IGP의 메트릭에 해당하는 것을 BGP에서는 속성이라고 한다.





IBGP의 메트릭에 해당하는 것을 BGP에서 속성이라고 한다
동일한 IGP가 동작하는 모든 라우터들은 해당 IGP의 메트릭을 모두 알고 있어야 된다
IGP와 달리 BGP가 사용하는 다양한 종류의 메트릭은 모든 BGP 라우터가 반드시 다 알고 구현해야하는 것은 아님
-BGP는 최적 경로가 가려질때 까지 각 속성을 개별적으로 비교해 내려감(동시에 다 알고 있어야 할 필요는 아님)
1.웰논-맨디터리
모든 BGP 라우터가 지원해야되고,BGP 라우팅 정보에 반드시 포함되어야 있어야 한다
2.웰논-디스크래셔너리
모든 BGP 라우터가 이 속성을 지원해야 하지만, BGP라우팅 정보 전송시 반드시 포함될 필요는 없음
3.옵셔널 트랜지브티
모든BGP가 지원할 필요는 없지만, 이 속성을 지원하지 않는 라우터다로 해당 경로를 수용함과 동시에 네이버에게 넘겨줘야 됨
4.옵셔널 논트랜지티브
모든 BGP가 지원할 필요도 없고, 이 속성을 지원하지 않으면 해당 라우팅 정보를 무시하고. 네이버에게 넘겨주지 않음
오리진이 IGP인 것은 해당 네트워크가 BGP network명령어를 사용하여 BGP에 포함된 것을 의미한다.
설정 명령어
R1(config)#router bgp 1
R1(config-router)#network 2.2.1.0 mask 255.255.255.0
R1#show ip bgp
BGP table version is 4, local router ID is 2.2.1.1
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,
r RIB-failure, S Stale, m multipath, b backup-path, f RT-Filter,
x best-external, a additional-path, c RIB-compressed,
Origin codes: i - IGP, e - EGP, ? - incomplete
RPKI validation codes: V valid, I invalid, N Not found
Network Next Hop Metric LocPrf Weight Path
*> 2.2.1.0/24 0.0.0.0 0 **32768 i(오리진)**
*> 2.2.3.0/24 2.2.12.2 0 ** 0 2 e(EGP:현재 미사용 프로토콜)**
*> 2.2.4.0/24 2.2.13.3 ** 0 34 ?(인컴플리트)**
네트워크가 IGP나 EGP가 아닌 방법으로 BGP에 포함된 네트워크이다.
보통 BGP로 재분배된 네트워크를 의미한다.
네트워크를 재분배 이용하여 BGP에 포함시키는 명령어
1.R1#(config)#interface loopback 1
R1#(config-if)#ip address 201.1.0.1 255.255.255.0
R1#(config-if)#exit
2.R1#(config)#route-map Loopback1_Only
3.R1#(config-route-map)#match interface loopback 1
R1#(config-route-map)#exit
4.R1#(config)#router bgp 1
R1#(config-router)#redistribute connected route-map Loopback1_Only
1.재분배 테스트를 위한 인터페이스 및 IP생성
2.특정한 인터페이스만 재분배하기 위해 루트맵을 만든다
루트맵이란?
제시한 조건에 일치하는 어떤 루트에 대해, 그의 속성, 라우팅 메트릭과 속성을 변화시킴으로 트래픽을 조절한 다
해당 기능은 BGP 또는 OSPF 루트 재분배 등에서 중요하게 사용한다
3.match interface 명령어를 이용하여 재분배시코자 하는 인터페이스를 지정한다
4.redistribute connected 명령어 재분배로 BGP 201.1.0.1/24 BGP에 포함시킨다

오리진은 BGP 경로 결정 기준의 하나로 사용된다
다른 조건이 같다면 IGP->EGP->incomolete의 순으로 결정된다
축약된 경로의 오리진은 축약전의 상세 네트워크 중에서 가장 높은 우선순위를 갖게 된다
오리진이 각각 IGP와 incomolete인 네트워크를 축약하면 축약 네트워크의 오리진은 IGP가 됨
(아래 BGP경로를 보면 축약 된 네트워크의 오리진은 IGP가 된다)
R1(config)#interface loopback 2
R1(config-if)#ip address 201.1.1.1 255.255.255.0
R1(config-if)#no shutdown
R1(config-if)#exit
R1(config)#router bgp 1
R1(config-router)#aggregate-address 201.1.0.0 255.255.254.0

AS경로(AS-path)란?
AS 경로는 해당 네트워크까지 가는 경로사에 있는 AS의 번호들을 기록해 놓은 속성
AS세트
AS시퀀스
두가지 방식이 있다
해당 네트워크가 소속된 AS번호가 가장 오른쪽에 기록되고,
현재 AS와 인접한 AS번호가 가장 왼쪽에 기록에 기록된다

위 구성도에서 AS 2에 속한 2.2.2.0/24 네트워크가 AS 1을 거쳐 AS 34로 광고될때
AS 시퀀스 1, 2로 표시가 된다

AS path 확인을 해보면 1, 2가 있다
동일한 AS내에서는 AS번호를 추가되지 않는다
IBGP네이버에게 라우텅 정보를 전송할때는 자신의 AS번호를 추가하지 않다
EBGP네이버에게 라우팅 정보를 보낼때만 AS번호를 추가한다
위 IBGP네이버인 R3에게 광고받은 2.2.3.0/24 네트워크에 대한 번호가 없다
AS번호를 순서없이 기록한 것을 이야기한다.
축약된 네트워크에 사용이된다.

위 구성도에서 AS1에 속한 201.1.0.0, 201.1.1.0 네트워크와 AS 2에 속한 201.1.2.0, 201.1.3.0 네트워크 4개를 R3에서 축약을 진행 해보자
R3(config)#router bgp 34
R3(config-router)#aggregate-address 201.1.0.0 255.255.252.0 as-set

BGP 테이블을 확인해 보면 201.1.0.0/22 네트워크 AS 경로에 축약되기 전의
상세 네트워크가 통과해 온 AS번호들이 순서없이 기록되어 있다.
AS세트느 ({})안에 표시가 된다.
BGP에서 AS경로 속성 중요한 역할 중
라우팅 루프를 방지하는 것
EBGP 네이버에게서 라우팅 정보를 수신한 BGP 라우터는 AS경로를 확인하고
자신이 속한 AS번호가 포함되어 있으면 루프가 발생했음을 의미하고 버린다
[AS65001]───[AS65002]───[AS65003]
▲ │
└────────────<────────┘
BGP의 경로결정
과정에서 다른 조건이 같다면 AS 경로의 길이가 짧은 경로가
선택이된다. 증간에 거쳐가야 할 AS의 수가 적은 경로가 우선시 된다.
경로A
AS_PATH: 65001 65002 65003
=> 총 3개의 AS를 거침 (길이: 3)
경로B
AS_PATH: 65001 65002
=> 총 2개의 AS를 거침 (길이: 2)
조건이 모두 같다면, AS_PATH가 짧은 경로가 우선된다.
즉, 위의 경우엔 경로 B (AS 2개만 거침) 이 경로 A (AS 3개 거침) 보다 더 좋은 경로로 선택됩니다.
BGP는 가능한 짧은 외부 경로를 선호합니다.