Top Banner
Network Virtualization Jong-won Lee School of CSEE Handong University Outline § Background § Virtualization & Network Virtualization w Definition w Current available techniques § Overlay Networks w OverQoS, i3 (Internet Indirection Infrastructure) 2 w Interaction Effect of Overlay Networks § Approaches to Network Virtualization w Carbo w SPP w OpenFlow Switch § Concluding Remarks
26

network virtualization_v1_ljw.ppt [호환 모드]

May 11, 2015

Download

Documents

Cameroon45
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: network virtualization_v1_ljw.ppt [호환 모드]

Network Virtualization

Jong-won Lee

School of CSEEHandong University

Outline§ Background§ Virtualization & Network Virtualizationw Definitionw Current available techniques

§ Overlay Networksw OverQoS, i3 (Internet Indirection Infrastructure)

2

w OverQoS, i3 (Internet Indirection Infrastructure)w Interaction Effect of Overlay Networks

§ Approaches to Network Virtualizationw Carbow SPPw OpenFlow Switch

§ Concluding Remarks

Page 2: network virtualization_v1_ljw.ppt [호환 모드]

Background§ Internet statew “Internet is under stress”w “Internet is in an Impasse”w “Internet has become ossificated”w “Internet is unable to integrate new ideas, new

architectures, and to provide paths for future integration”

3

integration”

§ Need a large-scale, realistic testbed for evaluating a new architecture and protocolsw Support multiple experiments running in parallel w Carry real traffic

Virtualized Network

Network Virtualization

Virtualization§ The definition of virtualization in computingw A broad term that refers to the abstraction of

computer resourcesw A technique for hiding the physical details of

computing resources from the way in which other systems, applications, or end users interact with those resources.

4

with those resources.w Ex.

• Virtual memory, • Vmware ESX 3.5, Xen (open standard hypervisor)• Cf.) Hypervisor

– A virtualization platform that allows multiple operating systems to run on a host computer at the same time.

Network Virtualization

Page 3: network virtualization_v1_ljw.ppt [호환 모드]

Virtualization§ The rapidly changing demands of the

modern business require a flexible and highly adaptable IT infrastructure.

§ The virtualization of resources plays a key role in achieving the required degree of adaptability.

5

adaptability.

§ Therefore, the term virtualization is heard in many areas, including the virtualization of servers, applications, storage devices, security appliances, and, not surprisingly, the network infrastructure.

Network Virtualization

Network Virtualization§ An architectural approach to providing a

separate logical networking environment for each group

§ These logical environments are created over a single shared network infrastructure.

6

§ Each logical network provides the corresponding user group with full network services similar to those provided by a traditional non-virtualized network.w Sharing and isolation

Network Virtualization

Page 4: network virtualization_v1_ljw.ppt [호환 모드]

Network Virtualization§ Data-path virtualizationw The virtualization of the interconnection

between network devices, that is, the traffic separation enforced across a network path. w Ex.: An Ethernet link can be virtualized by means

of 802.1q VLAN.Ex.: For frame-relay or ATM, separate VCs

7

w Ex.: For frame-relay or ATM, separate VCs provide data-path virtualization.

§ Network device virtualizationw Includes the virtualization of all processes, DB,

tables, and interfacesw Two planes to be virtualized: control plane and

forwarding planeNetwork Virtualization

Virtual Networks: currently available techniques§ VLAN (virtual LAN)w One single switched LAN can be made to look

like separate LANs (virtual LANs)w for security and performance

§ VPN (Virtual Private Networks)w Networks perceived as being private networks

8

w Networks perceived as being private networks by customers using them, but built over shared infrastructure owned by service providerw for privacy, security, and cost

Network Virtualization

Page 5: network virtualization_v1_ljw.ppt [호환 모드]

§ Logical Router (LR) of Juniper Networksw A separate administration plane for each LR.w A dedicate routing process for each LR.w A converged forwarding plane for uplink

