본문 바로가기
네트워크/BGP

BGP Attribute AIGP

by 최개미의 세계 2024. 6. 8.

1. Introduction to BGP Attribute AIGP(Accumulated IGP Metric)

  • AIGP는 RFC 7311에 표시
  • AIGP는 모든 AS에서 종단 간 Metric을 기반으로 최적의 경로를 선택
  • 대규모 네트워크에서는 네트워크가 단일 관리 아래 있지만 각각 IGP를 가진 여러 AS로 분할된 네트워크를 사용하는 경우가 존재
    • 다른 회사를 구매했고 아직 AS를 합병하지 않은 상태
    • 각 사업부에 별도의 네트워크가 존재하는 상태
    • IGP에서는 수행할 수 없는 특정 라우팅 정책이 필요한 경우

 

  • 라우터에는 다른 AS에 대한 Metric 정보가 없는 상태
    • AS1 라우터는 AS2 및 AS3 내부의 Metric 정보를 모르는 상태
  • AIGP라는 BGP Attribute를 사용하여 해당 문제를 해결
  • BGP 라우터는 해당 AIGP Metric을 다른 AS의 인접 라우터에 광고하며 이를 통해 BGP 라우터는 종단 간 IGP Metric을 기반으로 Best-Path를 선택
  • AIGP 사용 시, BGP Best-Path Algorithm은 다른 AS에서 받은 AIGP 값과 Next-Hop까지의 IGP Metric을 고려하여 계산
  • AIGP를 사용하려면 다른 AS 간에 동일한 IGP(OSPF 등)를 사용하는 것을 권장
    • 각 IGP는 서로 다른 Metric을 사용하므로 AIGP Metric을 사용할 의미가 없음
    • AS 간에 서로 다른 IGP를 사용해도 AIGP Attribute는 사용 가능

 

 

2. BGP Attribute MED Sample Configuration(Nokia 7750 SR)

1) BGP Attribute MED Sample Configuration Topology

  • 테스트 장비
    • 에뮬레이터 : EVE-NG
    • 라우터 : Nokia 7750 SR-12 TiMOS-C-21.10.R1
  • 각 AS에서 OSPF를 설정했으며 OSPF Cost를 Topology와 같이 변경
  • 현재 트래픽을 다른 방향으로 조정할 수 있는 Policy가 없는 상태

 

2) BGP Basic Configuration

  • R1 및 R2의 BGP Session Configuration은 위와 같으며 다른 BGP 라우터에도 비슷하게 설정
  • R1에 Loopback Interface를 생성하여 192.1.10.0/24 네트워크를 BGP로 광고
  • R4에 Loopback Interface를 생성하여 192.4.10.0/24 네트워크를 BGP로 광고

 

  • R1에서 192.4.10.0/24 네트워크에 대한 Next-Hop까지의 Metric이 가장 낮은 R2를 Best-Path로 표시
    • R1→R4(192.4.10.0/24)로 향할 때 R2, R3를 경유
  • 구성도의 전체 Metric을 참고하면 R5가 아닌 R2를 사용하는 것이 Best-Path
    • Path Through R2 : 100 + 200 + 100 = 400
    • Path Through R5 : 300 + 100 + 100 = 500

 

  • R4에서 192.1.10.0/24 네트워크에 대한 Next-Hop까지의 Metric이 가장 낮은 R6를 Best-Path로 표시
    • R4→R1(192.1.10.0/24)로 향할 때 R6, R5를 경유
  • 구성도의 전체 Metric을 참고하면 R6가 아닌 R3를 사용하는 것이 Best-Path
    • Path Through R3 : 200 + 100 + 100 = 400
    • Path Through R6 : 100 + 300 + 100 = 500
  • AS 346 → AS 125로 향할 때 R3를 통과하는 경로가 더 좋지만, AS 346은 AS 123이 어떻게 구성되어 있는지 모르므로 Metric을 기반으로 선택이 불가능

 

 

3) MED를 이용한 Best-Path

  • MED를 사용해 보면 AIGP의 필요성 파악이 용이
  • MED 값 설정
    • R2→R1(192.1.10.0/24)까지의 OSPF Cost가 200이므로 MED 값을 200으로 설정
    • R5→R1(192.1.10.0/24)까지의 OSPF Cost가 400이므로 MED 값을 400으로 설정
    • R3→R4(192.4.10.0/24)까지의 OSPF Cost가 300이므로 MED 값을 300으로 설정
    • R6→R4(192.4.10.0/24)까지의 OSPF Cost가 200이므로 MED 값을 200으로 설정
  • AS 125는 MED가 가장 낮은 경로인 R5를 이용하여 AS 346으로 도달
  • AS 346은 MED가 가장 낮은 경로인 R3를 이용하여 AS 125로 전달
  • MED를 사용하더라도 Best-Path만을 사용하고 있지 않은 상태

 

4) AIGP Configuration

  • AIGP Attribute를 테스트하기 위해 MED 구성을 모두 삭제

  • 모든 BGP 라우터에서 모든 BGP Peer에 대해 AIGP Enable

 

  • AIGP를 Enable 하는 것뿐만 아니라 BGP Route 광고를 시작하는 라우터에서 Policy 구성이 필요
  • R1 및 R4에 AIGP Policy를 설정하여 iBGP Peer로 광고

 

  • AIGP Metric은 eBGP Peer로 광고할 때 수정

 

  • R1은 AIGP Metric과 IGP Metric을 확인하여 R2에 도달
  • R1은 구성도의 전체 Metric을 참고여 Best-Path 선출
    • Path Through R3 : 300(AIGP Metric) + 200(IGP Metric) = 500
    • Path Through R6 : 200(AIGP Metric) + 400(IGP Metric) = 600

 

  • R4는 AIGP Metric과 IGP Metric을 확인하여 R3에 도달
  • R4는 구성도의 전체 Metric을 참고여 Best-Path 선출
    • Path Through R2 : 200(AIGP Metric) + 300(IGP Metric) = 500
    • Path Through R5 : 400(AIGP Metric) + 200(IGP Metric) = 600

 

  • 처음에 R1 및 R4에서 iBGP Peer로 Update Message 송신 시, AIGP 값을 0으로 구성하여 전송