도메인 간 라우팅 · RFC 4271

Border Gateway Protocol

인터넷의 인터도메인 라우팅 프로토콜, 그리고 현대 DC 패브릭의 컨트롤 플레인입니다. OcNOS는 SP 트랜짓, IXP 피어링, leaf-spine DC 언더레이에 필요한 모든 확장 기능을 갖춘 BGP-4(RFC 4271)를 구현합니다.

BGP 피어링 토폴로지

eBGP를 통해 경로를 교환하는 두 개의 autonomous system으로, local AS는 full-mesh peering을 확장하기 위해 Route Reflector로 iBGP를 운영합니다.

BGP 토폴로지: AS 65001과 AS 65002 간 eBGP 피어링, 두 PE가 Route Reflector를 통해 iBGP 실행
BGP: 두 AS 간 eBGP 피어링, AS 65001 내부의 iBGP 및 Route Reflector.

서비스 프로바이더 및 DC 컨텍스트에서의 BGP

BGP-4(RFC 4271)는 자율 시스템 간에 도달성 정보를 교환하는 경로 벡터 프로토콜입니다. route map, community 태깅, AS-path 필터링을 포함한 정책 모델은 운영자에게 AS 경계 전반에 걸친 트래픽 엔지니어링에 대한 정밀한 제어 권한을 제공합니다. BGP 멀티 프로토콜 확장(RFC 4760)을 통해 단일 세션이 IPv4, IPv6, VPN, EVPN, SR-TE 등 다수의 주소 패밀리를 전달할 수 있습니다.

데이터센터에서 BGP는 대규모 leaf-spine 설계의 사실상 표준 언더레이로 OSPF와 IS-IS를 대체했습니다. RFC 7938(Use of BGP for Routing in Large-Scale Data Centers)이 이 전환을 문서화하고 있습니다: leaf와 spine 사이의 eBGP unnumbered 세션, 디바이스별 사설 ASN, ECMP 부하 분산을 위한 ADD-PATH. OcNOS는 RFC 7938의 세 가지 설계 패턴을 모두 지원합니다.

BGP-LU(RFC 3107)는 BGP 프리픽스와 함께 MPLS 라벨을 배포하여 LDP 없이도 AS 간 MPLS LSP 스티칭을 가능하게 합니다. 이는 AS 경계에서 전체 VPN 라우팅 테이블을 교환하지 않고 BGP로 시그널링되는 L3VPN Option C 배포의 기반이 됩니다.

BGP FlowSpec

BGP FlowSpec(RFC 5575, RFC 8955)는 트래픽 플로우 사양을 BGP 라우트로 배포합니다. 각 FlowSpec 라우트는 5-튜플(또는 확장 매칭 기준)에 일치하며 REDIRECT 또는 RATE-LIMIT 액션을 동반합니다. 이를 통해 네트워크 엣지에서 분산 DDoS 완화를 구현할 수 있습니다: 컨트롤러가 모든 PE 라우터에 FlowSpec 프리픽스를 동시에 배포하여, 디바이스별 수동 설정 없이 공격 트래픽을 블랙홀링하거나 속도 제한합니다.

OcNOS Implementation

BGP-4 기본

RFC 4271 완전 준수, 4-byte ASN(RFC 6793), MD5 TCP 인증(RFC 2385), Graceful Restart(RFC 4724), BGP NOTIFICATION 사유 코드를 지원합니다.

루트 리플렉터

RR 클러스터 지원, 클러스터당 다수의 RR 클라이언트, ORIGINATOR_ID 및 CLUSTER_LIST 기반 루프 방지, 연합(Confederation) 지원(RFC 5065), 대규모 배포를 위한 온디맨드 RR 기능을 제공합니다.

ADD-PATH / ECMP

RFC 7911 ADD-PATH 지원. 하드웨어에서 최대 64-way ECMP, 프리픽스별 멀티패스 완화 비교, 클러스터 간 부하 분산을 위한 일관된 next-hop을 제공합니다.

BGP-LU

RFC 3107 라벨드 유니캐스트 지원. 프리픽스별 라벨 할당, LDP 없이 AS 간 MPLS LSP 스티칭, SR-MPLS와의 공존을 모두 지원합니다.

FlowSpec

RFC 5575/RFC 8955 준수. IPv4 및 IPv6 플로우 타입 지원. REDIRECT_VRF, REDIRECT_NH, RATE-LIMIT 액션 제공. ACL 하드웨어와 통합되어 라인 레이트로 적용됩니다.

