Virtualized ICN (vICN) Towards a Unified Network Virtualization - - PowerPoint PPT Presentation

virtualized icn vicn
SMART_READER_LITE
LIVE PREVIEW

Virtualized ICN (vICN) Towards a Unified Network Virtualization - - PowerPoint PPT Presentation

Virtualized ICN (vICN) Towards a Unified Network Virtualization Framework for ICN Experimentation M. Sardara*, L. Muscariello, J. Aug, M. Enguehard* , A. Compagno, G. Carofiglio September 28 th 2017 ACM ICN, Berlin *also with Telecom ParisTech


slide-1
SLIDE 1
  • M. Sardara*, L. Muscariello, J. Augé, M. Enguehard*, A. Compagno, G. Carofiglio

September 28th 2017 ACM ICN, Berlin

Towards a Unified Network Virtualization Framework for ICN Experimentation

Virtualized ICN (vICN)

*also with Telecom ParisTech

slide-2
SLIDE 2

A motivating example

Emulated wireless links Real nodes with applications High-speed forwarding Independence from deployment infrastructure Flexible network model for experimentation

slide-3
SLIDE 3

A unified open-source framework for: Current approaches

Research Demonstrations Production networks Easy network changes Real nodes with applications Emulated wireless links Monitoring High-speed forwarding Independence from deployment infrastructure

Simulation? Testbed? Purpose-built infra?

slide-4
SLIDE 4

vICN at a glance

I want to deploy and monitor a network model I know how things work I have some infrastructure you can use vICN

User intent Infrastructure description Resource description

slide-5
SLIDE 5
  • Deployment integrity
  • Unified API for wide range of

resources

  • Deployment efficiency

Challenges

Programmability Reliability Scalability

slide-6
SLIDE 6

Functional architecture

Orchestrator Resource processor Resource Database Resource factory Scheduler I want to deploy and monitor a network model I know how things work Expressive user API Thread pool Worker

slide-7
SLIDE 7
  • Python script or static

JSON file

cons = LxcContainer() prod = LxcContainer() link = Link(src=cons, dst=prod)

User API

cons prod tasks monitoring

Programmability Reliability

  • Model reflects

deployment status

  • Changes by user

mapped to tasks

slide-8
SLIDE 8

Intent-based approach

Virtual bridge Cons Relay TAP TAP veth veth veth veth Emulator

{ "type": "EmulatedLteChannel", "name": "lch", "ap": "relay", "stations": [ "cons" ], "node": "server", }

Programmability Scalability

slide-9
SLIDE 9

Resource factory

Resource factory I know how things work

Resource Description

Relations Lifecycle Creation Teardown Attribute updates Requirements Decomposition Event handling

metis_daemon kill –9 $(pid) metis_control

Programmability

Metis needs its node to be up and running Metis = app + log file Forwarder up triggers ICN routes recompute

slide-10
SLIDE 10

Orchestrator

Reliability

?

✗ ✓ ✗ ➤ ✓ ✓ ✓ Scheduler

  • 1. Probe
  • 2. Update state
  • 3. Compute actions
  • 4. Act
  • 5. Update state
  • 6. Return to step 3

if necessary Goal Resource processor

slide-11
SLIDE 11
  • Handle parallelism through thread

pool

  • Ensure system correctness and

integrity

  • Multiple south-bound APIs

Scheduler

Scalability

slide-12
SLIDE 12
  • Linux foundation open source

project

  • Current catalogue of resources
  • Support for coexistence of

IPv4, IPv6 and ICN (over Ethernet, UDP or TCP)

Implementation

Scalability

Linux Containers

slide-13
SLIDE 13

Back to the beginning

  • 104 declared resources

vs ~800 deployed

  • 1500 bash commands
  • Bootstrap time <2min
  • See Samain et al.,

SIGCOMM 2017

slide-14
SLIDE 14
  • vICN is a good fit for ICN research

and development

  • Active development and support
  • Join us: https://wiki.fd.io/view/Vicn

Conclusion

Questions: mengueha@cisco.com

slide-15
SLIDE 15