OpenFlow overview Joint Techs Baton Rouge. Classic Ethernet Originally a true broadcast medium Each end-system network interface card (NIC) received every.

Slides:



Advertisements
Similar presentations
Access Control List (ACL)
Advertisements

Computer Networks20-1 Chapter 20. Network Layer: Internet Protocol 20.1 Internetworking 20.2 IPv IPv6.
IPv6. Major goals 1.support billions of hosts, even with inefficient address space allocation. 2.reduce the size of the routing tables. 3.simplify the.
CS 457 – Lecture 16 Global Internet - BGP Spring 2012.
1 Internet Protocol Version 6 (IPv6) What the caterpillar calls the end of the world, nature calls a butterfly. - Anonymous.
OpenFlow Switch Specification-v part1 Speaker: Hsuan-Ling Weng Date: 2014/12/02.
Basic IP Traffic Management with Access Lists
© 2009 Cisco Systems, Inc. All rights reserved. SWITCH v1.0—4-1 Implementing Inter-VLAN Routing Deploying Multilayer Switching with Cisco Express Forwarding.
Chapter 20 Network Layer: Internet Protocol Stephen Kim 20.1.
1 Version 3 Module 8 Ethernet Switching. 2 Version 3 Ethernet Switching Ethernet is a shared media –One node can transmit data at a time More nodes increases.
Traffic Management - OpenFlow Switch on the NetFPGA platform Chun-Jen Chung( ) SriramGopinath( )
1 Version 3 Module 8 Ethernet Switching. 2 Version 3 Ethernet Switching Ethernet is a shared media –One node can transmit data at a time More nodes increases.
Chapter 3 Review of Protocols And Packet Formats
Chapter 9 Classification And Forwarding. Outline.
Jan 10, 2008CS573: Network Protocols and Standards1 Virtual LANs Network Protocols and Standards Winter
Routing of Outgoing Packets with MP-TCP draft-handley-mptcp-routing-00 Mark Handley Costin Raiciu Marcelo Bagnulo.
Networking Components
Virtual LANs. VLAN introduction VLANs logically segment switched networks based on the functions, project teams, or applications of the organization regardless.
Chapter 4 Queuing, Datagrams, and Addressing
Network Redundancy Multiple paths may exist between systems. Redundancy is not a requirement of a packet switching network. Redundancy was part of the.
Chapter 4: Managing LAN Traffic
© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Chapter 3: Implementing VLAN Security Routing And Switching.
IEEE 802.1q - VLANs Nick Poorman.
OpenFlow: Enabling Technology Transfer to Networking Industry Nikhil Handigol Nikhil Handigol Cisco Nerd.
Lecture 2 TCP/IP Protocol Suite Reference: TCP/IP Protocol Suite, 4 th Edition (chapter 2) 1.
PA3: Router Junxian (Jim) Huang EECS 489 W11 /
1 IP Forwarding Relates to Lab 3. Covers the principles of end-to-end datagram delivery in IP networks.
Jon Turner, John DeHart, Fred Kuhns Computer Science & Engineering Washington University Wide Area OpenFlow Demonstration.
Traffic Management - OpenFlow Switch on the NetFPGA platform Chun-Jen Chung( ) Sriram Gopinath( )
Access Control List (ACL) W.lilakiatsakun. ACL Fundamental ► Introduction to ACLs ► How ACLs work ► Creating ACLs ► The function of a wildcard mask.
Washington WASHINGTON UNIVERSITY IN ST LOUIS Packet Routing Within MSR Fred Kuhns
ECE 526 – Network Processing Systems Design Networking: protocols and packet format Chapter 3: D. E. Comer Fall 2008.
Mahindra-British Telecom Ltd. Exploiting Layer 2 By Balwant Rathore.
Chapter 81 Internet Protocol (IP) Our greatest glory is not in never failing, but in rising up every time we fail. - Ralph Waldo Emerson.
25-Oct-15Network Layer Connecting Devices Networks do not normally operate in isolation.They are connected to one another using connecting devices. The.
Microsoft Windows Server 2003 TCP/IP Protocols and Services Technical Reference Slide: 1 Lesson 7 Internet Protocol (IP) Routing.
CS4550 Computer Networks II IP : internet protocol, part 2 : packet formats, routing, routing tables, ICMP read feit chapter 6.
Implementing Inter-VLAN Routing Describing Routing Between VLANs.
1 Network Layer Lecture 16 Imran Ahmed University of Management & Technology.
Traffic Management - OpenFlow Switch on the NetFPGA platform Chun-Jen Chung( ) Sriram Gopinath( )
Traffic Management - OpenFlow Switch on the NetFPGA platform Chun-Jen Chung( ) Sriram Gopinath( )
Network Layer4-1 Datagram networks r no call setup at network layer r routers: no state about end-to-end connections m no network-level concept of “connection”
Switch Features Most enterprise-capable switches have a number of features that make the switch attractive for large organizations. The following is a.
OpenFlow MPLS and the Open Source Label Switched Router Department of Computer Science and Information Engineering, National Cheng Kung University, Tainan,
Chapter 3 TCP and IP 1 Chapter 3 TCP and IP. Chapter 3 TCP and IP 2 Introduction Transmission Control Protocol (TCP) User Datagram Protocol (UDP) Internet.
Wrapping up subnetting, mapping IPs to physical ports BSAD 146 Dave Novak Sources: Network+ Guide to Networks, Dean 2013.
Packet Switch Network Server client IP Ether IPTCPData.
Network Layer session 1 TELE3118: Network Technologies Week 5: Network Layer Forwarding, Features Some slides have been taken from: r Computer.
Ethernet Packet Filtering - Part1 Øyvind Holmeide Jean-Frédéric Gauvin 05/06/2014 by.
InterVLAN Routing 1. InterVLAN Routing 2. Multilayer Switching.
Introduction to Networks v6.0
Some slides have been adapted from:
Exploiting Layer 2 By Balwant Rathore.
MAC Address Tables on Connected Switches
Instructor Materials Chapter 5: Ethernet
Network Data Plane Part 2
Virtual LANs.
SDN Overview for UCAR IT meeting 19-March-2014
Ethernet : Framing and Addressing
Routing and Switching Essentials v6.0
Some slides have been taken from:
Software Defined Networking
Packet Switch Architectures
Implementing an OpenFlow Switch on the NetFPGA platform
Chapter 4 Network Layer Computer Networking: A Top Down Approach 5th edition. Jim Kurose, Keith Ross Addison-Wesley, April Network Layer.
Network Models CCNA Instructor Training Course October 12-17, 2009
16EC Computer networks unit II Mr.M.Jagadesh
Lecture 9 – Chapter 4 Network Data Plane CIS 5617, Spring2019
Packet Switch Architectures
Chapter 4: outline 4.1 Overview of Network layer data plane
Presentation transcript:

