SlideShare una empresa de Scribd logo
1 de 18
CATNIX
BGP Large Communities
Maria Isabel Gandía
CSUC/CATNIX
21º Foro ESNOG,
Edificio Annexus, 10-4-2018
CATNIX
Un poco de historia: el nacimiento de BGP y las communities
1994 1995 1996 1998 2006
1982 1984 1989 1990 1991
GGP
(RFC 823)
EGP
(RFC 827)
EGP
(RFC 888/904)
BGPv1
(RFC 1105)
BGPv2
(RFC1163)
BGPv3
(RFC 1267)
BGPv4
(RFC1654)
BGPv4
(RFC 1771)
Communities
(RFC1997)
MP-BGP
(RFC2283)
BGPv4 CIDR
(RFC4271)
Extended
Communities
(RFC4360)
CATNIX
CATNIX
Aparecen las communities: RFC 1997
 Creadas para facilitar y simplificar el control de la información de routing.
 Una community “clasifica” rutas.
 Cada AS puede definir a qué communities pertenece una red.
 Un router (BGP speaker) puede modificar las communities de acuerdo
con su política local.
 Es habitual usarlas para indicar local-preferences.
Listado de communities con información pública en https://onestep.net/communities/
CATNIX
 Conjuntos de 4 bytes:
• En general, los 2 primeros son el número de AS.
• Quedaban 2 para señalizar o clasificar la ruta.
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| <AS> | <Value> |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Las communities según la RFC 1997
Ejemplo de Communities RFC (caso NTT)
CATNIX
2007: no hay suficientes AS, los RIR empiezan a asignar AS de 32 bits (RFC 4893)
CATNIX
Igual, pero más grande
 Durante más de 10 años, los
AS de 4 bytes no podían
señalizar communities
incluyendo su AS.
 Hacía falta una solución
equitativa.
 Las extended communities no
servían (aún teniendo 8 bytes,
sólo permitían codificar el AS
en 2).
 En 2016 se tuvo la idea: lo
mismo, pero mayor. Large
BGP communities.
CATNIX
La solución: RFC 8092: “BGP Large Communities Attribute”
 La idea progresó rápidamente desde su concepción en marzo de 2016.
 La RFC8092 se publicó en febrero de 2017.
7
Cake and photo courtesy of the NTT Communications NOC.
CATNIX
Codificación y uso
 Un espacio único para AS de 16 y de 32 bits
• Sin colisiones entre ASNs
 Las large communities se codifican en 96 bits (12 bytes):
“AS 32-bit:valor 32-bit:valor 32-bit”
 La representación canónica es $Me:$Action:$You
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Global Administrator |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Local Data Part 1 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Local Data Part 2 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Operator-Defined Value (Action)
Autonomous System Number (Me)
Operator-Defined Value (You)
CATNIX
Planificación para desplegar Large Communities
 Todo el ecosistema debe soportar large communities para proveerlas,
desplegarlas y solucionar problemas.
• Pide a tu vendedor y/o desarrollador de software que las soporte.
• Actualiza tus herramientas y software de aprovisionamiento.
• Extiende tu política de communities y publícala.
• Forma a tus técnicos.
CATNIX
Desarrola una política de communities adecuada
 Las communities “clásicas” (RFC 1997) se seguirán usando junto a
las large communities
• No existe un “día cero” en que dejen de coexistir, las large communities
simplemente proveen una forma adicional de señalizar la información.
 Si tienes una política para communities “clásicas”, aún sirve.
 Las well-known communities (“no-advertise”, “no–export”, “blackhole”,
etc) siguen usándose.
 Extiende tu política con large communities que permiten a los
operadores señalizar la misma información que con communities
clásicas.
CATNIX
Ejemplos de BGP Large Community
 No hay colisiones ni se usan AS reservados.
 Permite usar AS de 32-bits en los campos $Me y $You.
