목차
소개
BGP 개요
BGP(Border Gateway Protocol)는 자치 시스템 간에 라우팅 정보를 교환하는 데 사용되는 라우팅 프로토콜입니다. TCP 상에서 실행되는 라우팅 프로토콜입니다.
BGP는 내부 경계 게이트웨이 프로토콜(IBGP)과 외부 경계 게이트웨이 프로토콜(EBGP)로 구분됩니다. IBGP는 AS 내 피어 간에 AS 외부에서 학습한 경로를 전달하는 데 사용되며, AS 내 모든 라우터가 모든 외부 BGP 경로를 공유하도록 보장합니다. EBGP는 서로 다른 AS 간 피어에 경로를 전달하는 데 사용되며, 인터넷과의 네트워크 상호 연결을 가능하게 합니다. BGP에는 스피커(Speaker)와 피어(Peer)라는 두 가지 중요한 역할이 있습니다. BGP 스피커는 BGP 메시지를 전송하는 라우팅 장치이며, BGP 메시지를 교환하는 두 스피커를 피어라고 합니다.
BGP 피어 간에는 다섯 가지 핵심 메시지 상호작용이 있습니다: Open, Update, Notification, Keepalive, Route-새로고침.
Open 메시지: TCP 연결이 수립된 후 전송되는 첫 번째 BGP 메시지입니다. BGP 피어를 수립하는 데 사용됩니다.
Update 메시지: 피어 간에 교환되는 라우팅 정보입니다. 도달 가능한 경로를 광고하고 도달 불가능한 경로를 취소하는 것으로 구성됩니다.
Notification 메시지: 피어가 오류를 감지하면 원격 피어에게 Notification 메시지를 전송하고 BGP 연결을 종료합니다.
Keepalive 메시지: 연결 설정 후, 피어는 즉시 keepalive 메시지를 전송한 다음, 연결 유효성을 유지하기 위해 주기적으로 추가 메시지를 전송합니다.
경로 새로고침 메시지: 피어가 원격 피어에게 모든 도달 가능한 라우팅 정보를 재전송하도록 요청하는 메시지입니다.
BGP 피어 간에는 여섯 가지 상태가 있습니다: 유휴(Idle), 연결(Connect), 활성(Active), 전송 개시(OpenSent), 확인 개시(OpenConfirm), 설정 완료(Established).

