SlideShare a Scribd company logo
Mauro Sardara, Luca Muscariello, Alberto Compagno
ACM ICN 2018
September 23rd 2018
Design, Implementation and Performance Analysis
A Transport Layer and Socket API
for (h)ICN
© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
• This paper is not about a new transport protocol
for (h)ICN
• This paper describes a transport framework
developers can use for (h)ICN application
development
• (h)ICN = {NDN, CCN, hICN1}
• Transport services and API
Disclaimer
[1] Luca Muscariello et.al., "Hybrid Information-Centric Networking, Internet Area WG,
Internet-Draft, https://datatracker.ietf.org/doc/ draft-muscariello-intarea-hicn", June 2018
© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
• Common trend on ICN: writing application directly on top of the network layer:
• Packet-level control of the communication
• Application developers forced to deal with:
• Congestion control
• Segmentation and reassembly
• Crypto operations
• …
Does ICN need a transport framework?
Not always easy to implement
Discourage developers from
writing ICN application
Put a limit on ICN adoption
© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
Does ICN need a transport framework?
• Applications want to exchange Data Unit in a simple way
• Typically without dealing with the network
• Requirements:
• A transport layer providing services to them
• A simple way to access these services
• One of the reasons of the success of TCP/IP has been the development of
a transport framework and a simple Socket API allowing application
developers to communicate through the network as if they were writing to a
file
• A transport layer and a clean socket API for ICN could enhance its
adoption and simplify the development of new application

Recommended for you

Applying IPv6 to LTE Networks
Applying IPv6 to LTE NetworksApplying IPv6 to LTE Networks
Applying IPv6 to LTE Networks

"Applying IPv6 to LTE Networks" by Deoknyong Ko. A presentation given at the APNIC 40 Internet Mobility Nexus session on Tue 8 Sep 2015.

apnicapnic 40
Rina2020 michal
Rina2020 michalRina2020 michal
Rina2020 michal

This document discusses a bandwidth-driven flow allocation policy for RINA that aims to guarantee bandwidth for flows during their lifetime and prevent network congestion. It proposes utilizing existing flow request and routing information to extend the routing graph with capacity details. A logically centralized but fault-tolerant approach is described that uses Raft consensus to intercept flow allocations and reserve bandwidth along viable paths. Congestion prevention is achieved by assuming each flow will use its requested bandwidth and rejecting requests that cannot be satisfied.

Congestion Control in Recursive Network Architectures
Congestion Control in Recursive Network ArchitecturesCongestion Control in Recursive Network Architectures
Congestion Control in Recursive Network Architectures

This document discusses congestion control in recursive network architectures like the Recursive Inter-Network Architecture (RINA). It describes how RINA uses a layered, recursive stack approach compared to the layered Internet architecture. It also discusses types of network congestion that can be addressed, including through end system adaptation of traffic sources adjusting their send rates. The document outlines ongoing research into developing stable, scalable new types of congestion control for recursive networks, including approaches inspired by logistic growth models in nature.

uiopristinerina
© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Confidential© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
Design principles
• Separation between transport
services and application logic
• Simple Socket API enhancing
portability and integration
• Performance and efficiency
• Evolutionary deployment of
ICN into existing applications
• Security: authentication and
integrity as built-in transport
services
© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Confidential© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
Application
ADU
Forwarding Engine
L3 PDU (I/D)
Transport framework Transport
Segmentatio
n
Authenticatio
n
Namin
g
Integrit
y
Reassembly
Verificatio
n
Congestion
Control
Fetching
Producer Services
Consumer Services
Routing and
Forwarding
Application Logic
Transport Services
© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
• How transport services are exposed to applications?
• BSD-like socket API
• Based on socket interface extension for IPv61
• icn_socket(), icn_sendto(), icn_recvmsg(), icn_bind(), icn_setsockopt()…
• New address family: AF_ICN
• Socket types: SOCK_CONS and SOCK_PROD
• Protocol types: CONS_REL/CONS_UNREL and PROD_REL/PROD_UNREL
• Simple, clear and widely adopted
• Easier to insert into current applications
ICN Socket API
1. Basic Socket Interface Extensions for IPv6. Technical Report 3493.
https://rfc-editor. org/rfc/rfc3493.txt
© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Confidential© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
Producer Socket Consumer Socket
Interest Input
Buffer
Data Output
Buffer
Integrity
Authentication
Segmentation
Naming
Hit
Miss
Interests
Application (e.g. HTTP Client)
Interest
Output Buffer
Data Input
Buffer
Data Packets
Integrity/Auth
Check
ReassemblyData Retrieval
Protocol
Interests Data Packets
Application (e.g. HTTP Server)
Interests can be satisfied
directly at the transport layer
icn_sendto() icn_recvmsg() icn_recvfrom()

Recommended for you

07 (IDNOG02) SDN Research activity in Institut Teknologi Bandung by Affan Bas...
07 (IDNOG02) SDN Research activity in Institut Teknologi Bandung by Affan Bas...07 (IDNOG02) SDN Research activity in Institut Teknologi Bandung by Affan Bas...
07 (IDNOG02) SDN Research activity in Institut Teknologi Bandung by Affan Bas...

This document summarizes an SDN and cloud computing presentation given by Affan Basalamah and Dr.-Ing. Eueung Mulyana from Institut Teknologi Bandung. It discusses SDN and cloud computing research activities at ITB, including implementing OpenFlow networks, developing SDN courses, and student projects involving OpenFlow, OpenStack, and IPsec VPNs. It also describes forming an SDN research group at ITB to facilitate collaboration between academia, network operators, and vendors on SDN topics.

internet exchangeidnogsdn
Pristine rina-tnc-2016
Pristine rina-tnc-2016Pristine rina-tnc-2016
Pristine rina-tnc-2016

This document summarizes an approach called RINA (Recursive InterNetwork Architecture) for simplifying multi-layer network management. RINA proposes a common, repeating structure across layers with only two protocols - one for data transfer and one for layer management. This significantly reduces the complexity of management models compared to the IP protocol suite, which has unique protocols at each layer. A case study shows how RINA could simplify network management in a large-scale data center network by reducing the number of required addresses, forwarding entities, and management protocols. The consistent structure of RINA opens the door to increased network automation by making management models simpler and more standardized.

rinatnc16pristine
More on Using Haystack + DASH7 with MQTT
More on Using Haystack + DASH7 with MQTTMore on Using Haystack + DASH7 with MQTT
More on Using Haystack + DASH7 with MQTT

More details on implementing broadcast/multicast messaging in IoT networking running Haystack + DASH7 networking software. Also implementing CBOR to enable queries over MQTT.

technetworkingdash7
© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
• Transport framework implemented as C++ library
• VPP1 integration
• Full userspace implementation
• Shared memory between transport framework and L3 forwarder
• No context switching overhead
• Manifest support: amortized crypto operations cost
Performance and Efficiency
[1] White Paper - Vector Packet Processing - One Terabit Software Router on Intel Xeon Scalable Processor Family Server. https://fd.io
© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
• Native security features, transparently offered to each application
• 2 Approaches: Manifest authentication vs per packet
authentication
• Per Packet Authentication
Authentication and Integrity
• Manifest Authentication
Signed
Manifest
Data
Packet 1
Data
Packet 2
Data
Packet 4
Data
Packet 3
Data
Packet 1
Data
Packet 2
Data
Packet 4
Data
Packet 3
Integrity verified with HASH inside Signed
Manifest.
Integrity verified with the signature itself
Signed
Data Packet
© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
• How do basic ICN security services (authentication and integrity)
affect the communication?
• What benefits can an ICN-based transport framework bring to
existing applications?
Performance Evaluation
© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
Crypto operations impact
Consumer
VPP
VPP
Producer
• Cisco UCS Type-C
• Intel(R) Xeon(R) CPU E5-2695 v4
• 256 GB of RAM
• Intel 82599ES 10-Gbps NIC
• 10Gbps Cisco-Nexus 5k
• 1500 Byte MTU
• No hardware offloading
Nexus
UCS 1
UCS 2
Comparison:
Consumer goodput w/ crypto
Consumer goodput w/o crypto

