The present disclosure relates to network design. More specifically, the present disclosure relates to a method for a constructing a scalable switching system.
The exponential growth of the Internet has made it a popular delivery medium for a variety of applications running on physical and virtual devices. Such applications have brought with them an increasing demand for bandwidth. As a result, equipment vendors race to build larger and faster switches with versatile capabilities. However, the size of a switch cannot grow infinitely. It is limited by physical space, power consumption, and design complexity, to name a few factors. Furthermore, switches with higher capability are usually more complex and expensive. More importantly, because an overly large and complex system often does not provide economy of scale, simply increasing the size and capability of a switch may prove economically unviable due to the increased per-port cost.
A flexible way to improve the scalability of a switch system is to build a fabric switch. A fabric switch is a collection of individual member switches. These member switches form a single, logical switch that can have an arbitrary number of ports and an arbitrary topology. As demands grow, customers can adopt a “pay as you grow” approach to scale up the capacity of the fabric switch.
Meanwhile, layer-2 (e.g., Ethernet) switching technologies continue to evolve. More routing-like functionalities, which have traditionally been the characteristics of layer-3 (e.g., Internet Protocol or IP) networks, are migrating into layer-2. Notably, the recent development of the Transparent Interconnection of Lots of Links (TRILL) protocol allows Ethernet switches to function more like routing devices. TRILL overcomes the inherent inefficiency of the conventional spanning tree protocol, which forces layer-2 switches to be coupled in a logical spanning-tree topology to avoid looping. TRILL allows routing bridges (RBridges) to be coupled in an arbitrary topology without the risk of looping by implementing routing functions in switches and including a hop count in the TRILL header.
While a fabric switch brings many desirable features to a network, some issues remain unsolved in efficiently facilitating extended fabric switches (e.g., across datacenters).
One embodiment of the present invention provides a switch. The switch includes a fabric switch module and a learning module. The fabric switch module maintains a membership in a first fabric switch. A fabric switch includes a plurality of switches and operates as a single switch. The first fabric switch is in an extended fabric switch which further comprises a second fabric switch. The learning module identifies from a notification message from the second fabric switch a media access control (MAC) address learned at the second fabric switch. The learning module stores the MAC address in a local MAC table in association with an Internet Protocol (IP) address of the second fabric switch.
In a variation on this embodiment, the IP address is a floating IP address and associated with a plurality of member switches of the second fabric switch.
In a variation on this embodiment, the switch further comprises a discovery module which identifies a discovery message comprising the IP address as a source IP address. This discovery message is a multicast message. In response, the discovery module includes the IP address in a neighbor list of the extended fabric switch. This neighbor list includes a respective IP address associated with a respective fabric switch in the extended fabric switch.
In a variation on this embodiment, the switch further comprises a forwarding module which identifies the MAC address as destination MAC address of a packet encapsulated in a fabric encapsulation header. In response to identifying the MAC address, the forwarding module encapsulates the packet in a tunnel encapsulation header. The destination address of the tunnel encapsulation header is the IP address.
In a further variation, the source MAC address of the packet is associated with a first virtual machine running on a host machine coupled to the first fabric switch, and the destination MAC address of the packet is associated with a second virtual machine running on a host machine coupled to the second fabric switch. The first and second virtual machines are in the same virtual local area network (VLAN).
In a variation on this embodiment, the switch further comprises a forwarding module which encapsulates an Address Resolution Protocol (ARP) request in a tunnel encapsulation header. The destination address of the tunnel encapsulation header is the IP address.
In a variation on this embodiment, the switch further comprises a forwarding module which encapsulates a packet destined to a virtual machine in a tunnel encapsulation header. The destination address of the tunnel encapsulation header is the IP address. This virtual machine has been migrated from a host machine coupled to the first fabric switch to a host machine coupled to the second fabric switch.
In a variation on this embodiment, the switch further comprises a forwarding module which identifies a packet encapsulated in a first tunnel encapsulation header. The destination address of the tunnel encapsulation header corresponds to a hypervisor. The forwarding module further encapsulates the encapsulated packet in a second tunnel encapsulation header. The destination address of the second tunnel encapsulation header is the IP address.
In a variation on this embodiment, the switch further comprises a high availability module which operates the switch as an active forwarder of an active-standby high availability protocol for a virtual machine. This virtual machine has been migrated from a host machine coupled to the second fabric switch to a host machine coupled to the first fabric switch.
In a variation on this embodiment, the switch further comprises a forwarding module which identifies a packet encapsulated in a fabric encapsulation header. The egress switch identifier of the fabric encapsulation header corresponds to a member switch of the second fabric switch. The forwarding module further encapsulates the encapsulated packet in a tunnel encapsulation header. The destination address of the tunnel encapsulation header is the IP address.
In a further variation, the fabric encapsulation header is one or more of: (i) a Transparent Interconnection of Lots of Links (TRILL) header, wherein ingress and egress switch identifiers of the fabric encapsulation header are TRILL routing bridge (RBridge) identifiers; and (ii) an IP header, wherein source and destination addresses of the fabric encapsulation header are IP addresses.
In the figures, like reference numerals refer to the same figure elements.
The following description is presented to enable any person skilled in the art to make and use the invention, and is provided in the context of a particular application and its requirements. Various modifications to the disclosed embodiments will be readily apparent to those skilled in the art, and the general principles defined herein may be applied to other embodiments and applications without departing from the spirit and scope of the present invention. Thus, the present invention is not limited to the embodiments shown, but is to be accorded the widest scope consistent with the claims.
In embodiments of the present invention, the problem of deploying a distributed fabric switch is solved by facilitating an extended fabric switch comprising a plurality of fabric switches, which can be in different datacenters. With existing technologies, a fabric switch typically is deployed within a datacenter and is not extended across multiple datacenters. As a result, virtual machine (VM) migration and workload management across datacenters may not be feasible. Moreover, when a member switch in a fabric switch learns media access control (MAC) address information (e.g., a learned MAC address and a corresponding virtual local area network (VLAN) tag), the switch shares that information only within the local fabric switch. Furthermore, when two fabric switches are interconnected, their connection is often established in layer-3 (e.g., via a wide area network (WAN)). However, such interconnection can be expensive since it relies on availability of layer-3 devices (e.g., routers) and may require extensive configuration of the layer-3 devices.
To solve this problem, a fabric switch is extended to one or more other fabric switches. These fabric switches, together, operate as an extended fabric switch. A respective fabric switch in an extended fabric switch can be referred to as a neighbor fabric switch of the extended fabric switch. Neighbor fabric switches of an extended fabric switch can be collocated in a local area network (LAN) or span a WAN (e.g., across multiple datacenters). In some embodiments, an extended fabric switch operates as a single fabric switch. A respective neighbor fabric switch includes one or more extension switches. These extension switches are capable of establishing tunnels with other extension switches in another neighbor fabric switch. These tunnels allow the neighbor fabric switches in an extended fabric switch to communicate with each other over a WAN.
During operation, an extension switch discovers other neighbor fabric switches. In some embodiments, the extension switch sends a discovery message to an All Switch Multicast (ASM) group to discover the neighbor fabric switches. This allows the extension switch to identify the neighbor fabric switch and extend the local fabric switch by establishing respective tunnels to the neighbor fabric switches. Furthermore, typically in a fabric switch, when a member switch learns a MAC address (and associated information, such as a VLAN tag), that member switch shares the learned MAC address (e.g., via a notification message) with other member switches. In an extended fabric switch, upon learning a MAC address (either locally or from another member switch), an extension switch shares the learned MAC address with other extension switches of neighbor fabric switches. As a result, a respective neighbor fabric switch can learn a MAC address learned in the extended fabric switch.
In a fabric switch, any number of switches coupled in an arbitrary topology may logically operate as a single switch. The fabric switch can be an Ethernet fabric switch or a virtual cluster switch (VCS), which can operate as a single Ethernet switch. Any member switch may join or leave the fabric switch in “plug-and-play” mode without any manual configuration. In some embodiments, a respective switch in the fabric switch is a Transparent Interconnection of Lots of Links (TRILL) routing bridge (RBridge). In some further embodiments, a respective switch in the fabric switch is an Internet Protocol (IP) routing-capable switch (e.g., an IP router). The TRILL protocol is described in Internet Engineering Task Force (IETF) Request for Comments (RFC) 6325, titled “Routing Bridges (RBridges): Base Protocol Specification,” available at http://datatracker.ietf.org/doc/rfc6325/, which is incorporated by reference herein.
It should be noted that a fabric switch is not the same as conventional switch stacking. In switch stacking, multiple switches are interconnected at a common location (often within the same rack), based on a particular topology, and manually configured in a particular way. These stacked switches typically share a common address, e.g., an IP address, so they can be addressed as a single switch externally. Furthermore, switch stacking requires a significant amount of manual configuration of the ports and inter-switch links. The need for manual configuration prohibits switch stacking from being a viable option in building a large-scale switching system. The topology restriction imposed by switch stacking also limits the number of switches that can be stacked. This is because it is very difficult, if not impossible, to design a stack topology that allows the overall switch bandwidth to scale adequately with the number of switch units.
In contrast, a fabric switch can include an arbitrary number of switches with individual addresses, can be based on an arbitrary topology, and does not require extensive manual configuration. The switches can reside in the same location, or be distributed over different locations. These features overcome the inherent limitations of switch stacking and make it possible to build a large “switch farm,” which can be treated as a single, logical switch. Due to the automatic configuration capabilities of the fabric switch, an individual physical switch can dynamically join or leave the fabric switch without disrupting services to the rest of the network.
Furthermore, the automatic and dynamic configurability of the fabric switch allows a network operator to build its switching system in a distributed and “pay-as-you-grow” fashion without sacrificing scalability. The fabric switch's ability to respond to changing network conditions makes it an ideal solution in a virtual computing environment, where network loads often change with time.
In this disclosure, the term “fabric switch” refers to a number of interconnected physical switches which form a single, scalable logical switch. These physical switches are referred to as member switches of the fabric switch. In a fabric switch, any number of switches can be connected in an arbitrary topology, and the entire group of switches functions together as one single, logical switch. This feature makes it possible to use many smaller, inexpensive switches to construct a large fabric switch, which can be viewed as a single logical switch externally. Although the present disclosure is presented using examples based on a fabric switch, embodiments of the present invention are not limited to a fabric switch. Embodiments of the present invention are relevant to any computing device that includes a plurality of devices operating as a single device.
The term “end device” can refer to any device external to a fabric switch. Examples of an end device include, but are not limited to, a host machine, a conventional layer-2 switch, a layer-3 router, or any other type of network device. Additionally, an end device can be coupled to other switches or hosts further away from a layer-2 or layer-3 network. An end device can also be an aggregation point for a number of network devices to enter the fabric switch. An end device can also host one or more virtual machines.
The term “switch” is used in a generic sense, and it can refer to any standalone or fabric switch operating in any network layer. “Switch” should not be interpreted as limiting embodiments of the present invention to layer-2 networks. Any device that can forward traffic to an external device or another switch can be referred to as a “switch.” Any physical or virtual device (e.g., a virtual machine/switch operating on a computing device) that can forward traffic to an end device can be referred to as a “switch.” Examples of a “switch” include, but are not limited to, a layer-2 switch, a layer-3 router, a TRILL RBridge, or a fabric switch comprising a plurality of similar or heterogeneous smaller physical and/or virtual switches.
The term “edge port” refers to a port on a fabric switch which exchanges data frames with a network device outside of the fabric switch (i.e., an edge port is not used for exchanging data frames with another member switch of a fabric switch). The term “inter-switch port” refers to a port which sends/receives data frames among member switches of a fabric switch. An edge port used in a tunnel between two neighbor fabric switches of a fabric switch can be referred to as an “extension port.” The terms “interface” and “port” are used interchangeably.
The term “switch identifier” refers to a group of bits that can be used to identify a switch. Examples of a switch identifier include, but are not limited to, a media access control (MAC) address, an Internet Protocol (IP) address, and an RBridge identifier. Note that the TRILL standard uses “RBridge ID” (RBridge identifier) to denote a 48-bit intermediate-system-to-intermediate-system (IS-IS) System ID assigned to an RBridge, and “RBridge nickname” to denote a 16-bit value that serves as an abbreviation for the “RBridge ID.” In this disclosure, “switch identifier” is used as a generic term, is not limited to any bit format, and can refer to any format that can identify a switch. The term “RBridge identifier” is also used in a generic sense, is not limited to any bit format, and can refer to “RBridge ID,” “RBridge nickname,” or any other format that can identify an RBridge.
The term “packet” refers to a group of bits that can be transported together across a network. “Packet” should not be interpreted as limiting embodiments of the present invention to layer-3 networks. “Packet” can be replaced by other terminologies referring to a group of bits, such as “message,” “frame,” “cell,” or “datagram.” The terms “packet” and “frame” are used interchangeably.
Network Architecture
Fabric switches 120 and 130 are coupled to each other via a network 110. In this example, network 110 can be a WAN or the Internet. Fabric switches 120 and 130 can also be in a LAN. Switches 122 and 124 are coupled to layer-3 devices (e.g., routers) 112 and 114. Similarly, switches 126 and 128 are coupled to layer-3 devices 116 and 118. Switch 122 uses extension ports to couple to layer-3 devices 112 and 114. To send a packet to fabric switch 130, switch 122 sends the packet via one of the extension ports. Suppose that the packet is forwarded via network 110 to layer-3 device 116, which in turn, forwards the packet to switch 132. Switch 132 receives the packet via a local extension port. In this way, fabric switches 120 and 130 communicate via network 110. It should be noted that devices in network 110 and extended fabric switch 100 can be physical or virtual.
In some embodiments, fabric switches 120 and 130 internally operate as respective TRILL networks (e.g., forward data packet based on the TRILL protocol). A respective member switch of fabric switches 120 and 130 can then be a TRILL RBridge (e.g., has an RBridge identifier which identifies a member switch in the corresponding fabric switch). In some further embodiments, fabric switches 120 and 130 internally operate as respective IP networks (e.g., forward data packet based on the IP protocol). A respective member switch of fabric switches 120 and 130 can then be an IP-capable switch (e.g., has an IP address which identifies a member switch in the corresponding fabric switch and/or a larger network). An IP-capable switch can calculate and maintain a local IP routing table (e.g., a routing information base or RIB), and is capable of forwarding packets based on its IP addresses.
Switches in a fabric switch use edge ports to communicate with end devices (e.g., non-member switches) and inter-switch ports to communicate with other member switches. Data communication via an edge port can be based on Ethernet and via an inter-switch port can be based on IP and/or TRILL protocol. For example, switch 126 of fabric switch 120 is coupled to end device 142 via an edge port and to switches 122 and 128 via inter-switch ports. Switch 126 can communicate with end device 142 based on Ethernet and with switch 122 and 128 based on IP or TRILL protocol. It should be noted that control message exchange via inter-switch ports can be based on a different protocol (e.g., Internet Protocol (IP) or Fibre Channel (FC) protocol).
With existing technologies, fabric switch 120 and 130 typically are deployed within respective datacenter and are not extended across multiple datacenters. As a result, VM migration and workload management across the respective datacenters of fabric switches 120 and 130 may not be feasible. When a member switch, such as switch 126, learns MAC address information (e.g., a learned MAC address and a corresponding virtual local area network (VLAN) tag), switch 126 shares the learned information only with other member switches of fabric switch 120 (i.e., switches 122, 124, and 128). Furthermore, when fabric switches 120 and 130 are interconnected, their connection is often established in layer-3 devices in network 110. However, such layer-3 devices are outside of fabric switches 120 and 130. As a result, such connection relies on availability of layer-3 devices in network 110. Moreover, to facilitate interconnection between fabric switches 120 and 130, extensive configuration of layer-3 devices 112, 114, 116, and 118 may be required.
To solve this problem, fabric switch 120 is extended to fabric switch 130, and fabric switch 130 is extended to fabric switch 120. Fabric switches 120 and 130, together, operate as extended fabric switch 100. Fabric switch 120 and 130 can be referred to as neighbor fabric switches of extended fabric switch 100. Neighbor fabric switches 120 and 130 can be collocated in a LAN or span a WAN, such as network 110. Neighbor fabric switches 120 and 130 can also be in different datacenters. Extended fabric switch 100 can operate as a single fabric switch. Switches 122 and 124 are extension switches of fabric switch 120, and switches 132 and 134 are extension switches of fabric switch 130. These extension switches are capable of establishing tunnels with other extension switches in another neighbor fabric switch. These tunnels allow neighbor fabric switches 120 and 130 to operate as a single extended fabric switch 100.
During operation, extension switch 122 discovers other neighbor fabric switches. In some embodiments, a respective extension switch in extended fabric switch 100 is configured with a membership to an All Switch Multicast (ASM) group. This ASM group can be used to exchange control messages between neighbor fabric switches 120 and 130. During the neighbor discovery process, extension switch 122 sends a discovery message, which is a multicast message, to the ASM group to discover neighbor fabric switch 130. Extension switches 124, 132, and 134 receive the discovery message. In some embodiments, since extension switch 124 is in the same fabric switch 120, extension switch 124 discards the discovery message.
Extension switches 132 and 134 receive the discovery message and discover fabric switch 120. The discovery message can include a fabric IP address associated with fabric switch 120. This fabric IP address can be a floating IP address and a respective extension switch of fabric switch 120 can terminate forwarding of a packet with the fabric IP address as the destination address. In some embodiments, the fabric IP address is assigned to a logical interface of extension switches 122 and/or 124. This logical interface can correspond to one or more physical ports in extension switches 122 and/or 124.
Upon receiving the discovery message, extension switches 132 and 134 discover fabric switch 120 to be a neighbor of their local fabric switch 130 and add the fabric IP address of fabric switch 120 to their neighbor list. In the same way, extension switch 124 also sends a discovery packet to the ASM group. On the other hand, extension switches 122 and 124 discover fabric switch 130 to be a neighbor of their local fabric switch 120 and add the fabric IP address of fabric switch 130 to their neighbor list. Once neighbor discovery is completed and a respective extension switch learns a respective fabric IP address of a corresponding neighbor fabric switch, extension switches 122, 124, 132, and 134 establish a tunnel mesh 102. Tunnel mesh 102 includes a full mesh of tunnels between a respective fabric switch pair in extended fabric switch 100. Examples of tunnels in tunnel mesh 102 include, but are not limited to, Virtual Extensible LAN (VXLAN) tunnel, Generic Routing Encapsulation (GRE) tunnel, and Network Virtualization using GRE (NVGRE) tunnel.
In some embodiments, extended fabric switch 100 includes a directory server. One of the extension switches in extended fabric switch 100 can operate as the directory server. A respective other extension switch in extended fabric switch 100 can be configured with the address of the directory server. The directory server maintains a list of fabric IP addresses, a respective of which is associated with a corresponding neighbor fabric switch. During operation, these other extension switches query the directory server to obtain the list of IP addresses. The directory server can send a response message responding to a respective query comprising the list of IP addresses. Another extension switch in extended fabric switch 100 can operate as a standby directory server, which can be in a different neighbor fabric switch. For example, switch 122 can operate as the directory server and switch 132 can operate as the standby directory server.
Furthermore, suppose that switch 126 learns the MAC address of end device 142. Switch 126 generates a notification message comprising the learned MAC address (e.g., in the payload) and sends the notification message to a respective other member switch of fabric switch 120 (i.e., switches 122, 124, and 128). Upon receiving the notification message, switch 122 creates an entry in the local MAC table (typically stored in a Content-Addressable Memory (CAM)) comprising the learned MAC address (and associated information) in association with the switch identifier. Furthermore, switch 122 creates a notification message comprising the learned MAC address (and associated information) and sends the notification message to the ASM group.
This notification message has the fabric IP address of fabric switch 120 as the source address and the multicast IP address of ASM group as the destination address. The notification message is forwarded via network 110 to reach extension switches 132 and 134. Upon receiving the notification message, extension switches 132 and 134 extract the MAC address (and associated information) and store the extracted information in association with the source IP address of the notification message.
In some embodiments, tunnel mesh 102 is associated with a tunnel identifier. Extension switches in extended fabric switch 100 use this tunnel identifier to identify the tunnel used to extend a fabric switch (i.e., tunnel mesh 102). In some embodiments, the tunnel identifier is a VXLAN Network Identifier (VNI). If a tunnel is not associated with the tunnel identifier, it is not in tunnel mesh 102 and the notification message comprising the learned MAC address is not forwarded via that tunnel. This allows fabric switches 120 and 130 to have other tunnel(s) in addition to tunnel mesh 102. In some embodiments, a respective extension switch in extended fabric switch 100 is preconfigured with the fabric IP addresses of fabric switch 120 and 130 and the tunnel identifier of tunnel mesh 102. Additionally, the extension switch can also be preconfigured with a VLAN tag for VXLAN encapsulation and a list of VLAN tags which are extended in both fabric switches 120 and 130.
In some embodiments, multiple virtual fabric switches can deployed within an extended fabric switch. A respective virtual fabric switch is associated with a separate tunnel mesh (e.g., with a different tunnel identifier). In some embodiments, openFlow can be used to define the virtual fabric switches. To improve the performance of Address Resolution Protocol (ARP) processing, extension switches can maintain an ARP proxy to limit ARP requests between neighbor fabric switches. Furthermore, to efficiently manage learned MAC addresses, an extension switch can learn the MAC address from a neighbor fabric switch if the extension switch is in communication (e.g., forwards frame) with that MAC address. Moreover, multicast forwarding can be optimized by forwarding multicast packet only to extension switches with a listener.
Neighbor Discovery
ARP Forwarding
Switch 126 encapsulates ARP request 302 with a fabric encapsulation (e.g., TRILL or IP encapsulation) to create fabric-encapsulated packet 322 (operation 332). Since switch 126 does not know the destination (i.e., has not learned the destination MAC address), switch 126 assigns an “all-switch” switch identifier 306 as the egress switch identifier and switch identifier 304 of switch 126 as the ingress switch identifier of the encapsulation header. Switch 126 forwards packet 322 to a respective switch in fabric switch 120. It should be noted that forwarding includes determining an egress (or output) port associated with the destination address and transmitting via the determined egress port.
When packet 322 reaches extension switch 122, switch 122 decapsulates packet 322 to extract ARP request 302 (operation 334). Since switch 122 has already discovered neighbor fabric switch 130, switch 122 encapsulates ARP request 302 with a tunnel encapsulation corresponding to tunnel mesh 102 to generate tunnel-encapsulated packet 324 (operation 336). It should be noted that an encapsulation (e.g., a tunnel or fabric encapsulation) includes encapsulating the packet (e.g., ARP request 302) in an encapsulation header corresponding to the encapsulation. Switch 122 assigns fabric IP address 310 of fabric switch 130 as the destination address and fabric IP address 308 of fabric switch 120 as the source address of the encapsulation header. Switch 122 forwards packet 324 to fabric switch 130 via layer-3 device 112 or 114, as described in conjunction with
It should be noted that upon learning the MAC address of end device 142, switch 122 can send a notification message to switches 132 and 134. Upon receiving the notification message, switches 132 and 134 stores the MAC address of end device 142 in association with fabric IP address 308. Since fabric IP address 310 is a floating IP address, switch 132 or 134 can terminate forwarding of packet 324. Suppose that switch 132 receives packet 324, terminates forwarding, and decapsulates the tunnel encapsulation to extract ARP request 302 (operation 338). Switch 132 can also learn the MAC address of end device 142 from ARP request 302. Switch 132 can also determine whether any local end device (i.e., coupled with switch 132) corresponds to the IP address in ARP request 302.
Switch 132 then encapsulates ARP request 302 with a fabric encapsulation to create fabric-encapsulated packet 326 (operation 340). Since switch 132 does not know the destination (i.e., has not learned the destination MAC address), switch 132 assigns an “all-switch” switch identifier 314 (which can be the same as identifier 306) as the egress switch identifier and switch identifier 312 of switch 132 as the ingress switch identifier of the encapsulation header. Switch 132 forwards packet 326 to a respective switch in fabric switch 130. Upon receiving packet 326, switch 138 decapsulates the fabric encapsulation to extract ARP request 302 (operation 342). Switch 138 learns the MAC address of end device 142 and stores the learned MAC address in association with switch identifier 312 of switch 132. Switch 138 can flood its local edge ports with ARP request 302. End device 148 thus receives ARP request 302 and learns MAC address of end device 142. End device 148 determines that the IP address in ARP request 302 is assigned to end device 148 and generates an ARP response comprising the MAC address of end device 148.
Switch 138 encapsulates ARP response 352 with a fabric encapsulation (e.g., TRILL or IP encapsulation) to create fabric-encapsulated packet 372 (operation 382). Since switch 138 already knows the destination MAC address, which is associated with switch identifier 312 of switch 132, switch 138 assigns switch identifier 312 as the egress switch identifier and switch identifier 354 of switch 138 as the ingress switch identifier of the encapsulation header. Switch 138 forwards packet 372 to switch 132. When packet 372 reaches switch 132, switch 132 decapsulates packet 372 to extract ARP response 352 (operation 384). Since switch 132 has stored the MAC address of end device 142 in association with fabric IP address 308, switch 122 encapsulates ARP response 352 with a tunnel encapsulation corresponding to tunnel mesh 102 to generate tunnel-encapsulated packet 374 (operation 386). Switch 132 assigns fabric IP address 308 as the destination address and fabric IP address 310 as the source address of the encapsulation header. Switch 132 forwards packet 374 to fabric switch 120 via layer-3 device 116 or 118, as described in conjunction with
Since fabric IP address 308 is a floating IP address, switch 122 or 124 can terminate forwarding of packet 374. Suppose that switch 122 receives packet 374, terminates forwarding, and decapsulates the tunnel encapsulation to extract ARP response 352 (operation 388). Switch 122 then encapsulates ARP response 352 with a fabric encapsulation to create fabric-encapsulated packet 376 (operation 390). Since switch 122 stores the MAC address in association with switch identifier 304, switch 122 assigns switch identifier 304 as the egress switch identifier and switch identifier 356 of switch 122 as the ingress switch identifier of the encapsulation header. Switch 122 forwards packet 376 to switch 126 based on switch identifier 304. Upon receiving packet 376, switch 126 decapsulates the fabric encapsulation to extract ARP response 352 (operation 392). Switch 126 forwards ARP response 352 via the edge port coupling end device 148. End device 148 thus receives ARP response 352 and learns MAC address of end device 148.
MAC Sharing in Extended Fabric Switch
The extension switch also maps the local fabric IP address to extracted MAC address(es) (and associated information) (operation 410) and generate a notification message comprising the mapping based on a tunnel encapsulation (e.g., VXLAN encapsulation) (operation 412). The extension switch sets the local fabric IP address as the source address of the encapsulation header (e.g., VXLAN header) (operation 414). The extension switch sets the multicast IP address of the ASM group as the destination address of the encapsulation header (operation 416). The extension switch then identifies the extension port(s) associated with the multicast IP address (operation 418) and transmits the notification message via the identified port(s) (operation 420).
Data Forwarding
When packet 522 reaches extension switch 122, switch 122 decapsulates packet 522 to extract Ethernet frame 502 (operation 534). Since switch 122 has already discovered neighbor fabric switch 130, switch 122 encapsulates Ethernet frame 502 with a tunnel encapsulation corresponding to tunnel mesh 102 to generate tunnel-encapsulated packet 524 (operation 536). Switch 122 assigns fabric IP address 310 of fabric switch 130 as the destination address and fabric IP address 308 of fabric switch 120 as the source address of the encapsulation header. Switch 122 forwards packet 524 to fabric switch 130 via layer-3 device 112 or 114, as described in conjunction with
Since fabric IP address 310 is a floating IP address, switch 132 or 134 can terminate forwarding of packet 524. Suppose that switch 132 receives packet 524, terminates forwarding, and decapsulates the tunnel encapsulation to extract Ethernet frame 502 (operation 538). Switch 132 then encapsulates Ethernet frame 502 with a fabric encapsulation to create fabric-encapsulated packet 526 (operation 540). Since switch 132 knows the destination MAC address, switch 132 assigns switch identifier 354 of switch 138 as the egress switch identifier and switch identifier 312 of switch 132 as the ingress switch identifier of the encapsulation header. Switch 132 forwards packet 526 to switch 138 based on switch identifier 354. Upon receiving packet 526, switch 138 decapsulates the fabric encapsulation to extract Ethernet frame 502 (operation 542). Switch 126 forwards Ethernet frame 502 via the edge port coupling end device 148. End device 148 thus receives Ethernet frame 502 sent from end device 142.
The extension switch then checks whether the destination MAC address is a locally learned MAC address (operation 560). If the destination MAC address is a locally learned MAC address, the extension switch identifies an egress edge port based on the destination MAC address (e.g., from a local MAC table) and forwards the inner packet via the identified port (operation 562). Otherwise, the extension switch obtains the IP address mapped to the destination MAC address from the local MAC table (operation 564). In some embodiments, the destination MAC address is mapped to a tunnel identifier, which is associated with the IP address. The MAC address can be further mapped with a VLAN tag in the local MAC table. The extension switch encapsulates the inner packet in a tunnel encapsulation (e.g., VXLAN encapsulation) (operation 566), as described in conjunction with
The extension switch sets the local fabric IP address as the source address of the encapsulation header (e.g., a VXLAN header) (operation 568). The extension switch sets the obtained IP address as the destination address of the encapsulation header (operation 570). The extension switch then identifies the extension port associated with the obtained IP address (operation 572) and transmits the tunnel-encapsulated packet via the identified port (operation 574).
The extension switch then checks whether the destination MAC address is a locally learned MAC address (operation 582). If the destination MAC address is a locally learned MAC address, the extension switch identifies an egress edge port based on the destination MAC address (e.g., from a local MAC table) and forwards the inner packet via the identified port (operation 584). In some embodiments, the egress edge port is further selected based on a VLAN tag. If the destination MAC address is not a locally learned MAC address, the extension switch obtains a switch identifier mapped to the destination MAC address from the local MAC table (operation 586). The switch identifier can be further mapped to a VLAN tag.
The extension switch encapsulates the inner packet with a fabric encapsulation (e.g., TRILL encapsulation) (operation 588), as described in conjunction with
Virtual Machine Management
In some embodiments, a respective member switch of extended fabric switch 100 can facilitate tunneling (i.e., can operate as a tunnel endpoint and forward tunnel-encapsulated packets). Suppose that hypervisors 612 and 622 can also operate as tunnel endpoints. During operation, virtual machine 614 initiates communication with virtual machine 626 and sends a packet to hypervisor 612. Hypervisors 612 and 622 can be configured with each other's IP addresses and learn each other's MAC addresses based on ARP resolution, as described in conjunction with
Hypervisor 612 assigns the MAC address of switch 122 as the next hop MAC address of the tunnel encapsulation and sends the packet. The packet is received by switch 122. Switch 122 further encapsulates the packet in another tunnel encapsulation corresponding to tunnel mesh 102. The source and destination addresses of this encapsulation header is the fabric IP addresses of fabric switches 120 and 130, respectively. Switch 122 forwards the encapsulated packet via network 110. Switch 132 (or 134) receives the packet and decapsulates the outer tunnel encapsulation. Switch 132 then looks up the destination IP address of the inner encapsulation and forwards the tunnel-encapsulated packet to hypervisor 622. Upon receiving the packet, hypervisor 620 decapsulates the tunnel encapsulation and delivers the inner packet to virtual machine 626.
Suppose that hypervisors 612 and 622 do not operate as tunnel endpoints. Under such a scenario, virtual machine 614 sends a packet (e.g., an Ethernet frame) to hypervisor 612. Hypervisor 612 receives the packet and sends the packet to switch 126, which in turn, encapsulates the packet with a fabric encapsulation and forwards the fabric-encapsulated packet to switch 122. Switch 122 decapsulates the fabric encapsulation, encapsulates the packet with a tunnel encapsulation, and forwards the fabric-encapsulated packet via network 110. Switch 132 receives the packet, decapsulates the tunnel encapsulation, encapsulates the packet in fabric encapsulation, and forwards via fabric switch 130, as described in conjunction with
In some embodiments, extension switches of extended fabric switch 100 are aware of the migrated virtual machines (e.g., based on a notification from VCenter 632). Since end device 652 is in communication with virtual machine 614, end device 652 continues to forward packets to fabric switch 120. Extension switch 122 (or 124) receives such a packet, encapsulates it with a tunnel encapsulation corresponding to tunnel mesh 102, and forwards the tunnel-encapsulated packet to fabric IP address 310 of fabric switch 130. Switch 132 (or 134) receives the packet, identifies fabric IP address 310 as the destination address of the encapsulation header, and decapsulates the tunnel encapsulation.
Switch 132 encapsulates the packet with a fabric encapsulation and forwards the fabric-encapsulated packet to switch 138, which, in turn, decapsulates the fabric encapsulation and forwards the packet to hypervisor 622 in host machine 620. Hypervisor 622 delivers the packet to virtual machine 614. In this way, even when virtual machine 614 migrates across datacenters, existing connections can continue to operate. On the other hand, when a user end device 654 initiates a new connection and queries DNS server 644 for the location of virtual machine 614, the response from DNS server 644 points to the new location (e.g., a new IP address) of virtual machine 614. As a result, end device 654 sends packets to fabric switch 130 via layer-3 device 132 or 134.
In some embodiments, a respective member switch of a fabric switch includes a set of port profiles. A port profile includes configurations of a port. Examples of such configuration include, but are not limited to, Quality of Service (QoS) configuration, VLAN configuration, security configuration, and network configuration (e.g., FC configuration). A port profile is associated with one or more MAC addresses. When a switch identifies a MAC address as a source address in an Ethernet header of an Ethernet frame, the switch applies the corresponding port profile to the ingress port of the Ethernet frame. For example, suppose that a port profile is associated with the MAC addresses of virtual machines 614 and 616. Upon receiving an Ethernet frame from virtual machine 616 via port 662, switch 126 identifies the MAC address of virtual machine 616 as the source MAC address of the Ethernet header and applies the corresponding port profile to port 662.
In some embodiments, the port profiles are synchronized in extended fabric switch 100. For example, extension switches 122 and 124 synchronize the port profiles of fabric switch 120 with extension switches 132 and 134. Similarly, extension switches 132 and 134 synchronize the port profiles of fabric switch 130 with extension switches 122 and 124. In this way, the port profiles of fabric switches 120 and 130 are available in both fabric switches. After virtual machine 614 migrates to host machine 620, switch 138 receives an Ethernet frame from virtual machine 614 via port 664. Since the port profiles are synchronized in extended fabric switch 100, the port profile associated with the MAC address of virtual machine 614 is available in the member switches of fabric switch 130. Switch 138 identifies the MAC address of virtual machine 614 as the source MAC address of the Ethernet header and applies the corresponding port profile to port 664.
VRRP Localization
Without VRRP localization, when virtual machine 614 migrates to host machine 620, switch 122 still remains the active forwarder for virtual machine 614. As a result, virtual machine 614 continues to use the IP address of VRRP forwarders 712 as the gateway IP address and forwards packets based on a corresponding MAC address. When switch 138 receives a packet from virtual machine 614, switch 138 forwards the packet to extension switch 134, which, in turn, encapsulates the packet with a tunnel encapsulation and forwards the tunnel-encapsulated packet to fabric IP address 308 of fabric switch 120. Extension switch 122 receives the tunnel-encapsulated packet, decapsulates the tunnel encapsulation, and forwards the inner packet from virtual machine 614.
To solve this problem, VRRP forwarders are localized in extended fabric switch 100. As a result, VRRP forwarders 712 operate for the end devices coupled to fabric switch 120 (e.g., virtual machines in host machine 610), and VRRP forwarders 714 operate for the end devices coupled to fabric switch 130 (e.g., virtual machines in host machine 620). Upon completion of the migration of virtual machine 614, extension switch 132 notifies virtual machine 614 that the active forwarder has been updated. Virtual machine 614 then updates the MAC address of the default gateway and continues forwarding via the local VRRP forwarders 714.
Work Load Management
To solve this problem, ARB 840 is allowed to monitor and mange the workload of extended fabric switch 100 together. As a result, when the load on the virtual machines coupled to fabric switch 120 continues to increase but host machines coupled to fabric switch 120 do not have enough computing resources, virtual machines can be created in host machines coupled to fabric switch 130. For example, virtual machines 824, 826, and 828 can be created to run on hypervisor 822 in host machine 820 coupled to switch 136 (denoted with dashed lines). Since extension switches of extended fabric switch 100 allows communication between the virtual machines, virtual machines 824, 826, and 828 can share configuration (e.g., same VLAN tag) with virtual machines 802, 814, 816, and 818.
Direct Forwarding
It should be noted that direct forwarding may require a unique switch identifier for a respective switch in an extended fabric switch. To facilitate direct forwarding, a MAC address learned from a neighbor fabric switch is stored in association with a switch identifier of the switch from which the MAC address has been learned. As a result, a respective switch can identify the egress switch identifier of a packet destined to that MAC address. When a switch receives a packet (e.g., an Ethernet frame) via a local edge port, the switch encapsulates the packet with a fabric encapsulation, and assigns the local and the identified switch identifiers as ingress and egress switch identifiers of the encapsulation header, respectively.
During operation, end device 142 initiates a communication with end device 148 and sends an Ethernet frame 902 destined to end device 148. Edge switch 126 receives Ethernet frame 902 via an edge port. Suppose that switch 126 has already learned and stored the MAC address of end device 148 in association with switch identifier 354 of switch 138. Switch 126 encapsulates Ethernet frame 902 with a fabric encapsulation (e.g., TRILL or IP encapsulation) to create fabric-encapsulated packet 922 (operation 932). Since switch 126 knows the destination MAC address, switch 126 assigns switch identifier 354 of switch 138 as the egress switch identifier and switch identifier 304 of switch 126 as the ingress switch identifier of the encapsulation header. Switch 126 forwards packet 922 to switch 122.
When packet 922 reaches extension switch 122, switch 122 encapsulates packet 922 in a tunnel encapsulation corresponding to tunnel mesh 102 to generate tunnel-encapsulated packet 924 (operation 934). Switch 122 assigns fabric IP address 310 of fabric switch 130 as the destination address and fabric IP address 308 of fabric switch 120 as the source address of the encapsulation header. Switch 122 forwards packet 924 to fabric switch 130 via layer-3 device 112 or 114, as described in conjunction with
Suppose that switch 132 receives packet 924, terminates forwarding, and decapsulates the tunnel encapsulation to extract fabric-encapsulated packet 922 (operation 936). Switch 132 forwards packet 922 based on switch identifier 354 to switch 138. Upon receiving packet 922, switch 138 decapsulates the fabric encapsulation to extract Ethernet frame 902 (operation 938). Switch 126 forwards Ethernet frame 902 via the edge port coupling end device 148. End device 148 thus receives Ethernet frame 902 sent from end device 142 based on direct forwarding.
Exemplary Switch
In some embodiments, switch 1000 maintains a membership in a fabric switch, which can further be in an extended fabric switch, as described in conjunction with
Communication ports 1002 can include inter-switch communication channels for communication within the fabric switch. This inter-switch communication channel can be implemented via a regular communication port and based on any open or proprietary format. Communication ports 1002 can also include one or more extension communication ports for communication between neighbor fabric switches. Communication ports 1002 can include one or more TRILL ports capable of receiving frames encapsulated in a TRILL header. Communication ports 1002 can also include one or more IP ports capable of receiving IP packets. An IP port is capable of receiving an IP packet and can be configured with an IP address. Packet processor 1010 can process TRILL-encapsulated frames and/or IP packets.
During operation, learning module 1030 identifies from a notification message from a neighbor fabric switch a MAC address learned at the neighbor fabric switch and stores the MAC address in a local MAC table in association with the fabric IP address of the neighbor fabric switch. In some embodiments, switch 1000 can also include a discovery module 1042 which identifies a discovery message comprising the fabric IP address as a source IP address and, in response, includes the IP address in the neighbor list of the extended fabric switch. Switch 1000 can also include switch a high availability module 1044 which operates switch 1000 as an active forwarder of a VRRP forwarder for a virtual machine. This virtual machine has been migrated from a host machine coupled to the neighbor fabric switch to a host machine coupled to the local fabric switch, as described in conjunction with
In some embodiments, switch 1000 also includes a forwarding module 1020 which identifies the MAC address as destination MAC address of a packet encapsulated in a fabric encapsulation header. In response, forwarding module 1020 encapsulates the packet (i.e., without the fabric encapsulation header) in a tunnel encapsulation header. Forwarding module 1020 also encapsulates an ARP request in a tunnel encapsulation header. Forwarding module 1020 can further encapsulate a packet destined to a virtual machine, which has been migrated to a neighbor fabric switch, in a tunnel encapsulation header, as described in conjunction with
In some embodiments, forwarding module 1020 identifies a packet encapsulated in a first tunnel encapsulation header corresponding to a tunnel between two hypervisors, as described in conjunction with
Note that the above-mentioned modules can be implemented in hardware as well as in software. In one embodiment, these modules can be embodied in computer-executable instructions stored in a memory which is coupled to one or more processors in switch 1000. When executed, these instructions cause the processor(s) to perform the aforementioned functions.
In summary, embodiments of the present invention provide a switch and a method for extending fabric switches. In one embodiment, the switch includes a fabric switch module and a learning module. The fabric switch module maintains a membership in a first fabric switch. A fabric switch includes a plurality of switches and operates as a single switch. The first fabric switch is in an extended fabric switch which further comprises a second fabric switch. The learning module identifies from a notification message from the second fabric switch a MAC address learned at the second fabric switch. The learning module stores the MAC address in a local MAC table in association with an IP address of the second fabric switch.
The methods and processes described herein can be embodied as code and/or data, which can be stored in a computer-readable non-transitory storage medium. When a computer system reads and executes the code and/or data stored on the computer-readable non-transitory storage medium, the computer system performs the methods and processes embodied as data structures and code and stored within the medium.
The methods and processes described herein can be executed by and/or included in hardware modules or apparatus. These modules or apparatus may include, but are not limited to, an application-specific integrated circuit (ASIC) chip, a field-programmable gate array (FPGA), a dedicated or shared processor that executes a particular software module or a piece of code at a particular time, and/or other programmable-logic devices now known or later developed. When the hardware modules or apparatus are activated, they perform the methods and processes included within them.
The foregoing descriptions of embodiments of the present invention have been presented only for purposes of illustration and description. They are not intended to be exhaustive or to limit this disclosure. Accordingly, many modifications and variations will be apparent to practitioners skilled in the art. The scope of the present invention is defined by the appended claims.
This application claims the benefit of U.S. Provisional Application No. 61/896,544, titled “Ethernet Fabric Formation Based on VxLAN,” by inventors Amr Sabaa, Muhammad Durrani, Mukhtiar Shaikh, Prasad P. Jogalekar, Jayanthi Jayaraman, and Arunkaruppaiya Adaikalam, filed 28 Oct. 2013, the disclosure of which is incorporated by reference herein. The present disclosure is related to U.S. patent application Ser. No. 13/087,239, titled “Virtual Cluster Switching,” by inventors Suresh Vobbilisetty and Dilip Chatwani, filed 14 Apr. 2011, the disclosure of which is incorporated by reference herein.
Number | Name | Date | Kind |
---|---|---|---|
829529 | Keathley | Aug 1906 | A |
5390173 | Spinney | Feb 1995 | A |
5802278 | Isfeld | Sep 1998 | A |
5878232 | Marimuthu | Mar 1999 | A |
5879173 | Poplawski | Mar 1999 | A |
5959968 | Chin | Sep 1999 | A |
5973278 | Wehrill, III | Oct 1999 | A |
5983278 | Chong | Nov 1999 | A |
5995262 | Hirota | Nov 1999 | A |
6041042 | Bussiere | Mar 2000 | A |
6085238 | Yuasa | Jul 2000 | A |
6092062 | Lohman | Jul 2000 | A |
6104696 | Kadambi | Aug 2000 | A |
6185214 | Schwartz | Feb 2001 | B1 |
6185241 | Sun | Feb 2001 | B1 |
6295527 | McCormack | Sep 2001 | B1 |
6331983 | Haggerty | Dec 2001 | B1 |
6438106 | Pillar | Aug 2002 | B1 |
6498781 | Bass | Dec 2002 | B1 |
6542266 | Phillips | Apr 2003 | B1 |
6553029 | Alexander | Apr 2003 | B1 |
6571355 | Linnell | May 2003 | B1 |
6583902 | Yuen | Jun 2003 | B1 |
6633761 | Singhal | Oct 2003 | B1 |
6636963 | Stein | Oct 2003 | B1 |
6771610 | Seaman | Aug 2004 | B1 |
6870840 | Hill | Mar 2005 | B1 |
6873602 | Ambe | Mar 2005 | B1 |
6920503 | Nanji | Jul 2005 | B1 |
6937576 | DiBenedetto | Aug 2005 | B1 |
6956824 | Mark | Oct 2005 | B2 |
6957269 | Williams | Oct 2005 | B2 |
6975581 | Medina | Dec 2005 | B1 |
6975864 | Singhal | Dec 2005 | B2 |
7016352 | Chow | Mar 2006 | B1 |
7061877 | Gummalla | Jun 2006 | B1 |
7062177 | Grivna | Jun 2006 | B1 |
7097308 | Kim et al. | Aug 2006 | B2 |
7173934 | Lapuh | Feb 2007 | B2 |
7197308 | Singhal | Mar 2007 | B2 |
7206288 | Cometto | Apr 2007 | B2 |
7310664 | Merchant | Dec 2007 | B1 |
7313637 | Tanaka | Dec 2007 | B2 |
7315545 | Chowdhury et al. | Jan 2008 | B1 |
7316031 | Griffith | Jan 2008 | B2 |
7330897 | Baldwin | Feb 2008 | B2 |
7380025 | Riggins | May 2008 | B1 |
7397768 | Betker | Jul 2008 | B1 |
7397794 | Lacroute | Jul 2008 | B1 |
7430164 | Bare | Sep 2008 | B2 |
7453888 | Zabihi | Nov 2008 | B2 |
7477894 | Sinha | Jan 2009 | B1 |
7480258 | Shuen | Jan 2009 | B1 |
7508757 | Ge | Mar 2009 | B2 |
7558195 | Kuo | Jul 2009 | B1 |
7558273 | Grosser | Jul 2009 | B1 |
7559901 | Maile et al. | Jul 2009 | B2 |
7571447 | Ally | Aug 2009 | B2 |
7599901 | Mital | Oct 2009 | B2 |
7653056 | Dianes | Jan 2010 | B1 |
7688736 | Walsh | Mar 2010 | B1 |
7688960 | Aubuchon | Mar 2010 | B1 |
7690040 | Frattura | Mar 2010 | B2 |
7706255 | Kondrat et al. | Apr 2010 | B1 |
7716370 | Devarapalli | May 2010 | B1 |
7720076 | Dobbins | May 2010 | B2 |
7729296 | Choudhary | Jun 2010 | B1 |
7787480 | Mehta et al. | Aug 2010 | B1 |
7792920 | Istvan | Sep 2010 | B2 |
7796593 | Ghosh | Sep 2010 | B1 |
7801021 | Triantafillis | Sep 2010 | B1 |
7808992 | Homchaudhuri | Oct 2010 | B2 |
7836332 | Hara | Nov 2010 | B2 |
7843906 | Chidambaram et al. | Nov 2010 | B1 |
7843907 | Abou-Emara | Nov 2010 | B1 |
7860097 | Lovett | Dec 2010 | B1 |
7898959 | Arad | Mar 2011 | B1 |
7912091 | Krishnan | Mar 2011 | B1 |
7924837 | Shabtay | Apr 2011 | B1 |
7937438 | Miller | May 2011 | B1 |
7937756 | Kay | May 2011 | B2 |
7945941 | Sinha | May 2011 | B2 |
7949638 | Goodson | May 2011 | B1 |
7957386 | Aggarwal | Jun 2011 | B1 |
8018938 | Fromm | Sep 2011 | B1 |
8027354 | Portolani | Sep 2011 | B1 |
8054832 | Shukla | Nov 2011 | B1 |
8068442 | Kompella | Nov 2011 | B1 |
8078704 | Lee | Dec 2011 | B2 |
8090805 | Chawla | Jan 2012 | B1 |
8102781 | Smith | Jan 2012 | B2 |
8102791 | Smith | Jan 2012 | B2 |
8116307 | Thesayi | Feb 2012 | B1 |
8125928 | Mehta | Feb 2012 | B2 |
8134922 | Elangovan | Mar 2012 | B2 |
8155150 | Chung | Apr 2012 | B1 |
8160063 | Maltz | Apr 2012 | B2 |
8160080 | Arad | Apr 2012 | B1 |
8170038 | Belanger | May 2012 | B2 |
8175107 | Yalagandula | May 2012 | B1 |
8095774 | Lambeth | Jun 2012 | B1 |
8194674 | Pagel | Jun 2012 | B1 |
8195774 | Lambeth | Jun 2012 | B2 |
8204061 | Sane | Jun 2012 | B1 |
8213313 | Doiron | Jul 2012 | B1 |
8213336 | Smith | Jul 2012 | B2 |
8230069 | Korupolu | Jul 2012 | B2 |
8239960 | Frattura | Aug 2012 | B2 |
8249069 | Raman | Aug 2012 | B2 |
8270401 | Barnes | Sep 2012 | B1 |
8295291 | Ramanathan | Oct 2012 | B1 |
8295921 | Wang | Oct 2012 | B2 |
8301686 | Appajodu | Oct 2012 | B1 |
8339994 | Gnanasekaran | Dec 2012 | B2 |
8351352 | Eastlake | Jan 2013 | B1 |
8369335 | Jha | Feb 2013 | B2 |
8369347 | Xiong | Feb 2013 | B2 |
8392496 | Linden | Mar 2013 | B2 |
8451717 | Srikrishnan | May 2013 | B2 |
8462774 | Page | Jun 2013 | B2 |
8465774 | Page | Jun 2013 | B2 |
8467375 | Blair | Jun 2013 | B2 |
8520595 | Yadav | Aug 2013 | B2 |
8553710 | White | Oct 2013 | B1 |
8595479 | Radhakrishnan | Nov 2013 | B2 |
8599850 | Jha et al. | Dec 2013 | B2 |
8599864 | Chung | Dec 2013 | B2 |
8615008 | Natarajan | Dec 2013 | B2 |
8619788 | Sankaran | Dec 2013 | B1 |
8625616 | Vobbilisetty | Jan 2014 | B2 |
8705526 | Hasan | Apr 2014 | B1 |
8706905 | McGlaughlin | Apr 2014 | B1 |
8717895 | Koponen | May 2014 | B2 |
8724456 | Hong | May 2014 | B1 |
8792501 | Rustagi | Jul 2014 | B1 |
8798045 | Aybay | Aug 2014 | B1 |
8798055 | An | Aug 2014 | B1 |
8804732 | Hepting | Aug 2014 | B1 |
8804736 | Drake | Aug 2014 | B1 |
8806031 | Kondur | Aug 2014 | B1 |
8826385 | Congdon | Sep 2014 | B2 |
8918631 | Kumar | Dec 2014 | B1 |
8937865 | Kumar | Jan 2015 | B1 |
8948181 | Kapadia | Feb 2015 | B2 |
8971173 | Choudhury | Mar 2015 | B1 |
9019976 | Gupta | Apr 2015 | B2 |
9178793 | Marlow | Nov 2015 | B1 |
9231890 | Vobbilisetty | Jan 2016 | B2 |
9350680 | Thayalan | May 2016 | B2 |
9401818 | Venkatesh | Jul 2016 | B2 |
9438447 | Basso | Sep 2016 | B2 |
9524173 | Guntaka | Dec 2016 | B2 |
9626255 | Guntaka | Apr 2017 | B2 |
9628407 | Guntaka | Apr 2017 | B2 |
20010005527 | Vaeth | Jun 2001 | A1 |
20010055274 | Hegge | Dec 2001 | A1 |
20020019904 | Katz | Feb 2002 | A1 |
20020021701 | Lavian | Feb 2002 | A1 |
20020027885 | Ben-Ami | Mar 2002 | A1 |
20020039350 | Wang | Apr 2002 | A1 |
20020054593 | Morohashi | May 2002 | A1 |
20020087723 | Williams | Jul 2002 | A1 |
20020091795 | Yip | Jul 2002 | A1 |
20030026290 | Umayabashi | Feb 2003 | A1 |
20030041085 | Sato | Feb 2003 | A1 |
20030093567 | Lolayekar | May 2003 | A1 |
20030097464 | Martinez | May 2003 | A1 |
20030097470 | Lapuh | May 2003 | A1 |
20030123393 | Feuerstraeter | Jul 2003 | A1 |
20030147385 | Montalvo | Aug 2003 | A1 |
20030152075 | Hawthorne | Aug 2003 | A1 |
20030174706 | Shankar | Sep 2003 | A1 |
20030189905 | Lee | Oct 2003 | A1 |
20030189930 | Terrell | Oct 2003 | A1 |
20030208616 | Laing | Nov 2003 | A1 |
20030216143 | Roese | Nov 2003 | A1 |
20030223428 | BlanquerGonzalez | Dec 2003 | A1 |
20030233534 | Bernhard | Dec 2003 | A1 |
20040001433 | Gram | Jan 2004 | A1 |
20040003094 | See | Jan 2004 | A1 |
20040010600 | Baldwin | Jan 2004 | A1 |
20040088668 | Bornowski | Jan 2004 | A1 |
20040047349 | Fujita | Mar 2004 | A1 |
20040049699 | Griffith | Mar 2004 | A1 |
20040057430 | Paavolainen | Mar 2004 | A1 |
20040081171 | Finn | Apr 2004 | A1 |
20040095900 | Siegel | May 2004 | A1 |
20040117508 | Shimizu | Jun 2004 | A1 |
20040120326 | Yoon | Jun 2004 | A1 |
20040156313 | Hofmeister et al. | Aug 2004 | A1 |
20040165595 | Holmgren | Aug 2004 | A1 |
20040165596 | Garcia | Aug 2004 | A1 |
20040205234 | Barrack | Oct 2004 | A1 |
20040213232 | Regan | Oct 2004 | A1 |
20040225725 | Enomoto | Nov 2004 | A1 |
20040243673 | Goyal | Dec 2004 | A1 |
20050007951 | Lapuh | Jan 2005 | A1 |
20050025179 | McLaggan | Feb 2005 | A1 |
20050036488 | Kalkunte | Feb 2005 | A1 |
20050044199 | Shiga | Feb 2005 | A1 |
20050074001 | Mattes | Apr 2005 | A1 |
20050094568 | Judd | May 2005 | A1 |
20050094630 | Valdevit | May 2005 | A1 |
20050108375 | Hallak-Stamler | May 2005 | A1 |
20050111352 | Ho | May 2005 | A1 |
20050122979 | Gross | Jun 2005 | A1 |
20050152335 | Lodha | Jul 2005 | A1 |
20050157645 | Rabie et al. | Jul 2005 | A1 |
20050157751 | Rabie | Jul 2005 | A1 |
20050169188 | Cometto | Aug 2005 | A1 |
20050195813 | Ambe | Sep 2005 | A1 |
20050207423 | Herbst | Sep 2005 | A1 |
20050213561 | Yao | Sep 2005 | A1 |
20050220096 | Friskney | Oct 2005 | A1 |
20050259586 | Hafid | Nov 2005 | A1 |
20050265330 | Suzuki | Dec 2005 | A1 |
20050265356 | Kawarai | Dec 2005 | A1 |
20050278565 | Frattura | Dec 2005 | A1 |
20060007869 | Hirota | Jan 2006 | A1 |
20060018302 | Ivaldi | Jan 2006 | A1 |
20060023707 | Makishima et al. | Feb 2006 | A1 |
20060029055 | Perera | Feb 2006 | A1 |
20060034292 | Wakayama | Feb 2006 | A1 |
20060036648 | Frey | Feb 2006 | A1 |
20060036765 | Weyman | Feb 2006 | A1 |
20060039366 | Ghosh | Feb 2006 | A1 |
20060059163 | Frattura | Mar 2006 | A1 |
20060062187 | Rune | Mar 2006 | A1 |
20060072550 | Davis | Apr 2006 | A1 |
20060083172 | Jordan | Apr 2006 | A1 |
20060083254 | Ge | Apr 2006 | A1 |
20060093254 | Ge | Apr 2006 | A1 |
20060092860 | Higashitaniguchi | May 2006 | A1 |
20060098589 | Kreeger | May 2006 | A1 |
20060126511 | Youn | Jun 2006 | A1 |
20060140130 | Kalkunte | Jun 2006 | A1 |
20060155828 | Ikeda | Jul 2006 | A1 |
20060168109 | Warmenhoven | Jul 2006 | A1 |
20060184937 | Abels | Aug 2006 | A1 |
20060206655 | Chappell | Sep 2006 | A1 |
20060209886 | Silberman | Sep 2006 | A1 |
20060221960 | Borgione | Oct 2006 | A1 |
20060227776 | Chandrasekaran | Oct 2006 | A1 |
20060235995 | Bhatia | Oct 2006 | A1 |
20060242311 | Mai | Oct 2006 | A1 |
20060242398 | Fontijn | Oct 2006 | A1 |
20060245439 | Sajassi | Nov 2006 | A1 |
20060251067 | Desanti | Nov 2006 | A1 |
20060256767 | Suzuki | Nov 2006 | A1 |
20060265515 | Shiga | Nov 2006 | A1 |
20060285499 | Tzeng | Dec 2006 | A1 |
20060291388 | Amdahl | Dec 2006 | A1 |
20060291480 | Cho | Dec 2006 | A1 |
20060294413 | Filz | Dec 2006 | A1 |
20070036178 | Hares | Feb 2007 | A1 |
20070053294 | Ho | Mar 2007 | A1 |
20070061817 | Atkinson | Mar 2007 | A1 |
20070074052 | Hemmah | Mar 2007 | A1 |
20070081530 | Nomura | Apr 2007 | A1 |
20070083625 | Chamdani | Apr 2007 | A1 |
20070086362 | Kato | Apr 2007 | A1 |
20070094464 | Sharma | Apr 2007 | A1 |
20070097968 | Du | May 2007 | A1 |
20070098006 | Parry | May 2007 | A1 |
20070116224 | Burke | May 2007 | A1 |
20070116422 | Reynolds | May 2007 | A1 |
20070121617 | Kanekar | May 2007 | A1 |
20070130295 | Rastogi | Jun 2007 | A1 |
20070156659 | Lim | Jul 2007 | A1 |
20070177525 | Wijnands | Aug 2007 | A1 |
20070177597 | Ju | Aug 2007 | A1 |
20070183313 | Narayanan | Aug 2007 | A1 |
20070206762 | Chandra | Sep 2007 | A1 |
20070211712 | Fitch et al. | Sep 2007 | A1 |
20070220059 | Lu | Sep 2007 | A1 |
20070226214 | Smits | Sep 2007 | A1 |
20070230472 | Jesuraj | Oct 2007 | A1 |
20070238343 | Velleca | Oct 2007 | A1 |
20070258449 | Bennett | Nov 2007 | A1 |
20070274234 | Kubota | Nov 2007 | A1 |
20070280223 | Pan | Dec 2007 | A1 |
20070289017 | Copeland, III | Dec 2007 | A1 |
20070294563 | Bose | Dec 2007 | A1 |
20080052487 | Akahane | Feb 2008 | A1 |
20080056135 | Lee | Mar 2008 | A1 |
20080056300 | Williams | Mar 2008 | A1 |
20080057918 | Abrant | Mar 2008 | A1 |
20080065760 | Damm | Mar 2008 | A1 |
20080075078 | Watanabe | Mar 2008 | A1 |
20080080517 | Roy | Apr 2008 | A1 |
20080095160 | Yadav | Apr 2008 | A1 |
20080101386 | Gray | May 2008 | A1 |
20080112133 | Torudbakken | May 2008 | A1 |
20080112400 | Dunbar et al. | May 2008 | A1 |
20080133760 | Berkvens | Jun 2008 | A1 |
20080159260 | Vobbilisetty | Jul 2008 | A1 |
20080159277 | Vobbilisetty | Jul 2008 | A1 |
20080165705 | Umayabashi | Jul 2008 | A1 |
20080172492 | Raghunath | Jul 2008 | A1 |
20080181196 | Regan | Jul 2008 | A1 |
20080181243 | Vobbilisetty | Jul 2008 | A1 |
20080186968 | Farinacci | Aug 2008 | A1 |
20080186981 | Seto | Aug 2008 | A1 |
20080205377 | Chao | Aug 2008 | A1 |
20080212578 | Sankey | Sep 2008 | A1 |
20080219172 | Mohan | Sep 2008 | A1 |
20080225852 | Melman | Sep 2008 | A1 |
20080225853 | Melman | Sep 2008 | A1 |
20080228897 | Ko | Sep 2008 | A1 |
20080240129 | Elmeleegy | Oct 2008 | A1 |
20080253380 | Cazares | Oct 2008 | A1 |
20080267179 | Lavigne | Oct 2008 | A1 |
20080285458 | Lysne | Nov 2008 | A1 |
20080285555 | Ogasahara | Nov 2008 | A1 |
20080288020 | Einav | Nov 2008 | A1 |
20080298248 | Roeck | Dec 2008 | A1 |
20080304498 | Jorgensen | Dec 2008 | A1 |
20080304519 | Koenen | Dec 2008 | A1 |
20080310342 | Kruys | Dec 2008 | A1 |
20090022069 | Khan | Jan 2009 | A1 |
20090024734 | Merbach | Jan 2009 | A1 |
20090037607 | Farinacci | Feb 2009 | A1 |
20090037977 | Gai | Feb 2009 | A1 |
20090041046 | Hirata | Feb 2009 | A1 |
20090042270 | Shelly | Feb 2009 | A1 |
20090044270 | Shelly | Feb 2009 | A1 |
20090067422 | Poppe | Mar 2009 | A1 |
20090067442 | Killian | Mar 2009 | A1 |
20090079560 | Fries | Mar 2009 | A1 |
20090080345 | Gray | Mar 2009 | A1 |
20090083445 | Ganga | Mar 2009 | A1 |
20090092042 | Yuhara | Apr 2009 | A1 |
20090092043 | Lapuh | Apr 2009 | A1 |
20090094354 | Rastogi | Apr 2009 | A1 |
20090106298 | Furusho | Apr 2009 | A1 |
20090106405 | Mazarick | Apr 2009 | A1 |
20090113408 | Toeroe | Apr 2009 | A1 |
20090116381 | Kanda | May 2009 | A1 |
20090122700 | Aboba | May 2009 | A1 |
20090129384 | Regan | May 2009 | A1 |
20090129389 | DeFretay | May 2009 | A1 |
20090138577 | Casado | May 2009 | A1 |
20090138752 | Graham | May 2009 | A1 |
20090144720 | Roush | Jun 2009 | A1 |
20090161584 | Guan | Jun 2009 | A1 |
20090161670 | Shepherd | Jun 2009 | A1 |
20090168647 | Holness | Jul 2009 | A1 |
20090199177 | Edwards | Aug 2009 | A1 |
20090204965 | Tanaka | Aug 2009 | A1 |
20090213783 | Moreton | Aug 2009 | A1 |
20090222879 | Kostal | Sep 2009 | A1 |
20090225752 | Mitsumori | Sep 2009 | A1 |
20090232031 | Vasseur | Sep 2009 | A1 |
20090245112 | Okazaki | Oct 2009 | A1 |
20090245137 | Hares | Oct 2009 | A1 |
20090245242 | Carlson | Oct 2009 | A1 |
20090246137 | Hares | Oct 2009 | A1 |
20090249444 | Macauley | Oct 2009 | A1 |
20090252049 | Ludwig | Oct 2009 | A1 |
20090252061 | Small | Oct 2009 | A1 |
20090252503 | Ishigami | Oct 2009 | A1 |
20090260083 | Szeto | Oct 2009 | A1 |
20090279558 | Davis | Nov 2009 | A1 |
20090279701 | Moisand | Nov 2009 | A1 |
20090292858 | Lambeth | Nov 2009 | A1 |
20090316721 | Kanda | Dec 2009 | A1 |
20090323698 | LeFaucheur | Dec 2009 | A1 |
20090323708 | Ihle | Dec 2009 | A1 |
20090327392 | Tripathi | Dec 2009 | A1 |
20090327462 | Adams | Dec 2009 | A1 |
20100002382 | Aybay | Jan 2010 | A1 |
20100027420 | Smith | Feb 2010 | A1 |
20100027429 | Jorgens | Feb 2010 | A1 |
20100039961 | Tallet | Feb 2010 | A1 |
20100042869 | Szabo | Feb 2010 | A1 |
20100046471 | Hattori | Feb 2010 | A1 |
20100054260 | Pandey | Mar 2010 | A1 |
20100061269 | Banerjee | Mar 2010 | A1 |
20100074175 | Banks | Mar 2010 | A1 |
20100077471 | Schleiss | Mar 2010 | A1 |
20100085981 | Gupta | Apr 2010 | A1 |
20100097941 | Carlson | Apr 2010 | A1 |
20100103813 | Allan | Apr 2010 | A1 |
20100103939 | Carlson | Apr 2010 | A1 |
20100114818 | Lier | May 2010 | A1 |
20100131636 | Suri | May 2010 | A1 |
20100157844 | Casey | Jun 2010 | A1 |
20100158024 | Sajassi | Jun 2010 | A1 |
20100165877 | Shukla | Jul 2010 | A1 |
20100165995 | Mehta | Jul 2010 | A1 |
20100168467 | Johnston | Jul 2010 | A1 |
20100169467 | Shukla | Jul 2010 | A1 |
20100169948 | Budko | Jul 2010 | A1 |
20100182920 | Matsuoka | Jul 2010 | A1 |
20100189119 | Sawada | Jul 2010 | A1 |
20100192225 | Ma | Jul 2010 | A1 |
20100195489 | Zhou | Aug 2010 | A1 |
20100195529 | Liu | Aug 2010 | A1 |
20100214913 | Kompella | Aug 2010 | A1 |
20100215042 | Sato | Aug 2010 | A1 |
20100215049 | Raza | Aug 2010 | A1 |
20100220724 | Rabie | Sep 2010 | A1 |
20100226368 | Mack-Crane | Sep 2010 | A1 |
20100226381 | Mehta | Sep 2010 | A1 |
20100246388 | Gupta | Sep 2010 | A1 |
20100246580 | Kaganoi | Sep 2010 | A1 |
20100254703 | Kirkpatrick | Oct 2010 | A1 |
20100257263 | Casado | Oct 2010 | A1 |
20100258263 | Douxchamps | Oct 2010 | A1 |
20100265849 | Harel | Oct 2010 | A1 |
20100271960 | Krygowski | Oct 2010 | A1 |
20100272107 | Papp | Oct 2010 | A1 |
20100281106 | Ashwood-Smith | Nov 2010 | A1 |
20100284414 | Gray | Nov 2010 | A1 |
20100284418 | Gray | Nov 2010 | A1 |
20100284698 | McColloch | Nov 2010 | A1 |
20100287262 | Elzur | Nov 2010 | A1 |
20100287548 | Zhou | Nov 2010 | A1 |
20100290464 | Assarpour | Nov 2010 | A1 |
20100290472 | Raman | Nov 2010 | A1 |
20100290473 | Enduri | Nov 2010 | A1 |
20100299527 | Arunan | Nov 2010 | A1 |
20100303071 | Kotalwar | Dec 2010 | A1 |
20100303075 | Tripathi | Dec 2010 | A1 |
20100303083 | Belanger | Dec 2010 | A1 |
20100309820 | Rajagopalan | Dec 2010 | A1 |
20100309912 | Mehta | Dec 2010 | A1 |
20100315972 | Plotnik | Dec 2010 | A1 |
20100316055 | Belanger | Dec 2010 | A1 |
20100329110 | Rose | Dec 2010 | A1 |
20100329265 | Lapuh | Dec 2010 | A1 |
20110007738 | Berman | Jan 2011 | A1 |
20110019678 | Mehta | Jan 2011 | A1 |
20110032945 | Mullooly | Feb 2011 | A1 |
20110035489 | McDaniel | Feb 2011 | A1 |
20110035498 | Shah | Feb 2011 | A1 |
20110044339 | Kotalwar | Feb 2011 | A1 |
20110044352 | Chaitou | Feb 2011 | A1 |
20110051723 | Rabie | Mar 2011 | A1 |
20110058547 | Waldrop | Mar 2011 | A1 |
20110064086 | Xiong | Mar 2011 | A1 |
20110064089 | Hidaka | Mar 2011 | A1 |
20110072208 | Gulati | Mar 2011 | A1 |
20110085560 | Chawla | Apr 2011 | A1 |
20110085562 | Bao | Apr 2011 | A1 |
20110085563 | Kotha | Apr 2011 | A1 |
20110088011 | Ouali | Apr 2011 | A1 |
20110110266 | Li | May 2011 | A1 |
20110134797 | Banks | Jun 2011 | A1 |
20110134802 | Rajagopalan | Jun 2011 | A1 |
20110134803 | Dalvi | Jun 2011 | A1 |
20110134924 | Hewson | Jun 2011 | A1 |
20110134925 | Safrai | Jun 2011 | A1 |
20110142053 | Van | Jun 2011 | A1 |
20110142062 | Wang | Jun 2011 | A1 |
20110149526 | Turner | Jun 2011 | A1 |
20110158113 | Nanda | Jun 2011 | A1 |
20110161494 | McDysan | Jun 2011 | A1 |
20110161695 | Okita | Jun 2011 | A1 |
20110176412 | Stine | Jul 2011 | A1 |
20110188373 | Saito | Aug 2011 | A1 |
20110194403 | Sajassi | Aug 2011 | A1 |
20110194563 | Shen | Aug 2011 | A1 |
20110222413 | Shukla | Sep 2011 | A1 |
20110225540 | d'Entremont | Sep 2011 | A1 |
20110228767 | Singla | Sep 2011 | A1 |
20110228780 | Ashwood-Smith | Sep 2011 | A1 |
20110231570 | Altekar | Sep 2011 | A1 |
20110231574 | Saunderson | Sep 2011 | A1 |
20110235523 | Jha | Sep 2011 | A1 |
20110243133 | Villait | Oct 2011 | A9 |
20110243136 | Raman | Oct 2011 | A1 |
20110246669 | Kanada | Oct 2011 | A1 |
20110255538 | Srinivasan | Oct 2011 | A1 |
20110255540 | Mizrahi | Oct 2011 | A1 |
20110261828 | Smith | Oct 2011 | A1 |
20110268118 | Schlansker | Nov 2011 | A1 |
20110268120 | Vobbilisetty | Nov 2011 | A1 |
20110268125 | Vobbilisetty | Nov 2011 | A1 |
20110273988 | Tourrilhes | Nov 2011 | A1 |
20110273990 | Rajagopalan | Nov 2011 | A1 |
20110274114 | Dhar | Nov 2011 | A1 |
20110280572 | Vobbilisetty | Nov 2011 | A1 |
20110286357 | Haris | Nov 2011 | A1 |
20110286457 | Ee | Nov 2011 | A1 |
20110286462 | Kompella | Nov 2011 | A1 |
20110055274 | Hegge | Dec 2011 | A1 |
20110292947 | Vobbilisetty | Dec 2011 | A1 |
20110296052 | Guo | Dec 2011 | A1 |
20110299391 | Vobbilisetty | Dec 2011 | A1 |
20110299413 | Chatwani | Dec 2011 | A1 |
20110299414 | Yu | Dec 2011 | A1 |
20110299527 | Yu | Dec 2011 | A1 |
20110299528 | Yu | Dec 2011 | A1 |
20110299531 | Yu | Dec 2011 | A1 |
20110299532 | Yu | Dec 2011 | A1 |
20110299533 | Yu | Dec 2011 | A1 |
20110299534 | Koganti | Dec 2011 | A1 |
20110299535 | Vobbilisetty | Dec 2011 | A1 |
20110299536 | Cheng | Dec 2011 | A1 |
20110317559 | Kern | Dec 2011 | A1 |
20110317703 | Dunbar et al. | Dec 2011 | A1 |
20120011240 | Hara | Jan 2012 | A1 |
20120014261 | Salam | Jan 2012 | A1 |
20120014387 | Dunbar | Jan 2012 | A1 |
20120020206 | Busi | Jan 2012 | A1 |
20120020220 | Sugita | Jan 2012 | A1 |
20120027017 | Rai | Feb 2012 | A1 |
20120033663 | Guichard | Feb 2012 | A1 |
20120033665 | Jacob | Feb 2012 | A1 |
20120033668 | Humphries | Feb 2012 | A1 |
20120033669 | Mohandas | Feb 2012 | A1 |
20120033672 | Page | Feb 2012 | A1 |
20120039163 | Nakajima | Feb 2012 | A1 |
20120042095 | Kotha | Feb 2012 | A1 |
20120063363 | Li | Mar 2012 | A1 |
20120075991 | Sugita | Mar 2012 | A1 |
20120099567 | Hart | Apr 2012 | A1 |
20120099602 | Nagapudi | Apr 2012 | A1 |
20120099863 | Xu | Apr 2012 | A1 |
20120102160 | Breh | Apr 2012 | A1 |
20120106339 | Mishra | May 2012 | A1 |
20120117438 | Shaffer | May 2012 | A1 |
20120131097 | Baykal | May 2012 | A1 |
20120131289 | Taguchi | May 2012 | A1 |
20120134266 | Roitshtein | May 2012 | A1 |
20120136999 | Roitshtein | May 2012 | A1 |
20120147740 | Nakash | Jun 2012 | A1 |
20120158997 | Hsu | Jun 2012 | A1 |
20120163164 | Terry | Jun 2012 | A1 |
20120170491 | Kern | Jul 2012 | A1 |
20120177039 | Berman | Jul 2012 | A1 |
20120210416 | Mihelich | Aug 2012 | A1 |
20120221636 | Surtani | Aug 2012 | A1 |
20120230225 | Matthews | Sep 2012 | A1 |
20120239918 | Huang | Sep 2012 | A1 |
20120243359 | Keesara | Sep 2012 | A1 |
20120243539 | Keesara | Sep 2012 | A1 |
20120250502 | Brolin | Oct 2012 | A1 |
20120260079 | Mruthyunjaya | Oct 2012 | A1 |
20120275297 | Subramanian | Nov 2012 | A1 |
20120275347 | Banerjee | Nov 2012 | A1 |
20120278804 | Narayanasamy | Nov 2012 | A1 |
20120281700 | Koganti | Nov 2012 | A1 |
20120287785 | Kamble | Nov 2012 | A1 |
20120294192 | Masood | Nov 2012 | A1 |
20120294194 | Balasubramanian | Nov 2012 | A1 |
20120230800 | Kamble | Dec 2012 | A1 |
20120320800 | Kamble | Dec 2012 | A1 |
20120320926 | Kamath et al. | Dec 2012 | A1 |
20120327766 | Tsai et al. | Dec 2012 | A1 |
20120327937 | Melman et al. | Dec 2012 | A1 |
20130003535 | Sarwar | Jan 2013 | A1 |
20130003549 | Matthews | Jan 2013 | A1 |
20130003608 | Lei | Jan 2013 | A1 |
20130003737 | Sinicrope | Jan 2013 | A1 |
20130003738 | Koganti | Jan 2013 | A1 |
20130028072 | Addanki | Jan 2013 | A1 |
20130034015 | Jaiswal | Feb 2013 | A1 |
20130034021 | Jaiswal | Feb 2013 | A1 |
20130034094 | Cardona | Feb 2013 | A1 |
20130044629 | Biswas | Feb 2013 | A1 |
20130058354 | Casado | Mar 2013 | A1 |
20130066947 | Ahmad | Mar 2013 | A1 |
20130067466 | Combs | Mar 2013 | A1 |
20130070762 | Adams | Mar 2013 | A1 |
20130083693 | Himura | Apr 2013 | A1 |
20130097345 | Munoz | Apr 2013 | A1 |
20130114595 | Mack-Crane et al. | May 2013 | A1 |
20130124707 | Ananthapadmanabha | May 2013 | A1 |
20130124750 | Anumala | May 2013 | A1 |
20130127848 | Joshi | May 2013 | A1 |
20130132296 | Manfred | May 2013 | A1 |
20130135811 | Dunwoody | May 2013 | A1 |
20130136123 | Ge | May 2013 | A1 |
20130145008 | Kannan | Jun 2013 | A1 |
20130148546 | Eisenhauer | Jun 2013 | A1 |
20130148663 | Xiong | Jun 2013 | A1 |
20130156425 | Kirkpatrick | Jun 2013 | A1 |
20130163594 | Sharma | Jun 2013 | A1 |
20130194914 | Agarwal | Aug 2013 | A1 |
20130201992 | Masaki | Aug 2013 | A1 |
20130219473 | Schaefer | Aug 2013 | A1 |
20130223221 | Xu | Aug 2013 | A1 |
20130223449 | Koganti | Aug 2013 | A1 |
20130250951 | Koganti | Sep 2013 | A1 |
20130250958 | Watanabe | Sep 2013 | A1 |
20130259037 | Natarajan | Oct 2013 | A1 |
20130266015 | Qu | Oct 2013 | A1 |
20130268590 | Mahadevan | Oct 2013 | A1 |
20130272135 | Leong | Oct 2013 | A1 |
20130294451 | Li | Nov 2013 | A1 |
20130297757 | Han | Nov 2013 | A1 |
20130301425 | Chandra | Nov 2013 | A1 |
20130301642 | Radhakrishnan | Nov 2013 | A1 |
20130308492 | Baphna | Nov 2013 | A1 |
20130308647 | Rosset | Nov 2013 | A1 |
20130315125 | Ravishankar | Nov 2013 | A1 |
20130315246 | Zhang | Nov 2013 | A1 |
20130315586 | Kipp | Nov 2013 | A1 |
20130322427 | Stiekes | Dec 2013 | A1 |
20130332660 | Talagala | Dec 2013 | A1 |
20130336104 | Talla | Dec 2013 | A1 |
20130346583 | Low | Dec 2013 | A1 |
20140013324 | Zhang | Jan 2014 | A1 |
20140019608 | Kawakami | Jan 2014 | A1 |
20140025736 | Wang | Jan 2014 | A1 |
20140029419 | Jain | Jan 2014 | A1 |
20140044126 | Sabhanatarajan et al. | Feb 2014 | A1 |
20140050223 | Foo | Feb 2014 | A1 |
20140056298 | Vobbilisetty | Feb 2014 | A1 |
20140059225 | Gasparakis | Feb 2014 | A1 |
20140064056 | Sakata | Mar 2014 | A1 |
20140071987 | Janardhanan | Mar 2014 | A1 |
20140086250 | Mitsumori | Mar 2014 | A1 |
20140086253 | Yong | Mar 2014 | A1 |
20140092738 | Grandhi | Apr 2014 | A1 |
20140105034 | Huawei | Apr 2014 | A1 |
20140112122 | Kapadia | Apr 2014 | A1 |
20140140243 | Ashwood-Smith | May 2014 | A1 |
20140157251 | Hocker | Jun 2014 | A1 |
20140169368 | Grover | Jun 2014 | A1 |
20140192804 | Ghanwani | Jul 2014 | A1 |
20140241147 | Rajagopalan | Aug 2014 | A1 |
20140258446 | Bursell | Sep 2014 | A1 |
20140269701 | Kaushik | Sep 2014 | A1 |
20140269720 | Arvindinivasan | Sep 2014 | A1 |
20140269733 | Venkatesh | Sep 2014 | A1 |
20140298091 | Carlen | Oct 2014 | A1 |
20140355477 | Moopath | Dec 2014 | A1 |
20140362854 | Addanki | Dec 2014 | A1 |
20140362859 | Addanki | Dec 2014 | A1 |
20150009992 | Zhang | Jan 2015 | A1 |
20150010007 | Matsuhira | Jan 2015 | A1 |
20150016300 | Devireddy | Jan 2015 | A1 |
20150030031 | Zhou | Jan 2015 | A1 |
20150092593 | Kompella | Apr 2015 | A1 |
20150110111 | Song | Apr 2015 | A1 |
20150110487 | Fenkes | Apr 2015 | A1 |
20150117256 | Sabaa | Apr 2015 | A1 |
20150127618 | Alberti | May 2015 | A1 |
20150139234 | Hu | May 2015 | A1 |
20150143369 | Zheng | May 2015 | A1 |
20150172098 | Agarwal | Jun 2015 | A1 |
20150188753 | Anumala | Jul 2015 | A1 |
20150195093 | Ramasubramani | Jul 2015 | A1 |
20150222506 | Kizhakkiniyil | Aug 2015 | A1 |
20150248298 | Gavrilov | Sep 2015 | A1 |
20150263991 | MacChiano | Sep 2015 | A1 |
20150281066 | Koley | Oct 2015 | A1 |
20150301901 | Rath | Oct 2015 | A1 |
20150347468 | Bester | Dec 2015 | A1 |
20160072899 | Tung | Mar 2016 | A1 |
20160087885 | Tripathi | Mar 2016 | A1 |
20160139939 | Bosch | May 2016 | A1 |
20160182458 | Shatzkamer | Jun 2016 | A1 |
20160261428 | Song | Sep 2016 | A1 |
20160344640 | Soderlund et al. | Nov 2016 | A1 |
20170026197 | Venkatesh | Jan 2017 | A1 |
20170097841 | Chang | Apr 2017 | A1 |
Number | Date | Country |
---|---|---|
1735062 | Feb 2006 | CN |
1777149 | May 2006 | CN |
101064682 | Oct 2007 | CN |
101459618 | Jun 2009 | CN |
101471899 | Jul 2009 | CN |
101548511 | Sep 2009 | CN |
101645880 | Feb 2010 | CN |
102098237 | Jun 2011 | CN |
102148749 | Aug 2011 | CN |
102301663 | Dec 2011 | CN |
102349268 | Feb 2012 | CN |
102378176 | Mar 2012 | CN |
102404181 | Apr 2012 | CN |
102415065 | Apr 2012 | CN |
102415065 | Apr 2012 | CN |
102801599 | Nov 2012 | CN |
102801599 | Nov 2012 | CN |
102088388 | Apr 2014 | CN |
0579567 | May 1993 | EP |
0579567 | Jan 1994 | EP |
0993156 | Apr 2000 | EP |
0993156 | Dec 2000 | EP |
1398920 | Mar 2004 | EP |
1398920 | Mar 2004 | EP |
2001167 | Aug 2007 | EP |
1916807 | Apr 2008 | EP |
2854352 | Apr 2015 | EP |
2874359 | May 2015 | EP |
2008056838 | May 2008 | WO |
2009042919 | Apr 2009 | WO |
2010111142 | Sep 2010 | WO |
2010111142 | Sep 2010 | WO |
2011132568 | Oct 2011 | WO |
2011140028 | Nov 2011 | WO |
2011140028 | Nov 2011 | WO |
2012033663 | Mar 2012 | WO |
2012093429 | Jul 2012 | WO |
2014031781 | Feb 2014 | WO |
Entry |
---|
Mahalingam “VXLAN: A Framework for Overlaying Virtualized Layer 2 Networks over Layer 3 Networks” Oct. 17, 2013 pp. 1-22, Sections 1, 4 and 4.1. |
Office action dated Apr. 30, 2015, U.S. Appl. No. 13/351,513, filed Jan. 17, 2012. |
Office Action dated Apr. 1, 2015, U.S. Appl. No. 13/656,438, filed Oct. 19, 2012. |
Office Action dated May 21, 2015, U.S. Appl. No. 13/288,822, filed Nov. 3, 2011. |
Siamak Azodolmolky et al. “Cloud computing networking: Challenges and opportunities for innovations”, IEEE Communications Magazine, vol. 51, No. 7, Jul. 1, 2013. |
Office Action dated Apr. 1, 2015 U.S. Appl. No. 13/656,438, filed Oct. 19, 2012. |
Office action dated Jun. 8, 2015, U.S. Appl. No. 14/178,042, filed Feb. 11, 2014. |
Office Action Dated Jun. 10, 2015, U.S. Appl. No. 13/890,150, filed May 8, 2013. |
Office Action dated Jun. 18, 215, U.S. Appl. No. 13/098,490, filed May 2, 2011. |
Eastlake, D. et al., ‘RBridges: TRILL Header Options’, Dec. 24, 2009, pp. 1-17, TRILL Working Group. |
Perlman, Radia et al., ‘RBridge VLAN Mapping’, TRILL Working Group, Dec. 4, 2009, pp. 1-12. |
Switched Virtual Networks. ‘Internetworking Moves Beyond Bridges and Routers’ Data Communications, McGraw Hill. New York, US, vol. 23, No. 12, Sep. 1, 1994 (Sep. 1, 1994), pp. 66-70,72,74, XP000462385 ISSN: 0363-6399. |
Office action dated Apr. 26, 2012, U.S. Appl. No. 12/725,249, filed Mar. 16, 2010. |
Office action dated Sep. 12, 2012, U.S. Appl. No. 12/725,249, filed Mar. 16, 2010. |
Office action dated Dec. 21, 2012, U.S. Appl. No. 13/098,490, filed May 2, 2011. |
Office action dated Mar. 27, 2014, U.S. Appl. No. 13/098,490, filed May 2, 2011. |
Office action dated Jul. 9, 2013, U.S. Appl. No. 13/098,490, filed May 2, 2011. |
Office action dated May 22, 2013, U.S. Appl. No. 13/087,239, filed Apr. 14, 2011. |
Office action dated Dec. 5, 2012, U.S. Appl. No. 13/087,239, filed Apr. 14, 2011. |
Office action dated Apr. 9, 2014, U.S. Appl. No. 13/092,724, filed Apr. 22, 2011. |
Office action dated Feb. 5, 2013, U.S. Appl. No. 13/092,724, filed Apr. 22, 2011. |
Office action dated Jan. 10, 2014, U.S. Appl. No. 13/092,580, filed Apr. 22, 2011. |
Office action dated Jun. 10, 2013, U.S. Appl. No. 13/092,580, filed Apr. 22, 2011. |
Office action dated Jan. 16, 2014, U.S. Appl. No. 13/042,259, filed Mar. 7, 2011. |
Office action dated Mar. 18, 2013, U.S. Appl. No. 13/042,259, filed Mar. 7, 2011. |
Office action dated Jul. 31, 2013, U.S. Appl. No. 13/042,259, filed Mar. 7, 2011. |
Office action dated Aug. 29, 2014, U.S. Appl. No. 13/042,259, filed Mar. 7, 2011. |
Office action dated Mar. 14, 2014, U.S. Appl. No. 13/092,460, filed Apr. 22, 2011. |
Office action dated Jun. 21, 2013, U.S. Appl. No. 13/092,460, filed Apr. 22, 2011. |
Office action dated Jan. 28, 2013, U.S. Appl. No. 13/092,701, filed Apr. 22, 2011. |
Office action dated Mar. 26, 2014, U.S. Appl. No. 13/092,701, filed Apr. 22, 2011. |
Office action dated Jul. 3, 2013, U.S. Appl. No. 13/092,701, filed Apr. 22, 2011. |
Office action dated Jul. 18, 2013, U.S. Appl. No. 13/092,752, filed Apr. 22, 2011. |
Office action dated Dec. 20, 2012, U.S. Appl. No. 12/950,974, filed Nov. 19, 2010. |
Office action dated May 24, 2012, U.S. Appl. No. 12/950,974, filed Nov. 19, 2010. |
Office action dated Jan. 6, 2014, U.S. Appl. No. 13/092,877, filed Apr. 22, 2011. |
Office action dated Sep. 5, 2013, U.S. Appl. No. 13/092,877, filed Apr. 22, 2011. |
Office action dated Mar. 4, 2013, U.S. Appl. No. 13/092,877, filed Apr. 22, 2011. |
Office action dated Jan. 4, 2013, U.S. Appl. No. 12/950,968, filed Nov. 19, 2010. |
Office action dated Jun. 7, 2012, U.S. Appl. No. 12/950,968, filed Nov. 19, 2010. |
Office action dated Sep. 19, 2012, U.S. Appl. No. 13/092,864, filed Apr. 22, 2011. |
Office action dated May 31, 2013, U.S. Appl. No. 13/098,360, filed Apr. 29, 2011. |
Office action dated Oct. 2, 2013, U.S. Appl. No. 13/044,326, filed Mar. 9, 2011. |
Office action dated Dec. 3, 2012, U.S. Appl. No. 13/030,806, filed Feb. 18, 2011. |
Office action dated Apr. 22, 2014, U.S. Appl. No. 13/030,806, filed Feb. 18, 2011. |
Office action dated Jun. 11, 2013, U.S. Appl. No. 13/030,806, filed Feb. 18, 2011. |
Office action dated Apr. 25, 2013, U.S. Appl. No. 13/030,688, filed Feb. 18, 2011. |
Office action dated Feb. 22, 2013, U.S. Appl. No. 13/044,301, filed Mar. 9, 2011. |
Office action dated Jun. 11, 2013, U.S. Appl. No. 13/044,301, filed Mar. 9, 2011. |
Office action dated Oct. 26, 2012, U.S. Appl. No. 13/050,102, filed Mar. 17, 2011. |
Office action dated May 16, 2013, U.S. Appl. No. 13/050,102, filed Mar. 17, 2011. |
Office action dated Aug. 4, 2014, U.S. Appl. No. 13/050,102, filed Mar. 17, 2011. |
Office action dated Jan. 28, 2013, U.S. Appl. No. 13/148,526, filed Jul. 16, 2011. |
Office action dated Dec. 2, 2013, U.S. Appl. No. 13/184,526, filed Jul. 16, 2011. |
Office action dated May 22, 2013, U.S. Appl. No. 13/148,526, filed Jul. 16, 2011. |
Office action dated Aug. 21, 2014, U.S. Appl. No. 13/184,526, filed Jul. 16, 2011. |
Office action dated Nov. 29, 2013, U.S. Appl. No. 13/092,873, filed Apr. 22, 2011. |
Office action dated Jun. 19, 2013, U.S. Appl. No. 13/092,873, filed Apr. 22, 2011. |
Office action dated Jul. 18, 2013, U.S. Appl. No. 13/365,808, filed Feb. 3, 2012. |
Office Action dated Mar. 6, 2014, U.S. Appl. No. 13/425,238, filed Mar. 20, 2012. |
Office action dated Nov. 12, 2013, U.S. Appl. No. 13/312,903, filed Dec. 6, 2011. |
Office action dated Jun. 13, 2013, U.S. Appl. No. 13/312,903, filed Dec. 6, 2011. |
Office Action dated Jun. 18, 2014, U.S. Appl. No. 13/440,861, filed Apr. 5, 2012. |
Office Action dated Feb. 28, 2014, U.S. Appl. No. 13/351,513, filed Jan. 17, 2012. |
Office Action dated May 9, 2014, U.S. Appl. No. 13/484,072, filed May 30, 2012. |
Office Action dated May 14, 2014, U.S. Appl. No. 13/533,843, filed Jun. 26, 2012. |
Office Action dated Feb. 20, 2014, U.S. Appl. No. 13/598,204, filed Aug. 29, 2012. |
Office Action dated Jun. 6, 2014, U.S. Appl. No. 13/669,357, filed Nov. 5, 2012. |
Brocade, ‘Brocade Fabrics OS (FOS) 6.2 Virtual Fabrics Feature Frequently Asked Questions’, pp. 1-6, 2009 Brocade Communications Systems, Inc. |
Brocade, ‘The Effortless Network: Hyperedge Technology for the Campus LAN’ 2012. |
Brocade ‘An Introduction to Brocade VCS Fabric Technology’, Dec. 3, 2012. |
Christensen, M. et al., ‘Considerations for Internet Group Management Protocol (IGMP) and Multicast Listener Discovery (MLD) Snooping Switches’, May 2006. |
FastIron Configuration Guide Supporting Ironware Software Release 07.0.00, Dec. 18, 2009. |
Foundary FastIron Configuration Guide, Software Release FSX 04.2.00b, Software Release FWS 04.3.00, Software Release FGS 05.0.00a, Sep. 2008. |
Huang, Nen-Fu et al., ‘An Effective Spanning Tree Algorithm for a Bridged LAN’, Mar. 16, 1992. |
Knight, ‘Network Based IP VPN Architecture using Virtual Routers’, May 2003. |
Knight P et al: ‘Layer 2 and 3 Virtual Private Networks: Taxonomy, Technology, and Standardization Efforts’, IEEE Communications Magazine, IEEE Service Center, Piscataway, US, vol. 42, No. 6, Jun. 1, 2004 (Jun. 1, 2004), pp. 124-131, XP001198207, ISSN: 0163-6804, DOI: 10.1109/MCOM.2004.1304248. |
Knight S et al: ‘Virtual Router Redundancy Protocol’ Internet Citation Apr. 1, 1998 (Apr. 1, 1998), XP002135272 Retrieved from the Internet: URL:ftp://ftp.isi.edu/in-notes/rfc2338.txt [retrieved on Apr. 10, 2000]. |
Lapuh, Roger et al., ‘Split Multi-Link Trunking (SMLT)’, Network Working Group, Oct. 2012. |
Lapuh, Roger et al., ‘Split Multi-link Trunking (SMLT) draft-lapuh-network-smlt-08’, Jan. 2009. |
Louati, Wajdi et al., ‘Network-based virtual personal overlay networks using programmable virtual routers’, IEEE Communications Magazine, Jul. 2005. |
Narten, T. et al., ‘Problem Statement: Overlays for Network Virtualization d raft-narten-n vo3-over I ay-problem-statement-01’, Oct. 31, 2011. |
Office Action for U.S. Appl. No. 13/042,259, filed Mar. 7, 2011, from Jaroenchonwanit, Bunjob, dated Jan. 16, 2014. |
Office Action for U.S. Appl. No. 13/087,239, filed Apr. 14, 2011, dated May 22, 2013. |
Office Action for U.S. Appl. No. 13/092,724, filed Apr. 22, 2011, dated Jul. 16, 2013. |
Office Action for U.S. Appl. No. 13/351,513, filed Jan. 17, 2012, dated Feb. 28, 2014. |
Office Action for U.S. Appl. No. 13/533,843, filed Jun. 26, 2012, dated Oct. 21, 2013. |
Perlman, Radia et al., ‘Challenges and Opportunities in the Design of TRILL: a Routed layer 2 Technology’, 2009. |
Perlman, Radia et al., ‘RBridges: Base Protocol Specification; Draft-ietf-trill-rbridge-protocol-16.txt’, Mar. 3, 2010, pp. 1-117. |
S. Nadas et al., ‘Virtual Router Redundancy Protocol (VRRP) Version 3 for IPv4 and IPv6’, Internet Engineering Task Force, Mar. 2010. |
‘An Introduction to Brocade VCS Fabric Technology’, Brocade white paper, http://community.brocade.com/docs/DOC-2954, Dec. 3, 2012. |
U.S. Appl. No. 13/030,806 Office Action dated Dec. 3, 2012. |
Office Action dated Apr. 9, 2014, U.S. Appl. No. 13/092,752, filed Apr. 22, 2011. |
Brocade, ‘Fastlron and Turbolron 24x Configuration Guide’, Feb. 16, 2010. |
Brocade ‘Brocade Unveils ‘The Effortless Network’’, http://newsroom.brocade.com/press-releases/brocade-unveils-the-effortless-network-nasdaq-brcd-0859535, 2012. |
Kreeger, L. et al., ‘Network Virtualization Overlay Control Protocol Requirements draft-kreeger-nvo3-overlay-cp-00’, Jan. 30, 2012. |
Lapuh, Roger et al., ‘Split Multi-link Trunking (SMLT)’, draft-lapuh-network-smlt-08, Jul. 2008. |
Office Action for U.S. Appl. No. 13/092,752, filed Apr. 22, 2011, from Park, Jung H., dated Jul. 18, 2013. |
Office Action for U.S. Appl. No. 13/365,993, filed Feb. 3, 2012, from Cho, Hong Sol., dated Jul. 23, 2013. |
Office Action for U.S. Appl. No. 12/725,249, filed Mar. 16, 2010, dated Apr. 26, 2013. |
Office Action for U.S. Appl. No. 12/725,249, filed Mar. 16, 2010, dated Sep. 12, 2012. |
Office Action for U.S. Appl. No. 12/950,968, filed Nov. 19, 2010, dated Jan. 4, 2013. |
Office Action for U.S. Appl. No. 12/950,968, filed Nov. 19, 2010, dated Jun. 7, 2012. |
Office Action for U.S. Appl. No. 12/950,974, filed Nov. 19, 2010, dated Dec. 20, 2012. |
Office Action for U.S. Appl. No. 12/950,974, filed Nov. 19, 2010, dated May 24, 2012. |
Office Action for U.S. Appl. No. 13/030,688, filed Feb. 18, 2011, dated Apr. 25, 2013. |
Office Action for U.S. Appl. No. 13/030,806, filed Feb. 18, 2011, dated Jun. 11, 2013. |
Office Action for U.S. Appl. No. 13/042,259, filed Mar. 7, 2011, dated Mar. 18, 2013. |
Office Action for U.S. Appl. No. 13/042,259, filed Mar. 7, 2011, dated Jul. 31, 2013. |
Office Action for U.S. Appl. No. 13/044,301, filed Mar. 9, 2011, dated Feb. 22, 2013. |
Office Action for U.S. Appl. No. 13/044,301, filed Mar. 9, 2011, dated Jun. 11, 2013. |
Office Action for U.S. Appl. No. 13/044,326, filed Mar. 9, 2011, dated Oct. 2, 2013. |
Office Action for U.S. Appl. No. 13/050,102, filed Mar. 17, 2011, dated Oct. 26, 2012. |
Office Action for U.S. Appl. No. 13/050,102, filed Mar. 17, 2011, dated May 16, 2013. |
Office Action for U.S. Appl. No. 13/092,460, filed Apr. 22, 2011, dated Jun. 21, 2013. |
Office Action for U.S. Appl. No. 13/092,580, filed Apr. 22, 2011, dated Jun. 10, 2013. |
Office Action for U.S. Appl. No. 13/092,701, filed Apr. 22, 2011, dated Jan. 28, 2013. |
Office Action for U.S. Appl. No. 13/092,701, filed Apr. 22, 2011, dated Jul. 3, 2013. |
Office Action for U.S. Appl. No. 13/092,724, filed Apr. 22, 2011, dated Feb. 5, 2013. |
Office Action for U.S. Appl. No. 13/092,752, filed Apr. 22, 2011, dated Feb. 5, 2013. |
Office Action for U.S. Appl. No. 13/092,864, filed Apr. 22, 2011, dated Sep. 19, 2012. |
Office Action for U.S. Appl. No. 13/092,873, filed Apr. 22, 2011, dated Jun. 19, 2013. |
Office Action for U.S. Appl. No. 13/092,877, filed Apr. 22, 2011, dated Mar. 4, 2013. |
Office Action for U.S. Appl. No. 13/092,877, filed Apr. 22, 2011, dated Sep. 5, 2013. |
Office Action for U.S. Appl. No. 13/098,360, filed Apr. 29, 2011, dated May 31, 2013. |
Office Action for U.S. Appl. No. 13/098,490, filed May 2, 2011, dated Dec. 21, 2012. |
Office Action for U.S. Appl. No. 13/098,490, filed May 2, 2011, dated Jul. 9, 2013. |
Office Action for U.S. Appl. No. 13/184,526, filed Jul. 16, 2011, dated Jan. 28, 2013. |
Office Action for U.S. Appl. No. 13/184,526, filed Jul. 16, 2011, dated May 22, 2013. |
Office Action for U.S. Appl. No. 13/365,808, filed Jul. 18, 2013, dated Jul. 18, 2013. |
Office Action for U.S. Appl. No. 13/092,887, dated Jan. 6, 2014. |
‘RBridges: Base Protocol Specification’, IETF Draft, Perlman et al., Jun. 26, 2009. |
Office Action for U.S. Appl. No. 13/030,806, filed Feb. 18, 2011, dated Dec. 3, 2012. |
Office Action for U.S. Appl. No. 13/098,490, filed May 2, 2011, dated Mar. 27, 2014. |
Office Action for U.S. Appl. No. 13/312,903, filed Dec. 6, 2011, dated Jun. 13, 2013. |
Office Action for U.S. Appl. No. 13/092,873, filed Apr. 22, 2011, dated Nov. 29, 2013. |
Office Action for U.S. Appl. No. 13/184,526, filed Jul. 16, 2011, dated Dec. 2, 2013. |
Office Action for U.S. Appl. No. 13/598,204, filed Aug. 29, 2012, dated Feb. 20, 2014. |
Office Action for U.S. Appl. No. 13/030,688, filed Feb. 18, 2011, dated Jul. 17, 2014. |
Office Action for U.S. Appl. No. 13/044,326, filed Mar. 9, 2011, dated Jul. 7, 2014. |
Office Action for U.S. Appl. No. 13/092,752, filed Apr. 22, 2011, dated Apr. 9, 2014. |
Office Action for U.S. Appl. No. 13/092,873, filed Apr. 22, 2011, dated Jul. 25, 2014. |
Office Action for U.S. Appl. No. 13/092,877, filed Apr. 22, 2011, dated Jun. 20, 2014. |
Office Action for U.S. Appl. No. 13/312,903, filed Dec. 6, 2011, dated Aug. 7, 2014. |
Office Action for U.S. Appl. No. 13/351,513, filed Jan. 17, 2012, dated Jul. 24, 2014. |
Office Action for U.S. Appl. No. 13/425,238, filed Mar. 20, 2012, dated Mar. 6, 2014. |
Office Action for U.S. Appl. No. 13/556,061, filed Jul. 23, 2012, dated Jun. 6, 2014. |
Office Action for U.S. Appl. No. 13/742,207 dated Jul. 24, 2014, filed Jan. 15, 2013. |
Office Action for U.S. Appl. No. 13/950,974, filed Nov. 19, 2010, from Haile, Awet A., dated Dec. 2, 2012. |
Office Action for U.S. Appl. No. 13/087,239, filed Apr. 14, 2011, dated Dec. 5, 2012. |
Perlman R: ‘Challenges and opportunities in the design of TRILL: a routed layer 2 technology’, 2009 IEEE GLOBECOM Workshops, Honolulu, HI, USA, Piscataway, NJ, USA, Nov. 30, 2009 (Nov. 30, 2009), pp. 1-6, XP002649647, DOI: 10.1109/GLOBECOM.2009.5360776 ISBN: 1-4244-5626-0 [retrieved on Jul. 19, 2011]. |
TRILL Working Group Internet-Draft Intended status: Proposed Standard RBridges: Base Protocol Specificaiton Mar. 3, 2010. |
Office action dated Aug. 14, 2014, U.S. Appl. No. 13/092,460, filed Apr. 22, 2011. |
Office action dated Jul. 7, 2014, for U.S. Appl. No. 13/044,326, filed Mar. 9, 2011. |
Office Action dated Dec. 19, 2014, for U.S. Appl. No. 13/044,326, filed Mar. 9, 2011. |
Office Action for U.S. Appl. No. 13/092,873, filed Apr. 22, 2011, dated Nov. 7, 2014. |
Office Action for U.S. Appl. No. 13/092,877, filed Apr. 22, 2011, dated Nov. 10, 2014. |
Office Action for U.S. Appl. No. 13/157,942, filed Jun. 10, 2011. |
Mckeown, Nick et al. “OpenFlow: Enabling Innovation in Campus Networks”, Mar. 14, 2008, www.openflow.org/documents/openflow-wp-latest.pdf. |
Office Action for U.S. Appl. No. 13/044,301, dated Mar. 9, 2011. |
Office Action for U.S. Appl. No. 13/184,526, filed Jul. 16, 2011, dated Jan. 5, 2015. |
Office Action for U.S. Appl. No. 13/598,204, filed Aug. 29, 2012, dated Jan. 5, 2015. |
Office Action for U.S. Appl. No. 13/669,357, filed Nov. 5, 2012, dated Jan. 30, 2015. |
Office Action for U.S. Appl. No. 13/851,026, filed Mar. 26, 2013, dated Jan. 30, 2015. |
Office Action for U.S. Appl. No. 13/786,328, filed Mar. 5, 2013, dated Mar. 13, 2015. |
Office Action for U.S. Appl. No. 13/092,460, filed Apr. 22, 2011, dated Mar. 13, 2015. |
Office Action for U.S. Appl. No. 13/425,238, dated Mar. 12, 2015. |
Office Action for U.S. Appl. No. 13/092,752, filed Apr. 22, 2011, dated Feb. 27, 2015. |
Office Action for U.S. Appl. No. 13/042,259, filed Mar. 7, 2011, dated Feb. 23, 2015. |
Office Action for U.S. Appl. No. 13/044,301, filed Mar. 9, 2011, dated Jan. 29, 2015. |
Office Action for U.S. Appl. No. 13/050,102, filed Mar. 17, 2011, dated Jan. 26, 2015. |
Office action dated Oct. 2, 2014, for U.S. Appl. No. 13/092,752, filed Apr. 22, 2011. |
Kompella, Ed K. et al., ‘Virtual Private LAN Service (VPLS) Using BGP for Auto-Discovery and Signaling’ Jan. 2007. |
Rosen, E. et al., “BGP/MPLS VPNs”, Mar. 1999. |
Office Action for U.S. Appl. No. 14/577,785, filed Dec. 19, 2014, dated Apr. 13, 2015. |
Office Action for U.S. Appl. No. 13/425,238, filed Mar. 20, 2012, dated Mar. 12, 2015. |
Abawajy J. “An Approach to Support a Single Service Provider Address Image for Wide Area Networks Environment” Centre for Parallel and Distributed Computing, School of Computer Science Carleton University, Ottawa, Ontario, K1S 5B6, Canada. |
Office Action dated Jun. 18, 2015, U.S. Appl. No. 13/098,490, filed May 2, 2011. |
Office Action dated Jun. 16, 2015, U.S. Appl. No. 13/048,817, filed Mar. 15, 2011. |
Touch, J. et al., ‘Transparent Interconnection of Lots of Links (TRILL): Problem and Applicability Statement’, May 2009, Network Working Group, pp. 1-17. |
Zhai F. Hu et al. ‘RBridge: Pseudo-Nickname; draft-hu-trill-pseudonode-nickname-02.txt’, May 15, 2012. |
Office Action dated Jul. 31, 2015, U.S. Appl. No. 13/598,204, filed Aug. 29, 2014. |
Office Action dated Jul. 31, 2015, U.S. Appl. No. 14/473,941, filed Aug. 29, 2014. |
Office Action dated Jul. 31, 2015, U.S. Appl. No. 14/488,173, filed Sep. 16, 2014. |
Office Action dated Aug. 21, 2015, U.S. Appl. No. 13/776,217, filed Feb. 25, 2013. |
Office Action dated Aug. 19, 2015, U.S. Appl. No. 14/156,374, filed Jan. 15, 2014. |
Office Action dated Sep. 2, 2015, U.S. Appl. No. 14/151,693, filed Jan. 9, 2014. |
Office Action dated Sep. 17, 2015, U.S. Appl. No. 14/577,785, filed Dec. 19, 2014. |
Office Action dated Sep. 22, 2015 U.S. Appl. No. 13/656,438 filed Oct. 19, 2012. |
Office Action dated Nov. 5, 2015, U.S. Appl. No. 14/178,042, filed Feb. 11, 2014. |
Office Action dated Oct. 19, 2015, U.S. Appl. No. 14/215,996, filed Mar. 17, 2014. |
Office Action dated Sep. 18, 2015, U.S. Appl. No. 13/345,566, filed Jan. 6, 2012. |
“Network based IP VPN Architecture using Virtual Routers” Paul Knight et al. |
Yang Yu et al “A Framework of using OpenFlow to handle transient link failure”, TMEE, 2011 International Conference on, IEEE, Dec. 16, 2011. |
Office Action for U.S. Appl. No. 15/227,789, dated Feb. 27, 2017. |
Office Action for U.S. Appl. No. 14/822,380, dated Feb. 8, 2017. |
Office Action for U.S. Appl. No. 14/704,660, dated Feb. 27, 2017. |
Office Action for U.S. Appl. No. 14/510,913, dated Mar. 3, 2017. |
Office Action for U.S. Appl. No. 14/473,941, dated Feb. 8, 2017. |
Office Action for U.S. Appl. No. 14/329,447, dated Feb. 10, 2017. |
Office Action for U.S. Appl. No. 14/662,095, dated Mar. 24, 2017. |
Office Action for U.S. Appl. No. 15/005,967, dated Mar. 31, 2017. |
Office Action for U.S. Appl. No. 15/215,377, dated Apr. 7, 2017. |
Office Action for U.S. Appl. No. 13/098,490, dated Apr. 6, 2017. |
Office Action for U.S. Appl. No. 14/662,092, dated Mar. 29, 2017. |
Office Action for U.S. Appl. No. 14/817,097, dated May 4, 2017. |
Office Action for U.S. Appl. No. 14/872,966, dated Apr. 20, 2017. |
Office Action for U.S. Appl. No. 14/680,915, dated May 3, 2017. |
Office Action for U.S. Appl. No. 14/792,166, dated Apr. 26, 2017. |
Office Action for U.S. Appl. No. 14/660,803, dated May 17, 2017. |
Office Action for U.S. Appl. No. 14/488,173, dated May 12, 2017. |
Office Action for U.S. Appl. No. 13/288,822, dated May 26, 2017. |
Office Action for U.S. Appl. No. 14/329,447, dated Jun. 8, 2017. |
Office Action for U.S. Appl. No. 14/510,913, dated Jun. 30, 2017. |
Office Action for U.S. Appl. No. 15/005,946, dated Jul. 14, 2017. |
Office Action for U.S. Appl. No. 13/092,873, dated Jul. 19, 2017. |
Office Action for U.S. Appl. No. 15/047,539, dated Aug. 7, 2017. |
Office Action for U.S. Appl. No. 14/830,035, dated Aug. 28, 2017. |
Office Action for U.S. Appl. No. 13/098,490, dated Aug. 24, 2017. |
Office Action for U.S. Appl. No. 13/786,328, dated Aug. 21, 2017. |
Office Action dated Jan. 31, 2017, U.S. Appl. No. 13/184,526, filed Jul. 16, 2011. |
Office Action dated Jan. 27, 2017, U.S. Appl. No. 14/216,292, filed Mar. 17, 2014. |
Office Action dated Jan. 26, 2017, U.S. Appl. No. 13/786,328, filed Mar. 5, 2013. |
Office Action dated Dec. 2, 2016, U.S. Appl. No. 14/512,268, filed Oct. 10, 2014. |
Office Action dated Dec. 1, 2016, U.S. Appl. No. 13/899,849, filed May 22, 2013. |
Office Action dated Dec. 1, 2016, U.S. Appl. No. 13/656,438, filed Oct. 19, 2012. |
Office Action dated Nov. 30, 2016, U.S. Appl. No. 13/598,204, filed Aug. 29, 2012. |
Office Action dated Nov. 21, 2016, U.S. Appl. No. 13/669,357, filed Nov. 5, 2012. |
Office Action dated Feb. 8, 2017, U.S. Appl. No. 14/473,941, filed Aug. 29, 2014. |
Office Action dated Feb. 8, 2017, U.S. Appl. No. 14/822,380, filed Aug. 10, 2015. |
Office action dated Feb. 2, 2016, U.S. Appl. No. 13/092,460, filed Apr. 22, 2011. |
Office Action dated Feb. 2, 2016. U.S. Appl. No. 14/154,106, filed Jan. 13, 2014. |
Office Action dated Feb. 3, 2016, U.S. Appl. No. 13/098,490, filed May 2, 2011. |
Office Action dated Feb. 4, 2016, U.S. Appl. No. 13/557,105, filed Jul. 24, 2012. |
Office Action dated Feb. 11, 2016, U.S. Appl. No. 14/488,173, filed Sep. 16, 2014. |
Office Action dated Feb. 24, 2016, U.S. Appl. No. 13/971,397, filed Aug. 20, 2013. |
Office Action dated Feb. 24, 2016, U.S. Appl. No. 12/705,508, filed Feb. 12, 2010. |
Office Action dated Jul. 6, 2016, U.S. Appl. No. 14/618,941, filed Feb. 10, 2015. |
Office Action dated Jul. 20, 2016, U.S. Appl. No. 14/510,913, filed Oct. 9, 2014. |
Office Action dated Jul. 29, 2016, U.S. Appl. No. 14/473,941, filed Aug. 29, 2014. |
Office Action dated Jul. 28, 2016, U.S. Appl. No. 14/284,212, filed May 21, 2016. |
Number | Date | Country | |
---|---|---|---|
20150117256 A1 | Apr 2015 | US |
Number | Date | Country | |
---|---|---|---|
61896544 | Oct 2013 | US |