The present invention relates to networking, and more particularly to the design and use of virtual switches in virtual networking.
The increased sophistication of computing, including mobility, virtualization, dynamic workloads, multi-tenancy, and security needs, require a better paradigm for networking. Virtualization is an important catalyst of the new requirements for networks. With it, multiple VMs can share the same physical server, those VMs can be migrated, and workloads are being built to “scale-out” dynamically as capacity is needed. In order to cope with this new level of dynamics, the concept of a distributed virtual switch has arisen. The idea behind a distributed virtual switch is to provide a logical view of a switch which is decoupled from the underlying hardware and can extend across multiple switches or hypervisors.
One example of a conventional distributed virtual switch is the Nexus 1000V provided by Cisco of San Jose, Calif. Another example is the DVS provided by VMWare of Palo Alto. While both of these are intended for virtual-only environments, there is no architectural reason why the same concepts cannot be extended to physical environments.
Three of the many challenges of large networks (including datacenters and the enterprise) are scalability, mobility, and multi-tenancy and often the approaches taken to address one hamper the other. For instance, one can easily provide network mobility for VMs within an L2 domain, but L2 domains cannot scale to large sizes. And retaining tenant isolation greatly complicates mobility. Conventional distributed virtual switches fall short of addressing these problems in a number of areas. First, they don't provide multi-tenancy, they don't bridge IP subnets, and cannot scale to support tens of thousands of end hosts. Further, the concepts have not effectively moved beyond virtual environments to include physical hosts in a general and flexible manner.
Accordingly, a need remains in the art for a distributed virtual networking platform that addresses these and other issues.
In general, the present invention relates to a virtual platform in which one or more distributed virtual switches can be created for use in virtual networking. According to some aspects, the distributed virtual switch according to the invention provides the ability for virtual and physical machines to more readily, securely, and efficiently communicate with each other even if they are not located on the same physical host and/or in the same subnet or VLAN. According other aspects, the distributed virtual switches of the invention can support integration with traditional IP networks and support sophisticated IP technologies including NAT functionality, stateful firewalling, and notifying the IP network of workload migration. According to further aspects, the virtual platform of the invention creates one or more distributed virtual switches which may be allocated to a tenant, application, or other entity requiring isolation and/or independent configuration state. According to still further aspects, the virtual platform of the invention manages and/or uses VLAN or tunnels (e.g, GRE) to create a distributed virtual switch for a network while working with existing switches and routers in the network. The present invention finds utility in both enterprise networks, datacenters and other facilities.
In accordance with these and other aspects, a method of managing networking resources in a site comprising a plurality of hosts and physical forwarding elements according to embodiments of the invention includes identifying a first set of virtual machines using a first set of the plurality of hosts and physical forwarding elements, identifying a second set of virtual machines using a second set of the plurality of hosts and physical forwarding elements, certain of the hosts and physical forwarding elements in the first and second sets being the same, and providing first and second distributed virtual switches that exclusively handle communications between the first and second sets of virtual machines, respectively, while maintaining isolation between the first and second sets of virtual machines.
In additional furtherance of these and other aspects, a method of managing communications in a network comprising one or more physical forwarding elements according to embodiments of the invention includes providing a network virtualization layer comprising a logical forwarding element, providing a mapping between a port of the logical forwarding element to a port of certain of the physical forwarding elements, and causing the physical forwarding element to forward a packet using the provided mapping.
These and other aspects and features of the present invention will become apparent to those ordinarily skilled in the art upon review of the following description of specific embodiments of the invention in conjunction with the accompanying figures, wherein:
The present invention will now be described in detail with reference to the drawings, which are provided as illustrative examples of the invention so as to enable those skilled in the art to practice the invention. Notably, the figures and examples below are not meant to limit the scope of the present invention to a single embodiment, but other embodiments are possible by way of interchange of some or all of the described or illustrated elements. Moreover, where certain elements of the present invention can be partially or fully implemented using known components, only those portions of such known components that are necessary for an understanding of the present invention will be described, and detailed descriptions of other portions of such known components will be omitted so as not to obscure the invention. Embodiments described as being implemented in software should not be limited thereto, but can include embodiments implemented in hardware, or combinations of software and hardware, and vice-versa, as will be apparent to those skilled in the art, unless otherwise specified herein. In the present specification, an embodiment showing a singular component should not be considered limiting; rather, the invention is intended to encompass other embodiments including a plurality of the same component, and vice-versa, unless explicitly stated otherwise herein. Moreover, applicants do not intend for any term in the specification or claims to be ascribed an uncommon or special meaning unless explicitly set forth as such. Further, the present invention encompasses present and future known equivalents to the known components referred to herein by way of illustration.
According to general aspects, the invention relates to a virtual platform for use with a network that provides the ability for physical and virtual machines associated with it to more readily, securely, and efficiently communicate with each other even if they are not located on the same physical host and/or in the same VLAN or subnet. According to further aspects, it also allows multiple different tenants sharing the same physical network infrastructure to communicate and set configuration state in isolation from each other.
An example implementation of aspects of the invention is illustrated in
As a particular example, the invention could be deployed by service providers (such as San Antonio based Rackspace) which often support both virtual and physical hosting of servers for a plurality of customers. In such an example, a single customer may have both VMs and physical servers hosted at the same service provider. Further, a service provider may have multiple datacenters in geographically distinct locations. The invention could be deployed within the service provider operations such that each customer/tenant can be allocated one or more distributed virtual switches (DVS's) 108. These DVS's can be independently configured and given minimum resource guarantees as specified by the service provider operators using hypervisor 102. A single DVS may contain both physical and virtual hosts and may bridge multiple subnets or VLANs. For example, a single DVS 108 may connect to virtual machines at the service provider, physical machines as part of a managed hosting service, and may even extend across the Internet to connect to the customer premises.
According to further aspects, the invention introduces a new abstraction between the physical forwarding elements and control plane. The abstraction exposes the forwarding elements as one or more logical forwarding elements for the control plane. The logical forwarding elements possess similar properties and functionalities as their physical counterparts, i.e., lookup tables, ports, counters, as well as associated capacities (e.g., port speeds and/or bisectional bandwidth).
Although shown separately for ease of illustrating aspects of the invention, the network hypervisor 102 and network virtualization layer 106 are preferably implemented by a common set of software (described in more detail below) that creates and maintains the logical forwarding elements and maps them to the underlying hardware. Nominally, this means exposing forwarding state, counters, and forwarding element events in their corresponding logical context. The control plane, rather than driving the physical forwarding elements directly, then interfaces with the logical forwarding elements.
More particularly, network virtualization layer 106 presents a forwarding abstraction to the control plane which is minimally affected by changes in the physical topology of network 104. From the point of view of the control plane, the addition of switches to the physical topology provides more forwarding bandwidth, but should not require any changes to the control logic, or the existing state in the logical forwarding tables.
Layer 106 allows logical forwarding element ports to be bound to physical ports, or to provide other port abstractions such as virtual machine interfaces, VLANs, or tunnels. It is the job of the network hypervisor 102 (described below) to maintain the mappings between the ports on the logical forwarding elements in layer 106 and the underlying network 104, and to update flow tables in physical and/or virtual switches in the physical network accordingly.
Each logical forwarding element in layer 106 provides an interface compatible with a traditional switch datapath. This is desirable for two reasons. First, the invention is preferably compatible with existing hardware and to be useful, all forwarding should remain on the hardware fast path. Thus, the logical forwarding plane should preferably map to existing forwarding pipelines. Second, existing network control stacks are preferably compatible with the invention. Accordingly, the interface of a logical element in layer 106 includes:
Physical network 104 consists of the physical forwarding elements. In embodiments of the invention, the forwarding elements can be traditional hardware switches with standard forwarding silicon, as well as virtual switches such as those included with hypervisors. In embodiments of the invention, certain or all of the existing switches provide support for a protocol to allow their flow tables to be adjusted to implement the distributed virtual switches of the present invention. Such a protocol can include OpenFlow, but other proprietary and open protocols such as OSPF may be used. In other embodiments of the invention, and according to certain beneficial aspects to be described in more detail below, some or all of the existing physical switches (and perhaps some of the virtual switches) need not support such a protocol and/or have their flow tables adjusted. In such embodiments, tunneling may be used to route traffic through such existing switches.
At a high level, forwarding elements in the physical network 104 that are used by network hypervisor 102 to implement distributed virtual switches 108 have four primary responsibilities: i) to map incoming packets to the correct logical context, ii) to make logical forwarding decisions, iii) map logical forwarding decisions back to the physical next-hop address, and iv) to make physical forwarding decisions in order to send packets to the physical next hop.
More particularly, as shown in
There are many different field(s) that can be used to map a packet to a logical context by the invention. For example, the field can be an identifying tag such as an MPLS header, or the ingress port. However, in order to provide transparency to end systems, the tag used for identifying logical contexts are preferably not exposed to the systems connecting to the logical switch. In general, this means that the first physical switch receiving a packet tags it to mark the context, and the last switch removes the tag. How the first tag is chosen depends largely on the deployment environment, as will be appreciated by those skilled in the art.
In step S204, once a packet is mapped to its logical context, the physical switch performs a forwarding decision which is only meaningful within the logical context. This could be, for example, an L2 lookup for the logical switch or a sequence of lookups required for a logical L3 router. However, if the physical switch executing the logical decision does not have enough capacity to maintain all the logical state, the logical decision executed may be only a step in overall logical decision that needs be executed; and therefore, packet may require further logical processing before leaving the logical forwarding plane.
In step S206, the logical decision is mapped to physical. The result of a logical forwarding decisions (assuming the packet wasn't dropped) is one or more egress ports on the logical forwarding element in layer 106. Once these are determined, the network must send the packets to the physical objects in network 104 to which these egress ports are bound. This could be, for example, a physical port on another physical switch, or a virtual port of a virtual machine on a different physical server.
Thus, the network hypervisor 102 must provide the physical forwarding element with table entries to map the logical egress port to the physical next hop. In embodiments, the logical and physical networks share distinct (though potentially overlapping) address spaces. Thus, once the physical address is found for the next hop, the (logical) packet must be encapsulated to be transferred to the next hop physical address. Note that it may be that case that a lookup is distributed across multiple physical components in which case the “next hop” will be the next physical component to continue the lookup rather than a logical egress port.
In step S208, physical forwarding finally takes place. The physical forwarding decision is responsible for forwarding the packet out of the correct physical egress port based on the physical address determined by the previous mapping step. This requires a third (or more) lookup over the new physical header (which was created in the previous step).
It is worthwhile to note that if the physical switches of the network do not have multiple logical contexts, but only one, the previous two steps S204 and S206 may become no-ops.
To implement the above four steps, the physical switch needs to have state for: i) lookup to map to logical context, ii) logical forwarding decision, iii) map from logical egress port to physical next hop address, and iv) physical forwarding decision. The hypervisor 102 is responsible for managing the first three, whereas physical forwarding state can be either managed by a standard IGP (such as OSPF or ISIS) implementation or by the hypervisor 102, if it would prefer to maximize the control over the physical network.
In embodiments of the invention, physical network 104 features correspond to the modern line card features. For example, at a minimum, physical and/or virtual switches in network 104 should provide a packet forwarding pipeline to support both multiple logical and physical lookups per a packet. In addition to the basic forwarding actions (such as egress port selection), the hardware should support (nested) en/decapsulation to isolate the logical addressing from the physical addressing if the physical switching infrastructure is shared by multiple logical forwarding planes. Moreover, some or all of physical and/or virtual switches in network 104 must have support for having flow tables adapted by network hypervisor 102, for example using a protocol such as OpenFlow. Other example methods for modifying flow tables include using an SDK such as that provided by networking chipset providers Marvell or Broadcom, or using a switch vendor API such as the OpenJunos API offered by Juniper. It should be noted that in some embodiments, and according to aspects of the invention, existing switches and routers can be used without having their flow tables adjusted by using tunneling.
The capacity of a logical forwarding element may exceed the capacity of an individual physical forwarding element. Therefore, the physical switch/forwarding element should preferably provide a traffic splitting action (e.g., ECMP or hashing) and link aggregration to distribute traffic over multiple physical paths/links. Finally, to effectively monitor links and tunnels the physical switches should provide a hardware based link and tunnel monitoring protocol implementation (such as BFD). Those skilled in the art will recognize how to implement physical switches and other elements in physical network 104 based on these examples, as well as from the overall descriptions herein.
In embodiments, the network hypervisor 102 implementation is decoupled from the physical forwarding elements, so that the hypervisor implementation has a global view over the network state. Therefore, the network hypervisor 102 needs to be involved whenever the state is changed on either side of it, by adjusting mappings and/or flow tables for all affected switches in network 104 accordingly. In other words, when there's a network topology event on the physical network or when the control implementation changes the state of the logical forwarding plane, the network hypervisor 102 needs to be involved. In addition, the hypervisor will execute resource management tasks on a regular intervals on its own to keep the physical network resource usage optimal.
Example mechanisms of hypervisor 102 used to map the abstractions in the logical interface 106 to the physical network 104 according to embodiments of the invention will now be described. For example, assume there is a separate mechanism for creating, defining, and managing what should be in the logical interface—i.e., for example, how many logical forwarding elements the interface should expose and what are their interconnections alike.
If one assumes the used physical switches all provide all the primitives discussed above, the hypervisor 102 has two challenges to meet while mapping the logical interface abstractions to the physical hardware:
In the context of the data centers, the task of the network hypervisors is simplified since the network topology is likely to be a fat-tree; therefore, multi-pathing, either implemented by offline load-balancing (e.g. ECMP) or online (e.g. TeXCP), will provide unified capacity between any points in the network topology. As a result, the network hypervisor 102 can realize the required capacity even for an extremely high capacity logical switch without having a physical forwarding element with a matching capacity.
Placement problem: If the TCAM table capacity associated with physical forwarding elements is a non-issue (for the particular control plane implementation), the network hypervisor's tasks are simplified because it can have all the logical forwarding state in every physical forwarding element. However, if the available physical TCAM resources are more scarce, the hypervisor 102 has to be more intelligent in the placement of the logical forwarding decisions within the physical network. In a deployment where the physical network elements are not equal (in terms of the TCAM sizes), and some do have enough capacity for the logical forwarding tables, the network hypervisor 102 may use these elements for logical forwarding decisions and then use the rest only to forward packets between them. Those skilled in the art will appreciate that the exact topological location of the high capacity physical forwarding elements can be left to be a deployment specific issue, but either having them in the edge as a first-hop elements or in the core (where they are shared) is a reasonable starting point.
If the deployment has no physical forwarding elements capable of holding the complete logical forwarding table(s), the hypervisor 102 can partition the problem either by splitting the problematic logical lookup step to span multiple physical elements or using separate physical forwarding elements to implement separate logical lookup steps (if the logical forwarding is a chain of steps). In either case, the physical forwarding element should send the processed packets to the next physical forwarding element in a way that conveys the necessary context for the next to continue the processing where the previous physical forwarding stopped.
If the deployment specific limitations are somewhere between the above two extremes, the network hypervisor 102 can explicitly do trade-offs between the optimal forwarding table resource usage and optimal physical network bandwidth usage.
Finally, note that as with all the physical forwarding elements, if the forwarding capacity of an individual element with the required capacity for the logical forwarding table(s) becomes a limiting factor, the hypervisor 102 may exploit load-balancing over multiple such elements circumvent this limit.
In one particular example implementation shown in
As shown in
As further shown in
In embodiments, hypervisor 102 can be implemented by a controller using a network operating system such as that described in co-pending U.S. patent application Ser. No. 12/286,098, now issued as U.S. Pat. No. 9,083,609, the contents of which are incorporated by reference herein, as adapted with the principles of the invention. However, other OpenFlow standard or other proprietary or open controllers may be used. Hypervisor 102 and/or distributed virtual switch 108 can also leverage certain techniques described in U.S. patent application Ser. No. 11/970,976, now published as U.S. Patent Publication 2008/0189769, the entire contents of which are also incorporated herein by reference.
Virtual switches 304 can include commercially available virtual switches such as those provided by Cisco and VMware, or other proprietary virtual switches. Preferably, most or all of the virtual switches 304 include OpenFlow or other standard or proprietary protocol support for communicating with network hypervisor 102. Physical switches 306 can include any commercially available (e.g. NEC (IP8800) or HP (ProCurve 5406ZL)) or proprietary switch that includes OpenFlow or other standard or proprietary protocol support such as those mentioned above for communicating with network hypervisor 102. However, in embodiments of the invention mentioned above, and described further below, some or all of the existing physical switches and routers 306 in the network are used without having flow tables affected by using tunneling.
As shown in
An example host 300 includes a server (e.g. Dell, HP, etc.) running a VMware ESX hypervisor, for example. However, the invention is not limited to this example embodiment, and those skilled in the art will understand how to implement this and equivalent embodiments of the invention using other operating systems and/or hypervisors, etc. These include, for example, Citrix XenServer, Linux KVM Moreover, it should be noted that not all of the physical hosts included in an organization managed by hypervisor 102 need to run any virtualization software (e.g. some or all of hosts 305).
An example implementation of a distributed virtual switch 108 according to an embodiment of the invention will now be described in connection with
It can be seen in
As shown in
Each virtual and physical switch 304 and 306 also includes its own logical and physical flowtables, as well as a mapper to map an incoming packet to a logical context (i.e. such that a single physical switch may support multiple logical switches). These can be implemented using the standard flowtables and forwarding engines available in conventional switches, as manipulated by the hypervisor 102. In other words, hypervisor 102 adjusts entries in the existing flowtables so that the existing forwarding engines in 304 and 306 implement the logical and other mappings described above. It should be appreciated that switches 304 and 306 can have additional flow table entries that are not affected by the present invention, and which can be created and maintained using conventional means (e.g. network administration, policies, routing requirements, etc.).
As further shown in
There are many different ways that tunnels can be created and/or how hosts can be interconnected via PVNs using tunnel manager 204 in accordance with the invention, as will be appreciated by those skilled in the art.
Although the present invention has been particularly described with reference to the preferred embodiments thereof, it should be readily apparent to those of ordinary skill in the art that changes and modifications in the form and details may be made without departing from the spirit and scope of the invention. It is intended that the appended claims encompass such changes and modifications.
The present application is a continuation of U.S. application Ser. No. 12/753,044, filed Apr. 1, 2010, now issued as U.S. Pat. No. 8,966,035. U.S. application Ser. No. 12/753,044 claims priority to U.S. Prov. Appln. No. 61/165,875, filed Apr. 1, 2009. The contents of U.S. application Ser. No. 12/753,044, now issued as U.S. Pat. No. 8,966,035, and 61/165,875 are incorporated herein by reference in their entirety. The present application claims priority to U.S. Prov. Appln. No. 61/165,875 filed Apr. 1, 2009, the contents of which are incorporated herein by reference in their entirety.
Number | Name | Date | Kind |
---|---|---|---|
5265092 | Soloway et al. | Nov 1993 | A |
5504921 | Dev et al. | Apr 1996 | A |
5550816 | Hardwick et al. | Aug 1996 | A |
5729685 | Chatwani et al. | Mar 1998 | A |
5751967 | Raab et al. | May 1998 | A |
5796936 | Watabe et al. | Aug 1998 | A |
5926463 | Ahearn et al. | Jul 1999 | A |
6006275 | Picazo, Jr. et al. | Dec 1999 | A |
6055243 | Vincent et al. | Apr 2000 | A |
6104699 | Holender et al. | Aug 2000 | A |
6104700 | Haddock et al. | Aug 2000 | A |
6219699 | McCloghrie et al. | Apr 2001 | B1 |
6512745 | Abe et al. | Jan 2003 | B1 |
6539432 | Taguchi et al. | Mar 2003 | B1 |
6680934 | Cain | Jan 2004 | B1 |
6697338 | Breitbart et al. | Feb 2004 | B1 |
6735602 | Childress et al. | May 2004 | B2 |
6785843 | McRae et al. | Aug 2004 | B1 |
6912221 | Zadikian et al. | Jun 2005 | B1 |
6963585 | Le Pennec et al. | Nov 2005 | B1 |
6985937 | Keshav et al. | Jan 2006 | B1 |
7042912 | Ashwood Smith et al. | May 2006 | B2 |
7046630 | Abe et al. | May 2006 | B2 |
7080378 | Noland et al. | Jul 2006 | B1 |
7126923 | Yang et al. | Oct 2006 | B1 |
7158972 | Marsland | Jan 2007 | B2 |
7197561 | Lovy et al. | Mar 2007 | B1 |
7197572 | Matters et al. | Mar 2007 | B2 |
7200144 | Terrell et al. | Apr 2007 | B2 |
7209439 | Rawlins et al. | Apr 2007 | B2 |
7263290 | Fortin et al. | Aug 2007 | B2 |
7283473 | Arndt et al. | Oct 2007 | B2 |
7286490 | Saleh et al. | Oct 2007 | B2 |
7342916 | Das et al. | Mar 2008 | B2 |
7343410 | Mercier et al. | Mar 2008 | B2 |
7359971 | Jorgensen | Apr 2008 | B2 |
7450598 | Chen et al. | Nov 2008 | B2 |
7463579 | Lapuh et al. | Dec 2008 | B2 |
7478173 | Delco | Jan 2009 | B1 |
7512744 | Banga et al. | Mar 2009 | B2 |
7519696 | Blumenau et al. | Apr 2009 | B2 |
7555002 | Arndt et al. | Jun 2009 | B2 |
7587492 | Dyck et al. | Sep 2009 | B2 |
7590669 | Yip et al. | Sep 2009 | B2 |
7606260 | Oguchi et al. | Oct 2009 | B2 |
7643488 | Khanna et al. | Jan 2010 | B2 |
7649851 | Takashige et al. | Jan 2010 | B2 |
7710874 | Balakrishnan et al. | May 2010 | B2 |
7764599 | Doi et al. | Jul 2010 | B2 |
7783856 | Hashimoto et al. | Aug 2010 | B2 |
7792987 | Vohra et al. | Sep 2010 | B1 |
7802251 | Kitamura | Sep 2010 | B2 |
7808929 | Wong et al. | Oct 2010 | B2 |
7818452 | Matthews et al. | Oct 2010 | B2 |
7826482 | Minei et al. | Nov 2010 | B1 |
7827294 | Merkow et al. | Nov 2010 | B2 |
7839847 | Nadeau et al. | Nov 2010 | B2 |
7856549 | Wheeler | Dec 2010 | B2 |
7885276 | Lin | Feb 2011 | B1 |
7912955 | Machiraju et al. | Mar 2011 | B1 |
7925661 | Broussard et al. | Apr 2011 | B2 |
7936770 | Frattura et al. | May 2011 | B1 |
7937438 | Miller et al. | May 2011 | B1 |
7945658 | Nucci et al. | May 2011 | B1 |
7948986 | Ghosh et al. | May 2011 | B1 |
7953865 | Miller et al. | May 2011 | B1 |
7970917 | Nakano et al. | Jun 2011 | B2 |
7991859 | Miller et al. | Aug 2011 | B1 |
7995483 | Bayar et al. | Aug 2011 | B1 |
8010696 | Sankaran et al. | Aug 2011 | B2 |
8027354 | Portolani et al. | Sep 2011 | B1 |
8031606 | Memon et al. | Oct 2011 | B2 |
8031633 | Bueno et al. | Oct 2011 | B2 |
8032899 | Archer et al. | Oct 2011 | B2 |
8046456 | Miller et al. | Oct 2011 | B1 |
8054832 | Shukla et al. | Nov 2011 | B1 |
8055789 | Richardson et al. | Nov 2011 | B2 |
8060875 | Lambeth | Nov 2011 | B1 |
8089871 | Iloglu et al. | Jan 2012 | B2 |
8130648 | Kwan et al. | Mar 2012 | B2 |
8131852 | Miller et al. | Mar 2012 | B1 |
8149734 | Lu | Apr 2012 | B2 |
8149737 | Metke et al. | Apr 2012 | B2 |
8155028 | Abu-Hamdeh et al. | Apr 2012 | B2 |
8161152 | Ogielski et al. | Apr 2012 | B2 |
8161270 | Parker et al. | Apr 2012 | B1 |
8166201 | Richardson et al. | Apr 2012 | B2 |
8199750 | Schultz et al. | Jun 2012 | B1 |
8223668 | Allan et al. | Jul 2012 | B2 |
8224931 | Brandwine et al. | Jul 2012 | B1 |
8224971 | Miller et al. | Jul 2012 | B1 |
8230050 | Brandwine et al. | Jul 2012 | B1 |
8265075 | Pandey | Sep 2012 | B2 |
8312129 | Miller et al. | Nov 2012 | B1 |
8339959 | Moisand et al. | Dec 2012 | B1 |
8339994 | Gnanasekaran et al. | Dec 2012 | B2 |
8351418 | Zhao et al. | Jan 2013 | B2 |
8370834 | Edwards et al. | Feb 2013 | B2 |
8538919 | Nielsen et al. | Sep 2013 | B1 |
8565597 | Zheng | Oct 2013 | B2 |
8571031 | Davies et al. | Oct 2013 | B2 |
8578003 | Brandwine et al. | Nov 2013 | B2 |
8611351 | Gooch et al. | Dec 2013 | B2 |
8612627 | Brandwine | Dec 2013 | B1 |
8625594 | Safrai et al. | Jan 2014 | B2 |
8625603 | Ramakrishnan et al. | Jan 2014 | B1 |
8627313 | Edwards et al. | Jan 2014 | B2 |
8644188 | Brandwine et al. | Feb 2014 | B1 |
8650618 | Asati et al. | Feb 2014 | B2 |
8661216 | Kavuri et al. | Feb 2014 | B2 |
8798056 | Ganga | Aug 2014 | B2 |
8966035 | Casado et al. | Feb 2015 | B2 |
20010043614 | Viswanadham et al. | Nov 2001 | A1 |
20020034189 | Haddock et al. | Mar 2002 | A1 |
20020067725 | Oguchi et al. | Jun 2002 | A1 |
20020093952 | Gonda | Jul 2002 | A1 |
20020131414 | Hadzic | Sep 2002 | A1 |
20020161867 | Cochran et al. | Oct 2002 | A1 |
20020194369 | Rawlins et al. | Dec 2002 | A1 |
20030009552 | Benfield et al. | Jan 2003 | A1 |
20030041170 | Suzuki | Feb 2003 | A1 |
20030058850 | Rangarajan et al. | Mar 2003 | A1 |
20030069972 | Yoshimura et al. | Apr 2003 | A1 |
20030204768 | Fee | Oct 2003 | A1 |
20040054680 | Kelley et al. | Mar 2004 | A1 |
20040054793 | Coleman | Mar 2004 | A1 |
20040073659 | Rajsic et al. | Apr 2004 | A1 |
20040098505 | Clemmensen | May 2004 | A1 |
20040151147 | Huckins | Aug 2004 | A1 |
20040186914 | Shimada | Sep 2004 | A1 |
20040210889 | Childress et al. | Oct 2004 | A1 |
20040267897 | Hill et al. | Dec 2004 | A1 |
20050018669 | Arndt et al. | Jan 2005 | A1 |
20050021683 | Newton et al. | Jan 2005 | A1 |
20050027881 | Figueira et al. | Feb 2005 | A1 |
20050050377 | Chan et al. | Mar 2005 | A1 |
20050053079 | Havala | Mar 2005 | A1 |
20050083953 | May | Apr 2005 | A1 |
20050114490 | Redlich | May 2005 | A1 |
20050120160 | Plouffe et al. | Jun 2005 | A1 |
20050132044 | Guingo et al. | Jun 2005 | A1 |
20050201398 | Naik et al. | Sep 2005 | A1 |
20050232230 | Nagami et al. | Oct 2005 | A1 |
20060002370 | Rabie et al. | Jan 2006 | A1 |
20060026225 | Canali et al. | Feb 2006 | A1 |
20060028999 | Iakobashvili et al. | Feb 2006 | A1 |
20060031432 | Patrick et al. | Feb 2006 | A1 |
20060037075 | Frattura et al. | Feb 2006 | A1 |
20060092976 | Lakshman et al. | May 2006 | A1 |
20060174087 | Hashimoto et al. | Aug 2006 | A1 |
20060178898 | Habibi | Aug 2006 | A1 |
20060184653 | van Riel | Aug 2006 | A1 |
20060184937 | Abels et al. | Aug 2006 | A1 |
20060193266 | Siddha et al. | Aug 2006 | A1 |
20060221961 | Basso et al. | Oct 2006 | A1 |
20060248179 | Short et al. | Nov 2006 | A1 |
20060282895 | Rentzis et al. | Dec 2006 | A1 |
20070028239 | Dyck et al. | Feb 2007 | A1 |
20070043860 | Pabari | Feb 2007 | A1 |
20070147279 | Smith | Jun 2007 | A1 |
20070174429 | Mazzaferri et al. | Jul 2007 | A1 |
20070220358 | Goodill et al. | Sep 2007 | A1 |
20070233838 | Takamoto et al. | Oct 2007 | A1 |
20070239987 | Hoole et al. | Oct 2007 | A1 |
20070240160 | Paterson-Jones et al. | Oct 2007 | A1 |
20070245082 | Margolus et al. | Oct 2007 | A1 |
20070250608 | Watt | Oct 2007 | A1 |
20070260721 | Bose et al. | Nov 2007 | A1 |
20070266433 | Moore | Nov 2007 | A1 |
20070286185 | Eriksson et al. | Dec 2007 | A1 |
20070297428 | Bose et al. | Dec 2007 | A1 |
20080002579 | Lindholm et al. | Jan 2008 | A1 |
20080002683 | Droux et al. | Jan 2008 | A1 |
20080034249 | Husain et al. | Feb 2008 | A1 |
20080049614 | Briscoe et al. | Feb 2008 | A1 |
20080049621 | McGuire et al. | Feb 2008 | A1 |
20080049646 | Lu | Feb 2008 | A1 |
20080052206 | Edwards et al. | Feb 2008 | A1 |
20080059556 | Greenspan et al. | Mar 2008 | A1 |
20080071900 | Hecker et al. | Mar 2008 | A1 |
20080086726 | Griffith et al. | Apr 2008 | A1 |
20080163207 | Reumann et al. | Jul 2008 | A1 |
20080189769 | Casado et al. | Aug 2008 | A1 |
20080196100 | Madhavan et al. | Aug 2008 | A1 |
20080212963 | Fortin et al. | Sep 2008 | A1 |
20080225853 | Melman et al. | Sep 2008 | A1 |
20080240106 | Schlenk | Oct 2008 | A1 |
20080240122 | Richardson et al. | Oct 2008 | A1 |
20080253366 | Zuk et al. | Oct 2008 | A1 |
20080279196 | Friskney et al. | Nov 2008 | A1 |
20080291910 | Tadimeti et al. | Nov 2008 | A1 |
20090031041 | Clemmensen | Jan 2009 | A1 |
20090043823 | Iftode et al. | Feb 2009 | A1 |
20090049453 | Baran et al. | Feb 2009 | A1 |
20090083445 | Ganga | Mar 2009 | A1 |
20090089625 | Kannappan et al. | Apr 2009 | A1 |
20090097495 | Palacharla et al. | Apr 2009 | A1 |
20090122710 | Bar-Tor et al. | May 2009 | A1 |
20090138577 | Casado et al. | May 2009 | A1 |
20090150527 | Tripathi et al. | Jun 2009 | A1 |
20090161547 | Riddle et al. | Jun 2009 | A1 |
20090222924 | Droz et al. | Sep 2009 | A1 |
20090240924 | Yasaki et al. | Sep 2009 | A1 |
20090249473 | Cohn | Oct 2009 | A1 |
20090276661 | Deguchi et al. | Nov 2009 | A1 |
20090279536 | Unbehagen et al. | Nov 2009 | A1 |
20090279545 | Moonen | Nov 2009 | A1 |
20090292858 | Lambeth | Nov 2009 | A1 |
20090303880 | Maltz et al. | Dec 2009 | A1 |
20100046531 | Louati et al. | Feb 2010 | A1 |
20100061231 | Harmatos et al. | Mar 2010 | A1 |
20100070970 | Hu et al. | Mar 2010 | A1 |
20100082799 | DeHaan et al. | Apr 2010 | A1 |
20100107162 | Edwards et al. | Apr 2010 | A1 |
20100115101 | Lain et al. | May 2010 | A1 |
20100131636 | Suri et al. | May 2010 | A1 |
20100138830 | Astete et al. | Jun 2010 | A1 |
20100146093 | Kuik | Jun 2010 | A1 |
20100153554 | Anschutz et al. | Jun 2010 | A1 |
20100153701 | Shenoy et al. | Jun 2010 | A1 |
20100165877 | Shukla et al. | Jul 2010 | A1 |
20100169467 | Shukla et al. | Jul 2010 | A1 |
20100191612 | Raleigh | Jul 2010 | A1 |
20100191846 | Raleigh | Jul 2010 | A1 |
20100192207 | Raleigh | Jul 2010 | A1 |
20100192225 | Ma et al. | Jul 2010 | A1 |
20100205479 | Akutsu et al. | Aug 2010 | A1 |
20100214949 | Smith et al. | Aug 2010 | A1 |
20100235832 | Rajagopal et al. | Sep 2010 | A1 |
20100275199 | Smith et al. | Oct 2010 | A1 |
20100290485 | Martini et al. | Nov 2010 | A1 |
20100306408 | Greenberg et al. | Dec 2010 | A1 |
20110002346 | Wu | Jan 2011 | A1 |
20110004698 | Wu | Jan 2011 | A1 |
20110004876 | Wu et al. | Jan 2011 | A1 |
20110004877 | Wu | Jan 2011 | A1 |
20110004913 | Nagarajan et al. | Jan 2011 | A1 |
20110016215 | Wang | Jan 2011 | A1 |
20110022695 | Dalal et al. | Jan 2011 | A1 |
20110026521 | Gamage et al. | Feb 2011 | A1 |
20110032830 | Merwe et al. | Feb 2011 | A1 |
20110075664 | Lambeth et al. | Mar 2011 | A1 |
20110075674 | Li et al. | Mar 2011 | A1 |
20110085557 | Gnanasekaran et al. | Apr 2011 | A1 |
20110085559 | Chung et al. | Apr 2011 | A1 |
20110119748 | Edwards et al. | May 2011 | A1 |
20110134931 | Merwe et al. | Jun 2011 | A1 |
20110142053 | Van Der Merwe et al. | Jun 2011 | A1 |
20110261825 | Ichino | Oct 2011 | A1 |
20120239790 | Doane et al. | Sep 2012 | A1 |
20130103817 | Koponen | Apr 2013 | A1 |
Number | Date | Country |
---|---|---|
2008304243 | Dec 2013 | AU |
2013257420 | Dec 2013 | AU |
2010232526 | Oct 2014 | AU |
2014233640 | Oct 2014 | AU |
2700866 | Apr 2009 | CA |
2756289 | Oct 2010 | CA |
2756289 | Feb 2016 | CA |
1653688 | May 2006 | EP |
2193630 | Jun 2010 | EP |
2582091 | Apr 2013 | EP |
2582092 | Apr 2013 | EP |
2587736 | May 2013 | EP |
2597816 | May 2013 | EP |
2415221 | May 2014 | EP |
2804350 | Nov 2014 | EP |
2002-141905 | May 2002 | JP |
2002-176436 | Jun 2002 | JP |
2003-069609 | Mar 2003 | JP |
2003-124976 | Apr 2003 | JP |
2003-318949 | Nov 2003 | JP |
WO 9506989 | Mar 1995 | WO |
WO 2005106659 | Nov 2005 | WO |
WO 2005112390 | Nov 2005 | WO |
WO 2008095010 | Aug 2008 | WO |
WO 2009042919 | Apr 2009 | WO |
WO 2010115060 | Oct 2010 | WO |
Entry |
---|
Portions of prosecution history of U.S. Appl. No. 12/286,098, Jun. 3, 2015, Casado, Marin, et al. |
Portions of prosecution history of U.S. Appl. No. 12/753,044, Jan. 23, 2015, Casado, Martin, et al. |
International Search Report and Written Opinion of PCT/US2008/077950, Jun. 24, 2009 (mailing date), Nicira Networks. |
International Preliminary Report on Patentability for PCT/US2008/077950, Jul. 2, 2012 (completion date), Nicira Networks. |
Portions of prosecution history of AU2008304243, Aug. 1, 2013 (mailing date), Nicira, Inc. |
Portions of prosecution history of AU2013257420, Dec. 4, 2014 (mailing date), Nicira, Inc. |
Portions of prosecution history of CA2700866, Mar. 18, 2015 (mailing date), Nicira, Inc. |
Portions of prosecution history of EP 08834498.1, Mar. 20, 2015 (mailing date), Nicira, Inc. |
Portions of prosecution history of EP 12196134.6, Apr. 22, 2015 (mailing date), Nicira, Inc. |
Portions of prosecution history of EP12196139.5, Apr. 22, 2015 (mailing date), Nicira, Inc. |
Portions of prosecution history of EP12196147.8, Feb. 11, 2014 (mailing date), Nicira, Inc. |
Portions of prosecution history of EP12196151.0, Jan. 20, 2014 (mailing date), Nicira, Inc. |
International Search Report and Written Opinion of PCT/US2010/029717, Sep. 24, 2010 (mailing date), Nicira Networks. |
International Search Report and Written Opinion of PCT/US2010/029717, Jan. 13, 2012 (completion date), Nicira Networks. |
Portions of prosecution history of AU2010232526, Jun. 13, 2014 (mailing date), Nicira, Inc. |
Portions of prosecution history of CA2756289, Nov. 28, 2014 (mailing date), Nicira, Inc. |
Portions of prosecution history of EP10716930.2, Apr. 10, 2014 (mailing date), Nicira, Inc. |
Portions of prosecution history of EP14160767.1, Apr. 30, 2015 (mailing date), Nicira, Inc. |
Andersen, David, et al., “Resilient Overlay Networks,” Oct. 2001, 15 pages, 18th ACM Symp. on Operating Systems Principles (SOSP), Banff, Canada, ACM. |
Anderson, Thomas, et al., “Overcoming the Internet Impasse through Virtualization,” Apr. 2005, pp. 34-41, IEEE Computer Society. |
Anhalt, Fabienne, et al., “Analysis and evaluation of a XEN based virtual router,” Sep. 2008, pp. 1-60, Unite de recherché INRA Phone-Alpes, Montbonnot Saint-Ismier, France. |
Anwer, Muhammad Bilal, et al., “Building a Fast, Virtualized Data Plane with Programmable Hardware,” Aug. 2009, pp. 1-8, VISA'09, Barcelona, Spain. |
Author Unknown , “HP Web Jetadmin Integration into HP OpenView Network Node Manager,” Feb. 2004, pp. 1-12, HP. |
Author Unknown , “IEEE Standard for Local and metropolitan area networks—Virtual Bridged Local Area Networks, Amendment 5: Connectivity Fault Management,” IEEE Std 802.1ag, Dec. 17, 2007, 260 pages, IEEE, New York, NY, USA. |
Author Unknown , “Single Root I/O Virtualization and Sharing Specification, Revision 1.0,” Sep. 11, 2007, pp. 1-84, PCI-SIG. |
Author Unknown , “VMware for Linux Networking Support,” month unknown, 1999, 5 pp., VMware, Inc. |
Author Unknown, “HP OpenView Enterprise Management Starter Solution,” Jun. 2006, p. 1-4, Hewlett-Packard Development Company, HP. |
Author Unknown, “Amazon EC2: Developer Guide (API Version Jun. 26, 2006),” 2006 (Month NA), 90 pages, Amazon.Com, Inc., Seattle, Washington, USA. |
Author Unknown, “Amazon EC2: Developer Guide (API Version Oct. 1, 2006),” 2006 (Month NA), 161 pages, Amazon.Com, Inc., Seattle, Washington, USA. |
Author Unknown, “Amazon EC2: Developer Guide (API Version Jan. 19, 2007),” 2006 (Month NA), 173 pages, Amazon.Com, Inc., Seattle, Washington, USA. |
Author Unknown, “Amazon EC2: Developer Guide (API Version Jan. 3, 2007),” 2007 (Month NA), 167 pages, Amazon.Com, Inc., Seattle, Washington, USA. |
Author Unknown, “Amazon EC2: Developer Guide, API Version Jan. 3, 2007 (API Version Jan. 3, 2007),” 2007 (Month NA), 158 pages, Amazon.Com, Inc., Seattle, Washington, USA. |
Author Unknown, “Amazon Elastic Compute Cloud: Developer Guide (API Version Aug. 29, 2007),” 2007 (Month NA), 193 pages, Amazon.Com, Inc., Seattle, Washington, USA. |
Author Unknown, Cisco VN-Link: Virtualization-Aware Networking, Mar. 2009, 10 pages, Cisco Systems, Inc. |
Author Unknown, “HP OpenView Operations 8.0 for UNIX Developer's Toolkit,” Month Unknown, 2004, pp. 1-4, Hewlett-Packard Development Company, HP. |
Author Unknown, “Intel 82599 10 Gigabit Ethernet Controller: Datasheet, Revision: 2.73,” Dec. 2011, 930 pages, Intel Corporation. |
Author Unknown, “Introduction to VMware Infrastructure: ESX Server 3.5, ESX Server 3i version 3.5, VirtualCenter 2.5,” Dec. 2007, pp. 1-46, Revision: 20071213, VMware, Inc., Palo Alto, California, USA. |
Author Unknown, “iSCSI SAN Configuration Guide: ESX Server 3.5, ESX Server 3i version 3.5,” VirtualCenter 2.5, Nov. 2007, 134 pages, Revision: 20071129, VMware, Inc., Palo Alto, California, USA. |
Author Unknown, “OpenFlow Switch Specification, Version 0.9.0 (Wire Protocol 0×98),” Jul. 20, 2009, pp. 1-36, Open Networking Foundation. |
Author Unknown, OpenFlow Switch Specification, Version 1.0.0 (Wire Protocol 0×01), Dec. 31, 2009, pp. 1-42, Open Networking Foundation. |
Author Unknown, “Packet Processing on Intel® Architecture,” Month Unknown, 2013, 6 pages, available at http://www.intel.com/content/www/us/en/intelligent-systems/intel-technology/packet-processing-is-enhanced-with-software-from-intel-dpdk.html. |
Author Unknown, “Private Network-Network Interface Specification Version 1.1 (PNNI 1.1),” The ATM Forum Technical Committee, Apr. 2002, 536 pages, The ATM Forum. |
Author Unknown, “Virtual Machine Device Queues,” White Paper, Month Unknown, 2007, pp. 1-4, Intel Corporation. |
Ballani, Hitesh, et al., “Making Routers Last Longer with ViAggre,” NSDI'09: 6th USENIX Symposium on Networked Systems Design and Implementation, Apr. 2009, pp. 453-466, USENIX Association. |
Barham, Paul, et al., “Xen and the Art of Virtualization,” Oct. 19-22, 2003, pp. 1-14, SOSP'03, Bolton Landing New York, USA. |
Bavier, Andy, et. al., “In VINI Veritas: Realistic and Controlled Network Experimentation,” SIGCOMM'06, Sep. 2006, pp. 1-14, Pisa, Italy. |
Bhatia, Sapan, et al., “Trellis: A Platform for Building Flexible, Fast Virtual Networks on Commodity Hardware,” ROADS'08, Dec. 9, 2008, pp. 1-6, Madrid, Spain, ACM. |
Caesar, Matthew, et al., “Design and Implementation of a Routing Control Platform,” NSDI '05: 2nd Symposium on Networked Systems Design & Implementation , Apr. 2005, pp. 15-28, USENIX Association. |
Cai, Zheng, et al., “The Preliminary Design and Implementation of the Maestro Network Control Platform,” Oct. 1, 2008, pp. 1-17, NSF. |
Casado, Martin, et al., “Ethane: Taking Control of the Enterprise,” Computer Communication SIGCOMM '07, Aug. 27-31, 2007, 6 pages, Kyoto, Japan. |
Casado, Martin, et al., “SANE: A Protection Architecture for Enterprise Networks,” Proceedings of the 15th USENIX Security Symposium, Jul. 31, 2006, pp. 137-151. |
Casado, Martin, et al., “Rethinking Packet Forwarding Hardware,” month unknown, 2008, pp. 1-6. |
Casado, Martin, et al., “Scaling Out: Network Virtualization Revisited,” month unknown, 2010, pp. 1-8. |
Casado, Martin, et al., “Virtualizing the Network Forwarding Plane,” month unknown, 2010, pp. 1-6. |
Congdon, Paul, “Virtual Ethernet Port Aggregator Standards body Discussion,” Nov. 10, 2008, pp. 1-26, HP. |
Cooper, Brian F., et al., “PNUTS: Yahoo!'s Hosted Data Serving Platform,” VLDB'08, Aug. 24-30, 2008, pp. 1-12, ACM , Auckland, New Zealand. |
Das, Saurav, et al. “Simple Unified Control for Packet and Circuit Networks,” Month Unknown, 2009, pp. 147-148, IEEE. |
Das, Saurav, et al., “Unifying Packet and Circuit Switched Networks with OpenFlow,” Dec. 7, 2009, 10 pages. |
Davoli, Renzo, “VDE: Virtual Distributed Ethernet,” Feb. 2005, pp. 1-8, TRIDENTCOM'05, IEEE Computer Society. |
Dixon, Colin, et al., “An End to the Middle,” Proceedings of the 12th conference on Hot topics in operating systems USENIX Association, May 2009, pp. 1-5, Berkeley, CA, USA. |
Dobrescu, Mihai, et al., “RouteBricks: Exploiting Parallelism to Scale Software Routers,” SOSP'09, Proceedings of the ACM SIGOPS 22nd Symposium on Operating Systems Principles, Oct. 2009, pp. 1-17, ACM New York, NY. |
Enns, R., “NETCONF Configuration Protocol,” Dec. 2006, pp. 1-96, IETF Trust (RFC 4741). |
Farinacci, D., et al., “Generic Routing Encapsulation (GRE),” Mar. 2000, pp. 1-9, The Internet Society (RFC 2784). |
Farrel, A., “A Path Computation Element (PCS)—Based Architecture,” Aug. 2006, pp. 1-40, RFC 4655. |
Fischer, Anna, “[PATCH][RFC] net/bridge: add basic VEPA support,” Jun. 2009, pp. 1-5, GMANE Org. |
Garfinkel, Tal, et al., “A Virtual Machine Introspection Based Architecture for Intrusion Detection,” In Proc. Network and Distributed Systems Security Symposium, Feb. 2003, pp. 1-16. |
Godfrey, P. Brighten, et al., “Pathlet Routing,” Aug. 2009, pp. 1-6, SIGCOMM. |
Greenberg, Albert, et al., “A Clean Slate 4D Approach to Network Control and Management,” Oct. 2005, 12 pages, vol. 35, No. 5, ACM SIGCOMM Computer Communication Review. |
Greenberg, Albert, et al., “VL2: A Scalable and Flexible Data Center Network,” SIGCOMM'09, Aug. 17-21, 2009, pp. 51-62, ACM, Barcelona, Spain. |
Greenhalgh, Adam, et al., “Flow Processing and The Rise of Commodity Network Hardware,” ACM SIGCOMM Computer Communication Review, Apr. 2009, pp. 21-26, vol. 39, No. 2. |
Gude, Natasha, et al., “NOX: Towards an Operating System for Networks,” Jul. 2008, pp. 105-110, vol. 38, No. 3, ACM SIGCOMM Computer communication Review. |
Guo, Chanxiong, et al., “BCube: A High Performance, Server-centric Network Architecture for Modular Data Centers,” SIGCOMM'09, Aug. 17-21, 2009, 12 pages, ACM, Barcelona, Spain. |
Handley, Mark, et al., “Designing Extensible IP Router Software,” Proc. of NSDI, May 2005, 14 pages. |
Hinrichs, Timothy L., et al., “Practical Declarative Network Management,” WREN'09, Aug. 21, 2009, pp. 1-10, Barcelona, Spain. |
Ioannidis, Sotiris, et al., “Implementing a Distributed Firewall,” CCS'00, Month Unknown, 2000, 10 pages, ACM, Athens, Greece. |
John, John P., et al., “Consensus Routing: The Internet as a Distributed System,” Apr. 2008, 14 pages, Proc. of NSDI. |
Katz, D., et. al, “Bidirectional Forwarding Detection, draft-ietf-bfd-base-11.txt,” Jan. 14, 2010, pp. 1-51, IETF Trust. |
Keller, Eric, et al., “The ‘Platform as a Service’ Model for Networking,” month unknown, 2010, pp. 1-6. |
Kim, Changhoon, et al., “Floodless in Seattle: A Scalable Ethernet Architecture for Large Enterprises,” SIGCOMM'08, Aug. 17-22, 2008, pp. 3-14, ACM, Seattle, Washington, USA. |
Kohler, Eddie, et al., “The Click Modular Router,” ACM Trans. on Computer Systems, Aug. 2000, pp. 1-34, vol. 18, No. 3. |
Koponen, Teemu, et al., “Onix: A Distributed Control Platform for Large-scale Production Networks,” Oct. 2010, 14 pages, in Proc. OSDI. |
Labovitz, Craig, et al., “Delayed Internet Routing Convergence,” SIGCOMM '00, Month Unknown, 2000, pp. 175-187, Stockholm, Sweden. |
Labovitz, Craig, et al., “Internet Routing Instability,” ACM SIGCOMM '97, Month Unknown, 1997, pp. 1-12, Association for Computing Machinery, Inc. |
Lakshminarayanan, Karthik, et al., “Routing as a Service,” month unknown, 2004, 16 pages, University of California, Berkeley, Berkeley, California. |
Luo, Jianying, et al., “Prototyping Fast, Simple, Secure Switches for Ethane,” month unknown, 2007, pp. 1-6. |
Maltz, David A., et al., “Routing Design in Operational Networks: A Look from the Inside,” SIGCOMM'04, Aug. 30-Sep. 3, 2004, 14 pages, ACM, Portland, Oregon, USA. |
McKeown, Nick, et al., “OpenFlow: Enabling Innovation in Campus Networks,” Mar. 14, 2008, 6 pages. |
Mogul, Jeffrey C., et al., “API Design Challenges for Open Router Platforms on Proprietary Hardware,” Oct. 2008, 6 pages. |
Partridge, Craig, et al., “A 50-Gb/s IP Router,” IEEE/ACM Transactions on Networking Jun. 1998, pp. 237-248. |
Pelissier, Joe, “Network Interface Virtualization Review,” Jan. 2009, pp. 1-38. |
Pelissier, Joe, “VNTag 101,” May 2008, 87 pp. |
Peterson, Larry L., et al., “OS Support for General-Purpose Routers,” Month Unknown, 1999, 6 pages. |
Pettit, Justin, et al., “Virtual Switching in an Era of Advanced Edges,” Sep. 2010, pp. 1-7. |
Pfaff, Ben., et al., “Extending Networking into the Virtualization Layer,” Proc. of HotNets, Oct. 2009, pp. 1-6. |
Phan, Doantam, et al., “Visual Analysis of Network Flow Data with Timelines and Event Plots,” month unknown, 2007, pp. 1-16, VizSEC. |
Roch, Stephane, “Nortel's Wireless Mesh Network solution: Pushing the boundaries of traditional WLAN technology,” Nortel Technical Journal, Jul. 31, 2005, pp. 18-23, issue 2. |
Rosen, E., et al., “Applicability Statement for BGP/MPLS IP Virtual Private Networks (VPNs),” The Internet Society, RFC 4365, Feb. 2006, pp. 1-32. |
Shenker, Scott, et al., “The Future of Networking, and the Past of Protocols,” Dec. 2, 2011, 30 pages, USA. |
Sherwood, Rob, et al., “Carving Research Slices Out of Your Production Networks with OpenFlow,” ACM SIGCOMM Computer Communications Review, Jan. 2010, pp. 129-130, vol. 40, No. 1. |
Sherwood, Rob, et al., “FlowVisor: A Network Virtualization Layer,” Oct. 2009, 15 pp., OPENFLOW-TR-2009-1. |
Spalink, Tammo, et al., “Building a Robust Software-Based Router Using Network Processors,” Month Unknown, 2001, pp. 216-229, ACM, Banff, CA. |
Tavakoli, Arsalan, et al., “Applying NOX to the Datacenter,” month unknown, 2009, 6 pp., Proceedings of HotNets. |
Touch, J., et al., “Transparent Interconnection of Lots of Links (TRILL): Problem and Applicability Statement,” May 2009, pp. 1-17, IETF Trust, RFC 5556. |
Turner, Jon, et al., “Supercharging PlanetLab—High Performance, Multi-Application Overlay Network Platform,” SIGCOMM-07, Aug. 27-31, 2007, 12 pages, ACM, Koyoto, Japan. |
Turner, Jonathan S., “A Proposed Architecture for the GENI Backbone Platform,” ANCS'06, Dec. 3-5, 2006, 10 pages, ACM, San Jose, California, USA. |
Wang, Wei-Ming, et al., “Analysis and Implementation of an Open Programmable Router Based on Forwarding and Control Element Separation,” Sep. 2008, pp. 769-779, Journal of Computer Science and Technology. |
Wang, Yi, et al., “Virtual Routers on the Move: Live Router Migration as a Network-management Primitive,” SIGCOMM 08, Aug. 17-22, 2008, 12 pages, ACM, Seattle, Washington, USA. |
Xie, Geoffrey G., et al., “On Static Reachability Analysis of IP Networks,” Month Unknown, 2005, pp. 1-14. |
Yang, L., et al., “Forwarding and Control Element Separation (ForCES) Framework,” Apr. 2004, pp. 1-41, The Internet Society RFC(3746). |
Yu, Minlan, et al. “Scalable Flow-Based Networking with Difane,” Aug. 2010, pp. 1-16, In Proceedings of SIGCOMM. |
Updated portions of prosecution history of CA2756289, Jun. 2, 2015 (mailing date), Nicira, Inc. |
Number | Date | Country | |
---|---|---|---|
20150180801 A1 | Jun 2015 | US |
Number | Date | Country | |
---|---|---|---|
61165875 | Apr 2009 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 12753044 | Apr 2010 | US |
Child | 14594043 | US |