reklama - zainteresowany?

Zaawansowana in - Helion

Zaawansowana in
Autor: Eric Chou
Tytuł oryginału: Mastering Python Networking: Utilize Python packages and frameworks for network automation, monitoring, cloud, and management, 4th Edition
TÅ‚umaczenie: Piotr Rajca
ISBN: 978-83-289-0280-0
stron: 564, Format: 165x235, okładka: mi
Księgarnia: Helion

Książka będzie dostępna od października 2023

Tagi: Budowa sieci | Inne | Python - Programowanie

Programi

 

Zobacz także:

  • Praktyczne projekty sieciowe
  • Sieci komputerowe. Kurs. Wydanie II
  • Sieci komputerowe. Kurs
  • Cisco CCNA 200-301. Kurs video. Podstawy sieci komputerowych i konfiguracji. Część 1
  • MikroTik. Kurs video. Przygotowanie do egzaminu MTCNA

Spis treści

Zaawansowana inżynieria sieci w Pythonie. Automatyzacja, monitorowanie i zarządzanie chmurą. Wydanie IV -- spis treści

O autorze

O recenzencie

Przedmowa

Wstęp

RozdziaÅ‚ 1. Prezentacja zestawu protokoÅ‚ów TCP/IP i Pythona

  • Przedstawienie internetu
    • Serwery, hosty i komponenty sieci
    • Powstanie centrów danych
  • Model OSI
  • Model klient-serwer
  • Zestawy protokoÅ‚ów sieciowych
    • ProtokóÅ‚ sterowania transmisjÄ… - TCP
    • ProtokóÅ‚ pakietów użytkownika - UDP
    • ProtokóÅ‚ internetowy - IP
  • PrzeglÄ…d jÄ™zyka Python
    • System operacyjny
    • Uruchamianie programów w Pythonie
    • Wbudowane typy danych Pythona
    • Operatory w Pythonie
    • NarzÄ™dzia do sterowania przepÅ‚ywem
    • Funkcje w Pythonie
    • Klasy w Pythonie
    • ModuÅ‚y i pakiety
  • Podsumowanie

Rozdział 2. Niskopoziomowe interakcje z urządzeniami sieciowymi

  • Wyzwania stosowania CLI
  • Konstruowanie wirtualnego laboratorium
    • UrzÄ…dzenia fizyczne
    • UrzÄ…dzenia wirtualne
    • Laboratoria modelowania Cisco
    • Cisco DevNet
    • GNS3 i inne laboratoria
  • Wirtualne Å›rodowisko Pythona
  • Biblioteka Pexpect
    • Instalacja moduÅ‚u Pexpect
    • PrzeglÄ…d biblioteki Pexpect
    • Pierwszy program używajÄ…cy Pexpect
    • WiÄ™cej możliwoÅ›ci Pexpect
    • Pexpect i SSH
    • Kompletny przykÅ‚ad użycia biblioteki Pexpect
  • Biblioteka Paramiko
    • Instalacja biblioteki Paramiko
    • Prezentacja biblioteki Paramiko
    • Pierwszy program z użyciem Paramiko
    • WiÄ™cej możliwoÅ›ci biblioteki Paramiko
    • WiÄ™cej przykÅ‚adów użycia biblioteki Paramiko
  • Biblioteka Netmiko
  • Framework Nornir
    • Wady Pexpect i Paramiko w porównaniu z innymi narzÄ™dziami
  • Podsumowanie

Rozdział 3. API i sieci intuicyjne

  • Infrastruktura jako kod (IaC)
    • Sieci intuicyjne
    • Analiza wyÅ›wietlanych wyników a strukturalne wyniki API
    • Modelowanie danych na potrzeby IaC
    • YANG i NETCONF
  • PrzykÅ‚ady wykorzystania API urzÄ…dzeÅ„ Cisco
    • Cisco NX-API
    • Model YANG firmy Cisco
    • PrzykÅ‚ady Cisco ACI
  • Kontroler Cisco Meraki
  • API Pythona dla urzÄ…dzeÅ„ Juniper Networks
    • Juniper i NETCONF
    • Biblioteka Juniper PyEZ dla programistów
  • API Pythona dla urzÄ…dzeÅ„ Arista
    • ZarzÄ…dzanie przy użyciu Arista eAPI
    • Biblioteka Pyeapi firmy Arista
  • PrzykÅ‚ad VyOS
  • Inne biblioteki
  • Podsumowanie

