Versión 28/02/11 :: Redes :: aplicación transporte red enlace física Ejemplos básicos de enrutamiento IP David Villa <David.Villa@uclm.es> :: http://www.inf-cr.uclm.es/www/dvilla/ 1
Nomenclatura A: El host 'A' R1: El enrutador 'R1' A.: La interfaz de A A.ip: La dirección IP de la única interfaz externa del host A A.mac: La dirección MAC de la única interfaz externa del host A R2.ppp0: La interfaz ppp0 del enrutador R2 R2.eth1.mac: La dirección MAC de la interfaz eth1 del enrutador R2 R2.eth2.ip: La dirección IP asignada a la interfaz eth2 del enrutador R2 David Villa <David.Villa@uclm.es> :: http://www.inf-cr.uclm.es/www/dvilla/ 2
Nomenclatura Trama Ethernet: dst: MAC destino src: MAC origen dst: src: cabecera Ethernet Trama PPP: Paquete ARP: dst.[ip o mac]: IP/MAC destino src.[ip o mac]: IP/MAC origen Paquete IP: dst: IP destino src: IP origen Tipo cabecera PPP src.mac: src.ip: dst: src: cabecera IP dst.mac: dst.ip: David Villa <David.Villa@uclm.es> :: http://www.inf-cr.uclm.es/www/dvilla/ 3
Topología 210.10.20.8 A 210.10.20.24 B Red: 210.10.20.0/24 eth1:140.50.0.1 210.10.20.1 R1 ppp0 222.13.26.67 ppp0:222.13.26.40 R2 200.30.40.1 200.30.40.55 200.30.40.88 E Red: 200.30.40.0/24 140.50.0.6 D 140.50.20.16 eth2 220.60.70.3 Red dorsal: 220.60.70.0/24 Red: 140.50.0.0/16 R4 Internet 220.60.70.4 220.60.70.5 eth1 194.80.90.1 194.80.90.75 Red: 194.80.90.0/24 David Villa <David.Villa@uclm.es> :: http://www.inf-cr.uclm.es/www/dvilla/ 4 R3 194.80.90.36 C
Ejemplo 1 :: El host 'A' envía un paquete IP a 'B' 210.10.20.8 A 140.50.0.6 D 210.10.20.24 B Red: 210.10.20.0/24 140.50.20.16 Red: 140.50.0.0/16 210.10.20.1 ppp0 222.13.26.67 eth1:140.50.0.1 ppp0:222.13.26.40 La capa de red de A construye R1 el paquete IP: 200.30.40.1 eth2 220.60.70.3 dst: B.ip 220.60.70.4 :220.60.70.5 R4 A consulta su tabla de enrutamiento: Red dorsal: 220.60.70.0/24 200.30.40.55 194.80.90.36 200.30.40.88 194.80.90.75 Red: 194.80.90.0/24 David Villa <David.Villa@uclm.es> :: http://www.inf-cr.uclm.es/www/dvilla/ 5 R2 R3 eth1:194.80.90.1 destino máscara next hop iface 210.10.20.0 255.255.255.0 directo Internet default - 210.10.20.1 Red: 200.30.40.0/24
Ejemplo 1 :: El host 'A' envía un paquete IP a 'B' A envía una petición ARP a todos para averiguar la dirección física de B: dst: broadcast src: A.mac Req src.mac: A.mac src.ip: A.ip dst.mac: 00::00 dst.ip: B.ip B construye y envía a A la respuesta ARP: dst: A.mac src: B.mac Reply dst: B.mac src: A.mac src.mac: B.mac src.ip: B.ip dst: B.ip dst.mac: A.mac dst.ip: A.ip Se pasa el paquete IP al nivel de enlace, que construye una trama, encapsula el paquete y la envía a B David Villa <David.Villa@uclm.es> :: http://www.inf-cr.uclm.es/www/dvilla/ 6
Ejemplo 2 :: El host 'A' envía un paquete IP a 'C' 210.10.20.8 A 210.10.20.24 B ppp0 222.13.26.67 R2 200.30.40.1 200.30.40.55 200.30.40.88 Red: 210.10.20.0/24 eth1:140.50.0.1 210.10.20.1 R1 ppp0:222.13.26.40 Red: 200.30.40.0/24 140.50.0.6 140.50.20.16 eth2 220.60.70.3 Red dorsal: 220.60.70.0/24 Red: 140.50.0.0/16 R4 Internet 220.60.70.4 220.60.70.5 eth1 194.80.90.1 194.80.90.36 194.80.90.75 David Villa <David.Villa@uclm.es> :: http://www.inf-cr.uclm.es/www/dvilla/ 7 R3 C Red: 194.80.90.0/24
Ejemplo 2 :: El host 'A' envía un paquete IP a 'C' (II) El host A construye el paquete IP: dst: C.ip Consulta su tabla de enrutamiento (tabla de A) destino máscara next hop iface 210.10.20.0 255.255.255.0 directo default - 210.10.20.1 A averigua la dirección física de R1 (con ARP) Se encapsula el paquete en una trama Ethernet dirigida a R1 dst: R1..mac src: A.mac dst: C.ip David Villa <David.Villa@uclm.es> :: http://www.inf-cr.uclm.es/www/dvilla/ 8
Ejemplo 2 :: El host 'A' envía un paquete IP a 'C' (III) El enrutador R1 recibe la trama y extrae el paquete IP: Consulta su tabla de enrutamiento (enrutador R1) dst: C.ip destino máscara next hop iface 210.10.20.0 255.255.255.0 directo 140.50.0.0 255.255.0.0 directo eth1 200.30.40.0 255.255.255.0 222.13.26.67 ppp0 194.80.90.0 255.255.255.0 220.60.70.5 eth2 default - 220.60.70.4 eth2 R1 averigua la dirección física de R3 (con ARP) Encapsula el paquete en una trama dirigida a R3 dst: R3..mac src: R1.eth2.mac dst: C.ip David Villa <David.Villa@uclm.es> :: http://www.inf-cr.uclm.es/www/dvilla/ 9
Ejemplo 2 :: El host 'A' envía un paquete IP a 'C' (IV) El enrutador R3 recibe la trama y extrae el paquete IP: Consulta su tabla de enrutamiento (enrutador R3) dst: C.ip destino máscara next hop iface 210.10.20.0 255.255.255.0 220.60.70.3 140.50.0.0 255.255.0.0 220.60.70.3 200.30.40.0 255.255.255.0 220.60.70.3 194.80.90.0 255.255.255.0 directo eth1 default - 220.60.70.4 R3 averigua la dirección física de C (con ARP) Encapsula el paquete en una trama dirigida a C dst: C.mac src: R3.eth1.mac dst: C.ip David Villa <David.Villa@uclm.es> :: http://www.inf-cr.uclm.es/www/dvilla/ 10
Ejemplo 3 :: El host 'A' envía un paquete IP a 'E' 210.10.20.8 A 210.10.20.24 B ppp0 222.13.26.67 R2 200.30.40.1 200.30.40.55 E 200.30.40.88 Red: 210.10.20.0/24 210.10.20.1 eth1:140.50.0.1 R1 ppp0:222.13.26.40 Red: 200.30.40.0/24 140.50.0.6 D 140.50.20.16 eth2 220.60.70.3 Red dorsal: 220.60.70.0/24 Red: 140.50.0.0/16 R4 Internet 220.60.70.4 :220.60.70.5 eth1:194.80.90.1 194.80.90.36 194.80.90.75 Red: 194.80.90.0/24 David Villa <David.Villa@uclm.es> :: http://www.inf-cr.uclm.es/www/dvilla/ 11 R3 C
Ejemplo 3 :: El host 'A' envía un paquete IP a 'E' (II) El host A construye el paquete IP: dst: E.ip Consulta su tabla de enrutamiento (tabla de A) destino máscara next hop iface 210.10.20.0 255.255.255.0 directo default - 210.10.20.1 A averigua la dirección física de R1 (con ARP) Se encapsula el paquete en una trama Ethernet dirigida a R1 dst: R1..mac src: A.mac dst: E.ip David Villa <David.Villa@uclm.es> :: http://www.inf-cr.uclm.es/www/dvilla/ 12
Ejemplo 3 :: El host 'A' envía un paquete IP a 'E' (III) El enrutador R1 recibe la trama y extrae el paquete IP: Consulta su tabla de enrutamiento (enrutador R1) dst: E.ip destino máscara next hop iface 210.10.20.0 255.255.255.0 directo 140.50.0.0 255.255.0.0 directo eth1 200.30.40.0 255.255.255.0 222.13.26.67 ppp0 194.80.90.0 255.255.255.0 220.60.70.5 eth2 default - 220.60.70.4 eth2 Encapsula el paquete en una trama PPP y la envía por la interfaz ppp0 dst: E.ip David Villa <David.Villa@uclm.es> :: http://www.inf-cr.uclm.es/www/dvilla/ 13
Ejemplo 3 :: El host 'A' envía un paquete IP a 'E' (IV) R2 recibe la trama PPP y extrae el paquete IP: dst: E.ip Consulta su tabla de enrutamiento (enrutador R2) destino máscara next hop iface 200.30.40.0 255.255.255.0 directo default - 222.13.726.40 ppp0 R2 averigua la dirección física de E (con ARP) Encapsula el paquete en una trama dirigida a E dst: E.mac src: R2..mac dst: E.ip David Villa <David.Villa@uclm.es> :: http://www.inf-cr.uclm.es/www/dvilla/ 14