1 / 16

GIN Global Information Network Demo Prototype

GIN Global Information Network Demo Prototype. Matteo D’Ambrosio Vinicio Vercellone. A Hybrid Approach to ICN: GIN. GIN (Global Information Network) is a hybrid networking architecture for ICN GIN supports both host-centric and information- centric communication services

liona
Download Presentation

GIN Global Information Network Demo Prototype

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. GIN Global Information NetworkDemo Prototype Matteo D’Ambrosio Vinicio Vercellone

  2. A HybridApproach to ICN: GIN • GIN (Global Information Network) isa hybrid networking architecture for ICN • GIN supportsbothhost-centric and information-centriccommunicationservices • GIN interconnects Information Objects, addressed by user-level names • GIN supportsanyuser-levelnamingscheme (Internet URIs, NetInf, DONA, CCN, etc.) • GIN ispacketbased • GIN adopts end-to-end transportservices • GIN forwards data by name in the global Internet, over L2/L3 heterogeneous sublayers • A data planeprovides fast forwarding on shortestpaths • A control planeprovideslocal and global resolution and routing

  3. GIN NameResolution and Routing In the Dictionary, Object IDs are registered by clients with a GIN registration protocol (PUT) Dictionary Object.IDNetwork.ID push Network.ID Object.ID Object.ID Object.ID Object.ID Next Hop Table (NHT) Network.IDNextHop.INFO GET GET GET GET Next HopNode In the NHT Network IDs are advertised in traditional intra/inter-domain routing protocols (e.g. ISIS, BGP)

  4. GIN Fast Forwarding In the Dictionary, Object IDs are registered by clients with a GIN registration protocol (PUT) Dictionary Object.IDNetwork.ID Network.ID Network.ID Object.ID Object.ID Next Hop Table (NHT) Network.IDNextHop.INFO GET GET Next HopNode In the NHT Network IDs are advertised in traditional intra/inter-domain routing protocols (e.g. ISIS, BGP)

  5. GIN DEMO: WhatWe Are Going To Show • A Storage Service over a GIN Network • Can be used from IP legacy Clients via GIN proxynodes • GIN name-basedforwardingbetween L2/L3 heterogeneous sublayers • L2: Ethernet • L3: IPv4, IPv6 • GPING service • Object copiesecho service • GIN contentlocality • Objects are retrieved from nearcopies inside a MDHT domain • MultisourceRetrieval • Objects are retrieved from multiple nearcopies in parallel with performance gain

  6. GIN PrototypeTestbed and MDHT Configuration MDHT Network /ti/gin_nw_A MDHT Network /ti/gin_nw_B ETHERNET gin209 gin208 00:50:56:89:00:29 00:50:56:89:00:5f A-C A-E • ::3 • ::3 • .3 • .10 Ipv6 IPv4 192.168.10.8/29 • 2001:6b8:80:2/64 • IPv4 • IPv6 • 2001:6b8:80:1/64 • 192.168.10.0/29 D-G H-L M-R S-Z F-O P-Z • .5 • .4 • ::4 • .11 • ::4 • ::5 gin210 gin211 gin212 gin213 gin214 gin215 Legacy Internet IPv4 Q K GIN Nodes are interconnected by means of heterogeneous sublayers: IPv4, IPv6, Ethernet Two double-level MDHT Domains (A and B) are statically configured

  7. Object Upload and Registration (PUT) MDHT Network /ti/gin_nw_A MDHT Network /ti/gin_nw_B Client Q uploads object /Q/X to Access Nodegin215 Object /Q/X is registered in MDHT (locally and on another upper level node) ETHERNET gin209 gin208 Ipv6 IPv4 • IPv4 • IPv6 /Q/Xgin215 gin210 gin211 gin212 gin213 gin214 gin215 /Q/X /Q/XLocal Legacy Internet IPv4 Q K /Q/X

  8. GIN Demo – Publication(PUT) MDHT Network /ti/gin_nw_A MDHT Network /ti/gin_nw_B Search Engine isupdated with object /Q/X info and a PUT Replyissent back to client Q ETHERNET gin209 gin208 Search DB Ipv6 IPv4 /Q/X info • IPv4 • IPv6 /Q/Xgin215 gin210 gin211 gin212 gin213 gin214 gin215 /Q/X /Q/XLocal Registration OK Legacy Internet IPv4 Q K /Q/X

  9. GIN Demo – Object Search MDHT Network /ti/gin_nw_A MDHT Network /ti/gin_nw_B Client K findsobjectname /Q/X (e.g. from a Search Engine) ETHERNET gin209 gin208 Search DB Ipv6 IPv4 /Q/X info • IPv4 • IPv6 /Q/Xgin215 gin210 gin211 gin212 gin213 gin214 gin215 /Q/X /Q/XLocal Legacy Internet IPv4 Q K /Q/X /Q/X?

  10. GIN Demo – Object Request (GET with GPING) MDHT Network /ti/gin_nw_A MDHT Network /ti/gin_nw_B Client K sends a GET request for /Q/X to accessnode gin211 Node gin211 sends a GPING request for /Q/X and receives a GPING Reply from gin215 ETHERNET gin209 gin208 MDHT default to nw_B Ipv6 IPv4 • IPv4 • IPv6 /Q/Xgin215 gin210 gin211 gin212 gin213 gin214 gin215 /Q/X /Q/XLocal Legacy Internet IPv4 Q K /Q/X /Q/X?

  11. GIN Demo – Copy Registrationand Retrieval MDHT Network /ti/gin_nw_A MDHT Network /ti/gin_nw_B /Q/X iscachedlocallyon gin211, registeredin the MDHT and downloaded to client K ETHERNET gin209 gin208 Ipv6 IPv4 • IPv4 • IPv6 /Q/Xgin215 gin210 gin211 gin212 gin213 gin214 gin215 /Q/X /Q/X /Q/XLocal /Q/Xgin211 /Q/XLocal /Q/X Legacy Internet IPv4 Q K /Q/X /Q/X?

  12. GIN Demo – Multicast GPING REQUEST MDHT Network /ti/gin_nw_A MDHT Network /ti/gin_nw_B /Q/X ETHERNET gin209 gin208 /Q/XLocal Ipv6 IPv4 • IPv4 • IPv6 /Q/Xgin215 gin210 gin211 gin212 gin213 gin214 gin215 /Q/X /Q/X /Q/XLocal /Q/X211,209 /Q/XLocal /Q/X? Legacy Internet IPv4 Z A GPING request from gin212 is MDHT-forwarded to the nearestcopies of /Q/X via gin213

  13. GIN Demo – Multisource Download MDHT Network /ti/gin_nw_A MDHT Network /ti/gin_nw_B Object /Q/X can be downloaded in parallel from multiple sources to gin212, and then to Z /Q/X ETHERNET gin209 gin208 Ipv6 IPv4 • IPv4 • IPv6 /Q/Xgin215 gin210 gin211 gin212 gin213 gin214 gin215 /Q/X /Q/X /Q/X /Q/XLocal /Q/X211,209,212 /Q/XLocal /Q/X211,209 /Q/XLocal /Q/X? /Q/X Legacy Internet IPv4 Z

  14. Multisource Download Test /Q/X /Q/X gin210 gin211 1 Kpps 1 Kpps • .5 • .4 IPv4 • 192.168.10.0/29 5005000pps • .3 gin209 gin208 ETHERNET 00:50:56:89:00:29 00:50:56:89:00:5f • ::3 Node gin208 is downloading object /Q/X from 1 to 4 sources in parallel Eachsource isshapedat 1000 pps in upsteam Ethernet link to gin208 isthrottledat X pps with X going from 500 to 5000 pps • 2001:6b8:80:1/64 Ipv6 1 Kpps 1 Kpps • ::4 • ::5 gin212 gin213 /Q/X /Q/X

  15. Multisource Download Performance Gain /Q/X /Q/X gin210 gin211 1 Kpps 1 Kpps IPv4 5005000pps gin209 gin208 ETHERNET • ::3 Ipv6 1 Kpps 1 Kpps gin212 gin213 A 50 MB file hasbeenretrieved from 1-4 sources in parallel. The download time isshown in the figure. /Q/X /Q/X

  16. Conclusions • A proof-of-conceptprototype of GIN hasbeenimplemented • An ICN storage service isprovidedover heteregeneous L2/L3 sublayers with multisourceretrieval • Open source code isavailable on the GIN web site http://gin.ngnet.it • Tryyourself the GIN ICN DEMO SERVICE on TI testbed • The ICN Demo Service will be availableuntil the end of February 2013 • On the web site you can find: • GIN Documents • Architecture Report with Performance/Scalability analysis and MDHT papers • GIN Demo Prototype • Software documentation • Open Source Code

More Related