Programowalnosc_i_automatyzacja_sieci_Poradnik_inzyniera_sieci_nastepnej_generacji_prausi.pdf

(1926 KB) Pobierz
Tytuł oryginału: Network Programmability and Automation: Skills for the Next-Generation Network
Engineer
Tłumaczenie: Jacek Litka
ISBN: 978-83-283-5045-8
© 2019 Helion S.A.
Authorized Polish translation of the English edition of Network Programmability and Automation ISBN
9781491931257 © 2018 Jason Edelman, Matt Oswalt, Scott S. Lowe
This translation is published and sold by permission of O’Reilly Media, Inc.,
which owns or controls all rights to publish and sell the same.
All rights reserved. No part of this book may be reproduced or transmitted in any form or by any means,
electronic or mechanical, including photocopying, recording or by any information storage retrieval system,
without permission from the Publisher.
Wszelkie prawa zastrzeżone. Nieautoryzowane rozpowszechnianie całości lub fragmentu niniejszej
publikacji w jakiejkolwiek postaci jest zabronione. Wykonywanie kopii metodą kserograficzną,
fotograficzną, a także kopiowanie książki na nośniku filmowym, magnetycznym lub innym powoduje
naruszenie praw autorskich niniejszej publikacji.
Wszystkie znaki występujące w tekście są zastrzeżonymi znakami firmowymi bądź towarowymi ich
właścicieli.
Autor oraz Helion SA dołożyli wszelkich starań, by zawarte w tej książce informacje były kompletn
i rzetelne. Nie biorą jednak żadnej odpowiedzialności ani za ich wykorzystanie, ani za związane z tym
ewentualne naruszenie praw patentowych lub autorskich. Autor oraz Helion SA nie ponoszą również
żadnej odpowiedzialności za ewentualne szkody wynikłe z wykorzystania informacji zawartych w książce.
Helion SA
ul. Kościuszki 1c, 44-100 Gliwice
tel. 32 231 22 19, 32 230 98 63
e-mail:
helion@helion.pl
WWW:
http://helion.pl
(księgarnia internetowa, katalog książek)
Drogi Czytelniku!
Jeżeli chcesz ocenić tę książkę, zajrzyj pod adres
http://helion.pl/user/opinie/prausi
Możesz tam wpisać swoje uwagi, spostrzeżenia, recenzję.
Pliki z przykładami omawianymi w książce można znaleźć pod adresem:
ftp://ftp.helion.pl/przyklady/prausi.zip
Printed in Poland.
Kup książkę
Poleć książkę
Oceń książkę
Księgarnia internetowa
Lubię to! » Nasza społeczność
Spis treści
Wstęp ....................................................................................................................... 13
1. Trendy inżynierii sieciowej ........................................................................................ 19
Sieci sterowane programowo
OpenFlow
Czym są sieci sterowane programowo?
Podsumowanie
19
19
23
34
2. Automatyzacja sieci .................................................................................................. 35
Po co automatyzować sieci?
Uproszczone architektury
Deterministyczny rezultat
Biznesowa swoboda działania
Typy automatyzacji sieci
Zaopatrywanie urządzeń
Zbieranie danych
Migracje
Zarządzanie konfiguracją
Zgodność
Raportowanie
Rozwiązywanie problemów
Ewolucja płaszczyzny zarządzania od SNMP do API urządzeń
Interfejs programowania aplikacji (API)
Wpływ open networkingu
Automatyzacja sieci w erze SDN
Podsumowanie
36
36
37
37
38
38
40
41
42
43
43
44
45
45
49
50
50
3. Linux ........................................................................................................................ 51
Linux w kontekście automatyzacji sieci
Krótka historia Linuxa
51
52
7
Kup książkę
Poleć książkę
Dystrybucje Linuxa
Red Hat Enterprise Linux, Fedora i CentOS
Debian, Ubuntu i inne pochodne
Inne dystrybucje Linuxa
Interakcja z Linuxem
Nawigacja w systemie plików
Manipulowanie plikami i katalogami
Uruchomianie programów
Praca z demonami
Sieci oparte na Linuxie
Praca z interfejsami
Routing jako host końcowy
Routowanie jako router
Mostkowanie (przełączanie)
Podsumowanie
52
53
54
55
56
57
61
67
69
74
74
83
87
89
94
4. Nauka wykorzystania Pythona w sieci ........................................................................ 95
Czy inżynierowie sieciowi powinni nauczyć się programować?
Korzystanie z interaktywnego interpretera Pythona
Zrozumienie typów danych w Pythonie
Nauka użycia typu tekstowego
Nauka użycia typów liczbowych
Nauka użycia typów logicznych
Nauka użycia list Pythona
Nauka użycia słowników Pythona
Nauka o zbiorach i krotkach Pythona
Dodawanie logiki warunkowej do Twojego kodu
Zrozumienie przynależności
Wykorzystanie pętli w Pythonie
Zrozumienie pętli while
Zrozumienie pętli for
Funkcje
Praca z plikami
Odczytywanie z pliku
Zapisywanie do pliku
Tworzenie programów Pythona
Tworzenie podstawowego skryptu Pythona
Zrozumienie shebang
Migrowanie kodu z interpretera Pythona do skryptu Pythona
96
98
100
101
109
111
114
119
123
125
127
128
128
129
132
136
136
138
140
140
141
142
8
Spis treści
Poleć książkę
Kup książkę
Praca z modułami Pythona
Przekazywanie argumentów do skryptu Pythona
Wykorzystanie pip i instalowanie paczek Pythona
Dodatkowe rady, sztuczki i informacje dotyczące Pythona
Podsumowanie
143
145
146
148
153
5. Formaty i modele danych .........................................................................................155
Wprowadzenie do formatów danych
Typy danych
YAML
Omówienie podstaw formatu YAML
Praca z formatem YAML w Pythonie
Modele danych w YAML
XML
Omówienie podstaw formatu XML
Wykorzystanie XML Schema Definition (XSD) dla modeli danych
Transformacja XML z XSLT
Przeszukiwanie XML z wykorzystaniem XQuery
JSON
Omówienie podstaw formatu JSON
Praca z formatem JSON w Pythonie
Wykorzystanie schematu JSON dla modeli danych
Modele danych YANG
Przegląd YANG
Zagłębienie się w model YANG
Podsumowanie
155
157
158
158
161
162
163
163
164
166
169
170
170
172
173
174
174
175
178
6. Szablony konfiguracji sieciowej ................................................................................179
Narodziny współczesnych języków szablonów
Wykorzystanie szablonów w programowaniu sieciowym
Więcej o wykorzystaniu szablonów
Przydatność szablonów w automatyzacji sieci
Jinja dla szablonów konfiguracji sieciowej
Dlaczego Jinja?
Dynamiczne wprowadzanie danych do podstawowego szablonu języka Jinja
Renderowanie pliku szablonu Jinja w Pythonie
Instrukcje warunkowe i pętle
Filtry Jinja
Dziedziczenie szablonów w języku Jinja
Tworzenie zmiennych w języku Jinja
Podsumowanie
180
181
181
182
183
183
184
185
187
192
195
197
197
Spis treści
Kup książkę
9
Poleć książkę
Zgłoś jeśli naruszono regulamin