RFC 1997
BGP Large
Communities
Action
65400:peer-as 2914:65400:peer-as Do not Advertise to peer-as in North America (NTT)
43760:peer-as 43760:1:peer-as Announce a prefix to a certain peer (INEX)
0:43760 43760:0:peer-as Prevent announcement of a prefix to a certain peer (INEX)
65520:nnn 2914:65520:nnn Lower Local Preference in Country nnn (NTT)
2914:410 2914:400:10 Route Received From a Peering Partner (NTT)
2914:420 2914:400:20 Route Received From a Customer (NTT)
CATNIX
Desarrollo de políticas: ejemplos e inspiración en RFC8195
Comunidades informativas
• Etiquetas informativas para marcar rutas con:
– Código de origen geográfco (ISO 3166-1 y UN M.49)
– Relación de propagación (interna, cliente, peer, tránsito)
• Da información de debugging o planificación de capacidad.
• El campo Global Administrator es el ASN que etiqueta las rutas.
Comunidades de acción
• Indica de qué forma debe ser tratada una ruta:
– Características de propagación (export, selective export, no export)
– Local preference: influencia al tráfico de entrada dentro del AS.
– AS Path: influencia el tráfico desde fuera del AS.
• El campo Global Administrator es el ASN que ha definido la
funcionalidad de la community.
• Útil para proveedores de tránsito que deben ejecutar acciones en
nombre de un cliente.
CATNIX
Ejemplo de communities informativas
 Por ejemplo un valor de communities “64497:1:528 64497:2:150
64497:3:2” indicaría que se ha aprendido en Holanda, en Europa, de
un cliente.
ISO 3166-1 Country ID + UN M.49 Region + Relation
Large
Community
Description
Large
Community
Description
Large
Community
Description
64497:1:528 Netherlands 64497:2:2 Africa 64497:3:1 Internal
64497:1:392 Japan 64497:2:9 Oceania 64497:3:2 Customer
64497:1:840 USA 64497:2:145 Western Asia 64497:3:3 Peering
64497:2:150 Europe 64497:3:4 Transit
CATNIX
Se pueden hacer muchas cosas con 32 bits!
 La codificación por localización geográfica se puede usar para proveer de
información precisa a rutas anunciadas a caches de CDN.
 Las coordenadas GPS se pueden codificar con Geohash
• Por ejemplo, 52.37783, 4.87995 (Amsterdam) codificada con 600 m de
precisión
• Python: import Geohash; Geohash.encode(52.37783, 4.87995, precision=6)
• Geohash result: “u173zp”
• Convert “u173zp” from base32 to base10 = 1281024
British Postal Codes (~31 Bits) or GPS Coordinates
Large Community Postal Code Large Community Location
64497:9:849701135 E1W 1LB (London) 64497:10:1281024 Amsterdam
64497:9:1345374681 M90 1QX (Manchester) (52.37783, 4.87995)
CATNIX
Ejemplo de communities de acción
 No-export selectivo basado en:
• ASN
• Localización
 AS path prepending selectivo basado en:
• ASN
• Localización
 Local preference
• Global
• Regional
ASN Based No Export
Large
Community
Description
64497:4:64498 AS 64498
64497:4:64499 AS 64499
64497:4:65551 AS 65551
Location Based No Export
Large
Community
Description
64497:5:528 Netherlands
64497:5:392 Japan
64497:5:840 USA
CATNIX
BGP Large Communities Playground:
 Una forma sencilla de probar en un entorno de laboratorio.
 Soporta BIRD, ExaBGP, GoBGP, Quagga y pmacct
 Disponibles imágenes Docker.
 Se puede usar el playground para
• Familiarizarse con las large communities
• Testear la interoperabilidad con implementaciones de BGP de los
vendedores.
• Diseñar, configurar y verificar nuevas políticas de communities.
https://github.com/pierky/bgp-large-communities-playground
CATNIX
BGP Speaker Implementation Status: http://largebgpcommunities.net/implementations/
Vendor Software Status Details
Arista EOS Planned FR BUG169446 (Maybe Q2 2018?)
Brocade IronWare Planned (First half of 2018)
Brocade SLX-OS Planned (First half of 2018)
Cisco IOS XE Planned IOS XE 16.9.1 (FCS July 2018)
Cisco IOS XR ✔ Done! IOS XR 6.3.2
cz.nic BIRD ✔ Done! BIRD 1.6.3
ExaBGP ExaBGP ✔ Done! PR482
Euro-IX Euro-IX Quagga Unknown
FreeRangeRouting frr ✔ Done! Issue 46
Juniper Junos OS ✔ Done! Junos OS 17.3R1
MikroTik RouterOS Won’t Implement Until RFC Feature Requested 2016090522001073
Nokia SR OS Planned SR OS 16.0.R1
nop.hu freeRouter ✔ Done!
OpenBSD OpenBGPD ✔ Done! OpenBSD 6.1
OSRG GoBGP ✔ Done! PR1094
rtbrick Fullstack ✔ Done! FullStack 17.1
Quagga Quagga ✔ Done! Quagga 1.2.0 (875)
Ubiquiti EdgeOS Planned Internal Enhancement Req (maybe 2.0?)
VyOS VyOS Requested Feature Requested T143
CATNIX
Esta presentación se ha hecho con la ayuda de:
¡Gracias por vuestra atención!¿Preguntas?
mariaisabel.gandia@csuc.cat
Greg Hankins
Nokia
greg.hankins@nokia.com
@greg_hankins
Job Snijders
NTT Communications
job@ntt.net
@JobSnijders
Visitad http://LargeBGPCommunities.net/ para tener información actualizada

