SlideShare une entreprise Scribd logo
1  sur  1
Télécharger pour lire hors ligne
CCNx Comm. Meeting, Sophia-Antipolis, Sept. 12-13, 2012




Client/server HTTP/CCN gateway in CCN environment with cooperative caching

                                                                                                           CCN client / CCN server + IP client/IP server/CCN tunelling
                                   1. Motivation
                                                                                                                                                      File
                                                                                                                                             HTTP
•     Experiment with caching schemes using real traffic                                                                                     server

      (HTTP dominates)                                                                                              IP
•     Hands-on on application level => universal HTTP/CCN                                                                 Server

      gateway (able to operate in different settings:
      inbound/outbound proxy, HTTP tunelling)


     2. Naming and mapping of messages                                                                                                                             Registered names




Requirements
• 100% HTTP compatibility                                                                                          CCN
• easy to implement                                                                                                                                          CCN
• future-proof to the changes of CCNx protocol                                                                                      HTTP
                                                                                                                                    client


Two basic rules adopted:
• Request header – mapped onto content name using
   command markers                                                                                                   IP                       IP
• Entity Body always conveyed in Data packets
   (sequences of Interest/Data may be required)                                                                                                                HTTP
                                                                                                                                                               client


Examples:
GET
    ccnx://http/<request_method_name>/<URL>/<abs_path>...
    .../%C1.http.<header_field_name>~Eb64(field_value)/%C1.http...                                                                       4. Actual setup
