Thoughts on Potential OF 1.1 Features Martin Casado, Brandon Heller, Glen Gibb, Rajiv Ramanathan, Leon Poutievski, Edward Crabbe, You.

Slides:



Advertisements
Similar presentations
IP Router Architectures. Outline Basic IP Router Functionalities IP Router Architectures.
Advertisements

All Rights Reserved © Alcatel-Lucent 2009 Enhancing Dynamic Cloud-based Services using Network Virtualization F. Hao, T.V. Lakshman, Sarit Mukherjee, H.
Access Control List (ACL)
A Crash Course in OpenFlow 1.1 Rob Sherwood August 2011
Saurav, Srikanth, Sangho
A Search Memory Substrate for High Throughput and Low Power Packet Processing Sangyeun Cho, Michel Hanna and Rami Melhem Dept. of Computer Science University.
ENGINEERING WORKSHOP Compute Engineering Workshop P4: specifying data planes Mihai Budiu San Jose, March 11, 2015.
Frenetic: A High-Level Language for OpenFlow Networks Nate Foster, Rob Harrison, Matthew L. Meola, Michael J. Freedman, Jennifer Rexford, David Walker.
Chapter 6: Static Routing
OpenFlow overview Joint Techs Baton Rouge. Classic Ethernet Originally a true broadcast medium Each end-system network interface card (NIC) received every.
Network Localized Mobility Management using DHCP
OpenFlow Switch Specification-v part1 Speaker: Hsuan-Ling Weng Date: 2014/12/02.
An Overview of Software-Defined Network Presenter: Xitao Wen.
Flow Space Virtualization on Shared Physical OpenFlow Networks Hiroaki Yamanaka, Shuji Ishii, Eiji Kawai (NICT), Masayoshi Shimamura, Katsuyoshi Iida (TITECH),
OpenFlow Costin Raiciu Using slides from Brandon Heller and Nick McKeown.
OpenFlow : Enabling Innovation in Campus Networks SIGCOMM 2008 Nick McKeown, Tom Anderson, et el. Stanford University California, USA Presented.
Leon-Garcia & Widjaja: Communication Networks Copyright ©2000 The McGraw Hill Companies A Little More on Chapter 7 And Start Chapter 8 TCP/IP.
SDN and Openflow.
Flowspace revisited OpenFlow Basics Flow Table Entries Switch Port MAC src MAC dst Eth type VLAN ID IP Src IP Dst IP Prot L4 sport L4 dport Rule Action.
Oct 26, 2004CS573: Network Protocols and Standards1 IP: Routing and Subnetting Network Protocols and Standards Autumn
Chapter 9 Classification And Forwarding. Outline.
An Overview of Software-Defined Network Presenter: Xitao Wen.
© 2006 Cisco Systems, Inc. All rights reserved. MPLS v2.2—1-1 MPLS Concepts Introducing Basic MPLS Concepts.
Support Protocols and Technologies. Topics Filling in the gaps we need to make for IP forwarding work in practice – Getting IP addresses (DHCP) – Mapping.
Formal checkings in networks James Hongyi Zeng with Peyman Kazemian, George Varghese, Nick McKeown.
ICMP (Internet Control Message Protocol) Computer Networks By: Saeedeh Zahmatkesh spring.
OpenFlow: Enabling Technology Transfer to Networking Industry Nikhil Handigol Nikhil Handigol Cisco Nerd.
End-to-end resource management in DiffServ Networks –DiffServ focuses on singal domain –Users want end-to-end services –No consensus at this time –Two.
Aditya Akella (Based on slides from Aaron Gember and Nick McKeown)
Router and Routing Basics
 Network Segments  NICs  Repeaters  Hubs  Bridges  Switches  Routers and Brouters  Gateways 2.