Recommended for you

IoT Field Area Network Solutions & Integration of IPv6 Standards by Patrick G...
IoT Field Area Network Solutions & Integration of IPv6 Standards by Patrick G...IoT Field Area Network Solutions & Integration of IPv6 Standards by Patrick G...
IoT Field Area Network Solutions & Integration of IPv6 Standards by Patrick G...

gogo6 IPv6 Video Series. Event, presentation and speaker details below: EVENT gogoNET LIVE! 4: IPv6 & The Internet of Things. http://gogonetlive.com November 12 – 14, 201, Silicon Valley, California Agenda: http://gogonetlive.com/gogonetlive4-agenda.asp PRESENTATION IoT Field Area Network Solutions & Integration of IPv6 Standards Abstract: http://www.gogo6.com/profiles/blogs/my-presentation-at-gogolive-integration-of-ipv4-and-non-ip Presentation video: http://www.gogo6.com/video/iot-field-area-network-solutions-integration-of-ipv6-standards-by Interview video: http://www.gogo6.com/video/interview-with-carsten-bormann-at-gogonet-live-4-ipv6-iot-confere SPEAKER Patrick Grossetete - Technical Marketing Engineer (IoT), Cisco Bio/Profile: http://www.gogo6.com/profile/PatrickGrossetete MORE Learn more about IPv6 on the gogoNET social network and our online training courses http://www.gogo6.com/main Get free IPv6 connectivity with Freenet6 http://www.gogo6.com/Freenet6 Subscribe to the gogo6 IPv6 Channel on YouTube http://www.youtube.com/subscription_center?add_user=gogo6videos Follow gogo6 on Twitter http://twitter.com/gogo6inc Like gogo6 on Facebook http://www.facebook.com/pages/IPv6-products-community-and-services-gogo6/161626696777

“internet of things”gogonet“about ipv6”
Error and Flow Control Protocol (EFCP) Design and Implementation: A Data Tran...
Error and Flow Control Protocol (EFCP) Design and Implementation: A Data Tran...Error and Flow Control Protocol (EFCP) Design and Implementation: A Data Tran...
Error and Flow Control Protocol (EFCP) Design and Implementation: A Data Tran...

Error and Flow Control Protocol (EFCP) Design and Implementation: A Data Transfer Protocol for the Recursive Internet Architecture

IRATI: an open source RINA implementation for Linux/OS
IRATI: an open source RINA implementation for Linux/OSIRATI: an open source RINA implementation for Linux/OS
IRATI: an open source RINA implementation for Linux/OS

This document provides an overview of IRATI, an open source implementation of RINA for Linux/OS. It discusses the goals of being tightly integrated with the OS, supporting existing applications, and experimentation. The high-level design uses a Linux kernel with user-space daemons. Implementation status provides details on various IPCP components and policies. Experimental activities describe designing RINA networks and interoperating with legacy technologies. Open source initiatives discuss the IRATI GitHub organization and planned contributions from projects like PRISTINE and IRINA.

© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
Crypto operations impact
9.19
5
9.24
2.45
0
2
4
6
8
10
Application goodput - No crypto operations
Gbps
Goodput w/o Crypto
Linux TCP Cubic (w/ TSO)
Linux TCP Cubic (w/o TSO)
VPP TCP Newreno
ICN (1)
525
26
928
290
0
200
400
600
800
1000
Application goodput
Mbps
Goodput w/ Crypto
Manifest RSA-1024 - Synchronous publication
Packet-Wise RSA-1024 - Synchronous publication
Manifest RSA-1024 - Asynchronous publication
Packet-Wise RSA-1024 - Asynchronous publication
(1) Results at the time of the writing, now ~ 5.5 Gbps.
© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
• DASH linear video distribution
• Video traffic on the internet ~ 82 %1
• Scalability challenge for content providers (e.g. Verizon)
• Servers need to manage hundreds of thousand of TCP sessions
• Heavy CPU and memory impact
• Current solution: horizontal scaling
• Can we improve the current video delivery system?
• ICN transport framework can provide multicast to applications
• One socket per channel instead of one socket per user
ICN Evolutionary deployment: benefits for existing apps
1 Cisco Visual Networking Index: Forecast and Methodology - 2017
© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
Transport layer
(h)ICN producer transport vs TCP transport
Video Server
Video Segment
…
U1 U2 U3 U4 Un-2 Un-1 Un
Video Server
…
U1 U2 U3 U4 Un-2 Un-1 Un
S S S S …S S S
Pull Based
Stateless
One socket
per video
channel
E.g. live content broadcasting of popular content
Push
Based
Stateful
n socket
for n clients
Clients
requesting
same video
channel
Producer Socket
© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
• Cluster of 150 clients connected to an ICN enabled Apache Traffic Server
(ATS)
• HTTP Reverse Proxy, 2 GB cache, nginx origin server serving 48 channels
• Each client requests one of the 48 available channels (zipf distribution,
⍺=1.4/0.7), using the congestion control algorithm published in [1]
• An HTTP Request can be directly served by the transport (rather than by
ATS), if the corresponding Response has been already published in the
Producer socket output buffer
Experiment Setup
[1] G. Carofiglio, et al. "Multipath congestion control in content-centric networks"

Recommended for you

3. RINA use cases, results, benefits
3. RINA use cases, results, benefits3. RINA use cases, results, benefits
3. RINA use cases, results, benefits

This talk discusses RINA a bit more in-depth, taking the audience through several use cases and discussing results showcasing RINA benefits published in a number of conferences and journals. The talk includes a demo of application discovery and distributed mobility management in RINA networks.

rinamobilityrenumbering
PLNOG 13: Krzysztof Mazepa: BGP FlowSpec
PLNOG 13: Krzysztof Mazepa: BGP FlowSpecPLNOG 13: Krzysztof Mazepa: BGP FlowSpec
PLNOG 13: Krzysztof Mazepa: BGP FlowSpec

Krzysztof Mazepa (Cisco Systems Poland) – architekt sieci / konsultant pracujący z najwiekszymi polskimi operatorami przewodowymi i kablowymi. Jego misją jest „tłumaczenie” wymogów businessowych klientów na oferowane rozwiązania technologiczne. Jego duże doświadczenie, 16 lat pracy w środowisku operatorskim, pozwala mu dostrzeć specyficzne wymagania tego rynku i zaproponować oczekiwane rozwiązanie. Krzysztof jest częstym prelegentem na konferencjach PLNOG (Polish Network Operator Group), Cisco Forum, EURONOG (European Network Operator’s Group) oraz Cisco Live. Posiada certyfikaty CCIE (Cisco Certified Internetwork Expert) #18 662, JNCIE (Juniper Networks Certified Internet Expert) #137, VMware Certified Professional 4 #99432 i wiele innych. Krzysztof jest mieszkańcem Warszawy, w wolnym czasie ćwiczy biegi długodystansowe oraz gra w tenisa. Temat prezentacji: BGP FlowSpec Język prezentacji: Polski Abstrakt: Celem sesji jest pokazanie podstaw działania BGP FlowSpec. Przedstawione zostaną podstawy teoretyczne oraz sposób wykorzystania przez operatorów SP do eliminowania ataków DDoS. Działanie rozwiązania zostanie zaprezentowane w wirtualnym środowisku korzystając z oprogramowania IOS XRv.

