Enabling Layer 2 Pathlet Tracing through Context Encoding in SDN Hui Zhang, Cristian Lumezanu, Junghwan Rhee, Nipun Arora, Qiang Xu, Guofei Jiang NEC Labs.

Slides:



Advertisements
Similar presentations
An OpenFlow Extension for the OMNeT++ INET Framework
Advertisements

Towards Software Defined Cellular Networks
Toward Practical Integration of SDN and Middleboxes
SIMPLE-fying Middlebox Policy Enforcement Using SDN
DOT – Distributed OpenFlow Testbed
OpenFlow overview Joint Techs Baton Rouge. Classic Ethernet Originally a true broadcast medium Each end-system network interface card (NIC) received every.
PARIS: ProActive Routing In Scalable Data Centers Dushyant Arora, Theophilus Benson, Jennifer Rexford Princeton University.
IP Traceback in Cloud Computing Through Deterministic Flow Marking Mouiad Abid Hani Presentation figures are from references given on slide 21. By Presented.
SDN by Evertz IP Without Compromise.
A SOFT Way for OpenFlow Interoperability Testing Marco Canini TU Berlin / T-Labs [CoNEXT’12]
Flow Space Virtualization on Shared Physical OpenFlow Networks Hiroaki Yamanaka, Shuji Ishii, Eiji Kawai (NICT), Masayoshi Shimamura, Katsuyoshi Iida (TITECH),
An Analytics Approach to Traffic Analysis in Network Virtualization Hui Zhang, Junghwan Rhee, Nipun Arora, Qiang Xu, Cristian Lumezanu, Guofei Jiang
CLUE: SYSTEM TRACE ANALYTICS FOR CLOUD SERVICE PERFORMANCE DIAGNOSIS Hui Zhang 1, Junghwan Rhee 1, Nipun Arora 1, Sahan Gamage 2, Guofei Jiang 1, Kenji.
Software-Defined Networking, OpenFlow, and how SPARC applies it to the telecommunications domain Pontus Sköldström - Wolfgang John – Elisa Bellagamba November.
OpenFlow : Enabling Innovation in Campus Networks SIGCOMM 2008 Nick McKeown, Tom Anderson, et el. Stanford University California, USA Presented.
Troubleshooting SDNs Peyman Kazemian. Why SDN Troubleshooting SDN decouples software (control plane) from hardware (data plane). Opens doors for innovation.
Networking Technologies for Cloud Computing USTC-INY5316 Instructor: Chi Zhang Fall 2014 Welcome to.
VLANs Port-based VLAN: switch ports grouped (by switch management software) so that single physical switch …… Switch(es) supporting VLAN capabilities can.
An Overview of Software-Defined Network
FlowSense: Monitoring Network Utilization with Zero Measurement Cost Curtis Yu 1, Cristian Lumezanu 2, Yueping Zhang 2, Vishal Singh 2, Guofei Jiang 2,
An Overview of Software-Defined Network Presenter: Xitao Wen.
SIMPLE-fying Middlebox Policy Enforcement Using SDN Zafar Ayyub Qazi Cheng-Chun Tu Luis Chiang Vyas Sekar Rui Miao Minlan Yu.
Cellular Core Network Architecture
Formal checkings in networks James Hongyi Zeng with Peyman Kazemian, George Varghese, Nick McKeown.
OmniRAN SoA and Gap Analysis Date: [ ] Authors: NameAffiliationPhone Antonio de la Juan Carlos
OpenFlow: Enabling Technology Transfer to Networking Industry Nikhil Handigol Nikhil Handigol Cisco Nerd.
Software-Defined Networks Jennifer Rexford Princeton University.
Aaron Gember Aditya Akella University of Wisconsin-Madison
VeriFlow: Verifying Network-Wide Invariants in Real Time
OpenFlow: Enabling Innovation in Campus Networks
DARD: Distributed Adaptive Routing for Datacenter Networks Xin Wu, Xiaowei Yang.
Blue Cross Blue Shield of Michigan is a nonprofit corporation and independent licensee of the Blue Cross and Blue Shield Association. Internet Engineering.
Enforcing Network-Wide Policies in the Presence of Dynamic Middlebox Actions using FlowTags Seyed K. Fayazbakhsh *, Luis Chiang ¶, Vyas Sekar *, Minlan.
MIDDLEWARE SYSTEMS RESEARCH GROUP MSRG.ORG SDN-Like: A Network-as-a-Service Publish/Subscribe Model Collaborators: Reza Sherafat Young Yoon Hans-Arno Jacobsen.
Aaron Gember, Theophilus Benson, Aditya Akella University of Wisconsin-Madison.
MPLS Some notations: LSP: Label Switched Path
An end-to-end usage of the IPv6 flow label
CellSDN: Software-Defined Cellular Core networks Xin Jin Princeton University Joint work with Li Erran Li, Laurent Vanbever, and Jennifer Rexford.
SOFTWARE DEFINED NETWORKING/OPENFLOW: A PATH TO PROGRAMMABLE NETWORKS April 23, 2012 © Brocade Communications Systems, Inc.
SIMPLE-fying Middlebox Policy Enforcement Using SDN
Shadow MACs: Scalable Label- switching for Commodity Ethernet Author: Kanak Agarwal, John Carter, Eric Rozner and Colin Dixon Publisher: HotSDN 2014 Presenter:
Jennifer Rexford Princeton University MW 11:00am-12:20pm Data-Plane Verification COS 597E: Software Defined Networking.
Presenter : Weerawardhana J.L.M.N. Department of Computer Engineering, University of Peradeniya.
Header Space Analysis: Static Checking for Networks Broadband Network Technology Integrated M.S. and Ph.D. Eun-Do Kim Network Standards Research Section.
Fabric: A Retrospective on Evolving SDN Presented by: Tarek Elgamal.
SDN and Beyond Ghufran Baig Mubashir Adnan Qureshi.
Ethernet Packet Filtering - Part1 Øyvind Holmeide Jean-Frédéric Gauvin 05/06/2014 by.
SDN basics and OpenFlow. Review some related concepts SDN overview OpenFlow.
Software–Defined Networking Meron Aymiro. What is Software-Defined Networking?  Software-Defined Networking (SDN) has the potential of to transcend the.
IEEE ICC ‘16 Dynamic M2M Device Attachment and Redirection in Virtual Home Gateway Environments Apostolos Papageorgiou, NEC Labs Europe Roberto Bifulco,
Ready-to-Deploy Service Function Chaining for Mobile Networks
SDN challenges Deployment challenges
iProbe: A Lightweight User- Space Instrumentation Tool
Software defined networking: Experimental research on QoS
HybNET: Network Manager for a Hybrid Network Infrastructure
University of Maryland College Park
An Analytics Approach to Traffic Analysis in Network Virtualization
Network Anti-Spoofing with SDN Data plane Authors:Yehuda Afek et al.
Praveen Tammana† Rachit Agarwal‡ Myungjin Lee†
of Dynamic NFV-Policies
A Novel Framework for Software Defined Wireless Body Area Network
DDoS Attack Detection under SDN Context
2018/11/19 Source Routing with Protocol-oblivious Forwarding to Enable Efficient e-Health Data Transfer Author: Shengru Li, Daoyun Hu, Wenjian Fang and.
2018/12/10 Energy Efficient SDN Commodity Switch based Practical Flow Forwarding Method Author: Amer AlGhadhban and Basem Shihada Publisher: 2016 IEEE/IFIP.
2019/5/2 Using Path Label Routing in Wide Area Software-Defined Networks with OpenFlow ICNP = International Conference on Network Protocols Presenter:Hung-Yen.
IS-IS VPLS for Data Center Network draft-xu-l2vpn-vpls-isis-02
Fast Testing Network Data Plane with RuleChecker
Chapter 4: outline 4.1 Overview of Network layer data plane
Presentation transcript:

