OSI 7 Layer 중 Network Layer
Network Layer 기능


각 Router가 보유하고 있는 "Forwarding Table"의 정보를 통해
Control Plane에서 Source-to-Dest 경로를 결정
Router의 구조

Input을 통해 들어오는 Datagram을 Routing Processor를 통해 적절한 Output Port에 배출.
Router의 Decentrialized Switching 방식 2가지

Destination-based forwarding
-> Destination 주소의 "범위"에 따라 Output을 결정

가장 길게 매칭되는 경로를 Output으로 결정.
예) 11001000 / 00010111 / 00011000 / 10101010 이라는 Dest Address가 있다고 가정
파란색 부분의 주소까지는, 경로 Output 1, 2와 모두 매칭이 가능.
그러나 뒤의 주소를 살펴보면, Output 1과 가장 길게 매칭되는 것을 확인할 수 있다.
따라서, 가장 Dest 주소가 가장 길게 매칭된 Output 1의 Port로 결정된다.
Packet을 Input --> Output 으로 이동시키는 방식.

Memory를 이용한 Switching
Bus를 이용한 Switching
Interconnection Network를 이용한 Switching

Switching Fabric의 처리 속도가 Input port 보다 느려 "Packet이 Queue에 쌓이게 된다".
Queue Buffer가 Overflow되면 "Datagram이 손실" 될 수있다.
Head-of-the-Line(HOL) blocking
-> Queue의 Datagram이 서로 같은 Output으로 나가려고 하면,
다른 Datagram의 배출을 막는다

Output도 마찬가지로 Queue에 쌓이는 Datagram이 축적되어 Buffer Overflow가 발생하면, Datagram의 손실로 이어질 수 있다.
이를 위해 어떤 Datagram이 이동하는 것이 가장 좋은 지 결정하는 스케줄링이 필요하다.