일반적인 BGP 적용 시나리오
Omada L3 스위치는 높은 포트 밀도와 스위칭 용량을 갖춘 완벽한 BGP 프로토콜 스택을 제공합니다. BGP 경로 수렴 속도와 데이터 전달 성능은 일반적으로 기존 라우터보다 우수합니다. L3 스위치의 BGP 적용은 기존 라우터가 수행하던 핵심 라우팅 기능을 데이터 센터의 집선 계층으로 분산 처리하여 데이터 센터 및 대규모 엔터프라이즈 네트워크의 요구를 충족시킵니다.
BGP는 일반적으로 세밀한 트래픽 제어가 필요한 대규모 복잡한 캠퍼스 네트워크에서 사용됩니다. 또한 캠퍼스 네트워크가 다음과 같은 특성을 보일 때 BGP 적용이 적합합니다:
- 다중 통신사 출구
- 대규모 모듈형 네트워킹
- 액티브-액티브 데이터 센터
- 클라우드 서비스 제공업체와의 전용 회선
- 통신사 내부 및 간 라우팅 교환
통신사 네트워크에서 BGP는 대규모 라우팅 정보 처리를 위한 핵심 프로토콜입니다. 통신사 네트워크는 일반적으로 다수의 자치 시스템을 포함하며, BGP는 이들 자치 시스템이 라우팅 정보를 정확히 교환할 수 있도록 보장합니다. 동시에 통신사 네트워크는 글로벌 인터넷 접속 서비스를 보장하기 위해 BGP를 활용한 경로 교환이 필요합니다.
- 데이터 센터 상호 연결
데이터 센터는 일반적으로 다수의 서버와 스토리지 장치를 포함하며 효율적이고 안정적인 연결이 필요합니다. BGP는 데이터 센터 간 또는 클라우드 서비스 제공자 간 경로 교환을 가능하게 하여 상호 연결을 실현합니다. 동시에 BGP의 경로 집계 및 증분 업데이트 메커니즘은 라우팅 테이블의 복잡성과 업데이트 빈도를 줄이는 데 도움이 됩니다.
- 다중 출구를 갖춘 대규모 엔터프라이즈 네트워크
엔터프라이즈 기업은 일반적으로 다중 출구 네트워크(여러 통신사)를 사용합니다. BGP 프로토콜을 통해 엔터프라이즈 기업은 브랜치 네트워크를 통합된 네트워크 아키텍처로 연결할 수 있습니다. 동시에 BGP 라우팅 정책을 통해 엔터프라이즈 네트워크는 트래픽 로드 밸런싱, 최적화 및 중복성을 달성하고 최적의 출구 경로를 선택할 수 있습니다.
요구 사항
- Omada Pro L3 스위치
설정
현재 Omada Pro L3 스위치만 BGP를 지원하며, CLI 설정만 가능합니다. 다음 토폴로지를 예로 들면: AS100, AS200, AS300은 세 개의 자치 시스템으로, EBGP+IBGP+IGP로 구성됩니다.
스위치 A는 스위치 B와 EBGP 이웃 관계를 수립하고, 스위치 B는 스위치 D와 EBGP 이웃 관계를 수립합니다. 스위치 A와 스위치 D는 직접 연결되지 않았으므로, 인터페이스가 동일한 네트워크 세그먼트에 있더라도 기본 EBGP 홉 제한(1)으로 인해 직접 EBGP 이웃 관계를 형성할 수 없습니다. BGP 홉 카운트는 CLI 명령을 통해 수정할 수 있습니다.
스위치 B는 스위치 C와 OSPF 및 IBGP 이웃 관계를 설정합니다. 스위치 B와 스위치 C가 IBGP 이웃 관계를 수립한 후, 스위치 B는 외부 소스에서 학습한 경로를 스위치 C에 광고할 수 있습니다. 스위치 C가 스위치 B로부터 학습한 경로는 IBGP 이웃에게 광고되지 않습니다. 이는 복잡한 토폴로지, 특히 세 개 이상의 IBGP 이웃이 존재할 때 블랙홀 라우팅을 효과적으로 방지하는 중요한 BGP 루프 방지 메커니즘입니다.
설정 단계:

각 스위치의 인터페이스를 다음과 같이 설정하십시오:
|
스위치 A |
192.168.1.1/24 |
|
192.168.20.1/24 |
|
|
스위치 B |
192.168.1.2/24 |
|
172.16.1.1/24 |
|
|
10.10.1.1/24 |
|
|
스위치 C |
10.10.1.2/24 |
|
10.10.30.1/24 |
|
|
스위치 D |
172.16.1.2/24 |
|
172.16.40.1/24 |
IGP 설정
AS200 내에서 IGP(예: OSPF)를 설정합니다. 스위치 B와 스위치 C 간에 OSPF를 설정하여 자치 시스템 내에서 라우팅 정보를 광고합니다.
스위치 B에 네트워크 10.10.1.0/24를 가진 OSPF 영역 0.0.0.0을 생성하십시오.


스위치 C에 네트워크 10.10.1.0/24 및 10.10.30.0/24를 사용하는 OSPF 영역 0.0.0.0과 0.0.0.1을 생성하십시오.

스위치 B의 라우팅 테이블을 확인하십시오. OSPF를 통해 10.10.30.0/24 경로를 올바르게 Learning했음을 확인할 수 있습니다.