Enabling Layer 2 Pathlet Tracing through Context Encoding in SDN Hui Zhang, Cristian Lumezanu, Junghwan Rhee, Nipun Arora, Qiang Xu, Guofei Jiang NEC Labs America

Path Tracing in SDN 1. Correctness: Trackdown the real path in the data plane 1. Correctness: Passively monitor the real packets 2. Scalability: Minimal operational, configuration cost 2

Challenges from Accuracy and Scalability Correctness vs. Complexity Scalability vs. Flexibility Complexity Correctness Configuratio Flow Flexibility Scalability Probe packets Chosen paths Real packets Real paths VeriFlow ndb OFRewind 3 Anteater

Reducing Tracing Space Monitoring pathlets –# of pathlets is less than # of flows Tagging packets to differentiate pathlets –Precise calling context encoding (PCCE) is utilized 4

Precise Calling Context Encoding 1 1. for s in switches: PP[s] = calculatedPossiblePaths(s, A) 2. for s in switches: for l = in getIncomingEdges(s): if l is the first: continue else: PN[l] = PP[s] Sumner, William N., Yunhui Zheng, Dasarath Weeratunge, and Xiangyu Zhang. "Precise Calling Context Encoding." Software Engineering, IEEE Transactions on 38, no. 5 (2012): A B C D E F G

