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를 제공해야 합니다.
경로 선택 우선 순위
- 가장 높은 Local Preference 값
- 짧은 AS-Path 경로
- Origin 값이 작은 값 (iBGP → eBGP → Incomplete)
- 가장 낮은 MED 값
- eBGP 경로 → iBGP 경로
- Next-hop에 대한 최소 메트릭 값
- Router ID가 낮은 값
[참고블로그]
https://white-polarbear.tistory.com/90
https://louis-j.tistory.com/entry/BGP-BGPBorder-Gateway-Protocol-attribute1
'Network > BGP' 카테고리의 다른 글
[BGP] Split Horizon 방지를 위한 Route-Reflector란? (0) | 2024.12.28 |
---|---|
[BGP] BGP 연동 실습#1 - 네이버 연결 및 라우팅 확인 (0) | 2024.12.19 |
[BGP] Neighbor 수립 과정 (0) | 2024.12.05 |
[BGP] eBGP와 iBGP 차이 (0) | 2024.11.28 |
[BGP] BGP 개념과 사전 정보들(Path Vector Routing,EGP,AS…) (0) | 2024.11.20 |