728x90
반응형
1. Routing Table 및 BGP Database 생성 과정
1) Routing Table Management 생성 과정
- 각 Routing Protocol은 Best-Path를 독립적으로 선택
- 각 Routing Protocol에서 Best-Path가 Routing Table Management로 전송
2) Routing Table 및 Forwarding Table 생성 과정
- RTM은 여러 Routing Protocol로부터 RIB(Best-Path)정보를 수신
- 여러 라우팅 프로토콜의 RIB 정보가 RTM으로 전달
- 여러 Routing Protocol 중 가장 낮은 Preference 값을 선택
- 서로 다른 Routing Protocol은 Algorithm이 다르므로 Metric 값 비교 불가
- RTM은 Best-Path를 Routing Table 및 FIB로 전송
3) BGP Database 생성 과정
- BGP는 3개의 DB를 사용하여 작동한다는 점에서 IGP와 상이
RFC 4271의 내용 | |
Adj-RIBs-In (RIB-IN) |
❍ BGP Ingress Policy 적용 전에 Neighbor로부터 수신한 업데이트로 구성 ❍ Import Policy는 'Adj-RIB-In'에서 수행 |
Loc-RIB | ❍ BGP Route가 Best-Path로 선택 되었고 RTM에 제출할 내용으로 구성 ❍ RTM에서 사용되는 경로는 'Adj-RIB-Out'로 전송 |
Adj-RIBs-Out (RIB-OUT) |
❍ Neighbor에 적용되는 Egress Policy에 따라 처리되는 Best-Path로만 구성 ❍ Egress Policy를 적용한 결과 |
2. BGP RIB Table Architecture
1) BGP RIB Table Architecture
- Next-Hop이 해결되지 않은 BGP Route라도 광고 가능
- Ex) RR에 의해 광고 가능
- ‘show router bgp route’는 RIB-IN 정보와 Loc-RIB 정보를 같이 확인하는 것
- Nokia는 Loc-RIB 정보만 따로 확인이 불가능
- ‘hunt’ 명령어는 RIB-IN과 RIB-OUT을 비교하는 상황일 때 주로 사용
- Policy를 설정하여 RIB-IN과 RIB-OUT의 Table에서 Attribute가 어떻게 변경되는지 확인
- ‘received-route’ 및 ‘advertised-route’ 명령어는 BGP Peer와 경로를 송수신하는 상황일 때 주로 사용
3. Read the BGP Table
1) BGP Route Table
- ‘BGP table version’은 Best-Path가 변경될 때마다 해당 숫자가 증가
- Cisco 장비에서 BGP Route를 확인했을 때, Next-Hop이 0.0.0.0인 경로는 해당 라우터에서 시작되었음을 의미
- Nokia 장비는 ‘show router bgp neighbor x.x.x.x advertised-routes’를 사용하여 본인 AS만 있는 경로가 해당 라우터에서 시작되었음을 의미
Label | Description |
BGP Router ID | ❍ Local BGP Router-ID |
AS | ❍ AS Number 설정값 |
Local-AS | ❍ Local AS Number 설정값 - 구성되지 않을 경우, AS Number의 값으로 구성 ❍ BGP Peer에게 본인 AS Number를 알려주는 Field |
Flag / Flags | ❍ 아래 Flag 표 참고 |
Network | ❍ IP Prefix 및 Mask Length |
Nexthop | ❍ BGP Next-Hop |
AS-Path | ❍ BGP AS-Path Attribute |
Local Prefer | ❍ BGP Local Prefer Attribute |
MED | ❍ BGP MED Attribute |
VPN Label | ❍ PE Label 관리자가 생성한 Label |
Flag | 'Status Code' Flag Description |
* (valid) |
❍ Next-Hop의 문제가 없는 경로를 의미 ❍ 유효한 경로를 의미하며 BGP가 해당 경로를 사용할 수 있음을 의미 |
> (best-Path) |
❍ Best-Path를 의미 ❍ Load Balancing 조건을 만족하지 않은 경우, Best-Path만 Routing Table에 Install |
r (rib-failure) |
❍ BGP가 해당 네트워크를 학습했지만 라우팅 테이블에 설치하지 않은 상태 ❍ AD(Preference)가 높아서 Routing Table에 Install을 실패한 것을 의미 ❍ AD가 더 낮은 라우팅 프로토콜로 해당 경로를 학습한 경우에 발생 |
s (suppressed) |
❍ BGP는 해당 네트워크를 알고 있지만 이를 광고하지 않은 상태 - Ex) 네트워크가 Summary의 일부일 때 발생 가능 |
h (history) |
❍ BGP가 해당 네트워크를 학습했지만 현재 Valid Route가 없는 상태 |
d (damped) |
❍ BGP의 NLRI가 Flapping이 발생하여 해당 네트워크를 광고하지 않은 상태 ❍ Nokia는 ‘d’ Flag가 없음 |
S (Stale) |
❍ Non-Stop Forwarding에 사용되며 Remote BGP Neighbor가 돌아오면 해당 항목을 새로 고쳐야 한다. |
Flag | 'Origin Code' Flag Description |
i | ❍ ‘network’ 명령어로 광고 ❍ 실제 IGP와 관계없음 |
e | ❍ ‘EGP’로 광고된 경로 ❍ 현재 사용되지 않는 프로토콜 |
? | ❍ 재분배된 경로 |
- Nokia 7750 SR 장비는 ‘show router bgp route’ 명령어의 ‘Flag’ Field는 ‘Status Code’ 및 ‘Origin Code’ 내용을 포함
- BGP Table에 대한 정확한 정보는 아래 매뉴얼 참고
- Nokia 7750 SR 20.7.R1 : ‘UNICAST ROUTING PROTOCOLS GUIDE’ 매뉴얼에서 ‘output fields’ 검색
- Nokia 7705 SAR 22.10.R1 : ‘Routing Protocols Guid’ 매뉴얼에서 ‘List of Tables’ 목차 참고
2) BGP Summary Table
Label | Description |
Neighbor | ❍ BGP Neighbor IP Address |
AS (Neighbor) | ❍ BGP Neighbor AS Number |
PktRcvd | ❍ BGP Neighbor로부터 수신한 총 패킷 수 |
PktSent | ❍ BGP Neighbor로 전송한 총 패킷 수 |
InQ | ❍ 처리한 BGP Message 수 |
OutQ | ❍ 전송한 BGP Message 수 |
Up/Down | ❍ BGP Neighbor Up/Down Time |
State|Rcv/Act/Sent (Addr Family) | ❍ BGP Neighbor 형성 전 - Neighbor 현재 상태 ❍ BGP Neighbor 형성 후 - 수신된 경로, 활성 경로, 전송된 경로의 수와 Address Family |
3) BGP Neighbor Table(Advertised-Routes and Received-Routes)
- BGP Neighbor와 송수신하는 Advertised Route 및 Received Route 확인을 위해 필요
- RIB-IN 및 RIB-OUT을 단독으로 보는 용도로 주로 사용
4) BGP Hunt Table
- BGP Neighbor로부터 받은 Route를 어떻게 보내는지 비교하는 용도로 주로 사용
4. Internet BGP Table Size
- APNIC에서 공개한 자료
- 실제 인터넷 BGP 정보 중 일부 자료
728x90
반응형
'네트워크 > BGP' 카테고리의 다른 글
BGP Next-Hop (0) | 2024.03.16 |
---|---|
IGP Synchronization Sample Configuration(Cisco IOL) (0) | 2024.03.15 |
IGP Synchronization (0) | 2024.03.14 |
Nokia 7750 SR Policy (4) | 2024.03.13 |
iBGP Basic Sample Configuration(Cisco IOL) (1) | 2024.03.11 |
iBGP Basic Sample Configuration(Nokia 7750 SR) (0) | 2024.03.10 |
eBGP Load-Balancing Sample Configuration(Cisco IOL) (0) | 2024.03.09 |
eBGP Multi-Hop Sample Configuration(Cisco IOL) (0) | 2024.03.08 |