SFC Trace Issue Analysis and Solutions IETF 94 Yokohama draft-yang-sfc-trace-issue-analysis-00 Xu. Yang L. Zhu G. Karagiannis.

Slides:



Advertisements
Similar presentations
Communication Networks Recitation 3 Bridges & Spanning trees.
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.
IP Forwarding Relates to Lab 3.
Neighbor Discovery for IPv6 Mangesh Kaushikkar. Overview Introduction Terminology Protocol Overview Message Formats Conceptual Model of a Host.
Internet Control Protocols Savera Tanwir. Internet Control Protocols ICMP ARP RARP DHCP.
CSCI 4550/8556 Computer Networks Comer, Chapter 23: An Error Reporting Mechanism (ICMP)
Chapter 20 Network Layer: Internet Protocol Stephen Kim 20.1.
CSCE 515: Computer Network Programming Chin-Tser Huang University of South Carolina.
Internet Control Message Protocol (ICMP)
1 TDC TDC 365 Network Interconnections Technologies Lecture #4 Notes Spring, 2009.
Internet Control Message Protocol (ICMP). Introduction The Internet Protocol (IP) is used for host-to-host datagram service in a system of interconnected.
ICMP: Ping and Trace CCNA 1 version 3.0 Rick Graziani Spring 2005.
1 IP Forwarding Relates to Lab 3. Covers the principles of end-to-end datagram delivery in IP networks.
1 ICMP – Using Ping and Trace CCNA Semester
Ad Hoc Wireless Routing COS 461: Computer Networks
SFC OAM Requirements and Framework
CCNA Introduction to Networking 5.0 Rick Graziani Cabrillo College
Internet Control Message Protocol ICMP. ICMP has two major purposes: –To report erroneous conditions –To diagnose network problems ICMP has two major.
ICMP (Internet Control Message Protocol) Computer Networks By: Saeedeh Zahmatkesh spring.
Internet Control Message Protocol (ICMP)
21.1 Chapter 21 Network Layer: Address Mapping, Error Reporting, and Multicasting Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction.
Internet Control Message Protocol (ICMP). Objective l IP and ICMP l Why need ICMP? l ICMP Message Format l ICMP fields l Examples: »Ping »Traceroute.
Distance Vector Routing Protocols W.lilakiatsakun.
Dynamic Routing Protocols  Function(s) of Dynamic Routing Protocols: – Dynamically share information between routers (Discover remote networks). – Automatically.
1 IP Forwarding Relates to Lab 3. Covers the principles of end-to-end datagram delivery in IP networks.
Institute of Technology Sligo - Dept of Computing Semester 2 Chapter 10 IP Addressing.
TCOM 515 IP Routing Lab Lecture 1. Class information Instructor: Wei Wu –Lecture and Lab session 2 – Instructor:
1 © 2003, Cisco Systems, Inc. All rights reserved. CCNA 2 Module 8 TCP/IP Suite Error and Control Messages.
IP Forwarding.
1 CMPT 471 Networking II IGMP (IPv4) and MLD (IPv6) © Janice Regan,
TCOM 515 IP Routing. Syllabus Objectives IP header IP addresses, classes and subnetting Routing tables Routing decisions Directly connected routes Static.
CS4550 Computer Networks II IP : internet protocol, part 2 : packet formats, routing, routing tables, ICMP read feit chapter 6.
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.
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,
Error and Control An IP datagram travels from node to node on the way to its destination Each router operates autonomously Failures or problems may occur.
1 Chapter 23 Internetworking Part 3 (Control Messages, Error Handling, ICMP)
1 © 2004, Cisco Systems, Inc. All rights reserved. CCNA 2 v3.1 Module 7 Distance Vector Routing Protocols.
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.
12/8/2015 draft-blb-mpls-tp-framework-01.txt A framework for MPLS in Transport networks draft-blb-mpls-tp-framework-01.txt Stewart Bryant (Cisco), Matthew.
1 Requirements for Internet Routers (Gateways) and Hosts Relates to Lab 3. (Supplement) Covers the compliance requirements of Internet routers and hosts.
Semester 2v2 Chapter 8: IP Addressing. Describe how IP addressing is important in routing. IP addresses are specified in 32-bit dotted-decimal format.
Ad Hoc On-Demand Distance Vector Routing (AODV) ietf
© Jörg Liebeherr (modified by M. Veeraraghavan) 1 ICMP The PING Tool Traceroute program IGMP.
NVO3 Overlay P2MP Ping draft-xia-nvo3-overlay-p2mp-ping-00 Liang Xia, Weiguo Hao, Greg Mirsky July 2014 Toronto.
Network Layer Protocols COMP 3270 Computer Networks Computing Science Thompson Rivers University.
J. Halpern (Ericsson), C. Pignataro (Cisco)
ICMP The IP provides unreliable and connectionless datagram delivery. The IP protocol has no error-reporting or error-correcting mechanism. The IP protocol.
IP Forwarding Covers the principles of end-to-end datagram delivery in IP networks.
Overlay OAM Design Team Report
ICMP – Using Ping and Trace
CCNA 2 v3.1 Module 7 Distance Vector Routing Protocols
Multi-layer OAM for SFC Networks draft-wang-sfc-multi-layer-oam-09
ICMP – Using Ping and Trace
An MPLS-Based Forwarding Plane for Service Function Chaining
Debashish Purkayastha, Dirk Trossen, Akbar Rahman
IP Forwarding Relates to Lab 3.
Service Function Chaining-Enabled
SFC Path Consistency OAM
NSIS Operation Over IP Tunnels draft-shen-nsis-tunnel-01.txt
NSIS Operation Over IP Tunnels draft-ietf-nsis-tunnel-04.txt
Comparing draft-ietf-mpls-sfc and draft-malis-mpls-sfc-encapsulation
IP Forwarding Relates to Lab 3.
Networking and Network Protocols (Part2)
IP Forwarding Relates to Lab 3.
draft-guichard-sfc-nsh-sr-02
An MPLS-Based Forwarding Plane for Service Function Chaining
Return Path in SFC OAM
How OAM Identified in Overlay Protocols draft-mirsky-rtgwg-oam-identify Greg Mirsky IETF-104 March 2019, Prague.
Geneve applicability for service function chaining draft-boutros-nvo3-geneve-applicability-for-sfc-02 Sami Boutros Dharma Rajan Philip Kippen Pierluigi.
Chapter 4: outline 4.1 Overview of Network layer data plane
Presentation transcript:

SFC Trace Issue Analysis and Solutions IETF 94 Yokohama draft-yang-sfc-trace-issue-analysis-00 Xu. Yang L. Zhu G. Karagiannis

Requirements on SFC trace Contained in sfc-oam-framework – Ability to trigger action from every transit device on the tested layer towards an SF or through an SFC, using TTL (Time To Live) or other means. – Ability to trigger every transit device to generate response with OAM code(s) on the tested layer towards an SF or through an SFC, using TTL or other means. – Ability to discover and traverse ECMP paths within an SFC. – Ability to skip un-supported SF's while tracing SF's in an SFC.

Issues of current solution Un-supported SFs Reporting SFF information ECMP support How to send report message to OAM controller More command parameters TTL-agnostic solutions

Trace header LSI: last service index, used to record the service index of the last service function processed the packet Number Index: number of hops the packet has traversed, default value is 0 Reserved flags: can be used to indicate the function blocks that need to send reports, whether uses ECMP, etc. Next Hop Len & Info: records information of the next hop

Un-supported SFs move all the trace logic to SFF, make no assumption that the SF supports trace the SFF will provide information of the SF, if the SF supports trace, it can modify/replace the SFF’s provided information

Reporting SFF information Report information of SFFs to form a complete view of the SFP, similar to the process illustrated in the un-supported SFs section Following the traditional traceroute (TTL-like) design, only SFFs between the last and second-to-last hops send reports – comparing LSI/SI with SIL (1 greater than SIL) – the reports will be ordered by number index on OAM controller Report the identification of the SFF, e.g., name, IP address, etc.

Solution Illustration SFF1 SF1 SFF2 SF2 SI: 2, LSI:2 Step 1: receive trace packet SI: 2, LSI:2 SI: 1, LSI:2 Step 2: SF reduce the SI SI: 1, LSI:2 Step 3: next SF is the last hop, add Next Hop Info field SI: 1, LSI:1 Step 4: SFF modify the LSI, forward the packet SI: 1, LSI:1 Step 6: forward to last hop, add SF’s information to the Next Hop Info field SI: 0, LSI:1 Step 7: SF reduce SI, if support trace, it can update the information Step 8: drop the trace packet, generate SF report SI: 0, LSI:1 Step 5: generate SFF report

ECMP support SFF broadcasts the trace packet on all the possible (equal-cost) paths the trace packet needs to identify the exact path the packet traversed

ECMP support SFF1 SF1 SFF2 SF2-1 SF2-2 SF2-3 SFF3 SF3-1SF3-2 Step 1: receive trace packet

ECMP support SFF1 SF1 SFF2 SF2-1 SF2-2 SF2-3 SFF3 SF3-1SF3-2 1 Step 2: broadcast the packet to all possible (equal-cost) paths 2 3

Send report to OAM controller the OAM control plane can be centralized or distributed centralized case: – the trace report packet can be forwarded to the control plane directly distributed case: – the OAM control entity may not be directly connected with the SFF – a dedicated control path or a reverse path is needed

More command parameters The following parameters are worth to be taken into consideration: – report object: sending report of SF, SFF or both – ECMP support – number of queries to send per hop – time to wait for a response/report – number of queries that can be sent out simultaneously – time interval between sending queries

TTL-agnostic solution It’s not necessarily to use a TTL-like way to conduct SFC trace since there’s no TTL field in the current NSH TTL-agnostic way: send only one trace packet, which will traverse the service path and trigger report on every SFF/SF it passes. The controller will reorder the received reports and show the status of the SFP.

Thanks