Flow OAM Requirements Janardhanan Pathangi Balaji Venkat Venkataswami DELL Richard Groves – Microsoft Peter Hoose – Facebook

Slides:



Advertisements
Similar presentations
Copyright © 2004 Juniper Networks, Inc. Proprietary and Confidentialwww.juniper.net 1 LSP-Ping and BFD for MPLS-TP draft-nitinb-mpls-tp-lsp-ping-bfd- procedures-00.
Advertisements

OLD DOG CONSULTING Challenges and Solutions for OAM in Point-to-Multipoint MPLS Adrian Farrel, Old Dog Consulting Ltd. Zafar Ali, Cisco Systems, Inc.
REVEALING MIDDLEBOXES INTERFERENCE WITH TRACEBOX Gregory Detal*, Benjamin Hesmans*, Olivier Bonaventure*, Yves Vanaubel° and Benoit Donnet°. *Université.
1 Internet Protocol Version 6 (IPv6) What the caterpillar calls the end of the world, nature calls a butterfly. - Anonymous.
Network Layer IPv6 Slides were original prepared by Dr. Tatsuya Suda.
OpenFlow overview Joint Techs Baton Rouge. Classic Ethernet Originally a true broadcast medium Each end-system network interface card (NIC) received every.
CCNA2 Module 4. Discovering and Connecting to Neighbors Enable and disable CDP Use the show cdp neighbors command Determine which neighboring devices.
Ch. 1 – Scaling IP Addresses NAT/PAT and DHCP
USING PACKET HISTORIES TO TROUBLESHOOT NETWORKS Presented by: Yi Gao Emnets Seminar
Internet Control Message Protocol (ICMP)
The Network Layer Chapter 5. The IP Protocol The IPv4 (Internet Protocol) header.
1 CCNA 2 v3.1 Module 4. 2 CCNA 2 Module 4 Learning about Devices.
Generic Overlay OAM and Datapath Failure Detection
TCP/IP Basics A review for firewall configuration.
ICMP: Ping and Trace CCNA 1 version 3.0 Rick Graziani Spring 2005.
Passive traffic measurement Capturing actual Internet packets in order to measure: –Packet sizes –Traffic volumes –Application utilisation –Resource utilisation.
NVO3 Requirements for Tunneling Igor Gashinsky and Bruce Davie IETF.
1 ICMP – Using Ping and Trace CCNA Semester
LSP-Ping extensions for MPLS-TP draft-nitinb-mpls-tp-lsp-ping- extensions-00 Nitin Bahadur Sami Boutros Rahul Aggarwal Eric Gray.
1 ICMP : Internet Control Message Protocol Computer Network System Sirak Kaewjamnong.
TRILL Link Protocols Donald Eastlake Huawei Technologies July 20141Directory Assist.
TRILL OAM draft-eastlake-trill-rbridge-channel-00 draft-bond-trill-rbridge-oam-01 draft-manral-trill-bfd-encaps-01 Donald Eastlake 3 rd Huawei Technologies.
CCNA Introduction to Networking 5.0 Rick Graziani Cabrillo College
1 Version 3.1 Module 4 Learning About Other Devices.
Module 4 – Learning about other Devices Testing network connections.
Internet Control Message Protocol ICMP. ICMP has two major purposes: –To report erroneous conditions –To diagnose network problems ICMP has two major.
Guide to TCP/IP, Third Edition
ICMP (Internet Control Message Protocol) Computer Networks By: Saeedeh Zahmatkesh spring.
© Janice Regan, CMPT 128, CMPT 371 Data Communications and Networking Network Layer ICMP and fragmentation.
POSTECH DP&NM Lab. Internet Traffic Monitoring and Analysis: Methods and Applications (1) 4. Active Monitoring Techniques.
Guide to TCP/IP, Second Edition1 Guide To TCP/IP, Second Edition Chapter 4 Internet Control Message Protocol (ICMP)
PC1 LAN GW SP RTR1 SP RTR2 DST 4 * 25 ms 21 ms dst [ ] 4. A third packet is sent with TTL=3, which decrements at each hop, and expires after RTR2,
Mahindra-British Telecom Ltd. Exploiting Layer 2 By Balwant Rathore.
1 Internet Control Message Protocol (ICMP) Used to send error and control messages. It is a necessary part of the TCP/IP suite. It is above the IP module.
Internet Protocols. Address Resolution IP Addresses are not recognized by hardware. If we know the IP address of a host, how do we find out the hardware.
CSC 600 Internetworking with TCP/IP Unit 7: IPv6 (ch. 33) Dr. Cheer-Sun Yang Spring 2001.
Operations and Maintenance Next Generation Requirements draft-amante-oam-ng-requirements-01 Shane Amante Alia Atlas Andrew Lange Danny McPherson March.
Network Layer by peterl. forwarding table routing protocols path selection RIP, OSPF, BGP IP protocol addressing conventions datagram format packet handling.
ICMPv6 Error Message Types Informational Message Types.
Network Management CCNA 4 Chapter 7. Monitoring the Network Connection monitoring takes place every day when users log on Ping only shows that the connection.
1 CSE 5346 Spring Network Simulator Project.
Network Layer by peterl. forwarding table routing protocols path selection RIP, OSPF, BGP IP protocol addressing conventions datagram format packet handling.
RBridges: Operations, Administration, and Maintenance (OAM) Support David Bond, Vishwas Manral UNH-IOL, IP Infusion draft-bond-trill-rbridge-oam-00 1.
4: Network Layer4-1 Chapter 4: Network Layer r 4. 1 Introduction r 4.2 Virtual circuit and datagram networks r 4.3 What’s inside a router r 4.4 IP: Internet.
Instructor Materials Chapter 5: Network Security and Monitoring
Exploiting Layer 2 By Balwant Rathore.
GRE-in-UDP Encapsulation
Module 4 – Learning about other Devices
COMPUTER NETWORKS CS610 Lecture-33 Hammad Khalid Khan.
ICMP – Using Ping and Trace
Chapter 2: Static Routing
Chapter 5: Network Security and Monitoring
Internet Control Message Protocol (ICMP)
ICMP – Using Ping and Trace
Internet Control Message Protocol (ICMP)
Chapter 2: Static Routing
Routing and Switching Essentials v6.0
Internet Control Message Protocol (ICMP)
ITL Simple Diagnostic Tools
By - Ricardo Sanchez, Ken Wolters and William Hibbard
A Unified Approach to IP Segment Routing
Greg Mirsky Jeff Tantsura Mach Chen Ilya Varlashkin
Bala’zs, Norm, Jouni DetNet WG London, 23rd March, 2018
Design of a Diversified Router: November 2006 Demonstration Plans
IPv4 Addressing By, Ishivinder Singh( ) Sharan Patil ( )
Internet Control Message Protocol
Fred Kuhns Applied Research Laboratory
OAM for Deterministic Networks with IP Data Plane draft-mirsky-detnet-ip-oam Greg Mirsky Mach Chen IETF-105 July 2019, Montreal.
Supporting Flexible Algorithm Prefix SIDs in LSP Ping/Traceroute
Chapter 4: outline 4.1 Overview of Network layer data plane
Presentation transcript:

Flow OAM Requirements Janardhanan Pathangi Balaji Venkat Venkataswami DELL Richard Groves – Microsoft Peter Hoose – Facebook Presenter : Shivakumar Sundaram

TraceFlow Overview Host A Host B Multiple paths between Host A and Host B Network would be using ECMP / LAG for data flow between A and B Tracing the path for a particular flow is problem Ping, Traceroute give reachability between nodes A and B This is not necessarily the path that a particular flow from A to B would take Tool needed to trace the exact path a particular flow would take Tool needed to identify all paths that exist between nodes A and B

Other Requirements The OAM probes while sharing fate with the actual flow, should not affect the real application in progress at the time of troubleshooting. When tracing the flow from node A to node B, it should be possible to direct all the response packets to a third node C, which could be a monitoring tool. The tools under this framework should have the capability to terminate the trace at a specific hop specified as an IP address. This helps in segmented tracing, where parts of the path can be traced. Packet drops and their reasons such as Access list based drops, Egress Administratively disabled and Routing Failures The operator may need to know the utilization of the links along the path in addition to the fan-out information. The tracing of a fat-tree (i.e. all paths) from the source to the destination is a very important requirement from modern day administrators running say a campus network or a data-center. Finding range of ports that go through a specific ECMP / LAG member

Traceflow Protocol July 7, 2011

Option (1) : TraceFlow data path MAC DA MAC SA VLAN Info DST IP SRC IP Protocol, SRC/DST Port MAC DA1 MAC SA1 VLAN Info 1 DST IP SRC IP Protocol, SRC/DST Port MAC DA MAC SA VLAN Info DST IP SRC IP UDP, TraceFlow Port Packet Info TraceFlow Packet TraceFlow HDR TraceFlow packet captured to CPU using UDP, Port Numbers CPU injects the inner packet and has the switch perform a regular Lookup Result is trapped back to the CPU and gives the egress port, and egress Encap that would have been used MAC DA MAC SA VLAN Info DST IP SRC IP UDP, TraceFlow Port TraceFlow RSLT TraceFlow HDR MAC DA 1 MAC SA 1 VLAN Info 1 DST IP SRC IP UDP, TraceFlow Port TraceFlow HDR Packet Info

Trace All Paths Source R1 R2 R3 Dest Request packet Response packet Router R2 & R3 are ECMP paths for R1

Option (2) : Traceroute Version II Put in the actual flow headers in the Traceroute packet including source port and destination port. Termination condition is a challenge – Malformed packet needs to be sent to the destination so that it is dropped by the end application. Use ICMP extensions in RFC 5837 – Extend ICMP extensions to include additional TLVs required.

Option (2) : Traceroute Version II data path MAC DA MAC SA VLAN Info DST IP SRC IP Protocol, SRC/DST Port MAC DA1 MAC SA1 VLAN Info 1 DST IP SRC IP Protocol, SRC/DST Port MAC DA MAC SA VLAN Info Flow DST IP Flow SRC IP Flow source port and Dest port with malformed header Traceroute Packet Sample Payload Traceroute packet sent to destination with actual src, dst IP and src, dst port with malformed header. When the packet reaches the destination it should be dropped and NOT processed. Should ensure that no security loopholes be raised in middleboxes like firewalls. MAC DA MAC SA VLAN Info Flow DST IP Flow SRC IP Flow source port and Dest port ICMP Response MAC DA 1 MAC SA 1 VLAN Info 1 Flow DST IP Flow SRC IP Flow src, Dst Port Malformed Pkt Sample Payload

Comparison Traceroute Version II with Traceflow Traceroute ProposalTraceflow Proposal Packet details in outside headerPacket details in inner payload Termination condition a problemTermination condition NOT a problem Fan-out trace NOT possible. Other solutions like SNMP need involved co- relation in the RFC 4292 MIB. Fan-out trace POSSIBLE in Traceflow with minimum of fuss Not available in RFC 5837 or in other Traceroute TLVs not in traceroute ICMP extensions (a) Hash parameters TLV, (b) Utilization Anomaly TLV, (c) Termination TLV, (d) Indirect option TLV, (e) Additional Result codes Does not need change in router to do special processing Requires some changes in routers to do some additional processing. 9

Directions The original draft had both requirements and the proposal for traceflow We intend to submit the requirements as a separate draft followed by solutions under this framework as separate documents. We would like to get feedback on both requirements and the solution.

Acknowledgements & References We would like to thank Ron Bonica for his in inputs and review. The IETF draft of this proposal can be found at intarea-traceflow-00 intarea-traceflow-00