§ Multi-Layer Service Network (MLSN)Border router

Virtual Networks: currently available techniques

9

IPv4/v6

MPLS-L3VPN

LR0-master

P2MP LSP

VPLS

Service ManagerService Manager

Border router

Network Virtualization

Overlay NetworksOverlay Networks

Network Virtualization 10

Page 6: network virtualization_v1_ljw.ppt [호환 모드]

Overlay Networks§ Overlay networkw A network built on top of one or more existing

networks• Without deploying entirely new networking

equipments

w Adds an additional layerChanges properties in one or more layers of

11

w Changes properties in one or more layers of underlying networkw All the networks after PSTN have begun as

overlay networks• The Internet is also an overlay network.

Network Virtualization

Overlay Networks§ Overlay networks are popular in the Internetw To provide additional functions that the Internet

does not supportw Ex.:

• For security: VPN• For multicast: M-Bone

12

• For multicast: M-Bone• For QoS: OverQoS• For Resilient routing: RON• Etc.

Network Virtualization

Page 7: network virtualization_v1_ljw.ppt [호환 모드]

OverQoS§ Backgroundw Today’s Internet provides only best-effort service.w Difficult to change IP infrastructure

• Underlying routers should be equipped with QoSmechanisms such as Intserv or Diffserv.

Approach

13

§ Approachw An overlay based architecture for enhancing

Internet QoSw Using a CLVL (controlled loss virtual link)

abstraction

L. Subramanian and Ion Stoica et. al., “OverQoS: An Overlay based Architecture for Enhancing Internet QoS,” CCR, vo;.33, no.1, 2003.

Network Virtualization

OverQoS§ Architecture w Pre-determined placement of overlay nodesw Fixed end-to-end paths between overlay nodes

§ QoS Enhancementsw Smoothing losses

14

w Smoothing lossesw Packet prioritizationw Statistical loss and bandwidth guarantee

Network Virtualization

Page 8: network virtualization_v1_ljw.ppt [호환 모드]

OverQoS§ Principles to achieve the goalsw Bundle loss control :

• A statistical target loss rate by a hybrid FEC/ARQ – Constraint: the aggregated arrival rate of the

bundle should not exceed its available BW.

w Resource management within a bundle

15

w Resource management within a bundle• The statistical BW guarantee is given a flow with a

higher priority. – Empirical data for min available BW ( P(c < cmin) <

0.01)• 160kbps (Sweden Lulea-Korea), 269kbps (Boston-SF),

420kbps (Netherlands-Intel(SF))

Network Virtualization

OverQoS§ Node architecture

16

w Via UDP socketw CLVL encoder/decoder implement the CLVL.

• The decoder feedbacks the characteristics of a virtual link.

w The traffic management module implements per-flow resource management.

Network Virtualization

Page 9: network virtualization_v1_ljw.ppt [호환 모드]

OverQoS§ Evaluationw Audio streaming application

• Smoothing bursty losses• ARQ-based CLVL• PESR (perceptual evaluation of speech quality)

17

– 0.15 – 0.2 : a reasonable improvement in the audio quality

Network Virtualization

OverQoS§ Evaluationw MPEG streaming

• Packet prioritization ( I frame: high priority,)• ARQ-based CLVL• PSNR (Peak SNR)

18Network Virtualization

Page 10: network virtualization_v1_ljw.ppt [호환 모드]

OverQoS§ Evaluationw Conterstrike : a team-based multi-player game

• Under the environment of an high loss rate of 10%• An FEC+ARQ-based CLVL• Higher priority to control packets• Smoothly drop data packets

19

• Smoothly drop data packets• Received sequence number

Network Virtualization

i3: Motivation§ Original Internet architecturew Unicast point-to-point communication

• Send packets from a host ‘A’ to a host ‘B’• One receiver at a fixed and well-known location

w Not well suited for applications that requires• Mobility (one to anywhere)