plnog
IRJET- Evaluating the Impact of IPv4 to IPv6 Tunneling with MPLS on VOIP
IRJET-  	  Evaluating the Impact of IPv4 to IPv6 Tunneling with MPLS on VOIPIRJET-  	  Evaluating the Impact of IPv4 to IPv6 Tunneling with MPLS on VOIP
IRJET- Evaluating the Impact of IPv4 to IPv6 Tunneling with MPLS on VOIP

This document summarizes a research paper that evaluates the impact of transitioning from IPv4 to IPv6 using tunneling with MPLS on voice over IP (VOIP) performance. It first provides background on the need to transition from IPv4 to IPv6 due to limited IPv4 address space. It then discusses different transition mechanisms like tunneling and their benefits. The paper reviews previous studies that found 6-to-4 tunneling provides VOIP performance similar to IPv6. It also discusses how MPLS can ensure quality of service for real-time applications like VOIP. The goal of the research was to analyze how tunneling from IPv4 to IPv6 with MPLS impacts VOIP performance metrics.

irjet
© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
Scalability Results
17
1243.1 1311.7
1430.5
58.6 62.8 60.7
0
500
1000
1500
2000
50 Clients 100 Clients 150 Clients
MByte
ATS Memory Usage
TCP/IP ICN
17.4
30.7
45.2
5.7 7.5 8.7
0
10
20
30
40
50
60
50 Clients 100 Clients 150 Clients
%
ATS CPU Consumption
TCP/IP ICN
67
40 35
46
23 19
0
20
40
60
80
50 Clients 100 Clients 150 Clients
%oftotaltraffic
Traffic gen. by ATS
⍺=0.7 ⍺=1.4
© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
• Consumer-producer API for named data networking. ICN (2014)
• No built-in security services – Signature and verification left to applications
• No evaluation
• CCNx Transport Library
• No support for producer services
• Limited API
• NaNET: socket API and protocol stack for process-to-content network
communication. ICN (2014).
• No evaluation
• Not clear how to access transport services such as authentication
Previous work
© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
• General transport framework for ICN applications
• Fast userspace implementation based on VPP and DPDK
• API allowing extensions and integration in today applications
• Significant impact of crypto operations on overall transport performance
• Possible improvement with hardware offloading (e.g. Intel OAT acceleration)
• Benefits of ICN transport services in today’s application (DASH)
• Prototype available soon on FD.io (https://wiki.fd.io/view/Cicn)
• Supported Platforms: Ubuntu, CentOS, MacOS
Conclusions
A Transport Layer and Socket API for (h)ICN: Design, Implementation and Performance Analysis

Recommended for you

The hague rina-workshop-mobility-eduard
The hague rina-workshop-mobility-eduardThe hague rina-workshop-mobility-eduard
The hague rina-workshop-mobility-eduard

1) The ARCFIRE project is experimentally validating the benefits of RINA technology through large-scale experiments on the FIRE+ testbed involving over 100 nodes across multiple distributed information fields (DIFs). 2) In RINA, application names uniquely identify applications, addresses are location-dependent synonyms used for locating applications within a DIF, and other identifiers like port-ids and connection endpoint IDs are used to identify communication endpoints. 3) RINA's naming and addressing model simplifies multi-homing and mobility by assigning addresses to nodes instead of interfaces, avoiding the need for special protocols and allowing mobility to be treated as dynamic multi-homing with expected failures.

PERFORMANCE EVALUATION OF OSPF AND RIP ON IPV4 & IPV6 TECHNOLOGY USING G.711 ...
PERFORMANCE EVALUATION OF OSPF AND RIP ON IPV4 & IPV6 TECHNOLOGY USING G.711 ...PERFORMANCE EVALUATION OF OSPF AND RIP ON IPV4 & IPV6 TECHNOLOGY USING G.711 ...
PERFORMANCE EVALUATION OF OSPF AND RIP ON IPV4 & IPV6 TECHNOLOGY USING G.711 ...

Migration from IPv4 to IPv6 is still visibly slow, mainly because of the inherent cost involved in the implementation, hardware and software acquisition. However, there are many values IPv6 can bring to the IP enabled environment as compared to IPv4, particularly for Voice Over Internet Protocol (VoIP) solutions. Many companies are drifting away from circuit based switching such as PSTN to packet based switching (VoIP) for collaboration. There are several factors determining the effective utilization and quality of VoIP solutions. These include the choice of codec, echo control, packet loss, delay, delay variation (jitter), and the network topology. The network is basically the environment in which VoIP is deployed. State of art network design for VoIP technologies requires impeccable Interior Gateway routing protocols that will reduce the convergence time of the network, in the event of a link failure. Choice of CODEC is also a main factor. Since most research work in this area did not consider a particular CODEC as a factor in determining performance, this paper will compare the behaviour of RIP and OSPF in IPv4 and IPv6 using G.711 CODEC with riverbed modeller17.5.

voipipv4ipv6
PRISTINE @ FIA Athens 2014
PRISTINE @ FIA Athens 2014PRISTINE @ FIA Athens 2014
PRISTINE @ FIA Athens 2014

PRISTINE slides presented at the Network Virtualization pre-FIA workshop in Athens, during the Future Internet Assembly conference 2014.

rinapristinevirtual networks

More Related Content

What's hot

Rina2020 taps rina-ocarina (1)
Rina2020 taps rina-ocarina (1)Rina2020 taps rina-ocarina (1)
Rina2020 taps rina-ocarina (1)
Eduard Grasa
 
Protocol and Integration Challenges for SDN
Protocol and Integration Challenges for SDNProtocol and Integration Challenges for SDN
Protocol and Integration Challenges for SDN
Gerardo Pardo-Castellote
 
LISP_in_Secure_Networks_WP
LISP_in_Secure_Networks_WPLISP_in_Secure_Networks_WP
LISP_in_Secure_Networks_WP
Craig Hill
 
Applying IPv6 to LTE Networks
Applying IPv6 to LTE NetworksApplying IPv6 to LTE Networks
Applying IPv6 to LTE Networks
APNIC
 
Rina2020 michal
Rina2020 michalRina2020 michal
Rina2020 michal
Eduard Grasa
 
Congestion Control in Recursive Network Architectures
Congestion Control in Recursive Network ArchitecturesCongestion Control in Recursive Network Architectures
Congestion Control in Recursive Network Architectures
ICT PRISTINE
 
07 (IDNOG02) SDN Research activity in Institut Teknologi Bandung by Affan Bas...
07 (IDNOG02) SDN Research activity in Institut Teknologi Bandung by Affan Bas...07 (IDNOG02) SDN Research activity in Institut Teknologi Bandung by Affan Bas...
07 (IDNOG02) SDN Research activity in Institut Teknologi Bandung by Affan Bas...
Indonesia Network Operators Group
 
Pristine rina-tnc-2016
Pristine rina-tnc-2016Pristine rina-tnc-2016
Pristine rina-tnc-2016
ICT PRISTINE
 
More on Using Haystack + DASH7 with MQTT
More on Using Haystack + DASH7 with MQTTMore on Using Haystack + DASH7 with MQTT
More on Using Haystack + DASH7 with MQTT
Haystack Technologies
 
IoT Field Area Network Solutions & Integration of IPv6 Standards by Patrick G...
IoT Field Area Network Solutions & Integration of IPv6 Standards by Patrick G...IoT Field Area Network Solutions & Integration of IPv6 Standards by Patrick G...
IoT Field Area Network Solutions & Integration of IPv6 Standards by Patrick G...
gogo6
 
