BGP Attribute

IP Routing 2012. 11. 2. 13:54

http://blog.naver.com/killer1144/80141956335

BGP는 많은 종류의 속성이 존재한다. 다양한 종류의 속성 값을 통해 최적 경로를 찾는데 개별적으로 비교해 나간다.

 

BGP 속성들은 모든 라우터가 다 알고 구현해야 할 필요는 없다. 크게 4가지로 분류되어 속성 지원여부와 구현 여부를 나눌 수 있다.

 

 Well-Known Mandatory

 

- 모든 BGP 라우터에서 지원을 해야하며 BGP 라우팅 정보 반드시 포함되어야 하는 속성

 

 Well-Known Discretionary

 

- 모든 BGP 라우터에서 지원을 해야하지만 BGP 라우팅 정보에 반드시 포함할 필요는 없는 속성

 

 Optional Transitive

 

- 모든 BGP 라우터에서 지원할 필요는 없지만 지원을 하지 않는 라우터라도 속성 정보를 받으면 네이버에게 전달해야 한다.

 

 Optional Nontransitive

 

- 모든 BGP 라우터에서 지원할 필요는 없고 지원을 하지 않는 라우터는 속성 정보를 받으면 네이버에게 전달하지 않고 무시한다.

 

※ 각 분류 마다 여러가지 속성들이 있지만 몇몇 주요한 속성들에 대해서만 알아보도록 한다.

 

 

1. Well-Known Mandatory Attribute

 

모든 BGP 라우터에서 지원을 해야하며 BGP 라우팅 정보 반드시 포함되어야 하는 속성으로 Origin, AS_Path, Next_Hop이 있다.

 

 

 

 

1) Origin

 

해당 네트워크를 BGP에 어떤 출처를 통해 포함 시켰는지 알려준다.

 

Origin은 IGP, EGP, Incomplete가 있는데 우선 순위는 IGP > EGP > Incomplete 순이다.

 

1> IGP

 

해당 네트워크 정보가 network 명령어를 통해 포함된 경우를 의미한다.

 

2> EGP

 

BGP의 전신으로 지금은 사용하지 않는 EGP 라우팅 프로토콜에 의해 포함된 경우를 의미한다.

 

3> Incomplete

 

Unknown으로 IGP나 EGP가 아닌 방법으로 포함된 경우를 의미하며 보통 재분배된 네트워크를 의미한다.

 

 

 

 

2) AS-Path

 

해당 네트워크까지 가는 경로상의 AS번호들을 기록해 놓은 속성으로 AS 연결 구조를 예측하고 경로의 Loop 방지를 위해 사용된다.

 

해당 네트워크로 갈 때 AS-Path가 짧은 경로를 우선 시 한다.

 

만약 자신이 수신한 BGP 경로 정보 중 자신이 속한 AS가 발견되면 Loop로 간주하여 BGP Table에 적용하지 않는다.

 

 

 

 

※ 그림과 같은 Lab에서 보면 R4 BGP 정보를 두 방향으로 R1에게 전달한다. 이 때 BGP Table을 보면...

 

 

 

※ 각 경로 마다 오른쪽 끝에 AS_Path 값이 나오는데 경로가 단일 경로가 아닌 다중 경로이므로 AS_Path가 짧은 1.1.14.4가 Best이다.

 

 

3) Next Hop

 

Next-Hop은 앞 포스트에서 설명한 대로 해당 네트워크로 가기 위한 다음 라우터를 Next Hop이라 하고

 

그 때 주소를 Next Hop Address라 한다. 참고로 자기 자신의 네트워크 Next Hop Address는 0.0.0.0이다.

 

BGP Table에 Next Hop은 명시되어 있는데 보면 다음과 같다.

 

 

 

 

2. Well-Known Discretionary

 

모든 BGP 라우터에서 지원을 해야하지만 BGP 정보에 반드시 포함할 필요는 없는 속성으로 Atomic Aggregate와 Local Preference가 있다.

 

 

1) Atomic Aggregate

 

축약으로 인해 원래 가지고 있던 AS Path가 없어졌을 수도 있음을 표시할 때 사용한다.

 

Aggregate-Address를 한 라우터에서 시작되어 원래 Network 광고를 한 라우터 AS-Path는 사라진다.

 

 

 

※ 축약을 한 라우터 R1을 시작으로 AS_Path가 표현된다. (4 1 i , 2 1 i)

 

 

 

※ as-set을 사용하면 네트워크를 생성한 라우터 R4를 시작으로 AS_Path가 표현된다. (2 1 4 i)

 

 

Atomic-Aggregate 속성을 Analyze 하면 다음과 같다.

 

 

 

>> network 명령어나 redistribute 명령어로 사용한 경로는 aggregate-address 명령어를 사용한 경로보다 우선 시 되는데

 

     이것은 나중에 BGP 조정 때 해보기로 하자..

 

 

 

2) Local Preference

 

AS 외부로 가는 경로를 지정할 때 사용하는 속성으로 Default로 100 값을 가지고 있다.

 

Local Preference 값이 큰 값을 우선으로 한다. Local Preference은 AS 내로 전파되며 외부 AS로 넘어가지 않는다.

 

 

※ R1,R2 경로 Local Preference를 200으로 R1,R4 경로 Local Preference를 300으로 한다.

 

    이 속성 값은 AS234 내부로만 전파하며 외부 AS로 넘어가지 않는다.

 

 

Config를 한 후 BGP Table을 보면 다음과 같다.

 

 

※ 캡쳐는 안 했지만 R3, R4도 전파된 Local Preference 값에 따라 1.1.1.0/24 네트워크는 큰 값인 R1 ~ R4 경로로 한다.

 

Analyze해서 보면 다음과 같다.

 

 

 

 

 

>>> 지금까지 Well-Known-Madatory 와 Well-Known-Discretionary에 대해 알아보았다.

 

       다음 포스트에서는 Optional-Transitive와 Optional-Nontransitive에 대해 알아보자.

[출처] BGP (4) _ Attributes <1>|작성자 AegisOn

'IP Routing' 카테고리의 다른 글

PBR 조정  (0) 2014.01.27
Routing Protocol Selection Guide  (0) 2014.01.27
OSPF Auto Cost  (0) 2013.01.07
Posted by it-infra
,