HIP API issues in base spec Tom Henderson IETF-59, March 3, 2004.

Slides:



Advertisements
Similar presentations
Using HIP to solve MULTI-HOMING IN IPv6 networks YUAN Zhangyi Beijing University of Posts and Telecommunications.
Advertisements

MIF API Extension Discussion MIF IETF 78 Dapeng Liu Yuri Ismailov.
Applications Test Results in MIF environment draft-zheng-mif-apps-test-02.txt IETF 81 Quebec City.
Socket Programming with IPv6. Why IPv6? Addressing and routing scalability Address space exhaustion Host autoconfiguration QoS of flow using flowlabel.
Chapter 17 Networking Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles, 6/E William.
1 Improved DNS Server Selection for Multi-Homed Nodes draft-savolainen-mif-dns-server-selection-04 Teemu Savolainen (Nokia) Jun-ya Kato (NTT) MIF WG meeting.
Chapter 3: Transport Layer
MOBILITY SUPPORT IN IPv6
Introduction to Transport Layer. Transport Layer: Motivation A B R1 R2 r Recall that NL is responsible for forwarding a packet from one HOST to another.
1 Application Layer. 2 Writing Networked Applications TCP UDP IP LL PL TCP UDP IP LL PL TCP UDP IP LL PL Web Browser Web Server Ftp Server Ftp Client.
Transport Layer3-1 Transport Layer Our goals: r understand principles behind transport layer services: m multiplexing/demultipl exing m reliable data transfer.
Transport Layer TCP and UDP IS250 Spring 2010
8-1 Transport Layer Our goals: r understand principles behind transport layer services: m multiplexing/demultipl exing m reliable data transfer m flow.
July 16, 2003IETF 57 Mobile IPv6 Advanced Socket API Extensions draft-chakrabarti-mobileip-mipext-advapi-01.txt
Controlling Traffic Offloading Using Neighbor Discovery Protocol IETF#80 Mif WG, 28-March-2011 draft-korhonen-mif-ra-offload-01 Jouni Korhonen Teemu Savolainen.
UNIX Sockets COS 461 Precept 1. Clients and Servers Client program – Running on end host – Requests service – E.g., Web browser Server program – Running.
Automatic Router Configuration Protocol (ARCP) v1.1, 18 Nov Jeb Linton, EarthLink
Host Identity Protocol
July 18th, th IETF Yokohama A Protocol for Anycast Address Resolving Shingo Ata, Osaka City University Hiroshi Kitamura,
Internet Review Academic Talent Search. All About Networking DevicesDevices Packet TransferPacket Transfer HardwareHardware SoftwareSoftware Wiring/CablingWiring/Cabling.
CP476 Internet ComputingCh.1 # 1 Lecture 2. A Brief Introduction to the Internet The objective is to understand The history of Internet What the Internet.
IETF DMM WG Mobility Exposure and Selection WT Call#2 Nov 6, 2014.
University of Calgary – CPSC 441.  UDP stands for User Datagram Protocol.  A protocol for the Transport Layer in the protocol Stack.  Alternative to.
Chapter 17 Networking Dave Bremer Otago Polytechnic, N.Z. ©2008, Prentice Hall Operating Systems: Internals and Design Principles, 6/E William Stallings.
Review: –What is AS? –What is the routing algorithm in BGP? –How does it work? –Where is “policy” reflected in BGP (policy based routing)? –Give examples.
March 7, 2005MOBIKE WG, IETF 621 Mobility Protocol Options for IKEv2 (MOPO-IKE) Pasi Eronen.
IETF 77 1 HIP mobility (RFC 5206bis) issue review March 31, 2011 Tom Henderson (editor)
 Socket  The combination of an IP address and a port number. (RFC 793 original TCP specification)  The name of the Berkeley-derived application programming.
