클라우드 네이티브를 위한 데이터 센터 네트워크 구축: 데이터 센터 네트워킹을 위한 아키텍처, 프로토콜, 도구

Book description

이 책은 모던 클라우드 네이티브 데이터 센터 네트워크에 대해 학습하고 구축 및 검증하는 방법을 다룬다. 클라우드 네이티브 운영 환경에서 견고하고 확장 가능한 데이터 센터 네트워크 설계 방법을 소개한다. 네트워크 인프라를 구축하고 운영하는 데 필요한 아키텍처와 프로토콜에 관한 이론부터 FRR, 앤서블 등 다양한 오픈 소스 소프트웨어를 활용한 실용적인 예제까지 살펴본다. 개방형 네트워킹에 관심이 많거나 데이터 센터의 이론이 데이터 센터 디자인에 어떻게 적용되는지 궁금한 모든 이에게 훌륭한 안내서가 되어줄 것이다.

Table of contents

  1. 표지 설명
  2. 헌사
  3. 지은이·옮긴이 소개
  4. 추천의 글
  5. 옮긴이의 말
  6. 이 책에 대하여
  7. 감사의 글 (1/4)
  8. 감사의 글 (2/4)
  9. 감사의 글 (3/4)
  10. 감사의 글 (4/4)
  11. 1장 새로운 네트워크 아키텍처의 동기
    1. 1.1 애플리케이션 네트워크의 혼합
    2. 1.2 지난 세기의 네트워크 디자인
      1. 1.2.1 브리징의 매력
      2. 1.2.2 확장 가능한 브리징 네트워크 구축
    3. 1.3 액세스-애그리게이션-코어 네트워크 디자인의 문제점
      1. 1.3.1 비확장성
      2. 1.3.2 복잡성
      3. 1.3.3 장애 도메인
      4. 1.3.4 비예측성
      5. 1.3.5 경직성
      6. 1.3.6 민첩성의 부재
    4. 1.4 못다 한 이야기
    5. 1.5 마치며
  12. 2장 클로스: 새로운 세상을 위한 네트워크 토폴로지
    1. 2.1 클로스 토폴로지 소개
    2. 2.2 클로스 토폴로지 심층 분석
      1. 2.2.1 동종 장비의 사용
      2. 2.2.2 핵심적인 상호 접속 모델의 라우팅
      3. 2.2.3 클로스 토폴로지의 초과가입
      4. 2.2.4 상호 접속 속도
      5. 2.2.5 현실적인 제약 사항
      6. 2.2.6 촘촘한 장애 도메인
    3. 2.3 클로스 토폴로지 확장
    4. 2.4 두 가지 3계층 모델 비교
      1. 2.4.1 애플리케이션 비교
      2. 2.4.2 데이터 센터 구축
    5. 2.5 클로스 토폴로지의 의미
      1. 2.5.1 장애와 문제 해결에 대한 재고
      2. 2.5.2 케이블링
      3. 2.5.3 단순화된 재고 관리
      4. 2.5.4 네트워크 자동화
    6. 2.6 클로스 네트워크의 모범 사례
      1. 2.6.1 스위치 간 다중 링크 사용
      2. 2.6.2 커넥터로만 사용되는 스파인
      3. 2.6.3 섀시의 스파인 스위치 활용
    7. 2.7 호스트 연결 모델
    8. 2.8 마치며
    9. 2.9 참고문헌
  13. 3장 네트워크 분리
    1. 3.1 네트워크 분리란
    2. 3.2 네트워크 분리의 중요성
      1. 3.2.1 비용 관리
      2. 3.2.2 벤더 록인 회피
      3. 3.2.3 기능 표준화
    3. 3.3 오늘날 네트워크 분리가 가능해진 이유
    4. 3.4 분리된 환경의 네트워크 운영 차이점
      1. 3.4.1 구매와 지원
      2. 3.4.2 첫 부팅
    5. 3.5 오픈 네트워크 설치 환경
      1. 3.5.1 ONIE 구동 방식
    6. 3.6 네트워크 분리에서 하드웨어를 담당하는 업체
      1. 3.6.1 패킷 스위칭 실리콘
      2. 3.6.2 ODM
      3. 3.6.3 CPU
      4. 3.6.4 표준 협의체
    7. 3.7 네트워크 분리의 일반적인 미신
    8. 3.8 네트워크 분리를 위한 엔지니어링 모범 사례
    9. 3.9 마치며
    10. 3.10 참고문헌
  14. 4장 네트워크 운영체제 선택
    1. 4.1 네트워크 장비 요구 사항
    2. 4.2 소프트웨어 정의 네트워킹과 오픈플로의 부상
      1. 4.2.1 SDN과 오픈플로의 상세 내용
      2. 4.2.2 오픈플로의 문제
      3. 4.2.3 OVS
      4. 4.2.4 네트워크 분리에서 SDN과 오픈플로의 영향
    3. 4.3 NOS 설계 모델
      1. 4.3.1 스위치 네트워크 상태의 위치
      2. 4.3.2 스위칭 실리콘 프로그래밍
      3. 4.3.3 API
      4. 4.3.4 서로 다른 모델이 있는 이유
    4. 4.4 사용자 인터페이스
    5. 4.5 클라우드 네이티브 NOS 요구 사항에 따른 NOS 모델 비교
      1. 4.5.1 예제로 모델별 특징 살펴보기
    6. 4.6 NOS가 해야 할 일
    7. 4.7 마치며
    8. 4.8 참고문헌
  15. 5장 라우팅 프로토콜 선택
    1. 5.1 라우팅 개요
      1. 5.1.1 라우팅 테이블 룩업의 동작 방식
      2. 5.1.2 경로 선택 방법
      3. 5.1.3 라우팅 테이블 엔트리의 유형
      4. 5.1.4 RIB 및 FIB
    2. 5.2 라우팅 프로토콜 개요
    3. 5.3 거리 벡터 프로토콜과 링크 상태 프로토콜
      1. 5.3.1 거리 벡터 해부
      2. 5.3.2 링크 상태 해부
      3. 5.3.3 거리 벡터와 링크 상태 경로 교환의 비교 요약
    4. 5.4 거리 벡터와 링크 상태 프로토콜 비교
      1. 5.4.1 링크 상태와 거리 벡터 프로토콜의 확장
      2. 5.4.2 거리 벡터와 링크 상태 프로토콜에서 다중 경로 처리
      3. 5.4.3 무소식이 희소식
      4. 5.4.4 링크 상태와 거리 벡터 프로토콜의 전파 지연
      5. 5.4.5 다중 프로토콜 지원
      6. 5.4.6 언넘버드 인터페이스
      7. 5.4.7 라우팅 구성의 복잡성
    5. 5.5 클로스 네트워크의 라우팅 프로토콜
      1. 5.5.1 링크나 노드 장애 시 링크 상태와 거리 벡터의 차이점
      2. 5.5.2 클로스 네트워크의 경로 요약
      3. 5.5.3 보안과 보호
    6. 5.6 양방향 포워딩 감지
    7. 5.7 데이터 센터의 라우팅 프로토콜 요구 사항
      1. 5.7.1 기본 요구 사항
      2. 5.7.2 고도화된 요구 사항
      3. 5.7.3 드물거나 미래지향적인 요구 사항
    8. 5.8 네트워크에 맞는 라우팅 프로토콜 선택
    9. 5.9 마치며
    10. 5.10 참고문헌
  16. 6장 네트워크 가상화
    1. 6.1 네트워크 가상화란
    2. 6.2 데이터 센터에서 네트워크 가상화 사용
      1. 6.2.1 트래픽이 특정 경로를 거쳐 가도록 강제
      2. 6.2.2 L2 연결성이 필요한 애플리케이션
      3. 6.2.3 클라우드
    3. 6.3 데이터 트래픽에서 스위치 관리 네트워크 분리하기
    4. 6.4 네트워크 가상화 모델
      1. 6.4.1 서비스 추상화: L2와 L3
      2. 6.4.2 인라인과 오버레이 가상 네트워크 비교
    5. 6.5 네트워크 터널: 오버레이를 구축하는 기초
      1. 6.5.1 네트워크 터널의 장점
      2. 6.5.2 네트워크 터널의 단점
    6. 6.6 데이터 센터용 네트워크 가상화 솔루션
      1. 6.6.1 VLAN
      2. 6.6.2 VRF
      3. 6.6.3 VXLAN
      4. 6.6.4 다른 네트워크 가상화 솔루션
    7. 6.7 현실적인 가상 네트워크 수 제한
      1. 6.7.1 패킷 헤더의 가상 네트워크 ID 크기
      2. 6.7.2 하드웨어 제약 사항
      3. 6.7.3 제어 평면과 소프트웨어의 확장성
      4. 6.7.4 배치 모델
    8. 6.8 네트워크 가상화의 제어 프로토콜
      1. 6.8.1 가상 제어 평면과 물리 제어 평면의 관계
      2. 6.8.2 중앙 집중 제어 모델
      3. 6.8.3 프로토콜 기반 제어 모델
    9. 6.9 공급 업체의 네트워크 가상화 지원
      1. 6.9.1 상용 실리콘
      2. 6.9.2 소프트웨어
      3. 6.9.3 표준
    10. 6.10 VXLAN 브리징과 라우팅
      1. 6.10.1 VXLAN 브리징 예제: H1에서 H5로
      2. 6.10.2 VXLAN과 라우팅: H1에서 H6로
      3. 6.10.3 VXLAN 브리징 및 라우팅 요약
    11. 6.11 마치며
  17. 7장 컨테이너 네트워킹
    1. 7.1 컨테이너 소개
    2. 7.2 네임스페이스
      1. 7.2.1 네트워크 네임스페이스
    3. 7.3 가상 이더넷 인터페이스
    4. 7.4 컨테이너 네트워킹: 깊이 알아보기
      1. 7.4.1 단일 호스트 컨테이너 네트워킹 (1/2)
      2. 7.4.1 단일 호스트 컨테이너 네트워킹 (2/2)
      3. 7.4.2 다중 호스트 컨테이너 네트워킹
    5. 7.5 다른 컨테이너 네트워크 솔루션의 비교
    6. 7.6 쿠버네티스 네트워킹
    7. 7.7 마치며
  18. 8장 멀티캐스트 라우팅
    1. 8.1 멀티캐스트 라우팅: 개요
      1. 8.1.1 멀티캐스트 라우팅의 사용
    2. 8.2 멀티캐스트 라우팅에서 해결해야 할 문제
      1. 8.2.1 멀티캐스트 트리 구축
      2. 8.2.2 멀티캐스트 라우팅 프로토콜
    3. 8.3 PIM 산재 모드
      1. 8.3.1 랑데뷰 포인트
      2. 8.3.2 멀티캐스트 분산 트리 구축 (1/3)
      3. 8.3.2 멀티캐스트 분산 트리 구축 (2/3)
      4. 8.3.2 멀티캐스트 분산 트리 구축 (3/3)
      5. 8.3.3 다중 RP와 MSDP
    4. 8.4 데이터 센터에서의 PIM-SM
      1. 8.4.1 PIM-SM과 언넘버드
    5. 8.5 마치며
  19. 9장 데이터 센터 에지에서의 삶
    1. 9.1 문제점
    2. 9.2 연결성 모델
      1. 9.2.1 외부 세계와 연결하는 이유
      2. 9.2.2 외부 연결성의 대역폭 요구 사항
      3. 9.2.3 클로스 토폴로지와 외부 세계 연결
      4. 9.2.4 에지에서의 라우팅
      5. 9.2.5 서비스
    3. 9.3 하이브리드 클라우드 연결성
    4. 9.4 마치며
  20. 10장 네트워크 자동화
    1. 10.1 네트워크 자동화란
    2. 10.2 네트워크 자동화가 필요한 대상
    3. 10.3 자동화를 위해 프로그래밍 학습이 필요한가
    4. 10.4 네트워크 자동화가 어려운 이유
      1. 10.4.1 IP 주소와 인터페이스의 문제
      2. 10.4.2 규모
      3. 10.4.3 네트워크 프로토콜 설정 복잡성
      4. 10.4.4 프로그래밍적 접근의 부재
      5. 10.4.5 전통적인 네트워크 OS 제약
    5. 10.5 네트워크 자동화를 위해 네트워크 개발자가 할 수 있는 일
    6. 10.6 네트워크 자동화를 위한 도구
    7. 10.7 자동화 모범 사례
    8. 10.8 앤서블: 개요
      1. 10.8.1 인벤토리
      2. 10.8.2 플레이북
      3. 10.8.3 애드혹 명령어
      4. 10.8.4 플레이북 구조화
    9. 10.9 일반적인 자동화 여정
      1. 10.9.1 영광스런 파일 복사
      2. 10.9.2 디바이스에 특정되지 않은 설정 자동화
      3. 10.9.3 라우팅과 인터페이스 설정 템플릿화
      4. 10.9.4 향상된 템플릿과 롤
      5. 10.9.5 동료 여행자에게 얻은 교훈
    10. 10.10 설정 검증
      1. 10.10.1 단일 진실 공급원
      2. 10.10.2 자동화 시대의 커밋/롤백
      3. 10.10.3 베이그런트 및 네트워크 테스팅
      4. 10.10.4 자동화 검증
    11. 10.11 마치며
    12. 10.12 참고문헌
  21. 11장 네트워크 관측성
    1. 11.1 관측성의 정의
    2. 11.2 네트워크 관측성 현황
      1. 11.2.1 SNMP에 대한 실망
      2. 11.2.2 네트워크 관측성의 박스 바이 박스 접근법
    3. 11.3 네트워크에서 관측성이 어려운 이유
    4. 11.4 데이터 센터 네트워크의 관측성: 특수한 성격
    5. 11.5 관측성 분해
    6. 11.6 텔레메트리 역학
      1. 11.6.1 무엇을 수집해야 하는가
      2. 11.6.2 어떻게 수집할 것인가
      3. 11.6.3 언제 수집할 것인가
      4. 11.6.4 데이터 저장
    7. 11.7 다중 데이터 소스의 사용
    8. 11.8 경고 및 대시보드
    9. 11.9 마치며
    10. 11.10 참고문헌
  22. 12장 네트워크 디자인 재고
    1. 12.1 표준화된 단순한 구축 단위
      1. 12.1.1 네트워크 분리
    2. 12.2 장애: 나무를 보기 보단 숲을 봐라
      1. 12.2.1 L2 장애 모델과 L3 장애 모델
      2. 12.2.2 단순한 장애와 복잡한 장애
      3. 12.2.3 업그레이드 조치
    3. 12.3 보다 적은 것을 추구하자
      1. 12.3.1 올바른 아키텍처는 어떻게 도움이 되는가
      2. 12.3.2 기능 집합
    4. 12.4 클라우드 네이티브 네트워크 디자인 원칙의 제약 사항
    5. 12.5 마치며
  23. 13장 OSPF 배치
    1. 13.1 왜 OSPF인가
    2. 13.2 해결해야 할 문제
      1. 13.2.1 링크 상태 플러딩 도메인 결정
      2. 13.2.2 넘버드와 언넘버드 OSPF
      3. 13.2.3 IPv6 지원
      4. 13.2.4 VRF 지원
      5. 13.2.5 OSPF를 서버에서 구동하기 위한 요구 사항
    3. 13.3 OSPF 경로 유형
      1. 13.3.1 스텁의 메시성
    4. 13.4 OSPF 타이머
    5. 13.5 OSPF 설정 해부
      1. 13.5.1 2계층 클로스 토폴로지에서 리프-스파인의 IPv4 구성
      2. 13.5.2 2계층 클로스 토폴로지에서 리프-스파인의 IPv6 구성
      3. 13.5.3 OSPF를 실행하는 3계층 클로스 구성
      4. 13.5.4 IPv4에서 OSPF를 실행하는 서버 구성
      5. 13.5.5 OSPF 경로 요약하기
      6. 13.5.6 OSPF와 업그레이드
    6. 13.6 모범 사례
    7. 13.7 마치며
  24. 14장 데이터 센터에서의 BGP
    1. 14.1 기본 BGP 개념
      1. 14.1.1 BGP 프로토콜 개요
      2. 14.1.2 BGP 피어링
      3. 14.1.3 BGP 상태 머신
      4. 14.1.4 자율 시스템 번호
      5. 14.1.5 BGP 기능
      6. 14.1.6 BGP 속성, 커뮤니티, 확장 커뮤니티
      7. 14.1.7 BGP 최적 경로 계산
      8. 14.1.8 다중 프로토콜 지원
      9. 14.1.9 BGP 메시지
    2. 14.2 데이터 센터에서 BGP 도입
      1. 14.2.1 eBGP와 iBGP
      2. 14.2.2 eBGP: 단독 비행
      3. 14.2.3 사설 ASN
      4. 14.2.4 BGP ASN 넘버링 스킴
      5. 14.2.5 다중 경로 선택
      6. 14.2.6 BGP 수렴 시간 수정
    3. 14.3 마치며
  25. 15장 BGP 배치
    1. 15.1 핵심 BGP 구성 개념
    2. 15.2 2계층 클로스 토폴로지를 위한 IPv4의 전통적인 구성
    3. 15.3 피어 그룹
    4. 15.4 라우팅 정책
      1. 15.4.1 경로 맵: 라우팅 정책의 구현 (1/2)
      2. 15.4.1 경로 맵: 라우팅 정책의 구현 (2/2)
    5. 15.5 데이터 센터를 위한 좋은 기본값 제공
    6. 15.6 언넘버드 BGP: 성가신 인터페이스 IP 주소 제거
      1. 15.6.1 어떤 이름이든 가능한 remote-as
      2. 15.6.2 BGP에서 언넘버드 인터페이스 동작 방식 (1/2)
      3. 15.6.2 BGP에서 언넘버드 인터페이스 동작 방식 (2/2)
      4. 15.6.3 FRR의 BGP 구성에 대한 마지막 관찰
      5. 15.6.4 라우팅 스택에서의 언넘버드 BGP 지원
      6. 15.6.5 요약
    7. 15.7 IPv6 구성
    8. 15.8 BGP와 VRF
    9. 15.9 호스트에서 동작하는 BGP 스피커와의 피어링
      1. 15.9.1 BGP 동적 이웃
    10. 15.10 BGP와 업그레이드
      1. 15.10.1 AS_PATH Prepend
      2. 15.10.2 GRACEFUL_SHUTDOWN 커뮤니티
      3. 15.10.3 Max-MED
    11. 15.11 모범 사례
    12. 15.12 마치며
  26. 16장 데이터 센터에서의 EVPN
    1. 16.1 EVPN이 널리 쓰이는 이유
    2. 16.2 네트워크 가상화 제어 평면이 반드시 해결해야 할 문제
    3. 16.3 VTEP의 위치
    4. 16.4 모든 것을 지배하는 하나의 프로토콜
      1. 16.4.1 iBGP 특성
      2. 16.4.2 언데레이와 오버레이 프로토콜의 분리
      3. 16.4.3 eBGP만 사용하기
    5. 16.5 가상 네트워크 경로를 지원하는 BGP 구축
      1. 16.5.1 경로 구별자
      2. 16.5.2 경로 타깃
      3. 16.5.3 FRR에서 RD와 RT 사용
      4. 16.5.4 EVPN 경로 유형
      5. 16.5.5 BUM 제어에 대한 통신 방법 선택
    6. 16.6 EVPN과 브리징
      1. 16.6.1 인그레스 복제를 사용한 EPVN 브리징
      2. 16.6.2 라우팅 멀티캐스트 언더레이를 사용한 EVPN 브리징
      3. 16.6.3 MAC 이동 처리
    7. 16.7 이중 연결 호스트 지원
      1. 16.7.1 호스트 스위치 상호 접속 모델
      2. 16.7.2 이중 연결된 호스트의 VXLAN 모델
      3. 16.7.3 스위치 피어링 옵션
      4. 16.7.4 링크 장애 대응
      5. 16.7.5 다중 목적지 프레임 중복 회피
    8. 16.8 ARP/ND 억제
    9. 16.9 EVPN과 라우팅
      1. 16.9.1 중앙 집중 라우팅과 분산 라우팅
      2. 16.9.2 대칭 라우팅과 비대칭 라우팅
      3. 16.9.3 경로 광고
      4. 16.9.4 VRF 사용
    10. 16.10 대규모 네트워크에서 EVPN 배치
    11. 16.11 마치며
  27. 17장 네트워크 가상화 배치
    1. 17.1 구성 시나리오
    2. 17.2 장치 로컬 구성
    3. 17.3 단일 eBGP 세션 (1/2)
    4. 17.3 단일 eBGP 세션 (2/2)
    5. 17.4 OSPF 언더레이, iBGP 오버레이
      1. 17.4.1 allowas-in과 분리된 ASN
      2. 17.4.2 PIM/MSDP 구성
    6. 17.5 호스트에서의 EVPN
    7. 17.6 모범 사례
    8. 17.7 마치며
  28. 18장 네트워크 구성 검증
    1. 18.1 네트워크 상태 검증
    2. 18.2 시스템 검증
    3. 18.3 케이블링 검증
      1. 18.3.1 앤서블을 사용한 케이블링 검증
    4. 18.4 인터페이스 구성 검증
      1. 18.4.1 인터페이스 구성 검증 자동화
    5. 18.5 라우팅 구성 검증
      1. 18.5.1 OSPF 구성 검증 (1/2)
      2. 18.5.1 OSPF 구성 검증 (2/2)
      3. 18.5.2 BGP 구성 검증 (1/2)
      4. 18.5.2 BGP 구성 검증 (2/2)
      5. 18.5.3 사설 ASN 제거 (1/2)
      6. 18.5.3 사설 ASN 제거 (2/2)
    6. 18.6 네트워크 가상화 검증 (1/2)
    7. 18.6 네트워크 가상화 검증 (2/2)
    8. 18.7 애플리케이션 네트워크 검증
    9. 18.8 데이터 평면 검증
    10. 18.9 마치며
  29. 19장 코다
  30. 찾아보기 (1/3)
  31. 찾아보기 (2/3)
  32. 찾아보기 (3/3)

Product information

  • Title: 클라우드 네이티브를 위한 데이터 센터 네트워크 구축: 데이터 센터 네트워킹을 위한 아키텍처, 프로토콜, 도구
  • Author(s): 정기훈, 디네시 G. 더트
  • Release date: August 2021
  • Publisher(s): Hanbit Media, Inc.
  • ISBN: 9791162244586