Error and Flow Control Protocol (EFCP) Design and Implementation: A Data Tran...
Error and Flow Control Protocol (EFCP) Design and Implementation: A Data Tran...Error and Flow Control Protocol (EFCP) Design and Implementation: A Data Tran...
Error and Flow Control Protocol (EFCP) Design and Implementation: A Data Tran...
ARCFIRE ICT
 
IRATI: an open source RINA implementation for Linux/OS
IRATI: an open source RINA implementation for Linux/OSIRATI: an open source RINA implementation for Linux/OS
IRATI: an open source RINA implementation for Linux/OS
ICT PRISTINE
 
3. RINA use cases, results, benefits
3. RINA use cases, results, benefits3. RINA use cases, results, benefits
3. RINA use cases, results, benefits
ARCFIRE ICT
 
PLNOG 13: Krzysztof Mazepa: BGP FlowSpec
PLNOG 13: Krzysztof Mazepa: BGP FlowSpecPLNOG 13: Krzysztof Mazepa: BGP FlowSpec
PLNOG 13: Krzysztof Mazepa: BGP FlowSpec
PROIDEA
 
IRJET- Evaluating the Impact of IPv4 to IPv6 Tunneling with MPLS on VOIP
IRJET-  	  Evaluating the Impact of IPv4 to IPv6 Tunneling with MPLS on VOIPIRJET-  	  Evaluating the Impact of IPv4 to IPv6 Tunneling with MPLS on VOIP
IRJET- Evaluating the Impact of IPv4 to IPv6 Tunneling with MPLS on VOIP
IRJET Journal
 
The hague rina-workshop-mobility-eduard
The hague rina-workshop-mobility-eduardThe hague rina-workshop-mobility-eduard
The hague rina-workshop-mobility-eduard
ICT PRISTINE
 
PERFORMANCE EVALUATION OF OSPF AND RIP ON IPV4 & IPV6 TECHNOLOGY USING G.711 ...
PERFORMANCE EVALUATION OF OSPF AND RIP ON IPV4 & IPV6 TECHNOLOGY USING G.711 ...PERFORMANCE EVALUATION OF OSPF AND RIP ON IPV4 & IPV6 TECHNOLOGY USING G.711 ...
PERFORMANCE EVALUATION OF OSPF AND RIP ON IPV4 & IPV6 TECHNOLOGY USING G.711 ...
IJCNCJournal
 
PRISTINE @ FIA Athens 2014
PRISTINE @ FIA Athens 2014PRISTINE @ FIA Athens 2014
PRISTINE @ FIA Athens 2014
ICT PRISTINE
 
Introduction to CoAP
Introduction to CoAPIntroduction to CoAP
Introduction to CoAP
EMQ
 
The hageu rina-workshop-security-peter
The hageu rina-workshop-security-peterThe hageu rina-workshop-security-peter
The hageu rina-workshop-security-peter
ICT PRISTINE
 

What's hot (20)

Rina2020 taps rina-ocarina (1)
Rina2020 taps rina-ocarina (1)Rina2020 taps rina-ocarina (1)
Rina2020 taps rina-ocarina (1)
 
Protocol and Integration Challenges for SDN
Protocol and Integration Challenges for SDNProtocol and Integration Challenges for SDN
Protocol and Integration Challenges for SDN
 
LISP_in_Secure_Networks_WP
LISP_in_Secure_Networks_WPLISP_in_Secure_Networks_WP
LISP_in_Secure_Networks_WP
 
Applying IPv6 to LTE Networks
Applying IPv6 to LTE NetworksApplying IPv6 to LTE Networks
Applying IPv6 to LTE Networks
 
Rina2020 michal
Rina2020 michalRina2020 michal
Rina2020 michal
 
Congestion Control in Recursive Network Architectures
Congestion Control in Recursive Network ArchitecturesCongestion Control in Recursive Network Architectures
Congestion Control in Recursive Network Architectures
 
07 (IDNOG02) SDN Research activity in Institut Teknologi Bandung by Affan Bas...
07 (IDNOG02) SDN Research activity in Institut Teknologi Bandung by Affan Bas...07 (IDNOG02) SDN Research activity in Institut Teknologi Bandung by Affan Bas...
07 (IDNOG02) SDN Research activity in Institut Teknologi Bandung by Affan Bas...
 
Pristine rina-tnc-2016
Pristine rina-tnc-2016Pristine rina-tnc-2016
Pristine rina-tnc-2016
 
More on Using Haystack + DASH7 with MQTT
More on Using Haystack + DASH7 with MQTTMore on Using Haystack + DASH7 with MQTT
More on Using Haystack + DASH7 with MQTT
 
IoT Field Area Network Solutions & Integration of IPv6 Standards by Patrick G...
IoT Field Area Network Solutions & Integration of IPv6 Standards by Patrick G...IoT Field Area Network Solutions & Integration of IPv6 Standards by Patrick G...
IoT Field Area Network Solutions & Integration of IPv6 Standards by Patrick G...
 
Error and Flow Control Protocol (EFCP) Design and Implementation: A Data Tran...
Error and Flow Control Protocol (EFCP) Design and Implementation: A Data Tran...Error and Flow Control Protocol (EFCP) Design and Implementation: A Data Tran...
Error and Flow Control Protocol (EFCP) Design and Implementation: A Data Tran...
 
IRATI: an open source RINA implementation for Linux/OS
IRATI: an open source RINA implementation for Linux/OSIRATI: an open source RINA implementation for Linux/OS
IRATI: an open source RINA implementation for Linux/OS
 
3. RINA use cases, results, benefits
3. RINA use cases, results, benefits3. RINA use cases, results, benefits
3. RINA use cases, results, benefits
 
PLNOG 13: Krzysztof Mazepa: BGP FlowSpec
PLNOG 13: Krzysztof Mazepa: BGP FlowSpecPLNOG 13: Krzysztof Mazepa: BGP FlowSpec
PLNOG 13: Krzysztof Mazepa: BGP FlowSpec
 
IRJET- Evaluating the Impact of IPv4 to IPv6 Tunneling with MPLS on VOIP
IRJET-  	  Evaluating the Impact of IPv4 to IPv6 Tunneling with MPLS on VOIPIRJET-  	  Evaluating the Impact of IPv4 to IPv6 Tunneling with MPLS on VOIP
IRJET- Evaluating the Impact of IPv4 to IPv6 Tunneling with MPLS on VOIP
 
The hague rina-workshop-mobility-eduard
The hague rina-workshop-mobility-eduardThe hague rina-workshop-mobility-eduard
The hague rina-workshop-mobility-eduard
 
PERFORMANCE EVALUATION OF OSPF AND RIP ON IPV4 & IPV6 TECHNOLOGY USING G.711 ...
PERFORMANCE EVALUATION OF OSPF AND RIP ON IPV4 & IPV6 TECHNOLOGY USING G.711 ...PERFORMANCE EVALUATION OF OSPF AND RIP ON IPV4 & IPV6 TECHNOLOGY USING G.711 ...
PERFORMANCE EVALUATION OF OSPF AND RIP ON IPV4 & IPV6 TECHNOLOGY USING G.711 ...
 
PRISTINE @ FIA Athens 2014
PRISTINE @ FIA Athens 2014PRISTINE @ FIA Athens 2014
PRISTINE @ FIA Athens 2014
 
Introduction to CoAP
Introduction to CoAPIntroduction to CoAP
Introduction to CoAP
 
The hageu rina-workshop-security-peter
The hageu rina-workshop-security-peterThe hageu rina-workshop-security-peter
The hageu rina-workshop-security-peter
 

Similar to A Transport Layer and Socket API for (h)ICN: Design, Implementation and Performance Analysis

