* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Download Seamless Vertical Handoff over Heterogeneous Network
Policies promoting wireless broadband in the United States wikipedia , lookup
Network tap wikipedia , lookup
Deep packet inspection wikipedia , lookup
Wireless security wikipedia , lookup
Point-to-Point Protocol over Ethernet wikipedia , lookup
IEEE 802.11 wikipedia , lookup
Computer network wikipedia , lookup
List of wireless community networks by region wikipedia , lookup
Piggybacking (Internet access) wikipedia , lookup
Zero-configuration networking wikipedia , lookup
Wake-on-LAN wikipedia , lookup
Cracking of wireless networks wikipedia , lookup
Recursive InterNetwork Architecture (RINA) wikipedia , lookup
An Agile Vertical Handoff Scheme for Heterogeneous Networks Hsung-Pin Chang Department of Computer Science National Chung Hsing University Taichung, Taiwan, R.O.C. Outline Motivation Related work Challenge and Contribution How to achieve seamless vertical handoff ? How to pass NAT gateway ? How to adapt TCP behavior ? Experiments Conclusion Outline Motivation Related work Challenge and Contribution How to achieve seamless vertical handoff ? How to pass NAT gateway ? How to adapt TCP behavior ? Experiments Conclusion Hierarchical Overlay Network Many different communications systems coexist around us Each owns different characteristics Ethernet, Wireless LAN, GPRS, 3G… Bandwidth, delay, cost…… Hierarchical overlay network The combination of these heterogeneous networks Example: An Overlay Networks Campus-wide (3G, GPRS) Building-wide (WLAN) Room-wide (Ethernet) Horizontal versus Vertical Handoff Problem: handoffs Horizontal handoff The same kind of network technology Ex: BSS to BSS Vertical handoff <= what we are addressed Different kinds of network technologies Ex: Wireless LAN to 3G Horizontal Handoff BSS BSS AP AP Internet Vertical Handoff WCDMA WLAN AP BS Internet Outline Motivation Related work: how to achieve seamless vertical handoff ? Challenge and Contribution How to pass NAT gateway ? How to adapt TCP behavior ? Experiments Conclusion Previous Approaches to Vertical Handoff 1/2 Mobile IP/Infrastructure Based Approaches Mobile IP with multicast Care-of-address is changed to a multicast address Integration of WLAN and GPRS Integration of WLAN and 3G Problem Require modification of network infrastructure Hindrance to deployment Need to be keep up to data New technologies are always introduced Previous Approaches to Vertical Handoff 2/2 End-to-end based Application layer Transport layer: enable TCP connection alive even the underlying IP address is changed SIP (Session Initiation Protocol) TCP-R TCP Migrate Between transport layer and network layer C. Guo, et. al., “A Seamless and Proactive End-to-End Mobility Solution for Roaming Across Heterogeneous Wireless Networks,” IEEE JSAC, 22(5), pp.834-848. Jun. 2004 A Seamless and Proactive End-to-End Solutions for Roaming Across Heterogeneous Wireless Networks (1/4) Network Applications Socket Interface Transport Layer User Kernel BSD Sockets TCP UDP LCT Table Translation IP Network Layer Network Devices PPP SLIP Ethernet A Seamless and Proactive End-to-End Solutions for Roaming Across Heterogeneous Wireless Networks (2/4) B A Original address Original port Mapped address Mapped port A p1 C A p2 p1 L A N Original port Mapped address Mapped port A p1 C A p2 p1 … C Original address W L A N Mobile Client L A N Fixed Host A Seamless and Proactive End-to-End Solutions for Roaming Across Heterogeneous Wireless Networks (3/4) Application Application A B A B Kernel Kernel Handoff Layer Handoff Layer Table Lookup C B 圖3 封包表頭替換過程 Table Lookup A Seamless and Proactive End-to-End Solutions for Roaming Across Heterogeneous Wireless Networks (4/4) Problems NAT issue Require an S/N (Subscription/Notification) Server Modify the infrastructure TCP performance Do not consider Outline Motivation Related work: how to achieve seamless vertical handoff ? Challenge and Contribution How to pass NAT gateway ? How to adapt TCP behavior ? Experiments Conclusion How to pass NAT gateway ? Problem Communication must always be initiated by the private network Solution Use the previous IP address as the source IP address Fixed Host Problem New IP address NAT Switch WLAN AP Update Ethernet Fixed Host Solution Old IP address NAT Switch WLAN AP Update Ethernet Outline Motivation Related work: how to achieve seamless vertical handoff ? Challenge and Contribution How to pass NAT gateway ? How to adapt TCP behavior ? => CWND-Restore Experiments Conclusion How to adapt TCP behavior ? Problem TCP consider packet loss as network congestion Slow down… But…now packet lose is because “handoff” Solution CWND-Restore CWND-Restore Fixed Host CWND 50 20 2 NAT Switch Ethernet WLAN AP Outline Motivation Related work: how to achieve seamless vertical handoff ? Challenge and Contribution How to pass NAT gateway ? How to adapt TCP behavior ? Experiments Conclusion System Implementation- Linux Kernel 2.6.11 Applications User Mode Kernel Mode TCP UDP CWND-restore Connection Manager Handoff Detection IP Ethernet Driver WLAN Driver 3G Experimental Platform Fixed Host Mobile Host CPU AMD XP 2600+ Intel Pentium M 1.4GHz RAM 512 MB 256 MB NIC #1 100Mbps Ethernet 100Mbps Fast Ethernet Ethernet NIC #2 Philips 802.11g WLAN miniPCI Adapter NIC #3 Novatel UMTS/WCDMA USB Adapter Experiment 2/2 Experiments TCP handoff verification Handoff latency TCP handoff performance UDP handoff verification Experiment 2/2 Experiments TCP handoff verification Handoff latency TCP handoff performance UDP handoff verification TCP Handoff Verification 1/7 Internet NAT Switch BS NAT AP C Fixed Host Mobile Host B Ethernet A WCDMA WLAN Experiment environment TCP Handoff Verification 2/7 LAN to WLAN 11000 "LAN" "WLAN" 10000 Sequence Number (KB) 9000 Handoff 8000 7000 6000 5000 4000 3000 2000 1000 0 0 1 2 3 4 5 Time (sec) 6 7 8 9 10 TCP Handoff Verification 3/7 WLAN to LAN 11000 "LAN" "WLAN" Sequence Number (KB) 10000 9000 8000 7000 Handoff 6000 5000 4000 3000 2000 3 3.5 4 Time (sec) 4.5 5 TCP Handoff Verification 4/7 LAN to WCDMA 6000 "LAN" "WCDMA" Handoff Sequence Number (KB) 5000 4000 3000 2000 1000 0 0 50 100 Time (sec) 150 200 TCP Handoff Verification 5/7 WCDMA to LAN 6000 "LAN" "WCDMA" Sequence Number (KB) 5000 4000 Handoff 3000 2000 1000 0 0 50 100 150 Time (sec) 200 250 TCP Handoff Verification 6/7 WLAN to WCDMA 6000 "WLAN" "WCDMA" Sequence Number (KB) 5000 Handoff 4000 3000 2000 1000 0 0 50 100 150 Time (sec) 200 250 TCP Handoff Verification 7/7 WCDMA to WLAN 6000 "WLAN" "WCDMA" Sequence Number (KB) 5000 4000 Handoff 3000 2000 1000 0 0 50 100 150 Time (sec) 200 250 Experiment 2/2 Experiments TCP handoff verification Handoff latency TCP handoff performance UDP handoff verification Handoff Latency 1/2 Internet Switch NAT BS Mobile Host AP Fixed Host B A Ethernet WLAN Experiment environment C WCDMA Handoff Latency 2/2 Handoff Latency (ms) LAN to WLAN LAN to WCDMA WLAN to LAN WLAN to WCDMA 3 438 1 503 WCDMA to LAN 1 WCDMA to WLAN 3 Experiment 2/2 Experiments TCP handoff verification Handoff latency TCP handoff performance UDP handoff verification TCP Handoff Performance 1/8 Internet Switch NAT BS Mobile Host AP Fixed Host B A Ethernet WLAN Experiment environment C WCDMA TCP Handoff Performance 2/8 Original (KB/s) CWND Freeze (KB/s) WLAN to LAN 6154.8 7690.84 LAN to WLAN 177.58 244.87 WCDMA to LAN 2886.36 5059.62 WCDMA to WLAN 138.34 237.77 LAN to WCDMA 3.64 3.98 WLAN to WCDMA 3.47 4.12 TCP handoff performance 3/8 LAN to WLAN 100 "Original" "CWND Freeze" 90 Handoff Congestion Windows 80 70 60 50 40 30 20 10 0 9 9.5 10 Time (sec) 10.5 11 TCP handoff performance 4/8 WLAN to LAN Handoff 100 "Original" "CWND Freeze" 90 Congestion Windows 80 70 60 50 40 30 20 10 0 9 9.5 10 Time (sec) 10.5 11 TCP handoff performance 5/8 LAN to WCDMA 100 "Original" "CWND Freeze" 90 Congestion Windows 80 70 60 Handoff 50 40 30 20 10 0 8 8.5 9 9.5 10 Time (sec) 10.5 11 11.5 12 TCP handoff performance 6/8 WCDMA to LAN Handoff 100 "Original" "CWND Freeze" 90 Congestion Windows 80 70 60 50 40 30 20 10 0 9 9.5 10 Time (sec) 10.5 11 TCP handoff performance 7/8 WCDMA to WLAN 100 "Original" "CWND Freeze" 90 Handoff Congestion Windows 80 70 60 50 40 30 20 10 0 9 9.5 10 Time (sec) 10.5 11 TCP handoff performance 8/8 WLAN to WCDMA 100 "Original" "CWND Freeze" 90 Handoff Congestion Windows 80 70 60 50 40 30 20 10 0 9 9.5 10 Time (sec) 10.5 11 Experiment 2/2 Experiments TCP handoff verification Handoff latency TCP handoff performance UDP handoff verification UDP Handoff Verification 1/3 Experiment environment Internet Switch 2. LAN FH AP 1. WLAN MH UDP Handoff Verification 1/3 Internet Switch AP Mobile Host B A WLAN Fixed Host Ethernet WLAN UDP Handoff Verification 2/3 LAN to WLAN Sequence Number (KB) 25 "LAN" "WLAN" Handoff 20 15 10 5 0 0 2 4 6 8 10 Time (sec) 12 14 16 18 20 UDP Handoff Verification 3/3 WLAN to LAN 25 "LAN" "WLAN" Sequence Number (KB) Handoff 20 15 10 5 0 0 2 4 6 8 10 Time (sec) 12 14 16 18 20 Outline Introduction Challenge Hierarchy Overlay Network Horizontal v.s. Vertical Handoff How to achieve seamless vertical handoff ? How to pass NAT gateway ? How to adapt TCP behavior ? How to adapt application behavior ? Experiments Conclusion Conclusion A Vertical Handoff framework Support NAT while follows the end-to-end discipline Without an modification to infrastructure Improve TCP performance CWND Freeze At most 2.3 times the original TCP