1. BGP Path Attribute (BGP 경로 속성)
ㅇ 어떤 도착 가능한 목적지 AS까지의 라우트(route) 경로에 관련된 정보들을 나타내는
일종의 매개변수(속성)들을 말함
ㅇ BGP 속성의 용도
- 송신,수신 트래픽 제어
- 최적의 경로를 선정하는데 사용됨 (Routing Metric)
* 이 속성들(Path Attribute)은, `BGP Update Message`에 포함되어 전파됨
2. 주요 속성 및 의미
ㅇ AS-Path
- 해당 목적지 AS까지 갈때 경유되는 AS 번호들
. 이 번호들의 갯수가 작을 경우 짧은 경로로 판단함
- 한편, 이 번호들 중 자신의 AS 번호가 있으면 해당 정보를 무시함
. 이렇게 함으로써, AS Path에서 Routing Loop의 발생을 방지하게됨
ㅇ Next-Hop
- BGP 정보를 전송하는 라우터의 IP 주소로써, 목적지까지 가는 경로에서 반드시
자신을 거쳐야만 한다고 알리는 Next Hop 라우터의 주소를 말함
ㅇ Local Preference
- 목적지까지 여러 경로가 있을 경우, 외부로 나가는 통로들에 대해 선호도를 줌
- 수치가 큰 값이 더 높은 선호도를 가지며, 기본값은 통상 100
- AS 내부 즉 IBGP 사이에서만 영향을 받음
ㅇ Multi-Exit-Discriminator (MED)
- 들어오는 입구 경로가 여러 개 있을 경우에 각 경로에 대해 선호도를 줌
ㅇ Origin
- BGP 정보가 내부 라우팅 프로토콜(IGP) 또는 외부 라우팅 프로토콜(EGP) 중, 어
디로부터 생성되었는지를 알려준다. IGP 및 EGP도 아닌 경우에는 Incomplete
- 0 -> IGP, 1 -> EGP, 2 -> 기타(Incomplete)
ㅇ Community
- 어떤 특정 목적지 네트워크에 속하게하여 각 멤머들에게 동일한 속성을 적용하
기 위함. 4 바이트의 정수 값임. (RFC 1997)
ㅇ Atomic Aggregate 등
3. Path Attribute의 주요 구분
ㅇ Well-known Mandatory => AS-Path, Next-hop, Origin 속성.
- 모든 BGP Router들이 인식/구현하여야 하는 필수속성
- 이는 모든 Update 메세지에 반드시 포함되야하는 필수속성임
※ Well-known 속성은 모든 BGP 라우터가 인식할 수 있도록 반드시 구현되야함
ㅇ Well-known Discretionary => Local Preference, Atomic Aggregate 속성.
- 모든 라우터들이 이해하고 해석할 수 있어야 하는 속성
- Update 메세지에 포함될 수도(Local Preference), 안될 수도(Atomic Aggregate)
있는 속성들
ㅇ Optional Transitive => Aggregator, Community 속성.
- 옵션속성으로 어떤 라우터에 의해 인식은 되지 않지만, 이웃 라우터에게 전파
ㅇ Optional Nontransitive => Multi-Exit-Discriminator (MED) 속성.
- 옵션속성으로 이를 인식/구현하지 못하는 라우터는 이 속성을 폐기 처분하고,
이웃 라우터에게 이를 전파하지 않음
4. Path Attribute의 포멧
ㅇ path attribute flag
- O (Optional/Well-known) : 1 -> Optional, 0 -> Well-known
- T (Transitive/Non-transitive) : O=1(Optional) 이면 반드시 T=1(Transitive)
- P (Partial/Complete) : 1 -> Partial, 0 -> Complete
- E (Extended length)
5. 목적지까지의 여러 경로 중 최적경로 선택 우선순위
ㅇ 1) Next-Hop 정보가 유효하지 않으면 무시함
ㅇ 2) 가장 높은 Local Preference를 선택
ㅇ 3) 같은 AS 내의 라우터에서 생성된 Route를 선택
ㅇ 4) AS-Path 들 중 가장 짧은 경로를 선택
ㅇ 5) Origin type 중 가장 작은 값 (IGP < EGP < Incomplete)
ㅇ 6) 가장 낮은 값은 MED
ㅇ 7) ...