GIMPS * – The NSIS Transport Layer draft-ietf-nsis-ntlp-05.txt Slides: Robert Hancock, Henning.

Slides:



Advertisements
Similar presentations
NSIS Operation Over IP Tunnels draft-ietf-nsis-tunnel-04.txt Charles Shen, Henning Schulzrinne, Sung-Hyuck Lee, Jong Ho Bang IETF#71 – Philadelphia, USA.
Advertisements

CPSC Network Layer4-1 IP addresses: how to get one? Q: How does a host get IP address? r hard-coded by system admin in a file m Windows: control-panel->network->configuration-
20.1 Chapter 20 Network Layer: Internet Protocol Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
1 Internet Protocol Version 6 (IPv6) What the caterpillar calls the end of the world, nature calls a butterfly. - Anonymous.
Progress Report: Metering NSLP (M-NSLP) 66th IETF meeting, NSIS WG.
March 2009IETF 74 - NSIS1 Implementation of Permission-Based Sending (PBS) NSLP: Network Traffic Authorization draft-hong-nsis-pbs-nslp-02 Se Gi Hong*,
NSIS Transport Layer draft-ietf-nsis-ntlp-00.txt Slides:
July 2008IETF 72 - NSIS1 Permission-Based Sending (PBS) NSLP: Network Traffic Authorization draft-hong-nsis-pbs-nslp-01 Se Gi Hong & Henning Schulzrinne.
IETF 62nd March 2005 GIMPS State machine draft-fu-nsis-ntlp-statemachine-01.txt Xiaoming Fu, Tseno Tsenov, Hannes Tschofenig, Cedric Aoun, Elwyn Davies.
Applicability Statement of NSIS Protocols in Mobile Environments (draft-ietf-nsis-applicability-mobility-signaling-03) Sung-Hyuck Lee, Seong-Ho Jeong,
Trade-offs and open issues with path discovery and transport or not all requirements are orthogonal… Henning Schulzrinne Columbia University
NSIS Transport Layer draft-ietf-nsis-ntlp-00.txt Slides:
Slide #1IETF 77 – Roll WG – March 2010 ROLL RPL IETF 77 status draft-ietf-roll-rpl Tim Winter Pascal Thubert Design Team.
NSIS Flow ID and packet classification issues Hong Cheng, Qijie Huang, Takako Sanda, Toyoki Ue IETF#63 August, 2005.
Request History – Solution Mary Barnes SIP WG Meeting IETF-57 draft-ietf-sip-history-info-00.txt.
Network Layer4-1 NAT: Network Address Translation local network (e.g., home network) /24 rest of.
David A. Bryan, PPSP Workshop, Beijing, China, June 17th and 18th 2010 Tracker Protocol Proposal.
March 7, 2005MOBIKE WG, IETF 621 Mobility Protocol Options for IKEv2 (MOPO-IKE) Pasi Eronen.
GIMPS – The NSIS Transport Layer draft-ietf-nsis-ntlp-02.txt Slides: Robert Hancock, Henning Schulzrinne.
NSIS Path-coupled Signaling for NAT/Firewall Traversal Martin Stiemerling, Miquel Martin (NEC) Hannes Tschofenig (Siemens AG) Cedric Aoun (Nortel)
GIMPS * – The NSIS Transport Layer draft-ietf-nsis-ntlp-06.txt Slides: Robert Hancock, Henning.
1 The Internet and Networked Multimedia. 2 Layering  Internet protocols are designed to work in layers, with each layer building on the facilities provided.
NSIS IETF 56 MONDAY, March 17, 2003: Morning Session TUESDAY, March 18, 2003: Afternoon Sessions I.
0 NAT/Firewall NSLP IETF 62th – March 2005 draft-ietf-nsis-nslp-natfw-05.txt Martin Stiemerling, Hannes Tschofenig, Cedric Aoun.
NTLP Design Considerations draft-mcdonald-nsis-ntlp-considerations-00.txt NSIS Interim Meeting – Columbia University February 2003.
20.1 Chapter 20 Network Layer: Internet Protocol Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
QoS NSLP draft-ietf-nsis-qos-nslp-06.txt Slides: Sven van den Bosch, Georgios Karagiannis, Andrew McDonald.
Quick-Start for TCP and IP draft-ietf-tsvwg-quickstart-01.txt A.Jain, S. Floyd, M. Allman, and P. Sarolahti TSVWG, November 2005 This and earlier presentations::
0 NAT/Firewall NSLP Activities IETF 60th - August 2nd 2004 Cedric Aoun, Martin Stiemerling, Hannes Tschofenig.
NAT traversal for GIST in 300 seconds A. Pashalidis; H. Tschofenig.
CSC 600 Internetworking with TCP/IP Unit 7: IPv6 (ch. 33) Dr. Cheer-Sun Yang Spring 2001.
NSIS Transport Layer draft-ietf-nsis-ntlp-01.txt Slides:
NTLP Design Considerations draft-mcdonald-nsis-ntlp-considerations-00.txt NSIS Interim Meeting – Columbia University February 2003.
Draft-cordeiro-nsis-hypath-02 Luís Cordeiro
Chapter 20 Network Layer: Internet Protocol
An NSLP for Quality of Service draft-buchli-nsis-nslp-00.txt draft-mcdonald-nsis-qos-nslp-00.txt draft-westberg-proposal-for-rsvpv2-nslp-00.txt Slides:
CSC 600 Internetworking with TCP/IP Unit 5: IP, IP Routing, and ICMP (ch. 7, ch. 8, ch. 9, ch. 10) Dr. Cheer-Sun Yang Spring 2001.
1 NSIS Interim Meeting 2005, Munich GIMPS Implementation Bernd Schloer, Christian Dickmann, Andreas Westermaier Xiaoming Fu, Hannes Tschofenig, Elwyn Davies.
ForCES protocol updates draft-ietf-forces-protocol-04.txt Robert Haas, Aug 1, 2005 IETF 63, Paris.
NSIS and Mobility Layer Split & Framework Issues Robert Hancock NSIS Interim Meeting – Columbia University February 2003.
TURN Jonathan Rosenberg Cisco Systems. Changes since last version Moved to behave terminology Many things moved into STUN –Basic request/response formation.
EAI: Address Internationalization Harald Alvestrand Xiaodong Lee.
1 draft-sidr-bgpsec-protocol-05 Open Issues. 2 Overview I received many helpful reviews: Thanks Rob, Sandy, Sean, Randy, and Wes Most issues are minor.
Slide title In CAPITALS 50 pt Slide subtitle 32 pt RTSP draft-ietf-mmusic-rfc2396bis-10 Magnus Westerlund Co-auhtors: Henning Schulzrinne, Rob Lanphier,
NSIS/NTLP Interoperability Testing to in Paris, France Martin Stiemerling — NEC Network Labs Europe NSIS.
NATFW NSLP overview. Document history v00 - Jan 27th - Creation.
0 NAT/Firewall NSLP IETF 63th – August 2005 draft-ietf-nsis-nslp-natfw-07.txt Martin Stiemerling, Hannes Tschofenig, Cedric Aoun.
Design Considerations for the Common MIH Protocol Functions draft-hepworth-mipshop-mih-design-considerations-01 Ele Hepworth (*), Robert Hancock, Srinivas.
NSIS Framework Issues draft-ietf-nsis-fw-01.txt (still) Robert Hancock (ed.), Ilya Freytsis, Georgios Karagiannis, John Loughney, Sven van den Bosch NSIS.
GIMPS * – The NSIS Transport Layer draft-ietf-nsis-ntlp-04.txt Slides: Robert Hancock, Henning.
Partly-Decoupled Signalling in NSIS draft-hancock-nsis-pds-problem-03.txt Robert Hancock, Cornelia Kappler, Juergen Quittek, Martin Stiemerling IETF#65.
NSIS NAT/Firewall Signaling NSIS Interim Meeting Romsey/UK, June 2004 Martin Stiemerling, Hannes Tschofenig, Cedric Aoun.
NATFW NSLP Status draft-ietf-nsis-nslp-natfw-08.txt M. Stiemerling, H. Tschofenig, C. Aoun NSIS Working Group, 64th IETF meeting.
Draft-ietf-nsis-qos-nslp-05.txt G. Karagiannis, A. McDonald, S. Van den Bosch.
1 © NOKIA Presentation_Name.PPT / DD-MM-YYYY / Initials draft-bajko-nsis-fw-reqs-01 Gábor Bajkó IETF Interim May 2005.
NSLP for Quality of Service Sven van den Bosch (ed) Georgios Karagiannis Andrew McDonald (et al.) draft-ietf-nsis-qos-nslp-02.txt Slides:
GxxxS * – The NSIS Transport Layer draft-ietf-nsis-ntlp-07.txt Slides: Robert Hancock, Henning.
Open issues with PANA Protocol
NSLP for Quality of Service
IKEv2 Mobility and Multihoming Protocol (MOBIKE)
The 66th IETF meeting in Montreal, Canada
Distributed Mobility Management (DMM) WG DMM Work Item: Forwarding Path & Signaling Management (FPSM) draft-ietf-dmm-fpc-cpdp-01.txt IETF93, Prague.
Guide to TCP/IP Fourth Edition
Chapter 20 Network Layer: Internet Protocol
NSIS Operation Over IP Tunnels draft-shen-nsis-tunnel-01.txt
Implementing an OpenFlow Switch on the NetFPGA platform
NSIS Operation Over IP Tunnels draft-ietf-nsis-tunnel-04.txt
IPv4 Addressing By, Ishivinder Singh( ) Sharan Patil ( )
DHCP: Dynamic Host Configuration Protocol
NTLP strawman draft-schulzrinne-gimps
Presentation transcript:

GIMPS * – The NSIS Transport Layer draft-ietf-nsis-ntlp-05.txt Slides: Robert Hancock, Henning Schulzrinne (editors) IETF#62 – Minneapolis March 2005 * (still room to insert favourite protocol name here, if you can think of one)

Overview Status What has changed since November Issues Protocol extensibility (still, again) Additional routing state setup methods Loose end routing Upstream query Design finalisation STDs/STTs, NAT issues, cookie handling Minor/closable issues (we hope) See the tracker! Next steps

What has changed… API extended to handle security interactions Partly implemented for TLS case Changed message formats Explicit message type identification ABNF rewritten Encapsulation options pinned down Defined as not semantically significant IP TTL measurement and reporting Proper handling of lost GIMPS-Confirm message

Major Issue 1: Protocol Extensibility NB: These slides are not changed since Washington …

Different rules for where messages should go (includes signalling about new types of flow)  Add new MRM Additional transport/security protocol performance  Add new protocol layer, extend SP and NAO formats Do something we can’t even imagine yet  Make a new NTLP Add new data types to a message  Define a new TLV (or use an existing one from another NSLP) Add new (usually optional) protocol operations  Define a new message type Do something we can’t even imagine yet  Make a new NSLP (Do anything you like within the overall NSIS structure) This is where the question of ‘extensibility flags’ (to influence processing of ‘new’ objects) comes in Extend GIMPS Extend an NSLP Add an NSLP Extend NSIS Extensibility in NSIS Versioning issue