Application Centric Infrastructure (ACI), the policy driven data centre
Application Centric Infrastructure (ACI), the policy driven data centreApplication Centric Infrastructure (ACI), the policy driven data centre
Application Centric Infrastructure (ACI), the policy driven data centre
Cisco Canada
 
A REPORT ON CITRIX INDEPENDENT COMPUTING ARCHITECTURE (ICA) PROTOCOL
A REPORT ON CITRIX INDEPENDENT COMPUTING  ARCHITECTURE (ICA) PROTOCOL A REPORT ON CITRIX INDEPENDENT COMPUTING  ARCHITECTURE (ICA) PROTOCOL
A REPORT ON CITRIX INDEPENDENT COMPUTING ARCHITECTURE (ICA) PROTOCOL
chaitanya ivvala
 
The Current And Future State Of Service Mesh
The Current And Future State Of Service MeshThe Current And Future State Of Service Mesh
The Current And Future State Of Service Mesh
Ram Vennam
 
PLNOG15: Cisco Application Centric Infrastructure - why ...? - Krzysztof Mazepa
PLNOG15: Cisco Application Centric Infrastructure - why ...? - Krzysztof MazepaPLNOG15: Cisco Application Centric Infrastructure - why ...? - Krzysztof Mazepa
PLNOG15: Cisco Application Centric Infrastructure - why ...? - Krzysztof Mazepa
PROIDEA
 
ACI Hands-on Lab
ACI Hands-on LabACI Hands-on Lab
ACI Hands-on Lab
Cisco Canada
 
Cisco Connect Toronto 2018 sd-wan - delivering intent-based networking to t...
Cisco Connect Toronto 2018   sd-wan - delivering intent-based networking to t...Cisco Connect Toronto 2018   sd-wan - delivering intent-based networking to t...
Cisco Connect Toronto 2018 sd-wan - delivering intent-based networking to t...
Cisco Canada
 
Design and Deployment of Enterprise WLANs
Design and Deployment of Enterprise WLANsDesign and Deployment of Enterprise WLANs
Design and Deployment of Enterprise WLANs
Fab Fusaro
 
Running containers in production, the ING story
Running containers in production, the ING storyRunning containers in production, the ING story
Running containers in production, the ING story
Thijs Ebbers
 
Cisco Connect Halifax 2018 Understanding Cisco's next generation sd-wan sol...
Cisco Connect Halifax 2018   Understanding Cisco's next generation sd-wan sol...Cisco Connect Halifax 2018   Understanding Cisco's next generation sd-wan sol...
Cisco Connect Halifax 2018 Understanding Cisco's next generation sd-wan sol...
Cisco Canada
 
Cisco Connect 2018 Malaysia - Innovation towards SP transformation
Cisco Connect 2018 Malaysia - Innovation towards SP transformationCisco Connect 2018 Malaysia - Innovation towards SP transformation
Cisco Connect 2018 Malaysia - Innovation towards SP transformation
NetworkCollaborators
 
Understanding Cisco’s Next Generation SD-WAN Solution with Viptela
Understanding Cisco’s Next Generation SD-WAN Solution with ViptelaUnderstanding Cisco’s Next Generation SD-WAN Solution with Viptela
Understanding Cisco’s Next Generation SD-WAN Solution with Viptela
Cisco Canada
 
Understanding Cisco’ Next Generation SD-WAN Technology
Understanding Cisco’ Next Generation SD-WAN TechnologyUnderstanding Cisco’ Next Generation SD-WAN Technology
Understanding Cisco’ Next Generation SD-WAN Technology
Cisco Canada
 
StampedeCon 2015 Keynote
StampedeCon 2015 KeynoteStampedeCon 2015 Keynote
StampedeCon 2015 Keynote
Ken Owens
 
How Cisco Migrated from MapReduce Jobs to Spark Jobs - StampedeCon 2015
How Cisco Migrated from MapReduce Jobs to Spark Jobs - StampedeCon 2015How Cisco Migrated from MapReduce Jobs to Spark Jobs - StampedeCon 2015
How Cisco Migrated from MapReduce Jobs to Spark Jobs - StampedeCon 2015
StampedeCon
 
Gain Insight and Programmability with Cisco DC Networking
Gain Insight and Programmability with Cisco DC NetworkingGain Insight and Programmability with Cisco DC Networking
Gain Insight and Programmability with Cisco DC Networking
Cisco Canada
 
 Network Innovations Driving Business Transformation
 Network Innovations Driving Business Transformation Network Innovations Driving Business Transformation
 Network Innovations Driving Business Transformation
Cisco Service Provider
 
Application Engineered Routing: Allowing Applications to Program the Network
Application Engineered Routing: Allowing Applications to Program the NetworkApplication Engineered Routing: Allowing Applications to Program the Network
Application Engineered Routing: Allowing Applications to Program the Network
Cisco Canada
 
Cisco connect montreal 2018 - Network Slicing: Horizontal Virtualization
Cisco connect montreal 2018 - Network Slicing: Horizontal VirtualizationCisco connect montreal 2018 - Network Slicing: Horizontal Virtualization
Cisco connect montreal 2018 - Network Slicing: Horizontal Virtualization
Cisco Canada
 
Triangle Kubernetes Meetup: Container cloud networking - Contiv for K8S & Ope...
Triangle Kubernetes Meetup: Container cloud networking - Contiv for K8S & Ope...Triangle Kubernetes Meetup: Container cloud networking - Contiv for K8S & Ope...
Triangle Kubernetes Meetup: Container cloud networking - Contiv for K8S & Ope...
Sanjeev Rampal
 
Microservices and containers networking: Contiv, an industry leading open sou...
Microservices and containers networking: Contiv, an industry leading open sou...Microservices and containers networking: Contiv, an industry leading open sou...
Microservices and containers networking: Contiv, an industry leading open sou...
Codemotion
 

Similar to A Transport Layer and Socket API for (h)ICN: Design, Implementation and Performance Analysis (20)

Application Centric Infrastructure (ACI), the policy driven data centre
Application Centric Infrastructure (ACI), the policy driven data centreApplication Centric Infrastructure (ACI), the policy driven data centre
Application Centric Infrastructure (ACI), the policy driven data centre
 
A REPORT ON CITRIX INDEPENDENT COMPUTING ARCHITECTURE (ICA) PROTOCOL
A REPORT ON CITRIX INDEPENDENT COMPUTING  ARCHITECTURE (ICA) PROTOCOL A REPORT ON CITRIX INDEPENDENT COMPUTING  ARCHITECTURE (ICA) PROTOCOL
A REPORT ON CITRIX INDEPENDENT COMPUTING ARCHITECTURE (ICA) PROTOCOL
 
The Current And Future State Of Service Mesh
The Current And Future State Of Service MeshThe Current And Future State Of Service Mesh
The Current And Future State Of Service Mesh
 
PLNOG15: Cisco Application Centric Infrastructure - why ...? - Krzysztof Mazepa
PLNOG15: Cisco Application Centric Infrastructure - why ...? - Krzysztof MazepaPLNOG15: Cisco Application Centric Infrastructure - why ...? - Krzysztof Mazepa
PLNOG15: Cisco Application Centric Infrastructure - why ...? - Krzysztof Mazepa
 
ACI Hands-on Lab
ACI Hands-on LabACI Hands-on Lab
ACI Hands-on Lab
 
Cisco Connect Toronto 2018 sd-wan - delivering intent-based networking to t...
Cisco Connect Toronto 2018   sd-wan - delivering intent-based networking to t...Cisco Connect Toronto 2018   sd-wan - delivering intent-based networking to t...
Cisco Connect Toronto 2018 sd-wan - delivering intent-based networking to t...
 