BGP 설정
스위치 A에서 BGP 설정:
1단계. 구성 모드로 진입하여 로컬 AS 번호를 설정합니다.
SwitchA#config
Switch A(config)#라우터 bgp 100
단계 2. BGP 라우터 ID를 설정하는 것이 좋습니다. 기본적으로 가장 큰 IP가 라우터 ID로 사용됩니다.
Switch A(config-router)#bgp router-id 192.168.1.1
Switch A(config-라우터)#clear ip bgp all
단계 3. 이웃 IP와 원격 피어의 AS 번호(스위치 B) 설정
Switch A(config-라우터)#neighbor 192.168.1.2 remote-as 200
단계 4. 네트워크를 통해 로컬 경로를 광고하거나 다른 프로토콜(예: 정적 경로/직접 연결 경로/OSPF/RIP/IS-IS)의 경로를 리디렉션하는 등의 경로 광고 설정. 다음 설정은 로컬 경로 192.168.20.0/24를 광고합니다.
Switch A(config-라우터)#network 192.168.20.0 mask 255.255.255.0
스위치 A의 BGP 광고 경로를 확인하십시오.

스위치 D에서 BGP 설정.
SwitchD#config
Switch D(config)#라우터 bgp 300
Switch D(config-router)#bgp router-id 172.16.1.2
Switch D(config-라우터)#clear ip bgp all
Switch D(config-라우터)#neighbor 192.172.16.1 remote-as 200
Switch D(config-라우터)#network 172.16.40.0 mask 255.255.255.0
스위치 D의 BGP 광고 경로를 확인하십시오.

스위치 B에서 BGP를 설정합니다. 스위치 A 및 스위치 C와 모두 EBGP 연결을 설정하고, 스위치 C와만 IBGP 연결을 설정합니다. 외부 소스에서 학습한 라우팅 정보는 IBGP를 통해 자치 시스템 내 IBGP 이웃에게 광고됩니다. 스위치 B는 OSPF 프로토콜 경로를 리디렉션하여 OSPF 인스턴스 1의 경로를 광고합니다.
SwitchB#config
Switch B(config)#라우터 bgp 200
Switch B(config-router)#bgp router-id 192.168.1.2
Switch B(config-라우터)#neighbor 192.168.1.1 remote-as 100
Switch B(라우터 config)#neighbor 172.16.1.2 remote-as 300
Switch B(라우터 config)#neighbor 10.10.1.2 remote-as 200
Switch B(config-라우터)#redistribute ospf 1
Switch B(config-라우터)#network 192.168.1.0 mask 255.255.255.0
Switch B(config-라우터)#network 172.16.1.0 mask 255.255.255.0
Switch B(config-라우터)#network 10.10.1.0 mask 255.255.255.0
스위치 C에서 BGP를 설정하고 스위치 B와 IBGP 연결을 설정합니다
SwitchC#config
Switch C(config)#라우터 bgp 200
Switch C(config-router)#bgp router-id 10.10.1.2
Switch C(config-라우터)#neighbor 10.10.1.2 remote-as 200
BGP 연결, 로컬 라우터 ID, 원격 라우터 ID 및 광고 경로를 확인합니다.
Switch A:


스위치 B:



스위치 C:


스위치 D:


결론
위 다이어그램에서 볼 수 있듯이, 스위치 A와 스위치 B 사이, 그리고 스위치 B와 스위치 D 사이에 EBGP 연결이 성공적으로 설정되었습니다. 스위치 B와 스위치 C 사이에는 IBGP 연결이 성공적으로 설정되었습니다. 스위치 D에서 스위치 A(192.168.20.1/24) 및 스위치 C(10.10.30.1/24)의 IP 인터페이스 IP 주소에 대한 ping 테스트가 성공적으로 수행되었습니다.

이 문서에는 기계 번역이 적용되었으며, 정확한 내용을 확인하려면 원본 영문 문서를 참고하시기 바랍니다.