Ion Stoica et. al., “Internet Indirection Infrastructure,” Proc. of SIGCOMM, 2002.

20

• Mobility (one to anywhere)• Multicast (one to many)• Anycast (one to any)

§ Change communication abstractionw Use the concept of indirectionw Decouple sending from receivingw Use a rendezvous-based commun. abstraction

Network Virtualization

Page 11: network virtualization_v1_ljw.ppt [호환 모드]

i3: Indirection§ Indirectionw Rather than reference an entity directly,

reference it indirectly via another entity, which in turn can access the original entity

§ Example of indirect routingw Mobile IP

visitednetwork

21

w Mobile IP

wide area network

network3

241

homenetwork

correspondent

Home agentforeign agent

Network Virtualization

i3: Overview§ Communication modelw Send packets with ID instead of a dest. add. w To receive the packets with ID, a receiver issues

a trigger (id, address) into a network.

§ Add an indirection layer on top of IPw Use an overlay network to implement i3

22

w Use an overlay network to implement i3 w Application layer publish-subscribe infrastructure

Sender Receiver (R)id R

trigger

Overlay nodefor i3

Network Virtualization

Page 12: network virtualization_v1_ljw.ppt [호환 모드]

i3: Mobility§ A receiver just needs to update its trigger

as it moves from one subnet to anotherw Transparent to a sender

Receiver

Data R1

23

SenderReceiver

(R1)

Receiver(R2)

id R1id R2

Data R2

Network Virtualization

i3: Anycast§ route to any one in set of receivers§ receiver i in anycast group inserts same ID,

with anycast qualifications§ route to receiver with best match between a

and si send(R1,data)

24

Sender

Receiver (R1)ID|s1 R1send(ID|a,data)

Receiver (R2)ID|s2 R2

ID|s3 R3

Receiver (R3)

Network Virtualization

Page 13: network virtualization_v1_ljw.ppt [호환 모드]

Interaction Effect in Overlay Networks§ IP routing is w Optimized for system-wide criteria

(e.g., minimize maximum link utilization)w Often sub-optimal in terms of user performance

• Because of policy routing, etc.

§ Application-level control

25

§ Application-level controlw For its own (selfish behavior)w On top of existing network controlw Try to improve performance for individual

§ Q: How does the overlay routingw affect overall network performance?w affect non-overlay traffic performance?

Network Virtualization

Interaction between Overlay and IP-layer

Overlay Routing OptimizerTo minimize overlay cost

flow allocation on logical links: “X”traffic demand for underlayflow allocation on physical routes: “Y”

overlaytraffic demand

Player 1

26

Underlay Routing OptimizerTo minimize overall network cost

non-overlaytraffic demand

Player 2

Iterative Dynamic Process§ equilibrium: existence? uniqueness?§ dynamic process: convergence? oscillations?§ performance of overlay and underlay traffic?

Network Virtualization

Page 14: network virtualization_v1_ljw.ppt [호환 모드]

Interaction between Overlay and IP-layer§ Simulation studyw Routing models:

• Optimal underlay routing (minimize total delay for all network traffic)

• Optimal overlay routing (minimize total delay for all overlay traffic)

w Topology

27

w Topology

4 7

910

8

6

2

13

51

1214

113

Node without overlay

LinkNode with overlay

14 node tier-1 POP network

Network Virtualization

Interaction between Overlay and IP-layer§ Simulation result (10% overlay traffic)

%

average delay of overlay traffic

Iterative process§ Underlay takes turn at step 1, 3, 5, …§ Overlay takes turn at step 2, 4, 6, …

%

average delay of all traffic

,...5,4,3,2,1

