Forwarding Plane Correctness. Nick McKeown Stanford University

Size: px
Start display at page:

Download "Forwarding Plane Correctness. Nick McKeown Stanford University"

Transcription

1 Plane Correctness Nick McKeown Stanford University

2 App App App App App App App App App App App Specialized Applications Specialized Operating System Specialized Hardware Windows (OS) Open Interface or Linux or Open Interface Microprocessor Mac OS Vertically integrated Closed, proprietary Slow innovation Small industry Horizontal Open interfaces Rapid innovation Huge industry

3 App App App App App App App App App App App Specialized Features Specialized Control Plane Specialized Hardware Vertically integrated Closed, proprietary Slow innovation Open Interface Control or Plane Control or Plane Open Interface Merchant Switching Chips Horizontal Open interfaces Rapid innovation Control Plane

4 What is SDN? (when we clear away all the hype)

5 A network in which the control plane is physically separate from the forwarding plane. and A single control plane controls several forwarding devices. (That s it)

6 How do other industries check for correctness?

7 Making ASICs Work SpecificaTon FuncTonal DescripTon (RTL) FuncTonal VerificaTon Logical Synthesis StaTc Timing Place & Route Design Rule Checking (DRC) Layout vs SchemaTc (LVS) Layout ParasiTc ExtracTon (LPE) Testbench & Vectors Manufacture & Validate $10B tool business supports a $250B chip industry 100s of Books >10,000 Papers 10s of Classes

8 Making So\ware Work FuncTonal DescripTon (Code) SpecificaTon Testbench $10B tool business supports a $300B S/W industry StaTc Code Analysis Run- Tme Checker Invariant Checker InteracTve Debugger Model Checking 100s of Books >100,000 Papers 10s of Classes

9 Making Networks Work (Today) traceroute, ping, tcpdump, SNMP, Netflow. er, that s about it.

10 Networks are kept working by Masters of Complexity A handful of books Almost no papers No classes

11 Philosophy of Making Networks Work YoYo You re On Your Own

12 Even simple questons are hard 1. Can host A talk to host B? 2. What are all the packet headers from A that can reach B? 3. Are there any loops in the network? 4. Is Group X provably isolated from Group Y? 5. What happens if I remove a line in the config file? 12

13 A Bug Story Tue, Oct 2, 2012 at 7:54 PM: Between 18:20-19:00 tonight we experienced a complete network outage in the building when a loop was accidentally created by CSD- CF staff. We're investgatng the exact circumstances to understand why this caused a problem, since automatc protectons are supposed to be in place to prevent loops from disabling the network. 13

14 Why TroubleshooTng is Hard 14

15 Why TroubleshooTng is Hard L3 L2 Firewall Router Switch Match If dst If dst IP address MAC port address is 22 Y is X Decrement Send Drop out packet port TTL, 1 Update AcTon checksum, Modify dst MAC, Send out port 2 15

16 Why TroubleshooTng is Hard Control Plane Control Plane Control Plane Control Plane Control Plane 16

17 Why TroubleshooTng is Hard 17

18 TroubleshooTng Today ping traceroute tcpdump SNMP Tedious and ad hoc Requires skill and experience Not guaranteed to provide helpful answers 18

19 Neither observe or control Complex interacton Between multple protocols on a switch/router. Between state on different switches/routers. MulTple uncoordinated writers of state. Operators can t Observe all state. Control all state.

20 How SDN helps

21 Scoo Shenker at 1 st ONS in 2011 The Future of Networking and the Past of Protocols

22 So\ware Defined Network (SDN) f ( View) Control Programs f ( View) Control Programs f ( View) Control Programs Abstract Network View Network VirtualizaTon Global Network View Network OS Abstract Model (e.g. OpenFlow) Packet Packet Packet Packet Packet

23 The Technical Benefits of SDN 1. Well- defined control abstracton 2. Well- defined forwarding abstracton 3. Well- defined forwarding behavior

24 The Technical Benefits (1) Well- defined control abstracton Control plane can run on modern servers Can adopt so\ware engineering best- practces Easier to add new control programs or customize locally Solve distributed systems problem once, rather than for every protocol

25 OSPF 5% Dijkstra Network 95% Map OSPF Dijkstra Global Network Map Network OS OS Specialized Hardware Packet Packet Packet Packet

26 The Technical Benefits of SDN 1. Well- defined control abstracton 2. Well- defined forwarding abstracton 3. Well- defined forwarding behavior

27 The Technical Benefits (2) Well- defined forwarding abstracton e.g. OpenFlow Vendor- agnostc interface to forwarding plane Simpler, lower- cost, lower- power hardware

28 Match- AcTon AbstracTon L3 L2 Firewall Router Switch Match If dst If dst IP address MAC port address is 22 Y is X Decrement Send Drop out packet port TTL, 1 Update AcTon checksum, Modify dst MAC, Send out port 2 28

29 Match- AcTon AbstracTon Ac<on Primi<ves Plumbing primitves 1. Forward to ports 4 & 5 2. Push header Y a\er bit Pop header bits Decrement bits Drop packet 6. H H Match Action F Action(F) G H Action(G) Action(H)

30 MulTple Table Match- AcTon H n H 1 H Match Action Match Action F 1 Action(F) F n Action(F) G 1 Action(G) G n Action(G) H 1 Action(H) H n Action(H)

31 OpenFlow Philosophy Long- term, forwarding looking Match: Very general, not protocol specific. Ac<on: Small instructon set, not protocol specific. Make it easy to add new headers and actons. Any network (packet, circuit, radio). Short- term, backward looking Match: include well- known header fields. Ac<on: necessary set for existng protocols. Support existng protocols on existng switch chips.

32 The Technical Benefits of SDN 1. Well- defined control abstracton 2. Well- defined forwarding abstracton 3. Well- defined forwarding behavior