Object Extensibility Discussed in Appendix C.3.2 Capability encoding: how to signal mandatory/optional/whatever aspects in new objects Lessons from SIP/Diameter/IPv6/RSVP/… Discovered ~10 flags people might like to set A GIMPS problem because of the shared object space i.e. GIMPS spec will have the IANA words for “Type” Most issues aren’t relevant to GIMPS directly NSLPs must define how they are allowed to set and interpret these flags (GIMPS must too)

Current Status From C.3.2 (roughly), leading 2 bits of “type” field are interpreted as follows: 00 (Mandatory): If the object is not understood, the entire message containing it must be rejected with an error indication. 01 (Ignore): If the object is not understood, it should be deleted and then the rest of the message processed as usual. 10 (Forward): If the object is not understood, it should be retained unchanged in any message forwarded as a result of message processing, but not stored locally. 11 (Refresh): If the object is not understood, it should be incorporated into the locally stored signaling application state for this flow/session, forwarded in any resulting message, and also used in any refresh or repair message which is generated locally.

Rationale Looks like 2205+, using leading 2 bits of type field as indicator RSVP defined 3 extension classes All 3 got used; some specs used all 3 at once Could do with more background info on the subject But: NSIS layering means RSVP experience not directly applicable Mailing list discussion to split one class Using ‘refresh’ class needs security awareness Using ‘mandatory’ class is not mandatory Can always discover/negotiate extended capabilities as a policy in the NSLP design instead

