네트워크/Routing Protocol - BGP

BGP (Border Gateway Protocol) 경로에 포함되는 속성들 (Path Attributes)

고미-고미 2022. 6. 15. 11:27
728x90

 BGP (Border Gateway Protocol) Path Attributes 소개

 

BGP 경로를 광고할 때 포함되는 정보들을 의미 합니다. 경로에 포함되는 정보를 이용하여 BGP는 최적경로 선출 기준으로 사용하고, 해당 경로가 어떤 AS 경로를 거쳐서 왔는지 축약 여부와 축약이 수행된 장비 정보를 확인 할 수 있습니다. 

 

경로 속성은 Well-Known 속성과 Optional 속성이 있으며 해당 속성은 각각 2개의 속성으로 분기 되어 총 4개의 속성이 존재 합니다. Well-Known 속성의 특징은 모든 장비가 해당 속성을 처리할 수 있으나, Optional 속성은 처리하지 못할 수도 있습니다.  하지만 BGP는 표준 프로토콜이기 때문에 현재 모든 벤더사에서 해당 속성들을 지원 합니다. 

 

 BGP (Border Gateway Protocol) Path Attributes 종류

 

  ○ Well-Known 속성

 

모든 장비가 지원해야 하며 Mandatory는 업데이트 메시지에 반드시 포함되어야 하지만 Discretionary는 업데이트 메시지에 없을 수 있습니다. 해당 속성은 Neighbor에게 반드시 전달 되어야 하는 항목 입니다.

항목 정의 종류 설명
Mandatory BGP 업데이트 메시지에 반드시 포함되어야 하는 항목 입니다.
Origin Code(00) i
 - BGP 에서 Network 명령어를 통해 광고한 경로

Code(01)  e
- EGP에 의해서 광고 된 것. (EGP는 BGP의 전신으로 현재는 사용하지 않는다.)

Code(10) ?
- 재분배에 의해서 BGP에 광고 된 것.

Origin 우선 순위는 i > e > ? 로 Network 명령어로 광고 한 것이 가장 우선한다.
AS-PATH BGP 경로가 거쳐온 모든 AS에 대한 정보가 포함되어 있습니다.  eBGP를 통해 경로정보 업데이트시 Local AS PATH번호가 추가되며 iBGP를 통한 업데이트에는 Local AS PATH 번호가 추가 되지 않습니다. 

BGP에서는 AS번호를 확인하여 자신의 AS번호가 있을 경우 해당 업데이트를 무시합니다. 즉, AS번호를 이용하여 Routing Loop를 예방 합니다.  
NEXT-HOP 패킷 전달을 위해 NEXT-HOP IP 주소를 알려주는 항목이며 일반적으로 eBGP Neighbor IP가 NEXT-HOP IP가 됩니다. 

Loopback을 이용하여 BGP Neighbor를 맺을 경우 추가 설정이 필요 합니다. 
Discretionary 선택적인 부분이기 때문에 BGP 업데이트 메시지에 포함되지 않을 수 있습니다. 
Local Preference iBGP내에서 경로 우선순위를 결정하기 위해서 사용 합니다. 높을 수록 우선순위가 높으며 기본값은 100 입니다.
Atomic Aggregate BGP 경로를 축약이 존재할 경우 Neighbor에게 알려주는 기능을 합니다.

 

 ○ Optional 속성

 

모든 장비가 지원하지 못할 수 있으나 사용에는 문제가 없습니다. Optional 속성을 처리하지 못하더라도 Neighbor에게 전달하며 BGP 라우터가 Optional 속성을 처리하지 못할 경우 Attribute Header앞에 bit를 추가하여 Optional 속성을 처리하지 못하는 라우터가 있음을 알립니다. 이때 추가되는 bit를 Partial bit라고 합니다. 

항목 정의 종류 설명
Transitive 

BGP Neighbor에게 전달 가능한 항목 입니다.
Aggregator 경로 축약을 수행한 라우터의 IP와 AS Number 정보 입니다.
Community BGP 경로에 추가되는 Tag 정보이며 표준 커뮤니티와 확장 커뮤니티가 있으며 Tag 정보를 참조하여 라우팅 정책을 수립할 수 있습니다. 
Non-Transitive
BGP Neighbor에게 전달 할 수 없는 항목 입니다. MED
(Multi-Exit Discriminator)
BGP에서 Metric값을 MED라고 부릅니다. (CISCO 기준). 해당 값은 낮을 수록 우선하며, 해당 정보는 인접한 eBGP Neighbor에게만 전달되며 그 이상 전달되지 않습니다.

 

728x90