Design and Deployment of Enterprise WLANs
Design and Deployment of Enterprise WLANsDesign and Deployment of Enterprise WLANs
Design and Deployment of Enterprise WLANs
 
Running containers in production, the ING story
Running containers in production, the ING storyRunning containers in production, the ING story
Running containers in production, the ING story
 
Cisco Connect Halifax 2018 Understanding Cisco's next generation sd-wan sol...
Cisco Connect Halifax 2018   Understanding Cisco's next generation sd-wan sol...Cisco Connect Halifax 2018   Understanding Cisco's next generation sd-wan sol...
Cisco Connect Halifax 2018 Understanding Cisco's next generation sd-wan sol...
 
Cisco Connect 2018 Malaysia - Innovation towards SP transformation
Cisco Connect 2018 Malaysia - Innovation towards SP transformationCisco Connect 2018 Malaysia - Innovation towards SP transformation
Cisco Connect 2018 Malaysia - Innovation towards SP transformation
 
Understanding Cisco’s Next Generation SD-WAN Solution with Viptela
Understanding Cisco’s Next Generation SD-WAN Solution with ViptelaUnderstanding Cisco’s Next Generation SD-WAN Solution with Viptela
Understanding Cisco’s Next Generation SD-WAN Solution with Viptela
 
Understanding Cisco’ Next Generation SD-WAN Technology
Understanding Cisco’ Next Generation SD-WAN TechnologyUnderstanding Cisco’ Next Generation SD-WAN Technology
Understanding Cisco’ Next Generation SD-WAN Technology
 
StampedeCon 2015 Keynote
StampedeCon 2015 KeynoteStampedeCon 2015 Keynote
StampedeCon 2015 Keynote
 
How Cisco Migrated from MapReduce Jobs to Spark Jobs - StampedeCon 2015
How Cisco Migrated from MapReduce Jobs to Spark Jobs - StampedeCon 2015How Cisco Migrated from MapReduce Jobs to Spark Jobs - StampedeCon 2015
How Cisco Migrated from MapReduce Jobs to Spark Jobs - StampedeCon 2015
 
Gain Insight and Programmability with Cisco DC Networking
Gain Insight and Programmability with Cisco DC NetworkingGain Insight and Programmability with Cisco DC Networking
Gain Insight and Programmability with Cisco DC Networking
 
 Network Innovations Driving Business Transformation
 Network Innovations Driving Business Transformation Network Innovations Driving Business Transformation
 Network Innovations Driving Business Transformation
 
Application Engineered Routing: Allowing Applications to Program the Network
Application Engineered Routing: Allowing Applications to Program the NetworkApplication Engineered Routing: Allowing Applications to Program the Network
Application Engineered Routing: Allowing Applications to Program the Network
 
Cisco connect montreal 2018 - Network Slicing: Horizontal Virtualization
Cisco connect montreal 2018 - Network Slicing: Horizontal VirtualizationCisco connect montreal 2018 - Network Slicing: Horizontal Virtualization
Cisco connect montreal 2018 - Network Slicing: Horizontal Virtualization
 
Triangle Kubernetes Meetup: Container cloud networking - Contiv for K8S & Ope...
Triangle Kubernetes Meetup: Container cloud networking - Contiv for K8S & Ope...Triangle Kubernetes Meetup: Container cloud networking - Contiv for K8S & Ope...
Triangle Kubernetes Meetup: Container cloud networking - Contiv for K8S & Ope...
 
Microservices and containers networking: Contiv, an industry leading open sou...
Microservices and containers networking: Contiv, an industry leading open sou...Microservices and containers networking: Contiv, an industry leading open sou...
Microservices and containers networking: Contiv, an industry leading open sou...
 

Recently uploaded

BT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdf
BT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdfBT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdf
BT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdf
Neo4j
 
What's New in Copilot for Microsoft365 May 2024.pptx
What's New in Copilot for Microsoft365 May 2024.pptxWhat's New in Copilot for Microsoft365 May 2024.pptx
What's New in Copilot for Microsoft365 May 2024.pptx
Stephanie Beckett
 
BLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALL
BLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALLBLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALL
BLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALL
Liveplex
 
Transcript: Details of description part II: Describing images in practice - T...
Transcript: Details of description part II: Describing images in practice - T...Transcript: Details of description part II: Describing images in practice - T...
Transcript: Details of description part II: Describing images in practice - T...
BookNet Canada
 
What’s New in Teams Calling, Meetings and Devices May 2024
What’s New in Teams Calling, Meetings and Devices May 2024What’s New in Teams Calling, Meetings and Devices May 2024
What’s New in Teams Calling, Meetings and Devices May 2024
Stephanie Beckett
 
7 Most Powerful Solar Storms in the History of Earth.pdf
7 Most Powerful Solar Storms in the History of Earth.pdf7 Most Powerful Solar Storms in the History of Earth.pdf
7 Most Powerful Solar Storms in the History of Earth.pdf
Enterprise Wired
 
Cookies program to display the information though cookie creation
Cookies program to display the information though cookie creationCookies program to display the information though cookie creation
Cookies program to display the information though cookie creation
shanthidl1
 
Quality Patents: Patents That Stand the Test of Time
Quality Patents: Patents That Stand the Test of TimeQuality Patents: Patents That Stand the Test of Time
Quality Patents: Patents That Stand the Test of Time
Aurora Consulting
 
Implementations of Fused Deposition Modeling in real world
Implementations of Fused Deposition Modeling  in real worldImplementations of Fused Deposition Modeling  in real world
Implementations of Fused Deposition Modeling in real world
Emerging Tech
 
Best Practices for Effectively Running dbt in Airflow.pdf
Best Practices for Effectively Running dbt in Airflow.pdfBest Practices for Effectively Running dbt in Airflow.pdf
Best Practices for Effectively Running dbt in Airflow.pdf
Tatiana Al-Chueyr
 
The Rise of Supernetwork Data Intensive Computing
The Rise of Supernetwork Data Intensive ComputingThe Rise of Supernetwork Data Intensive Computing
The Rise of Supernetwork Data Intensive Computing
Larry Smarr
 
[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf
[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf
[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf
Kief Morris
 
Password Rotation in 2024 is still Relevant
Password Rotation in 2024 is still RelevantPassword Rotation in 2024 is still Relevant
Password Rotation in 2024 is still Relevant
Bert Blevins
 
論文紹介:A Systematic Survey of Prompt Engineering on Vision-Language Foundation ...
論文紹介:A Systematic Survey of Prompt Engineering on Vision-Language Foundation ...論文紹介:A Systematic Survey of Prompt Engineering on Vision-Language Foundation ...
論文紹介:A Systematic Survey of Prompt Engineering on Vision-Language Foundation ...
Toru Tamaki
 
Scaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - Mydbops
Scaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - MydbopsScaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - Mydbops
Scaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - Mydbops
Mydbops
 
UiPath Community Day Kraków: Devs4Devs Conference
UiPath Community Day Kraków: Devs4Devs ConferenceUiPath Community Day Kraków: Devs4Devs Conference
UiPath Community Day Kraków: Devs4Devs Conference
UiPathCommunity
 
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdfWhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
ArgaBisma
 
Choose our Linux Web Hosting for a seamless and successful online presence
Choose our Linux Web Hosting for a seamless and successful online presenceChoose our Linux Web Hosting for a seamless and successful online presence
Choose our Linux Web Hosting for a seamless and successful online presence
rajancomputerfbd
 
20240704 QFM023 Engineering Leadership Reading List June 2024
20240704 QFM023 Engineering Leadership Reading List June 202420240704 QFM023 Engineering Leadership Reading List June 2024
20240704 QFM023 Engineering Leadership Reading List June 2024
Matthew Sinclair
 
Advanced Techniques for Cyber Security Analysis and Anomaly Detection
Advanced Techniques for Cyber Security Analysis and Anomaly DetectionAdvanced Techniques for Cyber Security Analysis and Anomaly Detection
Advanced Techniques for Cyber Security Analysis and Anomaly Detection
Bert Blevins
 

Recently uploaded (20)

BT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdf
BT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdfBT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdf
BT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdf
 
What's New in Copilot for Microsoft365 May 2024.pptx
What's New in Copilot for Microsoft365 May 2024.pptxWhat's New in Copilot for Microsoft365 May 2024.pptx
What's New in Copilot for Microsoft365 May 2024.pptx
 
BLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALL
BLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALLBLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALL
BLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALL
 
Transcript: Details of description part II: Describing images in practice - T...
Transcript: Details of description part II: Describing images in practice - T...Transcript: Details of description part II: Describing images in practice - T...
Transcript: Details of description part II: Describing images in practice - T...
 
What’s New in Teams Calling, Meetings and Devices May 2024
What’s New in Teams Calling, Meetings and Devices May 2024What’s New in Teams Calling, Meetings and Devices May 2024
What’s New in Teams Calling, Meetings and Devices May 2024
 
7 Most Powerful Solar Storms in the History of Earth.pdf
7 Most Powerful Solar Storms in the History of Earth.pdf7 Most Powerful Solar Storms in the History of Earth.pdf
7 Most Powerful Solar Storms in the History of Earth.pdf
 
Cookies program to display the information though cookie creation
Cookies program to display the information though cookie creationCookies program to display the information though cookie creation
Cookies program to display the information though cookie creation
 
Quality Patents: Patents That Stand the Test of Time
Quality Patents: Patents That Stand the Test of TimeQuality Patents: Patents That Stand the Test of Time
Quality Patents: Patents That Stand the Test of Time
 
Implementations of Fused Deposition Modeling in real world
Implementations of Fused Deposition Modeling  in real worldImplementations of Fused Deposition Modeling  in real world
Implementations of Fused Deposition Modeling in real world
 
Best Practices for Effectively Running dbt in Airflow.pdf
Best Practices for Effectively Running dbt in Airflow.pdfBest Practices for Effectively Running dbt in Airflow.pdf
Best Practices for Effectively Running dbt in Airflow.pdf
 
The Rise of Supernetwork Data Intensive Computing
The Rise of Supernetwork Data Intensive ComputingThe Rise of Supernetwork Data Intensive Computing
The Rise of Supernetwork Data Intensive Computing
 
[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf
[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf
[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf
 
Password Rotation in 2024 is still Relevant
Password Rotation in 2024 is still RelevantPassword Rotation in 2024 is still Relevant
Password Rotation in 2024 is still Relevant
 
論文紹介:A Systematic Survey of Prompt Engineering on Vision-Language Foundation ...
論文紹介:A Systematic Survey of Prompt Engineering on Vision-Language Foundation ...論文紹介:A Systematic Survey of Prompt Engineering on Vision-Language Foundation ...
論文紹介:A Systematic Survey of Prompt Engineering on Vision-Language Foundation ...
 
Scaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - Mydbops
Scaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - MydbopsScaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - Mydbops
Scaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - Mydbops
 
UiPath Community Day Kraków: Devs4Devs Conference
UiPath Community Day Kraków: Devs4Devs ConferenceUiPath Community Day Kraków: Devs4Devs Conference
UiPath Community Day Kraków: Devs4Devs Conference
 
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdfWhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
 
Choose our Linux Web Hosting for a seamless and successful online presence
Choose our Linux Web Hosting for a seamless and successful online presenceChoose our Linux Web Hosting for a seamless and successful online presence
Choose our Linux Web Hosting for a seamless and successful online presence
 
20240704 QFM023 Engineering Leadership Reading List June 2024
20240704 QFM023 Engineering Leadership Reading List June 202420240704 QFM023 Engineering Leadership Reading List June 2024
20240704 QFM023 Engineering Leadership Reading List June 2024
 
Advanced Techniques for Cyber Security Analysis and Anomaly Detection
Advanced Techniques for Cyber Security Analysis and Anomaly DetectionAdvanced Techniques for Cyber Security Analysis and Anomaly Detection
Advanced Techniques for Cyber Security Analysis and Anomaly Detection
 

A Transport Layer and Socket API for (h)ICN: Design, Implementation and Performance Analysis

  • 1. Mauro Sardara, Luca Muscariello, Alberto Compagno ACM ICN 2018 September 23rd 2018 Design, Implementation and Performance Analysis A Transport Layer and Socket API for (h)ICN
  • 2. © 2018 Cisco and/or its affiliates. All rights reserved. Cisco Confidential • This paper is not about a new transport protocol for (h)ICN • This paper describes a transport framework developers can use for (h)ICN application development • (h)ICN = {NDN, CCN, hICN1} • Transport services and API Disclaimer [1] Luca Muscariello et.al., "Hybrid Information-Centric Networking, Internet Area WG, Internet-Draft, https://datatracker.ietf.org/doc/ draft-muscariello-intarea-hicn", June 2018
  • 3. © 2018 Cisco and/or its affiliates. All rights reserved. Cisco Confidential • Common trend on ICN: writing application directly on top of the network layer: • Packet-level control of the communication • Application developers forced to deal with: • Congestion control • Segmentation and reassembly • Crypto operations • … Does ICN need a transport framework? Not always easy to implement Discourage developers from writing ICN application Put a limit on ICN adoption
  • 4. © 2018 Cisco and/or its affiliates. All rights reserved. Cisco Confidential Does ICN need a transport framework? • Applications want to exchange Data Unit in a simple way • Typically without dealing with the network • Requirements: • A transport layer providing services to them • A simple way to access these services • One of the reasons of the success of TCP/IP has been the development of a transport framework and a simple Socket API allowing application developers to communicate through the network as if they were writing to a file • A transport layer and a clean socket API for ICN could enhance its adoption and simplify the development of new application
  • 5. © 2018 Cisco and/or its affiliates. All rights reserved. Cisco Confidential© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Confidential Design principles • Separation between transport services and application logic • Simple Socket API enhancing portability and integration • Performance and efficiency • Evolutionary deployment of ICN into existing applications • Security: authentication and integrity as built-in transport services
  • 6. © 2018 Cisco and/or its affiliates. All rights reserved. Cisco Confidential© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Confidential Application ADU Forwarding Engine L3 PDU (I/D) Transport framework Transport Segmentatio n Authenticatio n Namin g Integrit y Reassembly Verificatio n Congestion Control Fetching Producer Services Consumer Services Routing and Forwarding Application Logic Transport Services
  • 7. © 2018 Cisco and/or its affiliates. All rights reserved. Cisco Confidential • How transport services are exposed to applications? • BSD-like socket API • Based on socket interface extension for IPv61 • icn_socket(), icn_sendto(), icn_recvmsg(), icn_bind(), icn_setsockopt()… • New address family: AF_ICN • Socket types: SOCK_CONS and SOCK_PROD • Protocol types: CONS_REL/CONS_UNREL and PROD_REL/PROD_UNREL • Simple, clear and widely adopted • Easier to insert into current applications ICN Socket API 1. Basic Socket Interface Extensions for IPv6. Technical Report 3493. https://rfc-editor. org/rfc/rfc3493.txt
  • 8. © 2018 Cisco and/or its affiliates. All rights reserved. Cisco Confidential© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Confidential Producer Socket Consumer Socket Interest Input Buffer Data Output Buffer Integrity Authentication Segmentation Naming Hit Miss Interests Application (e.g. HTTP Client) Interest Output Buffer Data Input Buffer Data Packets Integrity/Auth Check ReassemblyData Retrieval Protocol Interests Data Packets Application (e.g. HTTP Server) Interests can be satisfied directly at the transport layer icn_sendto() icn_recvmsg() icn_recvfrom()
  • 9. © 2018 Cisco and/or its affiliates. All rights reserved. Cisco Confidential • Transport framework implemented as C++ library • VPP1 integration • Full userspace implementation • Shared memory between transport framework and L3 forwarder • No context switching overhead • Manifest support: amortized crypto operations cost Performance and Efficiency [1] White Paper - Vector Packet Processing - One Terabit Software Router on Intel Xeon Scalable Processor Family Server. https://fd.io
  • 10. © 2018 Cisco and/or its affiliates. All rights reserved. Cisco Confidential • Native security features, transparently offered to each application • 2 Approaches: Manifest authentication vs per packet authentication • Per Packet Authentication Authentication and Integrity • Manifest Authentication Signed Manifest Data Packet 1 Data Packet 2 Data Packet 4 Data Packet 3 Data Packet 1 Data Packet 2 Data Packet 4 Data Packet 3 Integrity verified with HASH inside Signed Manifest. Integrity verified with the signature itself Signed Data Packet
  • 11. © 2018 Cisco and/or its affiliates. All rights reserved. Cisco Confidential • How do basic ICN security services (authentication and integrity) affect the communication? • What benefits can an ICN-based transport framework bring to existing applications? Performance Evaluation
  • 12. © 2018 Cisco and/or its affiliates. All rights reserved. Cisco Confidential Crypto operations impact Consumer VPP VPP Producer • Cisco UCS Type-C • Intel(R) Xeon(R) CPU E5-2695 v4 • 256 GB of RAM • Intel 82599ES 10-Gbps NIC • 10Gbps Cisco-Nexus 5k • 1500 Byte MTU • No hardware offloading Nexus UCS 1 UCS 2 Comparison: Consumer goodput w/ crypto Consumer goodput w/o crypto
  • 13. © 2018 Cisco and/or its affiliates. All rights reserved. Cisco Confidential Crypto operations impact 9.19 5 9.24 2.45 0 2 4 6 8 10 Application goodput - No crypto operations Gbps Goodput w/o Crypto Linux TCP Cubic (w/ TSO) Linux TCP Cubic (w/o TSO) VPP TCP Newreno ICN (1) 525 26 928 290 0 200 400 600 800 1000 Application goodput Mbps Goodput w/ Crypto Manifest RSA-1024 - Synchronous publication Packet-Wise RSA-1024 - Synchronous publication Manifest RSA-1024 - Asynchronous publication Packet-Wise RSA-1024 - Asynchronous publication (1) Results at the time of the writing, now ~ 5.5 Gbps.
  • 14. © 2018 Cisco and/or its affiliates. All rights reserved. Cisco Confidential • DASH linear video distribution • Video traffic on the internet ~ 82 %1 • Scalability challenge for content providers (e.g. Verizon) • Servers need to manage hundreds of thousand of TCP sessions • Heavy CPU and memory impact • Current solution: horizontal scaling • Can we improve the current video delivery system? • ICN transport framework can provide multicast to applications • One socket per channel instead of one socket per user ICN Evolutionary deployment: benefits for existing apps 1 Cisco Visual Networking Index: Forecast and Methodology - 2017
  • 15. © 2018 Cisco and/or its affiliates. All rights reserved. Cisco Confidential Transport layer (h)ICN producer transport vs TCP transport Video Server Video Segment … U1 U2 U3 U4 Un-2 Un-1 Un Video Server … U1 U2 U3 U4 Un-2 Un-1 Un S S S S …S S S Pull Based Stateless One socket per video channel E.g. live content broadcasting of popular content Push Based Stateful n socket for n clients Clients requesting same video channel Producer Socket
  • 16. © 2018 Cisco and/or its affiliates. All rights reserved. Cisco Confidential • Cluster of 150 clients connected to an ICN enabled Apache Traffic Server (ATS) • HTTP Reverse Proxy, 2 GB cache, nginx origin server serving 48 channels • Each client requests one of the 48 available channels (zipf distribution, ⍺=1.4/0.7), using the congestion control algorithm published in [1] • An HTTP Request can be directly served by the transport (rather than by ATS), if the corresponding Response has been already published in the Producer socket output buffer Experiment Setup [1] G. Carofiglio, et al. "Multipath congestion control in content-centric networks"
  • 17. © 2018 Cisco and/or its affiliates. All rights reserved. Cisco Confidential Scalability Results 17 1243.1 1311.7 1430.5 58.6 62.8 60.7 0 500 1000 1500 2000 50 Clients 100 Clients 150 Clients MByte ATS Memory Usage TCP/IP ICN 17.4 30.7 45.2 5.7 7.5 8.7 0 10 20 30 40 50 60 50 Clients 100 Clients 150 Clients % ATS CPU Consumption TCP/IP ICN 67 40 35 46 23 19 0 20 40 60 80 50 Clients 100 Clients 150 Clients %oftotaltraffic Traffic gen. by ATS ⍺=0.7 ⍺=1.4
  • 18. © 2018 Cisco and/or its affiliates. All rights reserved. Cisco Confidential • Consumer-producer API for named data networking. ICN (2014) • No built-in security services – Signature and verification left to applications • No evaluation • CCNx Transport Library • No support for producer services • Limited API • NaNET: socket API and protocol stack for process-to-content network communication. ICN (2014). • No evaluation • Not clear how to access transport services such as authentication Previous work
  • 19. © 2018 Cisco and/or its affiliates. All rights reserved. Cisco Confidential • General transport framework for ICN applications • Fast userspace implementation based on VPP and DPDK • API allowing extensions and integration in today applications • Significant impact of crypto operations on overall transport performance • Possible improvement with hardware offloading (e.g. Intel OAT acceleration) • Benefits of ICN transport services in today’s application (DASH) • Prototype available soon on FD.io (https://wiki.fd.io/view/Cicn) • Supported Platforms: Ubuntu, CentOS, MacOS Conclusions

Editor's Notes

  1. Remove outline
  2. Be more clear about separation application – transport tasks
  3. Why a socket library? For many reasosn. Here we analyze the application point of view Applications are relieved from the task of managing L4 problems such as Segmentation and congestion control Applications deal just with ADUs and do not have to manage the PDUs Consistency: Different applications use the same interface for dealing with repeated problem
  4. First, we have the application. Application deals just with ADU, no interest and data are processed by applications. They can still process them, but through some hook they put inside the library. Second, the Socket Library: it process L3/4 messages, interest and data, and prepares application data units for applications. The socket library then talks with the ICN forwarder, by sending and receiving interest and data. The services offered by the library can be easily separate in 2 groups: the first group contains the services for a producer application, while the second contains the services used by a consumer application. Since they are orthogonal, we can split the generic transport socket into 2 unidirectional sockets: the consumer socket and the producer socket.
  5. Add discussion of the data output buffer placement + implications (security, producer authentication with the forwarder….)
  6. Remind the bottleneck is the hash verification, not the signature (in the manifest case)
  7. Change colors Motivate TCP comparison Hardware offloading - Highlight hardware offloading need Remind theoretical limit Add inline comments
  8. Explain better the experiment (what is DASH video distribution, why we used this…) Add statisics about DASH video distribution, describe problem before, cite Verizon
  9. Change colo
  10. Underline the fact there is not evaluation. Is it feasible? None of these works has been adopted in the ICN implementations.
  11. Add final slide with summary Add operations of the transport (sharable among many apps), underlying it is convenient to have there in the transport Reference of the new results Remind people there is a framework they can contribute and use, open source..