본문 바로가기
Network tech/BGP

[BGP] BGP(Border Gateway Protocol)의 개념과 동작 원리

by 어깨 :) 2024. 4. 13.
728x90

BGP (Border Gateway Protocol)란 무엇인가?

 

1) BGP 정의

 

-BGP(Border Gateway Protocol)  RFC 1771로 정의

-AS 네트워크 정보 교환을 위한 정책 기반의 Protocol
-Autonomous System( AS) 사이에서 Looping이 없는 Interdomain Routing을 가능하게 하는  Protocol
-Public AS : 0~64511

-Private AS : 64512 ~ 65535

 

 -BGP는 유니캐스트 방식으로 라우팅 정보를 전송함

  (반대로 IGP는 멀티캐스트 방식으로 라우팅 정보를 전송)

 

 -TCP 179번을 사용 (Session 맺을 때, Message 보낼 때 등)

 

 -서로 다른 AS(autonomous system) 사이에서 사용되는 라우팅 프로토콜

 

 -IGP는 각 라우팅 프로토콜이 사용하는 메트릭에 따라 가장 빠른 경로를 최적 경로로 선택하지만

  BGP는 관리자가 라우팅 최적경로보다는 조직 간에 계약된 정책에 따라 경로를 선택함

  (여기서 계약된 정책은 Attribute)

 

 -Peer-Group

  BGP 피어를 하나의 그룹으로 묶어서 설정하는 것이며 광고를 생성할 때 Peer에 대해서만 출력정책을 적용시키고 Peer 멤버에게 전송하므로 광고 시 Resource사용량을 감소함. 또한 CiscoBGP 설정 시 선택이지만 Nokia는 필수사항임

 

 -BGPIGP처럼 자신의 정보를 주기적으로 전송하지 않음. 최초 BGP 연결 과정에서 모든 정보를 주고받고 이후에는 정보에 변경이 발생하면 Update를 하여 정보를 재전송함

 

 

 

 

2) BGP 사용

* 망 간 연동(eBGP)
* 망 내의 eBGP가입자에게 BGP정보 전달

    - 망내에서는 iBGP연동

    - 가입자와 eBGP연동 후 가입자에게 eBGP정보 전달

* L3 VPN정보를 전달
* IGP Table(OSPF,ISIS..)을 최소화 할 때 사용

 

 

 

 

 

 

3) BGP 동작 요소

* iBGP(Internal BGP) : 동일한 AS간 정보교환
* eBGP(External BGP) : 서로 다는 AS  정보교환
*BGP Speaker간의 Connection 설정 및 초기 정보 교환

    - TCP 179Port사용, 전체 라우팅 테이블의 교환

    - 라우팅 정보 갱신: 변화시 Incremental Update

    - Neighbor 상태 변화 감시: Keep-alive/Notification

 

728x90