핵심 인사이트 (3줄 요약)
- 본질: EGP는 라우팅과 경로 제어에서 핵심 동작과 제약을 이해하게 해 주는 개념이다.
- 가치: EGP를 이해하면 수렴 속도과 확장성 사이의 균형을 더 정확히 볼 수 있다.
- 판단 포인트: 설계 시에는 개념 자체보다 적용 조건, 운영 복잡도, 인접 기술과의 경계를 함께 판단해야 한다.
Ⅰ. 개요 및 필요성
-
개념: 서로 다른 자율 시스템(Autonomous System, AS) 간에 라우팅 정보(네트워크 도달 가능성)를 교환하는 프로토콜 군. 사실상 BGPv4를 의미한다.
-
필요성: KT 망 안에서는 OSPF(IGP)를 돌려서 수천 대의 라우터가 길을 찾는다. 구글 망 안에서도 OSPF가 돈다. 이제 내가 KT 랜선을 꽂고 구글 유튜브 서버에 접속하려 한다. KT 라우터가 아무리 OSPF 지도를 뒤져봐야 구글 서버 IP는 나오지 않는다(다른 나라니까). "KT 관문 라우터와 구글 관문 라우터가 서로 만나서, **'우리나라(KT)에는 10.x.x.x 국민들이 살고 있으니 나한테 넘겨'**라고 통짜 지도를 교환할 국제 외교 채널이 필요해!"
-
💡 비유:
- IGP (내부망): 서울시의 **"마을 버스 노선도"**입니다. 골목길 구석구석을 아주 빠르고 정교하게 안내합니다.
- EGP (BGP): 인천공항의 **"국제선 항공 스케줄"**입니다. 서울 골목길(세부 IP)은 전혀 관심 없고, 오직 "한국에서 미국을 가려면 일본(중간 AS)을 경유해야 하는가?"라는 굵직한 국가 간 항로(AS-Path)만 관리합니다.
[IGP]
│
▼
[EGP]
│
└──▶ [거리 벡터 라우팅 알고리즘]
- 📢 섹션 요약 비유: ** EGP(BGP)는 전 세계 통신사 대표들이 모인 **"UN(국제 연합) 총회"**입니다. 각 통신사는 자기네 나라(AS)에 속한 국민(IP 대역) 명부를 뭉텅이로 던져놓고, 서로의 이익(돈, 정책)에 맞춰 무역로(트래픽 경로)를 협상하고 통제합니다.
Ⅱ. 아키텍처 및 핵심 원리
1. BGP (Border Gateway Protocol)의 근본 원리
BGP는 거리 벡터(Distance Vector)를 살짝 변형한 경로 벡터(Path Vector) 알고리즘을 쓴다.
- BGP 라우터는 목적지까지 갈 때 거쳐야 하는 **"AS 국가들의 도장(ASN) 목록"**을 편지 봉투에 줄줄이 찍어가며 길을 배운다.
- 예를 들어 목적지가 구글(AS 15169)인데, BGP 지도를 보니
경로: AS 1759(KT) -> AS 209(Qwest) -> AS 15169(구글)라고 적혀있다. - 내가 받은 경로 정보 중에 "내 국가 번호(내 ASN)"가 이미 찍혀있다면? "어? 이거 내가 보냈던 건데 한 바퀴 돌아서 나한테 다시 온 거네?"라고 판단하고 즉각 패킷을 버린다. (우주 스케일의 라우팅 루프를 완벽히 방지하는 천재적 원리다).
2. TCP 179번 포트 (신뢰성 확보)
BGP는 인터넷 전체(약 90만 개)의 거대한 지도를 주고받아야 한다.
- OSPF나 RIP처럼 대충 IP 위에 싣거나 UDP로 막 던지다간 정보가 깨져서 전 지구적 인터넷 대란이 일어날 수 있다.
- 그래서 BGP 라우터들은 서로 완벽한 1:1 **TCP 세션(179번 포트)**을 맺고, 3-Way Handshake로 손을 굳게 잡은 뒤에야 안전하게 90만 줄짜리 지도를 천천히 복사해 준다.
┌─────────────────────────────────────────────────────────────┐
│ IGP (최단 거리) vs BGP (정책 제어) 차이 │
├─────────────────────────────────────────────────────────────┤
│ │
│ [ 상황: A(우리 회사)에서 C(목적지)로 가는 길 ] │
│ 경로 1: A ──▶ B(경쟁사 망) ──▶ C (물리적으로 50km, 아주 가까움) │
│ 경로 2: A ──▶ D(우방국 망) ──▶ C (물리적으로 500km, 아주 멈) │
│ │
│ * IGP(OSPF)의 뇌구조: │
│ "닥치고 빠른 게 최고지! 경쟁사 망이든 뭐든 B로 가!" (경로 1 선택) │
│ │
│ * EGP(BGP)의 뇌구조: │
│ "속도가 무슨 상관이야? 경쟁사 B한테 1원도 줄 수 없어! │
│ 관리자가 Local Preference 속성을 억지로 조작해서라도 │
│ 무조건 먼 우방국 D로 돌려!" (경로 2 선택) │
│ │
│ ▶ 결과: BGP는 인터넷 기업들의 '돈과 권력'을 통제하는 정치 도구다. │
└─────────────────────────────────────────────────────────────┘
3. 막강한 BGP 속성(Attributes) 제어
BGP는 단순히 거리가 짧다고 그 길을 1등으로 치지 않는다. Weight, Local Preference, AS-Path, MED, Origin 등 무려 10개가 넘는 세부적인 전투력 평가 항목(Attributes)을 가지고 있다. 네트워크 관리자는 이 속성값들을 CLI에서 수동으로 찌그러뜨리고 부풀리면서, 인바운드 트래픽(들어오는 돈)과 아웃바운드 트래픽(나가는 돈)의 방향을 마음대로 쥐락펴락(Traffic Engineering) 조작할 수 있다.
- 📢 섹션 요약 비유: ** BGP 라우터(외교관)는 **"여권에 찍힌 출입국 도장(AS-Path)"**을 봅니다. 이 사람이 어느 나라를 거쳐서 왔는지 도장만 딱 보면, 우방국에서 왔는지 적국에서 왔는지 한눈에 파악하고 우리 나라로 들여보낼지 쫓아낼지(라우팅 정책)를 결정합니다.
Ⅲ. 비교 및 연결
EGP를 볼 때는 앞뒤 개념과의 경계를 함께 봐야 전체 흐름이 선명해진다. IGP가 기반 조건을 만든다면, EGP는 그 위에서 핵심 메커니즘을 구현하고, 거리 벡터 라우팅 알고리즘은 이를 더 확장된 적용 단계로 연결한다. 따라서 단일 정의보다 수렴 속도과 확장성에 어떤 차이를 만드는지 비교하는 것이 중요하다.
| 관점 | 선행 개념 | 현재 개념 | 확장 개념 |
|---|---|---|---|
| 초점 | IGP의 기반 정리 | EGP의 핵심 동작 | 거리 벡터 라우팅 알고리즘의 확장 적용 |
| 자원 관점 | 기본 조건 확보 | 수렴 속도 최적화 | 규모와 범위 확대 |
| 판단 포인트 | 도입 가능성 확인 | 현재 메커니즘의 적합성 판단 | 운영·확장 전략 연결 |
- 📢 섹션 요약 비유: EGP는 비슷한 기술들 사이의 차선을 구분하는 분기점과 같다. 어디서 갈라지는지 알아야 헷갈리지 않는다.
Ⅳ. 실무 적용 및 기술사 판단
실무에서는 EGP를 단독 개념으로 외우기보다 어떤 병목을 줄이기 위한 선택인지 먼저 따져야 한다. 특히 IGP 수준의 기본 대책으로 충분한지, 아니면 EGP가 제공하는 메커니즘이 실제로 필요한지 구분해야 한다. 이후 확장 단계에서는 거리 벡터 라우팅 알고리즘와 같은 후속 기술, 자동화 체계, 표준 호환성까지 함께 검토해야 한다.
실무 체크리스트
- 현재 문제의 핵심이 수렴 속도 부족인지, 확장성 악화인지 먼저 분리한다.
- EGP가 추가하는 복잡도와 운영 이득이 균형을 이루는지 확인한다.
- 도입 후에는 인접 기술인 거리 벡터 라우팅 알고리즘와의 연계 방식을 함께 검증한다.
안티패턴
-
EGP의 장점만 보고 트래픽 패턴이나 운영 비용을 무시한 채 과도 도입하는 설계
-
IGP와의 경계를 정리하지 않아 중복 투자나 정책 충돌을 만드는 설계
-
📢 섹션 요약 비유: EGP를 실제로 쓰는 판단은 도구 상자를 고르는 일과 비슷하다. 좋아 보이는 도구보다 지금 문제에 맞는 도구가 중요하다.
Ⅴ. 기대효과 및 결론
EGP는 라우팅과 경로 제어를 이해할 때 핵심 축을 잡아 주는 개념이다. 올바르게 적용하면 수렴 속도 개선과 구조적 단순화에 기여하지만, 조건을 잘못 잡으면 오히려 복잡도와 운영 부담이 커질 수 있다. 앞으로는 거리 벡터 라우팅 알고리즘, 의도 기반 라우팅, 자동화 운영과의 결합을 통해 더 정교하게 발전할 가능성이 크다. 따라서 이 개념은 정의 자체보다 “언제 쓰고 언제 다른 방법으로 넘길 것인가”의 관점으로 기억하는 것이 좋다. 향후에는 의도 기반 라우팅 같은 자동화 흐름과 결합되어 더 정교한 형태로 확장될 가능성이 크다.
- 📢 섹션 요약 비유: EGP는 큰 흐름 속에서 기억해야 오래 남는다. 지금의 장점과 다음 확장 방향을 같이 보면 전체 그림이 선명해진다.
📌 관련 개념 맵
| 개념 | 연결 포인트 |
|---|---|
| IGP | 현재 개념이 등장하기 전에 갖춰야 할 배경이나 인접 선행 개념이다. |
| 라우팅 테이블 (Routing Table) | 패킷 전달 의사결정의 기준이 된다. |
| 메트릭 (Metric) | 최적 경로를 선택하는 비교 척도다. |
| 거리 벡터 라우팅 알고리즘 | 현재 개념이 확장되거나 적용 단계로 이어질 때 자주 함께 언급된다. |
📈 관련 키워드 및 발전 흐름도
[선행 개념: IGP]
│
▼
[현재 개념: EGP]
│
├──▶ [확장 A: 거리 벡터 라우팅 알고리즘]
└──▶ [확장 B: 의도 기반 라우팅]
EGP는 IGP에서 출발해 현재 메커니즘을 정교화하고, 이후 거리 벡터 라우팅 알고리즘와 의도 기반 라우팅 같은 확장 흐름으로 이어진다고 보면 기억이 오래간다.
👶 어린이를 위한 3줄 비유 설명
- 여러 갈림길이 있는 미로에서 가장 좋은 길을 고르는 게임과 같아요.
- 이 개념은 길이 막히면 다른 길로 빨리 바꾸는 규칙도 알려줘요.
- 그래서 인터넷 길찾기가 덜 헤매고 더 똑똑해져요.