Dataplane Programming
|
|
- Jacob Griffith
- 5 years ago
- Views:
Transcription
1 Dataplane Programming 1
2 2 Outline Example use case Introduction to data plane programming P4 language
3 3 Example Use Case: Paxos in the Network
4 4 The Promise of Software Defined Networking Increased network programmability allows ordinary programs to manage the network Applications can leverage SDNs to improve performance through data plane configuration (e.g., route selection and QoS) Can application logic be moved into the network? This work focuses on the widely-deployed Paxos protocol
5 5 Why Paxos? Paxos is a fundamental building block for distributed applications e.g., Chubby, OpenReplica, and Ceph There exists extensive work on optimizing Paxos (e.g., Fast Paxos) Paxos operations can be efficiently implemented in hardware
6 6 Outline of This Talk Motivation Paxos Background Consensus in the Network Paxos in SDN Switches (and required OpenFlow extensions) Alternative consensus protocol (without OpenFlow changes) Evaluation Conclusions
7 Paxos Background 7
8 8 Paxos Protocol Proposer Proposer Proposer Coordinator Acceptor Acceptor Acceptor Learner Learner Goal: Have a group of participants agree on one result (i.e., consensus) Protocol proceeds in rounds, each round has two phases Performance is measured in message hops Classic Paxos requires 3 hops
9 8 Paxos Protocol Issues requests Proposer Proposer Proposer Coordinator Acceptor Acceptor Acceptor Learner Learner Goal: Have a group of participants agree on one result (i.e., consensus) Protocol proceeds in rounds, each round has two phases Performance is measured in message hops Classic Paxos requires 3 hops
10 8 Paxos Protocol Proposer Proposer Proposer Coordinator Acceptor Acceptor Acceptor Learner Learner Goal: Have a group of participants agree on one result (i.e., consensus) Protocol proceeds in rounds, each round has two phases Performance is measured in message hops Classic Paxos requires 3 hops
11 8 Paxos Protocol Advocates requests Proposer Proposer Proposer Coordinator Acceptor Acceptor Acceptor Learner Learner Goal: Have a group of participants agree on one result (i.e., consensus) Protocol proceeds in rounds, each round has two phases Performance is measured in message hops Classic Paxos requires 3 hops
12 8 Paxos Protocol Proposer Proposer Proposer Coordinator Acceptor Acceptor Acceptor Learner Learner Goal: Have a group of participants agree on one result (i.e., consensus) Protocol proceeds in rounds, each round has two phases Performance is measured in message hops Classic Paxos requires 3 hops
13 8 Paxos Protocol Chooses a value / provides memory Proposer Proposer Proposer Coordinator Acceptor Acceptor Acceptor Learner Learner Goal: Have a group of participants agree on one result (i.e., consensus) Protocol proceeds in rounds, each round has two phases Performance is measured in message hops Classic Paxos requires 3 hops
14 8 Paxos Protocol Proposer Proposer Proposer Coordinator Acceptor Acceptor Acceptor Learner Learner Goal: Have a group of participants agree on one result (i.e., consensus) Protocol proceeds in rounds, each round has two phases Performance is measured in message hops Classic Paxos requires 3 hops
15 8 Paxos Protocol Provides replication Proposer Proposer Proposer Coordinator Acceptor Acceptor Acceptor Learner Learner Goal: Have a group of participants agree on one result (i.e., consensus) Protocol proceeds in rounds, each round has two phases Performance is measured in message hops Classic Paxos requires 3 hops
16 8 Paxos Protocol Proposer Proposer Proposer Coordinator Acceptor Acceptor Acceptor Learner Learner Goal: Have a group of participants agree on one result (i.e., consensus) Protocol proceeds in rounds, each round has two phases Performance is measured in message hops Classic Paxos requires 3 hops
17 9 Fast Protocol Proposer Proposer Proposer Coordinator Acceptor Acceptor Acceptor Learner Learner Key idea: optimize for the case when proposals don t collide Optimistically uses fast rounds that bypass coordinator Only 2 message hops Requires 1 more acceptor If there is collision, revert to Classic Paxos
18 10 Observations Performance metric (hops) does not account for network topology 1 classic message hop has to travel through multiple switches Coordinators and acceptors are typically bottlenecks Must aggregate or multiplex messages Fault tolerance does not include the network devices
19 11 Moving Paxos into the Network
20 12 Paxos on Network Devices Proposer Proposer Proposer Coordinator Key idea: Move coordinator and acceptor (phase 2) logic into switches OpenFlow API not sufficient Acceptor Acceptor Acceptor Learner Learner
21 13 Required Extensions Proposer Proposer Proposer Coordinator Acceptor Acceptor Acceptor Learner Learner
22 13 Required Extensions Proposer Proposer Proposer Coordinator 1. Generate round and sequence numbers Acceptor Acceptor Acceptor Learner Learner
23 13 Required Extensions Proposer Proposer Proposer Coordinator 1. Generate round and sequence numbers Acceptor Acceptor Learner Learner Acceptor 2. Persistent storage 3. Stateful comparisons 4. Storage cleanup
24 14 Hardware Feasibility Requirement Device Capability Round & Sequence Generator Stateful Comparisons Netronome NFP-6xxx, NetFPGA, Arista 7124FX Stateful flow processing Persistent Storage Storage Cleanup Arista 7124FX 50 GB SSD logging
25 15 Consensus without OpenFlow Extensions
26 16 Can We Avoid Extensions? Proposer Proposer Proposer Coordinator Make optimistic assumptions about message order Like Fast Paxos, have fast and classic rounds Acceptor Acceptor Acceptor Learner Learner
27 17 No Sequence Numbers Needed Proposer Proposer Proposer Rely on optimistic message ordering Use switch to increase probability Serializer Acceptor Acceptor Acceptor Learner Learner
28 18 No On-Device State Needed Proposer Proposer Proposer Serializer Acceptor Acceptor Acceptor Learner Learner Use additional servers as storage
29 19 No On-Device Logic Needed Proposer Proposer Proposer No coordinator Acceptors always accept Need an additional minion Serializer Minion Minion Minion Minion Learner Learner
30 20 Performance Assumption Proposer Proposer Proposer Messages from serializer to minion are in the same order If not, execute slow round Serializer Minion Minion Minion Minion Learner Learner
31 21 Correctness Assumption Proposer Proposer Proposer Messages from minion to servers are in same order If not, protocol breaks Serializer Minion Minion Minion Minion Learner Learner
32 22 NetPaxos Summary Latency: Fewer true network hops, including switches Throughput: Avoids potential bottlenecks, reduced logic Fault tolerance: Serializer can easily be made redundant, other devices can fail, as with Classic Paxos
33 Evaluation 23
34 24 Experiments Focus on two questions: Do our ordering assumptions hold? What is the potential benefit of NetPaxos? Testbed: Three Pica8 Pronto 3290 switches, 1Gbps links Send messages of 1 MTU size, with sequence numbers
35 25 Assumptions Mostly Hold Percentage of Packets Resulting in Disagreement or Indecision Indecisive Disagree 10,000 30,000 50,000 Performance assumption held up to 70% link capacity Correctness assumption was never violated Traffic should not be bursty Messages / Second
36 26 High Potential for Performance Latency (ms) Basic Paxos NetPaxos Disclaimer: Best case scenario 9x increase in throughput 90% reduction in latency 10,000 30,000 50,000 Messages / Second
37 27 Outlook Formalizing protocol with Spin model checker Implementing a NetFPGA-based prototype Investigating root causes for packet reordering
38 28 Conclusions SDNs enable tight integration with the network, which can improve distributed application performance Proposed two approaches to moving Paxos logic into the network Paxos is a fundamental protocol. Performance improvements would have a great impact on data center applications
39 29
40 30 Introduction to Data Plane Programming
41 31 SDN is Not Enough SDN allows you to program the control plane Many large data centers program host network stacks (hypervisors), roughly edge-based SDN Not yet able to program the data plane
42 32 Data Plane Opportunities Simplify and improve network management Extensions for debugging and diagnostics Dynamic resource allocation Enable critical new features Improved robustness Port-knocking Load balancing, enhanced congestion control
43 33 Suppressing Innovation OpenFlow provides an (intentionally) limited interface No state No computation Restricted to a fixed set of headers May need to customize hardware support Match tables usually have fixed width, depth, and execution order
44 34 Demand for New Features SDNs and white boxes set the stage Large private networks want new features Rate of new feature arrivals exceeds rate of hardware evolution
45 35 Getting New Features No DIY solution. Must work with vendors at the feature level Hard to get consensus on the feature Long time to realize the feature Need to buy the new hardware What you get is not usually what you want
46 36 Extensions to OpenFlow OpenState project, G. Bianchi et al. Mealy machine abstraction ONF Working Groups EXT-WG focused on extensions FAWG focused on forwarding abstractions
47 37 Vision What about the next version of OpenFlow? Or custom protocol? We all know how to program CPUs Supporting tools and infrastructure Allows fast iteration and differentiation Let s you quickly realize your own ideas Challenge: How can we replicate this in the network?
48 38 Networking is Late to the Game Domain Target Hardware Language Computers CPU C, Java, OCaml, JavaScript, etc. Graphics GPU CUDA, OpenCL Cellular Base Station DSP C, MATLAB, Data Flow languages Networks??
49 39 Two Questions What do we need at the hardware level? Once we have that, how do we program it?
50 40 Hardware Trend PISA (Protocol Independent Switch Architecture) Fundamental departure from switch ASICS Programmable parsing Protocol independence (i.e., generic match-action units) Parallelism across multiple match-action units, and within each stage Power, size, or cost penalty is negligible
51 41 Why Now? I/O, memory, and bus dominate chip size Logic is getting proportionally smaller Programmability means larger logic. The rest stays the same. Very little power, area, or performance penalty for programmability.
52 42 PISA Chip PISA)Chip) Logical4Dataplane4View4 Switch4Pipeline4 L24 IPv44 IPv64 ACL4 Parser4 Match4Table4 Ac:on4Macro4 Match4Table4 Ac:on4Macro4 Match4Table4 Ac:on4Macro4 Fixed4Ac:on4 Match4Table4 Ac:on4Macro4 Queues4 84
53 43 PISA Chip Mapping)Logical)Dataplane)Design)to) PISA)Chip) L24 Logical4Dataplane4View4 Switch4Pipeline4 IPv44 IPv64 ACL4 Parser4 Match4Table4 L24Table4 L24Ac:on4Macro4 Match4Table4 IPv44Table4 v44ac:on4macro4 Match4Table4 IPv64Table4 Ac:on4Macro4 v64ac:on44 Match4Table4 ACL4Table4 ACL4Ac:on4Macro4 Ac:on4Macro4 Queues4 94
54 44 PISA Chip ReMconfigurability) L24 MyEncap4 IPv44 IPv64 ACL4 Logical4Dataplane4View4 Switch4Pipeline4 Parser4 L24Table4 L24Ac:on4Macro4 IPv44 IPv44Table4 MyEncap4 v44ac:on4macro4 IPv64 IPv64Table4 IPv44 v64ac:on4macro4 ACL4Table4 ACL4Ac:on4Macro4 Queues4 104
55 45 PISA Chip Match4 Memory4 Ac:on4 ALU4 Parser4 L24Table4 L24Ac:on4Macro4 IPv44Table4 v44ac:on4macro4 IPv64Table4 v64ac:on4macro4 ACL4Table4 ACL4Ac:on4Macro4 PISA)(Protocol4Independent4Switch4Architecture)4 Q Parallelism4across4pipelined4stages4 Q Parallelism4within4each4stage4 114
56 46 Key Players Hardware manufacturers Proto-PISA chips already available: FlexPipe (Intel) and others (Cisco and Cavium) Full-fledged PISA chips on the horizon (Barefoot) High-level language P4 (p4.org) Compiler and development tools Hour-glass design with IR, profilers, debuggers
57 47 Abstract Forwarding Model Eth4 Parser4 VLAN4 Hdr4 Fields4 Match Ac:on4 Match Ac:on4 Ingress4Stages4 Match Ac:on4 Match Ac:on4 Queues4 Egress4Stages4 Match Ac:on4 Match Ac:on4 IPv44 IPv64 TCP4 Match Ac:on4 Match Ac:on4 Match Ac:on4
58 48 P4 Language Components Parser) Program) StateQmachine;44 Field4extrac:on4 Match)Tables) +)Ac:ons) Control)Flow) Table4lookup4and4update;4 Field4manipula:on;44 Control4flow4 Assembly) ( deparser )) Program) Field4assembly4 No:4memory4(pointers),4loops,4recursion,4floa:ng4point4
59 49 P4 Examples Header Fields Parsing Tables Actions Control Flow
60 50 Header Field and Parsing header_type ethernet_t { fields { dstaddr : 48; srcaddr : 48; ethertype : 16; } } Eth4 IPv44 VLAN4 IPv64 parser parse_ethernet { extract(ethernet); return select(latest.ethertype) { 0x8100 : parse_vlan; 0x800 : parse_ipv4; 0x86DD : parse_ipv6; } } TCP4 New4
61 51 Table (Match) table ipv4_lpm { reads { ipv4.dstaddr : lpm; } actions { set_next_hop; drop; } } Lookup4key4 ipv4.dstaddr) ac:on) 0.*4 drop *4 set_next_hop 224.*4 drop *4 drop *4 set_next_hop
62 52 Actions ipv4.dstaddr) ac:on) 0.*4 drop *4 set_next_hop 224.*4 drop *4 drop *4 set_next_hop nhop_ipv4_addr) port) action set_next_hop(nhop_ipv4_addr, port) { modify_field(metadata.nhop_ipv4_addr, nhop_ipv4_addr); modify_field(standard_metadata.egress_port, port); add_to_field(ipv4.ttl, -1); }
63 53 Control Flow Control)Flow) Match Ac:on4 Match Ac:on4 Match Ac:on4 Match Ac:on4 Match Ac:on4 Match Ac:on4 control ingress { apply(port); if (valid(vlan_tag[0])) { apply(port_vlan); } apply (bridge_domain); if (valid(mpls_bos)) { apply(mpls_label); } retrieve_tunnel_vni(); if (valid(vxlan) or valid(genv) or valid(nvgre)) { apply(dest_vtep); apply(src_vtep); } }
64 54 Compilation Parser4Program4 Match4Tables4+4 Ac:ons4 Control4Flow4 Compiler4 PISA4 Chip4
65 55 Protocol API MPLS4(source)4 MPLSQTE4 Forwarding) Table4Popula:on4 Parser) Program) Match)Tables) +)Ac:ons) Control)Flow) Compiler4 My4(running)4switch4 Forwarding) Table4Popula:on4 Switch4Program4API4 Switch4Run:me4API4 Linux4 Switch4Driver4 Add/delete4 Program4 PISA4 Chip4 MPLSQTE4
66 56
T4P4S: When P4 meets DPDK. Sandor Laki DPDK Summit Userspace - Dublin- 2017
T4P4S: When P4 meets DPDK Sandor Laki DPDK Summit Userspace - Dublin- 2017 What is P4? Domain specific language for programming any kind of data planes Flexible, protocol and target independent Re-configurable
More informationP4FPGA Expedition. Han Wang
P4FPGA Expedition Han Wang Ki Suh Lee, Vishal Shrivastav, Hakim Weatherspoon, Nate Foster, Robert Soule 1 Cornell University 1 Università della Svizzera italiana Networking and Programming Language Workshop
More informationProgrammable data planes, P4, and Trellis
Programmable data planes, P4, and Trellis Carmelo Cascone MTS, P4 Brigade Leader Open Networking Foundation October 20, 2017 1 Outline Introduction to P4 and P4 Runtime P4 support in ONOS Future plans
More informationExperiences 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 informationIntroduc)on to P4 Programming Protocol-Independent Packets Processors. Ronald van der Pol SURFnet
Introduc)on to P4 Programming Protocol-Independent Packets Processors Ronald van der Pol SURFnet (Ronald.vanderPol@rvdp.org) Programmable Dataplanes Two emerging important concepts: Disaggrega)on De-coupling
More informationPISCES:'A'Programmable,'Protocol4 Independent'So8ware'Switch' [SIGCOMM'2016]'
PISCES:AProgrammable,Protocol4 IndependentSo8wareSwitch [SIGCOMM2016] Sean%Choi% SlideCreditsto ProfessorNickMcKeownandMuhammadShahbaz Outline MoLvaLonsandhistoryofSDN UsecasesofSDN SDNandthechangeinthenetworkingstack
More informationSpecPaxos. James Connolly && Harrison Davis
SpecPaxos James Connolly && Harrison Davis Overview Background Fast Paxos Traditional Paxos Implementations Data Centers Mostly-Ordered-Multicast Network layer Speculative Paxos Protocol Application layer
More informationP4 Runtime: Putting the Control Plane in Charge of the Forwarding Plane. Presented by :
P4 Runtime: Putting the Control Plane in Charge of the Forwarding Plane Presented by : Today s Presenters Moderator Simon Stanley Analyst at Large Heavy Reading Nick McKeown Chief Scientist & Co-Founder
More informationPVPP: A Programmable Vector Packet Processor. Sean Choi, Xiang Long, Muhammad Shahbaz, Skip Booth, Andy Keep, John Marshall, Changhoon Kim
PVPP: A Programmable Vector Packet Processor Sean Choi, Xiang Long, Muhammad Shahbaz, Skip Booth, Andy Keep, John Marshall, Changhoon Kim Fixed Set of Protocols Fixed-Function Switch Chip TCP IPv4 IPv6
More informationProgramming NFP with P4 and C
WHITE PAPER Programming NFP with P4 and C THE NFP FAMILY OF FLOW PROCESSORS ARE SOPHISTICATED PROCESSORS SPECIALIZED TOWARDS HIGH-PERFORMANCE FLOW PROCESSING. CONTENTS INTRODUCTION...1 PROGRAMMING THE
More informationSoftware-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 informationP4 for an FPGA target
P4 for an FPGA target Gordon Brebner Xilinx Labs San José, USA P4 Workshop, Stanford University, 4 June 2015 What this talk is about FPGAs and packet processing languages Xilinx SDNet data plane builder
More informationSmartNIC Programming Models
SmartNIC Programming Models Johann Tönsing 206--09 206 Open-NFP Agenda SmartNIC hardware Pre-programmed vs. custom (C and/or P4) firmware Programming models / offload models Switching on NIC, with SR-IOV
More informationNetChain: Scale-Free Sub-RTT Coordination
NetChain: Scale-Free Sub-RTT Coordination Xin Jin Xiaozhou Li, Haoyu Zhang, Robert Soulé, Jeongkeun Lee, Nate Foster, Changhoon Kim, Ion Stoica Conventional wisdom: avoid coordination NetChain: lightning
More informationP51: High Performance Networking
P51: High Performance Networking Lecture 6: Programmable network devices Dr Noa Zilberman noa.zilberman@cl.cam.ac.uk Lent 2017/18 High Throughput Interfaces Performance Limitations So far we discussed
More informationSmartNIC Programming Models
SmartNIC Programming Models Johann Tönsing 207-06-07 207 Open-NFP Agenda SmartNIC hardware Pre-programmed vs. custom (C and/or P4) firmware Programming models / offload models Switching on NIC, with SR-IOV
More informationProgrammable Forwarding Planes at Terabit/s Speeds
Programmable Forwarding Planes at Terabit/s Speeds Patrick Bosshart HIEF TEHNOLOGY OFFIER, BREFOOT NETWORKS nd the entire Barefoot Networks team Hot hips 30, ugust 21, 2018 Barefoot Tofino : Domain Specific
More informationDesign principles in parser design
Design principles in parser design Glen Gibb Dept. of Electrical Engineering Advisor: Prof. Nick McKeown Header parsing? 2 Header parsing? Identify headers & extract fields A???? B???? C?? Field Field
More informationProgrammable Packet Processing With
The Promise of Programmable Packet Processing With Aaron A. Glenn internetworking curmudgeon The First Router 1. Many features to make the IMPs run reliably and with minimal on-site assistance and with
More informationPricing Intra-Datacenter Networks with
Pricing Intra-Datacenter Networks with Over-Committed Bandwidth Guarantee Jian Guo 1, Fangming Liu 1, Tao Wang 1, and John C.S. Lui 2 1 Cloud Datacenter & Green Computing/Communications Research Group
More informationJust Say NO to Paxos Overhead: Replacing Consensus with Network Ordering
Just Say NO to Paxos Overhead: Replacing Consensus with Network Ordering Jialin Li, Ellis Michael, Naveen Kr. Sharma, Adriana Szekeres, Dan R. K. Ports Server failures are the common case in data centers
More informationBe Fast, Cheap and in Control with SwitchKV. Xiaozhou Li
Be Fast, Cheap and in Control with SwitchKV Xiaozhou Li Goal: fast and cost-efficient key-value store Store, retrieve, manage key-value objects Get(key)/Put(key,value)/Delete(key) Target: cluster-level
More informationBuilding Efficient and Reliable Software-Defined Networks. Naga Katta
FPO Talk Building Efficient and Reliable Software-Defined Networks Naga Katta Jennifer Rexford (Advisor) Readers: Mike Freedman, David Walker Examiners: Nick Feamster, Aarti Gupta 1 Traditional Networking
More informationEnabling the Next Generation of SDN
Enabling the Next Generation of SDN Brian O Connor (ONF) brian@opennetworking.org P4 Workshop on June 5, 2018 Link to slides: https://goo.gl/6hfg1h Presenting on behalf of Google and ONF Background Google
More informationP4 Introduction. Jaco Joubert SIGCOMM NETRONOME SYSTEMS, INC.
P4 Introduction Jaco Joubert SIGCOMM 2018 2018 NETRONOME SYSTEMS, INC. Agenda Introduction Learning Goals Agilio SmartNIC Process to Develop Code P4/C Examples P4 INT P4/C Stateful Firewall SmartNIC P4
More informationA framework to evaluate 5G networks for smart and fail-safe communications
A framework to evaluate 5G networks for smart and fail-safe communications in ERTMS/ETCS Roberto Canonico (*), Stefano Marrone (**), Roberto Nardone (*), and Valeria Vittorini (*) (*) Università degli
More informationChapter 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 informationDesigning Distributed Systems using Approximate Synchrony in Data Center Networks
Designing Distributed Systems using Approximate Synchrony in Data Center Networks Dan R. K. Ports Jialin Li Naveen Kr. Sharma Vincent Liu Arvind Krishnamurthy University of Washington CSE Today s most
More informationProgramming Network Data Planes
Advanced Topics in Communication Networks Programming Network Data Planes Laurent Vanbever nsg.ee.ethz.ch ETH Zürich Sep 27 2018 Materials inspired from Jennifer Rexford, Changhoon Kim, and p4.org Last
More informationProgrammable 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 informationPISCES: A Programmable, Protocol-Independent Software Switch
PISCES: A Programmable, Protocol-Independent Software Switch Muhammad Shahbaz, Sean Choi, Ben Pfaff, Changhoon Kim, Nick Feamster, Nick McKeown, and Jennifer Rexford Fixed Set of Protocols Fixed-Function
More informationDynamic Compilation and Optimization of Packet Processing Programs
Dynamic Compilation and Optimization of Packet Processing Programs Gábor Rétvári, László Molnár, Gábor Enyedi, Gergely Pongrácz MTA-BME Information Systems Research Group TrafficLab, Ericsson Research,
More informationSections Describing Standard Software Features
30 CHAPTER This chapter describes how to configure quality of service (QoS) by using automatic-qos (auto-qos) commands or by using standard QoS commands. With QoS, you can give preferential treatment to
More informationp4v Practical Verification for Programmable Data Planes Jed Liu Bill Hallahan Cole Schlesinger Milad Sharif Jeongkeun Lee
p4v Practical Verification for Programmable Data Planes Jed Liu Bill Hallahan Cole Schlesinger Milad Sharif Jeongkeun Lee Robert Soulé Han Wang Călin Caşcaval Nick McKeown Nate Foster Fixed-function routers...
More informationManaging 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 informationDisruptive 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 informationOverview of Software Defined Networking
Overview of Software Defined Networking SNE GUEST LECTURE 29 APRIL 2016 Ronald van der Pol Outline Network Management Automation SDN approaches - Underlay/Overlay networking
More informationSections Describing Standard Software Features
27 CHAPTER This chapter describes how to configure quality of service (QoS) by using automatic-qos (auto-qos) commands or by using standard QoS commands. With QoS, you can give preferential treatment to
More informationProgrammable Data Plane at Terabit Speeds
AUGUST 2018 Programmable Data Plane at Terabit Speeds Milad Sharif SOFTWARE ENGINEER PISA: Protocol Independent Switch Architecture PISA Block Diagram Match+Action Stage Memory ALU Programmable Parser
More informationWhat s happening in the Networking Landscape?
What s happening in the Networking Landscape? An overview on contemporary merchant switching silicon and SDN landscape Paolo Bianco GCN Systems Engineer paolo.bianco@dell.com Windows Server: Power your
More information100 GBE AND BEYOND. Diagram courtesy of the CFP MSA Brocade Communications Systems, Inc. v /11/21
100 GBE AND BEYOND 2011 Brocade Communications Systems, Inc. Diagram courtesy of the CFP MSA. v1.4 2011/11/21 Current State of the Industry 10 Electrical Fundamental 1 st generation technology constraints
More informationModule 17: "Interconnection Networks" Lecture 37: "Introduction to Routers" Interconnection Networks. Fundamentals. Latency and bandwidth
Interconnection Networks Fundamentals Latency and bandwidth Router architecture Coherence protocol and routing [From Chapter 10 of Culler, Singh, Gupta] file:///e /parallel_com_arch/lecture37/37_1.htm[6/13/2012
More informationToward a Reliable Data Transport Architecture for Optical Burst-Switched Networks
Toward a Reliable Data Transport Architecture for Optical Burst-Switched Networks Dr. Vinod Vokkarane Assistant Professor, Computer and Information Science Co-Director, Advanced Computer Networks Lab University
More informationDelay Controlled Elephant Flow Rerouting in Software Defined Network
1st International Conference on Advanced Information Technologies (ICAIT), Nov. 1-2, 2017, Yangon, Myanmar Delay Controlled Elephant Flow Rerouting in Software Defined Network Hnin Thiri Zaw, Aung Htein
More informationProfessor 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 informationA Network-centric TCP for Interactive Video Delivery Networks (VDN)
A Network-centric TCP for Interactive Video Delivery Networks (VDN) MD Iftakharul Islam, Javed I Khan Department of Computer Science Kent State University Kent, OH 1 / 44 Outline 1 Interactive Video Network
More informationConfiguring QoS. Understanding QoS CHAPTER
29 CHAPTER This chapter describes how to configure quality of service (QoS) by using automatic QoS (auto-qos) commands or by using standard QoS commands on the Catalyst 3750 switch. With QoS, you can provide
More informationEnabling Efficient and Scalable Zero-Trust Security
WHITE PAPER Enabling Efficient and Scalable Zero-Trust Security FOR CLOUD DATA CENTERS WITH AGILIO SMARTNICS THE NEED FOR ZERO-TRUST SECURITY The rapid evolution of cloud-based data centers to support
More informationConfiguring QoS CHAPTER
CHAPTER 34 This chapter describes how to use different methods to configure quality of service (QoS) on the Catalyst 3750 Metro switch. With QoS, you can provide preferential treatment to certain types
More informationSDN SEMINAR 2017 ARCHITECTING A CONTROL PLANE
SDN SEMINAR 2017 ARCHITECTING A CONTROL PLANE NETWORKS ` 2 COMPUTER NETWORKS 3 COMPUTER NETWORKS EVOLUTION Applications evolve become heterogeneous increase in traffic volume change dynamically traffic
More informationCS344 Lecture 2 P4 Language Overview. Copyright 2018 P4.org
CS344 Lecture 2 P4 Language Overview What is Data Plane Programming? Why program the Data Plane? 2 Software Defined Networking (SDN) Main contributions OpenFlow = standardized protocol to interact with
More informationSoftware 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 informationIX: A Protected Dataplane Operating System for High Throughput and Low Latency
IX: A Protected Dataplane Operating System for High Throughput and Low Latency Belay, A. et al. Proc. of the 11th USENIX Symp. on OSDI, pp. 49-65, 2014. Reviewed by Chun-Yu and Xinghao Li Summary In this
More informationP4 Language Tutorial. Copyright 2017 P4.org
P4 Language Tutorial What is Data Plane Programming? Why program the Data Plane? 2 Status Quo: Bottom-up design Switch OS Network Demands? Run-time API Driver This is how I know to process packets (i.e.
More informationLab 2: P4 Runtime. Copyright 2018 P4.org
Lab 2: P4 Runtime 1 P4 Software Tools 2 Makefile: under the hood simple_switch_cli Program-independent CLI and Client test.p4 Program-independent Control Server Packet generator L o g Ingress TM Egress
More informationPUSHING THE LIMITS, A PERSPECTIVE ON ROUTER ARCHITECTURE CHALLENGES
PUSHING THE LIMITS, A PERSPECTIVE ON ROUTER ARCHITECTURE CHALLENGES Greg Hankins APRICOT 2012 2012 Brocade Communications Systems, Inc. 2012/02/28 Lookup Capacity and Forwarding
More informationProgrammable NICs. Lecture 14, Computer Networks (198:552)
Programmable NICs Lecture 14, Computer Networks (198:552) Network Interface Cards (NICs) The physical interface between a machine and the wire Life of a transmitted packet Userspace application NIC Transport
More informationCSCD 433/533 Advanced Networks Spring Lecture 22 Quality of Service
CSCD 433/533 Advanced Networks Spring 2016 Lecture 22 Quality of Service 1 Topics Quality of Service (QOS) Defined Properties Integrated Service Differentiated Service 2 Introduction Problem Overview Have
More informationGUIDE. Optimal Network Designs with Cohesity
Optimal Network Designs with Cohesity TABLE OF CONTENTS Introduction...3 Key Concepts...4 Five Common Configurations...5 3.1 Simple Topology...5 3.2 Standard Topology...6 3.3 Layered Topology...7 3.4 Cisco
More informationHardware Evolution in Data Centers
Hardware Evolution in Data Centers 2004 2008 2011 2000 2013 2014 Trend towards customization Increase work done per dollar (CapEx + OpEx) Paolo Costa Rethinking the Network Stack for Rack-scale Computers
More informationAdvanced Computer Networks. End Host Optimization
Oriana Riva, Department of Computer Science ETH Zürich 263 3501 00 End Host Optimization Patrick Stuedi Spring Semester 2017 1 Today End-host optimizations: NUMA-aware networking Kernel-bypass Remote Direct
More informationTyphoon: An SDN Enhanced Real-Time Big Data Streaming Framework
Typhoon: An SDN Enhanced Real-Time Big Data Streaming Framework Junguk Cho, Hyunseok Chang, Sarit Mukherjee, T.V. Lakshman, and Jacobus Van der Merwe 1 Big Data Era Big data analysis is increasingly common
More informationProduction OpenFlow Switches Now Available -Building CORD Using OpenFlow Switches CORD Build
Production OpenFlow Switches Now Available -Building CORD Using OpenFlow Switches CORD Build November, 2017 1 Nothing That Lasts Is Built In A Day One doesn t know everything in the beginning Takes time
More informationCentec V350 Product Introduction. Centec Networks (Suzhou) Co. Ltd R
Centec V350 Product Introduction Centec Networks (Suzhou) Co. Ltd R1.6 2016-03 V350 Win the SDN Idol@ONS V350 win the SDN Idol@ONS award in ONS 2013 2016 Centec Networks (Suzhou) Co., Ltd. All rights reserved.
More informationForwarding 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 informationFastReact. In-Network Control and Caching for Industrial Control Networks using Programmable Data Planes
FastReact In-Network Control and Caching for Industrial Control Networks using Programmable Data Planes Authors: Jonathan Vestin Andreas Kassler Johan
More informationLeveraging Stratum and Tofino Fast Refresh for Software Upgrades
ONF CONNECT DECEMBER 2018 Leveraging Stratum and Tofino Fast Refresh for Software Upgrades Antonin Bas Software Engineer, Barefoot Networks Agenda Introduction to Tofino and programmability Synergy between
More informationSDN Software Switch Lagopus enables SDN/NFV transformation
SDN Software Switch Lagopus enables SDN/NFV transformation Hitoshi Masutani NTT Network Innovation Labs. Nov 25 th 2016 0 Agenda 1. Background & motivation 2. SDN Software switch Lagopus 3. NFV Node with
More informationP4 Language Design Working Group. Gordon Brebner
P4 Language Design Working Group Gordon Brebner Language Design Working Group Responsibilities Defining the P4 language specification Managing the graceful evolution of the language Membership Co-chairs:
More informationCloud Networking (VITMMA02) Server Virtualization Data Center Gear
Cloud Networking (VITMMA02) Server Virtualization Data Center Gear Markosz Maliosz PhD Department of Telecommunications and Media Informatics Faculty of Electrical Engineering and Informatics Budapest
More informationIQ for DNA. Interactive Query for Dynamic Network Analytics. Haoyu Song. HUAWEI TECHNOLOGIES Co., Ltd.
IQ for DNA Interactive Query for Dynamic Network Analytics Haoyu Song www.huawei.com Motivation Service Provider s pain point Lack of real-time and full visibility of networks, so the network monitoring
More informationLecture 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 informationCourse Review. Hui Lu
Course Review Hui Lu Syllabus Cloud computing Server virtualization Network virtualization Storage virtualization Cloud operating system Object storage Syllabus Server Virtualization Network Virtualization
More informationAPNIC elearning: SDN Fundamentals
APNIC elearning: SDN Fundamentals Issue Date: esdn01_v0.15 Revision: Overview Evolution of routers The Clean Slate project OpenFlow Emergence and evolution of SDN SDN architecture today Use cases Standards
More informationConfiguring QoS. Finding Feature Information. Prerequisites for QoS
Finding Feature Information, page 1 Prerequisites for QoS, page 1 Restrictions for QoS, page 3 Information About QoS, page 4 How to Configure QoS, page 28 Monitoring Standard QoS, page 80 Configuration
More informationApplication of SDN: Load Balancing & Traffic Engineering
Application of SDN: Load Balancing & Traffic Engineering Outline 1 OpenFlow-Based Server Load Balancing Gone Wild Introduction OpenFlow Solution Partitioning the Client Traffic Transitioning With Connection
More informationCisco Nexus 9508 Switch Power and Performance
White Paper Cisco Nexus 9508 Switch Power and Performance The Cisco Nexus 9508 brings together data center switching power efficiency and forwarding performance in a high-density 40 Gigabit Ethernet form
More informationConfiguring SPAN. Finding Feature Information. About SPAN. SPAN Sources
This chapter describes how to configure an Ethernet switched port analyzer (SPAN) to analyze traffic between ports on Cisco NX-OS devices. Finding Feature Information, on page 1 About SPAN, on page 1 Licensing
More informationConfiguring QoS CHAPTER
CHAPTER 37 This chapter describes how to configure quality of service (QoS) by using automatic QoS (auto-qos) commands or by using standard QoS commands on the Catalyst 3750-E or 3560-E switch. With QoS,
More informationNetronome NFP: Theory of Operation
WHITE PAPER Netronome NFP: Theory of Operation TO ACHIEVE PERFORMANCE GOALS, A MULTI-CORE PROCESSOR NEEDS AN EFFICIENT DATA MOVEMENT ARCHITECTURE. CONTENTS 1. INTRODUCTION...1 2. ARCHITECTURE OVERVIEW...2
More informationBarcelona: a Fibre Channel Switch SoC for Enterprise SANs Nital P. Patwa Hardware Engineering Manager/Technical Leader
Barcelona: a Fibre Channel Switch SoC for Enterprise SANs Nital P. Patwa Hardware Engineering Manager/Technical Leader 1 Agenda Introduction to Fibre Channel Switching in Enterprise SANs Barcelona Switch-On-a-Chip
More informationCisco 4000 Series Integrated Services Routers: Architecture for Branch-Office Agility
White Paper Cisco 4000 Series Integrated Services Routers: Architecture for Branch-Office Agility The Cisco 4000 Series Integrated Services Routers (ISRs) are designed for distributed organizations with
More informationCSCI-1680 Link Layer Wrap-Up Rodrigo Fonseca
CSCI-1680 Link Layer Wrap-Up Rodrigo Fonseca Based partly on lecture notes by David Mazières, Phil Levis, John Jannotti Today: Link Layer (cont.) Framing Reliability Error correction Sliding window Medium
More informationScaling Hardware Accelerated Network Monitoring to Concurrent and Dynamic Queries with *Flow
Scaling Hardware Accelerated Network Monitoring to Concurrent and Dynamic Queries with *Flow John Sonchack, Oliver Michel, Adam J. Aviv, Eric Keller, Jonathan M. Smith Measuring High Speed Networks 00
More informationONOS: TOWARDS AN OPEN, DISTRIBUTED SDN OS. Chun Yuan Cheng
ONOS: TOWARDS AN OPEN, DISTRIBUTED SDN OS Chun Yuan Cheng OUTLINE - Introduction - Two prototypes - Conclusion INTRODUCTION - An open, vendor neutral, control-data plane interface such as OpenFlow allows
More informationAgilio CX 2x40GbE with OVS-TC
PERFORMANCE REPORT Agilio CX 2x4GbE with OVS-TC OVS-TC WITH AN AGILIO CX SMARTNIC CAN IMPROVE A SIMPLE L2 FORWARDING USE CASE AT LEAST 2X. WHEN SCALED TO REAL LIFE USE CASES WITH COMPLEX RULES TUNNELING
More information2013 ONS Tutorial 2: SDN Market Opportunities. Sizing the SDN Market Opportunities Lee Doyle, Doyle Research
2013 ONS Tutorial 2: SDN Market Opportunities Sizing the SDN Market Opportunities Lee Doyle, Doyle Research ldoyle@doyle-research.com April 15, 2013 1 1 SDN Market Overview SDN Opportunity is Unlimited
More informationSurvey of ETSI NFV standardization documents BY ABHISHEK GUPTA FRIDAY GROUP MEETING FEBRUARY 26, 2016
Survey of ETSI NFV standardization documents BY ABHISHEK GUPTA FRIDAY GROUP MEETING FEBRUARY 26, 2016 VNFaaS (Virtual Network Function as a Service) In our present work, we consider the VNFaaS use-case
More informationImplementing the ERSPAN Analytics Feature on Cisco Nexus 6000 Series and 5600 Platform Switches
White Paper Implementing the ERSPAN Analytics Feature on Cisco Nexus 6000 Series and 5600 Platform Switches White Paper October 2014 2014 Cisco and/or its affiliates. All rights reserved. This document
More informationSo#ware- Defined Networks
So#ware- Defined Networks Data networks you want to use Zhiyuan Teo Cornell University *some slides adapted from my A exam AdministraGve announcements Friday s office hours moved to 11am. HW2 is due 23:59
More informationTime-Sensitive Networking: A Technical Introduction
Time-Sensitive Networking: A Technical Introduction 2017 Cisco and/or its affiliates. All rights reserved. What is time-sensitive networking (TSN)? In its simplest form, TSN is the IEEE 802.1Q defined
More information15-744: Computer Networking. Middleboxes and NFV
15-744: Computer Networking Middleboxes and NFV Middleboxes and NFV Overview of NFV Challenge of middleboxes Middlebox consolidation Outsourcing middlebox functionality Readings: Network Functions Virtualization
More informationNetCache: Balancing Key-Value Stores with Fast In-Network Caching
NetCache: Balancing Key-Value Stores with Fast In-Network Caching Xin Jin, Xiaozhou Li, Haoyu Zhang, Robert Soulé Jeongkeun Lee, Nate Foster, Changhoon Kim, Ion Stoica NetCache is a rack-scale key-value
More informationCasa Systems Axyom Multiservice Router
Solution Brief Casa Systems Axyom Multiservice Router Solving the Edge Network Challenge To keep up with broadband demand, service providers have used proprietary routers to grow their edge networks. Cost
More informationArista 7170 series: Q&A
Arista 7170 series: Q&A Product Overview What are the 7170 series? The Arista 7170 Series are purpose built multifunctional programmable 100GbE systems built for the highest performance environments and
More informationNetCache: Balancing Key-Value Stores with Fast In-Network Caching
NetCache: Balancing Key-Value Stores with Fast In-Network Caching Xin Jin, Xiaozhou Li, Haoyu Zhang, Robert Soulé Jeongkeun Lee, Nate Foster, Changhoon Kim, Ion Stoica NetCache is a rack-scale key-value
More informationEqualLogic Storage and Non-Stacking Switches. Sizing and Configuration
EqualLogic Storage and Non-Stacking Switches Sizing and Configuration THIS WHITE PAPER IS FOR INFORMATIONAL PURPOSES ONLY, AND MAY CONTAIN TYPOGRAPHICAL ERRORS AND TECHNICAL INACCURACIES. THE CONTENT IS
More informationFC-NVMe. NVMe over Fabrics. Fibre Channel the most trusted fabric can transport NVMe natively. White Paper
FC-NVMe NVMe over Fabrics Fibre Channel the most trusted fabric can transport NVMe natively BACKGROUND AND SUMMARY Ever since IBM shipped the world s first hard disk drive (HDD), the RAMAC 305 in 1956,
More informationChapter III. congestion situation in Highspeed Networks
Chapter III Proposed model for improving the congestion situation in Highspeed Networks TCP has been the most used transport protocol for the Internet for over two decades. The scale of the Internet and
More informationCisco Nexus 9500 Series Switches Architecture
White Paper Cisco Nexus 9500 Series Switches Architecture White Paper December 2017 2017 Cisco and/or its affiliates. All rights reserved. This document is Cisco Public Information. Page 1 of 17 Contents
More information