Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PIAM Routing Peering v3
PIAM Routing Peering v3
Otros accesos
Modems, ADSL, RDSI (BRI, PRI), etc
Otros servicios:
VPNs, servicios de e-mail, news, Web, IP multicast, etc
Nivel de redundancia
Multihoming puede ser una buena solucin (aumenta el coste)
Distancia al destino
Hay dispositivos L2 (switches), L3 (routers) una buena regla es mnimo nmero de saltos respecto a nmero de ASs a atravesar
Peering:
Emparejamiento de tipo pblico:
Punto neutro (NAP: Network Access Point) Conmutador de alta velocidad para que se interconecten routers de ISPs para el intercambio de trfico
Switches de cmo mnimo 100 Mbps
Puntos neutros en Espaa: hay varios, por ejemplo Espanix (ver link) y Catnix (ver link)
Peering:
Emparejamiento privado
Conexiones punto-a-punto entre los dos ASs o parejas que transportan la mayor parte del trfico
Aumentan la fiabilidad del enlace y el ancho de banda pero aumenta el coste
Indirectamente alivian el trfico que puede pasar por los puntos neutros Las conexiones son negociadas bilateralmente entre los dos ISPs (peer-to-peer basis) Las polticas usadas suelen ser confidenciales ya sea por temor a la fiabilidad de un punto neutro o por temor a dar a conocer los acuerdos entre ISPs
ARIN: www.arin.net
RIPE: www.ripe.net
APNIC: www.apnic.net
LACNIC: www.lacnic.net
Tienen que estar registrados en un RIR En Espaa hay actualmente 138 LIRs
LIRs en RIPE:
RPLS:
Person class: clase que define la persona de contacto del ISP, tienen los siguientes objetos:
Person name Address Phone Fax-no E-mail .....
RPLS:
Route class: clase que define las rutas entre ASs (inter-AS communication), tienen los siguientes objetos:
route origin Member-of import export .....
etc
RPLS:
Set classes: permiten especificar polticas As-set class: clase que especifica el AS, tienen los siguientes objetos:
As-set name members Members-by-ref
Etc, hay todo un conjunto de clases y objetos que no vamos a estudiar. El objetivo es que entendis que este lenguaje se usa para definir el AS, la persona de contacto, las polticas que usa el AS, etc y que se mantienen en una base de datos en el IRR (e.g.; RIPE)
RPLS:
Herramientas para consultar la base de datos
Un conjunto de ejecutables en Linux Ratools que permiten consultar las redes de un AS, etc www.isi.edu/ra/RAToolSet Whois: herramienta UNIX pero tambin desde un browser
Si nos conectamos a www.ripe.net whois db search: as766 (Rediris, AS al que se conectan las universidades espaolas) (ver link)
Proveedor-a-cliente (Provider-to-Customer): el proveedor ofrece servicios de transito a un cliente para que pueda acceder a Internet o a servicios del mismo proveedor, el cliente paga por los servicios
Proveedor
Cliente
Los proveedores forman una jerarqua, un proveedor a su vez es un cliente de un proveedor mayor
Trfico IP Proveedor-a-cliente
Par-a-Par (Peer-to-Peer): dos ASs que se ponen de acuerdo para intercambiar entre ellos trfico de sus clientes sin coste monetario, pero no transitan trfico de otros ASs
Par-a-Par Proveedor-a-cliente
Redes clientes
Redes clientes
Redes clientes
Redes clientes
Redes clientes
Internet (2003)
Aproximadamente 16300 ASs
Clientes finales: ASs conectados a pocos proveedores (multihoming) 13000 ASs ISPs regionales: hacen de proveedores de los clientes finales pero no usan conexiones peer-to-peer 1500 ASs ISPs del core de Internet: forman el corazn de Internet, altamente interconectados entre s con todo tipo de conexiones (peer-to-peer, siblings, P2C, ...), tambin hacen de proveedores a gran cantidad de clientes finales 1800 ASs
Internet (2003)
PEER P C AS5 P C AS4 P C AS1 C AS2 P C AS3 P
Core area
Core sub-graph
Whole graph
Regional area
Number of AS's Whole AS graph Reg. area sub-graph Core sub-graph 16244 3120 1817
Multihoming:
Single-homed AS: un cliente solo tiene un punto de salida a su proveedor Multi-homed AS: un cliente tiene ms de un punto de salida a su proveedor o tiene ms de un proveedor
Multi-homing incrementa la fiabilidad del acceso a Internet de forma que si la conexin primaria falla hay una lnea de back-up
Si el ISP es muy fiable (empresa que es difcil que desaparezca) se puede hacer multi-homing con el mismo ISP conectndose a dos routers del ISP Si el ISP no es muy fiable (pequea empresa) puede valer la pena hacer multi-homing a otro ISP Proveedor Proveedor-a-cliente Proveedor Proveedor-a-cliente cliente Proveedor Proveedor
Proveedor-a-cliente
cliente
cliente
Algunos ejemplos:
Single-homed AS: un cliente solo tiene un punto de salida a su proveedor.
El cliente puede usar ruta por defecto para acceder a Internet ya que no necesita aprender todas las rutas de Internet desde su proveedor El ISP tiene que aprender las rutas del cliente
El proveedor basta con que tenga una/varias entrada/s esttica/s en su tabla de encaminamiento o un IGP si redes discontiguas (no es normal) Puede usar BGP para que el ISP aprenda y advierta las rutas del cliente pero es difcil obtener un AS number ya que las polticas del AS stub son las mismas que las del proveedor El ISP de la un AS number privado (65412-65535)
Algunos ejemplos:
Single-homed AS:
posibles combinaciones
IGP IBGP Esttico IGP Cliente Cliente IGP IBGP IGP IGP Cliente IGP IBGP EBGP IGP
ISP
ISP
ISP
Hay otras combinaciones (dentro del cliente se use IBGP, el ISP pone un router dentro del cliente, etc)
Algunos ejemplos:
Single-homed AS:
Ejemplo de que cliente use E-BGP
El proveedor puede pasar la tabla completa de redes de Internet El proveedor puede pasar una tabla parcial (filtrada) de rutas de Internet ya que usa ciertas polticas administrativas El cliente pasa sus redes al ISP R1 ISP
Full table Filtered table
s0 129.34.0.0/22
E-BGP
R2
s0
129.34.0.0/22
cliente
Algunos ejemplos:
Balanceo de cargas: repartir el trfico entre distintos enlaces
Controlar el trfico de entrada (Inbound traffic) Controlar el trfico de salida (Outbound traffic)
Balanceo de cargas (Inbound) Balanceo de cargas (Outbound)
R1
R2
R1
R2
R3
Quien quiero que me enve que trfico
R3
A quien quiero enviar que trfico
Algunos ejemplos:
Multi-homed AS con el mismo proveedor: un cliente tiene ms de un punto de salida pero al mismo proveedor.
El cliente usa rutas por defecto con distintas distancias administrativas para acceder a Internet y dar preferencia a un router sobre el otro, sino es decidido por el protocolo IGP (interno) Si el cliente usase BGP, podra exportar sus rutas con MED para influir en el proveedor para que este elija un router u otro (R2 sobre R1) R1
Default 2 backup MED=100 I-BGP
R2
R1
R2
R3
No balanceo de cargas pero controlo Inbound traffic (entra por R2-R3)
R3
No balanceo de cargas pero controlo Outbound traffic (salgo por R2-R3)
Algunos ejemplos:
Balanceo de cargas (Inbound): Controlar el trfico de entrada
Enviar MED para indicar por qu interfaz quieres que te entre el trfico
El cliente quiere que el trfico que le llegue a la red X e Y venga del router R1 mientras que el trfico que le llega a la red W y Z venga de R2
C3
R1
ISP IBGP
R2
C4
Red X MED=100
C2
Red X MED=50 Red Y MED=50 Red W MED=100 Red Z MED=100
Red Y MED=100
IBGP
R3
C1
R4
Redes X, Y, W, Z
Algunos ejemplos:
Balanceo de cargas (Inbound): Controlar el trfico de entrada
Enviar MED para indicar por qu interfaz quieres que te entre el trfico
El cliente quiere que el trfico que le llegue a la red X e Y venga del router R1 mientras que el trfico que le llega a la red W y Z venga de R2 y el resto de trfico (redes en C1) por el default-1 backup ISP IBGP
C3
R1
R2
C4
Red W MED=50
C2
Red X MED=50 Red Y MED=50 others=300 (default-2 backup)
Red Z MED=50
IBGP
R3
C1
R4
Redes X, Y, W, Z
Algunos ejemplos:
Balanceo de cargas (Outbound): Controlar el trfico de salida
Usar el atributo LocPref para elegir por que interfaz hay que salir
Trfico a los clientes C2 y C3 quiero que salgan por R3 y trfico al cliente C4 quiero que salga por R4
C3
R1
ISP IBGP
R2
C4
C2
Rutas aprendidas por R4 activarle Rutas aprendidas por R3 activarle Rutas de Cliente C2: LocPref=200 Rutas de Cliente C3: LocPref=200 Rutas de Cliente C4: LocPref=100
IBGP
R3
C1
R4
Redes X, Y, W, Z
Algunos ejemplos:
Multi-homed AS con distinto proveedor: un cliente tiene ms de un punto de salida pero a distinto proveedor
Mismas ideas que antes pero cuidado, MED es no-transitivo (es decir, no se pasa de un ISP a otro), puedes controlar el Inbound traffic (como llegar a tus redes) anunciando AS-PATHs duplicados
Rutas anunciadas por AS=1 a AS=4 Red X: AS-PATH= 3, 1 Red Y: AS_PATH=3, 3, 3, 3, 1 Rutas anunciadas por AS=2 a AS=4 Red X: AS-PATH= 3, 3, 3, 3, 2 Red Y: AS_PATH=3, 2
AS=4
AS=1 ISP 1
Rutas anunciadas por R3 a R1 Red X: AS-PATH= 3 Red Y: AS_PATH=3, 3, 3, 3
R1
R2 AS=2
ISP 2
Rutas anunciadas por R3 a R2 Red X: AS-PATH= 3, 3, 3, 3
R3
cliente AS=3
Red Y: AS_PATH=3
Reservados comunidades 0x00000000 a 0x0000ffff (0:value) y 0xffff0000 a 0xffffffff (65535:value) Se pueden usar el resto: desde 1:0 a 65534:65535
AS1
12.5.0.0/17 12.5.0.0/16 12.5.128.0/17
E-BGP
NO-EXPORT
AS2
12.5.0.0/17 E-BGP 12.5.0.0/16 12.5.0.0/16
AS3
NO-EXPORT
12.5.128.0/17
E-BGP
AS2 R4
12.5.1.0/24
R2
R5
AS2
ISP2
AS3
12.5.0.0/16 21.3.0.0/16
AS2
ISP2
AS3
12.5.0.0/16 21.3.0.0/16
Si community 2:100 then set LocPrf =100 AS2 hace: Si community 2:20 then set LocPref=20 Si community 2:30 then set LocPref=30
AS2
2:30 2:20 2:100
AS4
AS
value
AS3
AS1
AS2 prefiere las rutas de AS3 por el enlace AS3, el resto de rutas (AS4 y AS1 por su enlace con AS4