IT 툴툴

[네트워크] BGP 다이나믹 라우팅 프로토콜 백업 라우팅의 실무이야기

은듄 2025. 6. 21. 09:00
반응형

 

 

 

 BGP 다이나믹 라우팅 프로토콜 백업 라우팅의 실무

1. BGP 다이나믹 라우팅 프로토콜의 메인/백업 경로의 Inbound / Outbound 우선순위 설정 방법
2.
실무에서의 BGP 다이나믹 라우팅 Local Preference 와 AS Path Prepend 설정 예시

 

 

 

 

1. BGP 다이나믹 라우팅 프로토콜의 메인/백업 경로의 Inbound / Outbound 우선순위 설정 방법

BGP (Border Gateway Protocol)는 다른 라우팅 프로토콜과 달리, 단순한 metric 기반이 아닌 정책 기반(Policy-Based)으로 경로를 결정합니다.
즉, BGP는 Inbound/Outbound 트래픽의 경로 우선순위를 매우 정밀하게 설정할 수 있어요.


✅ 용어 먼저 정리


용어 의미
Outbound 트래픽 내가 보내는 트래픽 → 목적지로 가는 경로 선택
Inbound 트래픽 상대방이 내 네트워크로 들어오는 경로 선택
 

BGP에서는 Outbound는 내가 선택 가능,
Inbound는 상대방이 경로를 선택하므로
내가 우선순위 힌트(hint)를 주는 방식으로 설정합니다.


✅ Outbound 우선순위 설정 주요 항목

 

우선순위 항목 설명  적용 방향
1️⃣ Weight Cisco 전용, 가장 먼저 적용 Outbound
2️⃣ Local Preference 내가 선호하는 경로 우선순위 Outbound
3️⃣ AS Path Length 짧은 경로 선호 Outbound
4️⃣ MED 상대방이 나에게 추천하는 경로 우선순위 상대방이 Inbound 판단용으로 전달함
 

 


✅ Inbound 트래픽 우선순위 설정 방법 (상대방의 선택에 영향 주기)

BGP는 상대방이 어떤 경로를 선택할지 내가 직접 강제할 수는 없지만,
AS Path 조작, MED 조정, Community 설정 등을 통해 **힌트(우선순위 가이드)**를 제공할 수 있습니다.


✅ 주요 Inbound 우선순위 설정 방법


방법 적용 방식 설명
AS Path Prepend route-map + as-path prepend 내 경로를 길게 보여서 비선호하게 만듦
MED (Multi Exit Discriminator) set metric 동일 AS에 다수 경로가 있을 때, 낮은 값 선호
BGP Community set community 상대방의 정책 기반 라우팅을 유도함
No-Export / No-Advertise 경로 제한 일부 경로는 BGP 경로로 전달 금지
 

 


🔁 요약 비교표: Inbound vs Outbound

 

항목 Outbound Inbound
내가 제어 가능? ✅ 완전 제어 가능 ⚠️ 직접 제어 불가, 우선순위 힌트만 가능
주요 도구 Weight, Local-Preference, AS_PATH AS Path Prepend, MED, Community
우선순위 제어 방법 내 라우터에서 직접 라우팅 결정 상대방이 내 힌트를 기반으로 경로 선택
자주 쓰이는 목적 트래픽 경로 최적화, 회선 절약 트래픽 유입 경로 조정, 부하 분산
 

🧠 결론 한 줄 요약

BGP에서 Outbound 경로는 내가 직접 선택하고,
Inbound 경로는 AS Path, MED 등으로 상대방의 선택에 영향을 주는 방식입니다.

 

 

 

 

 

 

 

 

2. 실무에서의 BGP 다이나믹 라우팅 Local Preference 와 AS Path Prepend 설정 예시

 

 

인터넷에 연결된 기업 환경에서 흔히 사용되는 BGP 다이나믹 라우팅 프로토콜 구성 방법에는 Local PreferenceAS Path Prepend를 함께 사용하는 BGP 예시가 있습니다. 

 


이 설정은 트래픽 흐름을 Outbound(내가 보내는) / Inbound(상대가 나에게 오는) 각각에 대해 경로 우선순위를 제어하는 데 목적이 있어요.


✅ 시나리오 설명

네트워크 구성 

     [내부망: 192.168.0.0/16]
            │
         [L3 Router / BGP AS 65000]
         /                       \
  [ISP1: 1.1.1.1, AS 100]    [ISP2: 2.2.2.2, AS 200]

✅ 목표

트래픽 방향경로 우선순위기술 사용
Outbound (내가 보내는) ISP1 우선, ISP2는 백업 Local Preference
Inbound (상대가 나에게 오는) ISP1 우선, ISP2는 비선호 AS Path Prepend
 

✅ BGP Config 예시 (Cisco IOS 기준)

 
!-----------------------------------------
! Step 1: 기본 BGP 설정
!-----------------------------------------
router bgp 65000
 bgp log-neighbor-changes
 network 192.168.0.0 mask 255.255.0.0

! ISP1 (주 연결)
 neighbor 1.1.1.1 remote-as 100
 neighbor 1.1.1.1 description PRIMARY-ISP

! ISP2 (백업)
 neighbor 2.2.2.2 remote-as 200
 neighbor 2.2.2.2 description BACKUP-ISP
 

🔷 Step 2: Outbound 트래픽 우선순위 (Local Preference 설정)

route-map SET-LOCAL-PREF permit 10
 set local-preference 200

! ISP1 경로에 적용
router bgp 65000
 neighbor 1.1.1.1 route-map SET-LOCAL-PREF in
 
 

ISP1에서 받아온 경로의 local preference를 높게 설정
→ Outbound 시 ISP1을 우선 경로로 사용


🔷 Step 3: Inbound 트래픽 비선호 처리 (AS Path Prepend)

route-map PREPEND-AS permit 10
 set as-path prepend 65000 65000 65000

! ISP2 쪽으로 광고할 때 경로 길게 만듦
router bgp 65000
 neighbor 2.2.2.2 route-map PREPEND-AS out

ISP2로 경로를 광고할 때 AS를 여러 번 넣어
→ 상대방이 "경로 길다" 판단해서 ISP1 쪽으로 유입되게 유도


📦 결과


경로 방향 실제 동작 방식
Outbound Local Preference = 200으로 ISP1 경로를 선호
Inbound AS Path 길이 증가로 ISP2 경로 비선호 → ISP1로 들어오게 유도
 

⚠️ 참고 팁

  • Local Preference는 내 라우터 내부에서만 유효 (AS 내부에 적용됨)
  • AS-Path Prepend는 외부 BGP 경로에서 경로 선택에 영향 (상대방의 판단에 위임됨)
  • 둘은 동시에 설정해도 충돌 없음, 방향이 다르기 때문

🧠 한 줄 요약

Local Preference는 내가 나가는 경로를 결정,
AS Path Prepend는 상대방이 나에게 오는 경로를 유도합니다.

 

 

 

 

 

라우팅 프로토콜 우선 순위에 대해 궁금하다면, 아래 글을 참조해 보세요!

https://eundunn.tistory.com/143

 

 

 

 

 

오늘도 뚠뚠IT !

반응형