OpenFlow overview Joint Techs Baton Rouge

Classic Ethernet Originally a true broadcast medium Each end-system network interface card (NIC) received every packet Packets of interest, typically those with either a destination address of the NIC or a multicast address were then sent to the network stack

Extending Ethernet via a Bridge Bridge logic ensures that each NIC continues to see all multicast frames and unicast frames to that NIC’s address Bridges “learn” which NICs are behind which port by snooping traffic Bridges operate autonomously, all state is soft, and for the most part they are operated as thought they are opaque

Ethernet Switching Same thing as bridging, but implies more ports End systems continue to see unicast packets to their NIC’s address as well as multicast traffic Both bridges and switches are implemented using content addressable memory (CAM)

Features Switches become much more sophisticated, needing to support filtering, QoS, etc. Underlying switch hardware starts to include TCAMs (cams where addressing can include wildcard bits), network processors, etc. Switches evolve from simply snooping source addresses and forwarding based on DAs to being much more “flow capable”

What is OpenFlow OpenFlow is a protocol for controlling the behavior of Ethernet switches At a basic level, the protocol specifies a pattern (called a Match Field) to which all incoming packets are compared, and what action(s) to apply to the packet (e.g., drop, modify and forward, send to controller, etc).

The Pattern (Match Field) Ingress Port Ether src Ether dst Ether type VLAN id MPLS label MPLS traffic class IPv4 src IPv4 dst IPv4 proto / ARP code IPv4 ToS TCP/UDP SCTP src TCP/UDP SCT dst ICMP Code

Pattern Matching This is not Perl For the most part, the bits in each of the Match Fields are compared to a bitmask The bitmask can contain a wildcard for any bit (starting in version 1.1 of OF) Some fields, such as vLAN ID don ’ t use the bitmask Since a packet may match more than one pattern, patterns can have priorities (i.e., if it matches patterns A & B, since B has a higher priority B will be treated as the correct match)

Packet Modifying For the most part, values of any of the Match Fields may be replaced IP header check some can be recalculated to account for port or IP changes IP TTL can be decremented (so an OF switch can be a legit router) MPLS and vLAN tags can be pushed/popped

Next Hop A packet can be dropped, forwarded to one or more ports (ports can be physical or virtual) One standard virtual port sends the packet to the controller. For an OpenFlow-hybrid switch, a virtual port can point to the switches “ normal ” processing (i.e., outside of the OpenFlow path)

OpenFlow Basics (1) Exploit the flow table in switches, routers, and chipsets Rule (exact & wildcard) ActionStatistics Rule (exact & wildcard) ActionStatistics Rule (exact & wildcard) ActionStatistics Rule (exact & wildcard) Default ActionStatistics Flow 1. Flow 2. Flow 3. Flow N.

The knobs can ’ t toast bread, but… The OpenFlow knobs are sufficiently fine grained to route, firewall, load-balance, fast- fail, filter, snoop, spoof, etc. If you want to do something with OpenFlow, you probably can write an app for that If eco-system matures, there will be an app for that