naming and routing in mobilityfirst future internet
play

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


  1. 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

  2. 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 WINLAB 2

  3. Layered Naming SID GUID NA Payload User ‐ level descriptors E.g., Joe’s car Name Certification and Resolution Service Resolution Path E.g., Toyota Motor Corp . Network ‐ level identifier GUID: public key GUID Resolution Service Resolution Path (Network ‐ level multi ‐ entity cooperative) Routable Topological Address (Network assigned) WINLAB 3

  4. GUID Naming for Groups and Abstract Entities GUID (YTCC)  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 Taxi Service Listings  Resolver Services ‘manage’ mappings : user level  network ‐ level (GUID)  GUID mapped to end points Taxi Dispatch  “Connect me to a taxi service in New Brunswick” (Endpoint = a Taxi Dispatcher Service )  “Hail a taxi cab within 5 miles of here“ (Endpoint = ) WINLAB 4

  5. Dynamic Resolution of GUID to Network Address: Global Name Resolution Service (GNRS) SID GUID NA Payload Secure and policy ‐ driven access  Requirements: Low latency (< 100ms) to support mobile CBR apps  GNRS operations: INSERT, UPDATE, LOOKUP  GNRS Distribution Layer: Load Distribution, Replication Locality Layer: Caching INSERT Security Layer: Authentication, Access Control, Encryption Name Certification UPDATE LOOKUP Service LOOKUP E.g., Toyota Motor Corp . End hosts Network WINLAB 5

  6. Progressive GUID ‐ to ‐ Address Resolution: Global/Local Resolution Services SID GUID NA Payload 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  GNRS Destination Network: Local NRS Local NRS Progressive/Late binding Local NRS Local NRS Local NRS Local NRS At Source: Early binding In ‐ Network: Progressing binding WINLAB 6

  7. 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  Network Network Aggregation (N2) (N1) Nodes: Represent aggregate information of sub-graph Subnet N2.1 Subnet N2.2 Ad hoc Net (AN3) Dynamic attachment of ad hoc networks to global network. Reachability may be announced through GNRS WINLAB 7

  8. Edge ‐ Aware Inter ‐ Domain Routing SID GUID NA Payload 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  Example of dual ‐ homing route Edge Network Supported by routing protocol Transit Network V74 V21 V71 V22 Aggregated Vnode properties & path info V23 V11 V72 V12 V73 V13 WINLAB 8

  9. 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) Temporary Storage at Router Initial Routing Path Low BW cellular link Re ‐ routed path For delivery Mobile Device PDU trajectory Storage Router High BW Sample CNF routing result WiFi link WINLAB 9

  10. Extensible, End ‐ User Requested Delivery Services SID GUID NA Payload anycast multicast multihoming DTN realtime content-caching… . compute  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 WINLAB 10

  11. 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 options for mobile and multi ‐ homed end points  Extensible, service ‐ oriented network WINLAB 11

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend