The subject technology relates to systems and methods for implementing bidirectional protocol independent multicasting (Bidir PIM) in Virtual Port Channel (VPC) environments in multicast network implementations.
The soaring demand for network data throughout the globe has steadily fueled the evolution of networking technologies, as engineers and manufacturers rush to keep pace with the changing data consumption landscape and increasing network scalability requirements. Various network technologies have been developed to meet the demand for network data. For example, overlay network solutions, such as virtual extensible local area networks (VXLANs), as well as virtualization and cloud computing technologies, have been widely implemented.
Overlay solutions are sometimes used to allow virtual networks to be created over a physical network infrastructure. Accordingly, overlay networks allow network administrators to expand physical network infrastructures through the use of virtual networks. Overlay networks can also provide logical network isolation, which allow data centers or providers to host a large number of customers (i.e., “tenants”) while providing each customer their own isolated network domain.
Certain features of the subject technology are set forth in the appended claims. However, the accompanying drawings, which are included to provide further understanding, illustrate disclosed aspects and together with the description serve to explain the principles of the subject technology. In the drawings:
The detailed description set forth below is intended as a description of various configurations of the technology and is not intended to represent the only configurations in which the technology can be practiced. The appended drawings are incorporated herein and constitute a part of the detailed description. The detailed description includes specific details for the purpose of providing a more thorough understanding of the subject technology. However, it is clear that the technology is not limited to the specific details set forth herein, and that aspects of the technology can be practiced without these details. In some instances, structures and components are shown in block diagram form in order to avoid obscuring certain concepts of the technology.
A computer network is a geographically distributed collection of nodes interconnected by communication links and segments for transporting data between endpoints, such as personal computers and workstations. Many types of networks are available, with the types ranging from local area networks (LANs) and wide area networks (WANs) to overlay and software-defined networks, such as virtual extensible local area networks (VXLANs).
LANs typically connect nodes over dedicated private communication links located in the same geographic region, such as a building or campus. WANs, on the other hand, typically connect geographically dispersed nodes over long-distance communications links, such as common carrier telephone lines, optical lightpaths, synchronous optical networks (SONET), or synchronous digital hierarchy (SDH) links. LANs and WANs can include layer 2 (L2) and/or layer 3 (L3) networks and devices.
The Internet is an example of a WAN that connects disparate networks throughout the world, providing global communication between nodes on various networks. The nodes typically communicate over the network by exchanging discrete frames or packets of data according to predefined protocols, such as the Transmission Control Protocol/Internet Protocol (TCP/IP). In this context, a protocol can refer to a set of rules defining how the nodes interact with each other. Computer networks may be further interconnected by an intermediate network node, such as a router, to extend the effective “size” of each network.
Overlay networks generally allow virtual networks to be created and layered over a physical network infrastructure. Overlay network protocols, such as Virtual Extensible LAN (VXLAN), Network Virtualization using Generic Routing Encapsulation (NVGRE), Network Virtualization Overlays (NVO3), and Stateless Transport Tunneling (STT), provide a traffic encapsulation scheme that allows network traffic to be carried across L2 and L3 networks over a logical tunnel. Such logical tunnels can be originated and terminated through virtual tunnel end points (VTEPs).
Moreover, overlay networks can include virtual segments, such as VXLAN segments in a VXLAN overlay network, which can include virtual L2 and/or L3 overlay networks over which VMs communicate. The virtual segments can be identified through a virtual network identifier (VNID), such as a VXLAN network identifier, which can specifically identify an associated virtual segment or domain.
In some aspects, overlay networks can be configured for transporting multicast traffic. As used herein, “multicast” or “IP multicast” can refer to a bandwidth-conserving technology that reduces traffic by delivering a single stream of information simultaneously, for example, to potentially thousands of receivers (e.g., businesses and/or homes). Applications that take advantage of multicast include can include, but are not limited to: video conferencing, corporate communications, distance learning, and distribution of software, stock quotes, and news, etc.
IP multicast routing enables a host (source) to send packets to a group of hosts (receivers) anywhere within the IP network by using a special form of IP address called the IP multicast group address. The sending host inserts the multicast group address into the IP destination address field of the packet and IP multicast routers and multilayer switches forward incoming IP multicast packets out all interfaces that lead to the members of the multicast group. Any host, regardless of whether it is a member of a group, can send to a group. However, only the members of a group receive the message.
IP communication consists of hosts that act as senders and receivers of traffic. As used herein, senders may be referred to as “sources.” In some aspects, IP communication is accomplished by a single host source sending packets to another single host (unicast transmission) or to all hosts (broadcast transmission). IP multicast provides a third scheme, allowing a host to send packets to a subset of all hosts (multicast transmission). This subset of receiving hosts is called a multicast group. The hosts that belong to a multicast group are called group members. A multicast group can include an arbitrary number of receivers that join a group in order to receive a particular data stream. This multicast group has no physical or geographical boundaries—the hosts can be located anywhere on the Internet or on any private internetwork. Hosts that are interested in receiving data from a source to a particular group must join that group. Joining a group is accomplished by a host receiver by way of the Internet Group Management Protocol (IGMP).
A multicast group is identified by its multicast group address. Multicast packets are delivered to that multicast group address. Unlike unicast addresses that uniquely identify a single host, multicast IP addresses do not identify a particular host. To receive the data sent to a multicast address, a host must join the group that address identifies. The data is sent to the multicast address and received by all the hosts that have joined the group indicating that they wish to receive traffic sent to that group. The multicast group address is assigned to a group at the source.
IP multicast delivery modes differ only for the receiver hosts, not for the source hosts. A source host sends IP multicast packets with its own IP address as the IP source address of the packet and a group address as the IP destination address of the packet. There are three types of delivery modes for multicast: (1) Any Source Multicast (ASM), (2) Source Specific Multicast (SSM), and bidirectional protocol independent multicast (e.g., “bidir PIM”).
For the ASM delivery mode, an IP multicast receiver host can use any version of IGMP to join a multicast group. This group is notated as Gin the routing table state notation. By joining this group, the receiver host is indicating that it wants to receive IP multicast traffic sent by any source to group G. The network will deliver IP multicast packets from any source host with the destination address G to all receiver hosts in the network that have joined group G. In some aspects, ASM requires group address allocation within the network. At any given time, an ASM group should only be used by a single application. When two applications use the same ASM group simultaneously, receiver hosts of both applications will receive traffic from both application sources. This may result in unexpected excess traffic in the network. This situation may cause congestion of network links and malfunction of the application receiver hosts.
Source Specific Multicast (SSM) is a datagram delivery model that best supports one-to-many applications, also known as broadcast applications. SSM is a core network technology for the Cisco implementation of IP multicast targeted for audio and video broadcast application environments. For the SSM delivery mode, an IP multicast receiver host must use IGMP Version 3 (IGMPv3) to subscribe to channel (S, G). By subscribing to this channel, the receiver host is indicating that it wants to receive IP multicast traffic sent by source host S to group G. The network will deliver IP multicast packets from source host S to group G to all hosts in the network that have subscribed to the channel (S, G). SSM does not require group address allocation within the network, only within each source host. Different applications running on the same source host must use different SSM groups. Different applications running on different source hosts can arbitrarily reuse SSM group addresses without causing any excess traffic on the network.
The Protocol Independent Multicast (PIM) protocol maintains the current IP multicast service mode of receiver-initiated membership. PIM is not dependent on a specific unicast routing protocol; it is IP routing protocol independent and can leverage whichever unicast routing protocols are used to populate the unicast routing table, including Enhanced Interior Gateway Routing Protocol (EIGRP), Open Shortest Path First (OSPF), Border Gateway Protocol (BGP), and static routes. PIM uses unicast routing information to perform the multicast forwarding function.
Bidirectional PIM (bidir-PIM) is a variant of the PIM protocol that was designed for efficient many-to-many communications. Multicast groups in bidirectional mode can scale to an arbitrary number of sources with only a minimal amount of additional overhead. The shared trees that are created in PIM sparse mode are unidirectional. This means that a source tree must be created to bring the data stream to a rendezvous point (“RP”) (the root of the shared tree) and then it can be forwarded down the branches to the receivers. Source data cannot flow up the shared tree toward the RP—this would be considered a bidirectional shared tree.
Although VPC solutions exist for transporting multicast data traffic in ASM and SSM delivery models, no loop-free solutions exist for multicast data traffic in Bidirectional PIM mode. In particular, there are no solutions for preventing reverse packet forwarding by VPC peers. As such, in some bidirectional PIM implementations, traffic loops through VPC peers occur until the looping traffic times out, e.g., until a time-to-live (TTL) value reaches 0.
Aspects of the subject technology address the foregoing limitations of bidirectional PIM by providing ways in which arbitration can occur between VPC peer switches to determine which switch is permitted to function as a designated forwarder (DF). That is, arbitration can be performed to determine which VPC peer is elected as the DF, and is therefore permitted to put traffic on a link toward RP (e.g. “RPF link”), or to re-forward traffic received off of the RPF link.
As discussed in further detail below, in particular, with respect to
By way of background,
Spine switches 102 can be L2 switches in fabric 112; that is, spine switches 102 can be configured to perform L2 functionalities. In some implementations, one or more of spine switches 102 can be configured to host a proxy function that performs a lookup of the endpoint address identifier to locator mapping in a mapping database on behalf of leaf switches 104 that do not have such mapping. The proxy function can do this by parsing through the packet to the encapsulated tenant packet to get to the destination locator address of the tenant. Spine switches 102 can then perform a lookup of their local mapping database to determine the correct locator address of the packet and forward the packet to the locator address without changing certain fields in the header of the packet.
When a packet is received at spine switch 102i, spine switch 102i can first check if the destination locator address is a proxy address. If so, spine switch 102i can perform the proxy function as previously mentioned. If not, spine switch 102i can lookup the locator in its forwarding table and forward the packet accordingly.
Spine switches 102 connect to leaf switches 104 in fabric 112. Leaf switches 104 can include access ports (or non-fabric ports) and fabric ports. Fabric ports can provide uplinks to spine switches 102, while access ports can provide connectivity for devices, hosts, endpoints, VMs, or external networks to fabric 112.
Leaf switches 104 can reside at the edge of fabric 112, and can thus represent the physical network edge. In some cases, leaf switches 104 can be top-of-rack (“ToR”) switches configured according to a ToR architecture. In other cases, leaf switches 104 can be aggregation switches in any particular topology, such as end-of-row (EoR) or middle-of-row (MoR) topologies. In some aspects, leaf switches 104 can also represent aggregation switches, for example.
Leaf switches 104 can be responsible for routing and/or bridging the tenant packets and applying network policies. In some cases, a leaf switch can perform one or more additional functions, such as implementing a mapping cache, sending packets to the proxy function when there is a miss in the cache, encapsulate packets, enforce ingress or egress policies, etc. Moreover, leaf switches 104 can contain virtual switching functionalities, such as a virtual tunnel endpoint (VTEP) function as explained below in the discussion of VTEP 208 in
Network connectivity in the fabric 112 can flow through leaf switches 104. Here, leaf switches 104 can provide servers, resources, endpoints, external networks, or VMs access to fabric 112, and can connect leaf switches 104 to each other. In some cases, leaf switches 104 can connect EPGs to fabric 112 and/or any external networks. Each EPG can connect to fabric 112 via one of leaf switches 104, for example.
Endpoints 110A-E (collectively “110”) can connect to fabric 112 via leaf switches 104. For example, endpoints 110A and 110B can connect directly to leaf switch 104A, which can connect endpoints 110A and 110B to fabric 112 and/or any other one of leaf switches 104. Similarly, endpoint 110E can connect directly to leaf switch 104C, which can connect endpoint 110E to fabric 112 and/or any other of leaf switches 104. On the other hand, endpoints 110C and 110D can connect to leaf switch 104B via L2 network 106. Similarly, the wide area network (WAN) can connect to leaf switches 104C or 104D via L2 network 108.
Network 202 can include any packet network, such as an IP network, for example. Moreover, hosts 206A-D include virtual tunnel end points (VTEP) 208A-D, which can be virtual nodes or switches configured to encapsulate and de-encapsulate data traffic according to a specific overlay protocol of the network 200, for the various virtual network identifiers (VNIDs) 210A-I. Moreover, hosts 206A-D can include servers containing a virtual tunnel endpoint functionality and virtual workloads. However, in some cases, one or more hosts can also be a physical switch, such as a ToR switch, configured with a virtual tunnel endpoint functionality. For example, hosts 206A and 206B can be physical switches configured with a VTEP. Here, the hosts 206A and 206B can be connected to servers 203A-D, which can include virtual workloads through VMs, for example.
In some embodiments, overlay network 200 can be a VXLAN network, and VTEPs 208A-D can be VXLAN tunnel end points. However, as one of ordinary skill in the art will readily recognize, network 200 can represent any type of overlay or software-defined network, such as NVGRE, STT, or even overlay technologies yet to be invented.
The VNIDs can represent the segregated virtual networks in overlay network 200. Each of the overlay tunnels (VTEPs 208A-D) can include one or more VNIDs. For example, VTEP 208A can include VNIDs 1 and 2, VTEP 208B can include VNIDs 1 and 3, VTEP 208C can include VNIDs 1 and 2, and VTEP 208D can include VNIDs 1-3. As one of ordinary skill in the art will readily recognize, any particular VTEP can, in other embodiments, have numerous VNIDs, including more than the 3 VNIDs illustrated in
Traffic in overlay network 200 can be segregated logically according to specific VNIDs. This way, traffic intended for VNID 1 can be accessed by devices residing in VNID 1, while other devices residing in other VNIDs (e.g., VNIDs 2 and 3) can be prevented from accessing such traffic. In other words, devices or endpoints connected to specific VNIDs can communicate with other devices or endpoints connected to the same specific VNIDs, while traffic from separate VNIDs can be isolated to prevent devices or endpoints in other specific VNIDs from accessing traffic in different VNIDs.
Endpoints and VMs 203A-I can connect to their respective VNID or virtual segment, and communicate with other endpoints or VMs residing in the same VNID or virtual segment. For example, endpoint 303A can communicate with endpoint 303C and VMs 303E and 303G because they all reside in the same VNID, namely, VNID 1. Similarly, endpoint 203B can communicate with VMs 203F, H because they all reside in VNID 2.
VTEPs 208A-D can encapsulate packets directed at the various VNIDs 1-3 in overlay network 200 according to the specific overlay protocol implemented, such as VXLAN, so traffic can be properly transmitted to the correct VNID and recipient(s). Moreover, when a switch, router, or other network device receives a packet to be transmitted to a recipient in overlay network 200, it can analyze a routing table, such as a lookup table, to determine where such packet needs to be transmitted so the traffic reaches the appropriate recipient. For example, if VTEP 208A receives a packet from endpoint 203B that is intended for endpoint 203H, VTEP 208A can analyze a routing table that maps the intended endpoint, endpoint 203H, to a specific switch that is configured to handle communications intended for endpoint 203H. VTEP 208A might not initially know, when it receives the packet from endpoint 203B, that such packet should be transmitted to VTEP 208D in order to reach endpoint 203H. Accordingly, by analyzing the routing table, VTEP 208A can lookup endpoint 203H, which is the intended recipient, and determine that the packet should be transmitted to VTEP 208D, as specified in the routing table based on endpoint-to-switch mappings or bindings, so the packet can be transmitted to, and received by, endpoint 203H as expected.
However, continuing with the previous example, in many instances, VTEP 208A may analyze the routing table and fail to find any bindings or mappings associated with the intended recipient, e.g., endpoint 203H. Here, the routing table may not yet have learned routing information regarding endpoint 203H. In this scenario, the VTEP 208A can broadcast or multicast the packet to ensure the proper switch associated with endpoint 203H can receive the packet and further route it to endpoint 203H.
Network 300 includes multiple spines (e.g., spines 302, 304, and 306), as well as multiple TEPs (e.g., leaf 1, leaf 2, leaf 3 and leaf 4). In turn, each TEP is connected to one or more nodes (e.g., A, C, K, H, M and/or P). Specifically, leaf 1 is connected to nodes A and C. Leaf 2 and leaf 3 are members of peer-switch S23. As configured, leaf 2 is connected to node K, and leaf 3 is connected to node M, whereas leaf 2 and leaf 3 (as part of peer-switch S23) connected to node H, for example, via VPC 308. In this configuration, node K and node M are linked to leaf 2 and leaf 3, irrespective of VPC 308.
In the example of
In practice, each member of a peer-switch is configured to retain address information of each other member switch in the virtual group. Accordingly, in the example of
Layer 2 network portion 401 includes a L2 switch that is coupled to a node (S4). Layer 2 network portion 401 also includes nodes S5 and S6, which are coupled to VPC switch 405 and VPC switch 407, respectively. As illustrated, L2 switch is coupled to L3 network 403 via virtual port channel 409, for example, that is provided by VPC switch 405 and VPC switch 407. In the illustrated example VPC switch 405 and VPC switch 407 are communicatively coupled via peer-link 411.
It is understood that peer-link 411 can include a modified link architecture configured for transporting metric information between VPC switch 405 and VPC switch 407. For example, in some aspects peer-link 411 can include an infrastructure VLAN link configured to support traffic flow forwarding consistent with the DF election techniques discussed below. It is additionally understood that nodes (e.g., S1, S2, S3, S4, S5, and S6) may function to receive and/or send multicast traffic within network 400.
In example illustrated by
As discussed above, some VPC implementations do not provide a method of DF arbitration as between VPC switches when handling bidirectional PIM traffic, resulting in forwarding loops that persist until a TTL threshold is reached, and the looping packets are dropped. Aspects of the subject technology address the foregoing limitations by providing ways in which DF election is performed between VPC peer switches to determine which is permitted to inject traffic onto the RPF link, and/or to re-forward traffic received from the RPF link.
In some aspects, DF arbitration (election) is performed based on a comparison of one or more metrics corresponding with a reachability between a respective VPC switch and RP. In particular, reachability metrics can be calculated at each VPC switch, and then compared to determine which VPC switch should be designated as the DF. Depending on implementation, the metrics can include one or more unicast metrics; however, it is understood that other metrics/calculations may be performed in order to arbitrate DF election, without departing from the scope of the technology.
By way of example, each VPC switch (e.g., VPC switch 405 and VPC switch 407) calculates its respective RP metrics, and then communicates the metrics to its peer, e.g., via a peer-link to determine which VPC switch will instantiate DF operability. The DF election process can occur periodically, for example, at predetermined time intervals, or upon a conditional event, such as the occurrence (or nonoccurrence) of specific network events, such as changes in one or more network parameters, etc.
Further to the example topology illustrated in
The elected DF is endowed, at the exclusion of the nonelected VPC switch, to provide traffic forwarding for packets received from RP, as well as for packets directed to RP.
By way of example, if VPC switch 405 is designated as the DF, and traffic is received by VPC switch 405 (e.g., from S1), then VPC switch 405 will route the traffic to its local orphans (e.g., S5) and forward the traffic to RP along the RPF link. In this scenario, VPC switch 405 also forwards copies of the traffic to VPC switch 407, however, VPC switch 407 is prevented from directing traffic towards RP, as it is not designated as the DF.
In another example, if VPC switch 407 receives traffic (e.g., from S2), the traffic may be forwarded to one or more local orphans (e.g., S6), as well as to VPC switch 405. Traffic received by VPC switch 405 can also be forwarded to its local orphans, as well as to RP as it is the designated DF. However, VPC switch 407 cannot directly forward the traffic to RP as it is still the DF loser.
In another example, traffic received from a source behind RP (e.g., S3) is forwarded by RP to each of VPC switch 405 and VPC switch 407. In this scenario, VPC switch 405 forwards the traffic to its local orphans (e.g. S1 and S5), as well as VPC switch 407, e.g. via peer-link 411. However, because VPC switch 405 is still designated as the DF, VPC switch 407 drops any traffic natively received from RP, and route traffic received from VPC switch 405 to its local orphans. VPC switch 407 is prevented from placing traffic on the RPF link as it is still the DF loser.
In another example, traffic received by VPC switch 405, for example, from an orphaned VLAN source (e.g., S5), is forwarded to other local VLAN receivers (e.g., S1) as well as RP, e.g., on the RPF link. The traffic is also forwarded by VPC switch 405 to VPC switch 407 on peer-link 411. In this scenario, the traffic received by VPC switch 407 is forwarded to local receivers (e.g. S2 and S6); however, VPC switch 407 is prevented from forwarding the traffic to RP as it is not the designated DF.
In yet another example, traffic received by VPC switch 407 from an orphan VLAN source, such as S6 is forwarded, by VPC switch 407, to other local VLAN receivers (e.g., S2), as well as to VPC switch 405, e.g., via peer-link 411. Traffic received by VPC switch 405 is subsequently forwarded to its local receivers (e.g., S1 and S5), as well as to RP on the RPF link, because VPC switch 405 is still the designated DF.
In some aspects, failure of a designated DF can trigger a subsequent DF election so that DF operability is instantiated on a VPC peer switch with access to RP. In the foregoing example, if VPC switch 405 were to go down, a new DF election would be performed, for example, electing VPC switch 407 as the newly designated DF.
In step 504, a second set of metrics is determined at a second VPC switch (e.g., VPC switch 407), for example, that is a VPC peer of the first VPC switch. In some aspects, the first set of metrics for the first VPC switch can contain information relating to a quality or degree of connectivity between the first VPC switch and a rendezvous point (RP) located on the L3 side of the network. Similarly, the second set of metrics for the second VPC switch can include information relating to a quality or degree of connectivity between the second VPC switch and RP.
The number and type of metrics determined in the first set of metrics and/or in the second set of metrics can depend on the desired implementation. By way of example, the first/second set of metrics can include information pertaining to one or more of the following: a measure of link utilization, a number of hops (hop count to RP), a path speed (e.g., for traffic to/from RP), path length, packet loss, latency, path reliability, bandwidth, and/or throughput, etc.
Subsequently, in step 506, the determined metrics are exchanged between VPC peers. That is, the first VPC switch transmits its determined metrics to the second VPC switch, and the second VPC switch transmits its respective metrics to the first VPC switch.
Next, in step 508 a determination is made as to which VPC switch should instantiate DF operation based on the first set of metrics, and the second set of metrics. In some aspects, DF election is based on a comparison of the first set of metrics and the second set of metrics, for example, wherein DF instantiation occurs at the VPC member with the best route to RP.
Interfaces 668 are typically provided as interface cards (sometimes referred to as “line cards”). Generally, they control the sending and receiving of data packets over the network and sometimes support other peripherals used with router 610. Among the interfaces that may be provided are Ethernet interfaces, frame relay interfaces, cable interfaces, DSL interfaces, token ring interfaces, and the like. In addition, various very high-speed interfaces may be provided such as fast token ring interfaces, wireless interfaces, Ethernet interfaces, Gigabit Ethernet interfaces, ATM interfaces, HSSI interfaces, POS interfaces, FDDI interfaces and the like.
Although the system shown in
It is understood that any specific order or hierarchy of steps in the processes disclosed is an illustration of exemplary approaches. Based upon design preferences, it is understood that the specific order or hierarchy of steps in the processes may be rearranged, or that only a portion of the illustrated steps be performed. Some of the steps may be performed simultaneously. For example, in certain circumstances, multitasking and parallel processing may be advantageous. Moreover, the separation of various system components in the embodiments described above should not be understood as requiring such separation in all embodiments, and it should be understood that the described program components and systems can generally be integrated together in a single software product or packaged into multiple software products.
The previous description is provided to enable any person skilled in the art to practice the various aspects described herein. Various modifications to these aspects will be readily apparent to those skilled in the art, and the generic principles defined herein may be applied to other aspects. Thus, the claims are not intended to be limited to the aspects shown herein, but are to be accorded the full scope consistent with the language claims, wherein reference to an element in the singular is not intended to mean “one and only one” unless specifically so stated, but rather “one or more.”
A phrase such as an “aspect” does not imply that such aspect is essential to the subject technology or that such aspect applies to all configurations of the subject technology. A disclosure relating to an aspect may apply to all configurations, or one or more configurations. A phrase such as an aspect can refer to one or more aspects and vice versa. A phrase such as a “configuration” does not imply that such configuration is essential to the subject technology or that such configuration applies to all configurations of the subject technology. A disclosure relating to a configuration may apply to all configurations, or one or more configurations. A phrase such as a configuration may refer to one or more configurations and vice versa.
The word “exemplary” is used herein to mean “serving as an example or illustration.” Any aspect or design described herein as “exemplary” is not necessarily to be construed as preferred or advantageous over other aspects or designs.
This application claims the benefit of U.S. Provisional Application No. 62/343,737 filed May 31, 2016, entitled “Bidirectional Multicasting Over Virtual Port Channel”, which is incorporated herein by reference.
Number | Name | Date | Kind |
---|---|---|---|
4298770 | Nishihara et al. | Nov 1981 | A |
4636919 | Itakura et al. | Jan 1987 | A |
4700016 | Hitchcock et al. | Oct 1987 | A |
5859835 | Varma et al. | Jan 1999 | A |
5926458 | Yin | Jul 1999 | A |
5983278 | Chong et al. | Nov 1999 | A |
6230231 | Delong et al. | May 2001 | B1 |
6330614 | Aggarwal et al. | Dec 2001 | B1 |
6389031 | Chao et al. | May 2002 | B1 |
6677831 | Cheng et al. | Jan 2004 | B1 |
6714553 | Poole et al. | Mar 2004 | B1 |
6757897 | Shi et al. | Jun 2004 | B1 |
6769033 | Bass et al. | Jul 2004 | B1 |
6834139 | Prairie et al. | Dec 2004 | B1 |
6876952 | Kappler et al. | Apr 2005 | B1 |
6907039 | Shen | Jun 2005 | B2 |
6941649 | Goergen et al. | Sep 2005 | B2 |
6952421 | Slater | Oct 2005 | B1 |
6954463 | Ma et al. | Oct 2005 | B1 |
6996099 | Kadambi et al. | Feb 2006 | B1 |
7068667 | Foster et al. | Jun 2006 | B2 |
7152117 | Stapp et al. | Dec 2006 | B1 |
7177946 | Kaluve et al. | Feb 2007 | B1 |
7181530 | Halasz et al. | Feb 2007 | B1 |
7216161 | Peckham et al. | May 2007 | B1 |
7336670 | Calhoun et al. | Feb 2008 | B1 |
7372857 | Kappler et al. | May 2008 | B1 |
7379459 | Ohnishi | May 2008 | B2 |
7411915 | Spain et al. | Aug 2008 | B1 |
7426604 | Rygh et al. | Sep 2008 | B1 |
7463590 | Mualem et al. | Dec 2008 | B2 |
7630368 | Tripathi et al. | Dec 2009 | B2 |
7729296 | Choudhary et al. | Jun 2010 | B1 |
7735114 | Kwan et al. | Jun 2010 | B2 |
7738377 | Agostino et al. | Jun 2010 | B1 |
7742406 | Muppala | Jun 2010 | B1 |
7826469 | Li et al. | Nov 2010 | B1 |
7940763 | Kastenholz | May 2011 | B1 |
8028160 | Orr | Sep 2011 | B1 |
8170025 | Kloth et al. | May 2012 | B2 |
8190843 | De Forest et al. | May 2012 | B1 |
8195736 | Malloy et al. | Jun 2012 | B2 |
8302301 | Lau | Nov 2012 | B2 |
8325459 | Mutnury et al. | Dec 2012 | B2 |
8339973 | Pichumani et al. | Dec 2012 | B1 |
8369335 | Jha et al. | Feb 2013 | B2 |
8423632 | Yin et al. | Apr 2013 | B2 |
8509087 | Rajagopalan et al. | Aug 2013 | B2 |
8515682 | Buhler et al. | Aug 2013 | B2 |
8605575 | Gunukula et al. | Dec 2013 | B2 |
8645984 | Beskrovny et al. | Feb 2014 | B1 |
8687629 | Kompella et al. | Apr 2014 | B1 |
8752175 | Porter | Jun 2014 | B2 |
8868766 | Theimer et al. | Oct 2014 | B1 |
8874876 | Bhadra et al. | Oct 2014 | B2 |
8934340 | Mater et al. | Jan 2015 | B1 |
8995272 | Agarwal et al. | Mar 2015 | B2 |
9031959 | Liu | May 2015 | B2 |
9053070 | Arguelles | Jun 2015 | B1 |
9197553 | Jain et al. | Nov 2015 | B2 |
9203188 | Siechen et al. | Dec 2015 | B1 |
9203753 | Leung et al. | Dec 2015 | B2 |
9241005 | Orr | Jan 2016 | B1 |
9258195 | Pendleton et al. | Feb 2016 | B1 |
9274710 | Oikarinen | Mar 2016 | B1 |
9356942 | Joffe | May 2016 | B1 |
9374294 | Pani | Jun 2016 | B1 |
9402470 | Shen et al. | Aug 2016 | B2 |
9407501 | Yadav et al. | Aug 2016 | B2 |
9414224 | Schmidt et al. | Aug 2016 | B1 |
9433081 | Xiong et al. | Aug 2016 | B1 |
9444634 | Pani et al. | Sep 2016 | B2 |
9502111 | Dharmapurikar et al. | Nov 2016 | B2 |
9509092 | Shen et al. | Nov 2016 | B2 |
9544224 | Chu et al. | Jan 2017 | B2 |
9565202 | Kindlund et al. | Feb 2017 | B1 |
9590914 | Alizadeh Attar et al. | Mar 2017 | B2 |
9602424 | Vincent | Mar 2017 | B1 |
9627063 | Dharmapurikar et al. | Apr 2017 | B2 |
9634846 | Pani | Apr 2017 | B2 |
9635937 | Shen et al. | May 2017 | B2 |
9654300 | Pani | May 2017 | B2 |
9654385 | Chu et al. | May 2017 | B2 |
9654409 | Yadav et al. | May 2017 | B2 |
9655232 | Saxena et al. | May 2017 | B2 |
9667431 | Pani | May 2017 | B2 |
9667551 | Edsall et al. | May 2017 | B2 |
9669459 | Guthrie | Jun 2017 | B2 |
9674086 | Ma et al. | Jun 2017 | B2 |
9686180 | Chu et al. | Jun 2017 | B2 |
9698994 | Pani | Jul 2017 | B2 |
9710407 | Oikarinen | Jul 2017 | B2 |
9716665 | Alizadeh Attar et al. | Jul 2017 | B2 |
9729387 | Agarwal et al. | Aug 2017 | B2 |
9742673 | Banerjee et al. | Aug 2017 | B2 |
9755965 | Yadav et al. | Sep 2017 | B1 |
9838248 | Grammel et al. | Dec 2017 | B1 |
20020124107 | Goodwin | Sep 2002 | A1 |
20020126671 | Ellis et al. | Sep 2002 | A1 |
20020146026 | Unitt et al. | Oct 2002 | A1 |
20030035385 | Walsh et al. | Feb 2003 | A1 |
20030067924 | Choe et al. | Apr 2003 | A1 |
20030097461 | Barham et al. | May 2003 | A1 |
20030115319 | Dawson et al. | Jun 2003 | A1 |
20030123462 | Kusayanagi | Jul 2003 | A1 |
20030137940 | Schwartz et al. | Jul 2003 | A1 |
20030174650 | Shankar et al. | Sep 2003 | A1 |
20030231646 | Chandra et al. | Dec 2003 | A1 |
20040062259 | Jeffries et al. | Apr 2004 | A1 |
20040073715 | Folkes et al. | Apr 2004 | A1 |
20040085974 | Mies et al. | May 2004 | A1 |
20040100901 | Bellows | May 2004 | A1 |
20040103310 | Sobel et al. | May 2004 | A1 |
20040160956 | Hardy et al. | Aug 2004 | A1 |
20040249960 | Hardy et al. | Dec 2004 | A1 |
20050002386 | Shiragaki | Jan 2005 | A1 |
20050007961 | Scott et al. | Jan 2005 | A1 |
20050013280 | Buddhikot et al. | Jan 2005 | A1 |
20050083933 | Fine | Apr 2005 | A1 |
20050114541 | Ghetie et al. | May 2005 | A1 |
20050144290 | Mallal et al. | Jun 2005 | A1 |
20050175020 | Park et al. | Aug 2005 | A1 |
20050207410 | Adhikari et al. | Sep 2005 | A1 |
20050281392 | Weeks et al. | Dec 2005 | A1 |
20060028285 | Jang et al. | Feb 2006 | A1 |
20060031643 | Figueira | Feb 2006 | A1 |
20060078120 | Mahendran et al. | Apr 2006 | A1 |
20060123481 | Bhatnagar et al. | Jun 2006 | A1 |
20060183488 | Billhartz | Aug 2006 | A1 |
20060198315 | Sasagawa et al. | Sep 2006 | A1 |
20060200862 | Olson et al. | Sep 2006 | A1 |
20060209688 | Tsuge et al. | Sep 2006 | A1 |
20060221835 | Sweeney et al. | Oct 2006 | A1 |
20060250982 | Yuan et al. | Nov 2006 | A1 |
20060268742 | Chu et al. | Nov 2006 | A1 |
20060280179 | Meier | Dec 2006 | A1 |
20070006211 | Venkiteswaran | Jan 2007 | A1 |
20070025241 | Nadeau et al. | Feb 2007 | A1 |
20070083913 | Griffin et al. | Apr 2007 | A1 |
20070104198 | Kalluri et al. | May 2007 | A1 |
20070133566 | Copps | Jun 2007 | A1 |
20070165627 | Sultan et al. | Jul 2007 | A1 |
20070223372 | Haalen et al. | Sep 2007 | A1 |
20070274229 | Scholl et al. | Nov 2007 | A1 |
20070280264 | Milton et al. | Dec 2007 | A1 |
20080031130 | Raj et al. | Feb 2008 | A1 |
20080031247 | Tahara et al. | Feb 2008 | A1 |
20080092213 | Wei et al. | Apr 2008 | A1 |
20080120691 | Flewallen et al. | May 2008 | A1 |
20080147830 | Ridgill et al. | Jun 2008 | A1 |
20080151863 | Lawrence et al. | Jun 2008 | A1 |
20080177896 | Quinn et al. | Jul 2008 | A1 |
20080196100 | Madhavan et al. | Aug 2008 | A1 |
20080196102 | Roesch | Aug 2008 | A1 |
20080225853 | Melman et al. | Sep 2008 | A1 |
20080243495 | Anandakumar et al. | Oct 2008 | A1 |
20080253366 | Zuk et al. | Oct 2008 | A1 |
20080253556 | Cobb et al. | Oct 2008 | A1 |
20080263665 | Ma et al. | Oct 2008 | A1 |
20080298330 | Leitch | Dec 2008 | A1 |
20080298360 | Wijnands et al. | Dec 2008 | A1 |
20080310421 | Teisberg et al. | Dec 2008 | A1 |
20090010153 | Filsfils et al. | Jan 2009 | A1 |
20090044005 | Komura et al. | Feb 2009 | A1 |
20090086629 | Zhang et al. | Apr 2009 | A1 |
20090094357 | Keohane et al. | Apr 2009 | A1 |
20090103566 | Kloth et al. | Apr 2009 | A1 |
20090106838 | Clark et al. | Apr 2009 | A1 |
20090122805 | Epps et al. | May 2009 | A1 |
20090144680 | Lehavot et al. | Jun 2009 | A1 |
20090188711 | Ahmad | Jul 2009 | A1 |
20090193103 | Small et al. | Jul 2009 | A1 |
20090232011 | Li et al. | Sep 2009 | A1 |
20090238179 | Samprathi | Sep 2009 | A1 |
20090249096 | Conner et al. | Oct 2009 | A1 |
20090268614 | Tay et al. | Oct 2009 | A1 |
20090268617 | Wei et al. | Oct 2009 | A1 |
20100128619 | Shigei | May 2010 | A1 |
20100150155 | Napierala | Jun 2010 | A1 |
20100191813 | Gandhewar et al. | Jul 2010 | A1 |
20100191839 | Gandhewar et al. | Jul 2010 | A1 |
20100223655 | Zheng | Sep 2010 | A1 |
20100265849 | Harel | Oct 2010 | A1 |
20100281155 | Cipollone et al. | Nov 2010 | A1 |
20100287227 | Goel et al. | Nov 2010 | A1 |
20100290472 | Raman et al. | Nov 2010 | A1 |
20100299553 | Cen | Nov 2010 | A1 |
20100312875 | Wilerson et al. | Dec 2010 | A1 |
20110002339 | Fok | Jan 2011 | A1 |
20110007638 | Xu et al. | Jan 2011 | A1 |
20110110241 | Atkinson et al. | May 2011 | A1 |
20110138310 | Gomez et al. | Jun 2011 | A1 |
20110153722 | Choudhary et al. | Jun 2011 | A1 |
20110158248 | Vorunganti et al. | Jun 2011 | A1 |
20110170426 | Kompella et al. | Jul 2011 | A1 |
20110173699 | Figlin et al. | Jul 2011 | A1 |
20110185073 | Jagadeeswaran et al. | Jul 2011 | A1 |
20110203834 | Yoneya et al. | Aug 2011 | A1 |
20110211578 | Zwiebel et al. | Sep 2011 | A1 |
20110213894 | Silberstein et al. | Sep 2011 | A1 |
20110228795 | Agrawal et al. | Sep 2011 | A1 |
20110239273 | Yang et al. | Sep 2011 | A1 |
20110249682 | Kean et al. | Oct 2011 | A1 |
20110268118 | Schlansker et al. | Nov 2011 | A1 |
20110273990 | Rajagopalan | Nov 2011 | A1 |
20110274053 | Baik et al. | Nov 2011 | A1 |
20110286324 | Bellagamba et al. | Nov 2011 | A1 |
20110286447 | Liu | Nov 2011 | A1 |
20110299406 | Vobbilisetty et al. | Dec 2011 | A1 |
20110310738 | Lee et al. | Dec 2011 | A1 |
20110321031 | Dournov et al. | Dec 2011 | A1 |
20120007688 | Zhou et al. | Jan 2012 | A1 |
20120063318 | Boddu et al. | Mar 2012 | A1 |
20120102114 | Dunn et al. | Apr 2012 | A1 |
20120163164 | Terry et al. | Jun 2012 | A1 |
20120163396 | Cheng et al. | Jun 2012 | A1 |
20120218896 | Ygberg et al. | Aug 2012 | A1 |
20120246307 | Malloy et al. | Sep 2012 | A1 |
20120275304 | Patel et al. | Nov 2012 | A1 |
20120300787 | Korger | Nov 2012 | A1 |
20120311621 | Foster | Dec 2012 | A1 |
20130003732 | Dholakia | Jan 2013 | A1 |
20130007879 | Esteban et al. | Jan 2013 | A1 |
20130019277 | Chang et al. | Jan 2013 | A1 |
20130055155 | Wong et al. | Feb 2013 | A1 |
20130090014 | Champion | Apr 2013 | A1 |
20130097335 | Jiang et al. | Apr 2013 | A1 |
20130100810 | Slothouber | Apr 2013 | A1 |
20130107889 | Barabash et al. | May 2013 | A1 |
20130121172 | Cheng et al. | May 2013 | A1 |
20130122825 | Deforge et al. | May 2013 | A1 |
20130124708 | Lee et al. | May 2013 | A1 |
20130155846 | Ramachandran et al. | Jun 2013 | A1 |
20130182712 | Aguayo et al. | Jul 2013 | A1 |
20130242795 | Heen et al. | Sep 2013 | A1 |
20130250951 | Koganti et al. | Sep 2013 | A1 |
20130311637 | Kamath et al. | Nov 2013 | A1 |
20130311663 | Kamath et al. | Nov 2013 | A1 |
20130311991 | Li et al. | Nov 2013 | A1 |
20130322258 | Nedeltchev et al. | Dec 2013 | A1 |
20130322446 | Biswas et al. | Dec 2013 | A1 |
20130322453 | Allan | Dec 2013 | A1 |
20130332399 | Reddy et al. | Dec 2013 | A1 |
20130332577 | Nakil et al. | Dec 2013 | A1 |
20130332602 | Nakil et al. | Dec 2013 | A1 |
20130347105 | Nuemann et al. | Dec 2013 | A1 |
20140016501 | Kamath et al. | Jan 2014 | A1 |
20140047264 | Wang et al. | Feb 2014 | A1 |
20140052852 | Dufour et al. | Feb 2014 | A1 |
20140056298 | Vobbilisetty et al. | Feb 2014 | A1 |
20140064278 | Santos et al. | Mar 2014 | A1 |
20140068750 | Tjahjono et al. | Mar 2014 | A1 |
20140086253 | Yong | Mar 2014 | A1 |
20140105039 | Mcdysan | Apr 2014 | A1 |
20140105062 | Mcdysan et al. | Apr 2014 | A1 |
20140105216 | Mcdysan | Apr 2014 | A1 |
20140146817 | Zhang | May 2014 | A1 |
20140146824 | Angst et al. | May 2014 | A1 |
20140201375 | Beereddy et al. | Jul 2014 | A1 |
20140219275 | Allan et al. | Aug 2014 | A1 |
20140241353 | Zhang et al. | Aug 2014 | A1 |
20140244779 | Roitshtein et al. | Aug 2014 | A1 |
20140258465 | Li | Sep 2014 | A1 |
20140269705 | Decusatis et al. | Sep 2014 | A1 |
20140269710 | Sundaram et al. | Sep 2014 | A1 |
20140269712 | Kidambi et al. | Sep 2014 | A1 |
20140280846 | Gourlay et al. | Sep 2014 | A1 |
20140294005 | Jain et al. | Oct 2014 | A1 |
20140307744 | Dunbar et al. | Oct 2014 | A1 |
20140321277 | Lynn, Jr. et al. | Oct 2014 | A1 |
20140334295 | Guichard et al. | Nov 2014 | A1 |
20140334304 | Zang et al. | Nov 2014 | A1 |
20140334317 | Atreya et al. | Nov 2014 | A1 |
20140341029 | Allan et al. | Nov 2014 | A1 |
20140372582 | Ghanwani et al. | Dec 2014 | A1 |
20150009992 | Zhang | Jan 2015 | A1 |
20150058470 | Duda | Feb 2015 | A1 |
20150073920 | Pashkevich et al. | Mar 2015 | A1 |
20150082418 | Gu | Mar 2015 | A1 |
20150092551 | Moisand et al. | Apr 2015 | A1 |
20150092593 | Kompella et al. | Apr 2015 | A1 |
20150103679 | Tessmer et al. | Apr 2015 | A1 |
20150113143 | Stuart et al. | Apr 2015 | A1 |
20150124629 | Pani et al. | May 2015 | A1 |
20150124633 | Banerjee et al. | May 2015 | A1 |
20150124640 | Chu et al. | May 2015 | A1 |
20150124644 | Pani | May 2015 | A1 |
20150124806 | Banerjee et al. | May 2015 | A1 |
20150124821 | Chu et al. | May 2015 | A1 |
20150124822 | Chu et al. | May 2015 | A1 |
20150124823 | Pani et al. | May 2015 | A1 |
20150124824 | Edsall et al. | May 2015 | A1 |
20150124825 | Dharmapurikar et al. | May 2015 | A1 |
20150124833 | Ma et al. | May 2015 | A1 |
20150127701 | Chu et al. | May 2015 | A1 |
20150131445 | Nie et al. | May 2015 | A1 |
20150133201 | Szabo et al. | May 2015 | A1 |
20150188769 | Gu | Jul 2015 | A1 |
20150188770 | Naiksatann et al. | Jul 2015 | A1 |
20150222516 | Deval et al. | Aug 2015 | A1 |
20150236900 | Chung et al. | Aug 2015 | A1 |
20150249608 | Zhang et al. | Sep 2015 | A1 |
20150271104 | Chikkamath et al. | Sep 2015 | A1 |
20150280959 | Vincent | Oct 2015 | A1 |
20150288709 | Singhal et al. | Oct 2015 | A1 |
20150334632 | Rudolph et al. | Nov 2015 | A1 |
20150378712 | Cameron et al. | Dec 2015 | A1 |
20150378969 | Powell et al. | Dec 2015 | A1 |
20160006664 | Sabato et al. | Jan 2016 | A1 |
20160080350 | Chaturvedi et al. | Mar 2016 | A1 |
20160119204 | Murasato et al. | Apr 2016 | A1 |
20160134563 | Yu et al. | May 2016 | A1 |
20160149751 | Pani et al. | May 2016 | A1 |
20160173511 | Bratspiess et al. | Jun 2016 | A1 |
20160205069 | Blocher et al. | Jul 2016 | A1 |
20160255118 | Wang | Sep 2016 | A1 |
20160315811 | Yadav et al. | Oct 2016 | A1 |
20170034161 | Isola et al. | Feb 2017 | A1 |
20170104636 | Vora | Apr 2017 | A1 |
20170111360 | Hooda et al. | Apr 2017 | A1 |
20170126718 | Baradaran et al. | May 2017 | A1 |
20170142207 | Gupta et al. | May 2017 | A1 |
20170149637 | Banikazemi et al. | May 2017 | A1 |
20170163491 | Tonouchi | Jun 2017 | A1 |
20170207961 | Saxena et al. | Jul 2017 | A1 |
20170214619 | Chu et al. | Jul 2017 | A1 |
20170222898 | Acharya et al. | Aug 2017 | A1 |
20170237651 | Pani | Aug 2017 | A1 |
20170237667 | Wang | Aug 2017 | A1 |
20170237678 | Ma et al. | Aug 2017 | A1 |
20170250912 | Chu et al. | Aug 2017 | A1 |
20170257260 | Govindan et al. | Sep 2017 | A1 |
20170288948 | Singh | Oct 2017 | A1 |
20170294088 | Patterson et al. | Oct 2017 | A1 |
Number | Date | Country |
---|---|---|
103297552 | Sep 2013 | CN |
104639464 | May 2015 | CN |
2431883 | Mar 2012 | EP |
2621136 | Jul 2013 | EP |
3208721 | Oct 2017 | EP |
2007-267074 | Oct 2007 | JP |
WO-2006101668 | Sep 2006 | WO |
WO-2009115480 | Sep 2009 | WO |
WO-2014071996 | May 2014 | WO |
WO 2016081659 | May 2016 | WO |
Entry |
---|
International Search Report and Written Opinion from the International Searching Authority, dated Aug. 28, 2017, for the corresponding International Application No. PCT/US2017/033909, 12 pages. |
Cisco, At-A-Glance Brochure, “Cisco Fabric Path,” 2010, 2 pages; http://www.cisco.com/en/US/prod/collateral/switches/ps9441/ps9402/at_a_glance_c45-605626.pdf. |
Cisco, Design Guide, “Cisco FabricPath Design Guide: Using Fabric Path with an Aggregation and Access Topology,” 2011, 53 pages; http://www.cisco.com/en/US/prod/collateral/switches/ps9441/ps9670/guide_c07-690079.pdf. |
Cisco, Guide, “Intermediate System-to-Intermediate System (IS—IS) TLVs, Document ID 5739,” updated Aug. 10, 2005, 7 pages; http://www.cisco.com/image/gif/paws/5739/tivs_5739.pdf. |
Cisco, White Paper, “Cisco Fabric Path for Cisco Nexus 7000 Series Switches,” Sep. 7, 2011, 44 pages; http://www.cisco.com/en/US/prod/collateral/switches/ps9441/ps9402/white_paper_c11-687554.pdf. |
Eastlake, et al., “Proposed Standard, RBridges: TRILL Header Options,” TRILL Working Group Internet-Draft, Dec. 24, 2009, 18 pages; http://tools.ietf.org/html/draft-ietf-trill-rbridge-options-00. |
Eastlake, et al., “Proposed Standard, RBridges: Further TRILL Header Options,” TRILL Working Group Internet Draft, Dec. 1, 2011, 20 pages; http://tools.ietf.org/html/draft-ietf-trill-rbridge-options-06. |
Eastlake, et al., “Transparent Interconnection of Lots of Links (TRILL) Use of IS-IS,” RFC 6326, Jul. 2011, 26 pages; http://tools.ietf.org/html/rfc6326. |
Eastlake, et al., “Routing Bridges (RBridges): Adjacency,” RFC 6327, Jul. 2011, 27 pages; http://tools.ietf.org/html/rfc6327. |
Leiserson, Charles E., “Fat-Trees: Universal Networks for Hardware-Efficient Supercomputing,” IEEE Transactions on Computers, vol. c-34, No. 10, Oct. 1985, 10 pages; http://courses.csail.mitedu/6.896/spring04/handouts/papers/fat_trees.pdf. |
Perlman, et al., “Introduction to TRILL,” The Internet Protocol Journal, vol. 14, No. 3, Sep. 2011, 19 pages; http://www.cisco.com/web/about/ac123/ac147/archived_issues/ipj_14-3/143_trill.html. |
Perlman, et al., “Routing Bridges (RBridges): Base Protocol Specification,” RFC 6325, Jul. 2011, 100 pages; http://tools.ietf.org/html/rfc6325. |
Touch, et al., “Transparent Interconnection of Lots of Links (TRILL): Problem and Applicability Statement,” RFC 5556, May 2009, 18 pages; http://tools.ietf.org/html/rfc5556. |
Notification of Transmittal of the International Search Report and the Written Opinion of the International Search Authority, or the Declaration dated Feb. 10, 2016 in PCT Application No. PCT/US2015/061429 in 13 pages. |
Brocade Communications Systems, Inc., “Multi-Chassis Trunking for Resilient and High-Performance Network Architectures,” White Paper, vvww_brocade.com, 2010, 8 pages. |
Cisco Systems, Inc., “Design and Configuration Guide: Best Practices for Virtual Port Channels (vPC) on Cisco Nexus 7000 Series Switches,” Revised Aug. 2014, 116 pages. |
Cisco Systems, Inc., “Chapter 2: Virtual Port Channel Operations,” Cisco Nexus 5000 Series NX-OS Operations Guide, Release 5.0(3)N2(1), Jun. 11, 2012, 18 pages. |
Cisco Systems, Inc., “Cisco Nexus 1000V VXLAN Configuration Guide, Release 4.2(1)SV2(2.1), Chapter 1, Information About VXLANs,” Jun. 21, 2013, 6 pages. |
Onisick, Joe, “VXLAN Deep Dive,” Genesis Framework, Wordpress, Nov. 6, 2012, 8 pages. |
VMware, Inc., “VMware Network Virtualization Design Guide, Technical White Paper,” Jan. 2013, 25 pages. |
International Search Report and Written Opinion dated Feb. 25, 2015 for corresponding PCT Application No. PCT/US2014/063555. |
Abdo, E., “HOST_ID TCP Options: Implementation &Preliminary Test Results,” Network Working Group Internet Draft draft-abdo-hostid-tcpopt-implementation-03, Jul. 16, 2012, 30 pages; http://tools.ietf.org/pdf/draft-abdo-hostid-tcpopt-implementation-03.pdf. |
Boucadair, M., et al., “Analysis of Solution Candidates to Reveal a Host Identifier (Host ID) in Shared Address Deployments,” IETF Intarea WG Internet-Draft draft-ietf-intarea-nat-reveal-analysis-05, Feb. 14, 2013, 22 pages. |
Schaumann, Jan, “L3DSR—Overcoming Layer 2 Limitations of Direct Server Return Load Balancing,” NANOG 51, Miami, Jan. 30, 2011, 33 pages. |
Spijker, Rick Van'T, “Dissertation Module for Master of Science—Mobile and Distributed Computer Networks,” Leeds Metropolitan University, May 31, 2010, pp. 1-78. |
Wikipedia®, “X-Forwarded-For,” retrieved and printed from Internet Mar. 9, 2018, 4 pages; http://en.wikipedia.org/w/index.php?title=X-Forwarded-For&oldid=542207414. |
Yourtchenko, D., et al., “Revealing hosts sharing an IP address using TCP option,” Network Working Group Internet Draft draft-wing-nat-reveal-option-03.txt, Dec. 8, 2011, 10 pages. |
Beyah, Raheem, et al., “Rogue Access Point Detection using Temporal Traffic Characteristics,” In Global Telecommunications Conference, 2004, Globecom'04, IEEE, 2004, vol. 4, pp. 2271-2275. |
Shetty, Sachin, et al., “Rogue Access Point Detection by Analyzing Network Traffic Characteristics,” pp. 1-7. |
Kao, Kuo-Fong, et al. “A location-aware rogue AP detection system based on wireless packet sniffing of sensor APs” Abstract, 1 page, Proceedings of the 2011 ACM Symposium on Applied Computing, ACM , 2011. |
Number | Date | Country | |
---|---|---|---|
20170346721 A1 | Nov 2017 | US |
Number | Date | Country | |
---|---|---|---|
62343737 | May 2016 | US |