IPv6 – What You Need To Know Tom Hollingsworth CCNP,CCVP,CCSP, MCSE.
UNIT IP Datagram Fragmentation Figure 20.7 IP datagram.
Chapter 4: Interprocess Communication‏ Pages
Transport Layer3-1 Chapter 3 Transport Layer Computer Networking: A Top Down Approach Featuring the Internet, 2 nd edition. Jim Kurose, Keith Ross Addison-Wesley,
Transport Layer1 Ram Dantu (compiled from various text books)
TML, Espoo1 An Evaluation of Identity-Locator Split with Legacy End-hosts and Applications Master Thesis Tao Wan 22 April 2009 Supervisor: Professor Sasu.
March 12, 2008© Copyright 2008 John Buford SAM Overlay Protocol draft-buford-irtf-sam-overlay-protocol-01.txt John Buford, Avaya Labs Research IETF 71.
Inter-process communication: Socket. socket Internet socket From Wikipedia, the free encyclopedia Jump to: navigation,
Reconsidering Internet Mobility Alex C. Snoeren, Hari Balakrishnan, M. Frans Kaashoek MIT Laboratory for Computer Science.
Exposing Source IP Address Type Requirements with DHCPv6 D. Moses, A. Yegin draft-moses-dmm-dhcp-ondemand-mobility-00.
Problems in using HIP for P2PSIP Philip Matthews Avaya
API Extension Discussion for MIF-enabled Hosts IETF#77 Dapeng Liu, Zhen Cao.
GLOBE DISTRIBUTED SHARED OBJECT. INTRODUCTION  Globe stands for GLobal Object Based Environment.  Globe is different from CORBA and DCOM that it supports.
Company Confidential 1 ICMPv6 Echo Replies for Teredo Clients draft-denis-icmpv6-generation-for-teredo-00 behave, IETF#75 Stockholm Teemu Savolainen.
Transport Layer 3-1 Chapter 3 Outline r 3.1 Transport-layer services r 3.2 Multiplexing and demultiplexing r 3.3 Connectionless transport: UDP.
Use of the IPv6 Flow Label as a Transport-Layer Nonce draft-blake-ipv6-flow-nonce-02 Steven Blake IETF 76 November 2009.
Reliable Server Pooling Sockets API Presenter: Aron Silverton IETF 61 Washington, D.C
SIP working group IETF#70 Essential corrections Keith Drage.
HIP research group 1 HIP-RG meeting, IETF 65 March 24, 2006 Andrei Gurtov and Tom Henderson
An Update on Multihoming in IPv6 Report on IETF Activity RIPE IPv6 Working Group 22 Sept 2004 RIPE 49 Geoff Huston, APNIC.
Approaches to Multi6 An Architectural View of Multi6 proposals Geoff Huston March 2004.
The Client-Server Model And the Socket API. Client-Server (1) The datagram service does not require cooperation between the peer applications but such.
Making SIP NAT Friendly Jonathan Rosenberg dynamicsoft.
Magnus Westerlund 1 The RTSP Core specification draft-ietf-mmusic-rfc2326bis-06.txt Magnus Westerlund Aravind Narasimhan Rob Lanphier Anup Rao Henning.
MULTIPLEXING/DEMULTIPLEXING, CONNECTIONLESS TRANSPORT.
Enterprise Network Systems TCP Mark Clements. 3 March 2008ENS 2 Last Week – Client/ Server Cost effective way of providing more computing power High specs.
1 Review – The Internet’s Protocol Architecture. Protocols, Internetworking & the Internet 2 Introduction Internet standards Internet standards Layered.
Transport Layer3-1 Chapter 3: Transport Layer Our goals: r understand principles behind transport layer services: m multiplexing/demultipl exing m reliable.
API Extension Discussion for MIF-enabled Hosts IETF#77 Dapeng Liu, Zhen Cao.
ID-LOC Proposal Philip Matthews Eric Cooper Alan Johnston Avaya With contributions from Cullen Jennings, David Bryan, and Bruce Lowekamp.
1 Network Communications A Brief Introduction. 2 Network Communications.
Ch. 23, 25 Q and A (NAT and UDP) Victor Norman IS333 Spring 2015.
SOCKET PROGRAMMING Presented By : Divya Sharma.
Establishing Host Identity Protocol Opportunistic Mode with TCP Option
PANA Issues and Resolutions
IKEv2 Mobility and Multihoming Protocol (MOBIKE)
Falling Back! … and: a Functional Decomposition of Post-Sockets
Starting TCP Connection – A High Level View
draft-ietf-taps-{arch,impl,interface} discussion
CSCD 330 Network Programming
IPv4 and IPv6 Interoperability
Presentation transcript:

