OpenFlow Deployment Anecdotes and Solutions David Erickson Stanford University October 17 th, 2011.

Slides:



Advertisements
Similar presentations
CCNA3 v3 Module 7 v3 CCNA 3 Module 7 JEOPARDY K. Martin.
Advertisements

© 2006 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Common Layer 2 Attacks and Countermeasures.
1April 16, 2002 Layer 3 Multicast Addressing IP group addresses – “Class D” addresses = high order bits of “1110” Special reserved.
Network Virtualization Overlay Control Protocol Requirements draft-kreeger-nvo3-overlay-cp-00 Lawrence Kreeger, Dinesh Dutt, Thomas Narten, David Black,
Computer Networks21-1 Chapter 21. Network Layer: Address Mapping, Error Reporting, and Multicasting 21.1 Address Mapping 21.2 ICMP 21.3 IGMP 21.4 ICMPv6.
Ryu Book Chapter 1 Speaker: Chang, Cheng-Yu Date: 25/Nov./
Switching & Operations. Address learning Forward/filter decision Loop avoidance Three Switch Functions.
1 Address Resolution Protocol (ARP) Relates to Lab 2. This module is about the address resolution protocol.
Implementing Inter-VLAN Routing
Media Access Control (MAC) addresses in the network access layer ▫ Associated w/ network interface card (NIC) ▫ 48 bits or 64 bits IP addresses for the.
1 Address Resolution Protocol (ARP) Relates to Lab 2. This module is about the address resolution protocol.
Radhika Niranjan Mysore, Andreas Pamboris, Nathan Farrington, Nelson Huang, Pardis Miri, Sivasankar Radhakrishnan, Vikram Subramanya, and Amin Vahdat Department.
Precept 3 Host Configuration 1 Peng Sun. What TCP conn. running? Commands netstat [-n] [-p] [-c] (Linux) lsof -i -P (Mac) ss (newer version of netstat)
Helper Protocols Protocols that either make it easier for IP to do its job, or extend the capabilities of the network layer.
Oct 21, 2004CS573: Network Protocols and Standards1 IP: Addressing, ARP, Routing Network Protocols and Standards Autumn
COS 461: Computer Networks
Server Assisted TRILL Edge Linda Dunbar
Jennifer Rexford Princeton University MW 11:00am-12:20pm SDN Software Stack COS 597E: Software Defined Networking.
Microsoft Virtual Academy Module 4 Creating and Configuring Virtual Machine Networks.
Network Redundancy Multiple paths may exist between systems. Redundancy is not a requirement of a packet switching network. Redundancy was part of the.
ARP Scenarios CIS 81 and CST 311 Rick Graziani Fall 2005.
23-Support Protocols and Technologies Dr. John P. Abraham Professor UTPA.
Routing Concepts Warren Toomey GCIT. Introduction Switches need to know the link address and location of every station. Doesn't scale well, e.g. to several.
© Janice Regan, CMPT 128, CMPT 371 Data Communications and Networking Multicast routing.
DNS (Domain Name System) Protocol On the Internet, the DNS associates various sorts of information with domain names. A domain name is a meaningful and.
© 2006 Cisco Systems, Inc. All rights reserved.1 Microsoft Network Load Balancing Support Vivek V
CS 350 Chapter-11Switching. Switching Service Hardware-based bridging (ASIC: application-specific integrated circuits) Wire speed Low latency Low cost.
Address Resolution Protocol(ARP) By:Protogenius. Overview Introduction When ARP is used? Types of ARP message ARP Message Format Example use of ARP ARP.
1/28/2010 Network Plus Network Device Review. Physical Layer Devices Repeater –Repeats all signals or bits from one port to the other –Can be used extend.
CMPT 471 Networking II Address Resolution IPv4 ARP RARP 1© Janice Regan, 2012.
NUS.SOC.CS2105 Ooi Wei Tsang Application Transport Network Link Physical you are here.
© 2007 Cisco Systems, Inc. All rights reserved. 1 Network Addressing Networking for Home and Small Businesses – Chapter 5 Darren Shaver – Modified Fall.
Module 4: Fundamentals of Communication Technologies.
Cloud Scale Performance & Diagnosability Comprehensive SDN Core Infrastructure Enhancements vRSS Remote Live Monitoring NIC Teaming Hyper-V Network.
Floodless in SEATTLE : A Scalable Ethernet ArchiTecTure for Large Enterprises. Changhoon Kim, Matthew Caesar and Jenifer Rexford. Princeton University.
Hyung-Min Lee ©Networking Lab., 2001 Chapter 8 ARP and RARP.
Mahindra-British Telecom Ltd. Exploiting Layer 2 By Balwant Rathore.
Fast NetServ Data Path: OpenFlow integration Emanuele Maccherani Visitor PhD Student DIEI - University of Perugia, Italy IRT - Columbia University, USA.
Windows Server 2012 Hyper-V Networking
BCP for ARP/ND Scaling for Large Data Centers
ARP Address Resolution Protocol RFC 0826 ARP Request – Who has ip address ARP Reply – is mine( a6-50)
Vlan 34 Solution 1: [1] change vlan 33 attached to SG500 to new vlan (vlan 34) [2] SG500 as DHCP server for vlan 34 [3] DHCP ACL.
1 © 2003, Cisco Systems, Inc. All rights reserved. CCNA 3 v3.0 Module 7 Spanning Tree Protocol.
1 Version 3.0 Module 7 Spanning Tree Protocol. 2 Version 3.0 Redundancy Redundancy in a network is needed in case there is loss of connectivity in one.
( Address Resolution Protocol )
The Goals Proposal Realizing broadcast/multicast in virtual networks
Cisco Confidential © 2013 Cisco and/or its affiliates. All rights reserved. 1 Cisco Networking Training (CCENT/CCT/CCNA R&S) Rick Rowe Ron Giannetti.
Introduction to Mininet, Open vSwitch, and POX
1 Binding Protocol Addresses (ARP ). 2 Resolving Addresses Hardware only recognizes MAC addresses IP only uses IP addresses Consequence: software needed.
TCP/IP Protocol Suite 1 Chapter 7 Upon completion you will be able to: ARP ( and ARP ( RFC-826) and RARP ( RARP ( RFC-903) Understand the need for ARP.
Address Resolution Protocol Yasir Jan 20 th March 2008 Future Internet.
CCNA1 v3 Module 8 v3 CCNA 1 Module 8 JEOPARDY S Dow.
1 K. Salah Module 5.1: Internet Protocol TCP/IP Suite IP Addressing ARP RARP DHCP.
Network Virtualization Ben Pfaff Nicira Networks, Inc.
IP: Addressing, ARP, Routing
Exploiting Layer 2 By Balwant Rathore.
Layer 2 Attacks and Security
MAC Address Tables on Connected Switches
Heitor Moraes, Marcos Vieira, Italo Cunha, Dorgival Guedes
ETHANE: TAKING CONTROL OF THE ENTERPRISE
Revisiting Ethernet: Plug-and-play made scalable and efficient
MAC Addresses and ARP 32-bit IP address:
Chapter 4 Data Link Layer Switching
Address Resolution Protocol (ARP)
ARP: Address Resolution Protocol
SDN Overview for UCAR IT meeting 19-March-2014
Net 323: NETWORK Protocols
One Upon A Time Computer Networks
Address Resolution Protocol (ARP)
Chapter 15. Connecting Devices
Presentation transcript:

OpenFlow Deployment Anecdotes and Solutions David Erickson Stanford University October 17 th, 2011

Datacenter Network Research Cluster Beacon (OF Controller) 160 Servers XenServer Hardware OpenFlow Switches 160 Software OpenFlow Switches Non-OpenFlow OpenFlow

Gotchas Flooding Inband switch control Performance

Flooding Gotchas OpenFlow does not provide spanning tree Plan for topology with loops or multiple external net connections DNRC filters out all broadcast packets – ARP bcast -> unicast module for known hosts – DHCP bcast -> unicast module – Hosts send gratuitous ARPs every 60s for discovery

Flooding Gotchas Problem #1: Hosts appeared to be bouncing around the network

Problem #1 Host to Internet Beacon (OF Controller) Non-OpenFlow OpenFlow

Flooding Gotchas Problem #1: Hosts appeared to be bouncing around the network Issue: MAC timeout at the non-OpenFlow switch

Problem #1 ARP timeout Beacon (OF Controller) Non-OpenFlow OpenFlow MAC Entry Timeout MAC Entry Timeout

Flooding Gotchas Problem #1: Hosts appeared to be bouncing around the network Issue: MAC timeout at the non-OpenFlow switch Solution: Static MAC mapping on switch plus fallback ingress MAC filtering in Beacon

Inband Gotchas Problem #2: Gratuitous ARPs from Hosts never making it to controller, fine from VMs Issue: Open vSwitch inband algorithm auto forwarded them with ‘hidden’ tables/rules Solution: Modified inband algorithm to be more selective on the ARPs it auto forwards

Inband Gotchas Problem #3: Open vSwitch timing out and reconnecting every few minutes Particularly challenging Symptoms: – OVS log/wireshark showed echo request being sent, but never replied to – Beacon log showed incoming echo request and immediate replys sent

Problem #3 OVS disconnecting Beacon (OF Controller) Non-OpenFlow OpenFlow Echo Req Echo Rep ARP Req ARP Req ARP Req ARP Req ARP Timeout ARP Timeout

Inband Gotchas Problem #3: Open vSwitch timing out and reconnecting every few minutes Issue: ARP timeout on controller machine resulted in ARP requests being encapped and returned to controller Solution: Static ARP entries on controller, could also add static entries to always deliver ARP requests

Performance Gotchas Benchmark hardware under expected use case Slow switch CPU can cause: – Unexpected delays, packets popping up in odd places – Switch livelock – Slow steady state convergence DNRC source routes based on VLAN tag with some reactive routing in host’s OVS