60 likes | 156 Views
63rd IETF, NEMO WG. Home Network Models. Pascal Thubert (Cisco) Ryuji Wakikawa (Keio) Vijay Devarapalli (Nokia). Mobile Home Network. A bitwise hierarchy of Home Networks MRs are recursively Home Agent(s) for their NEMO-prefixes
E N D
63rd IETF, NEMO WG Home Network Models Pascal Thubert (Cisco) Ryuji Wakikawa (Keio) Vijay Devarapalli (Nokia)
Mobile Home Network • A bitwise hierarchy of Home Networks • MRs are recursively Home Agent(s) for their NEMO-prefixes • A head HA advertises the global Home to the infrastructure • Head HA gets packets from the infrastructure • tunnels them to the MR that is responsible of the next level of hierarchy • Home is further subnetted in NEMO-prefixes that are Home Networks as well • MRs decapsulate the packets as MR and reencapsulate them as HA • MRs are recursively Home Agent(s) for their NEMO-prefixes
sHA HA HA1 HA2 HAi HAn Mobile Home Network • In this disposition, the Super Home Network is partitioned into mobile Home Networks. • Each mobile Home Network is both a NEMO and a Home Network CAB:C0::/32 HA CAB:C0:1::/48 CAB:C0:i::/48 CAB:C0:N::/48 0< i <=N MR11 MR1.2 HAi HAn CAB:C0:1:1::/64 CAB:C0:1::/48 CAB:C0:j::/48 CAB:C0:M::/48 0< j <=M Super Home … Mobile Home Mobile Home … Mobile Network Mobile Network Mobile Network Mobile Network Mobile Network
The Generic routes Problem ? • Millions of routers, 10s of K bound => Millions of static routes for implicit mode or => 10s of K Dynamic routes if explicit with high control cost • 10s of K bindings as well
Generic Routes SolutionAnother aggregation model • Regular expression as opposed to bitwise • The route is instantiated on the fly • Format: • Prefix_matchvianext_hop_template,function • Upon a packet with longest match Prefix_match: • Next_hop = function(destination, next_hop_template) • And continue route lookup loop • Eg: ipv6 route HOME::/32 HOME:LINK:: generic extension 16 =>Packet to HOME:MR::NODE gives next hop HOME:LINK::MR
interface Ethernet0 ip address 10.0.2.1 255.255.255.0 ipv6 enable ipv6 nd suppress-ra ipv6 mobile router-service door interface Ethernet1 ipv6 address CAB:C0:CA5A:CA5A::CA5A/64 ipv6 enable ipv6 nd ra-interval msec 1000 ipv6 mobile home-agent run ipv6 route CAB:C0::/32 CAB:C0:CA5A:CA5A::FFFF generic extension 16 ipv6 route CAB:C0:CA5A::/48 CAB:C0:CA5A:CA5A::FFFF generic extension 16 Headquarter of Cab Company: CA5A ipv6 mobile router home-network CAB:C0:CA5A:CA5A::/64 discover home-address home-network ::5F0 home-door 10.0.2.1 register lifetime 90 interface Ethernet0 ip address dhcp ipv6 address autoconfig ipv6 enable ipv6 nd suppress-ra ipv6 mobile router-service roam try-the-door interface Ethernet1 ipv6 address CAB:C0:5F0:5F0::5F0/64 ipv6 enable ipv6 nd ra-interval msec 1000 ipv6 mobile home-agent run ipv6 route CAB:C0:5F0::/48 CAB:C0:5F0:5F0::FFFF generic extension 16 San-Francisco Office: 5F0 ipv6 mobile router home-door 10.0.2.1 home-network CAB:C0:5F0:5F0::/64 discover home-address home-network ::CAB1 register lifetime 40 interface Ethernet0 ip address dhcp ipv6 address autoconfig ipv6 enable ipv6 nd suppress-ra ipv6 mobile router-service roam try-the-door interface Ethernet1 ip address 10.0.1.1 255.255.255.0 ipv6 address CAB:C0:5F0:CAB1::CAB1/64 ipv6 enable ipv6 nd ra-interval msec 1000 SFO’s Cab N°1 Cabs