Network Virtualization from P2P Perspective
Mosharaf Chowdhury
May 5, 2008 1 CS856: Advanced Topics in Distributed Computing (Peer-to-Peer Networking)
P2P Perspective Mosharaf Chowdhury CS856: Advanced Topics in - - PowerPoint PPT Presentation
Network Virtualization from P2P Perspective Mosharaf Chowdhury CS856: Advanced Topics in Distributed Computing May 5, 2008 1 (Peer-to-Peer Networking) Outline 1. What is Network Virtualization ? 2. Why P2P concepts might be useful ? 3.
May 5, 2008 1 CS856: Advanced Topics in Distributed Computing (Peer-to-Peer Networking)
May 5, 2008 CS856: Advanced Topics in Distributed Computing (Peer-to-Peer Networking) 2
May 5, 2008 CS856: Advanced Topics in Distributed Computing (Peer-to-Peer Networking) 3
May 5, 2008 CS856: Advanced Topics in Distributed Computing (Peer-to-Peer Networking) 4
May 5, 2008 CS856: Advanced Topics in Distributed Computing (Peer-to-Peer Networking) 5
– Customized VN topology, routing, and forwarding functions etc.
– Clear separation of management between SPs and InPs
– Coexistence of multiple VNs
– Every VN is isolated and secured from others
– Of network elements
– Of underlying networking technologies, and deployed VNs
May 5, 2008 CS856: Advanced Topics in Distributed Computing (Peer-to-Peer Networking) 6
May 5, 2008 CS856: Advanced Topics in Distributed Computing (Peer-to-Peer Networking) 7
May 5, 2008 CS856: Advanced Topics in Distributed Computing (Peer-to-Peer Networking) 8
– No single point of failure – Resource discovery and search algorithms
– Resources enter and leave the system dynamically
– Aggregation of heterogeneous resources
– Independence from servers
– Through cost sharing
May 5, 2008 CS856: Advanced Topics in Distributed Computing (Peer-to-Peer Networking) 9
May 5, 2008 CS856: Advanced Topics in Distributed Computing (Peer-to-Peer Networking) 10
May 5, 2008 CS856: Advanced Topics in Distributed Computing (Peer-to-Peer Networking) 11
– Functional
– Performance
May 5, 2008 CS856: Advanced Topics in Distributed Computing (Peer-to-Peer Networking) 12
May 5, 2008 CS856: Advanced Topics in Distributed Computing (Peer-to-Peer Networking) 13
9. Ferguson et al, Economic Models for Allocating Resources in Computer Systems, Market-Based Control: A Paradigm for Distributed Resource Allocation, 1996.
Auction-based Market for P2P Services, ICC, 2005.
for P2P Applications, Networking, 2005.
Systems to Achieve Fair Use in a Distributed DNS, INFOCOM, 2006.
Workshop on Management of Network Virtualization, 2007.
Market Places, JNSM, 2007.
May 5, 2008 CS856: Advanced Topics in Distributed Computing (Peer-to-Peer Networking) 14
1. SP ↔ SP 2. InP ↔ InP 3. SP ↔ InP 4. SP ↔ Customers
– Interaction between multiple overlays [16, 17] – Interaction between overlays and underlays [15, 18, 19] – Tussle between multiple ISPs with shared overlay [20] – Strategies to improve routing performance of overlays as well as underlays [15, 18, 21]
programming, and finally, empirical analysis
May 5, 2008 CS856: Advanced Topics in Distributed Computing (Peer-to-Peer Networking) 15
Engineering (MPLS), SIGCOMM Poster Session, 2004.
Each Other, ICNP, 2005.
Performance Evaluation, 2005.
Overlay Routing with BGP Routing, Networking, 2005.
Underlay Routing, INFOCOM, 2005.
ISPs and P2P Applications, IWQoS, 2006.
Performance of Native and Overlay Layers, INFOCOM, 2007.
May 5, 2008 CS856: Advanced Topics in Distributed Computing (Peer-to-Peer Networking) 16
– Connect multiple smaller VNs to create larger end-to-end VNs – Aggregate VNs providing basic services to create composite services – Concepts of hierarchical P2P and DHT systems might be useful [22-30] – Level of dynamism: Low
– Dynamic join and leave operations, as in P2P networks, of virtual nodes will simplify VN creation, operation, and management – Migration of virtual machines, and virtual routers across LAN, MAN, even WAN is now reality [31-37] – Use of migration as an integral part of NV environment will ease management tasks [36] – Level of dynamism: Moderate
May 5, 2008 CS856: Advanced Topics in Distributed Computing (Peer-to-Peer Networking) 17
Increased Memory and Background Overhead, IPTPS, 2003.
Properties, USITS, 2003.
Structure, DCS, 2004.
Topologies, P2P, 2004.
2005.
2007.
Overlay Network, PDP, 2008.
May 5, 2008 CS856: Advanced Topics in Distributed Computing (Peer-to-Peer Networking) 18
the MAN-WAN, Future Generation Computer Systems, 2006.
Including Local Persistent State, 2007.
RDMA over Modern Interconnects, Cluster, 2007.
Migration, Umich CSE-TR-528-07, 2007.
Robust Cooperative Context Aware Approach, INM, 2007.
HotNets VI, 2007.
Migration, NSDI, 2007.
May 5, 2008 CS856: Advanced Topics in Distributed Computing (Peer-to-Peer Networking) 19
– Introduce self-organization, fault-tolerance, and content-based routing to virtual IP networks
– DHT-based intra-domain routing protocol implemented directly on top of link layer – Location independent address
– Hierarchical DHT-based inter-domain routing protocol based on Canon [25]
P2P substrate [43, 44]
– Hierarchical DHT-based naming architecture – Supports horizontal and vertical mobility of customers and network elements
– Connects isolated IPv6 sites using P6P tunnels over IPv4 network – Separates the two roles of addresses: identifiers, and locators – Enables multihoming and dynamic addresses
May 5, 2008 CS856: Advanced Topics in Distributed Computing (Peer-to-Peer Networking) 20
Strategy for Virtual IP Networks, IEICE TOC, 2006.
Infrastructure, P2P Systems-III, 2004.
DHTs, SIGCOMM, 2006.
Generation Networks, IPOM, 2007.
Network, Ph.D. Dissertation, University of Toronto, 2008.
May 5, 2008 CS856: Advanced Topics in Distributed Computing (Peer-to-Peer Networking) 21
May 5, 2008 CS856: Advanced Topics in Distributed Computing (Peer-to-Peer Networking) 22
– A common marketplace for trading of basic, and composite VN resources
– Aggregate multiple VNs/services to create composite ones quickly and without hassle – Fast and easy to add, remove, or move virtual nodes/resources
– Separation between Identity and Location – Support Mobility, and Multihoming in the form of simultaneous connection to multiple VNs
May 5, 2008 CS856: Advanced Topics in Distributed Computing (Peer-to-Peer Networking) 23
May 5, 2008 CS856: Advanced Topics in Distributed Computing (Peer-to-Peer Networking) 24
InP1 InP2 InP3 SP1 SP2
May 5, 2008 CS856: Advanced Topics in Distributed Computing (Peer-to-Peer Networking) 25
InP1 InP2 InP3 SP1 SP2
Bid Ask Bid Ask Ask Ask
May 5, 2008 CS856: Advanced Topics in Distributed Computing (Peer-to-Peer Networking) 26
InP1 InP2 InP3 SP1 SP2
SP3 Ask Ask Bid Bid
May 5, 2008 CS856: Advanced Topics in Distributed Computing (Peer-to-Peer Networking) 27 May 5, 2008 CS856: Advanced Topics in Distributed Computing (Peer-to-Peer Networking) 27
InP1 InP2 InP3 SP1 SP2 A B
May 5, 2008 CS856: Advanced Topics in Distributed Computing (Peer-to-Peer Networking) 28
May 5, 2008 CS856: Advanced Topics in Distributed Computing (Peer-to-Peer Networking) 29
IDS_VN IDS_SP IDS_VR IDS_EU IDS_PR IDS_PI
1..* 1..* 1..* 1..* 1..* 0..* 0..* 0..* 0..* 1 1 1 1 1 1 1 1 1..* 1..*
ID_SPACE IDs IDS_SP GLOBAL_SP_ID IDS_VN GLOBAL_VN_ID, PERM_ID_IN_SP IDS_VR GLOBAL_VR_ID, PERM_ID_IN_VN IDS_PI GLOBAL_PI_ID IDS_PR GLOBAL_PR_ID, TEMP_ID_IN_PN IDS_EU GLOBAL_EU_ID, PERM_ID_IN_VN, TEMP_ID_IN_PN
May 5, 2008 CS856: Advanced Topics in Distributed Computing (Peer-to-Peer Networking) 30
May 5, 2008 CS856: Advanced Topics in Distributed Computing (Peer-to-Peer Networking) 31
IDS_VN
GLOBAL_VN_ID PERM_ID_IN_SP
IDS_S
GLOBAL_SP_ID
IDS_VR
GLOBAL_VR_ID PERM_ID_IN_VN
IDS_EU
GLOBAL_EU_ID PERM_ID_IN_VN TEMP_ID_IN_PN
IDS_PR
GLOBAL_PR_ID TEMP_ID_IN_PN
IDS_PI
GLOBAL_PI_ID
1..* 1..* 1..* 1..* 1..* 0..* 0..* 0..* 0..* 1 1 1 1 1 1 1 1 1..* 1..*
May 5, 2008 CS856: Advanced Topics in Distributed Computing (Peer-to-Peer Networking) 32 May 5, 2008 CS856: Advanced Topics in Distributed Computing (Peer-to-Peer Networking) 32
InP1 InP2 InP3 SP1 SP2 A B
May 5, 2008 CS856: Advanced Topics in Distributed Computing (Peer-to-Peer Networking) 33
May 5, 2008 CS856: Advanced Topics in Distributed Computing (Peer-to-Peer Networking) 34
May 5, 2008 CS856: Advanced Topics in Distributed Computing (Peer-to-Peer Networking) 35