230 likes | 357 Views
Quality-of-Service Support for Mobile Users using NSIS. Roland Bless, Martin Röhricht Networking 2009, Aachen. Motivation. More and more resource demanding Internet applications and multimedia streams video broadcasts, Voice-over-IP, IPTV Inherent need for Quality-of-Service guarantees
E N D
Quality-of-Service Supportfor Mobile Users using NSIS Roland Bless, Martin Röhricht Networking 2009, Aachen
Motivation • More and more resource demanding Internet applications and multimedia streams • video broadcasts, Voice-over-IP, IPTV • Inherent need for Quality-of-Service guarantees • across administrative domains • signaling protocol needed RSVP, NSIS • lacking mobility support of earlier signaling protocols like RSVP • Increasing popularity of mobile Internet devices • Laptops, mobile phones (iPhone), PDAs • MobileIP allows for mobility in IP-based networks • adjusts data path transparently • Goal: Enable Quality-of-Service in mobile environments Networking 2009, Aachen
Main Challenges • Resource reservations need to be setup on the new path • as quickly as possible • by using same/adapted QoS parameters • release resource reservations on old path • Tight interworking needed between mobility management and signaling protocol • QoS signaling should work seamlessly with handovers across access nodes Networking 2009, Aachen
MobileIP – Overview Logical Flow Home Network Correspondent Network CN AR1 HA MN HoA Non-RouteOptimized Flow Route-optimized flows Tunnel Flow Tunneled Flow Path before movement Cross-over node Foreign Network A Foreign Network B MN New CoA AR2 MN Old CoA AR3 Handover Networking 2009, Aachen
Next Steps in Signaling – Overview Data flow QoS NSLP Signaling • Two-layer approach • QoS NSLP • NTLP, i.e. GIST • path-coupled signaling • signaling node discovery • message transport(unreliable, reliable,secure) NSISSignaling Layer (NSLP) SignalingApplication 1 (QoS) Signaling Application2 (NAT FW) General Internet Signalling Transport (GIST) NSISTransportLayer (NTLP) TLS UDP TCP SCTP DCCP IPsec IPv4/IPv6 Networking 2009, Aachen
Problems • NSIS protocol suite provides • Basic mobility support: Session-ID remains constant even if a flow’s addresses change • Re-establishment of a reservation along a new path • Main problems to solve • get triggers from mobility events • get the current addressing information • provide internal interfaces required to provide the necessary information • Solution focuses on MobileIPv6 as mobility management solution Networking 2009, Aachen
Mobility Scenarios • Mobile node is sender and initiator/responder • mobility events may trigger QoS NSLP actions • emit new RESERVE or QUERY message • QSPEC may be adapted, constant Session ID • Mobile node is receiver and initiator/responder • difficult to notify sender (CN), i.e. to signal in upstream direction • path not known in advance • difficult to determine cross-over node • flow address may change • profile in first-hop router must be updated at sender side • available QoS at new Access Router may differ • re-negotiation along whole path required Networking 2009, Aachen
Solutions to Mobility Problems • Mobility-aware applications (e.g., SIP) could provide the necessary triggers • Assumption: MobileIPv6 as mobility management protocol • Provides transparent support for transport protocols/applications • Flow descriptor in QoS NSLP requires knowledge of current Care-of Address • contradicts use of Mobile IP that hides mobility • Mobility is not transparent to QoS NSLP, e.g., must also consider • overhead added by MobileIP for QoS reservations (additional headers) • source address selection • Main problem: notification of mobility events to QoS NSLP Networking 2009, Aachen
FlowInfoService Module • New approach: add FlowInfoService module • allows to request information about flows, e.g., current care-of-addresses, sizes of additional headers • must get updates if addresses change Application Flow Info Request: (source addr, dest. addr) NSIS Protocols QoS NSLP Reply/Notification: • Original flow= (source addr, dest. addr) • Flow status= {none, tunneled, routeopt.} • New flow= (source addr, dest. addr) • Overhead [bytes] GIST Flow Information Service UDP SCTP TCP MIPv6d Networking 2009, Aachen
Evaluation – Setup Movement AR1 Network Home Network HA V 5 V 4 V 7 V 8 AR1 V 10 CN V 13 V 14 AR2 AR2 Network V 15 V 16 V 1 AR3 Network V 17 MN AR3 Virtual Environment on PC 1 VLANs Physical Gigabit Ethernet Link Smart Switch (FreeBSD 7) PC 2 Packet Dumps Networking 2009, Aachen
Evaluation – Performance Benchmarks I • 50 consecutive movements of the MN between AR3 to AR2 to AR1 and back • Reservation setup and tear down of old path Networking 2009, Aachen
Evaluation – Performance Benchmarks II • Receiver-initiated Reservation • setup delay for reservation from Access Router 1 Networking 2009, Aachen
Evaluation – Performance Benchmarks III • Delay for tear down of old reservation Networking 2009, Aachen
Evaluation – Performance Benchmarks IV • Added additional delay between AR1/AR2 (50ms) and AR2/AR3 (25ms) • Setup Delay Overhead ≤ 10% Networking 2009, Aachen
Conclusion & Outlook • QoS support for mobile users viable • NSIS QoS NSLP is prepared for mobility • Mobility triggers required • Flow Information Service • Low additional overhead • Code freely available: http://nsis-ka.org Outlook • Repeating measurements in real testbed • Seamless QoS support: Anticipated Handover • Requires protocol extensions • Ongoing implementation effort Networking 2009, Aachen
Thanks! Questions? www.tm.uka.de/itm
Backup Networking 2009, Aachen
Path divergence after movement Sender ISP Domain A ISP Domain B ISP Domain C CN ARO Flow fo CN AROMN Flow fn CN ARNMN Downstream Cross-over node Flow MN CN Upstream Cross-over node ISP Domain D ISP Domain E MN ARN Receiver • Upstream and downstream signaling paths may differ • may result in different cross-over nodes Networking 2009, Aachen
MN=Sender, Sender-Initiated RN1 RNi RO1 RCR ROj Sender Receiver MN ARO ARN CN Mobility Trigger RESERVE RESERVE RESERVE RESERVE RESERVE RESERVE RESPONSE RESPONSE RESPONSE RESPONSE RESPONSE RESPONSE Networking 2009, Aachen
MN=Sender, Receiver-Initiated RN1 RNi RO1 RCR ROj Sender Receiver MN ARO ARN CN Mobility Trigger QUERY (R=1) QUERY (R=1) QUERY (R=1) QUERY (R=1) QUERY (R=1) QUERY (R=1) RESERVE RESERVE RESERVE RESERVE RESERVE RESERVE RESPONSE RESPONSE RESPONSE RESPONSE RESPONSE RESPONSE Networking 2009, Aachen
MN=Receiver, Sender-Initiated RN1 RNi RO1 RCR ROj Receiver Sender MN ARO ARN CN Binding Update Mobility Trigger RESERVE RESERVE RESERVE RESERVE RESERVE RESERVE RESPONSE RESPONSE RESPONSE RESPONSE RESPONSE RESPONSE Networking 2009, Aachen
MN=receiver, receiver-initiated RN1 RNi RO1 RCR ROj Receiver Sender MN ARO Binding Update ARN CN Mobility Trigger QUERY (R=1) QUERY (R=1) QUERY (R=1) QUERY (R=1) QUERY (R=1) QUERY (R=1) RESERVE RESERVE RESERVE RESERVE RESERVE RESERVE RESPONSE RESPONSE RESPONSE RESPONSE RESPONSE RESPONSE Networking 2009, Aachen
Trigger Overhead • time between the BindingUpdate/BindingAcknowledgement and GISTQuery that starts the signaling process: • MN 1.93ms • CN 2.54ms Networking 2009, Aachen