Happy Eyeballs Extension for Multiple Interfaces Gang Chen Carl

Slides:



Advertisements
Similar presentations
MONET Problem Scope and Requirements draft-kniveton-monet-requirements-00 T.J. Kniveton Alper Yegin IETF March 2002.
Advertisements

Module 4: Configuring a Client for Name Resolution
Adapted Multimedia Internet KEYing (AMIKEY): An extension of Multimedia Internet KEYing (MIKEY) Methods for Generic LLN Environments draft-alexander-roll-mikey-lln-key-mgmt-01.txt.
Benoit Lourdelet Wojciech Dec Behcet Sarikaya Glen Zorn July 2009 IPv6 RADIUS attributes for IPv6 access networks IETF-75
IP Family Selection for MIF Host Zhen Cao, Dapeng Liu China Mobile.
NAT64-CPE Mode Operation for Opening Residential Service Gang Chen Hui Deng
MPTCP Application Considerations draft-scharf-mptcp-api-01 Michael Scharf Alan Ford IETF 77, March 2010.
Draft-ietf-mptcp-api-01 Michael Scharf, Alan Ford March 31, 2011.
MIF API Extension Discussion MIF IETF 78 Dapeng Liu Yuri Ismailov.
Enabling Secure Internet Access with ISA Server
Quality of Service in IN-home digital networks An Architecture for QoS guarantees and Routing in Wireless/Mobile Networks Indu Mahadevany and Krishna M.
Sockets Programming Network API Socket Structures Socket Functions
Layer 3 of the TCP/IP protocol stack. Transport layer.
Internetworking II: MPLS, Security, and Traffic Engineering
Transitioning to IPv6 April 15,2005 Presented By: Richard Moore PBS Enterprise Technology.
Copyright © 2014 EMC Corporation. All Rights Reserved. Basic Network Configuration for File Upon completion of this module, you should be able to: Configure.
11 TROUBLESHOOTING Chapter 12. Chapter 12: TROUBLESHOOTING2 OVERVIEW  Determine whether a network communications problem is related to TCP/IP.  Understand.
IPv4 and IPv6 Mobility Support Using MPLS and MP-BGP draft-berzin-malis-mpls-mobility-00 Oleg Berzin, Andy Malis {oleg.berzin,
1 Internet Networking Spring 2004 Tutorial 13 LSNAT - Load Sharing NAT (RFC 2391)
Layer 7- Application Layer
Hands-On Microsoft Windows Server 2003 Networking Chapter 7 Windows Internet Naming Service.
1 CCNA 2 v3.1 Module Intermediate TCP/IP CCNA 2 Module 10.
FIREWALLS & NETWORK SECURITY with Intrusion Detection and VPNs, 2 nd ed. 6 Packet Filtering By Whitman, Mattord, & Austin© 2008 Course Technology.
Chapter 4 OSI Transport Layer
1 Spring Semester 2007, Dept. of Computer Science, Technion Internet Networking recitation #12 LSNAT - Load Sharing NAT (RFC 2391)
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Application Layer Functionality and Protocols Network Fundamentals – Chapter 3.
July 18th, th IETF Yokohama A Protocol for Anycast Address Resolving Shingo Ata, Osaka City University Hiroshi Kitamura,
資 管 Lee Lesson 11 Coexistence and Migration. 資 管 Lee Lesson Objectives Coexistence and migration overview Coexistence mechanisms ◦ Dual Stack ◦ Tunneling.
CN2668 Routers and Switches Kemtis Kunanuraksapong MSIS with Distinction MCTS, MCDST, MCP, A+
IT 210 The Internet & World Wide Web introduction.
Presentation Title Subtitle Author Copyright © 2002 OPNET Technologies, Inc. TM Introduction to IP and Routing.
2002 년 2 학기이동인터넷프로토콜 1 Mobile IP:Overview 년 2 학기이동인터넷프로토콜 2 Mobile IP overview Is Mobile IP an official standard? What problems does Mobile IP solve?
Lecture 3a Mobile IP 1. Outline How to support Internet mobility? – by Mobile IP. Our discussion will be based on IPv4 (the current version). 2.
Packet Filtering. 2 Objectives Describe packets and packet filtering Explain the approaches to packet filtering Recommend specific filtering rules.
Use Cases and API Extension for Source IP Address Selection draft-sijeon-dmm-use-cases-api-source-00.txt Presenter: Alper Yegin Authors: Seil Jeon, Sergio.
What is a Protocol A set of definitions and rules defining the method by which data is transferred between two or more entities or systems. The key elements.
Chapter 6: Packet Filtering
1 © 2003, Cisco Systems, Inc. All rights reserved. CCNA 2 Module 8 TCP/IP Suite Error and Control Messages.
Module 4: Configuring ISA Server as a Firewall. Overview Using ISA Server as a Firewall Examining Perimeter Networks and Templates Configuring System.
Sublayers Under the Network Layer: BOOTP & DHCP
Unrestricted Connection Manager MIF WG IETF 79, Beijing Gaétan Feige - Cisco Pierrick Seïté, France Telecom - Orange
Connecting The Network Layer to Data Link Layer. ARP in the IP Layer The Address Resolution Protocol (ARP) The Address Resolution Protocol (ARP) Part.
Authentication Mechanism for Port Control Protocol (PCP) draft-wasserman-pcp-authentication-01.txt Margaret Wasserman Sam Hartman Painless Security Dacheng.
Transport Layer COM211 Communications and Networks CDA College Theodoros Christophides
Exposing Source IP Address Type Requirements with DHCPv6 D. Moses, A. Yegin draft-moses-dmm-dhcp-ondemand-mobility-00.
Chapter 2 The Internet Underlying Architecture. How the DNS works? DNS: Domain Name System Visiting a website: - Write the address - IP will use the address.
How to connect to the Internet 1998/12/09 KEIO University, JAPAN Mikiyo
Network and the internet Part eight Introduction to computer, 2nd semester, 2009/2010 Mr.Nael Aburas Faculty of Information.
The Client-Server Model And the Socket API. Client-Server (1) The datagram service does not require cooperation between the peer applications but such.
© 2005 Cisco Systems, Inc. All rights reserved. BGP v3.2—3-1 Route Selection Using Policy Controls Using Multihomed BGP Networks.
DOC Use Case Analysis Client to server use cases 1.
© 2002, Cisco Systems, Inc. All rights reserved..
: MobileIP. : r Goal: Allow machines to roam around and maintain IP connectivity r Problem: IP addresses => location m This is important for efficient.
Multiple Interfaces (MIF) WG documents status MIF WG IETF 80, Prague Problem statement and current practices documents.
Application Layer Functionality and Protocols Abdul Hadi Alaidi
Happy Eyeballs Extension for Multiple Interfaces draft-chen-mif-happy-eyeballs-extension-02 IETF 81-Quebec, July 2011 Gang Chen
Teemu Savolainen (Nokia) MIF WG IETF#75 28-July-2009
Chapter 6 – Routing.
CS 428 Computer Networking
Firewall Exercise.
BGP Overview BGP concepts and operation.
I. Basic Network Concepts
TCP and UDP Layer 3 of the TCP/IP protocol stack. Transport layer
1 ADDRESS RESOLUTION PROTOCOL (ARP) & REVERSE ADDRESS RESOLUTION PROTOCOL ( RARP) K. PALANIVEL Systems Analyst, Computer Centre Pondicherry University,
AbbottLink™ - IP Address Overview
Chapter 11: Network Address Translation for IPv4
Computer Networks Protocols
Lecture 4a Mobile IP 1.
MIF DHCPv6 Route Option Update
Presentation transcript:

Happy Eyeballs Extension for Multiple Interfaces Gang Chen Carl draft-chen-mif-happy-eyeballs-extension March-2011

Happy Eyeballs Extension Overview Happy Eyeballs has described how a dual-stack client can determine the functioning path to a dual-stack server For now, the assumption here is single-homed host We will propose to extend happy eyeballs algorithm to fit into multiple interfaces environment. To be specific Each interface will be configured with weighting coefficient, which is composed of pair values - Value I is defined to indicate preference of interfaces selection - Value P is a indication to choose proper IP family for individual interface A client with multiple interface could determine the optimal interface and appropriate IP address family for this interface Objective

Algorithm for Interface Selection Each interface is configured with one value, I. I is served as an indication to identify which interface is preferred for a specific destination or hostname A positive value indicates preference of specific interface compared to others When one interface defeats others, the corresponding value I will be set to positive value. Other interfaces will be set negative value orderly according to caused time for TCP connection, like -1, -2, etc.. The selection of a particular interface from the viable set implies a selection of one particular network path in preference to other viable paths

IPv4/IPv6 Selection Algorithm for Individual Interface For a specific interface in a dual-stack single interface node, the choice of IP address family relies on Happy Eyeballs algorithm

Example of Extended Algorithm Interface 1 competes with another two and firstly finish TCP connection. So value I will be set to 1. And second one is set to -1; the last one is set to -2. The interface 2 and 3 will then send RST to remote IP peer for release TCP sessions.

Additional Considerations Usage Scope –Happy Eyeballs is targeting to HTTP context, but it is useful and applicable to other time-sensitive applications Flow Continuity –Interface changing happens at the beginning of new session. So, there is no flow continuity issues for ongoing TCP session. Dynamic movement of traffic flows are addressed by other IETF protocols as well Default Address Selection –If more than one IPv6 address is assigned to the interface, the native IPv6 address is given preference DNS server Selection –The extended Eyeballs algorithm for described herein is independent of DNS server selection routings implemented on the multi-interface client

Some comments from mailing-list Is the value of I initially zero for any destination/hostname that has not yet been connected to? –The value of I is supposed to be zero initially What about incrementing I for a destination address that matches a more specific route? Hence initial connection attempt would be sent over the interface that has matching route and other interfaces would be tried only if no reply on the preferred one? –We could take routing information into account for computing value I –Preliminary enhancement is to set I as positive value for optimal interface which is aligned with routing information –Other interfaces send connections attempts simultaneously to set I as negative value orderly

Some comments from mailing-list How does the value of I relate to time? (i.e. if I is -1 does the node wait 10ms before trying corresponding less-preferred interface) –How about absolute value of I*10 milliseconds which in line with original Happy Eyeballs proposal Would the "I" be nonzero for those interfaces over which DNS suffix matching the requested name has been received on? –The extended Eyeballs algorithm is proposed to be independent with DNS server selection –Multiple rules might make algorithm complicated and cause potential confliction

Questions & Comments