Major Issue 2: Additional Routing State Setup

Requirements New methods to define what the route of a signalling message should be Edge-NAT discovery See Martin’s draft-stiemerling-nsis-natfw-mrm-01.txt Variant route types (backup, pro-active) For mobile/high-availability environments The ability to initiate routing state from the receiver Start at archive/web/nsis/current/msg04537.htmlhttp://www1.ietf.org/mail- archive/web/nsis/current/msg04537.html

Current Status v05 describes forwards path setup coupled to a real (source  destination flow) only Same as classical RSVP New routing methods require a new MRM v05 tells you how (v06 will clarify) Send text! Destination  source state setup requires encapsulation rules for GIMPS-Query Send text!

New Routing Methods What you have to do to define a new message routing method (MRM) Currently in section 9.2 Define the format of the MRI Include what you mean by ‘upstream’ and ‘downstream’ Define how GIMPS-Query messages should be encapsulated and routed for this MRI For one or both of upstream/downstream Define any filtering or other security mechanisms that should be used to validate the MRI in a Query message. Define how to process the MRI in a NAT.

Destination  Source Setup Need to explain how to send the initial GIMPS- Query message upstream Rest of the protocol description is unchanged Result of restructuring in -05 Needs corresponding text in the current section “Query Encapsulation for the Path-Coupled Message Routing Method” Basically about source/destination address selection, other parts of the IP header, ICMP and NAT handling…

Major Issue 3: Design Finalisation

Design Finalisation Three strands of work: State transition analysis and message processing rules NAT traversal (GIMPS-aware case) Current mechanisms are broken in some cases Cookie handling Requirements on the mechanism and (informational) solutions

State Transition Stuff Several activities (supporting implementations) draft-fu-nsis-ntlp-statemachine-01.txt Stylistically quite different Machine structure, level of detail, event classification Implementation discussions later this week Would like to incorporate this material into the next version (in some form) Will use it to pull out the bulk of the error conditions

GIMPS-Aware NATs Plan informative text on how this really works MRI and NAO processing How to fill out the NAT-traversal object (examples) Scenarios (including nested NATs, both traversal directions) State installation at paranoid responder when C mode is used for the Confirm Currently broken May need to move to a separate document?? Examples are loooooooooooong …

Cookie Handling Query/Responder cookies are relied on for several purposes Avoid DoS (flooding, state poisoning) attacks Avoid handshake hijack by off-path nodes Correlate different stages of the handshake Defer state installation at responder Need to formalise the set of requirements and give examples for implementation Text will go to issue tracker soon issues/issue17 issues/issue17

Next Steps

General Message The basic protocol structure is just about finalised Remaining questions have generally isolated impact, or are implementation issues … we hope (with some justification: e.g. NAT work has happened in background) Refinements will take place as a result of Paper validations (mobility work, NSLP checking) Experimental implementations (started already)

Next Priorities Design finalisation Need some decisions on specification structure and level of detail In parallel with implementation work See later Further input on any of the other open issues is always appreciated!