Escolar Documentos
Profissional Documentos
Cultura Documentos
AUEB MSc Computer Science Information Centric Networks Panagiotidis Ionathan Giannis
introduction
internet evolution
at first optimism now deep pessimism
their approach
when a new version of IP, call it IPvN, becomes standardized or otherwise defined, what conditions would lead ISPs to deploy it?
this question is primarily one of incentives and mechanisms needed to support them encourage competition by: advantage to early adopting ISPs foster independent innovation enable customer choice allow ISPs some degree of control
technical requirements
universal access
no ISP can block use of IPvN (fosters innovation) customer choice positive feedback cycle for evolution (application demand and service demand) balances between the competing needs of users choice and ISP control
redirection
not application specific, nor manual configuration two main approaches (application-level and networklevel)
redirection approaches
application level redirection lookup service for finding nearby IPvN routers who runs this lookup service?
ISPs themselves
no incentive for no participating ISPs interferes with universal access requirement
network level redirection every router can forward an IPvN packet to an IPvN router it works within the current market structure
routing schemes
unicast
broadcast
multicast
anycast
anycast today
routes anycast addresses using the unicast protocols no scalable design (routing tables grow proportionally to the number of all global anycast groups) it is used in DNS configuration, server selection
anycast advantages
reasons of anycast choice seamless spread of deployment because of anycast address abstraction highly decentralized control structure of IP routing because of the reuse of the existing unicast infrastructure incentives and technical requirement addressed universal access is achieved under partial deployment the existing ISP control structure is preserved operation is not dependent on all ISPs participating through peering policies ISPs can control but not gate deployment control is decentralized and shared across ISPs
link-state
requires that an IPvN router advertises a high cost distance to its anycast address (in order to avoid topology misinterpretations, example in the next slide) an IPvN router can easily identify other IPvN routers
an alternative
each IPvN router advertises its anycast address applies to both distance-vector and link-state algoriths requires small modifications to existing intra domain algorithms
vN-Bone formation
vN-Bones are implemented entirely by participant ISPs virtual networks that span multiple ISPs are not new many other techniques from the bibliography could be adopted two main components to a virtual network virtual topology construction routing over the virtual network
topology construction
constructed mainly from the connectivity information revealed by the underlying IPv(N-1) routing protocols intra-domain
every IPvN router has complete knowledge of the set of IPvN routers within its domain every IPvN router picks its k nearest IPvN routers
inter-domain
ISPs will set-up inter domain tunnels based on their peering policies with other ISPs a newly joined ISP could use the anycast mechanism as bootstrap
routing vN-Bones
addressing three aspects
format of structured addresses address allocation advertising addresses into the routing fabric
if endhosts ISP doesnt support IPvN then he could assign to himself a temporary address using a special address bit and his unique IPv(N-1) address
routing vN-Bones
two levels
routing between IPvN routers on the vN-Bone routing between any two IPvN endhosts
routing between IPvN routers establishing routes between IPvN routers is achieved by IPvN routing protocols and will thus depend on the specifics of a particular IPvN
advertise by proxy (BGPvN rule) an IPvN border router advertises an IPv(N-1) destination prefix if it is the only IPvN domain along the BGPv(N-1) path from itself to the destination domain the IPvN border router adds a list to its advertisement of additional IPv(N-1) domains for which it serves as proxy
forwarding
steps 1. the source encapsulates the IPvN packet in an IPv(N-1) header with destination AN 2. using anycast the packet is forwarded over legacy IPv(N-1) routers to the closest IPvN router R1 3. R1 strips off the IPv(N-1) header, processes the packet as needed, looks up the next hop (R2) to the destination using the vN-Bone forwarding tables, and forwards the packet to R2, once again encapsulating the packet in an IPv(N-1) header if required 4. this is repeated until the packet reaches the engress IPvN router which tunnels the packet through to the destination
IPvN routers
requirements
participate in the IPv(N-1) unicast and anycast routing algorithms perform IPv(N-1) forwarding participate in the construction of the virtual vNBone network participate in IPvN unicast and anycast routing perform IPvN routing
joining a channel:
a join message being routed toward S setting up routing state for the new receiver at every point along the path until the join message hits a router on the distribution tree
anycast routing delivers this PIM JOIN message to R1 R1 adds (G,S,C) to its multicast forwarding table.
If R1 already on delivery tree then join is finished If not then unicasts P2 to R2
to multicast to group G, S transmits a data packet to group G. The packet is picked up by Ss DR and forwarded through the (S, G) tree