EVPN Address Family

L2VPN EVPN AFI/SAFI(25/70) 지원, Type-2, Type-3, Type-4, Type-5 라우트, RT import/export 정책, DC 리프-스파인을 위한 eBGP EVPN(RFC 7432 §11)을 모두 제공합니다.

BFD 빠른 드레인

BGP용 BFD(RFC 5882)를 지원합니다. 서브-세컨드 피어 장애 감지, 세션별 BFD 디스크리미네이터, BFD 다운 시 ECMP next-hop 철회와의 연동을 제공합니다.

Policy & Filtering

Route map, prefix-list, community-list 지원. Large Community(RFC 8092), VPN RT용 Extended Community, AS-path 정규식 필터링, NEXT_HOP 재작성, Local Preference 조작 기능을 제공합니다.

OcNOS-Validated Hardware

참고용입니다. 아래 플랫폼은 BGP 검증 하드웨어의 대표적인 일부입니다. ASIC, 포트 밀도, 버전 지원 범위를 포함한 인증 플랫폼의 완전한 최신 목록은 OcNOS Hardware Compatibility List에서 관리됩니다.

UfiSpace S9600-32X
Qumran MX · SP 코어
UfiSpace S9610-36D
Qumran AX · 36×400G
UfiSpace S9321-64E
Jericho2 · 64×400G
Edgecore AS9716-32D
Trident 3 X7 · DC 패브릭
Edgecore AS9736-64D
Tomahawk 4 · 64×400G
Edgecore AIS800-64D
Tomahawk 5 · 64×800G
Edgecore AS7946-74XKSB
Trident 4 · 48×100G+8×400G
Edgecore AS9726-32DB
Trident 4 · 32×400G

OcNOS 검증 플랫폼 전체에서 BGP 지원 비교

Open Feature Matrix →
자주 묻는 질문

자주 묻는 질문

BGP는 어디에 사용됩니까?
BGP는 자율 시스템 간에 라우팅 도달성을 교환하여 인터넷의 도메인 간 라우팅 프로토콜 역할을 합니다. 또한 대규모 leaf-spine data center fabric에서 underlay 컨트롤 플레인으로도 널리 사용되며, 이 경우 eBGP가 leaf 스위치와 spine 스위치 사이에서 동작합니다.
data center fabric 에서 OSPF 나 IS-IS 대신 BGP 를 사용하는 이유는 무엇입니까?
RFC 7938은 대규모 leaf-spine 설계의 사실상 underlay로서 BGP를 문서화합니다. leaf와 spine 간의 eBGP unnumbered 세션, 장치별 프라이빗 ASN, ECMP 부하 분산을 위한 ADD-PATH를 통해 예측 가능하게 확장됩니다. OcNOS는 RFC 7938의 세 가지 패턴을 모두 지원합니다.
BGP FlowSpec이란 무엇입니까?
BGP FlowSpec (RFC 5575, RFC 8955)은 트래픽 플로우 사양을 BGP 경로로 배포하며, 각 경로는 5-tuple에 일치하고 리다이렉트 또는 rate-limit 동작을 수반합니다. 이를 통해 분산형 DDoS 완화가 가능합니다. 컨트롤러가 하나의 FlowSpec 경로를 전달하면 모든 에지 라우터가 이를 즉시 적용합니다.
BGP-LU란 무엇입니까?
BGP-LU(BGP labeled unicast, RFC 3107)는 MPLS 레이블을 BGP 프리픽스와 함께 배포하여 LDP 없이 inter-AS MPLS LSP 스티칭을 가능하게 합니다. 이는 AS 경계를 넘나드는 BGP 시그널링 기반 L3VPN Option C 배포의 토대가 됩니다. OcNOS 는 SR-MPLS 와의 공존을 지원하는 BGP-LU 를 지원합니다.
어떤 하드웨어에서 OcNOS BGP이 동작합니까?
OcNOS 의 BGP 는 UfiSpace 및 Edgecore 와 같은 벤더의 다양한 개방형 라우터 및 스위치에서 지원되며, Broadcom Qumran, Jericho2, Trident, Tomahawk 실리콘을 아우릅니다. 현재의 인증 목록은 OcNOS Hardware Compatibility List 에서 관리됩니다.