33 The Technical Benefits (3) Well- defined forwarding behavior The forwarding tables capture the entre forwarding behavior. Control plane writes the forwarding state. Therefore, we can verify its correctness.

34 So\ware Defined Network (SDN) firewall.c Control Program if( TCP_port == SMTP ) Control droppacket(); Program Control Program Match Action F Packet G Action(F) Action(G) H Action(H) Global Network Map Match Action Packet A Action(A) B Action(B) C Action(C) Match Action A Network OS Action(A) Packet G Action(G) Match Action X Action(X) Packet Y Action(Y) Z Action(Z) Match Action A Action(A) Packet G Action(G) H Action(H) D Action(D)

35 So\ware Defined Network (SDN) firewall.c Control Program if( TCP_port == SMTP) Control droppacket(); Program Control Program Match Action F Packet G Action(F) Action(G) H Action(H) Global Network Map Match Action Packet A Action(A) B Action(B) C Action(C) Match Action A Network OS Action(A) Packet G Action(G) Match Action X Action(X) Packet Y Action(Y) Z Action(Z) Match Action A Action(A) Packet G Action(G) H Action(H) D Action(D)

36 So\ware Defined Network (SDN) Match Control Program Action F Packet G H Action(F) Action(G) Action(H) Global Network Map Match Action Packet A Action(A) B C Match A Packet G Control Program Network OS Action(B) Action(C) Action Action(A) Action(G) Match X Action Action(X) Packet Y Z Action(Y) Action(Z) Control Program Match A Action Action(A) Packet G H Action(G) Action(H) Policy A can talk to B Guests can t reach PaTentRecords No loops Behavior D Action(D)

37 Methods for Correctness 1. StaTc Checking (e.g. HSA, Anteater) Independently checking correctness 2. Dynamic Checking (e.g. NetPlumber, Veriflow) Checking new state before it is added 3. AutomaTc TesTng (e.g. ATPG) Is the datapath behaving correctly? 4. InteracTve Debugging (e.g. NetSight) Finding bugs, and their root cause, in an operatonal network

38 Header Space Analysis [NSDI 12] Header L Data Header Data

39 Header Space Analysis 1 Match + AcTon 2

