Currently in Migration - Jason Edelman's Old Blog
  • Home
  • About
  • Contact

A Dedicated Data Center Core/Spine For Your Special Elephants

11/12/2013

2 Comments

 
There is more talk these days on mice and elephants.  One option to give these elephants special treatment is to deploy a separate physical network to handle the top talkers and elephant flows.  How can OpenFlow help in a design like this to increase the overall performance of the network?
  • Start with your current core – let’s assume it’s Layer 2 between the TOR and existing Core/Spine as that is what I see the most with my customers.
  • Deploy a top of rack switch that has at least 4 uplinks and also supports OpenFlow running in hybrid mode.  Hybrid mode here will be defined as having the ability to forward traffic as normal if there is no match in the OpenFlow table.  This is the way HP deploys Sentinel and their controller integration with Lync for dynamic QOS.  This approach allows for Switch when you can, OpenFlow when you must --- or you may call this PBR in hardware.
  • Two of the uplinks will connect to your current core.  These can be 1GE, 10GE, or 40GE --- all based on your requirements.  This network will handle all traditional, random, and bursty traffic.

Picture
  • Two of the uplinks will connect to your new core.  This network will handle all well-known elephant flows.  These will be pre-determined for now, although with a bit more automation and understanding of the environment, this can be dynamic.
  • In the diagram shown, A to B and B to A will forward across the current core as normal using standard MAC learning.
  • The uplinks that connect to the New Core can be configured as /30 routed links.  The /30’s will help ease into a deployment like this although they aren’t required.

Because C to D will be a known vMotion or maybe a backup (the important piece is that it is a known communication), an OpenFlow rule will be configured on the TOR that C connects to.  The OpenFlow rule (to keep things simple) will be anything sourced from MAC C will have an action to forward out one of the uplinks connecting to the new Core.  Similarly, rules will be updated accordingly in the New Core as well as the TOR that connects to D.    The action used could also be an L2 re-write egress the TOR to the New Core, which wouldn’t require the New Core to be OpenFlow enabled.  It also makes use of the /30s.  Details…

This keeps things simple using the source MAC as the matching condition.  If there are smaller flows between those two hosts as well, they will traverse the New Core too.  Is that a problem?  Let’s not boil the ocean.

It is a place in the network like this where Affinities can be used in traditional leaf/spine architectures down the road so we aren't beholden to MAC addresses.  Or if you want to call them End Point Groups, that’s fine too.  Ideally, you can use IP, Hostname, DSCP, VM attribute, etc. to define the groupings that then map back to OpenFlow rules with associated actions.  

For now, this design is meant to keep it simple and look at the benefits of a hybrid OpenFlow network vs. 100% OpenFlow based from vSwitch to TOR to Core.  Remember, in this hybrid approach, if there is no OpenFlow match, the traffic would be forwarded as normal.   This should alleviate concerns of flow table size, controller setup flows/sec, and the amount of PacketIn’s that can be sent from a TOR switch to the controller.  As hardware and software continue to mature, the exact flow needed (n-tuple) can be redirected to your other Core based on much more than just MAC address.  Of course, it can today, but it all comes down see if the common OpenFlow concerns are relevant for your particular environment.

On a side note – what hardware and software could support such a network? Some companies are advocating for 100% OpenFlow network like NEC and Big Switch.  A company like Cumulus isn’t supporting an OpenFlow agent.  I don’t think Cisco supports hybrid mode.  I’m sure HP could do this, but any other company?  Maybe Brocade?  That still leaves Pica8, Extreme, Dell, Arista, and Juniper to confirm.  Have at it and let me know! :)

Thanks,
Jason

Twitter: @jedelman8

2 Comments
Ivan Pepelnjak link
11/13/2013 01:38:04 am

You can identify most of the elephants by their IP addresses (or host interfaces in VMware case) - all you need is a bit smarter routing and/or VRFs, potentially coupled with something like Microsoft's BGP SDN.

But of course I agree with you that ephemeral PBR makes life much easier (assuming it works IRL not just in PPT).

Reply
Jason Edelman link
11/13/2013 10:00:41 pm

Right on...Microsoft BGP SDN integrated with a NetFlow collector. Take top X% of the top talkers and deploy ephemeral PBR. Life is good.

Reply



Leave a Reply.

    Author

    Jason Edelman, Founder of Network to Code, focused on training and services for emerging network technologies. CCIE 15394.  VCDX-NV 167.


    Enter your email address:

    Delivered by FeedBurner


    Top Posts

    The Future of Networking and the Network Engineer

    OpenFlow, vPath, and SDN

    Network Virtualization vs. SDN

    Nexus 7000 FAQ

    Possibilities of OpenFlow/SDN Applications 

    Loved, Hated, but Never Ignored #OpenFlow #SDN

    Software Defined Networking: Cisco Domination to Market Education

    OpenFlow, SDN, and Meraki

    CAPWAP and OpenFlow - thinking outside the box

    Introduction to OpenFlow...for Network Engineers


    Categories

    All
    1cloudroad
    2011
    2960
    40gbe
    7000
    Arista
    Aruba
    Big Switch
    Brocade
    Capwap
    Christmas
    Cisco
    Controller
    Data Center
    Dell Force10
    Embrane
    Extreme
    Fex
    Hadoop
    Hp
    Ibm
    Isr G2
    Juniper
    Limited Lifetime Warranty
    Meraki
    Multicast
    N7k
    Nexus
    Nicira
    Ons
    Opendaylight
    Openflow
    Openstack
    Presidio
    Qsfp
    Quick Facts
    Routeflow
    Sdn
    Sdn Ecosystem
    Security
    Ucs


    Archives

    May 2015
    April 2015
    February 2015
    January 2015
    December 2014
    November 2014
    October 2014
    September 2014
    August 2014
    June 2014
    May 2014
    March 2014
    February 2014
    January 2014
    December 2013
    November 2013
    October 2013
    September 2013
    August 2013
    July 2013
    June 2013
    May 2013
    April 2013
    March 2013
    February 2013
    January 2013
    December 2012
    November 2012
    October 2012
    June 2012
    May 2012
    April 2012
    March 2012
    February 2012
    January 2012
    December 2011
    November 2011


    RSS Feed


    View my profile on LinkedIn
Photo used under Creative Commons from NASA Goddard Photo and Video