Más contenido relacionado

Similar a BGP Large Communities

presentacion-ipv6 (1).ppt
presentacion-ipv6 (1).pptpresentacion-ipv6 (1).ppt
presentacion-ipv6 (1).pptssuserd708a2
 
IPv6 - Internet Protocol version 6 v2
IPv6 - Internet Protocol version 6 v2IPv6 - Internet Protocol version 6 v2
IPv6 - Internet Protocol version 6 v2Gianpietro Lavado
 
INTERNET PROTOCOL VRSION 6
INTERNET PROTOCOL VRSION 6INTERNET PROTOCOL VRSION 6
INTERNET PROTOCOL VRSION 6Jhoni Guerrero
 
Webinar 27 de Junio: Cambios cruciales en la Regulación de Internet_Presentac...
Webinar 27 de Junio: Cambios cruciales en la Regulación de Internet_Presentac...Webinar 27 de Junio: Cambios cruciales en la Regulación de Internet_Presentac...
Webinar 27 de Junio: Cambios cruciales en la Regulación de Internet_Presentac...eCommerce Institute
 
CASE 2013 - 6lowpan
CASE 2013 - 6lowpanCASE 2013 - 6lowpan
CASE 2013 - 6lowpananadiedrichs
 
IPv6 en entornos ISP
IPv6 en entornos ISPIPv6 en entornos ISP
IPv6 en entornos ISPProzcenter
 
Internet ud3 - direccionamiento ip
Internet   ud3 - direccionamiento ipInternet   ud3 - direccionamiento ip
Internet ud3 - direccionamiento ipIvan Segura
 
Intro bgp networking ii
Intro   bgp networking iiIntro   bgp networking ii
Intro bgp networking iiUTP
 
Introducción al Direccionamiento IPv6
Introducción al Direccionamiento IPv6Introducción al Direccionamiento IPv6
Introducción al Direccionamiento IPv6Educática
 
ccPrincipios básicos de enrutamiento y subredes
ccPrincipios básicos de enrutamiento y subredesccPrincipios básicos de enrutamiento y subredes
ccPrincipios básicos de enrutamiento y subredesxemp
 
ccPrincipios básicos de enrutamiento y subredes
ccPrincipios básicos de enrutamiento y subredesccPrincipios básicos de enrutamiento y subredes
ccPrincipios básicos de enrutamiento y subredesxemp
 

Similar a BGP Large Communities (20)

presentacion-ipv6 (1).ppt
presentacion-ipv6 (1).pptpresentacion-ipv6 (1).ppt
presentacion-ipv6 (1).ppt
 
Ipv6
Ipv6 Ipv6
Ipv6
 
Introduccion ipv6 v11
Introduccion ipv6 v11Introduccion ipv6 v11
Introduccion ipv6 v11
 
IPv6 - Internet Protocol version 6 v2
IPv6 - Internet Protocol version 6 v2IPv6 - Internet Protocol version 6 v2
IPv6 - Internet Protocol version 6 v2
 
INTERNET PROTOCOL VRSION 6
INTERNET PROTOCOL VRSION 6INTERNET PROTOCOL VRSION 6
INTERNET PROTOCOL VRSION 6
 
Enrutamiento_Basico.pptx
Enrutamiento_Basico.pptxEnrutamiento_Basico.pptx
Enrutamiento_Basico.pptx
 
