I was on a panel (with Chris MacFarland of Masergy and Thomas Isakovich of Nimbus) at the Jefferies technology conference in NYC this past week, when a question from Peter Misek caused me to pause and think about the answer. The question was about about the bigger picture of IT change, adoption, the next big thing, etc. I provided an answer to the question and later had time to reflect on the answer through various airport delays and airplane rides. I think the narrative goes something like this….
Continue reading
Category Archives: Networking
SDN, It’s Free just like a Puppy!
I have written both and will post at the same time because I believe we are conflating many issues when it comes to networking. For example: SDN, ONF, OpenFlow, Overlays, Underlays, Tunneling, VXLAN, STT, White Box, Merchant Silicon, Controllers, Leaf/Spine, Up, Down, Top, Bottom, DIY, Cloud, Hybrid, NetContainers, Service Chaining, DevOps, NoOps, SomeOps, NFV, Daylight, Floodlight, Spotlight to name a few. Both of these posts are intended to be read back to back. I wrote them in two parts to provide an intentional separation.
Continue reading
Dr. Strangelove: Or How I Learned to Stop Worrying and Love SDN
If you have not seen the movie Dr. Strangelove or: How I Learned to Stop Worrying and Love the Bomb, you should. It is an important point of cultural reference in our contemporary history. I have been thinking about all this SDN stuff and various technical and business strategies over the past few weeks. Today, a colleague made reference to movie Dr. Strangelove in a passing conversation about network design. It occurred to me that there are a lot of humorous parallels between the movie and networking. This is a blog and I think it is a place between unfinished thoughts and longer form content.
Continue reading
Self Similar Nature of Ethernet Traffic
With all the debates around networking at ONS 2013, I found myself reading competitive blog posts and watching competitive presentations from vendors. It was the most entertaining part of ONS and it has certainly invigorated InterOp this past week with a new sense of purpose. Many vendors announced new switches and products ahead of the InterOp show. There has also been a steady discussion post-ONS on the definition of SDN. With all the talk around buffer sizes, queue depths and port densities, I think something has been lost or I missed a memo. I often hear people talk about leaf/spine networks, load-balancing, ECMP and building “spines of spines” in large DC networks.
Continue reading
ONS 2013 Thoughts…
I had every intention of producing several long posts about ONS 2013, but events in my hometown coupled with a busy meeting schedule at ONS resulted in not finding a lot of time to focus on writing. I think my colleague Mike Bushong summed up much of my thoughts here and I would like to add a few other thoughts I have about SDN after ONS 2013.
Continue reading
Demonstrating AWESOME in the Pursuit of the Optical Data Center
This week at OFC, Plexxi and Calient are showing the power of SDN and optics. The idea to use some sort of optical or hybrid optical architecture for the data center has been pursued for years. Here is a link to a 2010 paper called, Helios: A Hybrid Electrical/Optical Switch Architecture for Modular Data Centers, written by a number of people, but the most notable author is Amin Vahdat.
Continue reading
Notebook 3.9.13: NFD #5, Portfolio Changes, Daylight-ONF, OFC
Last week was busy with travel to SF and the snow storm in Boston. This week is no easier as I spend part of the week in Boston and part of it in SF with meetings in the SV.
Continue reading
It is all about Doctrine (I am talking about Networking and that SDN thing)
Last year, I wrote a long post on doctrine. I was reminded of that post three times this week. The first was from a Plexxi sales team who was telling me about a potential customer who was going to build a traditional switched hieracrhical network as test bed for SDN. When I asked why they were going to do that, they said the customer stated because it was the only method (i.e. doctrine) his people had knowledge of and it was just easier to do what they have always done. The second occurrence was in a Twitter dialog with a group of industry colleagues across multiple companies (some competitors!) and one of the participants referenced doctrine as a means for incumbents to lock out competitors from markets. The third instance occurred at the at the Credit Suisse Next-Generation Datacenter Conference when I was asked what will cause people to build networks differently. Here are my thoughts on SDN, networking, doctrine, OPEX and building better networks.
Continue reading
Talking SDN or Just Plain Next Generation Networking…
Tomorrow in SF, I will be talking about SDN, or as I like to call it next generation networking at the Credit Suisse Next Generation Data Center Conference. It will be a panel discussion and each participant has a few minutes to present their company and thoughts on the market adoption of SDN. Explaining the next twenty years of networking in fifteen minutes is a challenge, but I have been working with a small slide deck that helps make the point. Here are those slides (link below). I posted a variation of those slides few weeks ago that I used in NYC, but I tailored this deck to strict time limit of 15 minutes. I will post more frequently after Plexxi is done at NFD #5 this week and around the time of OFC.
/wrk
On the Road the Next few Weeks…
I will be on the road a lot the next few weeks for Plexxi. Plexxi will also be engaging in a host of events as well. Here is a list of events:
- March 5: Credit Suisse Datacenter Conference in SF. I will be on an SDN panel with two friends from Big Switch.
- March 7: Plexxi presents at Network Field Day #5. I will be in NYC/NJ that day presenting to customers.
- March 13: I am on the Cloud & Software-Defined Panel at the Pacific Crest Technology Forum event in Boston.
- March 15: Plexxi and Boundary at SDN Central Demo Fridays.
Notebook 02.04.2013: SDN, VXLAN vs STT, Portfolio Changes and stuff…
For me, airplane time is writing time. I am presently inbound to SFO from BOS. When I am trapped in a metal tube for six hours, this is what you get.
1. Plexxi/Boundary News
Continue reading
Notebook 01.24.13
On board the train heading out of a cold NYC. Had a super cool day at the Oktay Technologies SDN conference. They had an A-list line up of speakers with the CEO of Arista, Martin Casado of Nicira/VMware and others. I presented yesterday’s blog post in PPT format. That is enough networking for the day.
Continue reading
Networking: Time to Change the Dialog
I am off to NYC to present at an SDN gathering hosted by Oktay Technology. I am going to change up my standard pitch deck, so I am curious to see the reaction. I have decided that I have been too nice and I plan to be more provocative and change the network dialog from speeds, feeds, ports and CLIs to a discussion about the network as a system and orchestrating the network from the applications down – opposed to the bottom up wires approach.
Continue reading
Ich bin ein SDNer!
I am an admirer of John Kennedy and I think he was a wonderful speaker, especially with gifted writers such as Ted Sorensen. Kennedy’s administration changed social culture in America. It ended the era of
the fedora. The White House went from functionary to glamorous. America transitioned from the antiseptic 50s to the dynamic 60s. The country embraced big aspirations, from the moon to human rights. I included a picture of JFK stopping by a news stand from 1957. It was taken by the father of a family friend, six years before his famous speech in Berlin. I saw the picture again a few weeks ago at a show for the photographer in Boston and it made me wonder how many people were Berliners in 1957.
Continue reading
Notebook 12.18.12
The last few months have been a blistering pace at Plexxi and it has impacted my time to write. Writing is important to me as it is my method of thinking in depth without the interruptions of email, calls, text and tweets. Outside my window a Biblical rain is falling and I have Zac Brown playing. As with past notebook entries, here is collection of topics I have been reading and thinking about over the past few weeks.
Continue reading
SDN This, SDN That, SDN Everywhere…
I was not planning to blog this week as I have plenty of other content to produce, but sometimes the urge to blog is difficult to ignore. Here are some links to posts I have been reading over the weekend and today:
Continue reading
Working Thoughts on SDN #5: Infrastructure as a System
I received a few comments and several emails from my last post, which was a surprise. It seems I am always surprised as to which posts receive responses and it is not something I am good at predicitng. My last post was just a quick post written somewhere over the middle part of the country on a VA flight from LAX. I actually posted it to my blog using MarsEdit while drinking a scotch and glancing at the TV. For all the complaining I do about traveling, contemporary travel is far better than my early career years when I had a choice of a smoking seat. Here is one of the comments from my last post that got me thinking: Continue reading
Vignettes I Heard this Week….
Another week in a startup, means another week on the road. I was in BOS, NYC, SFO and Palo Alto this week for a mix of customer meetings, conferences and networking. I enjoy spending time in PA because I always get a good mix of topical conversation with VCs, entrepreneurs, colleagues, customers and others. Here are some things I overheard that made me think:
Continue reading
Working Thoughts on SDN #4: Relieving Workload Placement Constraints
I have been on the road making sales calls for Plexxi. I am still amazed at the effort being put into the discovery of SDN use cases. I was going to tweet the other day that I had found the perfect use case for SDN “fixing the network,” but self-restraint won the day. There is a lot of FUD in the system presently and it leads to statements such as ”the most common use cases for SDN will be in network monitoring and provisioning as an added value.” If that is SDN, I am going home. Luckily, I have done 60+ sales calls selling solutions that encompass elements of SDN and I can say with 100% accuracy that no potential customer has ever taken a few hours out of their day to talk to me about network monitoring and provisioning. Maybe network monitoring and provisioning are a compelling use case for SDN, I am just stating that I cannot secure a time commitment from a potential client to talk about that subject matter. I am not critical of people thinking that SDN is about network monitoring, because I know if enough people say that is what SDN is and they keep repeating it, many people will just assume that is what SDN is. The SDN Central site lists a number of SDN use cases, but these are high level, thematic type applications and I have found that starting a customer presentation at this level triggers a Gong Show moment. What customers do take time out of their day to talk about is fixing their network.
Continue reading
Working Thoughts on SDN #3
Yesterday HP announced some SDN products to include a controller. If you had read my SDN Working Thoughts #3 post, then you already knew this data point. I have many questions about this announcement, starting with why would they announce an OpenFlow based controller when you can get one from Big Switch Networks (BSN)? I am sure there is a smart answer, but that is not my point. In addition to HPQ, IBM announced a controller using the NEC controller. My point is there is has been and continues to be a lot of development and design of controllers going on. My hypothesis is that the controller architecture will play a role as to where the battle of SDN market share will be won and lost in the coming years and simplification of the market into “separating the data plane from the control plane” is not specific enough and does not encompass a broad enough data set. I have written several times before SDN is more than APIs and reinventing the past thirty years of networking in OpenFlowease.
I think a person’s perspective of the controller is directly related to how you see the network evolving and how your company wants to run their business. There is no stand alone controller market. If I was to summarize the various views of the controller I would say that incumbent vendors view a third party controller as a threat and need to provide a controller as hedge in their portfolio in case it becomes a strategic point of emphasis. Incumbents really do not know what to do with a controller in terms of their legacy business, which is why they market a controller as some sort of auto-provisioning, stat collecting NMS on steroids. It will enable you to buy more of their legacy stuff, which for HPQ after today’s guidance cut may not be the case. The emerging SDN companies view the controller as point of contention for network control. All the companies in the market share labeled “other” or “non-Cisco” view the controller as a means to access the locked-in market share of Cisco. In the past, I would have told you that control planes have enormous monetary value if you can commercialize them inside customers. Cisco did this with IGRP, IOS, Cisco IOS and NX-OS. Ciena did this with the CoreDirector. Sonus failed to do this. Ipsilon failed to do this. Does anyone remember the 56k modem standard battle between US Robotics and the rest of the world who were working on the 56k standard and who won that market battle? The question becomes over the next year or two is how many controllers become commercialized in the market place and what are these controllers doing? I think there is a difference between controllers doing network services and controllers providing network orchestration based on application needs.
The following quote is from Jim Duffy’s article in Network World on HP’s controller announcement:
“HP’s Virtual Application Networks SDN Controller is an x86-based appliance or software that runs on an x86-based server. It supports OpenFlow, and is designed to create a centralized view of the network and automate network configuration of devices by eliminating thousands of manual CLI entries. It also provides APIs to third-party developers to integrate custom enterprise applications. The controller can govern OpenFlow-enabled switches like the nine 3800 series rolled out this week, and the 16 unveiled earlier this year. Its southbound interface relays configuration instructions to switches with OpenFlow agents, while it’s northbound representational state transfer interfaces — developed by HP as the industry mulls standardization of these interfaces — relays state information back to the controller and up to the SDN orchestration systems.”
Reading Duffy’s description I think the SDN orchestration system (is that application orchestration?) is more valuable than the controller he describes, but that is a side discussion. I also took the time to read this blog post from HP. Much of this controller architecture discussion has been on my mind for months as well as in my day to day work conversations for the past few months. It seems a day cannot go by without a conversation on this matter. I have no conclusions to offer in this post, so if you are looking for one please stop reading. The point of this post is that controller architecture, controller design and how SDN will evolve is in process and I think it is little early to be declaring the availability of solutions that offer marginal incremental value at best. The evolution of the controller thought process can be summarized at a high level by the following:
- Wired Article from Apr. 2012
- Urs Hoezle’s presentation from ONS in 2012
- Google A Software Defined WAN Architecture (81 Slides) from ONS 2012
- Martin’s Blog
From the Martin’s blog in the section on General SDN Controllers:
“The platform we’ve been working on over the last couple of years (Onix) is of this latter category. It supports controller clustering (distribution), multiple controller/switch protocols (including OpenFlow) and provides a number of API design concessions to allow it to scale to very large deployments (tens or hundreds of thousands of ports under control). Since Onix is the controller we’re most familiar with, we’ll focus on it. So, what does the Onix API look like? It’s extremely simple. In brief, it presents the network to applications as an eventually consistent graph that is shared among the nodes in the controller cluster. In addition, it provides applications with distributed coordination primitives for coordinating nodes’ access to that graph.”
Regarding, ONIX here’s a brief summary of the architecture but you can read a paper on it here and note who the author’s are and where they work:
- Centralized approach. Central controller configures switches using either OpenFlow along with some lower-level extensions for more fine grained control.
- Default topology is computed using legacy protocols (e.g. OSPF, STP, etc.), or static configuration.
- Collects and presents a unified topology picture (they call it a network information base – NIB) to Apps that run on top of it.
- Multiple controllers (residing in Apps) are allowed to modify the NIB by requesting a lock to the data structure in question.
- Scalability and Reliability:
- Cluster + Hierarchy of Onix instances, but NIB is synchronized across all instances (e.g. via a distributed database). For the hierarchical design, there is further discussion on partitioning the scope and responsibilities of each Onix instance.
- Transactional database for configuration (e.g. setting a forwarding table entry), DHT for volatile info (e.g. stats). Lot of focus on database synchronization and design.
- Example of “apps” mentioned in the paper:
- Security policy controller
- Distributed Virtual Switch controller
- Multi-tenant virtualized datacenter (i.e. NVP)
- Scale out BGP router
- Flexible DC architectures like Portland, VL2 and SEATTLE for large DCs
Combining the info from multiple sources, Google uses ONIX for a network OS (see the link to the ONIX paper above). ONIX appears to be Nicira’s closed source version of NOX, and both Nicira and Google use it. NEC has something called Helios that involves OpenFlow, which noted above was OEMed by IBM. I not sure about HPQ and their recent controller announcement, but I think it serves us well to understand the history of the ONIX architecture.
- ONIX users think that fast failover at the switch level while maintaining application requirements is a hard problem to solve. They think it is better to focus on centralized reconfiguration in response to network failures.
- ONIX synchronizes state only at the ONIX controller
- ONIX wants to use multiple controllers writing to the network information base interface and probably to any table in any switch
Is ONIX a direction for some OpenFlow evolution or a design point? I think one of the early visions for OpenFlow and ONIX was for it to become a cloud OS, which it has yet to become, but others are trying. The evolution of OF/ONIX vision looks something like this:
- Build a fabric solutions company with software and hardware, which is largely about controlling physical switches with OpenFlow (Read NOX paper here)
- Build a commercial controller (ONIX) and sell it as a platform product to a community of applications developers
- Build a network virtualization (multi-tenancy through overlays…this is the part where Nicira renames ONIX to NVP?) application that happens to embed their controller (formerly ONIX). Control the forwarding table with OpenFlow and every other aspect of overlay implementation using OVSDB protocol talking to OVS (it is largely about controlling virtual switches with only a pinch of OpenFlow).
- Nicira purchased by VMWare for their general expertise in SDN and for future applications of the technology assets (VMWare today ships a virtualization/overlay solution using VXLAN that does not include any Nicira IP).
It will be interesting over the next year or so to see how the architecture of the controller evolves. I wrote about some of this in the SDN Working Thoughts #3 post. I think we are coming to an understanding that there are variations to just running a controller in band with the data flows. I think we will conclude that having a controller act as session border control device translating between the legacy protocol world and the OpenFlow world is also a non-starter, but this is the current hedge strategy of most incumbent vendors. As the world of SDN evolves, we will look back and see the path to what SDN has become by looking at the failures as proofs along the way. The industry will solve the scaling and large state questions, but I think the solutions will be shown to exist closer to the hardware (i.e. network) than most envision in the pure software only view.
In a prior post I had made a reference to an article that was partially inspired by a post by Pascale Vicat-Blanc on the Lyattis blog. The Lyatiss team has been working on a cloud language for virtual infrastructure modeling. In particular, it generalizes the Flowvisor concept of virtualizing the physical network infrastructure to include application concepts. I am not sure of the extent of their orchestration goals. Do they expect Cloudweaver to spin up the VMs and storage, place them on specific servers, configure the network to satisfy specific traffic engineering constraints, and finally tear down the VMs? I am not sure. With Nicira now part of VMWare what is the future for NOX/ONIX and will other companies be innovators or implementors?
There is another potential market evolution to consider when we think about the controller. The silicon developers are looking to develop chips that disaggregate servers into individual components. The objective is to make the components of the server, especially the CPU upgradable. Some people have envisioned this type of compute cluster to be controlled by OpenFlow, but I think that is unlikely. Network protocols will be around for a very long time, but putting that aside, the question is what does this type of compute clustering do for the network? How much server to server traffic stays in the rack / cluster / pod / DC? I am not sure how much of this evolution will have to do with OpenFlow, but what I do know is that this type of compute evolution will have a lot to do with SDN, if you believe that SDN is about defining network topologies based the needs of the applications that use the network.
In a true representation of the title, this post is just some working thoughts on SDN with hypotheses to be proven. Comments and insights welcome…
/wrk