Rozdział 4. Framework automatyzacyjny Pythona - Ansible

  • Ansible - framework bardziej deklaratywny
    • Wersje Ansible
  • Pierwszy sieciowy przykÅ‚ad użycia Ansible
    • Instalacja Ansible na węźle kontrolnym
    • Topologia laboratorium
  • Zalety Ansible
    • Brak agentów
    • Idempotentność
    • Prostota i rozszerzalność
  • Ansible Content Collection
  • Kolejne sieciowe przykÅ‚ady użycia Ansible
    • Zagnieżdżanie ewidencji
    • Wyrażenia warunkowe w Ansible
    • Zmiany konfiguracji
    • Fakty sieciowe Ansible
    • PÄ™tle Ansible
    • Szablony
  • Podsumowanie

RozdziaÅ‚ 5. Kontenery Dockera dla inżynierów sieciowych

  • Prezentacja Dockera
    • Zalety Dockera
  • Tworzenie aplikacji Pythona w Dockerze
    • Instalowanie Dockera
    • Przydatne polecenia Dockera
    • Budowanie aplikacji hello-world
    • Budowanie wÅ‚asnej aplikacji
    • UdostÄ™pnianie obrazów Dockera
    • Orkiestracja kontenerów przy użyciu docker-compose
  • Sieci w kontenerach
    • Sieć hosta kontenerów
    • WÅ‚asne sieci mostkowe
    • Inne opcje sieciowe kontenerów
  • Kontenery w zastosowaniach inżynierii sieciowej
    • Containerlab
  • Docker i Kubernetes
  • Podsumowanie

Rozdział 6. Bezpieczeństwo sieci w Pythonie

  • Przygotowanie laboratorium
  • Program Scapy
    • Instalowanie Scapy
    • Interaktywne przykÅ‚ady korzystania ze Scapy
    • Przechwytywanie pakietów z użyciem Scapy
    • Skanowanie portów TCP
    • Zestaw narzÄ™dzi ping
    • Popularne ataki
    • Zasoby dotyczÄ…ce Scapy
  • Listy dostÄ™pu
    • Implementacja list dostÄ™pu przy użyciu Ansible
    • Listy dostÄ™pu adresów MAC
  • Przeszukiwanie dzienników Syslog
    • Przeszukiwanie z użyciem moduÅ‚u obsÅ‚ugi wyrażeÅ„ regularnych
  • Inne narzÄ™dzia
    • Prywatne wirtualne sieci lokalne
    • ObsÅ‚uga UFW w Pythonie
  • Dalsza lektura
  • Podsumowanie

Rozdział 7. Monitorowanie sieci przy użyciu Pythona - część 1.

  • Konfiguracja laboratorium
  • SNMP
    • Konfiguracja
    • PySNMP
  • Stosowanie Pythona do wizualizacji danych
    • Matplotlib
    • Pygal
  • Stosowanie Cacti
    • Instalacja
    • Skrypt Pythona jako źródÅ‚o danych wejÅ›ciowych
  • Podsumowanie

Rozdział 8. Monitorowanie sieci przy użyciu Pythona - część 2.

  • Graphviz
    • Konfiguracja laboratorium
    • Instalacja
    • PrzykÅ‚ady Graphviz
    • PrzykÅ‚ady użycia Graphviza w Pythonie
    • Użycie LLDP do prezentowania sÄ…siadujÄ…cych wÄ™zÅ‚ów sieci
  • Monitorowanie oparte na przepÅ‚ywach
    • Parsowanie danych NetFlow z użyciem Pythona
  • Monitorowanie ruchu sieciowego przy użyciu ntop
    • Rozszerzanie ntop przy użyciu Pythona
    • sFlow
  • Podsumowanie

Rozdział 9. Tworzenie sieciowych usług webowych przy użyciu Pythona

  • Porównanie frameworków webowych Pythona
  • Konfiguracja Flaska i laboratorium sieciowego
  • Wprowadzenie do Flaska
    • Wersje Flaska
    • PrzykÅ‚ady stosowania Flaska
    • Klient HTTPie
    • ObsÅ‚uga adresów URL
    • Zmienne URL
    • Generowanie adresów URL
    • Zwracanie wyników w formacie JSON
  • API zasobu sieciowego
    • Flask-SQLAlchemy
    • API zawartoÅ›ci sieci
    • API urzÄ…dzeÅ„
    • API konkretnego urzÄ…dzenia
  • Dynamiczne operacje sieciowe
    • Operacje asynchroniczne
  • Uwierzytelnianie i autoryzacja
  • Uruchamianie Flaska w kontenerach
  • Podsumowanie

Rozdział 10. Wprowadzenie do asynchronicznych operacji wejścia-wyjścia

  • PrzeglÄ…d operacji asynchronicznych
    • Wieloprocesowość w Pythonie
    • WielowÄ…tkowość w Pythonie
  • ModuÅ‚ asyncio Pythona
  • Projekt Scrapli
    • PrzykÅ‚ad zastosowania Scrapli
    • Asynchroniczny przykÅ‚ad korzystajÄ…cy ze Scrapli
  • Podsumowanie

