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

Slides:



Advertisements
Similar presentations
Report from the MSTP Design Team Robert Hancock IETF#68 – Prague March 2007.
Advertisements

COS 461 Fall 1997 Routing COS 461 Fall 1997 Typical Structure.
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.
1 IETF 64th meeting, Vancouver, Canada GIST over SCTP Xiaoming Fu Christian Dickmann Jon Crowcroft.
1 IETF 64th meeting, Vancouver, Canada Design Options of NSIS Diagnostics NSLP Xiaoming Fu Ingo Juchem Christian Dickmann Hannes Tschofenig.
NSIS Transport Layer draft-ietf-nsis-ntlp-00.txt Slides:
IETF 62nd March 2005 GIMPS State machine draft-fu-nsis-ntlp-statemachine-01.txt Xiaoming Fu, Tseno Tsenov, Hannes Tschofenig, Cedric Aoun, Elwyn Davies.
NSIS Transport Layer draft-ietf-nsis-ntlp-00.txt Slides:
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.
1Group 07 IPv6 2 1.ET/06/ ET/06/ ET/06/ EE/06/ EE/06/ EE/06/6473 Group 07 IPv6.
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.
A stateless Ping tool for simple tests of GIMPS implementations Christian Dickmann, Ingo Juchem, Sebastian Willert, Xiaoming Fu University of Göttingen.
March 7, 2005MOBIKE WG, IETF 621 Mobility Protocol Options for IKEv2 (MOPO-IKE) Pasi Eronen.
I-D: draft-rahman-mipshop-mih-transport-01.txt Transport of Media Independent Handover Messages Over IP 67 th IETF Annual Meeting MIPSHOP Working Group.
UNIT IP Datagram Fragmentation Figure 20.7 IP datagram.
GIMPS * – The NSIS Transport Layer draft-ietf-nsis-ntlp-06.txt Slides: Robert Hancock, Henning.
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.
Diameter Group Signaling Thursday, November 07 th, 2013 draft-ietf-dime-group-signaling-02 Mark Jones, Marco Liebsch, Lionel Morand IETF 88 Vancouver,
IETF 60 – San Diegodraft-ietf-mmusic-rfc2326bis-07 Magnus Westerlund Real-Time Streaming Protocol draft-ietf-mmusic-rfc2326bis-07 Magnus Westerlund Aravind.
GIMPS * – The NSIS Transport Layer draft-ietf-nsis-ntlp-05.txt Slides: Robert Hancock, Henning.
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.
Real-time Flow Management 2 BOF: Remote Packet Capture Extensions Jürgen Quittek NEC Europe Ltd, Heidelberg, Germany Georg Carle GMD.
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.
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.
RTSP to Draft Standard draft-ietf-mmusic-rfc2236bis-02.txt Authors: Henning Schulzrinne, Anup Rao, Robert Lanphier, Magnus Westerlund.
Internet Protocols (chapter 18) CSE 3213 Fall 2011.
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.
Abierman-netconf-mar07 1 NETCONF WG 68 th IETF Prague, CZ March 19, 2007.
Magnus Westerlund 1 The RTSP Core specification draft-ietf-mmusic-rfc2326bis-06.txt Magnus Westerlund Aravind Narasimhan Rob Lanphier Anup Rao Henning.
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.
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,
1 Header Compression over IPsec (HCoIPsec) Emre Ertekin, Christos Christou, Rohan Jasani {
0 NAT/Firewall NSLP IETF 63th – August 2005 draft-ietf-nsis-nslp-natfw-07.txt Martin Stiemerling, Hannes Tschofenig, Cedric Aoun.
SIP Events: Changes and Open Issues IETF 50 / SIP Working Group Adam Roach
TCP/IP Protocol Suite 1 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 16 Stream Control Transmission.
Design Considerations for the Common MIH Protocol Functions draft-hepworth-mipshop-mih-design-considerations-01 Ele Hepworth (*), Robert Hancock, Srinivas.
IETF 55 Nov A Two-Level Architecture for Internet Signaling draft-braden-2level-signal-arch-01.txt Bob Braden, Bob Lindell USC Information.
GIMPS * – The NSIS Transport Layer draft-ietf-nsis-ntlp-04.txt Slides: Robert Hancock, Henning.
NSIS NAT/Firewall Signaling NSIS Interim Meeting Romsey/UK, June 2004 Martin Stiemerling, Hannes Tschofenig, Cedric Aoun.
GIST NAT traversal and Legacy NAT traversal for GIST AND
NATFW NSLP Status draft-ietf-nsis-nslp-natfw-08.txt M. Stiemerling, H. Tschofenig, C. Aoun NSIS Working Group, 64th IETF meeting.
Draft-ietf-p2psip-base-08 Cullen Jennings Bruce Lowekamp Eric Rescorla Salman Baset Henning Schulzrinne March 25, 2010.
Applicability Statement of NSIS Protocols in Mobile Environments draft-ietf-nsis-applicability-mobility-signaling-06.txt Takako Sanda, Xiaoming Fu, Seong-Ho.
8 Byte BGP Communities Finding a practical way forward.
NSLP for Quality of Service Sven van den Bosch (ed) Georgios Karagiannis Andrew McDonald (et al.) draft-ietf-nsis-qos-nslp-02.txt Slides:
ITU Liaison on T-MPLS Stewart Bryant
GxxxS * – The NSIS Transport Layer draft-ietf-nsis-ntlp-07.txt Slides: Robert Hancock, Henning.
SIP wg Items Jonathan Rosenberg dynamicsoft Caller Preferences: Changes Discussion of Redirects –Previous draft only proxy –Nothing different for redirect.
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.
Internet Protocol Version 6 Specifications
XCON WG IETF-64 Meeting XCON Framework Overview & Issues
NSLP for Quality of Service
An IPv6 Flow Label Specification Proposal
Guide to TCP/IP Fourth Edition
NSIS Operation Over IP Tunnels draft-shen-nsis-tunnel-01.txt
Updates to Draft Specification for DTN TCPCLv4
NSIS Operation Over IP Tunnels draft-ietf-nsis-tunnel-04.txt
NTLP strawman draft-schulzrinne-gimps
Editors: Bala’zs Varga, Jouni Korhonen
Presentation transcript:

GIMPS – The NSIS Transport Layer draft-ietf-nsis-ntlp-02.txt Slides: Robert Hancock, Henning Schulzrinne (editors) NSIS Interim Meeting Roke Manor Research, U.K. June 2004

Overview Status Issues closed Additions Issues to close (we hope) Issues still open (problematic ones) Includes issues being ignored for now Next steps

Status Version -02 release literally days ago Accounts for early review comments See accompanying and change log Closes some open issues of detail New material on formats and API etc. Modified description of message routing Initial proposal on protocol negotiation

Early Review Comments From Alex (see Q: Why per-flow routing info in NTLP? A: More explanation added at end of Q: Suggests flow based routing? A: This is a misunderstanding; in any case, related developments have changed the text (see change number 6) From Dave (see Q: Flow definition excludes multicast, splitting A: Definitions modified, see change number 1 Q: How do you handle not-on-path proxies A: We don't - clarified proxy definition in 3.2 Q: Why a hop count rather than a VIA header? A: The rationale is in the mailing list archive for March; we haven't put this in the document in the interest of brevity. (However, there is improved text on loop handling, see change number 8) Q: The D-mode messages have to follow the data flow A: Yes, existing text on the subject has been gathered (from the rest of the document) into section 5.3 Q: Does having GIMPS do NAT traversal hijack signaling application role? A: This is still open for discussion. The text in section 6.3 is clear on this. It needs discussion with the NATFW people (i.e. it is not just a GIMPS issue); at the moment, the NATFW NSLP regards handling NAT traversal aspects of non-NATFW NSLPs as out of scope, so the boundary is consistent Q: Tunneling nit A: Text in 6.4 adjusted accordingly Q: Does 8.2 really rule out raw-IP? A: The text in 8.2 on the subject has been expanded to say why. Q: Aggregation is per-interface, not per-node A: Text in 8.4 on aggregation handling adjusted accordingly

Closed Issues

Closed Issue: Teardown Was section 8.7 in -01 draft Q: Should there be a GIMPS message which says ‘remove state for flow/session XXX’? A: No. Rationale: GIMPS state is cheap, soft-state should be OK even with long timers NSLP state is expensive (and can be torn down by signalling application messages) The NSLP can indicate to GIMPS locally that state is no longer needed Securing the transaction is tricky You could add it later if you wanted it

Closed Issue: Single Shot Message Support Was 8.8 in -01 draft Q: Should there be a special class of message transfer for reliable, secure single message delivery A: No. Rationale: Doing this properly may not be much more lightweight than the full C-mode experience Once retransmission and backoff are accounted for It’s just an optimisation over standard C-mode API allows GIMPS to know when this might be useful the possibility You could add it later (given D-mode negotiation)

Closed Issue: Mandatory Reverse Routing State Was 8.10 in -01 draft Q: Does a GIMPS node always store reverse routing state for a flow, or only if an NSLP wants it to? A: The latter. Rationale: This was always the intention. The issue was a hangover from old considerations about how to handle intermediaries (-00 version)

New Material

General Bit Level Formats New in -02; additional material in Appendix C Follows discussion between NSLP & GIMPS authors Highlights: NSLP message header = message type & flags only Version implicit in NSLPID Objects are Type-Length-Value Type is a flat space (common to all of NSIS) Length = number of 32 bit words in Value Any padding defined in Type-specific Value format Errors are carried in an object with Type=“Error” Value field contains a severity level, error number, and number-specific information Open issues in 8.11

Abstract GIMPS API (I) New Appendix D Strictly informational: purpose is to firm-up functional split between NSLPs and GIMPS, not to define interface GIMPS design decisions are (mostly) not visible e.g. C/D-mode distinction, GIMPS hop count Overall, structured like ‘very clever’ UDP sockets API More control parameters, more event notifications

GIMPS API (II): Primitives SendMessage parameters: NSLP-Data, NSLP-Data-Size, NSLP-Message- Handle, NSLP-Id, Session-ID, MRI, Direction, SII-Handle, Transfer-Attributes, Timeout, IP-TTL RecvMessage parameters: [NSLP-Data, NSLP-Data-Size,] NSLP-Id, Session- ID, MRI, Direction, SII-Handle, Transfer-Attributes, IP-TTL, Original-TTL Bold parameters are the ones that change from message to message (mostly) Any NSLP GIMPS SendMessage MessageReceived SetStateLifetime RecvMessage MessageDeliveryError NetworkNotification SecurityProtocolAttributesRequest

GHC and IP-TTL Handling Cleaned up as a result of message looping discussion [Conclusion of discussion: counters are preferred over Via- header; recorded route could also be examined if present] Details are in section Need to handle RAO/NSLPID mismatch Need to allow for fast-path implementation differences RAONSLPIDTTLGHC No matchCan’t happenDecrement; forward message Ignore MatchNo matchDecrement; forward message Decrement Match Locally deliveredDecrement

C-Mode Protocol Negotiation A lot of options are conceivable Several cannot be ruled out permanently Several are potentially useful optimisations Security protocol negotiation introduces its own vulnerabilities Very hard to introduce in a backwards compatible way Strategy: Define a simple negotiation mechanism initially and postpone extensions Concepts based on IKE, SIP security agreement New section 6.6

Protocol Negotiation Overview Stack-proposal: sequence of profiles Profile: stack of protocol-layers Protocol-layer: protocol name and security / configuration options Add new setup mechanisms by defining new protocol-layers Addressing information in a separate object Mutable for NAT traversal Querying NodeResponding Node GIMPS-Query: stack- proposal-Q (fixed for interface and NSLPID) GIMPS-Response: stack- proposal-R (fixed for interface and NSLPID) Handshake: echo stack- proposal-R

Message Routing Methods Multiple possible ways for GIMPS to route a signalling message Current case: “follow the path of the flow with this flow identifier” Also discussed: “find the next NAT in the direction of X”, explicit routing, etc. Two ‘presentational’ changes Rename FRI  MRI, current case of MRI includes Flow Identifier Clearly identify parts of the protocol specification which depend on the message routing method No new message routing methods defined so far!

How to define a new MRM Steps tentatively outlined in section 8.9 Define the format of the MRI for the new message routing method type. Define how D-mode messages should be encapsulated and routed corresponding to this MRI. Define any filtering or other security mechanisms that should be used to validate the MRI in a D-mode message. Define how the MRI format is processed on passing through a NAT. May still need some fine tuning and tidying Still need to decide whether to introduce new ones

Issues on the Verge of Closure?

RAO and NSLP Considerations Issue is discussed in section 8.4 Reflects sensitivity of interception discussion Trade off between coarse-grained RAO allocation (“any NSIS message”) and fine- grained (“exactly this NSLP”) Still needs translation into IANA language Still needs discussion on aggregation level issue (cf. RSVP vs. RSVP_E2E_IGNORE)

MA Flexibility Open issue on stacking issues in 8.5 and setup flexibility in 8.6 Proposal: agree the negotiation mechanism (needed anyway) Then, defer all but the simplest stacking capabilities and setup sequences Still need to check node ability to implement sensible policies On re-use of associations, multiple associations,...

Open Issues

Special Routing Requirements Discussed in section 8.9, including: To support NATFW “Reserve” mode MRM = send towards any public IP address Needed? What are the MRM attributes? Explicit routing Discussed on mailing list Not clear if this is relevant to NSIS Not planning to develop NSIS-TE any time soon

D-Mode Encapsulation Discussed in section 8.3 Need to firm up on UDP vs. raw IP (or not) Need to firm up on source IP address selection Flow source address or signalling source address? (Or both?)

NSIS-Unaware NATs Probably a tricky subject To make progress: Need to adopt some general starting point Specifically: work out how to re-use STUN? What about other transport encapsulations? Need to work out what classes of NAT behaviour to support Symmetric, cone,... Depends on likely prevalence in deployment?

Message Scoping Discussed in section 8.7 Scoping is about helping NSLPs send messages like “Send this as far as the edge of this network but no further” Cf. sending to the edge of an aggregation region Could be punted purely up to NSLPs Issue is robustness in partial deployments

Message Encoding Discussed in section 8.11 (cf. Appendix C) Object ordering: fixed or free (or in- between?) Capability encoding: how to signal mandatory/optional/whatever aspects Affected by adoption of shared object space Lessons from SIP? Diameter?

Common NSLP Functions Discussed extensively on mailing list. Current possibilities: Precedence and pre-emption (!) Reserve/commit separation Fate sharing between flows, applications AAA interactions Route recording and other diagnostics Resource sharing None are being addressed in GIMPS

Next Steps

Plans for San Diego Finalise if possible the ‘nearly closed’ issues Look for at least a pro/con evaluation on some of the problematic issues Expert review might be nice Aim to have a simple question to be answered Make real progress on the NAT issue and error conditions (not complete solution) Validate the API (by NSLP authors, I hope)

Status after San Diego?? Something implementable Possibly by imaginative software engineer? Timetable for WG snapshot? Unofficial status Any other priorities?