Atributos bgp
Atributos bgpAtributos bgp
Atributos bgp
 
Webinar 27 de Junio: Cambios cruciales en la Regulación de Internet_Presentac...
Webinar 27 de Junio: Cambios cruciales en la Regulación de Internet_Presentac...Webinar 27 de Junio: Cambios cruciales en la Regulación de Internet_Presentac...
Webinar 27 de Junio: Cambios cruciales en la Regulación de Internet_Presentac...
 
Redes wan
Redes wanRedes wan
Redes wan
 
Protocolo de red IPv6
Protocolo de red IPv6Protocolo de red IPv6
Protocolo de red IPv6
 
CASE 2013 - 6lowpan
CASE 2013 - 6lowpanCASE 2013 - 6lowpan
CASE 2013 - 6lowpan
 
Introduccion a i pv6
Introduccion a i pv6Introduccion a i pv6
Introduccion a i pv6
 
I pv6
I pv6I pv6
I pv6
 
IPv6 en entornos ISP
IPv6 en entornos ISPIPv6 en entornos ISP
IPv6 en entornos ISP
 
I pv6 en entornos isp
I pv6 en entornos ispI pv6 en entornos isp
I pv6 en entornos isp
 
Internet ud3 - direccionamiento ip
Internet   ud3 - direccionamiento ipInternet   ud3 - direccionamiento ip
Internet ud3 - direccionamiento ip
 
Intro bgp networking ii
Intro   bgp networking iiIntro   bgp networking ii
Intro bgp networking ii
 
Introducción al Direccionamiento IPv6
Introducción al Direccionamiento IPv6Introducción al Direccionamiento IPv6
Introducción al Direccionamiento IPv6
 
ccPrincipios básicos de enrutamiento y subredes
ccPrincipios básicos de enrutamiento y subredesccPrincipios básicos de enrutamiento y subredes
ccPrincipios básicos de enrutamiento y subredes
 
ccPrincipios básicos de enrutamiento y subredes
ccPrincipios básicos de enrutamiento y subredesccPrincipios básicos de enrutamiento y subredes
ccPrincipios básicos de enrutamiento y subredes
 

Más de CSUC - Consorci de Serveis Universitaris de Catalunya

Más de CSUC - Consorci de Serveis Universitaris de Catalunya (20)

Tendencias en herramientas de monitorización de redes y modelo de madurez en ...
Tendencias en herramientas de monitorización de redes y modelo de madurez en ...Tendencias en herramientas de monitorización de redes y modelo de madurez en ...
Tendencias en herramientas de monitorización de redes y modelo de madurez en ...
 
Quantum Computing Master Class 2024 (Quantum Day)
Quantum Computing Master Class 2024 (Quantum Day)Quantum Computing Master Class 2024 (Quantum Day)
Quantum Computing Master Class 2024 (Quantum Day)
 
Publicar dades de recerca amb el Repositori de Dades de Recerca
Publicar dades de recerca amb el Repositori de Dades de RecercaPublicar dades de recerca amb el Repositori de Dades de Recerca
Publicar dades de recerca amb el Repositori de Dades de Recerca
 
In sharing we trust. Taking advantage of a diverse consortium to build a tran...
In sharing we trust. Taking advantage of a diverse consortium to build a tran...In sharing we trust. Taking advantage of a diverse consortium to build a tran...
In sharing we trust. Taking advantage of a diverse consortium to build a tran...
 
Formació RDM: com fer un pla de gestió de dades amb l’eiNa DMP?
Formació RDM: com fer un pla de gestió de dades amb l’eiNa DMP?Formació RDM: com fer un pla de gestió de dades amb l’eiNa DMP?
Formació RDM: com fer un pla de gestió de dades amb l’eiNa DMP?
 
Com pot ajudar la gestió de les dades de recerca a posar en pràctica la ciènc...
Com pot ajudar la gestió de les dades de recerca a posar en pràctica la ciènc...Com pot ajudar la gestió de les dades de recerca a posar en pràctica la ciènc...
Com pot ajudar la gestió de les dades de recerca a posar en pràctica la ciènc...
 
