1장. TCP/IP 프로토콜과 파이썬 개괄
인터넷의 개요
서버, 호스트, 네트워크 컴포넌트
데이터 센터의 등장
엔터프라이즈 데이터 센터
클라우드 데이터 센터
엣지 데이터 센터
OSI 모델
클라이언트-서버 모델
네트워크 프로토콜 스위트
TCP
TCP의 기능과 특성
TCP 메시지와 데이터 전달
UDP
IP
IP NAT과 보안
IP 라우팅
파이썬 개요
버전
운영 체제
파이썬 프로그램 실행하기
내장 자료형
None형
숫자형
나열형
매핑형
세트형
연산자
제어 흐름
함수
클래스
모듈과 패키지
요약
2장. 저레벨 네트워크 기기 상호작용
CLI의 어려움
가상 네트워크 랩 만들기
시스코 VIRL
VIRL 팁
시스코 데브넷과 디클라우드
GNS3
파이썬 Pexpect 라이브러리
설치
Pexpect 개요
첫 번째 Pexpect 예제
Pexpect 좀 더 살펴보기
Pexpect와 SSH
정리
파이썬 Paramiko 라이브러리
설치
Paramiko 개요
첫 번째 Paramico 예제
심화 기능
서버 관리
정리
논의
Pexpect와 Paramiko 사용 시 주의할 점
멱등 네트워크 기기 상호작용
빠른 자동화와 오작동
요약
3장. API와 목적 중심 네트워킹
코드로서의 인프라스트럭처
목적 중심 네트워킹
스크린 스크래핑과 API 구조 출력
데이터 모델링 인프라스트럭처 코드
시스코 API와 ACI
시스코 NX-API
설치와 기기 준비
NX-API 예제
시스코와 YANG 모델
시스코 ACI
주니퍼 네트워크 파이썬 API
주니퍼와 NETCONF
준비 사항
주니퍼 NETCONF 예제
주니퍼 PyEZ
설치와 준비 사항
PyEZ 예제
아리스타 파이썬 API
아리스타 eAPI 관리 도구
eAPI 준비
eAPI 예제
아리스타 Pyeapi 라이브러리
Pyeapi 설치
Pyeapi 예제
범용 라이브러리
요약
4장. 파이썬 자동화 프레임워크 - 앤
이 책의 구성
1장, ‘TCP/IP 프로토콜과 파이썬 개괄’에서는 인터넷 커뮤니케이션을 구성하는 기본 기술, OSI와 클라이언트-서버 모델에서부터 TCP, UDP, IP 프로토콜 스위트까지 다룬다. 또한 파이썬 소개와 형식, 오퍼레이터, 반복문, 함수, 패키지 등을 간단히 다룬다.
2장, ‘저레벨 네트워크 기기 상호작용’에서는 예시를 통해 파이썬으로 네트워크 기기에 명령을 실행시키는 방법을 알아본다. 이 결과로 CLI 기반 인터페이스를 자동화할 때의 어려움을 확인하게 될 것이다. PExpect와 Paramiko 라이브러리를 사용한다.
3장, ‘API와 목적 중심 네트워킹’에서는 애플리케이션 프로그램 인터페이스 API와 고레벨 상호작용 메서드를 지원하는 최신 네트워크 기기를 다룬다. 네트워크 엔지니어가 파이썬을 통해 목적에 집중하면서 저레벨 작업을 수행하는 방법도 알아본다. 이 책에서는 많은 API 중 시스코 NX-API, 주니퍼 PyEZ, 아리스타 Pyeapi를 예시로 살펴본다.
4장, ‘파이썬 자동화 프레임워크 - 앤서블 기초’에서는 파이썬 기반 오픈 소스 자동화 프레임워크인 앤서블(Ansible을 살펴본다. 앤서블은 API에서 한 단계 더 나아가 네트워크 목적과 디바이스 상호작용 구현에 초점을 맞추고 있다. 이 장에서는 앤서블의 장점, 구조, 시스코(Cisco, 주니퍼(Juniper, 아리스타(Arista 기기 등에 적용하는 실제 예제를 알아본다.
5장, ‘파이썬 자동화 프레임워크 - 앤서블 심화’에서는 4장에서 다룬 내용을 토대로 앤서블의 고급 개념인 조건문, 반복문, 템플릿, 변수, 앤서블 볼트, 역할 등을 살펴본다. 사용 중인 네트워크 환경에 맞는 앤서블 모듈을 직접 작성하는 기본 방법도 알아본다.
6장, ‘파이썬 네트워크 보안’에서는 네트워크의 보안 강화에 사용되는 파이썬 도구를 알아본다. 스카피(Scapy를 이용한 보안 테스팅, 앤서블을 통한 접근 목록 구축, 파이썬을 사용한 포렌식 분석 등을 살펴본다.
7장, ‘파이썬 네트워크 모