본문 바로가기
네트워크/BGP

How to Read the BGP Table

by 최개미의 세계 2024. 3. 12.
728x90
반응형

1. Routing Table 및 BGP Database 생성 과정

1) Routing Table Management 생성 과정

  • 각 Routing Protocol은 Best-Path를 독립적으로 선택
  • 각 Routing Protocol에서 Best-Path가 Routing Table Management로 전송

IGP-Routing-Table-생성
BGP-Routing-Table-생성

 

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로 전송

Routing-Protocol-Routing-Table-생성

 

3) BGP Database 생성 과정

BGP-RIB-생성-과정

  • 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

Nokia-BGP-RIB-Table-Architechture
Nokia-BGP-RIB-Table-Architechture

  • 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-Check
Cisco-BGP-Table-Check

  • ‘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

BGP-Summary-Check

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-Advertised-Route-Check
BGP-Received-Route-Check

  • BGP Neighbor와 송수신하는 Advertised Route 및 Received Route 확인을 위해 필요
  • RIB-IN 및 RIB-OUT을 단독으로 보는 용도로 주로 사용

 

4) BGP Hunt Table

BGP-Route-Hunt-Check
BGP-Route-Hunt-Check

  • BGP Neighbor로부터 받은 Route를 어떻게 보내는지 비교하는 용도로 주로 사용

 

 

4. Internet BGP Table Size

BGP-Table-Size

  • APNIC에서 공개한 자료

 

Internet-BGP-Table-Sample

  • 실제 인터넷 BGP 정보 중 일부 자료

 

728x90
반응형