40 The set of packets from A that can reach B T 1 (X, P in ) T 2 (T 1 (X, P in )) T 3 (T 2 (T 1 (X, P in ))) [ T 3 (T 4 (T 1 (X, P in ))) T 2 (h, p) T 1 (h, p) T 1 (X, P in ) T 3 (h, p) T 4 (T 1 (X, P in )) T 4 (h, p)

41 All packets from A that can reach B T 2 (h, p) T 1 (h, p) T 3 (h, p) T 4 (h, p)

42 ImplicaTons Short term: 1. Finds all packets from A that can reach B 2. Find loops, regardless of protocol or layer 3. Can prove that two groups are isolated 4. for (mostly) stateless graph mappings Longer term: 1. Abstract forwarding model; protocol independent 2. Analagy to Boolean algebra for digital logic design 3. Can be a foundaton for a variety of tools

43 Methods for Correctness 1. StaTc Checking (e.g. HSA, Anteater) Independently checking correctness 2. Dynamic Checking (e.g. NetPlumber, Veriflow) Checking new state before it is added 3. AutomaTc TesTng (e.g. ATPG) Is the datapath behaving correctly? 4. InteracTve Debugging (e.g. NetSight) Finding bugs, and their root cause, in an operatonal network

44 Packet Histories Basic idea: Capture forwarding plane events Look for errant behavior (real Tme or offline) Enormous amounts of data: Scalability is essental Another example of Big Data

45 NetSight A playorm to capture and filter packet histories 45

46 A TroubleshooTng Construct A B Symptom: Errant packet behavior in the dataplane + Cause: Packet History 46

47 Packet History Packet history = Path taken by a packet + Header modificatons + Switch state encountered 47

48 TroubleshooTng Workflow A B 1. Ask for the packet history of errant packets 2. Use the packet history to diagnose the root cause 48

49 Packet History How to specify packet histories of interest? 49

50 Querying Packet Histories Switch 1: { header: H1, inport: p0, outports: [p1] mods: [...] state version: 3 } Switch 2: { header: H2, inport: p0, outports: [p3] mods: [...] state version: 5 } Switch N: { header: HN, inport: p3, outports: [p2] mods: [...] state version: 13 } Packet History Filter: A regular- expression- like language to specify packet histories of interest 50

51 Postcard Filter Switch 1: { header: H1, inport: p0, outports: [p1] mods: [...] state version: 3 } Postcard Filter --bpf [not] <BPF> --dpid [not] <switch ID> --inport [not] <input port> --outport [not] <output port> --version [not] <state version> Example: --bpf "ip src " - dpid 5 --inport not 1 51

52 Building PHFs using Postcard Filters PHF to match packets that: start at switch X, and end at switch Y: {{--dpid X}}.*{{--dpid Y}}$ are of type UDP, start at switch X, never reach Y: {{--bpf "udp" -dpid X}}[^{{--dpid Y}}]*$ 52

53 Control Plane Flow Table Recorder Postcard Collector 53

54 Match Control ACT Plane Flow Match Table ACT Recorder 1. Stamp Postcard InformaTon 2. Add postcard ID tag Postcard Collector 3. Send copy out of specific port 54

55 Control Plane Flow Table Recorder Postcard Collector 55

56 Control Plane Flow Table Recorder Packet Header Switch ID Output port Version Postcard Collector Version - > Flow Table 56

57 1. <Match, AcTon> 2. <Match, AcTon> 3. <Match, AcTon> 4. <Match, AcTon> 5. <Match, AcTon> Control Plane Flow Table Recorder 1. <Match, AcTon> 2. <Match, AcTon> 3. <Match, AcTon> 4. <Match, AcTon> 5. <Match, AcTon> <Match, AcTon> 2. <Match, AcTon> 3. <Match, AcTon> 4. <Match, AcTon> 5. <Match, AcTon> <Match, AcTon> 2. <Match, AcTon> 3. <Match, AcTon> 4. <Match, AcTon> 5. <Match, AcTon> Postcard Collector 57

58 Methods for Correctness 1. StaTc Checking (e.g. HSA, Anteater) Independently checking correctness 2. Dynamic Checking (e.g. NetPlumber, Veriflow) Checking new state before it is added 3. AutomaTc TesTng (e.g. ATPG) Is the datapath behaving correctly? 4. InteracTve Debugging (e.g. NetSight) Finding bugs, and their root cause, in an operatonal network

59 <end>

Protocol Independence. Nick McKeown Stanford University

Protocol Independence. Nick McKeown Stanford University Protocol Independence Nick McKeown Stanford University Where did SDN ideas start? Stanford gets too much credit Roots are in 4D and RCP Rexford, Greenberg, Zhang, Maltz, SANE/Ethane from Stanford + Berkeley

More information

Gerência SDN. Baseado em slides do Nick McKeown e Survey disponível em:

Gerência SDN. Baseado em slides do Nick McKeown e Survey disponível em: Gerência SDN Baseado em slides do Nick McKeown e Survey disponível em: http://arxiv.org/abs/1406.0440 What are Software Defined Networks? App App App App App App App App App App App Specialized Applications

More information

Introduction to Software-Defined Networking UG3 Computer Communications & Networks (COMN)

Introduction to Software-Defined Networking UG3 Computer Communications & Networks (COMN) Introduction to Software-Defined Networking UG3 Computer Communications & Networks (COMN) Myungjin Lee myungjin.lee@ed.ac.uk Courtesy note: Slides from course CPS514 Spring 2013 at Duke University and

More information

Automatic Test Packet Generation

Automatic Test Packet Generation Automatic Test Packet Generation James Hongyi Zeng with Peyman Kazemian, George Varghese, Nick McKeown Stanford University, UCSD, Microsoft Research http://eastzone.github.com/atpg/ CoNEXT 2012, Nice,

More information

I Know What Your Packet Did Last Hop: Using Packet Histories to Troubleshoot Networks

I Know What Your Packet Did Last Hop: Using Packet Histories to Troubleshoot Networks I Know What Your Packet Did Last Hop: Using Packet Histories to Troubleshoot Networks Nikhil Handigol With Brandon Heller, Vimal Jeyakumar, David Mazières, Nick McKeown NSDI 2014, SeaOle, WA April 2, 2014

More information

CS 4226: Internet Architecture

CS 4226: Internet Architecture Software Defined Networking Richard T. B. Ma School of Computing National University of Singapore Material from: Scott Shenker (UC Berkeley), Nick McKeown (Stanford), Jennifer Rexford (Princeton) CS 4226:

More information

I Know What Your Packet Did Last Hop: Using Packet Histories to Troubleshoot Networks.

I Know What Your Packet Did Last Hop: Using Packet Histories to Troubleshoot Networks. I Know What Your Packet Did Last Hop: Using Packet Histories to Troubleshoot Networks. Paper by: Nikhil Handigol, Brandon Heller, Vimalkumar Jeyakumar, David Mazières, and Nick McKeown, Stanford University

More information

CSC 401 Data and Computer Communications Networks

CSC 401 Data and Computer Communications Networks CSC 401 Data and Computer Communications Networks Network Layer ICMP (5.6), Network Management(5.7) & SDN (5.1, 5.5, 4.4) Prof. Lina Battestilli Fall 2017 Outline 5.6 ICMP: The Internet Control Message

More information

Software Defined Networking

Software Defined Networking Software Defined Networking Jennifer Rexford COS 461: Computer Networks Lectures: MW 10-10:50am in Architecture N101 http://www.cs.princeton.edu/courses/archive/spr12/cos461/ The Internet: A Remarkable

More information

Chapter 5 Network Layer: The Control Plane

Chapter 5 Network Layer: The Control Plane Chapter 5 Network Layer: The Control Plane A note on the use of these Powerpoint slides: We re making these slides freely available to all (faculty, students, readers). They re in PowerPoint form so you

More information

So#ware Defined Networking

So#ware Defined Networking The Internet: A Remarkable Story 2! Tremendous success From research experiment to global infrastructure So#ware Defined Networking Brilliance of under- specifying Network: best- effort packet delivery

More information

Network Layer: The Control Plane

Network Layer: The Control Plane Network Layer: The Control Plane 7 th Edition, Global Edition Jim Kurose, Keith Ross Pearson April 06 5- Software defined networking (SDN) Internet network layer: historically has been implemented via

More information

Leveraging SDN Layering to Systema2cally Troubleshoot Networks

Leveraging SDN Layering to Systema2cally Troubleshoot Networks Leveraging SDN Layering to Systema2cally Troubleshoot Networks Brandon Heller Colin Sco/ Nick McKeown Sco= Shenker Andreas Wundsam Hongyi Zeng Sam Whitlock Vimalkumar Jeyakumar Nikhil Handigol James McCauley

More information

Chapter 5 Network Layer: The Control Plane

Chapter 5 Network Layer: The Control Plane Chapter 5 Network Layer: The Control Plane A note on the use of these Powerpoint slides: We re making these slides freely available to all (faculty, students, readers). They re in PowerPoint form so you

More information

NETWORK VERIFICATION: WHEN CLARKE MEETS CERF

NETWORK VERIFICATION: WHEN CLARKE MEETS CERF TOOLS FOR PUBLIC CLOUDS, PRIVATE CLOUDS, ENTERPRISE NETWORKS, ISPs,... NETWORK VERIFICATION: WHEN CLARKE MEETS CERF George Varghese UCLA (with collaborators from CMU, MSR, Stanford, UCLA) 1 Model and Terminology

More information

Professor Yashar Ganjali Department of Computer Science University of Toronto.

Professor Yashar Ganjali Department of Computer Science University of Toronto. Professor Yashar Ganjali Department of Computer Science University of Toronto yganjali@cs.toronto.edu http://www.cs.toronto.edu/~yganjali Today Outline What this course is about Logistics Course structure,

More information

Formal Verification of Computer Switch Networks

Formal Verification of Computer Switch Networks Formal Verification of Computer Switch Networks Sharad Malik; Department of Electrical Engineering; Princeton Univeristy (with Shuyuan Zhang (Princeton), Rick McGeer (HP Labs)) 1 SDN: So what changes for

More information

Software Defined Networking

Software Defined Networking CSE343/443 Lehigh University Fall 2015 Software Defined Networking Presenter: Yinzhi Cao Lehigh University Acknowledgement Many materials are borrowed from the following links: https://www.cs.duke.edu/courses/spring13/compsc

More information

Network Monitoring using Test Packet Generation

Network Monitoring using Test Packet Generation Network Monitoring using Test Packet Generation Madhuram Kabra Modern Education Society s College of Engineering Pune, India Mohammed Sukhsarwala Modern Education Society s College of Engineering Pune,

More information

Software Defined Networks

Software Defined Networks Software Defined Networks A quick overview Based primarily on the presentations of Prof. Scott Shenker of UC Berkeley The Future of Networking, and the Past of Protocols Please watch the YouTube video

More information

So#ware Defined Networks and OpenFlow

So#ware Defined Networks and OpenFlow So#ware Defined Networks and OpenFlow NANOG 50, October 2010 Nick McKeown nickm@stanford.edu With Martin Casado and Scott Shenker And contributions from many others Supported by NSF, Stanford Clean Slate

More information

Software Defined Networks and OpenFlow. Courtesy of: AT&T Tech Talks.

Software Defined Networks and OpenFlow. Courtesy of: AT&T Tech Talks. MOBILE COMMUNICATION AND INTERNET TECHNOLOGIES Software Defined Networks and Courtesy of: AT&T Tech Talks http://web.uettaxila.edu.pk/cms/2017/spr2017/temcitms/ MODULE OVERVIEW Motivation behind Software

More information

COMP211 Chapter 5 Network Layer: The Control Plane

COMP211 Chapter 5 Network Layer: The Control Plane COMP211 Chapter 5 Network Layer: The Control Plane All material copyright 1996-2016 J.F Kurose and K.W. Ross, All Rights Reserved Computer Networking: A Top Down Approach 7 th edition Jim Kurose, Keith

More information

REVIEW PAPER ON AUTOMATIC TEST PACKET GENERATION AND FAULT LOCALIZATION

REVIEW PAPER ON AUTOMATIC TEST PACKET GENERATION AND FAULT LOCALIZATION Journal homepage: www.mjret.in ISSN:2348-6953 REVIEW PAPER ON AUTOMATIC TEST PACKET GENERATION AND FAULT LOCALIZATION Mr. Shrikant B. Chavan 1, Soumitra Das 2, Dr. D. Y. Patil School of Engineering, (Affiliated

More information

CS-580K/480K Advanced Topics in Cloud Computing. Software-Defined Networking

CS-580K/480K Advanced Topics in Cloud Computing. Software-Defined Networking CS-580K/480K Advanced Topics in Cloud Computing Software-Defined Networking 1 An Innovation from Stanford Nick McKeown In 2006, OpenFlow is proposed, which provides an open protocol to program the flow-table

More information

Header Space Analysis Part I

Header Space Analysis Part I Header Space Analysis Part I Peyman Kazemian With James Zeng, George Varghese, Nick McKeown Summer School on Formal Methods and Networks Cornell University June 2013 Recap of the last session Network TroubleshooPng

More information

DaoliNet A Simple and Smart Networking Technology for Docker Applications

DaoliNet A Simple and Smart Networking Technology for Docker Applications DaoliNet A Simple and Smart Networking Technology for Docker Applications DaoliNet An Open Source Project www.daolinet.org May, 2016 Docker is Awesome! A Linux Container Engine Build, Ship and Run Any

More information

How SDN Works Introduction of OpenFlow Protocol

How SDN Works Introduction of OpenFlow Protocol 行動寬頻尖端技術課程推廣計畫 How SDN Works Introduction of OpenFlow Protocol Oct. 12, 2017 1 Outline From Legacy Network to SDN How SDN Works OpenFlow Overview - OpenFlow Switch - OpenFlow Controller - The Controller-Switch

More information

Model Checking Dynamic Datapaths

Model Checking Dynamic Datapaths Model Checking Dynamic Datapaths Aurojit Panda, Katerina Argyraki, Scott Shenker UC Berkeley, ICSI, EPFL Networks: Not Just for Delivery Enforce a variety of invariants: Packet Isolation: Packets from

More information

Thinking Architecturally (80 Minutes Inside Scott s Head)

Thinking Architecturally (80 Minutes Inside Scott s Head) Thinking Architecturally (80 Minutes Inside Scott s Head) EE122 Fall 2012 Scott Shenker http://inst.eecs.berkeley.edu/~ee122/ Materials with thanks to Jennifer Rexford, Ion Stoica, Vern Paxson and other

More information

Software-Defined Networking (SDN) Overview

Software-Defined Networking (SDN) Overview Reti di Telecomunicazione a.y. 2015-2016 Software-Defined Networking (SDN) Overview Ing. Luca Davoli Ph.D. Student Network Security (NetSec) Laboratory davoli@ce.unipr.it Luca Davoli davoli@ce.unipr.it

More information

Network Security: Network Flooding. Seungwon Shin GSIS, KAIST

Network Security: Network Flooding. Seungwon Shin GSIS, KAIST Network Security: Network Flooding Seungwon Shin GSIS, KAIST Detecting Network Flooding Attacks SYN-cookies Proxy based CAPCHA Ingress/Egress filtering Some examples SYN-cookies Background In a TCP 3-way

More information

Data Plane Verification and Anteater

Data Plane Verification and Anteater Data Plane Verification and Anteater Brighten Godfrey University of Illinois Work with Haohui Mai, Ahmed Khurshid, Rachit Agarwal, Matthew Caesar, and Sam King Summer School on Formal Methods and Networks

More information

The Network Meets the Cloud, or

The Network Meets the Cloud, or Palermo, 19-6-14 The Network Meets the Cloud, or Software, Software, Software Nicola Blefari Melazzi blefari@uniroma2.it http://blefari.eln.uniroma2.it/ +39 067259 7501 Why? Network Softwarization : a

More information

Experiences with Programmable Dataplanes

Experiences with Programmable Dataplanes Experiences with Programmable Dataplanes Ronald van der Pol SURFnet Overview MoLvaLon for Programmable Dataplanes OpenFlow and Pipelines Various Network Silicon Table Type PaQterns (TTPs) and P4 Summary

More information

SDN and Wireless Network. Seungwon Shin KAIST

SDN and Wireless Network. Seungwon Shin KAIST SDN and Wireless Network Seungwon Shin KAIST Background First, we need to talk about traditional network devices Consist of two main components Control path (plane) decision module (e.g., routing) Data

More information

Network Virtualization Based on Flows

Network Virtualization Based on Flows TERENA NETWORKING CONFERENCE 2009 June 9, 2009 Network Virtualization Based on Flows Peter Sjödin Markus Hidell, Georgia Kontesidou, Kyriakos Zarifis KTH Royal Institute of Technology, Stockholm Outline

More information

Software Defined Networks

Software Defined Networks Software Defined Networks Inevitable Must for Media Technology By Mohamad Reza Noorifard December 13, 2017 M.R. Noorifard M. Behdadfar T. Shabanian 1 Outline Introduction Simplified SDN Architecture SDN

More information

Using Diagnostic Tools

Using Diagnostic Tools Using Diagnostic Tools The Tools System Diagnostics page on the INVESTIGATE view provides several diagnostic tools that help troubleshoot various kinds of network problems and process monitors. Tech Support

More information

Introduction to SDN (Soft ware Defined Net working)

Introduction to SDN (Soft ware Defined Net working) Introduction to SDN (Soft ware Defined Net working) Outline Traditional net workings Net work planes rethought Associate Prof Dr Chaodit Aswakul Net work Research Group Department of Electrical Engineering

More information

OpenFlow. Finding Feature Information. Prerequisites for OpenFlow

OpenFlow. Finding Feature Information. Prerequisites for OpenFlow Finding Feature Information, page 1 Prerequisites for, page 1 Restrictions for, page 2 Information About Open Flow, page 3 Configuring, page 8 Monitoring, page 12 Configuration Examples for, page 12 Finding

More information

Lecture 9. Address Resolution Protocol (ARP)

Lecture 9. Address Resolution Protocol (ARP) Lecture 9. Direct Datagram Forwarding: Address Resolution Protocol (ARP) G.Bianchi, G.Neglia, V.Mancuso Problem statement Routing decision for packet X has two possible outcomes: You are arrived to the

More information

Chapter 5 Network Layer: The Control Plane

Chapter 5 Network Layer: The Control Plane Chapter 5 Network Layer: The Control Plane A note on the use of these Powerpoint slides: We re making these slides freely available to all (faculty, students, readers). They re in PowerPoint form so you

More information

OpenFlow. Finding Feature Information. Prerequisites for OpenFlow

OpenFlow. Finding Feature Information. Prerequisites for OpenFlow Finding Feature Information, page 1 Prerequisites for, page 1 Restrictions for, page 2 Information About Open Flow, page 3 Configuring, page 8 Monitoring, page 12 Configuration Examples for, page 12 Finding

More information

OVS Acceleration using Network Flow Processors

OVS Acceleration using Network Flow Processors Acceleration using Network Processors Johann Tönsing 2014-11-18 1 Agenda Background: on Network Processors Network device types => features required => acceleration concerns Acceleration Options (or )

More information

Network Verification: Reflections from Electronic Design Automation (EDA)

Network Verification: Reflections from Electronic Design Automation (EDA) Network Verification: Reflections from Electronic Design Automation (EDA) Sharad Malik Princeton University MSR Faculty Summit: 7/8/2015 $4 Billion EDA industry EDA Consortium $350 Billion Semiconductor

More information

Software Defined Networking

Software Defined Networking Software Defined Networking 1 2 Software Defined Networking Middlebox Switch Controller Switch Switch Server Server Server Server Standardization: switches support a vendor-agnostic, open API Off-device

More information

Building NetOpen Networking Services over OpenFlow-based Programmable Networks

Building NetOpen Networking Services over OpenFlow-based Programmable Networks Building NetOpen Networking Services over -based Programmable Networks Namgon Kim and JongWon Kim Networked Media Lab., School of Information and Communications, Gwangju Institute of Science and Technology

More information

Programmable Dataplane

Programmable Dataplane Programmable Dataplane THE NEXT STEP IN SDN? S I M O N J O U E T S I M O N. J O U E T @ G L A S G O W. A C. U K H T T P : / / N E T L A B. D C S.G L A. A C. U K GTS TECH+FUTURES WORKSHOP - SIMON JOUET

More information

CS344 - Build an Internet Router. Nick McKeown, Steve Ibanez (TF)

CS344 - Build an Internet Router. Nick McKeown, Steve Ibanez (TF) CS344 - Build an Internet Router Nick McKeown, Steve Ibanez (TF) Generic Packet Switch Data H Lookup Address Update Header Queue Packet Destination Address Egress link Forwarding Table Buffer Memory CS344,

More information

OpenFlow Ronald van der Pol

OpenFlow Ronald van der Pol OpenFlow Ronald van der Pol Outline! Goal of this project! Why OpenFlow?! Basics of OpenFlow! Short Demo OpenFlow Overview! Initiative of Stanford University! Run network research experiments

More information

Communication System Design Projects. Communication System Design:

Communication System Design Projects. Communication System Design: Communication System Design Projects KUNGLIGA TEKNISKA HÖGSKOLAN PROFESSOR: DEJAN KOSTIC TEACHING ASSISTANT: GEORGIOS KATSIKAS Communication System Design: https://www.kth.se/social/course/ik2200/ Traditional

More information

Automated Bug Removal for Software-Defined Networks

Automated Bug Removal for Software-Defined Networks Automated Bug Removal for Software-Defined Networks Yang Wu* Ang Chen* Andreas Haeberlen* Wenchao Zhou + Boon Thau Loo* * University of Pennsylvania + Georgetown University 1 Motivation: Automated repair

More information

Network Behavior Analysis

Network Behavior Analysis N E T W O R K O P E R AT I O N S. S I M P L I F I E D. FORWARD ENTERPRISE HIGHLIGHTS Forward Networks is the leader in Intent-based Networking and network assurance to automate the analysis and verification

More information

Debugging the Data Plane with Anteater

Debugging the Data Plane with Anteater Debugging the Data Plane with Anteater Haohui Mai, Ahmed Khurshid Rachit Agarwal, Matthew Caesar P. Brighten Godfrey, Samuel T. King University of Illinois at Urbana-Champaign Network debugging is challenging

More information

OpenFlow network virtualization with FlowVisor

OpenFlow network virtualization with FlowVisor OpenFlow network virtualization with FlowVisor Research Project 2 Sebastian Dabkiewicz System and Network Engineering University of Amsterdam 17th October 2012 Sebastian Dabkiewicz OpenFlow network virtualization

More information

Modern Internet architecture, technology & philosophy Advanced Internet Services Dept. of Computer Science Columbia University

Modern Internet architecture, technology & philosophy Advanced Internet Services Dept. of Computer Science Columbia University 1 Modern Internet architecture, technology & philosophy Advanced Internet Services Dept. of Computer Science Columbia University Henning Schulzrinne Spring 2015 02/09/2015 2 Key concepts The concept of

More information

Disruptive Innovation in ethernet switching

Disruptive Innovation in ethernet switching Disruptive Innovation in ethernet switching Lincoln Dale Principal Engineer, Arista Networks ltd@aristanetworks.com AusNOG 2012 Ethernet switches have had a pretty boring existence. The odd speed increase

More information

Wireless software defined networks: 5G or beyond 4G

Wireless software defined networks: 5G or beyond 4G Wireless software defined networks: 5G or beyond 4G Dr. Yoram haddad Jerusalem College of Technology- Lev Academic center haddad@jct.ac.il cc.jct.ac.il/~haddad DST - CSIR - South Africa, March 2014 80

More information

Ryu: Network Operating System

Ryu: Network Operating System Ryu: Network Operating System Kazutaka Morita NTT Software Innovation Center Isaku Yamahata VA Linux June 6, 2012 Agenda ² Overview ² How it works ² Demo ² Summary 2 Overview What is Ryu? ² Open-sourced

More information

A Hypothesis Testing Framework for Network Security

A Hypothesis Testing Framework for Network Security A Hypothesis Testing Framework for Network Security P. Brighten Godfrey University of Illinois at Urbana-Champaign TSS Seminar, September 15, 2015 Part of the SoS Lablet with David Nicol Kevin Jin Matthew

More information

Web-Based User Interface for the Floodlight SDN Controller

Web-Based User Interface for the Floodlight SDN Controller 3175 Web-Based User Interface for the Floodlight SDN Controller Hakan Akcay Department of Computer Engineering, Istanbul University, Istanbul Email: hknakcay@gmail.com Derya Yiltas-Kaplan Department of

More information

Programming Network Policies by Examples: Platform, Abstraction and User Studies

Programming Network Policies by Examples: Platform, Abstraction and User Studies Programming Network Policies by Examples: Platform, Abstraction and User Studies Boon Thau Loo University of Pennsylvania NetPL workshop @ SIGCOMM 2017 Joint work with Yifei Yuan, Dong Lin, Siri Anil,

More information

Internet Architecture and Experimentation

Internet Architecture and Experimentation Internet Architecture and Experimentation Today l Internet architecture l Principles l Experimentation A packet switched network Modern comm. networks are packet switched Data broken into packets, packet

More information

VeriCon: Towards Verifying Controller Programs in SDNs

VeriCon: Towards Verifying Controller Programs in SDNs VeriCon: Towards Verifying Controller Programs in SDNs Thomas Ball, Nikolaj Bjorner, Aaron Gember, Shachar Itzhaky, Aleksandr Karbyshev, Mooly Sagiv, Michael Schapira, Asaf Valadarsky 1 Guaranteeing network

More information

WHITE PAPER. The Shortfalls of Traceroute in Modern Multi-Path Networks

WHITE PAPER. The Shortfalls of Traceroute in Modern Multi-Path Networks WHITE PAPER The Shortfalls of Traceroute in Modern Multi-Path Networks THE SHORTFALLS OF TRACEROUTE IN MODERN MULTI-PATH NETWORKS INTRODUCTION Traceroute is a fantastically popular network troubleshooting

More information

The IP Data Plane: Packets and Routers

The IP Data Plane: Packets and Routers The IP Data Plane: Packets and Routers EE 122, Fall 2013 Sylvia Ratnasamy http://inst.eecs.berkeley.edu/~ee122/ Material thanks to Ion Stoica, Scott Shenker, Jennifer Rexford, Nick McKeown, and many other

More information

Extreme Networks How to Build Scalable and Resilient Fabric Networks

Extreme Networks How to Build Scalable and Resilient Fabric Networks Extreme Networks How to Build Scalable and Resilient Fabric Networks Mikael Holmberg Distinguished Systems Engineer Fabrics MLAG IETF TRILL Cisco FabricPath Extreme (Brocade) VCS Juniper QFabric IEEE Fabric

More information

Internet Control Message Protocol (ICMP)

Internet Control Message Protocol (ICMP) Internet Control Message Protocol (ICMP) 1 Overview The IP (Internet Protocol) relies on several other protocols to perform necessary control and routing functions: Control functions (ICMP) Multicast signaling

More information

Last time. Network layer. Introduction. Virtual circuit vs. datagram details. IP: the Internet Protocol. forwarding vs. routing

Last time. Network layer. Introduction. Virtual circuit vs. datagram details. IP: the Internet Protocol. forwarding vs. routing Last time Network layer Introduction forwarding vs. routing Virtual circuit vs. datagram details connection setup, teardown VC# switching forwarding tables, longest prefix matching IP: the Internet Protocol

More information

Software Defined Networking

Software Defined Networking Software Defined Networking Daniel Zappala CS 460 Computer Networking Brigham Young University Proliferation of Middleboxes 2/16 a router that manipulatees traffic rather than just forwarding it NAT rewrite

More information

Software Defined Networks and OpenFlow

Software Defined Networks and OpenFlow Tecnologie e Protocolli per Internet 1 Prof. Stefano Salsano e-mail: stefano.salsano@uniroma2.it AA2012/13 Blocco 5 v1 1 Software Defined Networks and OpenFlow 2 Acknowledgements Next slides are taken

More information

Huawei SX700 Switches. SDN Technology White Paper. Issue 01. Date HUAWEI TECHNOLOGIES CO., LTD.

Huawei SX700 Switches. SDN Technology White Paper. Issue 01. Date HUAWEI TECHNOLOGIES CO., LTD. Issue 01 Date 2016-02-15 HUAWEI TECHNOLOGIES CO., LTD. 2016. All rights reserved. No part of this document may be reproduced or transmitted in any form or by any means without prior written consent of

More information

Introduction to the Internet

Introduction to the Internet Introduction to the Internet CCST9015 8 th Sep, 2010 Dr. Hayden Kwok-Hay So Department of Electrical and Electronic Engineering 2 Internet in 2003 3 Internet Basics The Internet is a network that connects

More information

CS118 Discussion 1A, Week 7. Zengwen Yuan Dodd Hall 78, Friday 10:00 11:50 a.m.

CS118 Discussion 1A, Week 7. Zengwen Yuan Dodd Hall 78, Friday 10:00 11:50 a.m. CS118 Discussion 1A, Week 7 Zengwen Yuan Dodd Hall 78, Friday 10:00 11:50 a.m. 1 Outline Network control plane Routing Link state routing (OSPF) Distance vector routing (RIP) BGP ICMP Midterm/Project 2

More information

Wireless SDN 기술. Seungwon Shin KAIST

Wireless SDN 기술. Seungwon Shin KAIST Wireless SDN 기술 Seungwon Shin KAIST Background First, we need to talk about traditional network devices Consist of two main components Control path (plane) decision module (e.g., routing) Data path (plane)

More information

CS 5114 Network Programming Languages Control Plane. Nate Foster Cornell University Spring 2013

CS 5114 Network Programming Languages Control Plane. Nate Foster Cornell University Spring 2013 CS 5 Network Programming Languages Control Plane http://www.flickr.com/photos/rofi/0979/ Nate Foster Cornell University Spring 0 Based on lecture notes by Jennifer Rexford and Michael Freedman Announcements

More information

COCO N: CORRECT-BY-CONSTRUCTION NETWORKS USING STEPWISE REFINEMENT

COCO N: CORRECT-BY-CONSTRUCTION NETWORKS USING STEPWISE REFINEMENT COCO N: CORRECT-BY-CONSTRUCTION NETWORKS USING STEPWISE REFINEMENT Leonid Ryzhyk Nikolaj Bjorner Marco Canini Jean-Baptiste Jeannin Cole Schlesinger Douglas Terry George Varghese RUNNING EXAMPLE: CAMPUS

More information

Cybersecurity was nonexistent for most network data exchanges until around 1994.

Cybersecurity was nonexistent for most network data exchanges until around 1994. 1 The Advanced Research Projects Agency Network (ARPANET) started with the Stanford Research Institute (now SRI International) and the University of California, Los Angeles (UCLA) in 1960. In 1970, ARPANET

More information

Enable Infrastructure Beyond Cloud

Enable Infrastructure Beyond Cloud Enable Infrastructure Beyond Cloud Tim Ti Senior Vice President R&D July 24, 2013 The Ways of Communication Evolve Operator s challenges Challenge 1 Revenue Growth Slow Down Expense rate device platform

More information

Network Verification Solvers, Symmetries, Surgeries. Nikolaj Bjørner

Network Verification Solvers, Symmetries, Surgeries. Nikolaj Bjørner Network Verification Solvers, Symmetries, Surgeries Nikolaj Bjørner NetPL, August, 2016 Networking needs: Configuration Sanity/Synthesis, Programming, Provisioning Network Design Automation Z3 Z3 advances:

More information

Outline. Circuit Switching. Circuit Switching : Introduction to Telecommunication Networks Lectures 13: Virtual Things

Outline. Circuit Switching. Circuit Switching : Introduction to Telecommunication Networks Lectures 13: Virtual Things 8-5: Introduction to Telecommunication Networks Lectures : Virtual Things Peter Steenkiste Spring 05 www.cs.cmu.edu/~prs/nets-ece Outline Circuit switching refresher Virtual Circuits - general Why virtual

More information

An Assertion Language for Debugging SDN Applications

An Assertion Language for Debugging SDN Applications An Assertion Language for Debugging SDN Applications Ryan Beckett, X. Kelvin Zou, Shuyuan Zhang, Sharad Malik, Jennifer Rexford, and David Walker Princeton University {rbeckett, xuanz, shuyuanz, sharad,

More information

Sofware Defined Networking Architecture and Openflow Network Topologies

Sofware Defined Networking Architecture and Openflow Network Topologies Sofware Defined Networking Architecture and Openflow Network Topologies Fahad Kameez, M.Tech.(VLSI and ES) Department of Electronics and Communication Rashtreeya Vidyalaya College of Engineering Bengaluru,

More information

Click to edit Master title style

Click to edit Master title style Click to edit Master title style SCALING NETWORK MONITORING IN A LARGE ENTERPRISE BroCon 2016 Austin, TX Click to edit Master Who title am style I? I work for Amazon s Worldwide Consumer Information Security

More information

GWN7000 Firmware Release Note IMPORTANT UPGRADING NOTE

GWN7000 Firmware Release Note IMPORTANT UPGRADING NOTE GWN7000 Firmware Release Note IMPORTANT UPGRADING NOTE 2 intermedia upgrading are required from 1.0.1.x to 1.0.2.62. Please refer to 1.0.2.62 release note for upgrading steps. Controller module of any

More information

SDN, SD-WAN, NFV, VNF I m confused!

SDN, SD-WAN, NFV, VNF I m confused! SDN, SD-WAN, NFV, VNF I m confused! Presenter: Tim Sullivan CEO, Coevolve @timsullo April 2017 Introduction to Coevolve Coevolve was established in 2014 to help drive enterprise adoption of next-generation

More information

HECTOR: Formal System-Level to RTL Equivalence Checking

HECTOR: Formal System-Level to RTL Equivalence Checking ATG SoC HECTOR: Formal System-Level to RTL Equivalence Checking Alfred Koelbl, Sergey Berezin, Reily Jacoby, Jerry Burch, William Nicholls, Carl Pixley Advanced Technology Group Synopsys, Inc. June 2008

More information

Research on Firewall in Software Defined Network

Research on Firewall in Software Defined Network Advances in Computer, Signals and Systems (2018) 2: 1-7 Clausius Scientific Press, Canada Research on Firewall in Software Defined Cunqun Fan a, Manyun Lin, Xiangang Zhao, Lizi Xie, Xi Zhang b,* National

More information

Managing and Securing Computer Networks. Guy Leduc. Chapter 2: Software-Defined Networks (SDN) Chapter 2. Chapter goals:

Managing and Securing Computer Networks. Guy Leduc. Chapter 2: Software-Defined Networks (SDN) Chapter 2. Chapter goals: Managing and Securing Computer Networks Guy Leduc Chapter 2: Software-Defined Networks (SDN) Mainly based on: Computer Networks and Internets, 6 th Edition Douglas E. Comer Pearson Education, 2015 (Chapter

More information

ICS 451: Today's plan

ICS 451: Today's plan ICS 451: Today's plan ICMP ping traceroute ARP DHCP summary of IP processing ICMP Internet Control Message Protocol, 2 functions: error reporting (never sent in response to ICMP error packets) network

More information

Switching and Routing projects description

Switching and Routing projects description Switching and Routing 2012-2013 projects description Outline Introduction to OpenFlow A case study The projects Additional information What s OpenFlow An open standard, which defines: An abstraction of

More information

Header Space Analysis: Static Checking For Networks

Header Space Analysis: Static Checking For Networks Header Space Analysis: Static Checking For Networks Peyman Kazemian, Nick McKeown (Stanford University) and George Varghese (UCSD and Yahoo Labs). Presented by Eviatar Khen (Software Defined Networks Seminar)

More information

Chapter 3 Part 2 Switching and Bridging. Networking CS 3470, Section 1

Chapter 3 Part 2 Switching and Bridging. Networking CS 3470, Section 1 Chapter 3 Part 2 Switching and Bridging Networking CS 3470, Section 1 Refresher We can use switching technologies to interconnect links to form a large network What is a hub? What is a switch? What is

More information

Forwarding Architecture

Forwarding Architecture Forwarding Architecture Brighten Godfrey CS 538 February 14 2018 slides 2010-2018 by Brighten Godfrey unless otherwise noted Building a fast router Partridge: 50 Gb/sec router A fast IP router well, fast

More information

Stanford University. Programmable Open Mobile Internet. pomi.stanford.edu. Expeditions in Computing PI Meeting May 14-16, 2013

Stanford University. Programmable Open Mobile Internet. pomi.stanford.edu. Expeditions in Computing PI Meeting May 14-16, 2013 Stanford University POMI 2020 Programmable Open Mobile Internet POMI 2020 pomi.stanford.edu Expeditions in Computing PI Meeting May 14-16, 2013 PI Nick McKeown nickm@stanford.edu Presenters Monica Lam

More information

Networking: Network layer

Networking: Network layer control Networking: Network layer Comp Sci 3600 Security Outline control 1 2 control 3 4 5 Network layer control Outline control 1 2 control 3 4 5 Network layer purpose: control Role of the network layer

More information

2 5 A p r 12. Princeton University

2 5 A p r 12. Princeton University EPFL 2 5 A p r 12 Princeton University So8ware-Defined Networking (SDN) Third-party program Enables new funchonality through programmability 2 at the risk of bugs 3 So8ware Faults Will make communicahon

More information

Book keeping. Will post HW5 tonight. OK to work in pairs. Midterm review next Wednesday

Book keeping. Will post HW5 tonight. OK to work in pairs. Midterm review next Wednesday Garbage Collection Book keeping Will post HW5 tonight Will test file reading and writing Also parsing the stuff you reads and looking for some patterns On the long side But you ll have two weeks to do

More information

Lecture 14 SDN and NFV. Antonio Cianfrani DIET Department Networking Group netlab.uniroma1.it

Lecture 14 SDN and NFV. Antonio Cianfrani DIET Department Networking Group netlab.uniroma1.it Lecture 14 SDN and NFV Antonio Cianfrani DIET Department Networking Group netlab.uniroma1.it Traditional network vs SDN TRADITIONAL Closed equipment Software + hardware Cost Vendor-specific management.

More information