Field
The present disclosure relates to network management. More specifically, the present disclosure relates to a method and system for automatic reliable layer-2 communication.
Related Art
The exponential growth of the Internet has made it a popular delivery medium for multimedia applications, such as video on demand and television. 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, such as high-speed layer-2 communication, to move more traffic efficiently. 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 switch 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.
As more data-intensive applications are deployed, layer-2 communication is becoming progressively more important as a value proposition for network architects. It is desirable to provide lossless data flows on layer-2 links to facilitate reliable communication among switches while providing the flexibility and ease of deployment of the layer-2 communication.
While Ethernet fabric switches bring many desirable features to networks, some issues remain unsolved in reliable layer-2 communication.
One embodiment of the present invention provides a computing system. The computing system includes a packet processor and a flow control module. During operation, the packet processor identifies a class of service indicating priority-based flow control associated with a remote computing system from a notification message. The flow control module self-configure priority-based flow control for the class of service in the computing system.
In a variation on this embodiment, the flow control module creates a buffer dedicated for frames belonging to the class of service received from the remote computing system in response to identifying the class of service.
In a variation on this embodiment, the computing system is operable to create a pause frame in response to a status of the buffer, wherein the pause frame corresponds to the class of service.
In a variation on this embodiment, the data monitoring module examines inner Ethernet header of a received frame encapsulated in a Transparent Interconnection of Lots of Links (TRILL) header to determine whether the frame belongs to the class of service.
In a variation on this embodiment, the notification message contains a virtual switch identifier as source address.
In a variation on this embodiment, the computing system also include a fabric switch module which assigns an identifier to the computing system, wherein the identifier is associated with a fabric switch which accommodates a plurality of computing systems and operate as a single logical switch.
One embodiment of the present invention provides a computing system. The computing system includes an identification module, a packet processor, and a notification module. an identification module configurable to identify a class of service associated with priority-based flow control configured for the computing system. The packet processor identifies whether a frame belongs to the class of service. The notification module, in response to identifying the class of service, creates a notification message containing the class of service associated with the priority-based flow control for a remote computing system.
In a variation on this embodiment, the notification message is an Ethernet frame encapsulated in a TRILL header.
In a variation on this embodiment, the computing system also include a fabric switch module which assigns an identifier to the computing system, wherein the identifier is associated with a fabric switch which accommodates a plurality of computing systems and operate as a single logical switch.
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.
Overview
In embodiments of the present invention, the problem of providing lossless layer-2 connectivity in a fabric switch is solved by automatically configuring priority-based flow control in all member switches of the fabric switch. When priority-based flow control is configured in one of the member switches, the switch sends the associated configuration information to all other switches. Upon receiving the configuration information, all the other switches automatically self-configure priority-based flow control. A layer-2 network, such as Ethernet, can readily facilitate plug-and-play services and does not require complex configuration. Because a respective interface on a layer-2 switch has a default network address (e.g., a media access control (MAC) address), the interface does not require any address configuration. Furthermore, a layer-2 switch does not rewrite the header of a frame, resulting in a lighter load on hardware and a better performance.
Typically, a layer-2 network does not provide reliable data delivery. Lossless transmission adds reliability to a layer-2 network. Lossless transmission is typically provided by incorporating flow control functionalities on layer-2 links. A receiver (e.g., an end device or an Ethernet switch) sends feedback to a corresponding sender regarding buffer availability at the receiver. In some embodiments, a receiver uses a control message (can be referred to a “pause frame”) to send the feedback. One such implementation for Ethernet is specified in Institute of Electrical and Electronics Engineers (IEEE) specification 802.1Qbb, “Priority-based Flow Control,” available at http://www.ieee802.org/1/pages/802.1bb.html. If a receiver receives data frames for a specific class of service at a greater rate than that which the receiver can process, the buffer at the receiver overflows. As a result, the receiver drops the corresponding frames. Because layer-2 communication typically does not provide feedback, these frames are not recovered by layer-2; rather, the upper-layer protocols are responsible for the lost data recovery.
When a priority-based flow control enabled receiver predicts a potential buffer overflow for a class of service, the receiver sends a pause frame notifying the corresponding sender about the buffer overflow. A class of service can be represented by a priority value. For example, IEEE 802.1Qbb specifies eight classes of services that are identified by priority values 0 to 7, respectively. The pause frame contains the priority value corresponding to the class of service. Upon receiving the pause frame, the sender extracts the priority value and stops the transmission of any subsequent frames belonging to the class of service. When the receiver is ready to accept more frames, the receiver sends another control message (can be referred to as an “unpause frame”) to the sender requesting the sender to start transmitting frames for that class of service again. In this way, applications requiring flow control can send frames using the same link with applications that do not prefer flow control. This technique can be referred to as “priority-based flow control.”
To provide priority-based flow control in the switches of a network, a network administrator individually configures a respective switch in the network for a respective class of service. As a result, whenever a new switch is added to the network, the network administrator needs to configure priority-based flow control in that switch. Furthermore, whenever a new flow travelling through the network (e.g., a new application transmitting over the network) requires link-level flow control, the network administrator configures priority-based flow control for the corresponding class of service in all the switches in the network. In today's dynamic networking paradigm, addition or removal of a switch data flow of a new application in a network is frequent. Consequently, the network administrator may repetitiously perform the tedious and error-prone task of configuring priority-based flow control on the switches.
To solve this problem, when priority-based flow control is configured on a layer-2 switch for a class of service, the switch can propagate the associated configuration information to other switches in the network, and these other switches then automatically self-configure the priority-based flow control for that specific class of service. In some embodiments, the layer-2 network can be a fabric switch. A fabric switch in the network can be an Ethernet fabric switch or a virtual cluster switch (VCS). In an Ethernet fabric switch, any number of switches coupled in an arbitrary topology may logically operate as a single switch. Any new 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 Ethernet fabric switch is a Transparent Interconnection of Lots of Links (TRILL) routing bridge (RBridge). A fabric switch appears as a single logical switch to the end device.
In a fabric switch, the network administrator only needs to specify the priority value corresponding to the class of service which needs to be lossless on one of the edge ports (i.e., a port which connects to a device outside of the fabric) of a member switch. The member switch advertises the priority value to other switches in the fabric switch. In some embodiments, the member switch uses an internal messaging service of the fabric switch to advertise the priority. Upon receiving the priority, a respective member switch enables priority-based flow control for a respective inter-switch port in the fabric switch for the corresponding class of service. In this way, when the network administrator configures priority based flow control in one of the member switches for a class of service, priority-based flow control is configured for all inter-switch ports automatically. As a result, the network administrator can facilitate end-to-end lossless transmission in a layer-2 fabric switch. Note that these inter-switch ports create the internal links (can be referred to as inter-switch links) in a fabric switch.
Although the present disclosure is presented using examples based on the layer-2 protocols, embodiments of the present invention are not limited to layer-2 networks. Embodiments of the present invention are relevant to any networking protocol which does not provide lossless communication between two networking devices. In this disclosure, the term “layer-2 network” is used in a generic sense, and can refer to any networking layer, sub-layer, or a combination of networking layers.
The term “RBridge” refers to routing bridges, which are bridges implementing the TRILL protocol as described in Internet Engineering Task Force (IETF) Request for Comments (RFC) “Routing Bridges (RBridges): Base Protocol Specification,” available at http://tools.ietf.org/html/rfc6325, which is incorporated by reference herein. Embodiments of the present invention are not limited to application among RBridges. Other types of switches, routers, and forwarders can also be used.
In this disclosure, the term “end device” can refer to a host machine, a conventional switch, or any other type of network device. Additionally, an end device can be coupled to other switches or hosts further away from a network. An end device can also be an aggregation point for a number of switches to enter the network.
The term “switch identifier” refers to a group of bits that can be used to identify a switch. If a switch is an RBridge, the switch identifier can be referred to as an “RBridge identifier.” Note that the TRILL standard uses “RBridge ID” to denote a 48-bit Intermediate-System-to-Intermediate-System (IS-IS) 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 “frame” refers to a group of bits that can be transported together across a network. “Frame” should not be interpreted as limiting embodiments of the present invention to layer-2 networks. “Frame” can be replaced by other terminologies referring to a group of bits, such as “packet,” “cell,” or “datagram.”
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 end device can be referred to as a “switch.” Examples of a “network device” include, but are not limited to, a layer-2 switch, a layer-3 router, or a TRILL RBridge.
The term “priority-based flow control” is used in a generic sense, and it can refer to any flow control mechanism that can be used by end devices and switches. An example of such protocol includes, but is not limited to, IEEE 802.1Qbb standard for Ethernet.
The term “Ethernet fabric switch” or “VCS” refers to a number of interconnected physical switches which form a single, scalable logical 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.
Network Architecture
In some embodiments, fabric switch 100 appears as a single logical switch to end devices 112 and 114. To facilitate this logical appearance, fabric switch 100 ensures automatic priority-based flow control configuration for the member switches. When any member switch in fabric switch 100 is configured for priority-based flow control for a class of service, the member switch propagates the associated configuration information to other member switches in fabric switch 100. Upon receiving the configuration information, other member switches self-configure the priority-based flow control for that specific class of service. During operation, a network administrator specifies a priority value (e.g., a priority value of 3) corresponding to the class of service which needs to be lossless on the edge port coupling end device 112. This information is propagated to all other member switches of fabric switch 100. A respective member switch automatically self-configures priority-based flow control for the class of service corresponding to the priority value of 3.
When the network administrator configures priority-based flow control with the priority value of 3 for the port coupling switch 103 and end device 112, switch 103 dedicates a buffer for the class of service corresponding to the priority value of 3. Switch 103 creates a notification message for all other member switches of fabric switch 100. The message indicates that a priority-based flow control for a class of service with a priority value of 3 has been configured in switch 103. In some embodiments, the notification message is an internal message of fabric switch 100. Such an internal message can be encapsulated in TRILL and/or Fibre Channel (FC) headers. Upon receiving the notification message, a respective member switch of fabric switch 100 configures priority-based flow control for a respective local inter-switch port automatically. Such a configuration includes creating a buffer for the class of service for a respective inter-switch link. For example, upon receiving the notification, switch 107 configures priority-based flow control by dedicating a buffer for the class of service corresponding to a priority value of 3 for a respective port coupling switch 107 to switches 102, 103, and 106.
If the network administrator configures priority-based flow control for another class of service with a priority value of 5 for the edge port coupling end device 114 to fabric switch 100, switch 104 notifies all other switches in fabric switch 100. A respective switch in fabric switch 100 then configures priority-based flow control for the class of service corresponding to a priority value of 5 on a respective inter-switch port. If a new member switch joins fabric switch 100, the new switch receives all priority-based flow control configurations for fabric switch 100. In this example, if switch 101 is a new switch joining fabric switch 100, neighbor switches 102, 104, and 105 can notify switch 101 about priority-based flow control for the priority values of 3 and 5. Upon receiving the notification, switch 101, in conjunction with switches 102, 104, and 105, configures the priority-based flow control for the corresponding inter-switch ports.
During operation, if end device 112 predicts a potential overflow of the dedicated buffer for the class of service with a priority value of 3, end device 112 sends a pause frame notifying switch 103 about the buffer overflow. Upon receiving the pause frame, switch 103 extracts the priority value of 3 from the pause frame and stops the transmission of any subsequent frames associated with the corresponding class of service. Switch 103 also notifies all other switches in fabric switch 100. In some embodiments, switch 103 notifies only the switches in fabric switch 100 that forward frames for the corresponding class of service. For example, the frames for the class of service corresponding to the priority value of 3 can travel from end device 114 to end device 112 sequentially via switches 104, 105, and 103. Switch 103 then notifies switch 105 about the pause frame. Switch 105, in turn, stops the transmission of any subsequent frames associated with the corresponding class of service and notifies switch 104.
When end device 112 is ready to accept more frames, end device 112 sends an unpause frame requesting switch 103 to start transmitting frames for the class of service with the priority value of 3. Upon receiving the control message, switch 103 starts the transmission of frames belonging to the class of service to end device 112 again. Switch 103 also notifies switch 105 about the unpause frame. Switch 105, in turn, starts the transmission of the frames belonging to the class of service and notifies switch 104. In some embodiments, notifications of pause and unpause frames in a fabric switch are encapsulated in TRILL and/or FC headers.
TRILL Network
In some embodiments, fabric switch 100 can be a TRILL network. The switches in the network are TRILL RBridges, with TRILL as the interconnection protocol.
In some embodiments, TRILL network 200 appears as a single logical networking device to end device 254. A network administrator specifies a priority value (e.g., a priority value of 3) corresponding to the class of service which needs to be lossless on the edge port of RBridge 224 which couples to end device 254. RBridge 224 dedicates a buffer for the class of service corresponding to the priority value of 3. RBridge 224 then creates a notification message containing the priority value, encapsulates the notification message in a TRILL header, and forwards the frame to all other RBridges in network 200. RBridge 224 can further encapsulate the TRILL frame in an FC header. In some embodiments, RBridge 224 distributes the notification message to all other RBridges using multicast. Upon receiving the notification message, a respective RBridge extracts the notification message from the TRILL header, identifies the priority value, and configures priority-based flow control for the corresponding class of service on a respective local inter-switch port automatically. Such a configuration includes creating a buffer for the class of service for a respective inter-switch port. For example, upon receiving the notification, RBridge 216 configures priority-based flow control by dedicating a buffer for the class of service for a respective port coupling RBridge 216 to RBridges 202, 204, and 206.
During operation, a respective RBridge examines a respective TRILL-encapsulated frame travelling though network 200 for a priority value of 3. If a frame contains the priority value of 3, a respective RBridge applies priority-based flow control for that frame. For example, if the frame is coming to RBridge 224 via RBridges 204 and 216, and RBridge 224 predicts a potential overflow of the dedicated buffer for the class of service with a priority value of 3, RBridge 224 sends a pause frame notifying RBridge 204 about the buffer overflow. Upon receiving the pause frame, RBridge 204 extracts the priority value of 3 from the pause frame and stops the transmission of any subsequent frames belonging to the class of service. RBridge 204 also notifies RBridge 216 about the pause frame. RBridge 216, in turn, stops the transmission of any subsequent frames belonging to the class of service.
When RBridge 224 is ready to accept more frames, RBridge 224 sends an unpause frame requesting RBridge 204 to start transmitting frames for the class of service with the priority value of 3. Upon receiving the control message, RBridge 204 starts encapsulating the frames belonging to the class of service in TRILL headers and sending the TRILL frames to RBridge 224. RBridge 204 also notifies RBridge 216 about the control message. RBridge 216, in turn, starts the transmission of the TRILL frames belonging to the class of service to RBridge 204.
Automatic Configuration
When priority-based flow control is configured for the port coupling end device 112 to switch 103 in
The switch then creates a notification message (e.g., another member switch in a fabric switch) containing the priority-based flow control configuration for another switch in the network (operation 306). This notification message can be an Ethernet control message. In some embodiments, the switch can, optionally (denoted by dashed lines), further encapsulate the notification message in a TRILL and/or an FC header (operation 308). The switch sends the notification message to the member switch (operation 312) and checks whether all switches in the network (or a fabric switch) have been notified (operation 314). If not, the switch creates notification message for another switch (operation 306). In some embodiments, the switch uses multicast to distribute the notification message.
If the message contains priority-based flow control configuration, the switch identifies the class of service from the configuration (operation 362). In some embodiments, the switch identifies the class of service by identifying a priority value associated with the class in the message. The switch then dedicates a buffer for the class of service (operation 364) and initiates priority-based flow control for the class of service (operation 366). Such initiation can include, but is not limited to, monitoring the dedicated buffer, identifying a potential overflow, and calculating time to transmit frames, both current and incoming, from the buffer. In some embodiments, the switch uses priority-based flow control specified by 802.1Qbb, the disclosure of which is incorporated herein in its entirety.
Forwarding Operation
In the example in
Inner Ethernet header 403 includes a destination MAC address 408 and a source MAC address 409. For example, in
The switch then checks whether the frame belongs to a class for which priority-based flow control is enabled (operation 508). If multiple such classes exist, the switch checks for a respective such class. If the frame belongs to one of these classes, the switch checks whether the class of service is paused for the next-hop receiver (operation 510). If the class is paused, the switch precludes the frame from forwarding to the next-hop switch (operation 512). If the frame does not belong to a class for which priority-based flow control is enabled (operation 508) or the class is not paused (operation 510), the switch forwards the frame to the next-hop (operation 514). The next-hop can be a switch or an end device.
Priority-Based Flow Control
In the example in
Inner Ethernet header 603 includes a destination MAC address 608 and a source MAC address 609. For example, in
Class-enable vector 620 indicates whether priority-based flow control has been enabled for a class of service. Class-enable vector 620 contains a bit vector for the available classes, wherein a set bit (i.e., a bit set to 1) indicates that priority-based flow control has been enabled for the corresponding class. In other words, class-enable vector 620 indicates the priority values for which priority-based flow control has been enabled. Time quanta 621-628 indicate the pause duration for the corresponding classes of service. In some embodiments, a respective quantum represents the time needed to transmit 512 bits at the current network speed. To initiate transmission for a class (i.e., to unpause), the corresponding pause duration is set to zero. For example, a bit vector of “00010100” can indicate that priority-based flow control is enabled for priority values of 3 and 5. Times 624 and 626 represents the pause duration for the corresponding classes of services. If time 624 or 626 is set to zero, it indicates an unpause request for the corresponding class of service.
If the switch detects a potential buffer overflow, the switch calculates a time quantum representing the required pause duration (operation 708) so that the switch can avert the buffer overflow. The switch then generates a pause frame for the class of service containing the time quantum for the buffer (operation 712). In some embodiments, the switch optionally encapsulates the frame in a TRILL and/or an FC header (operation 714) and sends the frame to the upstream device (operation 716). Note that the upstream device can be a switch or an end device.
If the frame is not a pause frame, the switch takes action based on the operation code of the message (operation 770). If the frame is a pause frame, the switch identifies the class(es) of service associated with the pause frame (operation 762). The switch can identify the class(es) from the class-enable vector of the frame, as described in conjunction with
Link Aggregation
Switches 801 and 802 are configured to operate in a special “trunked” mode for end device 822. End device 822 views switches 801 and 802 as a common virtual switch 810. In some embodiments, virtual switch 810 can be a virtual RBridge with a corresponding virtual RBridge identifier. Dual-homed end device 822 is considered to be logically coupled to virtual switch 810 via a logical link 815 (represented by a dotted line). Virtual switch 810 is considered to be logically coupled to both switches 801 and 802, optionally with zero-cost links (represented by dashed lines). Among the links in a link trunk, one link is selected to be a primary link. For example, the primary link for end device 822 can be the link to switch 801. Switches which participate in link aggregation and form a virtual switch are referred to as “partner switches.” Operation of virtual switches for multi-homed end devices is specified in U.S. patent application Ser. No. 12/725,249, entitled “Redundant Host Connection in a Routed Network,” the disclosure of which is incorporated herein in its entirety.
During operation, a network administrator can enable priority-based flow control for logical link 815 for a class of service. In some embodiments, the network administrator configures one of the edge ports which couple end device 822 to fabric switch 800 (e.g., the edge port in switch 801). Switch 801 then shares this configuration with partner switch 802, dedicates a buffer for the corresponding class of service, and notifies upstream switches. Switches 802 then also enables priority-based flow control and dedicates a buffer for the corresponding class of service. In some embodiments, end device 822 dedicates a buffer associated with the class of service for all links associated with the logical link and monitors the buffer for potential buffer overflow. When end device 822 receives a frame from virtual switch 810 via any link associated with logical link 810, end device 822 stores the frame in the buffer.
Upon detecting a potential buffer overflow, end device 822 generates a pause frame and sends the frame via the primary link to switch 801. Switch 801 shares the frame with partner switch 802. Consequently, both partner switches 801 and 802 stop subsequent transmission of frames to end device 822, and notify corresponding upstream switches about the pause frame. In the same way, when end device 822 has averted buffer overflow, end device 822 sends an unpause control message to switch 801, which shares the unpause control message with partner switch 802. Partner switches 801 and 802 then start sending frames associated with the class of service to end device 822 again, and notify corresponding upstream switches about the unpause control message.
Exemplary Computing System
In some embodiments, computing system 900 can be configured to operate in conjunction with a remote computing system as a logical switch. Under such a scenario, communication ports 902 can include inter-switch communication channels for communication within a 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 902 can include one or more TRILL ports capable of receiving frames encapsulated in a TRILL header and/or an FC header. Packet processor 910 can process these frames.
Whenever a network administrator configures computing system 900 for priority-based flow control for a class of service, computing system 900 dedicates a buffer for frames belonging to the class of service. In some embodiments, the buffer resides in memory 954. Notification module 920 creates a notification message containing the class of service indicating the configured priority-based flow control for computing system 900.
On the other hand, if computing system 900 receives such a notification message via one of the communication ports 902, packet processor 910 examines the received message and identifies the class of service associated with priority-based flow control for the source computing system. In some embodiments, the received notification message is an Ethernet frame encapsulated in a TRILL and an FC header. After computing system 900 identifies the class of service, buffer management module 940 creates a buffer dedicated for frames belonging to the class of service from the remote computing system.
Once priority-based flow control is configured for computing system 900, data monitoring module 932 monitors the buffer and detects any potential overflow of the buffer. If data monitoring module 932 detects a potential buffer overflow, flow control module 930 operates in conjunction with packet processor 910 to generate a pause frame and transmits the pause frame via one of the communication ports 902.
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 computing system 900. When executed, these instructions cause the processor(s) to perform the aforementioned functions.
In summary, embodiments of the present invention provide a computing system and a method for facilitating priority-based flow control in a fabric switch. In one embodiment, the computing system includes a packet processor, a buffer management module, a data monitoring module, and a flow control module. The packet processor identifies a class of service indicating priority-based flow control associated with a remote computing system from a notification message. The buffer management module creates a buffer dedicated for frames belonging to the class of service from the remote computing system in response to identifying the class of service. The data monitoring module detects a potential overflow of the buffer. The flow control module operates in conjunction with the packet processor to generate a pause frame in response to detecting a potential overflow.
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/528,683, titled “Method for Providing End-to-End Lossless Ethernet in Ethernet Fabrics/VCS,” by inventors Huan Song, Phanidhar Koganti, Mythilikanth Raman, and Rajnish Gupta, filed 29 Aug. 2011, 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, and to U.S. patent application Ser. No. 13/092,752, titled “Name Services for Virtual Cluster Switching,” by inventors Suresh Vobbilisetty, Phanidhar Koganti, and Jesse B. Willeke, filed 22 Apr. 2011, the disclosures of which are incorporated by reference herein.
Number | Name | Date | Kind |
---|---|---|---|
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 et al. | 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 |
6937576 | DiBenedetto | Aug 2005 | B1 |
6956824 | Mark et al. | Oct 2005 | B2 |
6957269 | Williams et al. | 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 |
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 |
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 et al. | Jul 2009 | B1 |
7558273 | Grosser, Jr. | Jul 2009 | B1 |
7571447 | Ally | Aug 2009 | B2 |
7599901 | Mital | Oct 2009 | B2 |
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 | Tang | 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 |
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 et al. | Oct 2012 | B1 |
8295921 | Wang | Oct 2012 | B2 |
8301686 | Appajodu | Oct 2012 | B1 |
8339994 | Gnanasekaran | Dec 2012 | B2 |
8351352 | Eastlake, III | Jan 2013 | B1 |
8369335 | Jha | Feb 2013 | B2 |
8369347 | Xiong | Feb 2013 | B2 |
8392496 | Linden | Mar 2013 | B2 |
8451717 | Venkataraman et al. | May 2013 | B2 |
8462774 | Page | Jun 2013 | B2 |
8467375 | Blair | Jun 2013 | B2 |
8520595 | Yadav et al. | Aug 2013 | B2 |
8599850 | Jha | Dec 2013 | B2 |
8615008 | Natarajan | Dec 2013 | B2 |
8619788 | Sankaran | Dec 2013 | B1 |
8705526 | Hasan | Apr 2014 | B1 |
8706905 | McGlaughlin | Apr 2014 | B1 |
8717895 | Koponen | May 2014 | B2 |
8724456 | Hong | May 2014 | B1 |
8798045 | Aybay | 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 |
8995272 | Agarwal | Mar 2015 | B2 |
9178793 | Marlow | Nov 2015 | B1 |
9350680 | Thayalan | May 2016 | B2 |
9438447 | Basso | Sep 2016 | B2 |
20010005527 | Vaeth | Jun 2001 | A1 |
20010055274 | Hegge | Dec 2001 | A1 |
20020019904 | Katz | Feb 2002 | A1 |
20020021701 | Lavian | Feb 2002 | A1 |
20020039350 | Wang et al. | 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 et al. | Jul 2003 | A1 |
20030147385 | Montalvo | 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 |
20040008868 | Bornowski | Jan 2004 | A1 |
20040010600 | Baldwin | Jan 2004 | A1 |
20040049699 | Griffith | Mar 2004 | A1 |
20040057430 | Paavolainen | Mar 2004 | A1 |
20040081171 | Finn | Apr 2004 | A1 |
20040095900 | Siegel | May 2004 | A1 |
20040117508 | Schimizu | 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 |
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 |
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 |
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 |
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 |
20060098589 | Kreeger | May 2006 | A1 |
20060126511 | Youn | Jun 2006 | A1 |
20060140130 | Kalkunte | Jun 2006 | A1 |
20060168109 | Warmenhoven | Jul 2006 | A1 |
20060184937 | Abels | Aug 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 et al. | May 2007 | A1 |
20070116224 | Burke | 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 |
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 |
20080052487 | Akahane | Feb 2008 | A1 |
20080056135 | Lee | Mar 2008 | A1 |
20080057918 | Abrant | Mar 2008 | A1 |
20080065760 | Damm | 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 et al. | Jun 2008 | A1 |
20080159277 | Vobbilisetty | Jul 2008 | A1 |
20080172492 | Raghunath | Jul 2008 | A1 |
20080181196 | Regan | Jul 2008 | A1 |
20080181243 | Vobbilisetty | Jul 2008 | A1 |
20080186981 | Seto | Aug 2008 | A1 |
20080205377 | Chao | Aug 2008 | A1 |
20080219172 | Mohan | Sep 2008 | A1 |
20080225852 | Raszuk | Sep 2008 | A1 |
20080225853 | Melman | Sep 2008 | A1 |
20080228897 | Ko | Sep 2008 | A1 |
20080240129 | Elmeleegy | 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 |
20080310342 | Kruys | Dec 2008 | A1 |
20090022069 | Khan | Jan 2009 | A1 |
20090024734 | Merbach | Jan 2009 | A1 |
20090037607 | Farinacci | Feb 2009 | A1 |
20090042270 | Dolly | 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 |
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 |
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 |
20090232031 | Vasseur | Sep 2009 | A1 |
20090245112 | Okazaki | Oct 2009 | A1 |
20090245137 | Hares | Oct 2009 | A1 |
20090245242 | Carlson | Oct 2009 | A1 |
20090246137 | Hadida | 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 |
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 |
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 |
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 |
20100195489 | Zhou | 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 |
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 | Agarwal | 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 |
20100290473 | Enduri | Nov 2010 | A1 |
20100299527 | Arunan | Nov 2010 | A1 |
20100303071 | Kotalwar | Dec 2010 | A1 |
20100303075 | Tripathi et al. | Dec 2010 | A1 |
20100303083 | Belanger | Dec 2010 | A1 |
20100309820 | Rajagopalan | Dec 2010 | A1 |
20100309912 | Mehta | Dec 2010 | A1 |
20100329110 | Rose | 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 |
20110055274 | Scales et al. | 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 |
20110085563 | Kotha | Apr 2011 | A1 |
20110088011 | Ouali | Apr 2011 | A1 |
20110110266 | Li | May 2011 | A1 |
20110134802 | Rajagopalan | Jun 2011 | A1 |
20110134803 | Dalvi | Jun 2011 | A1 |
20110134925 | Safrai | Jun 2011 | A1 |
20110142053 | Van Der Merwe | 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 |
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 |
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 |
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 |
20120020220 | Sugita | Jan 2012 | A1 |
20120027017 | Rai | Feb 2012 | A1 |
20120033663 | Guichard | Feb 2012 | A1 |
20120033665 | Jacob Da Silva | Feb 2012 | A1 |
20120033668 | Humphries | Feb 2012 | A1 |
20120033669 | Mohandas | Feb 2012 | A1 |
20120033672 | Page | 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 |
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 |
20120287785 | Kamble | Nov 2012 | A1 |
20120294192 | Masood | Nov 2012 | A1 |
20120294194 | Balasubramanian | Nov 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 |
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 |
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 |
20130127848 | Joshi | May 2013 | A1 |
20130132296 | Koppenhagen | May 2013 | A1 |
20130135811 | Dunwoody | May 2013 | A1 |
20130136123 | Ge | May 2013 | A1 |
20130148546 | Eisenhauer | Jun 2013 | A1 |
20130156425 | Kirkpatrick | Jun 2013 | A1 |
20130194914 | Agarwal | Aug 2013 | A1 |
20130219473 | Schaefer | Aug 2013 | A1 |
20130223221 | Xu | Aug 2013 | A1 |
20130223449 | Koganti | Aug 2013 | A1 |
20130250951 | Koganti | 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 | Udutha et al. | Nov 2013 | A1 |
20130301642 | Radhakrishnan | Nov 2013 | A1 |
20130308492 | Baphna | Nov 2013 | A1 |
20130308647 | Rosset | 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 |
20140044126 | Sabhanatarajan | Feb 2014 | A1 |
20140050223 | Foo | Feb 2014 | A1 |
20140056298 | Vobbilisetty | Feb 2014 | A1 |
20140059225 | Gasparakis | Feb 2014 | A1 |
20140064056 | Sakata | Mar 2014 | A1 |
20140086253 | Yong | Mar 2014 | A1 |
20140105034 | Sun | Apr 2014 | A1 |
20140157251 | Hocker | Jun 2014 | A1 |
20140258446 | Bursell | Sep 2014 | A1 |
20140269720 | Srinivasan | Sep 2014 | A1 |
20140269733 | Venkatesh | Sep 2014 | A1 |
20140298091 | Carlen | Oct 2014 | A1 |
20140355477 | Velayudhan et al. | Dec 2014 | A1 |
20150010007 | Matsuhira | Jan 2015 | A1 |
20150030031 | Zhou | Jan 2015 | A1 |
20150127618 | Alberti | May 2015 | A1 |
20150143369 | Zheng | May 2015 | A1 |
20150172098 | Agarwal | Jun 2015 | A1 |
20150195093 | Mahadevan et al. | 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 |
Number | Date | Country |
---|---|---|
1735062 | Feb 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 |
102415065 | Apr 2012 | CN |
102415065 | Apr 2012 | CN |
102801599 | Nov 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 |
1916807 | Apr 2008 | EP |
2001167 | Dec 2008 | EP |
2874359 | May 2015 | EP |
2009049940 | Mar 2009 | JP |
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 |
2014031781 | Feb 2014 | WO |
Entry |
---|
“Switched Virtual Internetworking moved beyond bridges and routers”, 8178 Data Communications Sep. 23, 1994 , No. 12, New York. |
S. Night et al., “Virtual Router Redundancy Protocol”, Network Working Group, XP-002135272, Apr. 1998. |
Eastlake 3rd., Donald et al., “RBridges: TRILL Header Options”, Draft-ietf-trill-rbridge-options-00.txt, Dec. 24, 2009. |
J. Touch, et al., “Transparent Interconnection of Lots of Links (TRILL): Problem and Applicability Statement”, May 2009. |
Perlman, Radia et al., “RBridge VLAN Mapping”, Draft-ietf-trill-rbridge-vlan-mapping-01.txt, Dec. 4, 2009. |
Brocade Fabric OS (FOS) 6.2 Virtual Fabrics Feature Frequently Asked Questions. |
Perlman, Radia “Challenges and Opportunities in the Design of TRILL: a Routed layer 2 Technology”, XP-002649647, 2009. |
Nadas, S. et al., “Virtual Router Redundancy Protocol (VRRP) Version 3 for IPv4 and IPv6”, Mar. 2010. |
Perlman, Radia et al., “RBridges: Base Protocol Specification”, draft-ietf-trill-rbridge-protocol-16.txt, Mar. 3, 2010. |
Christensen, M. et al., “Considerations for Internet Group Management Protocol (IGMP) and Multicast Listener Discovery (MLD) Snooping Switches”, May 2006. |
Lapuh, Roger et al., “Split Multi-link Trunking (SMLT)”, Oct. 2002. |
Lapuh, Roger et al., “Split Multi-link Trunking (SMLT) draft-lapuh-network-smlt-08”, 2008. |
“Switched Virtual Internetworking moves beyond bridges and routers”, Sep. 23, 1994, No. 12, New York, US. |
Knight, S. et al. “Virtual Router Redundancy Protocol”, Apr. 1998, XP-002135272. |
Eastlake, Donald et al., “RBridges: TRILL Header Options”, Dec. 2009. |
Touch, J. et al., “Transparent Interconnection of Lots of Links (TRILL): Problem and Applicability Statement”, May 2009. |
Perlman, Radia et al., “RBridge VLAN Mapping”, Dec. 2009. |
“Brocade Fabric OS (FOS) 6.2 Virtual Fabrics Feature Frequently Asked Questions”. |
Perlman, Radia et al., “RBridges: Base Protocol Specification”, Mar. 2010. |
Louati, Wajdi et al., “Network-Based Virtual Personal Overlay Networks Using Programmable Virtual Routers”, 2005. |
Knight, Paul et al., “Network based IP VPN Architecture using Virtual Routers”, May 2003. |
Kreeger, L. et al. “Network Virtualization Overlay Control Protocol Requirements draft-kreeger-nvo3-overlay-cp-00”, Aug. 2, 2012. |
An Introduction to Brocade VCS Fabric Technology, Dec. 3, 2012. |
Knight, Paul et al. “Layer 2 and 3 Virtual Private Networks: Taxonomy, Technology, and Standardization Efforts”, 2004. |
Narten, T. et al. “Problem Statement: Overlays for Network Virtualization draft-narten-nvo3-overlay-problem-statement-01”, Oct. 31, 2011. |
The Effortless Network: HyperEdge Technology for the Campus LAN, 2012. |
FastIron and Turbulron 24x Configuration Guide, 2010. |
FastIron Configuration Guide, Supporting IronWare Software Release 07.0.00, 2009. |
Foundary FastIron Configuration Guide, Software Release FSX 04.2.00b, Software Release FWS 04.3.00, Software Release FGS 05.0.00a, 2008. |
Brocade Unveils “The Effortless Network”, 2009. |
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/725,249, filed Mar. 16, 2010, dated Apr. 26, 2013. |
Office Action for U.S. Appl. No. 13/087,239, filed Apr. 14, 2011, dated Dec. 5, 2012. |
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/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/092,724, filed Apr. 22, 2011, dated Feb. 5, 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/092,580, filed Apr. 22, 2011, dated Jun. 10, 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/092,460, filed Apr. 22, 2011, dated Jun. 21, 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/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,752, filed Apr. 22, 2011, dated Feb. 5, 2013. |
Office Action for U.S. Appl. No. 13/092,752, filed Apr. 22, 2011, dated Jul. 18, 2013. |
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/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. 12/950,968, filed Nov. 19, 2010, dated Jun. 7, 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. 13/092,864, filed Apr. 22, 2011, dated Sep. 19, 2012. |
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/044,326, filed Mar. 9, 2011, dated Oct. 2, 2013. |
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/030,806, filed Feb. 18, 2011, dated Jun. 11, 2013. |
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/044,301, filed Mar. 9, 2011, dated Jun. 11, 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/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/184,526, filed Jul. 16, 2011, dated Jan. 28, 2013. |
Office Action for U.S. Appl. No. 13/184,526, filed May 22, 2013, dated May 22, 2013. |
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/365,993, filed Feb. 3, 2012, dated Jul. 23, 2013. |
Office Action for U.S. Appl. No. 13/365,808, filed Feb. 3, 2012, dated Jul. 18, 2013. |
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/598,204, filed Aug. 29, 2012, dated Feb. 20, 2014. |
Zhai F. Hu et al. “RBridge: Pseudo-Nickname; draft-hu-trill-pseudonode-nickname-02.txt”, May 15, 2012. |
Huang, Nen-Fu et al., “An Effective Spanning Tree Algorithm for a Bridged LAN”, Mar. 16, 1992. |
Office Action dated Jun. 6, 2014, U.S. Appl. No. 13/669,357, filed Nov. 5, 2012. |
Office Action dated Feb. 20, 2014, U.S. Appl. No. 13/598,204, filed Aug. 29, 2012. |
Office Action dated May 14, 2014, U.S. Appl. No. 13/533,843, filed Jun. 26, 2012. |
Office Action dated May 9, 2014, U.S. Appl. No. 13/484,072, filed May 30, 2012. |
Office Action dated Feb. 28, 2014, U.S. Appl. No. 13/351,513, filed Jan. 17, 2012. |
Office Action dated Jun. 18, 2014, U.S. Appl. No. 13/440,861, filed Apr. 5, 2012. |
Office Action dated Mar. 6, 2014, U.S. Appl. No. 13/425,238, filed Mar. 20, 2012. |
Office Action dated Apr. 22, 2014, U.S. Appl. No. 13/030,806, filed Feb. 18, 2011. |
Office Action dated Jun. 20, 2014, U.S. Appl. No. 13/092,877, filed Apr. 22, 2011. |
Office Action dated Apr. 9, 2014, U.S. Appl. No. 13/092,752, filed Apr. 22, 2011. |
Office Action dated Mar. 26, 2014, U.S. Appl. No. 13/092,701, filed Apr. 22, 2011. |
Office Action dated Mar. 14, 2014, U.S. Appl. No. 13/092,460, filed Apr. 22, 2011. |
Office Action dated Apr. 9, 2014, U.S. Appl. No. 13/092,724, filed Apr. 22, 2011. |
Office Action for U.S. Appl. No. 13/533,843, filed Jun. 26, 2012, dated Oct. 21, 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/425,238, filed Mar. 20, 2012, dated Mar. 6, 2014. |
Office Action for U.S. Appl. No. 13/312,903, filed Dec. 6, 2011, dated Nov. 12, 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/194,526, filed Jul. 16, 2011, dated Dec. 2, 2013. |
Office Action for U.S. Appl. No. 13/092,460, filed Apr. 22, 2011, dated Mar. 14, 2014. |
Office Action for U.S. Appl. No. 13/042,259, filed Mar. 7, 2011, dated Jan. 16, 2014. |
Office Action for U.S. Appl. No. 13/092,580, filed Apr. 22, 2011, dated Jan. 10, 2014. |
Office Action for U.S. Appl. No. 13/092,877, filed Apr. 22, 2011, dated Jan. 6, 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,701, filed Apr. 22, 2011, dated Mar. 14, 2014. |
Office Action for U.S. Appl. No. 13/092,724, filed Apr. 22, 2011, dated Apr. 9, 2014. |
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/533,843, filed Jun. 26, 2012, dated May 14, 2014. |
Office Action for U.S. Appl. No. 13/484,072, filed May 30, 2012, dated May 9, 2014. |
Office Action for U.S. Appl. No. 13/030,806, filed Feb. 18, 2011, dated Apr. 22, 2014. |
Office Action for U.S. Appl. No. 13/092,701, filed Apr. 22, 2011, dated Mar. 26, 2014. |
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. |
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 forU.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. |
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 for U.S. Appl. No. 13/425,238, filed Mar. 20, 2012, dated Mar. 12, 2015. |
Office Action for U.S. Appl. No. 14/577,785, filed Dec. 19, 2014, dated Apr. 13, 2015. |
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. |
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 Jun. 18, 215, 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. |
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. |
Open Flow Switch Specification Version 1.1.0, Feb. 28, 2011. |
Open Flow Switch Specification Version 1.0.0, Dec. 31, 2009. |
Open Flow Configuration and Management Protocol 1.0 (OF-Config 1.0) Dec. 23, 2011. |
Open Flow Switch Specification Version 1.2 Dec. 5, 2011. |
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. |
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. |
“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. |
Number | Date | Country | |
---|---|---|---|
20130051235 A1 | Feb 2013 | US |
Number | Date | Country | |
---|---|---|---|
61528683 | Aug 2011 | US |