Dataplane Programming

Size: px
Start display at page:

Download "Dataplane Programming"

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 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 information

P4FPGA Expedition. Han Wang

P4FPGA 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 information

Programmable data planes, P4, and Trellis

Programmable 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 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

Introduc)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 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 information

PISCES:'A'Programmable,'Protocol4 Independent'So8ware'Switch' [SIGCOMM'2016]'

PISCES:'A'Programmable,'Protocol4 Independent'So8ware'Switch' [SIGCOMM'2016]' PISCES:AProgrammable,Protocol4 IndependentSo8wareSwitch [SIGCOMM2016] Sean%Choi% SlideCreditsto ProfessorNickMcKeownandMuhammadShahbaz Outline MoLvaLonsandhistoryofSDN UsecasesofSDN SDNandthechangeinthenetworkingstack

More information

SpecPaxos. James Connolly && Harrison Davis

SpecPaxos. 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 information

P4 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 : 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 information

PVPP: 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 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 information

Programming NFP with P4 and C

Programming 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 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

P4 for an FPGA target

P4 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 information

SmartNIC Programming Models

SmartNIC 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 information

NetChain: Scale-Free Sub-RTT Coordination

NetChain: 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 information

P51: High Performance Networking

P51: 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 information

SmartNIC Programming Models

SmartNIC 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 information

Programmable Forwarding Planes at Terabit/s Speeds

Programmable 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 information

Design principles in parser design

Design 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 information

Programmable Packet Processing With

Programmable 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 information

Pricing Intra-Datacenter Networks with

Pricing 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 information

Just Say NO to Paxos Overhead: Replacing Consensus with Network Ordering

Just 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 information

Be Fast, Cheap and in Control with SwitchKV. Xiaozhou Li

Be 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 information

Building Efficient and Reliable Software-Defined Networks. Naga Katta

Building 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 information

Enabling the Next Generation of SDN

Enabling 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 information

P4 Introduction. Jaco Joubert SIGCOMM NETRONOME SYSTEMS, INC.

P4 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 information

A framework to evaluate 5G networks for smart and fail-safe communications

A 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 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

Designing Distributed Systems using Approximate Synchrony in Data Center Networks

Designing 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 information

Programming Network Data Planes

Programming 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 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

PISCES: A Programmable, Protocol-Independent Software Switch

PISCES: 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 information

Dynamic Compilation and Optimization of Packet Processing Programs

Dynamic 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 information

Sections Describing Standard Software Features

Sections 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 information

p4v 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 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 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

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

Overview of Software Defined Networking

Overview 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 information

Sections Describing Standard Software Features

Sections 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 information

Programmable Data Plane at Terabit Speeds

Programmable 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 information

What s happening in the Networking Landscape?

What 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 information

100 GBE AND BEYOND. Diagram courtesy of the CFP MSA Brocade Communications Systems, Inc. v /11/21

100 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 information

Module 17: "Interconnection Networks" Lecture 37: "Introduction to Routers" Interconnection Networks. Fundamentals. Latency and bandwidth

Module 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 information

Toward a Reliable Data Transport Architecture for Optical Burst-Switched Networks

Toward 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 information

Delay Controlled Elephant Flow Rerouting in Software Defined Network

Delay 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 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

A Network-centric TCP for Interactive Video Delivery Networks (VDN)

A 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 information

Configuring QoS. Understanding QoS CHAPTER

Configuring 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 information

Enabling Efficient and Scalable Zero-Trust Security

Enabling 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 information

Configuring QoS CHAPTER

Configuring 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 information

SDN SEMINAR 2017 ARCHITECTING A CONTROL PLANE

SDN 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 information

CS344 Lecture 2 P4 Language Overview. Copyright 2018 P4.org

CS344 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 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

IX: A Protected Dataplane Operating System for High Throughput and Low Latency

IX: 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 information

P4 Language Tutorial. Copyright 2017 P4.org

P4 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 information

Lab 2: P4 Runtime. Copyright 2018 P4.org

Lab 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 information

PUSHING THE LIMITS, A PERSPECTIVE ON ROUTER ARCHITECTURE CHALLENGES

PUSHING 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 information

Programmable NICs. Lecture 14, Computer Networks (198:552)

Programmable 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 information

CSCD 433/533 Advanced Networks Spring Lecture 22 Quality of Service

CSCD 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 information

GUIDE. Optimal Network Designs with Cohesity

GUIDE. 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 information

Hardware Evolution in Data Centers

Hardware 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 information

Advanced Computer Networks. End Host Optimization

Advanced 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 information

Typhoon: An SDN Enhanced Real-Time Big Data Streaming Framework

Typhoon: 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 information

Production OpenFlow Switches Now Available -Building CORD Using OpenFlow Switches CORD Build

Production 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 information

Centec V350 Product Introduction. Centec Networks (Suzhou) Co. Ltd R

Centec 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 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

FastReact. 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 FastReact In-Network Control and Caching for Industrial Control Networks using Programmable Data Planes Authors: Jonathan Vestin Andreas Kassler Johan

More information

Leveraging Stratum and Tofino Fast Refresh for Software Upgrades

Leveraging 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 information

SDN Software Switch Lagopus enables SDN/NFV transformation

SDN 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 information

P4 Language Design Working Group. Gordon Brebner

P4 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 information

Cloud Networking (VITMMA02) Server Virtualization Data Center Gear

Cloud 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 information

IQ 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.   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 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

Course Review. Hui Lu

Course 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 information

APNIC elearning: SDN Fundamentals

APNIC 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 information

Configuring QoS. Finding Feature Information. Prerequisites for QoS

Configuring 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 information

Application of SDN: Load Balancing & Traffic Engineering

Application 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 information

Cisco Nexus 9508 Switch Power and Performance

Cisco 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 information

Configuring SPAN. Finding Feature Information. About SPAN. SPAN Sources

Configuring 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 information

Configuring QoS CHAPTER

Configuring 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 information

Netronome NFP: Theory of Operation

Netronome 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 information

Barcelona: 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 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 information

Cisco 4000 Series Integrated Services Routers: Architecture for Branch-Office Agility

Cisco 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 information

CSCI-1680 Link Layer Wrap-Up Rodrigo Fonseca

CSCI-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 information

Scaling Hardware Accelerated Network Monitoring to Concurrent and Dynamic Queries with *Flow

Scaling 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 information

ONOS: TOWARDS AN OPEN, DISTRIBUTED SDN OS. Chun Yuan Cheng

ONOS: 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 information

Agilio CX 2x40GbE with OVS-TC

Agilio 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 information

2013 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 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 information

Survey 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 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 information

Implementing the ERSPAN Analytics Feature on Cisco Nexus 6000 Series and 5600 Platform Switches

Implementing 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 information

So#ware- Defined Networks

So#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 information

Time-Sensitive Networking: A Technical Introduction

Time-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 information

15-744: Computer Networking. Middleboxes and NFV

15-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 information

NetCache: Balancing Key-Value Stores with Fast In-Network Caching

NetCache: 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 information

Casa Systems Axyom Multiservice Router

Casa 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 information

Arista 7170 series: Q&A

Arista 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 information

NetCache: Balancing Key-Value Stores with Fast In-Network Caching

NetCache: 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 information

EqualLogic Storage and Non-Stacking Switches. Sizing and Configuration

EqualLogic 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 information

FC-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. 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 information

Chapter III. congestion situation in Highspeed Networks

Chapter 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 information

Cisco Nexus 9500 Series Switches Architecture

Cisco 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