NATFW NSLP overview. Document history v00 - Jan 27th - Creation.

Slides:



Advertisements
Similar presentations
Re-INVITE Handling draft-camarillo-sipping-reinvite-00.txt
Advertisements

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.
Neighbor Discovery for IPv6 Mangesh Kaushikkar. Overview Introduction Terminology Protocol Overview Message Formats Conceptual Model of a Host.
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-
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Addressing the Network – IPv4 Network Fundamentals – Chapter 6.
IP Version 6 Next generation IP Prof. P Venkataram ECE Dept. IISc.
資 管 Lee Lesson 12 IPv6 Mobility. 資 管 Lee Lesson Objectives Components of IPv6 mobility IPv6 mobility messages and options IPv6 mobility data structures.
Bridging. Bridge Functions To extend size of LANs either geographically or in terms number of users. − Protocols that include collisions can be performed.
Improving TCP Performance over Mobile Ad Hoc Networks by Exploiting Cross- Layer Information Awareness Xin Yu Department Of Computer Science New York University,
11 TROUBLESHOOTING Chapter 12. Chapter 12: TROUBLESHOOTING2 OVERVIEW  Determine whether a network communications problem is related to TCP/IP.  Understand.
1 © NOKIA NSIS MIPv6 FW/ November 8 th 2004 Mobile IPv6 - NSIS Interaction for Firewall traversal draft-thiruvengadam-nsis-mip6-fw-01 S. Thiruvengadam.
1 IETF 64th meeting, Vancouver, Canada Design Options of NSIS Diagnostics NSLP Xiaoming Fu Ingo Juchem Christian Dickmann Hannes Tschofenig.
ICE Jonathan Rosenberg dynamicsoft. Issue 1: Port Restricted Flow This case does not work well with ICE right now Race condition –Works if message 13.
Oct 21, 2004CS573: Network Protocols and Standards1 IP: Addressing, ARP, Routing Network Protocols and Standards Autumn
1 RSVP Resource Reservation Protocol By Ajay Kashyap.
Aodv. Distance vector routing Belman principle AODV - overview Similar to DSR –On demand –Route request when needed and route reply when a node knows.
12 – NAT, ICMP, IPv6 Network Layer4-1. Network Layer4-2 Chapter 4 Network Layer Computer Networking: A Top Down Approach Featuring the Internet, 3 rd.
CMPT 471 Networking II Address Resolution IPv6 Neighbor Discovery 1© Janice Regan, 2012.
ICMP (Internet Control Message Protocol) Computer Networks By: Saeedeh Zahmatkesh spring.
Sales Kickoff - ARCserve
CIS 725 Wireless networks. Low bandwidth High error rates.
Network Layer (3). Node lookup in p2p networks Section in the textbook. In a p2p network, each node may provide some kind of service for other.
1 Computer Communication & Networks Lecture 22 Network Layer: Delivery, Forwarding, Routing (contd.)
© Janice Regan, CMPT 128, CMPT 371 Data Communications and Networking BGP, Flooding, Multicast routing.
Network Layer4-1 DHCP: Dynamic Host Configuration Protocol Goal: allow host to dynamically obtain its IP address from network server when it joins network.
NSIS Path-coupled Signaling for NAT/Firewall Traversal Martin Stiemerling, Miquel Martin (NEC) Hannes Tschofenig (Siemens AG) Cedric Aoun (Nortel)
CIS 3360: Internet: Network Layer Introduction Cliff Zou Spring 2012.
3: Transport Layer 3a-1 8: Principles of Reliable Data Transfer Last Modified: 10/15/2015 7:04:07 PM Slides adapted from: J.F Kurose and K.W. Ross,
Interest NACK Junxiao Shi, Introduction Interest NACK, aka "negative acknowledgement", is sent from upstream to downstream to inform that.
0 NAT/Firewall NSLP IETF 61th November 2004 draft-ietf-nsis-nslp-natfw-04.txt Martin Stiemerling, Hannes Tschofenig, Cedric Aoun.
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.
IEEE MEDIA INDEPENDENT HANDOVER DCN: Title: MIH_Handover primitives and scenarios Date Submitted: April, 30,
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.
AODV: Introduction Reference: C. E. Perkins, E. M. Royer, and S. R. Das, “Ad hoc On-Demand Distance Vector (AODV) Routing,” Internet Draft, draft-ietf-manet-aodv-08.txt,
NTLP Design Considerations draft-mcdonald-nsis-ntlp-considerations-00.txt NSIS Interim Meeting – Columbia University February 2003.
Understanding IPv6 Slide: 1 Lesson 12 IPv6 Mobility.
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:
1 Data Link Layer Lecture 23 Imran Ahmed University of Management & Technology.
Protocol Specification Prof Pallapa. Venkataram Department of Electrical Communication Engineering Indian Institute of Science Bangalore – , India.
NSIS NAT/Firewall NSLP Martin Stiemerling, Hannes Tschofenig, Miquel Martin, Cedric Aoun NSIS WG, 59th IETF.
1 © NOKIA FILENAMs.PPT/ DATE / NN Requirements for Firewall Configuration Protocol March 10 th, 2005 Gabor Bajko Franck Le Michael Paddon Trevor Plestid.
Simulation of DeReClus Yingyue Xu September 6, 2003.
Remote Deployment of Sensor Networks Presentation 3: Providing connectivity between sensor nodes and uplinks.
6LoWPAN Ad Hoc On-Demand Distance Vector Routing Introduction Speaker: Wang Song-Ferng Advisor: Dr. Ho-Ting Wu Date: 2014/03/31.
0 NAT/Firewall NSLP IETF 63th – August 2005 draft-ietf-nsis-nslp-natfw-07.txt Martin Stiemerling, Hannes Tschofenig, Cedric Aoun.
RIP Routing Protocol. 2 Routing Recall: There are two parts to routing IP packets: 1. How to pass a packet from an input interface to the output interface.
ITP 457 Network Security Networking Technologies III IP, Subnets & NAT.
NSIS QoS NSLP Authorzation Issues Hannes Tschofenig.
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.
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.
NSIS NAT/Firewall Signaling NSIS Interim Meeting Romsey/UK, June 2004 Martin Stiemerling, Hannes Tschofenig, Cedric Aoun.
2005/12/14 1 Improving TCP Performance over Mobile Ad Hoc Networks by Exploiting Cross-Layer Information Awareness Xin Yu Department of Computer Science.
NATFW NSLP Status draft-ietf-nsis-nslp-natfw-08.txt M. Stiemerling, H. Tschofenig, C. Aoun NSIS Working Group, 64th IETF meeting.
IP Multicast Lecture 4: PIM-SM Carl Harris Communications Network Services Virginia Tech.
1 NSIS: A New Extensible IP Signaling Protocol Suite Myungchul Kim Tel:
Scaling the Network Chapters 3-4 Part 2
IP: Addressing, ARP, Routing
Connecting an Enterprise Network to an ISP Network
MPLS LSP Instant Install draft-saad-mpls-lsp-instant-install-00
ICMP ICMP – Internet Control Message Protocol
Internet Networking recitation #4
The 66th IETF meeting in Montreal, Canada
NSIS Operation Over IP Tunnels draft-shen-nsis-tunnel-01.txt
NSIS Operation Over IP Tunnels draft-ietf-nsis-tunnel-04.txt
DHCP and NAT.
Simulation Evaluation of Peer Link Management Protocol
DHCP: Dynamic Host Configuration Protocol
Presentation transcript:

NATFW NSLP overview

Document history v00 - Jan 27th - Creation

Agenda Introduction NATFW NSLP mode of operation Things to fix

Introduction NATFW NSLP scope - to be added later NATFW NSLP deployment scenarios:  DS behind NAT  DR behind NAT  Same for FW and for NATFW Intra-realm communications

a.b.c.d a.b.c.e Alice k.l.m.n/30 Bob a.b.c.1/24 NSIS aware NAT/FW The net Net x How to avoid useless resource spending on NAT and Firewalls (potentially event Qos gates)? Let Bob provide to Alice both his locally scoped and global scoped addresses Alice wants to talk to Bob

Intra-realm communications a.b.c.d a.b.c.e Alice k.l.m.n/30 Bob a.b.c.1/24 NSIS aware NAT/FW + Qos NSLP The net Phil Net x a.b.c.d e.f.g.h/30 Local scoped address could obviously overlap, a solution needs to be provided to handle that case Alice wants to talk Phil a.b.c.1/24 NSIS aware NAT/FW + Qos NSLP

Intra-realm communications Alice Bob Trudy NAT1 NATFW2 Sales/HR ISP x NAT3 Max Foo.com Need to avoid this path from being taken NAT Stacking Same problem but getting worst …

Intra-realm communications Alice Bob Trudy NAT1 NATFW2 Sales/HR ISP x NAT3 Max Foo.com Need to avoid this path from being taken NAT Stacking Preferred Path!!!

Intra-realm communications Alice Bob Trudy NAT1 NATFW2 Sales/HR ISP x NAT3 Max Foo.com NAT Stacking REA:[ ] 2-REA:[ | ] 3-REA:[ | | ] 4-REA:[ | | ]

Intra-realm communications Issues with the none optimal paths:  Aside being not optimal … Certain NATs do not support the required loopback behavior Proposed solution:  Communicate several NR addresses to the NI The first response received from an NR will hint the NR address to use for the rest of the messages NSIS messages need to be sent simultaneously and not sequentially (I.e. don’t wait for responses).

Intra-realm communications Proposed solution - continued:  Communicate several NR addresses to the NI The first response received from an NR will hint the NR address to use for the rest of the messages NSIS messages need to be sent simultaneously and not sequentially (I.e. don’t wait for responses).  The reserve message needs to be intercepted by intermediate NATs (before reaching the edge NAT) These intermediate NATs need to provide the translated address as well  User application impacts: Several NR addresses need to be provided  NTLP impacts: Although a messaging association was already linked to a destination address, it needs to be re-checked if applicable or not to avoid the confusion of overlapped local scoped addresses

NSIS NATFW NSLP life cycle NSIS NATFW activated Start NR behind NAT Discovery Idle Behind a NAT? NRBNAT=0NRBNAT=1 Idle

NSIS NATFW NSLP life cycle: NI Idle Initiator event Send Create message To all provided recipients* Run Timer & wait for response Path-Succeeded** Error msg Any other messages Drop Stateinstalled St-Instl-Flure Snd-CREATE n=MAXRTX Timeout n-- n>0 yes no Inform upper layers Idle

NSIS NATFW NSLP life cycle: NI Stateinstalled Trigger test Waiting for statechange triggers Inform upper layers Modify? Run STRF** timer ST-Refresh ST-delete timeout Received delete Any other msgs Drop Snd-CREATE St-Instl-Flure Inform upper layers Negotiate yes Idle no ST-Delete Inform upper layers Reason? Upper layer requested Idle Received delete msg Send delete msg Idle

NSIS NATFW NSLP life cycle: NI Send Refresh* ST-Refresh Stateinstalled Modify N=MAXRTXMDFY Send Modify** Run Timer & wait for response Path-Succeeded*** Error msg Any other messages Drop Stateinstalled MD-St-Instl-Flure Timeout n-- n>0 yes no MD-St-Instl-Flure Inform upper layers MD-St-Instl-Flure Stateinstalled Keep existing state? ST-Delete

NSIS NATFW NSLP life cycle: NR NR-Idle Check NRBNAT Initiator event Pasv-Listen 0 1 Active-Listen Send reserve msg n=MAXRTX-RSV Run Timer & wait for response Received RSV Ack Error msg* Any other messages Drop PASV-Listen Timeout n-- n>0 yes no PASV-Listen Inform upper layers

NSIS NATFW NSLP life cycle: NR PASV-Listen Check msg Received msg NR-Rcv-Create Received Create msg Delete Any other messages Drop Modify NR-Mod-ST Received Delete msg Inform upper layers NR-Idle Send Delete confirm?* ?? Recvd Error msg NR-Idle Inform upper layers PASV-Listen NR-Idle