Precise Calling Context Encoding 1 1. for s in switches: PP[s] = calculatedPossiblePaths(s, A) 2. for s in switches: for l = in getIncomingEdges(s): if l is the first: continue else: PN[l] = PP[s] 3. for p in DepthFirstSearchPaths(G): ID[p] = sum(PN[l] for l in p) Sumner, William N., Yunhui Zheng, Dasarath Weeratunge, and Xiangyu Zhang. "Precise Calling Context Encoding." Software Engineering, IEEE Transactions on 38, no. 5 (2012): A B C D E F G

Precise Calling Context Encoding 1 1. for s in switches: PP[s] = calculatedPossiblePaths(s, A) 2. for s in switches: for l = in getIncomingEdges(s): if l is the first: continue else: PN[l] = PP[s] 3. for p in DepthFirstSearchPaths(G): ID[p] = sum(PN[l] for l in p) Sumner, William N., Yunhui Zheng, Dasarath Weeratunge, and Xiangyu Zhang. "Precise Calling Context Encoding." Software Engineering, IEEE Transactions on 38, no. 5 (2012): A B C D E F G

Precise Calling Context Encoding 1 1. for s in switches: PP[s] = calculatedPossiblePaths(s, A) 2. for s in switches: for l = in getIncomingEdges(s): if l is the first: continue else: PN[l] = PP[s] 3. for p in DepthFirstSearchPaths(G): ID[p] = sum(PN[l] for l in p) Sumner, William N., Yunhui Zheng, Dasarath Weeratunge, and Xiangyu Zhang. "Precise Calling Context Encoding." Software Engineering, IEEE Transactions on 38, no. 5 (2012): A B C D E F G

Precise Calling Context Encoding 1 1. for s in switches: PP[s] = calculatedPossiblePaths(s, A) 2. for s in switches: for l = in getIncomingEdges(s): if l is the first: continue else: PN[l] = PP[s] 3. for p in DepthFirstSearchPaths(G): ID[p] = sum(PN[l] for l in p) Sumner, William N., Yunhui Zheng, Dasarath Weeratunge, and Xiangyu Zhang. "Precise Calling Context Encoding." Software Engineering, IEEE Transactions on 38, no. 5 (2012): A B C D E F G

Codebook of Path IDs IDsitepath 0GABDEG 2GABDFG 1GACDEG 3GACDFG … … … A B C D E F G

Codebook of Path IDs IDdstpath 0GABDEG 2GABDFG 1GACDEG 3GACDFG 0BGEDB … … `ID` + `dst` can uniquely identify a path – as long as `ID`s can be imprinted into packets, the paths can be determined A B C D E F G B D E G 6

Tagging Flows with Path IDs Encoding path IDs –8bit ToS –16bit IPID –20bit flow label in IPv6 Enabling actions of ID = ID + X –Enumerate ingress ports and paths A B C D E F G

Enabling actions of ID=ID+X Enumerate ingress ports and paths –Port with no path, e.g., port ‘a’ –Port with one path, e.g., port ‘b’ –Port with multiple paths, e.g., port ‘c’ switch path Y path Z path Xno path a b c flow table IP src …… IP ToS switch port action * port amod_nw_tos:ID(NULL) * …… * port b mod_nw_tos:ID(X ) * …… * port c mod_nw_tos:ID(Y ) u …… * port c mod_nw_tos:ID(Z ) v …… 8

Path Tracing System flow table IP src …… IP tos switc h port action * port cmod_nw_tos:1 0 …… flow table IP src …… IP tos switc h port action * port cmod_nw_tos:1 0 …… flow table IP src …… IP tos switc h port action * port cmod_nw_tos:1 0 …… PathletTracer IDsitepath 0GABDEG 2GABDFG 1GACDEG 3GACDFG 0BGEDB IDsitepath 0GABDEG 2GABDFG 1GACDEG 3GACDFG 0BGEDB IDsitepath 0GABDEG 2GABDFG 1GACDEG 3GACDFG 0BGEDB path ABDEG ABDFG ACDEG ACDFG GEDB OpenFlow Controller 9

Conclusions A scalable data-plane path tracing application for SDN networks –Accuracy: data plane tracing Tagging flows with path identifiers –Scalability: calling context encoding Tracing more than 2 K paths by re-using K bits in packet headers 10

Thank You! Questions?