OSPF Network type을 공부하기 전에 일반 Network type에 대해 학습해 보자. 일반적으로 Network type은 물리적 구조에 따라 크게 ‘Multi-access’와 ‘Point-to-point’로 구분된다.

물리적 구조 기준 Network Type

Multi-access 단일 Interface로 다중 장비와 Layer 2 통신이 가능한 구조
Point-to-point 단일 Interface로 단일 장비와만 Layer 2 통신이 가능한 구조

Layer 2 Protocol 기준 Network Type

  이번에는 Network Type을 물리적 구조로 구분하지 말고 Layer 2 Protocol을 기준으로 구분해 보자.

  Layer 2 Protocol 중에는 Point-to-point 물리적 구조만 지원하는 Protocol이 있고, Point-to-point와 Multi-Access 물리적 구조를 모두 지원하는 Protocol이 있다.

Layer 2 Protocol Point-to-point 지원 Multi-access 지원
PPP O X
HDLC O X
Ethernet O O
Token-ring O O
Frame-relay O O
X.25 O O

   PPP나 HDLC Protocol 같은 경우는 Point-to-point 물리적 구조만 지원하는 대표적인 Protocol이다. 이러한 Protocol을 ‘Point-to-point Protocol’이라 부른다. 그리고, Ethernet, Token-ring, Frame-relay, X.25 등은 모두 지원하는데, 이러한 Protocol을 ‘Multi-access Protocol’이라 부른다.

  Point-to-point Protocol은 Layer 2 address를 가지고 있지 않다. 한 장비하고만 연결되어 있기 때문에 주소로 구분할 필요가 없기 때문이다. 그런가하면 Multi-access Protocol은 하나의 Interface로 여러 장비와 연결될 수 있기 때문에, 어느 장비에게 traffic을 전달하려 하는지에 대한 정보가 필요하다. 그래서, MAC address, DLCI 등과 같은 Layer 2 address가 반드시 필요하다.

  그리고, Point-to-point Protocol은 장비간에 항상 1:1로 직접 연결되어 있고, Layer 2 address가 없기 때문에 Unicast, Broadcast, Multicast 모두를 전달할 수 있다.

NBMA Protocol

  그런데, Multi-access Protocol은 Layer 2 address가 존재하기 때문에 Layer 3 address와 Layer 2 address 간에 MAP이 존재해야만 traffic을 전달할 수 있다. 예를 들어, Ethernet은 ARP table에 IP address에 대한 MAC address 정보가 존재해야 하고, Frame-relay는 IP address에 대하여 DLCI 정보가 존재해야 한다.

  그런데, 여기서 문제가 발생한다. MAC address는 Multicast Layer 3 address와 Broadcast Layer 3 address에 대하여 약속된 MAC address가 존재한다. 하지만, Frame-relay, ATM, X.25와 같은 Protocol은 Multicast Layer 3 address나 Broadcast Layer 3 address에 대한 Layer 2 address가 존재하지 않는다.

  그래서, MAC address를 사용하는 Token-ring이나 Ethernet은 Multicast와 Broadcast를 전달할 수 있지만, Frame-relay, ATM, X.25는 Multicast나 Broadcast를 전달할 수 없다. 이렇게 Multicast나 Broadcast를 전달할 수 없는 Protocol을 ‘NBMA(Non-Broadcast Multi-access) Protocol’이라 한다.

  종합적으로 정리를 해보면 Layer 2 Protocol은 Network Type이 다음과 같이 구분된다.

구 분 설 명
Point-to-point 1:1로 직접 연결된 구조에서만 사용하는 Protocol로 Unicast, Multicast, Broadcast 모두 전달할 수 있음
(Broadcast) Multi-access 1:N으로 연결된 구조에서 사용할 수 있는 Protocol로 Unicast, Multicast, Broadcast 모두 전달할 수 있음
Non-Broadcast Multi-access 1:N으로 연결된 구조에서 사용할 수 있는 Protocol로 Unicast만 전달할 수 있음