NSIS NATFW NSLP life cycle: NR NR-Rcv-create Validate Inform upper layers yes Send create-ack n=MAXRTX-CRACK Run Timer & wait for response Received create-ack Ack PASV-Listen NR-Idle Timeout n-- n>0 yes no NR-Idle Inform upper layers no ? ? ? Send Error msg NR-Idle Error related to create ack PASV-Listen Inform upper layers Any other msgs

NSIS NATFW NSLP life cycle: NR Validate Inform upper layers yes Send mod-ack n=MAXRTX-MODACK Run Timer & wait for response Received mod-ack Ack PASV-Listen Timeout n-- n>0 yes no NR-Idle Inform upper layers no ? ? ? NR-Mod-ST Send Error msg NR-Idle Error related to Mod ack PASV-Listen Inform upper layers Any other msgs

NSIS NATFW NSLP life cycle: NF Reserve-msg NF-Idle Drop NF-Rcv-Create Received msg Msg type Create-msg Any other msg NF-Idle NF-Rcv-RSV

NSIS NATFW NSLP life cycle: NF NF-Rcv-Create Wait for confirmation Timer No Yes Forward create Validate-authz timeout Send error- last node no authz NF-Idle NF-ST-Installed Received Authz create-ack Received error Forward error* NF-Idle Drop Received other msg NF-ST-Install NF-State-Install Forward Send error - no authz NF-Idle Received create-ack No authz Available resources Yes No Send error upstream NF-Idle Should we send create with error flag downstream???

NSIS NATFW NSLP life cycle: NF NF-Rcv-RSV Forward Edge NAT Create-msg No NF-Idle Received Create No Wait for Create* NAT? No Forward yes Drop Send RSV-Ack NF-NATBINDRSV Wait for RSV-Ack timeout Send RSV-Ack NF-NATBINDRSV Append RSV-ack NF-NATBINDRSV NF-NATBINDRSV n=RCVMAX NF-Rcv-Create Received anything else Drop n-- Send bind-update** Local bind update NF-NATBINDRSV Delete bind/Send error NF-Idle Local System failure Rcv-bind update Forward NF-NATBINDRSV Rcv upstream error Delete bind/forward NF-Idle Send error NF-Idle timeout n>0 yes Drop NF-Idle Send error

NSIS NATFW NSLP life cycle: NF NF-ST-Install Forward NF-ST-Installed Waiting for Create ack? Create-msg ack Rcv Error msg NF-Idle Timeout Send create ack with last NF flag NF-ST-Installed Other msg Drop Local system error Send error NF-Idle

NSIS NATFW NSLP life cycle: NF NF-ST-Installed Rcv Refresh Rcv delete Forward Msg check Delete state NF-Idle Received msg Delete state/forward Rcv modify msg Rcv error msg Local system error NF-ST-Installed Send error/delete state NF-Idle Forward* NF-Rcv-Modify NF-Idle Any other msg NF-ST-Installed

NSIS NATFW NSLP life cycle: NF NF-Rcv-Mod Check msg No Yes Forward mod Validate-authz NF-ST-Installedmod Received Authz mod-ack Received error Forward error* NF-Idle Drop Received other msg NF-ST-Installmod NF-State-Install Forward Send error - no authz NF-Idle Received create-ack No authz Received msg yes Available resources No Send error upstream/keep existing NF-ST-Installed

NSIS NATFW NSLP life cycle: NF NF-ST-Installed NF-ST-Installmod Forward NF-ST-Installedmod Waiting for mod ack? mod-msg ack Rcv Error msg* Timeout Send mod ack with last NF flag*** NF-ST-Installed Other msg Drop Local system error Send error NF-Idle NF-ST-Installedmod Change state NF-Idle NF-ST-Installed Rcv fatal Error msg** Delete state/forward Was I the last NF? Policy check yes

Things to fix How to benefit more from the user apps triggering the NATFW NI/NR? Particularly for key management and messaging association parameter negotiation? Provide means to prevent local NEs to respond instead of remote NEs having the same local scoped address