Security Human Factor Sustainable Outputs: The Network eAcademy
Security Human Factor Sustainable Outputs: The Network eAcademySecurity Human Factor Sustainable Outputs: The Network eAcademy
Security Human Factor Sustainable Outputs: The Network eAcademy
 
The Research Portal of Catalonia: Growing more (information) & more (services)
The Research Portal of Catalonia: Growing more (information) & more (services)The Research Portal of Catalonia: Growing more (information) & more (services)
The Research Portal of Catalonia: Growing more (information) & more (services)
 
Facilitar la gestión, visibilidad y reutilización de los datos de investigaci...
Facilitar la gestión, visibilidad y reutilización de los datos de investigaci...Facilitar la gestión, visibilidad y reutilización de los datos de investigaci...
Facilitar la gestión, visibilidad y reutilización de los datos de investigaci...
 
La gestión de datos de investigación en las bibliotecas universitarias españolas
La gestión de datos de investigación en las bibliotecas universitarias españolasLa gestión de datos de investigación en las bibliotecas universitarias españolas
La gestión de datos de investigación en las bibliotecas universitarias españolas
 
Disposes de recursos il·limitats? Prioritza estratègicament els teus projecte...
Disposes de recursos il·limitats? Prioritza estratègicament els teus projecte...Disposes de recursos il·limitats? Prioritza estratègicament els teus projecte...
Disposes de recursos il·limitats? Prioritza estratègicament els teus projecte...
 
Les persones i les seves capacitats en el nucli de la transformació digital. ...
Les persones i les seves capacitats en el nucli de la transformació digital. ...Les persones i les seves capacitats en el nucli de la transformació digital. ...
Les persones i les seves capacitats en el nucli de la transformació digital. ...
 
Enginyeria Informàtica: una cursa de fons
Enginyeria Informàtica: una cursa de fonsEnginyeria Informàtica: una cursa de fons
Enginyeria Informàtica: una cursa de fons
 
Transformació de rols i habilitats en un món ple d'IA
Transformació de rols i habilitats en un món ple d'IATransformació de rols i habilitats en un món ple d'IA
Transformació de rols i habilitats en un món ple d'IA
 
Difusió del coneixement a l'Il·lustre Col·legi de l'Advocacia de Barcelona
Difusió del coneixement a l'Il·lustre Col·legi de l'Advocacia de BarcelonaDifusió del coneixement a l'Il·lustre Col·legi de l'Advocacia de Barcelona
Difusió del coneixement a l'Il·lustre Col·legi de l'Advocacia de Barcelona
 
Fons de discos perforats de cartró
Fons de discos perforats de cartróFons de discos perforats de cartró
Fons de discos perforats de cartró
 
Biblioteca Digital Gencat
Biblioteca Digital GencatBiblioteca Digital Gencat
Biblioteca Digital Gencat
 
El fons Enrique Tierno Galván: recepció, tractament i difusió
El fons Enrique Tierno Galván: recepció, tractament i difusióEl fons Enrique Tierno Galván: recepció, tractament i difusió
El fons Enrique Tierno Galván: recepció, tractament i difusió
 
El CIDMA: més enllà dels espais físics
El CIDMA: més enllà dels espais físicsEl CIDMA: més enllà dels espais físics
El CIDMA: més enllà dels espais físics
 
Els serveis del CSUC per a la comunitat CCUC
Els serveis del CSUC per a la comunitat CCUCEls serveis del CSUC per a la comunitat CCUC
Els serveis del CSUC per a la comunitat CCUC
 

Último

KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
Herramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxHerramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxRogerPrieto3
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 

Último (15)

KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
Herramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxHerramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptx
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 