Access Control List (ACL) W.lilakiatsakun. ACL Fundamental ► Introduction to ACLs ► How ACLs work ► Creating ACLs ► The function of a wildcard mask.
Two Dimensional IP Routing Architecture draft-xu-rtgwg-twod-ip-routing-00 Mingwei Xu, Jianping Wu, Shu Yang CERNET Dan Wang Hong Kong Polytechnic University.
Microsoft Windows Server 2003 TCP/IP Protocols and Services Technical Reference Slide: 1 Lesson 7 Internet Protocol (IP) Routing.
© J. Liebeherr, All rights reserved 1 Multicast Routing.
© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Chapter 6: Static Routing Routing and Switching Essentials.
EECB 473 DATA NETWORK ARCHITECTURE AND ELECTRONICS PREPARED BY JEHANA ERMY JAMALUDDIN Basic Packet Processing: Algorithms and Data Structures.
CCNA 2 Week 9 Router Troubleshooting. Copyright © 2005 University of Bolton Topics Routing Table Overview Network Testing Troubleshooting Router Issues.
CS 4396 Computer Networks Lab IP Multicast - Fundamentals.
Networks and Protocols CE Week 7b. Routing an Overview.
MPLS Concepts Introducing Basic MPLS Concepts. Outline Overview What Are the Foundations of Traditional IP Routing? Basic MPLS Features Benefits of MPLS.
OpenFlow MPLS and the Open Source Label Switched Router Department of Computer Science and Information Engineering, National Cheng Kung University, Tainan,
Introduction to Mininet, Open vSwitch, and POX
1 Transport Layer: Basics Outline Intro to transport UDP Congestion control basics.
Coping with Link Failures in Centralized Control Plane Architecture Maulik Desai, Thyagarajan Nandagopal.
ECE 544 Protocol Design Project 2016 Chengyao Wen Hua Deng Xiaoyu Duan.
Why Fabric? 1 Complicated technology/vendor/device specific provisioning for networks, especially heterogeneous network DC Network – STP, TRILL, SPB, VXLAN,
First generation firewalls packets filtering ريماز ابراهيم محمد علي دعاء عادل محمد عسجد سامي عبدالكريم.
Network Layer Protocols COMP 3270 Computer Networks Computing Science Thompson Rivers University.
Multiprotocol Label Switching (MPLS) Routing algorithms provide support for performance goals – Distributed and dynamic React to congestion Load balance.
Cisco Routers Routers collectively provide the main feature of the network layer—the capability to forward packets end-to-end through a network. routers.
Static Routing CCNA Routing and Switching Semester 2 Chapter 6
InterVLAN Routing 1. InterVLAN Routing 2. Multilayer Switching.
COS 561: Advanced Computer Networks
Step-by-step explanation what happens if a L3 device is connected via a L2 vPC: Packet arrives at R R does lookup in routing table and sees 2 equal paths.
Network Data Plane Part 2
EE 122: Lecture 16/17 (Integrated Services)
SDN Overview for UCAR IT meeting 19-March-2014
Chapter 7 Backbone Network
ECE 544 Protocol Design Project 2016
What’s “Inside” a Router?
A Course-End Conclusions
The Stanford Clean Slate Program
Some slides have been taken from:
Implementing an OpenFlow Switch on the NetFPGA platform
Programmable Networks
Project proposal: Questions to answer
2019/5/13 A Weighted ECMP Load Balancing Scheme for Data Centers Using P4 Switches Presenter:Hung-Yen Wang Authors:Peng Wang, George Trimponias, Hong Xu,
Packet Switch Architectures
Chapter 4: outline 4.1 Overview of Network layer data plane
Presentation transcript:

Thoughts on Potential OF 1.1 Features Martin Casado, Brandon Heller, Glen Gibb, Rajiv Ramanathan, Leon Poutievski, Edward Crabbe, You

Rough Schedule This week: – TTL decrement – LPM on Non-IP fields / Non-contiguous masks – Multipath – Multiple Tables Next week – Tunnels and Tags – Misc Openflow Changes uint32 for port speeds and port ID space Ability to add and delete ports dynamically – Multiple tables Following Weeks – Multiple Tables…

TTL Decrement Required for loop prevention, diagnostics Generalized vs proto specific implementation: – Perception is not a great deal of demand for generalized field decrement – Required for IP, MPLS, various diagnostic tools (traceroute etc) protocol changes for IP/MPLS field decrement: – Match on TTL – TTL decrement action – Action on ttl 0 would generally be to forward to controller Chksum computation implied

LPM on Non-IP Required for some proposed DC architectures (eg: Portland) Perhaps also allow Non-contiguous masks? (some odd use cases such as overloading IPv4 addresses in MAC for in DC src routing) Perhaps just non-contiguous IP and MAC fields How to implement in backwards compatible manner

Multipath Simple use case: load balance packets across k parallel links based on routing protocol decision Flows are mapped to link based on results of n tuple hash (typically across src/dst IP, src/dst TCP port or similar) to avoid flow reordering

Multipath Implementation based on concept of a multipath ‘group’ Each group represents a set of action buckets, one of which is chosen for each packet. – For LAG: bucket  port – For L3 ECMP: bucket  port, MAC rewrite Group existence and membership established dynamically via OF protocol. This decouples config protocol from routing decisions / time scales. Group management implemented on the controller – Eg: remove/add group on port down/up events when some capacity threshold is reached The following operations would be required, whether explicit of implicit: – Create/delete multipath group – Add/delete port from group – Query group membership Perhaps a generalized set of actions on flow

Multipath Implementation Example (1)Implicit Group Definition (1)Explicit Group Definition

Implicit VS Explicit Groups Implicit Advantages: – simpler for developer no need to consider two messages, message order or consistency Explicit Advantages: – simpler, dumber switch – Provides level of indirection, more efficient

Multiple Tables Single table leads to combinatoric explosion in both table size and number of flow mod messages eg: from any, to any, tcp port 179, count, drop Each action must be expanded across every re;evant address in table, resulting in cartesian product of fields matched against

Multiple Tables Model is based on pipeline register (lookup scratchpad) – Is used to track progress of lookup through pipeline Model requires addition of two new actions: – Resubmit: resubmit packet for another lookup – Write: write a value into the register. Register value should increase monotonically to prevent loops. Model also requires ability to match on register

Multiple Tables Just A Few of the Open Issues Conflicts between actions in both parallel and serial pipelines – HAL to determine conflict or programmers responsibility? – Override / accumulate action flag ? table type conflicts - send a reject message? table overflow - send a reject message? exposure of parallel tables – is there any use case of non serializable action?