%100)1Delay(

)1Delay(-)Delay(

=k

k

28

iteration

perc

enta

ge %

after underlay takes turn after overlay takes turniteration

perc

enta

ge

[Liu’05] Y. Liu, H. Zhang, W. Gong, D. Towsley, “On the Interaction Between Overlay Routing and Underlay Routing,” Infocom 2005.

Network Virtualization

Page 15: network virtualization_v1_ljw.ppt [호환 모드]

Interaction between multiple overlay§ Multiple overlays can get synchronized

(horizontal interactions)w Can impact both overlay and non-overlay trafficw leading to oscillations

B25 15

H5

2020

2020 20 20 Link load > 50 is overload

29

A C D

E F

525

25

5

525

15

20 2020 20

2020

20

X

20 20

20

20

2020

2020

Overlay-1Overlay-2

R. Keralapura, N. Taft, C-N. Chuah, and G. Iannaccone, "Can ISPs take the heat from Overlay Networks?" HotNets-III, November 2004

Network Virtualization

Interaction Effect in Overlay networks§ Selfish overlay routing can degrade

performance of network as a whole

§ Interactions between blind optimizations at two levels may lead to lose-lose situation

30

§ Multiple overlay can cause traffic to oscillate.

Network Virtualization

Page 16: network virtualization_v1_ljw.ppt [호환 모드]

Approaches to Network Virtualization

- Cabo

Network Virtualization 31

- Cabo- SPP- OpenFlow Switch

Cabo (Concurrent Architectures are Better than One)

§ The Internet inside is quite difficult to changew Ex.: IPv6, QoS, multicast etc.w Ex.:

• multi-ISP VPN, • path with end-to-end performance guarantee

32

• path with end-to-end performance guarantee

Competing ISPs with different goals must coordinate

Network Virtualization

Page 17: network virtualization_v1_ljw.ppt [호환 모드]

Cabo§ To facilitate the deployment of new

protocols and architectures w Decouple infrastructure provider from service

providerw Infrastructure provider:

• deploy and maintain physical infrastructure, that

33

• deploy and maintain physical infrastructure, that is, links and routers.

w Service provider: • deploy network protocols and offer end-to-end

service to users• An organization that composes network services

and protocols on top of physical infrastructureToday: ISPs try to play both roles, and cannot offer end-to-end services

Network Virtualization

Cabo§ Cabo as a new architecture w Ex.: multi-ISP VPN,

• path with end-to-end performance guaranteeSingle service provider controls end-to-end path

34

w Economic refactoring• Infrastructure and service providers

w Virtualization• Multiple virtual networks (virtual nodes and virtual

links)Network Virtualization

Page 18: network virtualization_v1_ljw.ppt [호환 모드]

Supercharged PlaetLab Platform (SPP)§ “An Architecture for a Diversified Internet”

project in GENI § At Washington Univ. in St. Louis§ Objectivesw Design an experimental PlanetLab platform

capable of much higher levels of performance

35

capable of much higher levels of performancew To support high performance overlay hosting

services

§ High performance platformw General-purpose servers and high performance

network processor subsystems

Network Virtualization

SPP: As a substrate router for virtualized net.

substrate router

substrate link metalink

36

router

metanetprotocol

stack

substrate links may run over Ethernet, IP, MPLS, . . .

meta router

Network Virtualization

Page 19: network virtualization_v1_ljw.ppt [호환 모드]

SPP Architecture§ Line cards support multiple meta-lines.§ Processing engines (GPEs and NPEs) are

used to implement meta-routers§ Non-blocking Switch fabric guarantees

traffic islolation between meta-routers

37

Switch Fabric

LC1

PE1 PE2

LC2

CP

LCn

. . .

. . .LineCards

GPE and NPE

PEm

Network Virtualization

SPP: data-path

SliceManager

sharedserver

Remote Login Interface

on p

acke

tsnd c

ontr

ol

n p

acke

tsd c

ontr

ol

out-of-bandcontrol

GPE hosts multiple slice managers, and support slow-path

38

Parse Lookup

Filters

Control Interface

HdrFormat

QueueManagerFast Path

...

...

...

outp

ut

inte

rfac

es

input

inte

rfac

es

exce

ptio

& in-b

an

exce

ption

& in-b

and

NPE supports fast path

processingForms key for lookup

Each app. Has its own lookup

entriesForms outgoing packet formats

Network Virtualization

Page 20: network virtualization_v1_ljw.ppt [호환 모드]

SPP: An example§ Based on ATCA w 6 slot shelf

§ 2 NP bladesw 2 IXP2850 NPs/bladew 1 NP blade for line cardw 1 NP blade for supporting fast path

39

w 1 NP blade for supporting fast path

§ 1 Switching fabric bladew 10GbE and 1GbE switching fabricw Supports VLAN

§ 2 Intel server blades§ Power supply & CM

Scaling up: 14 slot shelfNetwork Virtualization

SPP§ Based on NPw High performance

• 4.8 M packets/sec for IPv4 forwarding app.

w Expensivew Virtualization of NP resources

• Max. 8 threads/ME

40

• Max. 8 threads/ME– It has HW threads which are operated in a round-

robin fashion

• 16 MEs for IXP2850 (8 MEs for IXP2400)• A small program memory/ME

– 8k for IXP2800, 4k for IXP2400

• Provide a dedicated FIFO, called next neighbor FIFO, between consecutive pairs of MEs

Network Virtualization

Page 21: network virtualization_v1_ljw.ppt [호환 모드]

SPP: Control

GPE

itch

CP ...

GlobalNode

ManagerInternet

Con

trol

Inte

rface

GlobalResourceManager

LocalNode

Manager

LocalResourceManager

VM

User

PLC

NPE

LC

Contr

ol S

wiCP

...

...

Fast-pathManager

SPP

Dat

a In

terf

ace

s

Line CardManager

§ Instantiate new application

§ Instantiate fast-pathFast-pathFilter

Network Virtualization

OpenFlow Switch§ EASI (Enable And Scale Innovation) project of

the Stanford Clean Slate Program§ EASI goalw enabling fundamental changes to the Internet

architecturew lowering barrier-to-entry for scalable service

deployment

42

w lowering barrier-to-entry for scalable service deployment

§ Strategyw A pragmatic compromise

• Allow researchers to run experimental protocols in their network…

• …without requiring vendors to expose internal workings

Network Virtualization

Page 22: network virtualization_v1_ljw.ppt [호환 모드]

OpenFlow Switch§ backgroundw Virtualized programmable networks could lower

the barriers to entry for new ideasw The research platforms

• Insufficient performance (open software paltforms)• Too expensive (SPP of Washington Univ.)

43

• Too expensive (SPP of Washington Univ.)• Too small number of ports (NetFPGA of Stanford

Univ.)

w Commercial vendors will not provide an open, programmable, virtualized platform on their swithces and routers• Complexity of support• Market protection and barrier to entry

Network Virtualization

OpenFlow Switch§ An OpenFlow switch consists ofw A flow table, which is used for packet lookup and

forwarding, andw A secure channel to external controller

§ The flow tablew Contains a set of flow entries, activity counters,

44

w Contains a set of flow entries, activity counters, and a set of actionsw Is used for matching and forwarding packets

§ The exteranl controllerw Handles the packets without valid flow entriesw Manages the switch flow table by adding and

removing flow entries

Network Virtualization

Page 23: network virtualization_v1_ljw.ppt [호환 모드]

OpenFlow Switch§ The conceptual architecture

Controller

SecureChannelSecureChannel

PC orSpecial

HWsw

OpenFlow Switch

45

FlowTableFlowTablehw

Packet processing:If flow in table, forward packet

Else, send to controller

Packet processing:If flow in table, forward packet

Else, send to controller

1. Manage the flow-table2. Handle no-matching packets1. Manage the flow-table2. Handle no-matching packets

Network Virtualization

OpenFlow Switch§ The flow table entry (for type 0)

Headerfields Action Counters

Statistics.# of matching packets.# of Packet and bytes received

46

IngressPort

MACDA

MACSA

Ethtype

VLANID

IPSA

IPDA

IPProt

TCP/UDPSrcPort

1. Drop2. Forward

.normal processing

.flooding

.to controller

.# of Packet and bytes received

TCP/UDPDstPort

Network Virtualization

Page 24: network virtualization_v1_ljw.ppt [호환 모드]

OpenFlow Switch§ Simple interfacew Vendors do not need to expose the internal

workings of their switches or routers

§ Can be used for experimentsw at the flow level w at the packet level

47

w at the packet levelw for non-IP protocols

Network Virtualization

OpenFlow Switch§ Current statusw Plan to deploy at the Stanford CS and EE

buildingsw Reference switches

• based on NetFPGA and 48-port 1GE switch based on Broadcom reference design

Commercial Ethernet switches and routers

48

w Commercial Ethernet switches and routers• Working with six vendors to add to existing

products• Expect OpenFlow “Type 0” to be available in 2008-

09

Network Virtualization

Page 25: network virtualization_v1_ljw.ppt [호환 모드]

Concluding remarks§ Network virtualization is a mean or an end?§ Network progammability and virtualizationw Interesting to network device manufacturers?w Interesting to service provider?

• Real challenge is how to quickly and safely deploy new services.

49

deploy new services.

§ Multiple levels/granularity of virtualizationw Depending on experimentsw Depending on technology

§ Should consider economical and operational issues (incremental deployment, upgrade etc.) to be successful.

Network Virtualization

References§ L. Peterson, Thomas Anderson, Scott Shenker, Jonathan

Turner, “Overcoming the Internet Impasse through Virtualization,” IEEE Computer, April 2005.

§ GENI Planning Group, “GENI Design Principles’” IEEE Computer, Sep. 2006.

§ N. Niebert, et. al., “Network Virtualization: A Viable Path towards the Future Internet,” Wireless Personal Commun. Pp. 511-520, 2008.

§ D. G. Andersen, H. Balakrishnan, M. Frans Kaashoek, R. Morris,

50

§ D. G. Andersen, H. Balakrishnan, M. Frans Kaashoek, R. Morris, "Resilient Overlay Networks," Proc. 18th ACM SOSP, Oct 2001

§ Ion Stoica et. al., “Internet Indirection Infrastructure,” Proc. of ACM SIGCOMM’02.

§ Lakshminarayanan Subramanian and Ion Stoica et. al., OverQoS: An Overlay based Architecture for Enhancing Internet QoS, CCR, vo;.33, no.1, 2003.

§ Y. Liu, H. Zhang, W. Gong, D. Towsley, “On the Interaction Between Overlay Routing and Underlay Routing,” INFOCOM 2005.

Network Virtualization

Page 26: network virtualization_v1_ljw.ppt [호환 모드]

References§ R. Keralapura, N. Taft, C-N. Chuah, and G. Iannaccone, "Can

ISPs take the heat from Overlay Networks?" HotNets-III, November 2004

§ Nick Feamster, Lixin Gao, Jeniffer Rexford, “How to Lease the Internet in Your Spare Time,” ACM SIGCOMM Computer Communications Review, p. 61-64, January 2007.

§ Jon Tuner, et. al., Superchaging PlanetLab-A High Performance, Multi-Application, Overlay Network Platform,” Proc. of SIGCOMM’07.

51

Proc. of SIGCOMM’07.§ Ben Wun, Jon Tuner, et. al., Virtulaizing Network Processors § Nick McKeown et. Al., OpenFlow: Enabling Innovations in

Csmpus Networks. Available at http://OpenFlowSwitch.org§ The OpenFlow Switch Specification. Avaliable at

http//OpenFlowSwitch.org

Network Virtualization

Thank you for your attention!

Network Virtualization 52

Thank you for your attention!