160 likes | 366 Views
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
E N D
GIN Global Information NetworkDemo Prototype Matteo D’Ambrosio Vinicio Vercellone
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
GIN NameResolution and Routing In the Dictionary, Object IDs are registered by clients with a GIN registration protocol (PUT) Dictionary Object.IDNetwork.ID push Network.ID Object.ID Object.ID Object.ID Object.ID Next Hop Table (NHT) Network.IDNextHop.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)
GIN Fast Forwarding In the Dictionary, Object IDs are registered by clients with a GIN registration protocol (PUT) Dictionary Object.IDNetwork.ID Network.ID Network.ID Object.ID Object.ID Next Hop Table (NHT) Network.IDNextHop.INFO GET GET Next HopNode In the NHT Network IDs are advertised in traditional intra/inter-domain routing protocols (e.g. ISIS, BGP)
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
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
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/Xgin215 gin210 gin211 gin212 gin213 gin214 gin215 /Q/X /Q/XLocal Legacy Internet IPv4 Q K /Q/X
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/Xgin215 gin210 gin211 gin212 gin213 gin214 gin215 /Q/X /Q/XLocal Registration OK Legacy Internet IPv4 Q K /Q/X
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/Xgin215 gin210 gin211 gin212 gin213 gin214 gin215 /Q/X /Q/XLocal Legacy Internet IPv4 Q K /Q/X /Q/X?
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/Xgin215 gin210 gin211 gin212 gin213 gin214 gin215 /Q/X /Q/XLocal Legacy Internet IPv4 Q K /Q/X /Q/X?
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/Xgin215 gin210 gin211 gin212 gin213 gin214 gin215 /Q/X /Q/X /Q/XLocal /Q/Xgin211 /Q/XLocal /Q/X Legacy Internet IPv4 Q K /Q/X /Q/X?
GIN Demo – Multicast GPING REQUEST MDHT Network /ti/gin_nw_A MDHT Network /ti/gin_nw_B /Q/X ETHERNET gin209 gin208 /Q/XLocal Ipv6 IPv4 • IPv4 • IPv6 /Q/Xgin215 gin210 gin211 gin212 gin213 gin214 gin215 /Q/X /Q/X /Q/XLocal /Q/X211,209 /Q/XLocal /Q/X? Legacy Internet IPv4 Z A GPING request from gin212 is MDHT-forwarded to the nearestcopies of /Q/X via gin213
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/Xgin215 gin210 gin211 gin212 gin213 gin214 gin215 /Q/X /Q/X /Q/X /Q/XLocal /Q/X211,209,212 /Q/XLocal /Q/X211,209 /Q/XLocal /Q/X? /Q/X Legacy Internet IPv4 Z
Multisource Download Test /Q/X /Q/X gin210 gin211 1 Kpps 1 Kpps • .5 • .4 IPv4 • 192.168.10.0/29 5005000pps • .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
Multisource Download Performance Gain /Q/X /Q/X gin210 gin211 1 Kpps 1 Kpps IPv4 5005000pps 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
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