라우팅 프로토콜
이란 라우터 간에 패킷을 전송하기 위한 최적의 경로를 결정하고 유지하는 통신 규약입니다.
라우팅 프로토콜
은 여러 가지 종류가 있지만, 대표적으로 거리 벡터 방식
과 링크 상태 방식
으로 구분하거나 내부 라우팅 프로토콜
과 외부 라우팅 프로토콜로
구분할 수 있습니다.
거리 벡터 방식
은 라우터가 인접한 라우터와만 정보를 교환하고, 목적지까지의 거리와 방향을 기준으로 최단 경로를 찾는 방식입니다.
예를 들어 RIP
, IGRP
등이 거리 벡터 방식의 라우팅 프로토콜입니다.
링크 상태 방식
은 라우터가 네트워크 전체의 상태를 파악하고, 다익스트라 알고리즘을 이용하여 최단 경로를 계산하는 방식입니다.
예를 들어 OSPF
, EIGRP
등이 링크 상태 방식의 라우팅 프로토콜입니다.
내부 라우팅 프로토콜
은 하나의 AS(자치 시스템) 내에서 사용되는 프로토콜입니다.
예를 들어 RIP
, IGRP
, OSPF
, EIGRP
등이 있습니다.
외부 라우팅 프로토콜
은 서로 다른 AS(자치 시스템) 간에 사용되는 프로토콜입니다.
예를 들어 BGP
가 있습니다.
RIP
는 Distance Vector Algorithm이라는 알고리즘을 사용하여 인접한 라우터와 경로 정보를 주기적으로 교환하고, 홉 수를 기준으로 최단 경로를 결정합니다.
홉 수
란 패킷이 목적지에 도달하기 위해 거쳐야 하는 라우터의 개수를 의미합니다.
RIP
는 최대 15개의 홉 수까지만 허용하며, 16개 이상의 홉 수는 도달할 수 없는 네트워크로 간주합니다.
RIP
는 UDP/IP 상에서 동작하며, 포트 번호는 520입니다.
RIP에는 두 가지 버전이 있습니다.
RIP 버전 1
은 Classful Routing Protocol로서, 네트워크 주소의 클래스(A,B,C 등)에 따라 라우팅을 합니다.
RIP 버전 2
는 Classless Routing Protocol로서, 서브넷 마스크 정보를 함께 전송하여 IP 주소의 절약과 보안을 향상시킵니다. 또한 Multicast를 사용하여 라우팅 광고를 하며, VLSM과 자동 축약을 지원합니다.
OSPF
는 Open Shortest Path First의 약자로, 네트워크에서 최적의 경로를 찾아주는 라우팅 프로토콜입니다.
OSPF
는 링크 상태 라우팅 프로토콜이라고도 하며, 네트워크의 링크 상태 정보를 교환하고, 이를 바탕으로 최단 경로 트리를 생성합니다. OSPF는 다음과 같은 특징을 가집니다.
계층적 구조
OSPF는 네트워크를 여러 영역으로 나누어 관리할 수 있습니다.
각 영역은 독립적으로 라우팅 정보를 유지하고, 영역 간에는 특정 라우터들이 정보를 전달합니다. 이렇게 하면 네트워크의 규모가 커져도 라우팅 테이블의 크기와 업데이트 비용을 줄일 수 있습니다.
빠른 피드백
OSPF는 네트워크의 변화가 발생하면 즉시 인접한 라우터들에게 알리고, 새로운 최단 경로 트리를 계산합니다. 이렇게 하면 네트워크의 안정성과 성능을 향상시킬 수 있습니다.
루프 방지
OSPF는 라우팅 루프가 발생하지 않도록 설계되었습니다. OSPF는 링크 상태 정보를 기반으로 최단 경로 트리를 생성하므로, 루프가 발생할 수 있는 경로는 제외됩니다. 또한, OSPF는 같은 영역 내에서만 정보를 교환하므로, 영역 간에 불일치가 발생하지 않습니다.
다양한 네트워크 지원
OSPF는 다양한 네트워크 유형을 지원합니다.
예를 들어, 포인트 투 포인트, 멀티액세스, 비동기식 전송 모드, 비동기식 전송 모드 등의 네트워크에 적용할 수 있습니다. 또한, OSPF는 다른 프로토콜과의 상호운용성을 위해 외부 라우팅 정보를 수용할 수 있습니다.
BGP
는 Border Gateway Protocol의 약자로, 인터넷에서 서로 다른 네트워크 간에 트래픽을 전달하기 위한 라우팅 프로토콜입니다.
BGP
는 네트워크 연산자가 자신의 네트워크를 인터넷에 연결하고, 다른 네트워크와 트래픽을 교환하고, 최적의 경로를 선택할 수 있도록 합니다.
BGP는 두 가지 유형이 있습니다. 내부 BGP (iBGP)
는 같은 자치 시스템(AS) 내의 라우터들 사이에 사용되는 프로토콜이고, 외부 BGP (eBGP)
는 서로 다른 자치 시스템(AS) 간의 라우터들 사이에 사용되는 프로토콜입니다.
AS
는 인터넷에서 하나의 관리 영역을 나타내는 식별자입니다.
BGP
는 거리 벡터 라우팅 프로토콜
의 일종으로, 라우터들이 자신이 알고 있는 목적지까지의 거리와 방향을 확인하고, 이를 바탕으로 최적의 경로를 결정합니다.
BGP
는 다양한 속성을 이용하여 경로를 평가하고, 정책 기반으로 경로를 선택하고 필터링할 수 있습니다.
예를 들어, BGP
는 AS 경로, 다음 홉, 로컬 프리퍼런스, 메디 등의 속성을 사용하여 경로를 비교하고 선호도를 결정합니다.