본문 바로가기

전체 글109

5.6 인터넷 제어 메시지 프로토콜(ICMP) 인터넷 제어 메시지 프로토콜(Internet Control Message Protocol, ICMP)은 호스트와 라우터가 서로 간에 네트워크 계층 정보를 주고받기 위해 사용된다. 가장 전형적인 사용 형태는 오류 보고다. ICMP는 종종 IP의 한 부분으로 간주되지만, ICMP 메시지가 IP 데이터그램에 담겨 전송되므로 구조적으로는 IP 바로 위에 있다. 즉, ICMP 메시지도 IP 페이로드로 전송되며, 호스트가 상위 계층 프로토콜이 ICMP라고 표시된(상위 계층 프로토콜 번호가 1번인) IP 데이터그램을 받으면 ICMP로 내용을 역다중화한다. ICMP 메시지는 타입(type)과 코드(code) 필드가 있고, ICMP 메시지의 발생 원인이 된 IP 데이터그램의 헤더와 첫 8바이트를 갖는다. (송신자가 오류.. 2023. 4. 8.
5.5 소프트웨어 정의 네트워크(SDN) 제어 평면 이 절에서는 4.4절에서 사용한 SDN 용어들을 다시 채택하여 네트워크의 포워딩 장비들은 ‘패킷 스위치’ 또는 그냥 ‘스위치’라고 부를 것이다. SDN 구조의 특징 1. 플로우 기반 포워딩 SDN으로 제어되는 스위치들에서의 패킷 전달은 트랜스포트 계층, 네트워크 계층, 또는 링크 계층 헤더의 어떤 값을 기반으로 하든 이루어질 수 있다. 이는 앞 절에서 살펴본, IP 데이터그램의 포워딩이 온전히 데이터그램의 목적지 주소를 기반으로 이루어지는 전통적인 라우터 기반 포워딩과는 매우 대조적인 특성이다. SDN에서는 모든 네트워크 스위치의 플로우 테이블 항목들을 계산하고 관리, 설치하는 일이 모두 SDN 제어 평면의 임무다. 2. 데이터 평면과 제어 평면의 분리 1) 데이터 평면 네트워크의 스위치들로 구성된다. .. 2023. 4. 8.
5.4 인터넷 서비스 제공업자(ISP) 간의 라우팅: BGP 패킷이 여러 AS를 통과하도록 라우팅할 때, 자율 시스템 간 라우팅 프로토콜(inter-autonomous system routing protocol)이 필요하다. 통신하는 AS들은 같은 AS 간 라우팅 프로토콜을 수행해야만 한다. 실제로 인터넷의 모든 AS는 경계 게이트웨이 프로토콜(Border GateWay Protocol, BGP)을 사용하며, 이는 거리 벡터 라우팅과 같은 줄기에서 나왔다고 볼 수 있는 분산형 비동기식 프로토콜이다. 5.4.2 BGP 경로 정보 알리기 아래의 단순한 네트워크는 3개의 자율 시스템 AS1, AS2, AS3를 가지며, AS3는 주소 프리픽스가 x인 서브넷을 포함한다. -게이트웨이 라우터(gateway router) : AS의 경계에 있는 라우터 다른 AS들에 있는 하나.. 2023. 4. 8.
5.3 인터넷에서의 AS 내부 라우팅: OSPF 네트워크를 동일한 라우팅 알고리즘을 수행하는 동종의 라우터 집합으로 간주하는 관점은 다음의 두 가지 중요한 이유 때문에 지나치게 단순하다고 할 수 있다. 1. 확장 : 라우터의 수가 증가함에 따라 라우팅 정보의 통신, 계산, 저장에 필요한 오버헤드가 걷잡을 수 없이 증가한다. 2. 관리 자율성 : ISP는 일반적으로 자신의 네트워크를 원하는 대로 운용하거나(e.g., 어떠한 라우팅 알고리즘이라도 수행할 수 있도록), 네트워크 내부 구성을 외부에 감추기를 원한다. 자율 시스템 : 위의 문제점들은 라우터들을 자율 시스템(autonomous system, AS)으로 조직화하여 해결할 수 있다. 각 AS는 동일한 관리 제어하에 있는 라우터의 그룹으로 구성된다. 자율 시스템은 전 세계적으로 고유한 AS 번호(au.. 2023. 4. 7.
5.2 라우팅 알고리즘 5.2 라우팅 알고리즘 -라우팅 알고리즘의 목표 : 송신자부터 수신자까지 라우터의 네트워크를 통과하는 좋은 경로(루트)를 결정하는 것. -좋은 경로 = 최소 비용 경로 그러나 현실적으로는 네트워크 정책과 같은 실제 문제가 고려됨을 보게 될 것이다. 라우팅 문제를 나타내는 데는 그래프가 사용된다. 그래프 표현 : G(N, E) -N(node) : 라우터 -E(edge) : 라우터들 간의 물리 링크 엣지는 그 비용을 나타내는 값을 갖는다. 위 그림에서 선에 나타난 숫자값. (비용은 일반적으로 해당 링크의 물리적인 거리, 링크 속도, 링크와 관련된 금전 비용 등을 반영한다.) 집합 E에 포함된 어떤 에지 (x, y)에 대해 c(x, y)는 노드 x와 y 간의 비용을 의미한다. 만약 노드 쌍 (x, y)가 E에.. 2023. 4. 7.
5.1 네트워크 계층: 제어 평면, 개요 5. 네트워크 계층: 제어 평면 5.1 개요 포워딩 테이블(목적지 기반 포워딩의 경우)과 플로우 테이블(일반화된 포워딩의 경우)이 네트워크 계층의 데이터 평면과 제어 평면을 연결하는 수요 요소였는데, 이 테이블들이 라우터의 로컬 데이터 평면에서의 포워딩을 지정했다. 이 장에서는 포워딩 테이블이나 플로우 테이블이 어떻게 만들어지고 유지 및 설치되는지를 알아볼 것이다. -라우터별 제어(Per-router control plane): 라우팅 알고리즘들이 모든 라우터 각각에서 동작하는 경우를 나타낸다. 포워팅과 라우팅 기능이 모두 개별 라우터에 포함되어 있다. 각 라우터는 다른 라우터의 라우팅 구성요소와 통신하여 자신의 포워딩 테이블의값을 계산하는 라우팅 구성요소를 갖고 있다. OSPF, BGP 프로토콜이 이 .. 2023. 4. 3.