OSPF와 BGP의 차이: IGP와 EGP·경로 선택 방식·이웃 라우터와의 연결 방식·규모 비교
인터넷은 서비스 제공자, 대학, 기업 같은 조직이 관리하는 네트워크인 AS(자율 시스템)가 서로 연결되어 이루어집니다. AS 안에서 경로를 교환하는 프로토콜을 IGP, AS 사이에서 경로를 교환하는 프로토콜을 EGP라고 하며, OSPF는 대표적인 IGP, BGP는 대표적인 EGP입니다. OSPF는 AS 안의 링크 비용에서 최단 경로를 자동으로 구하고, 장애 후 빠르게 전환하는 것을 목표로 합니다. BGP는 거쳐 온 AS의 나열(AS_PATH) 같은 속성과, 어느 이웃을 우선할지 같은 조직마다의 정책을 바탕으로 AS 사이의 경로를 고릅니다. 인터넷 전체의 경로를 다루므로 속도보다 안정성과 제어를 중시해 설계되었습니다.
| 비교 항목 | OSPF | BGP |
|---|---|---|
| 분류와 범위 | IGP. 하나의 AS(조직) 안 | EGP. AS 사이. 같은 AS 안의 BGP 라우터끼리도 씁니다(iBGP) |
| 프로토콜 방식 | 링크 상태형 | 경로 벡터형 |
| 경로 선택 | 다익스트라 알고리즘으로 링크 비용의 합이 가장 작은 경로를 구합니다 | LOCAL_PREF, AS_PATH의 길이, MED 같은 속성을 정해진 순서로 비교합니다. 속성을 설정해 조직의 정책을 반영할 수 있습니다 |
| 루프 방지 | 에어리어 안의 모든 라우터가 같은 지도로 최단 경로를 계산합니다 | 받은 경로의 AS_PATH에 자신의 AS 번호가 있으면 버립니다 |
| 이웃과의 연결 방식 | IP 위에서 직접 동작합니다(프로토콜 번호 89). 멀티캐스트로 Hello를 보내 이웃을 자동으로 찾습니다 | TCP 179번 포트로 연결합니다. 상대(피어)를 관리자가 하나씩 설정합니다 |
| 갱신 방식 | 변화가 있으면 LSA를 에어리어에 퍼뜨립니다. Hello로 이웃의 생존을 확인합니다(RFC 2328의 예에서는 10초마다) | 처음에 경로 전체를 보내고, 그 뒤에는 UPDATE 메시지로 변화만 보냅니다. 경로를 주기적으로 다시 보내지는 않으며, KEEPALIVE로 세션을 유지합니다 |
| 수렴 속도 | 일반적으로 빠름. 링크 장애를 알아채면 바로 다시 계산합니다 | 일반적으로 느림. 장애 감지에 홀드 타임(RFC 4271에서 제안하는 값은 90초)을 기다려야 할 수 있고, 경로 수도 훨씬 많습니다 |
| 경로 수와 규모 | 조직 안의 경로. 대규모 네트워크는 에어리어로 나누어 계산량과 정보량을 억제합니다 | 인터넷 전체의 매우 많은 경로를 다룰 수 있습니다. 제공자 사이와, 여러 제공자에 연결하는 조직에서 씁니다 |
수치는 대략적인 자릿수 기준이며, 공정 세대와 제품에 따라 달라져요.