Routing interdominio · RFC 4271

Border Gateway Protocol

Il protocollo di routing inter-dominio di internet, e il control plane delle fabric DC moderne. OcNOS implementa BGP-4 (RFC 4271) con l'insieme completo di estensioni necessarie per transito SP, peering IXP e underlay DC leaf-spine.

Topologia di peering BGP

Due sistemi autonomi che si scambiano route tramite eBGP, con l'AS locale che esegue iBGP tramite un Route Reflector per scalare il peering full-mesh.

Topologia BGP: peering eBGP tra AS 65001 e AS 65002, con due PE che utilizzano iBGP tramite un Route Reflector
BGP: peering eBGP tra due AS, con iBGP e un Route Reflector all'interno di AS 65001.

BGP in contesti Service Provider e DC

BGP-4 (RFC 4271) è un protocollo path-vector che scambia informazioni di raggiungibilità tra sistemi autonomi. Il suo modello di policy, comprendente route map, community tagging e filtraggio AS-path, offre agli operatori un controllo preciso sul traffic engineering attraverso i confini tra AS. Le estensioni multi-protocollo di BGP (RFC 4760) consentono alla stessa sessione di trasportare più address family: IPv4, IPv6, VPN, EVPN, SR-TE e altre.

Nel data center, BGP ha sostituito OSPF e IS-IS come underlay de facto nei design leaf-spine su larga scala. La RFC 7938 (Use of BGP for Routing in Large-Scale Data Centers) documenta questo passaggio: sessioni eBGP unnumbered tra leaf e spine, ASN privati per dispositivo e ADD-PATH per la distribuzione del carico ECMP. OcNOS supporta tutti e tre i pattern di design della RFC 7938.

BGP-LU (RFC 3107) distribuisce label MPLS insieme ai prefissi BGP, consentendo lo stitching di LSP MPLS inter-AS senza LDP. È la base per i deployment L3VPN Option C segnalati via BGP attraverso i confini di AS, senza scambiare tabelle di routing VPN complete al border.

BGP FlowSpec

BGP FlowSpec (RFC 5575, RFC 8955) distribuisce specifiche di flusso di traffico come rotte BGP. Ogni rotta FlowSpec corrisponde a una 5-tupla (o a criteri di match estesi) e veicola un'azione REDIRECT o RATE-LIMIT. Ciò consente una mitigazione DDoS distribuita al bordo della rete: un controller distribuisce un prefisso FlowSpec a tutti i router PE simultaneamente, blackholando o limitando il traffico di attacco senza configurazione manuale per dispositivo.

OcNOS Implementation

BGP-4 base

Piena conformità a RFC 4271. ASN a 4 byte (RFC 6793). Autenticazione TCP MD5 (RFC 2385). Graceful Restart (RFC 4724). Codici di motivo BGP NOTIFICATION.

Route Reflector

Supporto cluster RR. Più client RR per cluster. Prevenzione dei loop tramite ORIGINATOR_ID e CLUSTER_LIST. Supporto confederazioni (RFC 5065). RR on-demand per deployment su larga scala.

ADD-PATH / ECMP

RFC 7911 ADD-PATH. Fino a 64-way ECMP in hardware. Comparazione multipath rilassata per prefisso. Next-hop coerente per il load sharing tra cluster.

BGP-LU

Unicast etichettato RFC 3107. Assegnazione di etichetta per prefisso. Stitching di LSP MPLS inter-AS senza LDP. Compatibile con la coesistenza SR-MPLS.

FlowSpec

RFC 5575 / RFC 8955. Tipi di flusso IPv4 e IPv6. Azioni REDIRECT_VRF, REDIRECT_NH, RATE-LIMIT. Integrazione con hardware ACL per l'applicazione a line rate.

EVPN Address Family

L2VPN EVPN AFI/SAFI (25/70). Route Type-2, Type-3, Type-4 e Type-5. Policy di import/export RT. eBGP EVPN per leaf-spine DC (RFC 7432 §11).

BFD fast drain

BFD per BGP (RFC 5882). Rilevazione di failure di peer sub-secondo. Discriminator BFD per sessione. Integrato con il ritiro del next-hop ECMP in caso di BFD down.

Policy & Filtering

Route map, prefix-list, community-list. Large community (RFC 8092). Extended community per RT di VPN. Filtraggio AS-path tramite regex. Riscrittura NEXT_HOP e manipolazione della local preference.

OcNOS-Validated Hardware

Solo a titolo di riferimento. Le piattaforme seguenti rappresentano un sottoinsieme indicativo dell'hardware validato per BGP. L'elenco completo e aggiornato delle piattaforme qualificate, con ASIC, densità di porte e copertura delle versioni, è mantenuto nella OcNOS Hardware Compatibility List.

UfiSpace S9600-32X
Qumran MX · SP core
UfiSpace S9610-36D
Qumran AX · 36×400G
UfiSpace S9321-64E
Jericho2 · 64×400G
Edgecore AS9716-32D
Trident 3 X7 · fabric 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

Confronti il supporto BGP su tutte le piattaforme validate per OcNOS

Open Feature Matrix →
FAQ

Domande frequenti

A che cosa serve BGP?
BGP scambia la raggiungibilità di routing tra sistemi autonomi, il che ne fa il protocollo di routing interdominio di internet. È inoltre ampiamente utilizzato come control plane dell'underlay nelle data center fabric leaf-spine su larga scala, dove eBGP viene eseguito tra gli switch leaf e spine.
Perché nelle fabric di data center si utilizza BGP anziché OSPF o IS-IS?
La RFC 7938 documenta BGP come underlay di fatto per i grandi progetti leaf-spine. Scala in modo prevedibile grazie alle sessioni eBGP unnumbered tra leaf e spine, a un ASN privato per dispositivo e ad ADD-PATH per la distribuzione del carico ECMP. OcNOS supporta tutti e tre gli schemi della RFC 7938.
Che cos'è BGP FlowSpec?
BGP FlowSpec (RFC 5575, RFC 8955) distribuisce le specifiche dei flussi di traffico come route BGP, ciascuna corrispondente a una 5-tupla e con un'azione di redirect o rate-limit. Consente una mitigazione DDoS distribuita: un controller diffonde una singola route FlowSpec e ogni router di edge la applica contemporaneamente.
Che cos'è BGP-LU?
Il BGP-LU (BGP labeled unicast, RFC 3107) distribuisce le etichette MPLS insieme ai prefissi BGP, consentendo lo stitching di LSP MPLS inter-AS senza LDP. Costituisce la base per i deployment L3VPN Option C segnalati da BGP attraverso i confini di AS. OcNOS supporta BGP-LU in coesistenza con SR-MPLS.
Su quale hardware gira BGP di OcNOS?
Il BGP di OcNOS è supportato su una gamma di router e switch aperti di fornitori come UfiSpace ed Edgecore, che comprende i silicon Broadcom Qumran, Jericho2, Trident e Tomahawk. L'elenco attuale dell'hardware qualificato è mantenuto nella OcNOS Hardware Compatibility List.