HIP API issues in base spec Tom Henderson IETF-59, March 3, 2004

Background How do applications use HIP-enabled stacks? –IPv4 vs. IPv6 –legacy API vs HIP-enabled API –resolver semantics –policy choices (e.g., “try to use HIP” vs “require HIP”) –how to pass host identities to kernel space via socket calls? –reverse lookups for HITs Many of these issues outside base spec scope

Goal today HIP base spec is concerned with bits on wire –planned for experimental RFC –API documents are informational only Need to resolve issues in base spec with respect to interoperability only –base protocol and the application bits on wire Other issues for further study –See Miika Komu’s work

HIP-aware applications should make use of HIP API and HIP resolver –pass HITs and/or HIs across socket interface –use HITs instead of IPv6 addresses in application data stream –stacks should deal with unresolved HITs somehow HIP-aware applications are internally based on IPv6 data structures

Non-HIP-aware IPv6 apps Base spec issue: Application level data stream in a HIP ESP envelope (MUST|SHOULD|Don’t care) use HITs instead of IPv6 addresses –suggest “Don’t care” –both situations should be handled (different semantics) Research issue: Should resolvers return HITs instead of IPv6 addresses to these apps?

Case 1: Use of IPv6 addresses connect(ipv6) has semantics: “I want to talk to the host currently located at ipv6” Kernel may invoke HIP to the destination based on local policy rules –use opportunistic HIP –retry using IPv6 if HIP exchange fails AND policy allows non-HIP communication –application data stream contains IPv6 addresses

Case 2: Use of HITs connect(HIT) has semantics: “I want to talk to the host identified by HIT” Kernel must invoke HIP to the destination –do not use opportunistic HIP –do not retry using IPv6 if HIP exchange fails –to find locators, kernel must either perform local HI/locator lookup, do reverse lookup based on HIT, or return “Destination unreachable” –application data stream carries HITs in the IPv6 data structures

Case 3: Mixed Server app binds to HIT, client connects to IPv6 address –server accepts connection based on policy for accepting opportunistic HIP –may allow a subsequent server-based referral to escape ESP in some cases Server app binds to IPv6, client connects to HIT –connection could be rejected if it arrives to a different IPv6 address (policy issue) –not a problem in application data stream

Non-HIP-aware IPv4 apps Base spec issue: Application level data stream in a HIP ESP envelope (MUST|SHOULD|Don’t care) use LSIs instead of IPv4 addresses –again, suggest “Don’t care”-- same as IPv6 Lingering issue: LSI collisions

LSI collision problem caused by two peers who have same LSIs –intermittent case, but not statistically impossible HITs different LSI’s equal Ambiguity at socket interface here e.g. FTP server

LSI collision issue options: –existing exchange in I2/R2 not really workable –lightweight exchange performed during DNS resolution to agree on LSIs: “I0/R0” –application NAT if there is an LSI collision

Base spec recommendations Remove LSIs from HIP protocol messages –keep defined as 1.x.x.x where x.x.x corresponds to low order 24 bits of HIP Include brief section summarizing the use and semantics of LSIs and HITs in socket calls and application data streams –right after section on TCP/UDP checksums –recommend NAT if there is an LSI collision Remove Appendix A from draft