본문 바로가기
Network/BGP

[BGP] BGP Attribute 알아보기

by chan10 2024. 12. 12.

BGP의 경로 속성(Path Attributes)은 경로 선택의 기준을 제공하는 중요한 요소로 작용합니다. 이러한 속성들은 네트워크 관리자가 특정 트래픽 경로를 선호하거나 회피할 수 있도록 유연성을 제공하며, BGP의 강력한 정책 제어 능력을 가능하게 합니다. 따라서 경로 속성에 대한 이해는 안정적이고 효율적인 네트워크 운영의 필수 요소입니다. 본 글에서는 BGP 경로 속성의 정의와 주요 속성에 대해 살펴보고자 합니다.

BGP의 표준 경로 속성 구분

Well-known : 모든 라우터가 지원해야 하는 속성

  • Mandatory : BGP UPDATE 메시지에 반드시 포함되는 속성
    종류 : AS-Path, Next-hop, Origin
  • Discretionary : BGP UPDATE 메시지에 포함되지 않아도 되는 속성 (모든 라우터가 이해는 할 수 있어야 함)
    종류 : Local Preference, Atomic Aggregate

Optional : 모든 라우터가 지원하지 못할 수도 있는 속성, 전달 받은 Optional 속성을 처리하지 못할 경우 송신한 Neighbor에게 Attribute Header 앞에 bit를 추가하여 알립니다. 이때 추가되는 bit를 Partial bit라고 합니다.

  • Transitive : 수신한 후 다음 AS로 전달 가능한 속성
    종류 : Aggregator, Community
  • Non-Transitive : 수신한 후 다음 AS로 전달 불가한 속성
    MED (Multi-Exit Discriminator)

Path Attributes

  • (inbound) AS Path : 목적지 AS까지 경유된 AS 번호를 의미합니다. AS 개수가 적을수록(Hop이 적을수록) 짧은 경로로 판단합니다. 한편, 전달받은 정보에서 자신의 AS 번호가 있을 경우 Routing Loop으로 판단해 해당 정보는 폐기됩니다.
  • (outbound) Local Preference : 목적지까지 여러 경로가 있을 경우 AS의 외부(Outbound Traffic)로 나가는 경로들에 최적 경로를 결정하기 위해 선호도를 지정합니다. AS 내부인 iBGP에서만 유효한 속성으로 높은 값이 우선 시 됩니다.
  • (inbound) MED (Multi-Exit Discriminator) : AS 내부로 들어오는 경로가 여러개인 경우 외부 AS의 라우터에게 내부(Inbound Traffic)AS로 들어오는 Path 중 특정 경로를 선호 하도록 유도하는데 사용하는 속성입니다. eBGP에 사용되고 낮은 값이 우선 시 되며 다른 AS로 전파는 불가능 합니다.
    • 여러 AS에 대해 Inbound Traffic 제어 시 : as-path prepend (as 경로 개수를 인위적으로 조절)
    • 단일 AS에 대해 Inbound Traffic 제어 시 : MED
  • Origin : BGP 정보가 생성된 원천 정보를 알려주는 속성으로 낮은 값이 우선 시 됩니다.(i > e > ?)
    • IGP (i) - 0 : Network statement under router BGP
    • EGP (e) - 1 : Redistributed from EGP
    • Incomplete (?) -2 : Redistributed from IGP
  • Next-Hop : 목적지 경로를 알려준 직전 AS의 라우터 주소입니다. Next-hop 주소는 단순히 직전 라우터 IP주소보다는 이전 AS에서 정보를 송신한 라우터 주소입니다.
    • iBGP에서는 같은 AS 이기에 이전 AS 라우터 IP주소인 Next-hop이 변하지 않으나 next-hop-self 또는 Policy로 변경 할 수 있습니다.
    • 같은 AS 내 iBGP들은 IGP(ex: ospf)로 라우팅 테이블을 교환합니다. 그러나 IGP로 교환한 정보로는 외부 AS라우터 주소를 알 수 없기에 next-hop-self 옵션을 사용해 다음 경로를 찾아 갈 수 있도록 합니다.
    • eBGP에서는 정보를 전달한 Peer 라우터의 주소가 next-hop이 됩니다.
    • IGP는 next-hop reachability를 제공해야 합니다.

경로 선택 우선 순위

  1. 가장 높은 Local Preference 값
  2. 짧은 AS-Path 경로
  3. Origin 값이 작은 값 (iBGP → eBGP → Incomplete)
  4. 가장 낮은 MED 값
  5. eBGP 경로 → iBGP 경로
  6. Next-hop에 대한 최소 메트릭 값
  7. Router ID가 낮은 값

 

[참고블로그]

https://white-polarbear.tistory.com/90

https://louis-j.tistory.com/entry/BGP-BGPBorder-Gateway-Protocol-attribute1

https://www.stevenjlee.net/2020/06/27/이해하기-라우팅-프로토콜-bgp/#:~:text=1. BGP (Border Gateway Protocol) 란%3F&text=즉%2C BGP 는 목적지 네트워크,확인하고 알리는 프로토콜입니다.