POST                                                                     
         
          Need to upload a file using the POST
         
                        method
                                          Interest (can I send ?)
                                   
                        name:                           
                                                                                      
                                                                                                               grid cluster
                                                                                                                                                                                      statistics
                                                                                      
                          your request)
                         Data [OK] (wait for the Interest that prompts you to specify                                              HTTP/CCN           local content
                                                                                      
                          
                          name:
                                                                                      
                          content: OK
                         
                                                                                                                               CCNx
                                 
                                 Interest (specify your POST request)                                                         network                        monitoring
                                

                             
                                    Data (well, I’m posting this)

                       name:
                       
                       
                      content:
                      
                        send a server OK response to me)
                          Interest (please, 
                                

                               Data (here goes the OK to the POST)
                                                                                                                                      HTTP/CCN
                       
                       name:
                       + body
                       content: OK
                                                                                                                                                                                      browser



      3. Architecture – functional settings                                                                                        6. Demo use cases
CCN client / IP server                                                                                     •    CCN client / IP server

                                                                                                           •    CCN client / CCN server

                                                                                                           Watch the demo for more details


                                                                                    HTTP
                                                                                    server

           HTTP
           client




                                                                                         Orange Labs

Contenu connexe

Plus de PARC, a Xerox company

Plus de PARC, a Xerox company (20)

CCNxCon2012: Poster Session: FIB Optimizations in CCN
CCNxCon2012: Poster Session: FIB Optimizations in CCNCCNxCon2012: Poster Session: FIB Optimizations in CCN
CCNxCon2012: Poster Session: FIB Optimizations in CCN
 
CCNxCon2012: Poster Session: Cache Coordination in a Hierarchical
CCNxCon2012: Poster Session: Cache Coordination in a HierarchicalCCNxCon2012: Poster Session: Cache Coordination in a Hierarchical
CCNxCon2012: Poster Session: Cache Coordination in a Hierarchical
 
CCNxCon2012: Poster Session: Live Streaming with Content Centric Networking
CCNxCon2012: Poster Session: Live Streaming with Content Centric NetworkingCCNxCon2012: Poster Session: Live Streaming with Content Centric Networking
CCNxCon2012: Poster Session: Live Streaming with Content Centric Networking
 
CCNxCon2012: Poster Session:On a Novel Joint Replicating and Caching Strategy...
CCNxCon2012: Poster Session:On a Novel Joint Replicating and Caching Strategy...CCNxCon2012: Poster Session:On a Novel Joint Replicating and Caching Strategy...
CCNxCon2012: Poster Session:On a Novel Joint Replicating and Caching Strategy...
 
CCNxCon2012: Poster Session: Parallelizing FIB Lookup in Content-Centric Netw...
CCNxCon2012: Poster Session: Parallelizing FIB Lookup in Content-Centric Netw...CCNxCon2012: Poster Session: Parallelizing FIB Lookup in Content-Centric Netw...
CCNxCon2012: Poster Session: Parallelizing FIB Lookup in Content-Centric Netw...
 
CCNxCon2012: Poster Session: ICN Architecture Evaluation — A Discussion on CC...
CCNxCon2012: Poster Session: ICN Architecture Evaluation — A Discussion on CC...CCNxCon2012: Poster Session: ICN Architecture Evaluation — A Discussion on CC...
CCNxCon2012: Poster Session: ICN Architecture Evaluation — A Discussion on CC...
 
CCNxCon2012: Poster Session: A Backward-Compatible CCNx Extension for Improve...
CCNxCon2012: Poster Session: A Backward-Compatible CCNx Extension for Improve...CCNxCon2012: Poster Session: A Backward-Compatible CCNx Extension for Improve...
CCNxCon2012: Poster Session: A Backward-Compatible CCNx Extension for Improve...
 
CCNxCon2012: Session 3: Content-centric VANETs: routing and transport issues
CCNxCon2012: Session 3: Content-centric VANETs: routing and transport issuesCCNxCon2012: Session 3: Content-centric VANETs: routing and transport issues
CCNxCon2012: Session 3: Content-centric VANETs: routing and transport issues
 
CCNxCon2012: Session 3: NDN Applicability to V2V and V2R Networks
CCNxCon2012: Session 3: NDN Applicability to V2V and V2R NetworksCCNxCon2012: Session 3: NDN Applicability to V2V and V2R Networks
CCNxCon2012: Session 3: NDN Applicability to V2V and V2R Networks
 
CCNxCon2012: Session 3: Juxtaposition of CCN and Pepys
CCNxCon2012: Session 3: Juxtaposition of CCN and PepysCCNxCon2012: Session 3: Juxtaposition of CCN and Pepys
CCNxCon2012: Session 3: Juxtaposition of CCN and Pepys
 
CCNxCon2012: Session 4: Caesar: a Content Router for High Speed Forwarding
CCNxCon2012: Session 4: Caesar:  a Content Router for High Speed ForwardingCCNxCon2012: Session 4: Caesar:  a Content Router for High Speed Forwarding
CCNxCon2012: Session 4: Caesar: a Content Router for High Speed Forwarding
 
CCNxCon2012: Session 4: OSPFN
CCNxCon2012: Session 4: OSPFNCCNxCon2012: Session 4: OSPFN
CCNxCon2012: Session 4: OSPFN
 
CCNxCon2012: Session 4: Disjoint Path Discovery in CCN Networks
CCNxCon2012: Session 4: Disjoint Path Discovery in CCN NetworksCCNxCon2012: Session 4: Disjoint Path Discovery in CCN Networks
CCNxCon2012: Session 4: Disjoint Path Discovery in CCN Networks
 
CCNxCon2012: Session 5: Interest Rate Control for Content-Centric Networking
CCNxCon2012: Session 5: Interest Rate Control for Content-Centric NetworkingCCNxCon2012: Session 5: Interest Rate Control for Content-Centric Networking
CCNxCon2012: Session 5: Interest Rate Control for Content-Centric Networking
 
CCNxCon2012: Session 5: A Distributed PIT Table
CCNxCon2012: Session 5: A Distributed PIT TableCCNxCon2012: Session 5: A Distributed PIT Table
CCNxCon2012: Session 5: A Distributed PIT Table
 
CCNxCon2012: Session 5: Object Sizes in Named Data Networking
CCNxCon2012: Session 5: Object Sizes in Named Data NetworkingCCNxCon2012: Session 5: Object Sizes in Named Data Networking
CCNxCon2012: Session 5: Object Sizes in Named Data Networking
 
CCNxCon2012: Session 5: Steaming up CCN against TCP
CCNxCon2012: Session 5: Steaming up CCN against TCPCCNxCon2012: Session 5: Steaming up CCN against TCP
CCNxCon2012: Session 5: Steaming up CCN against TCP
 
CCNxCon2012: Session 5: Denial of Service Attacks Evaluation
CCNxCon2012: Session 5: Denial of Service Attacks EvaluationCCNxCon2012: Session 5: Denial of Service Attacks Evaluation
CCNxCon2012: Session 5: Denial of Service Attacks Evaluation
 
CCNxCon2012: Session 5: CCN Location Sharing System
CCNxCon2012: Session 5: CCN Location Sharing SystemCCNxCon2012: Session 5: CCN Location Sharing System
CCNxCon2012: Session 5: CCN Location Sharing System
 
CCNxCon2012: Session 5: CCNx in Every Sensor
CCNxCon2012: Session 5: CCNx in Every SensorCCNxCon2012: Session 5: CCNx in Every Sensor
CCNxCon2012: Session 5: CCNx in Every Sensor
 

CCNxCon2012: Session 5: HTTP/CCN Gateway and Cooperative Caching Demonstrator

  • 1. CCNx Comm. Meeting, Sophia-Antipolis, Sept. 12-13, 2012   Client/server HTTP/CCN gateway in CCN environment with cooperative caching CCN client / CCN server + IP client/IP server/CCN tunelling 1. Motivation File HTTP • Experiment with caching schemes using real traffic server (HTTP dominates) IP • Hands-on on application level => universal HTTP/CCN Server gateway (able to operate in different settings: inbound/outbound proxy, HTTP tunelling) 2. Naming and mapping of messages Registered names Requirements • 100% HTTP compatibility CCN • easy to implement CCN • future-proof to the changes of CCNx protocol HTTP client Two basic rules adopted: • Request header – mapped onto content name using command markers IP IP • Entity Body always conveyed in Data packets (sequences of Interest/Data may be required) HTTP client Examples: GET ccnx://http/<request_method_name>/<URL>/<abs_path>... .../%C1.http.<header_field_name>~Eb64(field_value)/%C1.http... 4. Actual setup POST    Need to upload a file using the POST  method Interest (can I send ?)   name:    grid cluster statistics   your request) Data [OK] (wait for the Interest that prompts you to specify HTTP/CCN local content    name:  content: OK  CCNx   Interest (specify your POST request) network monitoring   Data (well, I’m posting this) name:     content:  send a server OK response to me) Interest (please,   Data (here goes the OK to the POST)  HTTP/CCN   name:  + body content: OK browser 3. Architecture – functional settings 6. Demo use cases CCN client / IP server • CCN client / IP server • CCN client / CCN server Watch the demo for more details HTTP server HTTP client Orange Labs