Rozdział 11. Sieci w chmurze AWS

  • Konfiguracja AWS
    • AWS CLI i Python SDK
  • PrzeglÄ…d zagadnieÅ„ sieciowych w chmurze AWS
  • Wirtualna chmura prywatna
    • Tabele tras i cele tras
    • Automatyzacja przy użyciu CloudFormation
    • Grupy bezpieczeÅ„stwa i sieciowe listy ACL
    • Elastic IP
    • Bramy NAT
  • Direct Connect i VPN
    • Bramy VPN
    • Direct Connect
  • UsÅ‚ugi skalowania sieci
    • Elastic Load Balancing
    • UsÅ‚uga DNS Route 53
    • UsÅ‚ugi CDN CloudFront
  • Inne sieciowe usÅ‚ugi AWS
  • Podsumowanie

Rozdział 12. Sieci w chmurze Azure

  • Porównanie usÅ‚ug sieciowych Azure i AWS
  • Konfiguracja Azure
  • Administracja i API Azure
    • Jednostki usÅ‚ug Azure
    • Python a PowerShell
  • Globalna infrastruktura Azure
  • Sieci wirtualne na platformie Azure
    • DostÄ™p do internetu
    • Tworzenie zasobów sieciowych
    • Punkty koÅ„cowe usÅ‚ugi VNet
    • Peering sieci VNet
  • Routing w sieciach wirtualnych
    • Grupy bezpieczeÅ„stwa sieci
  • Wirtualne sieci prywatne na platformie Azure
  • ExpressRoute
  • Równoważenie obciążenia w Azure
  • Inne usÅ‚ugi sieciowe Azure
  • Podsumowanie

Rozdział 13. Analiza danych sieciowych z użyciem Elastic Stack

  • Czym jest Elastic Stack?
  • Topologia laboratorium
  • Elastic Stack jako usÅ‚uga
  • Pierwszy kompleksowy przykÅ‚ad
  • ObsÅ‚uga Elasticsearch przy użyciu klienta napisanego w Pythonie
  • Pozyskiwanie danych za pomocÄ… Logstasha
  • Pozyskiwanie danych za pomocÄ… Beats
  • Wyszukiwanie przy użyciu Elasticsearch
  • Wizualizacja danych za pomocÄ… Kibany
  • Podsumowanie

Rozdział 14. Korzystanie z systemu Git

  • Rozważania dotyczÄ…ce zarzÄ…dzania treÅ›ciÄ… i system Git
  • Wprowadzenie do systemu Git
    • Zalety Gita
    • Terminologia Gita
    • Git i GitHub
  • Konfiguracja Gita
    • Plik gitignore
  • PrzykÅ‚ady stosowania systemu Git
  • GaÅ‚Ä™zie
    • PrzykÅ‚ad GitHub
  • Stosowanie Gita z Pythonem
    • Pakiet GitPython
    • Biblioteka PyGithub
  • Automatyzacja tworzenia kopii zapasowych konfiguracji
  • WspóÅ‚dziaÅ‚anie przy użyciu Gita
  • Podsumowanie

Rozdział 15. Ciągła integracja z użyciem GitLaba

  • Tradycyjny proces zarzÄ…dzania zmianÄ…
  • Wprowadzenie do ciÄ…gÅ‚ej integracji
  • Instalowanie GitLaba
  • Runnery GitLaba
  • Pierwszy przykÅ‚ad stosowania GitLaba
  • Sieciowy przykÅ‚ad użycia GitLaba
  • Podsumowanie

Rozdział 16. Programowanie w oparciu o testy na potrzeby programowania sieciowego

  • Prezentacja programowania w oparciu o testy
    • Definicje testów
  • Topologia jako kod
    • PrzykÅ‚ad parsowania kodu XML
    • ModuÅ‚ unittest Pythona
    • WiÄ™cej o testowaniu w Pythonie
    • PrzykÅ‚ady stosowania moduÅ‚u pytest
  • Pisanie testów na potrzeby sieci
    • Testowanie dostÄ™pnoÅ›ci
    • Testowanie opóźnieÅ„ sieci
    • Testowanie bezpieczeÅ„stwa
    • Testowanie transakcji
    • Testowanie konfiguracji sieciowych
    • Testowanie Ansible
  • pyATS i Genie
  • Podsumowanie

Skorowidz

Code, Publish & WebDesing by CATALIST.com.pl



(c) 2005-2024 CATALIST agencja interaktywna, znaki firmowe należą do wydawnictwa Helion S.A.