310 likes | 417 Views
AR-PIN/PDC: Flexible Advance Reservation of Intradomain and Interdomain Lightpaths. Eric He, Xi Wang, Jason Leigh Electronic Visualization Laboratory University of Illinois at Chicago GRIDNETS 2006 October 1, 2006. LambdaGrid Requirements. Massive bandwidth DWDM
E N D
AR-PIN/PDC: Flexible Advance Reservation of Intradomain and Interdomain Lightpaths Eric He, Xi Wang, Jason Leigh Electronic Visualization Laboratory University of Illinois at Chicago GRIDNETS 2006 October 1, 2006
LambdaGrid Requirements • Massive bandwidth • DWDM • Quality of Service guarantee • Dedicated lightpaths • Dynamically configurable by various applications • Web services • Collaboration from multiple domains • Inter-domain • Advance reservation • Flexible We want to get rid of ROUTERS!
Proposed Solution • AR-PIN/PDC: A software system to let applications control both intra-domain and inter-domain lightpath resources through web services, with flexible advance reservation capability. AR-PIN/PDC: Advance Reservation Photonic Inter-domain Negotiator / Photonic Domain Controller
Outline • Flexible Advance Reservation Model • AR-PIN/PDC Architecture • Simulation Results • Deployment and Experiments • Future Work
Flexible Advance Reservation Model s, d: source and destination nodes. tstart, tend: the reservation window range. tmd: minimal duration. c: criteria, such as the earliest, the longest.
AR-PIN/PDC Architecture Peer-to-Peer Topology Advertisement AR-PIN 1 AR-PIN 1 AR-PIN 1 Web Services Web Services Web Services Topology Database Topology Database Topology Database Signaling Signaling Signaling AR-PDC1 AR-PDC1 AR-PDC1 Slot Table Slot Table Slot Table Device Driver Device Driver Device Driver TL1 control messages Client B Client A Photonic Switches Lightpath
Web Services • Web services for applications • advanceReserveHH/SH/SS • immediateReserveHH/SH/SS • claim • unbind • terminate • modify • renew
Client Sample package edu.uic.evl.pdc.client; import java.util.*; public class claim { public static void main(String [] args) { try { PDCService service = new PDCServiceLocator(); PDCEndpoint endpoint = service.getPDCEndpointPort(); endpoint.claim(args[0]); } catch(Exception e) { e.printStackTrace(); } } }
Interdomain Routing A E B 1 2 C D 3 F G Border Switch Internal Switch 1,2,3 Domain ID A,B,C… Border Switch ID • Domains separated at Switches. • Border Switch ID is globally unique. • Exchange topology summary only. • Exchange in publish/subscribe mode.
2D Matrix Join Operation Wavelength Join = Time Slot Both intra-domain and inter-domain
AR-PDC Device Driver • Unified interface. • The drivers talk to devices using TL1.
Simulation • How the flexibility affects the blocking rate and resource utilization? • How advance reservations affect immediate reservations? • How to divide resources between advance reservations and immediate reservations? • Define the degree of flexibility:
When ARs and IRs co-exist- Partition or Share Wavelengths? Shared case has much lower blocking rate!
However, IRs may be dropped for shared case! • It is possible for IRs to be dropped (preempted) by ARs. In order to maintain a certain Quality of Service, we can add one more parameter for IRs: Minimum Duration. • It is still acceptable if we could • satisfy the Minimum Duration • notify the user in advance • In another word, being dropped is better than being blocked! • Therefore, we need to add admission control for IRs. AR IR time IR has be to dropped out
Blocking Rate of IRs for Different Minimum Duration • IR load is fixed. • More ARs, IR blocking rate increases. • Longer MD, IR blocking rate increases.
Admission Control for ARs • If there is no admission control for ARs, it is possible for IRs to be blocked seriously, even starved, because of the time advantage of ARs. • A good method is to reserve some wavelengths only for IRs. e.g., ARs can only use 5 of 8 wavelengths.
Findings From Simulations • By introducing some flexibility on the time parameters of advance reservations, the system performance can be improved dramatically. • IR minimum duration is necessary to have good Quality of Service. • AR admission control is necessary in order to maintain a well-balanced AR/IR mixed environment.
Photonic Testbed Topology rembrandt node 3-6 Glimmerglass NetherLight AR-PIN/PDC control plane AR-PIN/PDC cluster node 1-4 AR-PIN/PDC AR-PIN/PDC scylla node 11-16 Calient Glimmerglass EVL Glimmerglass UCSD StarLight yorda node 11-16 charybdis nic 1-2 atlas nic 1-2
S-C prop Parallel Claims EVL SL UCSD UvA C-S prop EVL-SL EVL-UCSD EVL-UvA EVL-SL-UCSD-UvA
Future Work • LambdaBridge: An edge-based strategy to “bridge” applications on lambda networks. • Manage and adapt application flows and provide cluster-to-cluster lambda connections. • Will be presented in BroadNets 2006.
Thank you!AndQuestions?http://www.evl.uic.edueric@evl.uic.edu
Interdomain Reservation Process PIN1 PIN4 PIN2 PIN3 A B 1. Client A sends a lightpath request to PIN1 2. PIN1 Find doman-level route from topology database. 3. Send probeRequest msgs to other domains in parallel. 4. Each domain gathers resource availability info and sends it to PIN1. 5. PIN1 joins all availability information, selects the best wavelength. 6. PIN1 sends reserveRequest to the first domain. 7. Hop by hop, each domain marks the slots in database. 8. PIN1 receives the reserveResponse from PIN4. 9. PIN1 returns the reservation ID to the client A.
Interdomain Claim Process PIN1 PIN4 PIN2 PIN3 A B 1. Client A sends a claim request to PIN1 2. Send claimRequest msgs to other domains in parallel. 3. Each domain sets up its part of the lightpath. Then returns success to PIN1 4. PIN1 returns success to the clientA
Signaling Algorithm Complexity Analysis • Reservation • The major time consumed by Reservation process is slot table database access. • pdc-probe: O(hop) • pdc-reserve: O(hop*timeslot) • pin-reserve: O(domain*hop*timeslot) • Claim • The major time consumed is switching time. • Parallelism will help.
The Reservation Time is proportional to the Time Slot Granularity