IGP의 메트릭에 해당하는 것을 BGP에서는 속성(attribute)라고 한다.
IGP가 동작하는 모든 라우터는 해당 IGP의 메트릭을 모두 알고 있어야 한다. 예를들어 OSPF를 사용한다면 모든 OSPF 라우터들이 코스트를 이해하고, 다른 라우터에게도 알려주어야 한다.
그러나, BGP가 사용하는 속성은 모든 BGP라우터가 반드시 다알고 구현하는 것이 아니라 정해진 속성 값을 비교하여 최적의 경로를 결정한다.
원래 IANA에 등록되어 있는 BGP속성은 20여개가 있는데, 보통 다음 7가지만 사용한다.
1) BGP는 기본적으로 로드 분산을 고려하지 않는다.
2) 무조건 최적의 경로(베스트 경로)가 선출될 때까지 BGP 속성을 검사
3) 최적의 경로만 라우팅 테이블에 등록
4) BGP 속성 (Weight, Local-Preference, Next-Hop, AS-Path, Origin Code, MED, Community)
1. Weight
BGP속성은 아니지만 시스코 라우터에서 경로를 설정 할 떄, 중요하게 사용된다. 시스코 라우터가 BGP경로를 선택할 떄 웨이트 값이 높은 경로가 우선한다.
1) 시스코라우터에만 적용된다.
2) 기본값이 32768이다.
3) 자신만 외부로 가는 경로를 선택 할때 사용되며, weight변경으로인해 다른 BGP네이버에게는 영향을 미치지 않는다.
4) 기본적으로 자신이 경로를 BGP테이블에 인스톨 하면 35768로 설정되며, 다른 라우터에게 전송받은 네트워크 경로는 0으로 설정 된다.
2. local-preference
AS 외부로 가는 경로를 결정 할 때 사용된다. 즉, 인접 AS로 나가는 경로를 조정 할 떄 사용한다. 값이 높은 값을 우선한다.
1) 로컬프리퍼런스는 IBGP피어간에만 전달 되며, AS외부로는 전송 되지 않는다.
2) 기본값은 100이다 (0~4,294,967,295 범위를 설정 할 수 있다)
3) 작동 메카니즘: R2가 AS1 에서 광고를 수신받는다. ----> R2는 R3에게 로컬 프리퍼런스 100을 붙혀 광고 ----> R3는 R4에게 로컬프리퍼런스 100으로 광고
R1(AS1) -------> R2(AS2) -------> R3(AS2) -------> R4(AS2)
4) route-map을 사용하여 변경
- 설정법
router(config)# route-map aaaa
router(config-route-map)# set local-preference 1000
router(config-route-map)# exit
router(config)# router bgp 34
router(config)# neighbor 2.2.2.2 route-map aaaa in
3. 현재의 라우터가 BGP에게 포함시킨 경로
network명령어나 redistribute명령어를 사용하여 광고한 경로가 agggregate-address명령어(축약)를 사용한 경로보다 우선한다.
4. 짧은 AS-path 값의 경로
AS 경로는 해당 네트워크까지 가는 경로상에 있는 AS번호들을 기록해 놓은 속성이며, AS세트와 AS 시퀀스로 나뉜다.
AS 시퀀스는 왼쪽에 현재 로컬 네트워크와 인접한 AS가 기록되며, 오른쪽에 해당 네트워크의 AS의 순서로 기록된다.
곧, AS 2 에 속하는 2.2.2.0/24 네트워크가 AS 1을 거쳐 AS 34로 광고될 때, AS시퀀스는 '1 2'로 표시 된다. (자신의AS는 포함되지 않는다)
AS 세트는 AS번호를 순서없이 기록한 것을 말하며, 보통 축약된 네트워크에 사용된다. aggregate-address에 의해 압축된 경로는 bgp테이블에 순서없이 기록되며, {AS번호, 다른 AS번호....} 식으로 표시 된다.
BGP 경로결정 과정에서 다른 조건이 같다면, 중간에 거쳐가야할 AS의 수가 적은 경로가 우선된다.
5. 오리진 코드 비교
오리진이란 해당 네트워크를 BGP에 포함 시킨 방법을 표시하며, IGP(i),EGP(e),인컴플리트(?)로 분류 된다.
- IGP : 해당 네트워크가 bgp라우터 모드에서 network 명령어로 직접 bgp라우팅 테이블에 포함시킨 네트워크를 말한다.
- EGP : 지금은 사용하지 않는 EGP(BGP이전에 사용하던 프로토콜)을 통하여 전달 받은 네트워크를 말한다.
- incomplete : IGP나 EGP가 아닌 다른 방법으로 BGP에 포함된 것을 의미, 보통 재분배된 네트워크를 말한다.
* IGP > EGP > incomplete 순으로 경로가 우선시 된다.
6. 낮은 MED 값의 경로 (igp의 메트릭에 대한 개념, 아웃바운드 정책에 주로 사용)
1) EBGP 경로가 IBGP 경로보다 우선한다.
EBGP가 다른 AS의 EBGP로부터 광고를 수신 받을 떄는 MED값이 0으로 초기화 된다. 또 광고를 수신받은 EBGP는 자신의 AS의 IBGP 네이버에게 MED값을 0으로 던진다.
또한 IBGP는 자신의 라우팅 테이블이 가지고 있는 메트릭 값을 MED값으로 지정하여, IBGP라우터 홉수가 증가 할때마다 MED 값이 증가한다.
그러므로 낮은 MED값이 우선하기 때문에, EBGP 경로가 IBGP경로 보다 항상 우선한다.
2) MED값이 같고, IBGP 경로가 많은 경우 : IGP 경로상 가장 가까운 IBGP 네이버로 받은 경로가 우선.
3) MED 값이 같고, EBGP 경로가 많은 경우 : TCP 연결이 먼저 성립된 네이버로 받은 경로가 우선.
7. 작은 BGP 라우터 아이디의 네이버로 받은 경로
(루트리플렉터를 사용하는 경우면, 라우터 ID 대신 오리지네이터 ID가 가장 낮은 경로를 선택한다.)
http://docwiki.cisco.com/wiki/Border_Gateway_Protocol
IGP가 동작하는 모든 라우터는 해당 IGP의 메트릭을 모두 알고 있어야 한다. 예를들어 OSPF를 사용한다면 모든 OSPF 라우터들이 코스트를 이해하고, 다른 라우터에게도 알려주어야 한다.
그러나, BGP가 사용하는 속성은 모든 BGP라우터가 반드시 다알고 구현하는 것이 아니라 정해진 속성 값을 비교하여 최적의 경로를 결정한다.
원래 IANA에 등록되어 있는 BGP속성은 20여개가 있는데, 보통 다음 7가지만 사용한다.
1) BGP는 기본적으로 로드 분산을 고려하지 않는다.
2) 무조건 최적의 경로(베스트 경로)가 선출될 때까지 BGP 속성을 검사
3) 최적의 경로만 라우팅 테이블에 등록
4) BGP 속성 (Weight, Local-Preference, Next-Hop, AS-Path, Origin Code, MED, Community)
1. Weight
BGP속성은 아니지만 시스코 라우터에서 경로를 설정 할 떄, 중요하게 사용된다. 시스코 라우터가 BGP경로를 선택할 떄 웨이트 값이 높은 경로가 우선한다.
1) 시스코라우터에만 적용된다.
2) 기본값이 32768이다.
3) 자신만 외부로 가는 경로를 선택 할때 사용되며, weight변경으로인해 다른 BGP네이버에게는 영향을 미치지 않는다.
4) 기본적으로 자신이 경로를 BGP테이블에 인스톨 하면 35768로 설정되며, 다른 라우터에게 전송받은 네트워크 경로는 0으로 설정 된다.
2. local-preference
AS 외부로 가는 경로를 결정 할 때 사용된다. 즉, 인접 AS로 나가는 경로를 조정 할 떄 사용한다. 값이 높은 값을 우선한다.
1) 로컬프리퍼런스는 IBGP피어간에만 전달 되며, AS외부로는 전송 되지 않는다.
2) 기본값은 100이다 (0~4,294,967,295 범위를 설정 할 수 있다)
3) 작동 메카니즘: R2가 AS1 에서 광고를 수신받는다. ----> R2는 R3에게 로컬 프리퍼런스 100을 붙혀 광고 ----> R3는 R4에게 로컬프리퍼런스 100으로 광고
R1(AS1) -------> R2(AS2) -------> R3(AS2) -------> R4(AS2)
4) route-map을 사용하여 변경
- 설정법
router(config)# route-map aaaa
router(config-route-map)# set local-preference 1000
router(config-route-map)# exit
router(config)# router bgp 34
router(config)# neighbor 2.2.2.2 route-map aaaa in
3. 현재의 라우터가 BGP에게 포함시킨 경로
network명령어나 redistribute명령어를 사용하여 광고한 경로가 agggregate-address명령어(축약)를 사용한 경로보다 우선한다.
4. 짧은 AS-path 값의 경로
AS 경로는 해당 네트워크까지 가는 경로상에 있는 AS번호들을 기록해 놓은 속성이며, AS세트와 AS 시퀀스로 나뉜다.
AS 시퀀스는 왼쪽에 현재 로컬 네트워크와 인접한 AS가 기록되며, 오른쪽에 해당 네트워크의 AS의 순서로 기록된다.
곧, AS 2 에 속하는 2.2.2.0/24 네트워크가 AS 1을 거쳐 AS 34로 광고될 때, AS시퀀스는 '1 2'로 표시 된다. (자신의AS는 포함되지 않는다)
AS 세트는 AS번호를 순서없이 기록한 것을 말하며, 보통 축약된 네트워크에 사용된다. aggregate-address에 의해 압축된 경로는 bgp테이블에 순서없이 기록되며, {AS번호, 다른 AS번호....} 식으로 표시 된다.
BGP 경로결정 과정에서 다른 조건이 같다면, 중간에 거쳐가야할 AS의 수가 적은 경로가 우선된다.
5. 오리진 코드 비교
오리진이란 해당 네트워크를 BGP에 포함 시킨 방법을 표시하며, IGP(i),EGP(e),인컴플리트(?)로 분류 된다.
- IGP : 해당 네트워크가 bgp라우터 모드에서 network 명령어로 직접 bgp라우팅 테이블에 포함시킨 네트워크를 말한다.
- EGP : 지금은 사용하지 않는 EGP(BGP이전에 사용하던 프로토콜)을 통하여 전달 받은 네트워크를 말한다.
- incomplete : IGP나 EGP가 아닌 다른 방법으로 BGP에 포함된 것을 의미, 보통 재분배된 네트워크를 말한다.
* IGP > EGP > incomplete 순으로 경로가 우선시 된다.
6. 낮은 MED 값의 경로 (igp의 메트릭에 대한 개념, 아웃바운드 정책에 주로 사용)
1) EBGP 경로가 IBGP 경로보다 우선한다.
EBGP가 다른 AS의 EBGP로부터 광고를 수신 받을 떄는 MED값이 0으로 초기화 된다. 또 광고를 수신받은 EBGP는 자신의 AS의 IBGP 네이버에게 MED값을 0으로 던진다.
또한 IBGP는 자신의 라우팅 테이블이 가지고 있는 메트릭 값을 MED값으로 지정하여, IBGP라우터 홉수가 증가 할때마다 MED 값이 증가한다.
그러므로 낮은 MED값이 우선하기 때문에, EBGP 경로가 IBGP경로 보다 항상 우선한다.
2) MED값이 같고, IBGP 경로가 많은 경우 : IGP 경로상 가장 가까운 IBGP 네이버로 받은 경로가 우선.
3) MED 값이 같고, EBGP 경로가 많은 경우 : TCP 연결이 먼저 성립된 네이버로 받은 경로가 우선.
7. 작은 BGP 라우터 아이디의 네이버로 받은 경로
(루트리플렉터를 사용하는 경우면, 라우터 ID 대신 오리지네이터 ID가 가장 낮은 경로를 선택한다.)
http://docwiki.cisco.com/wiki/Border_Gateway_Protocol