BGP Large Communities

  • 1. CATNIX BGP Large Communities Maria Isabel Gandía CSUC/CATNIX 21º Foro ESNOG, Edificio Annexus, 10-4-2018
  • 2. CATNIX Un poco de historia: el nacimiento de BGP y las communities 1994 1995 1996 1998 2006 1982 1984 1989 1990 1991 GGP (RFC 823) EGP (RFC 827) EGP (RFC 888/904) BGPv1 (RFC 1105) BGPv2 (RFC1163) BGPv3 (RFC 1267) BGPv4 (RFC1654) BGPv4 (RFC 1771) Communities (RFC1997) MP-BGP (RFC2283) BGPv4 CIDR (RFC4271) Extended Communities (RFC4360) CATNIX
  • 3. CATNIX Aparecen las communities: RFC 1997  Creadas para facilitar y simplificar el control de la información de routing.  Una community “clasifica” rutas.  Cada AS puede definir a qué communities pertenece una red.  Un router (BGP speaker) puede modificar las communities de acuerdo con su política local.  Es habitual usarlas para indicar local-preferences. Listado de communities con información pública en https://onestep.net/communities/
  • 4. CATNIX  Conjuntos de 4 bytes: • En general, los 2 primeros son el número de AS. • Quedaban 2 para señalizar o clasificar la ruta. 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | <AS> | <Value> | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Las communities según la RFC 1997 Ejemplo de Communities RFC (caso NTT)
  • 5. CATNIX 2007: no hay suficientes AS, los RIR empiezan a asignar AS de 32 bits (RFC 4893)
  • 6. CATNIX Igual, pero más grande  Durante más de 10 años, los AS de 4 bytes no podían señalizar communities incluyendo su AS.  Hacía falta una solución equitativa.  Las extended communities no servían (aún teniendo 8 bytes, sólo permitían codificar el AS en 2).  En 2016 se tuvo la idea: lo mismo, pero mayor. Large BGP communities.
  • 7. CATNIX La solución: RFC 8092: “BGP Large Communities Attribute”  La idea progresó rápidamente desde su concepción en marzo de 2016.  La RFC8092 se publicó en febrero de 2017. 7 Cake and photo courtesy of the NTT Communications NOC.
  • 8. CATNIX Codificación y uso  Un espacio único para AS de 16 y de 32 bits • Sin colisiones entre ASNs  Las large communities se codifican en 96 bits (12 bytes): “AS 32-bit:valor 32-bit:valor 32-bit”  La representación canónica es $Me:$Action:$You 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Global Administrator | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Local Data Part 1 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Local Data Part 2 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Operator-Defined Value (Action) Autonomous System Number (Me) Operator-Defined Value (You)
  • 9. CATNIX Planificación para desplegar Large Communities  Todo el ecosistema debe soportar large communities para proveerlas, desplegarlas y solucionar problemas. • Pide a tu vendedor y/o desarrollador de software que las soporte. • Actualiza tus herramientas y software de aprovisionamiento. • Extiende tu política de communities y publícala. • Forma a tus técnicos.
  • 10. CATNIX Desarrola una política de communities adecuada  Las communities “clásicas” (RFC 1997) se seguirán usando junto a las large communities • No existe un “día cero” en que dejen de coexistir, las large communities simplemente proveen una forma adicional de señalizar la información.  Si tienes una política para communities “clásicas”, aún sirve.  Las well-known communities (“no-advertise”, “no–export”, “blackhole”, etc) siguen usándose.  Extiende tu política con large communities que permiten a los operadores señalizar la misma información que con communities clásicas.
  • 11. CATNIX Ejemplos de BGP Large Community  No hay colisiones ni se usan AS reservados.  Permite usar AS de 32-bits en los campos $Me y $You. RFC 1997 BGP Large Communities Action 65400:peer-as 2914:65400:peer-as Do not Advertise to peer-as in North America (NTT) 43760:peer-as 43760:1:peer-as Announce a prefix to a certain peer (INEX) 0:43760 43760:0:peer-as Prevent announcement of a prefix to a certain peer (INEX) 65520:nnn 2914:65520:nnn Lower Local Preference in Country nnn (NTT) 2914:410 2914:400:10 Route Received From a Peering Partner (NTT) 2914:420 2914:400:20 Route Received From a Customer (NTT)
  • 12. CATNIX Desarrollo de políticas: ejemplos e inspiración en RFC8195 Comunidades informativas • Etiquetas informativas para marcar rutas con: – Código de origen geográfco (ISO 3166-1 y UN M.49) – Relación de propagación (interna, cliente, peer, tránsito) • Da información de debugging o planificación de capacidad. • El campo Global Administrator es el ASN que etiqueta las rutas. Comunidades de acción • Indica de qué forma debe ser tratada una ruta: – Características de propagación (export, selective export, no export) – Local preference: influencia al tráfico de entrada dentro del AS. – AS Path: influencia el tráfico desde fuera del AS. • El campo Global Administrator es el ASN que ha definido la funcionalidad de la community. • Útil para proveedores de tránsito que deben ejecutar acciones en nombre de un cliente.
  • 13. CATNIX Ejemplo de communities informativas  Por ejemplo un valor de communities “64497:1:528 64497:2:150 64497:3:2” indicaría que se ha aprendido en Holanda, en Europa, de un cliente. ISO 3166-1 Country ID + UN M.49 Region + Relation Large Community Description Large Community Description Large Community Description 64497:1:528 Netherlands 64497:2:2 Africa 64497:3:1 Internal 64497:1:392 Japan 64497:2:9 Oceania 64497:3:2 Customer 64497:1:840 USA 64497:2:145 Western Asia 64497:3:3 Peering 64497:2:150 Europe 64497:3:4 Transit
  • 14. CATNIX Se pueden hacer muchas cosas con 32 bits!  La codificación por localización geográfica se puede usar para proveer de información precisa a rutas anunciadas a caches de CDN.  Las coordenadas GPS se pueden codificar con Geohash • Por ejemplo, 52.37783, 4.87995 (Amsterdam) codificada con 600 m de precisión • Python: import Geohash; Geohash.encode(52.37783, 4.87995, precision=6) • Geohash result: “u173zp” • Convert “u173zp” from base32 to base10 = 1281024 British Postal Codes (~31 Bits) or GPS Coordinates Large Community Postal Code Large Community Location 64497:9:849701135 E1W 1LB (London) 64497:10:1281024 Amsterdam 64497:9:1345374681 M90 1QX (Manchester) (52.37783, 4.87995)
  • 15. CATNIX Ejemplo de communities de acción  No-export selectivo basado en: • ASN • Localización  AS path prepending selectivo basado en: • ASN • Localización  Local preference • Global • Regional ASN Based No Export Large Community Description 64497:4:64498 AS 64498 64497:4:64499 AS 64499 64497:4:65551 AS 65551 Location Based No Export Large Community Description 64497:5:528 Netherlands 64497:5:392 Japan 64497:5:840 USA
  • 16. CATNIX BGP Large Communities Playground:  Una forma sencilla de probar en un entorno de laboratorio.  Soporta BIRD, ExaBGP, GoBGP, Quagga y pmacct  Disponibles imágenes Docker.  Se puede usar el playground para • Familiarizarse con las large communities • Testear la interoperabilidad con implementaciones de BGP de los vendedores. • Diseñar, configurar y verificar nuevas políticas de communities. https://github.com/pierky/bgp-large-communities-playground
  • 17. CATNIX BGP Speaker Implementation Status: http://largebgpcommunities.net/implementations/ Vendor Software Status Details Arista EOS Planned FR BUG169446 (Maybe Q2 2018?) Brocade IronWare Planned (First half of 2018) Brocade SLX-OS Planned (First half of 2018) Cisco IOS XE Planned IOS XE 16.9.1 (FCS July 2018) Cisco IOS XR ✔ Done! IOS XR 6.3.2 cz.nic BIRD ✔ Done! BIRD 1.6.3 ExaBGP ExaBGP ✔ Done! PR482 Euro-IX Euro-IX Quagga Unknown FreeRangeRouting frr ✔ Done! Issue 46 Juniper Junos OS ✔ Done! Junos OS 17.3R1 MikroTik RouterOS Won’t Implement Until RFC Feature Requested 2016090522001073 Nokia SR OS Planned SR OS 16.0.R1 nop.hu freeRouter ✔ Done! OpenBSD OpenBGPD ✔ Done! OpenBSD 6.1 OSRG GoBGP ✔ Done! PR1094 rtbrick Fullstack ✔ Done! FullStack 17.1 Quagga Quagga ✔ Done! Quagga 1.2.0 (875) Ubiquiti EdgeOS Planned Internal Enhancement Req (maybe 2.0?) VyOS VyOS Requested Feature Requested T143
  • 18. CATNIX Esta presentación se ha hecho con la ayuda de: ¡Gracias por vuestra atención!¿Preguntas? mariaisabel.gandia@csuc.cat Greg Hankins Nokia greg.hankins@nokia.com @greg_hankins Job Snijders NTT Communications job@ntt.net @JobSnijders Visitad http://LargeBGPCommunities.net/ para tener información actualizada