
OSPF와 BGP: 내부망과 인터넷망을 연결하는 핵심 프로토콜
📌목차
- 결론부터: OSPF와 BGP는 왜 따로 존재하는가
- OSPF란 무엇인가 — 내부망의 GPS
- BGP란 무엇인가 — 인터넷의 우편 시스템
- OSPF와 BGP의 핵심 차이 비교
- 실제 네트워크에서 어떻게 같이 쓰이나
- OSPF 설정 기초 — 실무에서 자주 쓰는 명령어
- BGP 설정 기초 — AS 번호와 피어링 개념
- 자주 하는 실수와 주의사항
- 마무리 정리
🎯 결론부터: OSPF와 BGP는 왜 따로 존재하는가
"OSPF"와 "BGP"는 둘 다 라우팅 프로토콜이지만, 쓰이는 범위와 목적이 완전히 다릅니다. 한 문장으로 요약하면
OSPF는 회사 내부 네트워크에서 빠른 경로를 찾는 프로토콜이고, BGP는 전 세계 인터넷에서 수십만 개의 네트워크를 연결하는 프로토콜입니다. 이 둘을 모르면 엔터프라이즈 네트워크나 ISP 환경에서 트러블슈팅 자체가 불가능합니다.
비유로 설명하면 이렇습니다. OSPF는 회사 건물 안의 엘리베이터와 계단 안내판 같은 것이고, BGP는 도시 간 고속도로 내비게이션 시스템에 가깝습니다. 내부에서는 OSPF가 최적 경로를 알아서 계산하고, 외부 세계와 연결할 때는 BGP가 어느 경로로 트래픽을 보낼지 결정합니다.
🗺️ OSPF란 무엇인가 - 내부망의 GPS
"OSPF"(Open Shortest Path First)는 내부 게이트웨이 프로토콜(IGP)의 대표 주자입니다. 1989년 IETF에서 표준화된 이 프로토콜은 링크 상태(Link State) 알고리즘을 기반으로 동작하며, 다익스트라(Dijkstra) 알고리즘을 사용해 최단 경로를 계산합니다.
쉽게 말하면, OSPF는 네트워크 안에 있는 모든 라우터가 "나는 이런 링크들과 연결되어 있어"라는 정보를 서로 교환하고, 그걸 바탕으로 자기 스스로 지도를 그려서 최적 경로를 찾는 방식입니다. 지도를 공유하는 GPS처럼요.
OSPF의 주요 특징:
- 링크 상태 광고(LSA): 각 라우터가 자신의 연결 정보를 네트워크 전체에 뿌립니다.
- 에어리어(Area) 구조: 대규모 네트워크를 작은 구역으로 나눠 효율을 높입니다. Area 0(백본 에어리어)이 핵심입니다.
- 빠른 컨버전스: 링크 장애 발생 시 수 초 내에 대체 경로를 찾습니다.
- 코스트(Cost) 기반: 대역폭을 기준으로 경로 비용을 계산합니다. 대역폭이 높을수록 코스트가 낮습니다.
- 클래스리스(Classless) 지원: VLSM과 CIDR을 지원해 IP 주소를 효율적으로 사용합니다.
OSPF는 기업 내부 네트워크, 대학 캠퍼스 네트워크, 데이터센터 내부망에서 압도적으로 많이 사용됩니다. 중소 규모에서는 단일 에어리어(Area 0)만으로도 충분하지만, 대규모 환경에서는 멀티에어리어 설계가 필수입니다.
🌐 BGP란 무엇인가 - 인터넷의 우편 시스템
"BGP"(Border Gateway Protocol)는 외부 게이트웨이 프로토콜(EGP)로, 현재 버전은 BGP-4입니다. 인터넷을 구성하는 수십만 개의 자율 시스템(AS, Autonomous System)을 서로 연결하는 유일한 표준 프로토콜입니다. 지금 이 글을 읽고 있는 것도 BGP 덕분에 가능한 일입니다.
BGP는 경로 벡터(Path Vector) 알고리즘을 사용합니다. "내가 어떤 네트워크로 가려면 어떤 AS들을 거쳐야 하는가"라는 경로 정보를 교환하는 방식입니다. 속도보다는 정책(Policy)이 중심입니다. 어떤 경로가 빠른지보다, 어떤 경로를 비즈니스적으로 선호하는지를 기준으로 결정합니다.
BGP의 주요 특징:
- AS 번호(ASN): 각 조직이나 ISP는 고유한 AS 번호를 할당받습니다. 공인 ASN은 IANA에서 관리합니다.
- iBGP vs eBGP: 같은 AS 내부에서는 iBGP, 다른 AS와는 eBGP로 통신합니다.
- 피어링(Peering): BGP 라우터끼리 TCP 179번 포트로 세션을 맺습니다.
- 속성(Attribute): AS-PATH, LOCAL_PREF, MED 등 다양한 속성으로 경로를 선택합니다.
- 느린 컨버전스: 안정성을 위해 경로 변경에 신중합니다. 빠른 전파보다 정확성이 우선입니다.
BGP는 ISP, 대형 엔터프라이즈, 클라우드 사업자(AWS, Azure, GCP)가 사용합니다. 일반 기업도 이중 ISP 연결(멀티호밍)을 구성할 때 BGP가 등장합니다.
⚖️ OSPF와 BGP의 핵심 차이 비교
두 프로토콜을 나란히 놓고 보면 차이가 훨씬 명확해집니다.
| 항목 | OSPF | BGP |
|---|---|---|
| 프로토콜 유형 | IGP (내부) | EGP (외부) |
| 알고리즘 | 링크 상태 (다익스트라) | 경로 벡터 |
| 경로 선택 기준 | 코스트 (대역폭 기반) | 정책 및 속성 |
| 컨버전스 속도 | 빠름 (수 초) | 느림 (수 분) |
| 확장성 | 수백 라우터 수준 | 수십만 네트워크 |
| 사용 환경 | 기업 내부망, 캠퍼스 | ISP, 인터넷 연결 |
| 프로토콜 번호 | IP 프로토콜 89 | TCP 179번 포트 |
| 표준 | RFC 2328 (OSPFv2) | RFC 4271 (BGP-4) |
가장 중요한 차이는 목적입니다. OSPF는 "어떻게 하면 가장 빠른 경로로 갈 수 있나"를 고민하고, BGP는 "어떤 경로로 가는 게 우리 회사에 유리한가"를 고민합니다.
🔧 실제 네트워크에서 어떻게 같이 쓰이나
실무에서는 "OSPF"와 "BGP"가 함께 사용되는 경우가 매우 많습니다. 전형적인 엔터프라이즈 구조를 예로 들면 이렇습니다.
회사 내부 네트워크(본사, 지사, 데이터센터)는 OSPF로 연결합니다. 라우터들이 자동으로 최적 경로를 계산하고, 장애 시 빠르게 우회 경로를 찾습니다. 그리고 이 내부 네트워크가 인터넷이나 타 회사의 네트워크와 연결될 때 BGP가 등장합니다. 경계 라우터(Border Router)에서 OSPF와 BGP 정보를 재분배(Redistribution)하는 작업이 필요합니다.
클라우드 환경에서도 마찬가지입니다. AWS Direct Connect나 Azure ExpressRoute를 쓰면 온프레미스 라우터와 클라우드 간에 BGP 세션을 맺고, 내부는 OSPF로 운영하는 구조가 일반적입니다.
💻 OSPF 설정 기초 - 실무에서 자주 쓰는 명령어
Cisco IOS 기준으로 OSPF 기본 설정은 생각보다 간단합니다.
Router(config)# router ospf 1
Router(config-router)# network 192.168.1.0 0.0.0.255 area 0
Router(config-router)# network 10.0.0.0 0.0.0.3 area 0
! 확인 명령어
Router# show ip ospf neighbor
Router# show ip ospf database
Router# show ip route ospf
router ospf 1에서 숫자는 프로세스 ID로, 로컬에서만 의미 있는 값입니다. network 명령어 뒤의 와일드카드 마스크(0.0.0.255)는 서브넷 마스크의 반전 값입니다. show ip ospf neighbor로 인접 라우터가 FULL 상태인지 확인하는 게 가장 먼저 해야 할 트러블슈팅입니다.
🌍 BGP 설정 기초 - AS 번호와 피어링 개념
BGP 설정에서 가장 중요한 첫 단계는 AS 번호를 정하는 것입니다. 공인 AS 번호가 없다면 사설 AS 번호(64512~65534)를 사용할 수 있습니다.
Router(config)# router bgp 65001
Router(config-router)# neighbor 203.0.113.1 remote-as 65002
Router(config-router)# network 192.168.0.0 mask 255.255.0.0
! 확인 명령어
Router# show bgp summary
Router# show bgp neighbors
Router# show ip bgp
show bgp summary에서 State/PfxRcd 컬럼이 숫자로 표시되면 피어링이 정상적으로 맺어진 것입니다. "Active" 또는 "Idle" 상태라면 TCP 연결이나 AS 번호 불일치를 의심해야 합니다.
⚠️ 자주 하는 실수와 주의사항
OSPF에서 흔한 실수:
- 헬로 인터벌 과 데드 인터벌이 양쪽 라우터에서 다를 경우OSPF 이웃 관계가 맺어지지 않습니다.
- 에어리어 번호 불일치 같은 링크를 다른 에어리어로 설정하면 절대 FULL 상태가 안 됩니다.
- MTU 불일치 GigabitEthernet과 터널 인터페이스 간 MTU 차이로 Exchange 상태에서 멈추는 경우가 많습니다.
BGP에서 흔한 실수:
- iBGP에서 next-hop 문제 — iBGP는 넥스트 홉을 자동으로 바꾸지 않기 때문에
next-hop-self설정이 필요한 경우가 많습니다. - AS-PATH 루프 방지 미이해 — BGP는 자신의 AS 번호가 AS-PATH에 있으면 경로를 버립니다. 이걸 모르면 왜 경로가 안 오는지 한참 헤맵니다.
- synchronization 문제 — 구형 IOS에서는 iBGP와 IGP 동기화 설정이 필요합니다.
✅ 마무리 정리
"OSPF"와 "BGP"는 네트워크 세계에서 역할이 완전히 다른 두 축입니다. OSPF는 내부망에서 빠르고 자동화된 경로 계산을 담당하고, BGP는 인터넷 규모의 복잡한 라우팅 정책을 처리합니다. 이 두 프로토콜을 이해하면 기업 네트워크 설계, 클라우드 연결, ISP 연동 등 거의 모든 네트워크 아키텍처를 논리적으로 파악할 수 있습니다.
네트워크 엔지니어를 목표로 한다면, OSPF 멀티에어리어 설계와 BGP 속성 조작(LOCAL_PREF, MED, AS-PATH prepend)을 실습으로 익히는 게 다음 단계입니다. Cisco Packet Tracer나 GNS3로 직접 토폴로지를 그려보는 게 가장 빠른 방법입니다.
📚 참고 출처
- RFC 2328 - OSPF Version 2: https://datatracker.ietf.org/doc/html/rfc2328
- RFC 4271 - BGP-4: https://datatracker.ietf.org/doc/html/rfc4271
- Cisco Documentation - OSPF Design Guide: https://www.cisco.com/c/en/us/support/docs/ip/open-shortest-path-first-ospf/7039-1.html
- Cisco Documentation - BGP: https://www.cisco.com/c/en/us/tech/ip/border-gateway-protocol-bgp/index.html
- NetworkLessons.com: https://networklessons.com/ospf
'IT적응기' 카테고리의 다른 글
| "정적 라우팅 vs 동적 라우팅" — 당신의 네트워크,어느 길을 선택해야 할까?관리 효율성과 성능, 3가지 기준으로 결론 낸다 (0) | 2026.04.10 |
|---|---|
| 라우팅 테이블 읽는 법 완전 정복— 데이터는 어떻게 길을 찾는가? 초보도 5분이면 이해하는 구조 해설 (0) | 2026.04.09 |
| 서브넷 마스크 계산법 완전 정복(CIDR 표기법,서브넷 마스크 계산법 4단계) (0) | 2026.04.08 |
| IPv4 고갈 문제 완벽 정리 – 당신의 인터넷 주소가 이미 바닥났다는 사실, 알고 있었나요? 전 세계 43억 개 주소의 종말과 IPv6 전환이 생각보다 느린 진짜 이유 5가지 (0) | 2026.04.08 |
| L2 스위치 선택 가이드: 매니지드 vs 언매니지드 스위치 차이 (0) | 2026.04.07 |