Naming and Routing in MobilityFirst Future Internet Architecture - - PowerPoint PPT Presentation

naming and routing in mobilityfirst future internet
SMART_READER_LITE
LIVE PREVIEW

Naming and Routing in MobilityFirst Future Internet Architecture - - PowerPoint PPT Presentation

Naming and Routing in MobilityFirst Future Internet Architecture Rutgers, The State University of New Jersey WINLAB Kiran Nagaraja Contact: nkiran (at) winlab (dot) rutgers (dot) edu 1 MobilityFirst: Layered Names and Rich Delivery Services


slide-1
SLIDE 1

WINLAB

Naming and Routing in MobilityFirst Future Internet Architecture

Rutgers, The State University of New Jersey Kiran Nagaraja Contact: nkiran (at) winlab (dot) rutgers (dot) edu

1

slide-2
SLIDE 2

WINLAB

MobilityFirst: Layered Names and Rich Delivery Services

  • Current Internet supports only 1 level of name resolution (DNS) ‐

Hostname  IP address

  • Relegates other objects (service, content, context) to indirect naming
  • Moreover, no support for fine‐grain mobility
  • Thin in network delivery services
  • End hosts do the heavy‐lifting for intermittent problems en‐route
  • Pre‐eminence of overlay services
  • MobilityFirst Proposal
  • Layered naming, and direct address for hosts, services, content, context…
  • Inherent support for mobility
  • Rich in‐network services: multicast, multipath, multihoming, anycast

2

slide-3
SLIDE 3

WINLAB

Layered Naming

3

Routable Topological Address

(Network assigned) Name Certification and Resolution Service

E.g., Toyota Motor Corp.

GUID Resolution Service

(Network‐level multi‐entity cooperative)

Resolution Path Resolution Path

User‐level descriptors

E.g., Joe’s car

Network‐level identifier

GUID: public key

SID GUID NA Payload

slide-4
SLIDE 4

WINLAB

GUID Naming for Groups and Abstract Entities

  • Aggregate objects under single GUID
  • Reference or Indirection GUID: GUID  GUID‐set
  • Example: All cabs of Yellow Taxi Cab company
  • Advantages: efficient group delivery, policy

aggregation

  • Challenges: Efficient topological aggregation
  • GUID for Services or Context
  • Resolver Services ‘manage’ mappings :

user level  network‐level (GUID)

  • GUID mapped to end points
  • “Connect me to a taxi service in New Brunswick”

(Endpoint = a Taxi Dispatcher Service)

  • “Hail a taxi cab within 5 miles of here“ (Endpoint =

)

4

Taxi Service Listings Taxi Dispatch

GUID(YTCC)

slide-5
SLIDE 5

WINLAB

Dynamic Resolution of GUID to Network Address:

Global Name Resolution Service (GNRS)

  • Secure and policy‐driven access
  • Requirements: Low latency (< 100ms) to support mobile CBR apps
  • GNRS operations: INSERT, UPDATE, LOOKUP

5

LOOKUP INSERT

Name Certification Service

E.g., Toyota Motor Corp.

UPDATE LOOKUP End hosts Network

SID GUID NA Payload Security Layer: Authentication, Access Control, Encryption Distribution Layer: Load Distribution, Replication Locality Layer: Caching

GNRS

slide-6
SLIDE 6

WINLAB

Progressive GUID‐to‐Address Resolution:

Global/Local Resolution Services

  • Addresses resolved incrementally to progress the packet towards

destination network

  • Limits granularity of location at GNRS with finer details at local resolvers
  • Direct binding is optional, but is less desirable for mobile scenarios
  • Late binding or re‐resolution upon failures

6

At Source: Early binding In‐Network: Progressing binding

GNRS

Destination Network: Progressive/Late binding

Local NRS Local NRS Local NRS Local NRS Local NRS Local NRS

SID GUID NA Payload

slide-7
SLIDE 7

WINLAB

Routing: Flat Names, Edge‐Aware, Service‐Rich

  • Network Topology
  • Minimally hierarchical, flat names for networks
  • Aggregate topological constructs to expose finer topology within a network
  • Dynamic attachments of ad hoc and transient networks

7

Subnet N2.1 Subnet N2.2

Network (N1) Network (N2) Aggregation Nodes: Represent aggregate information

  • f sub-graph

Ad hoc Net (AN3) Dynamic attachment of ad hoc networks to global

  • network. Reachability may be

announced through GNRS

slide-8
SLIDE 8

WINLAB

Edge‐Aware Inter‐Domain Routing

8 Transit Network Edge Network

V21 V22 V23 V72 V73 V71 V74 V11 V12 V13

Aggregated Vnode properties & path info

  • Approach under consideration is to enhance BGP‐like protocols with

summary node/link info (aggregate node)

  • Summary knowledge of access net properties (Mbps, % avail, etc.),

ingress/egress points and alternate paths exchanged between networks/ASs

  • Network topology information for identifying multiple paths, storage points …
  • Inspired by “Vnode” concept in “Pathlet” routing (Godfrey, 2008)
  • Support for multicast, anycast, multihoming and multipath

SID GUID NA Payload Example of dual‐homing route Supported by routing protocol

slide-9
SLIDE 9

WINLAB

Storage‐Aware, Disruption‐Tolerant Local Routing

  • Storage aware (CNF, generalized DTN) routing exploits

in‐network storage to deal with varying link quality and disconnection

  • Routing algorithm adapts seamlessly from switching

(good path) to store‐and‐forward (poor link BW/short disconnection) to DTN (longer disconnections)

9

Storage Router

Low BW cellular link Mobile Device trajectory High BW WiFi link Temporary Storage at Router Initial Routing Path Re‐routed path For delivery Sample CNF routing result PDU

slide-10
SLIDE 10

WINLAB

Extensible, End‐User Requested Delivery Services

  • Compute plane services for in‐network packet processing
  • ISP infrastructure services: DDoS prevention, content caching
  • Cloud‐computing for end‐user services
  • Architecture allows for new services to be incrementally added

10

SID GUID NA Payload anycast multicast multihoming DTN realtime content-caching… . compute

slide-11
SLIDE 11

WINLAB

Summary of Naming and Routing in MobilityFirst

  • Architecture embraces layered and direct naming for clean

separation of identity and location

  • Mobility
  • Groups and contexts named similarly as individual objects
  • Support for references and indirection
  • Edge‐aware routing to support efficient and flexible delivery
  • ptions for mobile and multi‐homed end points
  • Extensible, service‐oriented network

11