NTLP Design Considerations draft-mcdonald-nsis-ntlp-considerations-00.txt NSIS Interim Meeting – Columbia University February 2003.

Slides:



Advertisements
Similar presentations
Telematics group University of Göttingen, Germany Overhead and Performance Study of the General Internet Signaling Transport (GIST) Protocol Xiaoming.
Advertisements

NSIS Transport Layer draft-ietf-nsis-ntlp-00.txt Slides:
Protocols and the TCP/IP Suite
A General approach to MPLS Path Protection using Segments Ashish Gupta Ashish Gupta.
Stream Control Transmission Protocol 網路前瞻技術實驗室 陳旻槿.
1 IETF 64th meeting, Vancouver, Canada Context Transfer Using GIST Xiaoming Fu John Loughney.
CASP – Cross- Application Signaling Protocol Henning Schulzrinne August 27, 2002.
EE 4272Spring, 2003 Protocols & Architecture A Protocol Architecture is the layered structure of hardware & software that supports the exchange of data.
CS 268: Future Internet Architectures Ion Stoica May 6, 2003.
Department of Electronic Engineering City University of Hong Kong EE3900 Computer Networks Transport Protocols Slide 1 Transport Protocols.
Reliable Transport Layers in Wireless Networks Mark Perillo Electrical and Computer Engineering.
Trade-offs and open issues with path discovery and transport or not all requirements are orthogonal… Henning Schulzrinne Columbia University
A General approach to MPLS Path Protection using Segments Ashish Gupta Ashish Gupta.
NSIS Transport Layer draft-ietf-nsis-ntlp-00.txt Slides:
Control and Traffic Management Paper: Banerjee et al.: ” Generalized multiprotocol label switching: an overview of signaling enhancements and recovery.
OIS Model TCP/IP Model.
Protocols and the TCP/IP Suite Chapter 4. Multilayer communication. A series of layers, each built upon the one below it. The purpose of each layer is.
Made with OpenOffice.org 1 TCP Multi-Home Options Arifumi Matsumoto Graduate School of Informatics, Kyoto University, Japan
1 Transport Layer Computer Networks. 2 Where are we?
The Design Space for NSIS Signaling Protocols Henning Schulzrinne Columbia University NSIS working group interim meeting February 2003,
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.
March 7, 2005MOBIKE WG, IETF 621 Mobility Protocol Options for IKEv2 (MOPO-IKE) Pasi Eronen.
MPLS and Traffic Engineering Ji-Hoon Yun Computer Communications and Switching Systems Lab.
Req1 - Separability Old: –An RO scheme MUST have the ability to be bypassed by traffic types that desire to use bidirectional tunnels through an HA. New:
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.
1 Flow Identification Assume you want to guarantee some type of quality of service (minimum bandwidth, maximum end-to-end delay) to a user Before you do.
Telematics group University of Göttingen, Germany Overhead and Performance Study of the General Internet Signaling Transport (GIST) Protocol Xiaoming.
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:
Applicability Statement of NSIS Protocols in Mobile Environments (draft-ietf-nsis-applicability-mobility-signaling-00) Sung-Hyuck Lee, Seong-Ho Jeong,
NTLP Design Considerations draft-mcdonald-nsis-ntlp-considerations-00.txt NSIS Interim Meeting – Columbia University February 2003.
Networking Fundamentals. Basics Network – collection of nodes and links that cooperate for communication Nodes – computer systems –Internal (routers,
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:
(Slide set by Norvald Stol/Steinar Bjørnstad
Implications of Trust Relationships for NSIS Signaling (draft-tschofenig-nsis-casp-midcom.txt) Authors: Hannes Tschofenig Henning Schulzrinne.
1 Chapter 4. Protocols and the TCP/IP Suite Wen-Shyang Hwang KUAS EE.
NSIS and Mobility Layer Split & Framework Issues Robert Hancock NSIS Interim Meeting – Columbia University February 2003.
Teacher:Quincy Wu Presented by: Ying-Neng Hseih
Refresh Interval Independent facility FRR draft-chandra-mpls-enhanced-frr-bypass-00 Chandra Ramachandran Yakov Rekhter.
EE 122: Integrated Services Ion Stoica November 13, 2002.
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.
Label Distribution Protocols LDP: hop-by-hop routing RSVP-TE: explicit routing CR-LDP: another explicit routing protocol, no longer under development.
IETF 55 Nov A Two-Level Architecture for Internet Signaling draft-braden-2level-signal-arch-01.txt Bob Braden, Bob Lindell USC Information.
CIS679: RSVP r Review of Last Lecture r RSVP. Review of Last Lecture r Scheduling: m Decide the order of packet transmission r Resource configuration.
Building A Network: Cost Effective Resource Sharing
NSIS NAT/Firewall Signaling NSIS Interim Meeting Romsey/UK, June 2004 Martin Stiemerling, Hannes Tschofenig, Cedric Aoun.
Data Communications and Networks Chapter 6 – IP, UDP and TCP ICT-BVF8.1- Data Communications and Network Trainer: Dr. Abbes Sebihi.
Mr. Sathish Kumar. M Department of Electronics and Communication Engineering I’ve learned that people will forget what you said, people will forget what.
11 CS716 Advanced Computer Networks By Dr. Amir Qayyum.
DOTS Requirements Andrew Mortensen November 2015 IETF 94 1.
Lecture 13 IP V4 & IP V6. Figure Protocols at network layer.
NSLP for Quality of Service Sven van den Bosch (ed) Georgios Karagiannis Andrew McDonald (et al.) draft-ietf-nsis-qos-nslp-02.txt Slides:
1 NSIS: A New Extensible IP Signaling Protocol Suite Myungchul Kim Tel:
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.
By, Nirnimesh Ghose, Master of Science,
Internet Networking recitation #9
A. Báder, L. Westberg, G. Karagiannis,
EE 122: Lecture 16/17 (Integrated Services)
Chapter 6: Transport Layer (Part I)
The 66th IETF meeting in Montreal, Canada
Securing the CASP Protocol
NSIS Operation Over IP Tunnels draft-shen-nsis-tunnel-01.txt
Advanced Computer Networks
Internet Networking recitation #10
Building A Network: Cost Effective Resource Sharing
NTLP strawman draft-schulzrinne-gimps
EEL 5718 Computer Communications
Presentation transcript:

NTLP Design Considerations draft-mcdonald-nsis-ntlp-considerations-00.txt NSIS Interim Meeting – Columbia University February 2003

Design Issues Things that are normally considered in the transport layer in the Internet layer model Attempt to pose questions neutrally… “Spectre at the feast”: Why not TCP/SCTP? Assertion: given the desired NTLP functions, basic characteristics of NTLP design are pretty well fixed whether you use TCP/SCTP or not Could we make different choices for different parts (e.g. message transport vs. peer discovery)?

Peer Discovery How does peer discovery process relate to the rest of the protocol? Is it performed implicitly as part of the protocol (like RSVP e2e PATH)? Are there a separate discovery messages? Should we make space for other mechanisms? How does an NTLP entity detect that it is the last one before data receiver? What if there are more NSIS nodes but none with appropriate NSLP?

Configuration Discovery How is this information exchanged? Whether particular NSLPs are supported by an NTLP entity What features are supported at NTLP or above What options are supported E.g. transport options, security mechanisms When should it be done (latency issue)? Any guidance from RSVP?

Path Divergence Signalling/data path – if PATH (discovery) packets differ from data flow packets then paths may diverge E.g. where policy forwarding is being used Basic question: non-DA forwarding in intermediate NSIS-unaware routers To what degree should these messages be made to look like data flow? (RSVP makes no effort to do this)

Rerouting Detection How is rerouting of data flow detected? And what is the NTLP response? Attempt path repair itself? Inform NSLPs?

NAT Traversal If we try to make NAT handling of NSIS protocols generic over all NSLPs: Which ‘parts’ of protocol should do it? Certainly impacts initial messages… Can this set things up for rest of session? Or, assume a more stateless model? Will the NTLP be a midcom application?

State Location/Latency Are we optimising for low setup latency? Implies minimised state creation within network (no negotiations, round trips) Or rapid reaction to changes? State must be established within network to trigger and expedite reactions Big list of possible types of state in draft Does the NTLP provide any state merging functions or “lazy forwarding” like RSVP, where changes and refreshes are forwarded differently?

Failure Management Should NTLP be able to detect and handle failures itself? Should NTLP provide a graceful failover method? If not, should it provide facilities to allow easier failover by an NSLP? What should be done to manage rerouting/flapping on NSIS entity restarts? Problem scale depends on sparseness of NSIS relationships – all nodes NSIS-aware is worst case!? Should the NTLP do its own hold-down processing if it handles rerouting events?

Conclusions Fill in protocol design here: (clean sheet)

Additional Backup (General Design Details)

Congestion Avoidance Do we need it? Is it optional? Depends on NSLP? Depends on location? (Core/Fringe?) Should we do it ourselves? (custom to NTLP?) Should we use an existing protocol? (e.g. TCP, SCTP, DCCP) Is head of line blocking a problem? Congestion avoidance just about requires state between known NTLP peers

Message Ordering and Duplication Does message reordering matter? In receiving messages from lower layers (IP) In presenting messages to NSLP Does it depend on NSLP? (e.g. QoS vs MIDCOM) Do we actually want out-of-order delivery? E.g. for latency reasons What about security interactions? Does the NTLP provide duplicate message detection?

Security Message Protection Peer-to-peer at NTLP? Leave end-to-end protection to NSLP? Use existing mechanism (e.g. IPsec, TLS) or roll our own (like RSVP)? Restrictions on addressing model; open-ness to variety of key management mechanisms Denial of Service Protection How much should NTLP reuse existing mechanisms? (e.g. incorporate SCTP cookies, IKE cookies) What mechanisms does NTLP provide to protect NSLP? (e.g. flow control?)

Bundling/Fragmentation Do we need message bundling? Would existing transport protocols provide what is needed? Are their timing rules appropriate? (Do they matter in detail?) NB bundling basically prohibits e2e addressing Do we need message fragmentation? Would existing transport protocols provide what is needed? Can we constrain NSLP message sizes?

Lossless Transport How is message loss identified? Needs sequence # - ack or nack based? Should the NTLP provide: End-to-end reliability (even across concatenated hops)? Or just recovery from ‘most’ losses between NTLP peers (“high probability of delivery”)? Should it even provide explicit delivery confirmation?

Overload Protection Overload may occur For malicious purposes Due to errors Due to traffic levels (congestion or under-performing applications) What mechanisms should the NTLP provide to prevent overload during normal use? In particular, overload of NTLP itself What does it provide as a service to the NSLPs? (e.g. flow control?)

Feedback/Error Messages ICMP – when e2e addressing is used, do errors go to the right/useful place? Signalling and flow endpoints may not be the same What data is useful in ICMP error messages? Are error messages sent back along the path hop-by-hop, or are they directly addressed? When is NTLP state torn down? Is there a distinction between NSLP path teardown and NTLP session termination? Does path teardown remove NSLP reservation state? Any NSLP error service beyond ‘no such application’?

Message Objects and Extensibility Do some objects need to be marked as “optional” or “critical”? RSVP (depending on situation) can reject message ignore object and not forward ignore object and forward send error back leave to appropriate module Becomes bigger issue where there are several applications in use simultaneously…

Message Objects and Extensibility NTLP needs to support New signalling applications New types of signalling application New capabilities Addition optional aspects of a signalling application Does NTLP need to support multiple signalling applications simultaneously? In the same message? Both related to the same ‘reservation’ identifier?