CA2562013A1 - Distributed forwarding in virtual network devices - Google Patents
Distributed forwarding in virtual network devices Download PDFInfo
- Publication number
- CA2562013A1 CA2562013A1 CA002562013A CA2562013A CA2562013A1 CA 2562013 A1 CA2562013 A1 CA 2562013A1 CA 002562013 A CA002562013 A CA 002562013A CA 2562013 A CA2562013 A CA 2562013A CA 2562013 A1 CA2562013 A1 CA 2562013A1
- Authority
- CA
- Canada
- Prior art keywords
- packet
- virtual network
- network device
- destination address
- interface
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 230000003362 replicative effect Effects 0.000 claims 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/46—Interconnection of networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/46—Interconnection of networks
- H04L12/4641—Virtual LANs, VLANs, e.g. virtual private networks [VPN]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/18—Loop-free operations
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/58—Association of routers
- H04L45/586—Association of routers of virtual routers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/74—Address processing for routing
- H04L45/742—Route cache; Operation thereof
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
- H04L41/0806—Configuration setting for initial configuration or provisioning, e.g. plug-and-play
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
- H04L41/0813—Configuration setting characterised by the conditions triggering a change of settings
- H04L41/082—Configuration setting characterised by the conditions triggering a change of settings the condition being updates or upgrades of network functionality
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/12—Discovery or management of network topologies
- H04L41/122—Discovery or management of network topologies of virtualised topologies, e.g. software-defined networks [SDN] or network function virtualisation [NFV]
Abstract
A virtual network device sub-unit (122(1), 122(2)) includes an interface (320(1), 320(2), 320(3), 320(4)) to a virtual network device link (360) and a distributed forwarding module (312(1), 312(2)). The interface (320(1), 320(2), 320(3), 320(4)) receives a packet, and the distributed forwarding module (312(1), 312(2))forwards the packet received by the interface (320(1), 320(2), 320(3), 320(4)). The distributed forwarding module (312(1), 312(2)) performs an ingress lookup if the packet includes a multicast destination address and an egress lookup if the packet includes a unicast destination address. If the packet includes a multicast destination address, the distributed forwarding module replicates the packet for each of several outgoing VLANs associated with the multicast destination address. If an additional multicast packet is received via an interface (320(1), 320(2), 320(3), 320(4)) that is not coupled to a virtual network device link (306), the distributed forwarding module (312(1), 312(2)) sends at most one copy of the additional multicast packet via the virtual network device link (360).
Claims (28)
1. A method, comprising:
receiving a packet via a virtual network device link, the packet comprising a unicast destination address; and performing an egress lookup for the packet in response to the receiving the packet.
receiving a packet via a virtual network device link, the packet comprising a unicast destination address; and performing an egress lookup for the packet in response to the receiving the packet.
2. The method of claim 1, wherein a header associated with the packet is also received via the virtual network device link; and the header comprises a destination identifier.
3. The method of claim 2, further comprising:
sending the packet and the header to another line card if a non-primary entry corresponding to the unicast destination address is found during the egress lookup.
sending the packet and the header to another line card if a non-primary entry corresponding to the unicast destination address is found during the egress lookup.
The method of claim 2, further comprising:
if a primary entry corresponding to the unicast destination address is found during the egress lookup:
sending the packet from an interface identified by the primary entry.
if a primary entry corresponding to the unicast destination address is found during the egress lookup:
sending the packet from an interface identified by the primary entry.
5. The method of claim 4, further comprising:
sending a notification via the virtual network device link if the destination identifier comprised in the header does not match a destination identifier comprised in the primary entry, wherein the notification identifies the unicast destination address as corresponding to the destination identifier comprised in the primary entry.
sending a notification via the virtual network device link if the destination identifier comprised in the header does not match a destination identifier comprised in the primary entry, wherein the notification identifies the unicast destination address as corresponding to the destination identifier comprised in the primary entry.
6. The method of claim 5, wherein the packet is only sent from the interface if the interface is not comprised in an uplink interface bundle.
7. The method of claim 1, further comprising:
receiving a second packet, the second packet comprising a multicast destination address; and sending at most one copy of the second packet to a virtual network device sub-unit via a virtual network device link, the virtual network device sub-unit comprised in a virtual network device.
receiving a second packet, the second packet comprising a multicast destination address; and sending at most one copy of the second packet to a virtual network device sub-unit via a virtual network device link, the virtual network device sub-unit comprised in a virtual network device.
8. The method of claim 7, further comprising:
receiving a third packet via the virtual network device link, the third packet comprising a second multicast destination address; and replicating the third packet for each of a plurality of outgoing VLANs (Virtual Local Area Networks) associated with the second multicast destination address.
receiving a third packet via the virtual network device link, the third packet comprising a second multicast destination address; and replicating the third packet for each of a plurality of outgoing VLANs (Virtual Local Area Networks) associated with the second multicast destination address.
9. A method comprising:
receiving a packet via a virtual network device link;
performing one of an ingress lookup and an egress lookup for the packet, wherein the ingress lookup is performed for the packet if the packet includes a multicast destination address; and the egress lookup is performed for the packet if the packet includes a unicast destination address.
receiving a packet via a virtual network device link;
performing one of an ingress lookup and an egress lookup for the packet, wherein the ingress lookup is performed for the packet if the packet includes a multicast destination address; and the egress lookup is performed for the packet if the packet includes a unicast destination address.
10. A system comprising:
an interface to a virtual network device link, wherein the interface is configured to receive a packet; and a distributed forwarding module coupled to the interface, wherein the distributed forwarding module is configured to forward the packet, and the distributed forwarding module is configured to perform an egress lookup for the packet if the packet includes a unicast destination address
an interface to a virtual network device link, wherein the interface is configured to receive a packet; and a distributed forwarding module coupled to the interface, wherein the distributed forwarding module is configured to forward the packet, and the distributed forwarding module is configured to perform an egress lookup for the packet if the packet includes a unicast destination address
11. The system of claim 10, wherein the distributed forwarding module is configured to perform an ingress lookup for the packet if the packet includes a multicast destination address.
12. The system of claim 11, further comprising:
a second interface configured to receive a second packet, wherein the second packet comprises a second multicast address, and the distributed forwarding module is configured to send at most one copy of the second packet via the virtual network device link.
a second interface configured to receive a second packet, wherein the second packet comprises a second multicast address, and the distributed forwarding module is configured to send at most one copy of the second packet via the virtual network device link.
13. The system of claim 10, wherein a header associated with the packet is also received via the virtual network device link, the header comprises a destination identifier, and the packet comprises the unicast destination address, and the distributed forwarding module is configured to send the packet and the header to another line card if a non-primary entry corresponding to the unicast destination address is found during the egress lookup.
14. The system of claim 13, wherein the distributed forwarding module is configured to send a notification via the virtual network device link if a destination identifier comprised in the header does not match a destination identifier comprised in the primary entry, and the notification identifies the unicast destination address as corresponding to the destination identifier comprised in the primary entry.
15. A system comprising:
means for receiving a packet via a virtual network device link, the packet comprising a unicast destination address; and means for performing an egress lookup for the packet.
means for receiving a packet via a virtual network device link, the packet comprising a unicast destination address; and means for performing an egress lookup for the packet.
16. The system of claim 15, wherein a header associated with the packet is also received via the virtual network device link, the header comprises a destination identifier obtained by performing an ingress lookup for the packet.
17. The system of claim 16, further comprising:
means for sending the packet and the header to another line card if a non-primary entry corresponding to the unicast destination address is found during the egress lookup.
means for sending the packet and the header to another line card if a non-primary entry corresponding to the unicast destination address is found during the egress lookup.
18. The system of claim 16, further comprising:
means for sending the packet from an interface identified by a primary entry, if the primary entry corresponding to the unicast destination address is found during the egress lookup.
means for sending the packet from an interface identified by a primary entry, if the primary entry corresponding to the unicast destination address is found during the egress lookup.
19. The system of claim 18, further comprising:
means for sending a notification via the virtual network device link if the destination identifier comprised in the header does not match a destination identifier comprised in the primary entry, wherein the notification identifies the unicast destination address as corresponding to the destination identifier comprised in the primary entry.
means for sending a notification via the virtual network device link if the destination identifier comprised in the header does not match a destination identifier comprised in the primary entry, wherein the notification identifies the unicast destination address as corresponding to the destination identifier comprised in the primary entry.
20. The system of claim 18, wherein the packet is only sent from the interface if the interface is not comprised in an uplink interface bundle.
21. The system of claim 16, further comprising:
means for receiving a second packet, the second packet comprising a multicast destination address; and means for sending at most one copy of the second packet to a virtual network device sub-unit via a virtual network device link, the virtual network device sub-unit comprised in a virtual network device.
means for receiving a second packet, the second packet comprising a multicast destination address; and means for sending at most one copy of the second packet to a virtual network device sub-unit via a virtual network device link, the virtual network device sub-unit comprised in a virtual network device.
22. A computer readable medium comprising program instructions executable to:
detect reception of a packet via a virtual network device link, the packet comprising a unicast destination address; and perform an egress lookup for the packet.
detect reception of a packet via a virtual network device link, the packet comprising a unicast destination address; and perform an egress lookup for the packet.
23. The computer readable medium of claim 22, wherein a header associated with the packet is also received via the virtual network device link, the header comprises a destination identifier.
24. The computer readable medium of claim 23, wherein the program instructions are further executable to:
send the packet and the header to another line card if a non-primary entry corresponding to the unicast destination address is found during the egress lookup.
send the packet and the header to another line card if a non-primary entry corresponding to the unicast destination address is found during the egress lookup.
25. The computer readable medium of claim 23, wherein the program instructions are further executable to:
send the packet from an interface identified by a primary entry, if the primary entry corresponding to the unicast destination address is found during the egress lookup.
send the packet from an interface identified by a primary entry, if the primary entry corresponding to the unicast destination address is found during the egress lookup.
26. The computer readable medium of claim 25, wherein the program instructions are further executable to:
send a notification via the virtual network device link if the destination identifier comprised in the header does not match a destination identifier comprised in the primary entry, wherein the notification identifies the unicast destination address as corresponding to the destination identifier comprised in the primary entry.
send a notification via the virtual network device link if the destination identifier comprised in the header does not match a destination identifier comprised in the primary entry, wherein the notification identifies the unicast destination address as corresponding to the destination identifier comprised in the primary entry.
27. The computer readable medium of claim 25, wherein the packet is only sent from the interface if the interface is not comprised in an uplink interface bundle.
28. The computer readable medium of claim 23, wherein the program instructions are further executable to:
detect reception of a second packet, the second packet comprising a multicast destination address; and send at most one copy of the second packet to a virtual network device sub-unit via a virtual network device link, the virtual network device sub-unit comprised in a virtual network device.
detect reception of a second packet, the second packet comprising a multicast destination address; and send at most one copy of the second packet to a virtual network device sub-unit via a virtual network device link, the virtual network device sub-unit comprised in a virtual network device.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/826,888 US7839843B2 (en) | 2003-09-18 | 2004-04-16 | Distributed forwarding in virtual network devices |
US10/826,888 | 2004-04-16 | ||
PCT/US2005/011588 WO2005107188A1 (en) | 2004-04-16 | 2005-04-05 | Distributed forwarding in virtual network devices |
Publications (2)
Publication Number | Publication Date |
---|---|
CA2562013A1 true CA2562013A1 (en) | 2005-11-10 |
CA2562013C CA2562013C (en) | 2013-01-15 |
Family
ID=34965987
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CA2562013A Active CA2562013C (en) | 2004-04-16 | 2005-04-05 | Distributed forwarding in virtual network devices |
Country Status (6)
Country | Link |
---|---|
US (1) | US7839843B2 (en) |
EP (1) | EP1757037B1 (en) |
CN (1) | CN1939004B (en) |
AU (1) | AU2005239568B2 (en) |
CA (1) | CA2562013C (en) |
WO (1) | WO2005107188A1 (en) |
Families Citing this family (74)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7487232B1 (en) * | 2000-09-13 | 2009-02-03 | Fortinet, Inc. | Switch management system and method |
US7444398B1 (en) * | 2000-09-13 | 2008-10-28 | Fortinet, Inc. | System and method for delivering security services |
US8250357B2 (en) | 2000-09-13 | 2012-08-21 | Fortinet, Inc. | Tunnel interface for securing traffic over a network |
US7272643B1 (en) | 2000-09-13 | 2007-09-18 | Fortinet, Inc. | System and method for managing and provisioning virtual routers |
US7389358B1 (en) | 2000-09-13 | 2008-06-17 | Fortinet, Inc. | Distributed virtual system to support managed, network-based services |
US7574495B1 (en) * | 2000-09-13 | 2009-08-11 | Fortinet, Inc. | System and method for managing interworking communications protocols |
US7181547B1 (en) | 2001-06-28 | 2007-02-20 | Fortinet, Inc. | Identifying nodes in a ring network |
US7161904B2 (en) | 2002-06-04 | 2007-01-09 | Fortinet, Inc. | System and method for hierarchical metering in a virtual router based network switch |
US7177311B1 (en) * | 2002-06-04 | 2007-02-13 | Fortinet, Inc. | System and method for routing traffic through a virtual router-based network switch |
US7376125B1 (en) | 2002-06-04 | 2008-05-20 | Fortinet, Inc. | Service processing switch |
US7203192B2 (en) * | 2002-06-04 | 2007-04-10 | Fortinet, Inc. | Network packet steering |
US7266120B2 (en) * | 2002-11-18 | 2007-09-04 | Fortinet, Inc. | System and method for hardware accelerated packet multicast in a virtual routing system |
US7720095B2 (en) * | 2003-08-27 | 2010-05-18 | Fortinet, Inc. | Heterogeneous media packet bridging |
JP2007507990A (en) * | 2003-10-14 | 2007-03-29 | ラプター・ネツトワークス・テクノロジー・インコーポレイテツド | Switching system with distributed switching structure |
US7499419B2 (en) | 2004-09-24 | 2009-03-03 | Fortinet, Inc. | Scalable IP-services enabled multicast forwarding with efficient resource utilization |
US8990365B1 (en) * | 2004-09-27 | 2015-03-24 | Alcatel Lucent | Processing management packets |
US7808904B2 (en) * | 2004-11-18 | 2010-10-05 | Fortinet, Inc. | Method and apparatus for managing subscriber profiles |
US8086755B2 (en) * | 2004-11-29 | 2011-12-27 | Egenera, Inc. | Distributed multicast system and method in a network |
US7974202B2 (en) | 2005-05-06 | 2011-07-05 | Corrigent Systems, Ltd. | Tunnel provisioning with link aggregation |
US7821981B2 (en) * | 2005-12-27 | 2010-10-26 | Cisco Technology, Inc. | Satellite switch communication over a network |
US7545740B2 (en) * | 2006-04-07 | 2009-06-09 | Corrigent Systems Ltd. | Two-way link aggregation |
US7660303B2 (en) * | 2006-08-22 | 2010-02-09 | Corrigent Systems Ltd. | Point-to-multipoint functionality in a bridged network |
US7756015B1 (en) | 2006-09-13 | 2010-07-13 | Marvell Israel (M.I.S.L) Ltd. | Fast failover recovery for stackable network switches |
US7626930B2 (en) * | 2006-11-13 | 2009-12-01 | Corrigent Systems Ltd. | Hash-based multi-homing |
US7697525B2 (en) * | 2006-12-21 | 2010-04-13 | Corrigent Systems Ltd. | Forwarding multicast traffic over link aggregation ports |
US8139492B1 (en) * | 2009-06-09 | 2012-03-20 | Juniper Networks, Inc. | Local forwarding bias in a multi-chassis router |
US8472437B2 (en) * | 2010-02-15 | 2013-06-25 | Texas Instruments Incorporated | Wireless chip-to-chip switching |
US8599854B2 (en) * | 2010-04-16 | 2013-12-03 | Cisco Technology, Inc. | Method of identifying destination in a virtual environment |
US8908526B2 (en) * | 2010-09-23 | 2014-12-09 | Intel Corporation | Controlled interconnection of networks using virtual nodes |
US8848573B1 (en) | 2010-10-21 | 2014-09-30 | Cisco Technology, Inc. | Bandwidth conservation for multicast traffic in RF downlinks |
US8730809B2 (en) * | 2011-01-19 | 2014-05-20 | Hewlett-Packard Development Company, L.P. | Methods for packet forwarding through a communication link of a distributed link aggregation group using mesh tagging |
US9210045B2 (en) | 2011-03-08 | 2015-12-08 | Cisco Technology, Inc. | Gravitational parent selection in directed acyclic graphs |
US8595359B2 (en) | 2011-03-08 | 2013-11-26 | Cisco Technology, Inc. | Efficient message distribution for directed acyclic graphs |
US9332005B2 (en) | 2011-07-11 | 2016-05-03 | Oracle International Corporation | System and method for providing switch based subnet management packet (SMP) traffic protection in a middleware machine environment |
CN103621048B (en) | 2011-07-11 | 2016-08-17 | 甲骨文国际公司 | Utilize at least one in multicast group and packet transaction agency to support the System and method for of flooding mechanism in middleware machine environment |
US9380005B2 (en) * | 2011-11-03 | 2016-06-28 | Cisco Technology, Inc. | Reliable transportation of a stream of packets using packet replication |
US9407503B2 (en) | 2012-02-10 | 2016-08-02 | Nec Corporation | Control apparatus, communication system, communication method, and program |
US8750288B2 (en) * | 2012-06-06 | 2014-06-10 | Juniper Networks, Inc. | Physical path determination for virtual network packet flows |
US8755377B2 (en) * | 2012-06-06 | 2014-06-17 | Juniper Networks, Inc. | Facilitating operation of one or more virtual networks |
US9898317B2 (en) * | 2012-06-06 | 2018-02-20 | Juniper Networks, Inc. | Physical path determination for virtual network packet flows |
US8891357B2 (en) | 2012-08-31 | 2014-11-18 | Cisco Technology, Inc. | Switching to a protection path without causing packet reordering |
US8988987B2 (en) * | 2012-10-25 | 2015-03-24 | International Business Machines Corporation | Technology for network communication by a computer system using at least two communication protocols |
US9306804B2 (en) | 2013-04-16 | 2016-04-05 | Arista Networks, Inc. | Method and system for multichassis link aggregation in-service software update |
US9455901B2 (en) | 2013-10-04 | 2016-09-27 | Nicira, Inc. | Managing software and hardware forwarding elements to define virtual networks |
US9876711B2 (en) | 2013-11-05 | 2018-01-23 | Cisco Technology, Inc. | Source address translation in overlay networks |
US9559865B2 (en) * | 2013-11-08 | 2017-01-31 | Verizon Patent And Licensing Inc. | Virtual network device in a cloud computing environment |
US9485191B2 (en) | 2014-03-31 | 2016-11-01 | Juniper Networks, Inc. | Flow-control within a high-performance, scalable and drop-free data center switch fabric |
US9703743B2 (en) | 2014-03-31 | 2017-07-11 | Juniper Networks, Inc. | PCIe-based host network accelerators (HNAS) for data center overlay network |
US9479457B2 (en) | 2014-03-31 | 2016-10-25 | Juniper Networks, Inc. | High-performance, scalable and drop-free data center switch fabric |
US9294304B2 (en) | 2014-03-31 | 2016-03-22 | Juniper Networks, Inc. | Host network accelerator for data center overlay network |
US9281954B2 (en) * | 2014-04-29 | 2016-03-08 | Arista Networks, Inc. | Method and system for protocol independent multicasting in multichassis link aggregation domains |
US9769088B2 (en) * | 2014-07-31 | 2017-09-19 | Arista Networks, Inc. | Method and system for VTEP redundancy in a multichassis link aggregation domain |
CN107005496B (en) * | 2014-12-27 | 2021-06-29 | 英特尔公司 | Techniques for scalable local addressing in high performance network architectures |
US9705784B2 (en) * | 2014-12-31 | 2017-07-11 | Juniper Networks, Inc. | Bit index explicit replication (BIER)forwarding for network device components |
US9942058B2 (en) | 2015-04-17 | 2018-04-10 | Nicira, Inc. | Managing tunnel endpoints for facilitating creation of logical networks |
US9967182B2 (en) | 2015-07-31 | 2018-05-08 | Nicira, Inc. | Enabling hardware switches to perform logical routing functionalities |
US10313186B2 (en) | 2015-08-31 | 2019-06-04 | Nicira, Inc. | Scalable controller for hardware VTEPS |
US9948577B2 (en) | 2015-09-30 | 2018-04-17 | Nicira, Inc. | IP aliases in logical networks with hardware switches |
US9998324B2 (en) | 2015-09-30 | 2018-06-12 | Nicira, Inc. | Logical L3 processing for L2 hardware switches |
US10250553B2 (en) | 2015-11-03 | 2019-04-02 | Nicira, Inc. | ARP offloading for managed hardware forwarding elements |
US10182035B2 (en) | 2016-06-29 | 2019-01-15 | Nicira, Inc. | Implementing logical network security on a hardware switch |
US10484015B2 (en) | 2016-12-28 | 2019-11-19 | Amazon Technologies, Inc. | Data storage system with enforced fencing |
US10771550B2 (en) * | 2016-12-28 | 2020-09-08 | Amazon Technologies, Inc. | Data storage system with redundant internal networks |
US10243840B2 (en) | 2017-03-01 | 2019-03-26 | Juniper Networks, Inc. | Network interface card switching for virtual networks |
US10432523B2 (en) | 2017-05-31 | 2019-10-01 | Juniper Networks, Inc. | Routing protocol signaling of multiple next hops and their relationship |
US10659352B2 (en) | 2017-05-31 | 2020-05-19 | Juniper Networks, Inc. | Signaling private context forwarding tables for a private forwarding layer |
US10382333B2 (en) * | 2017-05-31 | 2019-08-13 | Juniper Networks, Inc. | Fabric path context-based forwarding for virtual nodes |
US10389635B2 (en) | 2017-05-31 | 2019-08-20 | Juniper Networks, Inc. | Advertising selected fabric paths for service routes in virtual nodes |
US10476817B2 (en) | 2017-05-31 | 2019-11-12 | Juniper Networks, Inc. | Transport LSP setup using selected fabric path between virtual nodes |
US10484303B2 (en) * | 2017-08-29 | 2019-11-19 | Cisco Technology, Inc. | Replication with dedicated metal deployment in a cloud |
US10511546B2 (en) | 2017-09-29 | 2019-12-17 | Juniper Networks, Inc. | Connecting virtual nodes in a network device using abstract fabric interfaces |
US10868792B2 (en) * | 2018-03-19 | 2020-12-15 | Fortinet, Inc. | Configuration of sub-interfaces to enable communication with external network devices |
US10795912B2 (en) * | 2018-03-19 | 2020-10-06 | Fortinet, Inc. | Synchronizing a forwarding database within a high-availability cluster |
US10708299B2 (en) | 2018-03-19 | 2020-07-07 | Fortinet, Inc. | Mitigating effects of flooding attacks on a forwarding database |
Family Cites Families (115)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB2059724B (en) | 1979-09-28 | 1984-04-04 | Racal Datacom Ltd | Data transmission systems |
US5058110A (en) | 1989-05-03 | 1991-10-15 | Ultra Network Technologies | Protocol processor |
US5371852A (en) | 1992-10-14 | 1994-12-06 | International Business Machines Corporation | Method and apparatus for making a cluster of computers appear as a single host on a network |
US5473599A (en) | 1994-04-22 | 1995-12-05 | Cisco Systems, Incorporated | Standby router protocol |
WO1996013932A1 (en) | 1994-10-27 | 1996-05-09 | Index Systems, Inc. | Apparatus and methods for downloading recorder programming data in a video signal |
US5822512A (en) | 1995-05-19 | 1998-10-13 | Compaq Computer Corporartion | Switching control in a fault tolerant system |
US5684800A (en) | 1995-11-15 | 1997-11-04 | Cabletron Systems, Inc. | Method for establishing restricted broadcast groups in a switched network |
US6064671A (en) | 1995-12-08 | 2000-05-16 | Killian; Michael G. | Multi-homed end system for increasing computers network bandwidth |
US5872783A (en) | 1996-07-24 | 1999-02-16 | Cisco Systems, Inc. | Arrangement for rendering forwarding decisions for packets transferred among network switches |
US6229787B1 (en) | 1996-09-11 | 2001-05-08 | Nortel Networks Limited | Mechanism to achieve very fast failover in ATM backbone networks using multi-homed circuits |
US20030110344A1 (en) | 1996-09-18 | 2003-06-12 | Andre Szczepanek | Communications systems, apparatus and methods |
US5864535A (en) | 1996-09-18 | 1999-01-26 | International Business Machines Corporation | Network server having dynamic load balancing of messages in both inbound and outbound directions |
EP0944981B1 (en) | 1996-10-23 | 2005-06-29 | Infoglobal S.L. | Apparatus for integration of several physical media for data communications |
GB2320169B (en) | 1996-11-29 | 2001-08-08 | 3Com Ireland | Network configuration |
US6108300A (en) | 1997-05-02 | 2000-08-22 | Cisco Technology, Inc | Method and apparatus for transparently providing a failover network device |
US5959972A (en) | 1997-05-27 | 1999-09-28 | 3Com Corporation | Method of port/link redundancy in an ATM switch |
US5959989A (en) * | 1997-06-25 | 1999-09-28 | Cisco Technology, Inc. | System for efficient multicast distribution in a virtual local area network environment |
US6081512A (en) | 1997-06-30 | 2000-06-27 | Sun Microsystems, Inc. | Spanning tree support in a high performance network device |
US5959968A (en) | 1997-07-30 | 1999-09-28 | Cisco Systems, Inc. | Port aggregation protocol |
US6006264A (en) | 1997-08-01 | 1999-12-21 | Arrowpoint Communications, Inc. | Method and system for directing a flow between a client and a server |
US6275953B1 (en) | 1997-09-26 | 2001-08-14 | Emc Corporation | Recovery from failure of a data processor in a network server |
US6032194A (en) | 1997-12-24 | 2000-02-29 | Cisco Technology, Inc. | Method and apparatus for rapidly reconfiguring computer networks |
US6181681B1 (en) | 1997-12-29 | 2001-01-30 | 3Com Corporation | Local area network media access controller layer bridge |
US6202114B1 (en) | 1997-12-31 | 2001-03-13 | Cisco Technology, Inc. | Spanning tree with fast link-failure convergence |
US5978852A (en) | 1998-01-06 | 1999-11-02 | 3Com Corporation | LAN switch interface for providing arbitration between different simultaneous memory access requests |
US6195351B1 (en) | 1998-01-28 | 2001-02-27 | 3Com Corporation | Logical switch set |
US6363077B1 (en) | 1998-02-13 | 2002-03-26 | Broadcom Corporation | Load balancing in link aggregation and trunking |
WO1999050974A1 (en) | 1998-03-30 | 1999-10-07 | Motorola Inc. | Method for routing data in a communication system |
US6567403B1 (en) | 1998-04-30 | 2003-05-20 | Hewlett-Packard Development Company, L.P. | Virtual-chassis switch network topology |
US6421787B1 (en) | 1998-05-12 | 2002-07-16 | Sun Microsystems, Inc. | Highly available cluster message passing facility |
US6222820B1 (en) | 1998-05-28 | 2001-04-24 | 3Com Corporation | Method of VCC/VPC redundancy for asynchronous transfer mode networks |
DE69817159T2 (en) | 1998-05-29 | 2004-05-06 | International Business Machines Corp. | Switching system with a masking mechanism for changing the internal routing process |
US6604136B1 (en) | 1998-06-27 | 2003-08-05 | Intel Corporation | Application programming interfaces and methods enabling a host to interface with a network processor |
US6181699B1 (en) | 1998-07-01 | 2001-01-30 | National Semiconductor Corporation | Apparatus and method of assigning VLAN tags |
KR100484209B1 (en) | 1998-09-24 | 2005-09-30 | 삼성전자주식회사 | Digital Content Encryption / Decryption Device and Method |
US6690668B1 (en) | 1998-10-19 | 2004-02-10 | Texas Instruments Incorporated | Modular interconnection of network switches |
US6657973B1 (en) | 1998-10-27 | 2003-12-02 | Matsushita Electric Industrial Co., Ltd. | Communications node, network system and method of controlling network system |
US6487591B1 (en) | 1998-12-08 | 2002-11-26 | Cisco Technology, Inc. | Method for switching between active and standby units using IP swapping in a telecommunication network |
US6898189B1 (en) | 2000-08-23 | 2005-05-24 | Cisco Technology, Inc. | Restartable spanning tree for high availability network systems |
US6665304B2 (en) * | 1998-12-31 | 2003-12-16 | Hewlett-Packard Development Company, L.P. | Method and apparatus for providing an integrated cluster alias address |
JP3581589B2 (en) | 1999-01-11 | 2004-10-27 | 株式会社日立製作所 | Communication network system and service management method in communication network system |
US6519231B1 (en) | 1999-01-12 | 2003-02-11 | Nortel Networks Limited | Method and apparatus providing a spanning tree protocol for a data communications network having a multi-link trunk |
US6674713B1 (en) | 1999-02-23 | 2004-01-06 | Cisco Technology, Inc. | Method and apparatus for providing continuous voice and call communications between a data network and a telephony network |
US6535490B1 (en) | 1999-03-04 | 2003-03-18 | 3Com Corporation | High availability spanning tree with rapid reconfiguration with alternate port selection |
US6711163B1 (en) | 1999-03-05 | 2004-03-23 | Alcatel | Data communication system with distributed multicasting |
US6658016B1 (en) | 1999-03-05 | 2003-12-02 | Broadcom Corporation | Packet switching fabric having a segmented ring with token based resource control protocol and output queuing control |
WO2000072533A1 (en) | 1999-05-21 | 2000-11-30 | Broadcom Corporation | Stacked network switch configuration |
US6460088B1 (en) | 1999-05-21 | 2002-10-01 | Advanced Micro Devices, Inc. | Method and apparatus for port vector determination at egress |
US7315552B2 (en) * | 1999-06-30 | 2008-01-01 | Broadcom Corporation | Frame forwarding in a switch fabric |
US6678241B1 (en) | 1999-11-30 | 2004-01-13 | Cisc Technology, Inc. | Fast convergence with topology switching |
US6735198B1 (en) | 1999-12-21 | 2004-05-11 | Cisco Technology, Inc. | Method and apparatus for updating and synchronizing forwarding tables in a distributed network switch |
US6735205B1 (en) | 2000-01-10 | 2004-05-11 | Sun Microsystems, Inc. | Method and apparatus for fast packet forwarding in cluster networking |
US6687751B1 (en) | 2000-01-28 | 2004-02-03 | 3Com Corporation | Multi-point link aggregation spoofing |
US7065096B2 (en) | 2000-06-23 | 2006-06-20 | Mips Technologies, Inc. | Method for allocating memory space for limited packet head and/or tail growth |
US6760776B1 (en) * | 2000-04-10 | 2004-07-06 | International Business Machines Corporation | Method and apparatus for processing network frames in a network processor by embedding network control information such as routing and filtering information in each received frame |
GB2362538B (en) | 2000-05-20 | 2002-05-08 | 3Com Corp | Method for synchronising databases in stacked network units |
US6728780B1 (en) | 2000-06-02 | 2004-04-27 | Sun Microsystems, Inc. | High availability networking with warm standby interface failover |
EP1162793B1 (en) | 2000-06-09 | 2012-08-15 | Broadcom Corporation | Gigabit switch with multicast handling |
US6738345B1 (en) | 2000-06-21 | 2004-05-18 | Motorola, Inc. | Method for failover management in a synchronous optical network using standard protocols |
US6947963B1 (en) | 2000-06-28 | 2005-09-20 | Pluris, Inc | Methods and apparatus for synchronizing and propagating distributed routing databases |
US6938095B2 (en) | 2000-06-28 | 2005-08-30 | Pluris, Inc. | Method and apparatus for establishing and sharing a virtual change notification list among a plurality of peer nodes |
US6966034B2 (en) | 2000-06-30 | 2005-11-15 | Microsoft Corporation | Supplemental request header for applications or devices using web browsers |
US20020087716A1 (en) | 2000-07-25 | 2002-07-04 | Shakeel Mustafa | System and method for transmitting customized multi priority services on a single or multiple links over data link layer frames |
US6829215B2 (en) | 2000-10-31 | 2004-12-07 | Marconi Intellectual Property (Ringfence) Inc. | IP multi-homing |
US7383574B2 (en) | 2000-11-22 | 2008-06-03 | Hewlett Packard Development Company L.P. | Method and system for limiting the impact of undesirable behavior of computers on a shared data network |
US6910148B1 (en) | 2000-12-07 | 2005-06-21 | Nokia, Inc. | Router and routing protocol redundancy |
US6856591B1 (en) | 2000-12-15 | 2005-02-15 | Cisco Technology, Inc. | Method and system for high reliability cluster management |
US6996102B2 (en) | 2000-12-21 | 2006-02-07 | Nortel Networks Limited | Method and apparatus for routing data traffic across a multicast-capable fabric |
US6868095B2 (en) | 2001-01-08 | 2005-03-15 | Zarlink Semiconductor V.N. Inc. | Control channel implementation in a packet switched communications network |
GB2371706B (en) | 2001-01-30 | 2003-04-23 | 3Com Corp | Link aggregation control for network devices |
US20020103921A1 (en) | 2001-01-31 | 2002-08-01 | Shekar Nair | Method and system for routing broadband internet traffic |
US20020176450A1 (en) | 2001-01-31 | 2002-11-28 | Sycamore Networks, Inc. | System and methods for selectively transmitting ethernet traffic over SONET/SDH optical network |
US7054276B2 (en) | 2001-02-07 | 2006-05-30 | International Business Machines Corporation | System and method for a multicast network messaging service |
AU2002306495A1 (en) | 2001-02-13 | 2002-08-28 | Candera, Inc. | Storage virtualization and storage management to provide higher level storage services |
US8429296B2 (en) * | 2001-03-06 | 2013-04-23 | Pluris, Inc. | Method and apparatus for distributing routing instructions over multiple interfaces of a data router |
US7174390B2 (en) | 2001-04-20 | 2007-02-06 | Egenera, Inc. | Address resolution protocol system and method in a virtual network |
FI115271B (en) | 2001-05-28 | 2005-03-31 | Nokia Corp | Procedure and system for implementing a rapid rescue process in a local area network |
JP3956685B2 (en) | 2001-05-31 | 2007-08-08 | 古河電気工業株式会社 | Network connection method, virtual network connection device, and network connection system using the device |
JP2003023444A (en) * | 2001-07-06 | 2003-01-24 | Fujitsu Ltd | Dynamic load distribution system utilizing virtual router |
US20030007489A1 (en) | 2001-07-09 | 2003-01-09 | Ram Krishnan | Data extraction system for packet analysis |
US7139267B2 (en) | 2002-03-05 | 2006-11-21 | Industrial Technology Research Institute | System and method of stacking network switches |
JP2003046594A (en) | 2001-08-01 | 2003-02-14 | Canon Inc | Wireless data communication device and its control method |
DE10143356A1 (en) | 2001-09-04 | 2003-03-27 | Philips Corp Intellectual Pty | Acceptance filter for filtering identifiers in messages in e.g. controller area network system, compares each identifier with prestored identifiers and sends corresponding acceptance signal to allocated user based on comparison result |
US7173934B2 (en) | 2001-09-10 | 2007-02-06 | Nortel Networks Limited | System, device, and method for improving communication network reliability using trunk splitting |
US6910149B2 (en) | 2001-09-24 | 2005-06-21 | Intel Corporation | Multi-device link aggregation |
US7463639B1 (en) | 2001-09-26 | 2008-12-09 | Junpier Networks, Inc. | Edge devices for providing a transparent LAN segment service and configuring such edge devices |
EP1309135B1 (en) | 2001-10-30 | 2005-03-02 | Alcatel | Forwarding of IP packets for routing protocols |
FR2832006B1 (en) | 2001-11-05 | 2004-08-06 | Airbus France | METHOD FOR IMPLEMENTING A FULL-DUPLEX SWITCHED ETHERNET REDUNDANT COMMUNICATION NETWORK |
US7127633B1 (en) | 2001-11-15 | 2006-10-24 | Xiotech Corporation | System and method to failover storage area network targets from one interface to another |
US7061875B1 (en) | 2001-12-07 | 2006-06-13 | Cisco Technology, Inc. | Spanning tree loop guard |
JP3967141B2 (en) | 2002-01-28 | 2007-08-29 | 富士通株式会社 | Frame relay system and frame relay device |
US7145918B2 (en) | 2002-02-12 | 2006-12-05 | F 3 Incorporation | Bandwidth control method and device for network switch |
US7096383B2 (en) | 2002-08-29 | 2006-08-22 | Cosine Communications, Inc. | System and method for virtual router failover in a network routing system |
DE60223806T2 (en) | 2002-09-16 | 2008-10-30 | Agilent Technologies, Inc. - a Delaware Corporation -, Santa Clara | Measurement of network parameters as perceived by non-artificial network traffic |
US7483432B2 (en) | 2002-09-23 | 2009-01-27 | Alcatel Lucent Usa Inc. | Packet transport arrangement for the transmission of multiplexed channelized packet signals |
US7539185B2 (en) | 2002-10-07 | 2009-05-26 | Broadcom Corporation | Fast-path implementation for an uplink double tagging engine |
US8051211B2 (en) | 2002-10-29 | 2011-11-01 | Cisco Technology, Inc. | Multi-bridge LAN aggregation |
US6980091B2 (en) | 2002-12-10 | 2005-12-27 | Current Technologies, Llc | Power line communication system and method of operating the same |
US7570643B2 (en) | 2003-02-12 | 2009-08-04 | Cisco Technology, Inc. | Efficient framing procedure for variable length packets |
US7634020B2 (en) | 2003-03-11 | 2009-12-15 | Texas Instruments Incorporated | Preamble for a TFI-OFDM communications system |
US7672228B1 (en) | 2003-03-19 | 2010-03-02 | Extreme Networks, Inc. | System and method for network loop detection and recovery |
CN100550955C (en) | 2003-05-26 | 2009-10-14 | 华为技术有限公司 | Big capacity broad band access method and system |
US20050044186A1 (en) | 2003-06-13 | 2005-02-24 | Petrisor Gregory C. | Remote interface optical network |
US7317722B2 (en) | 2003-08-20 | 2008-01-08 | 3Com Corporation | System and method for distributed multicast routing |
US7522596B2 (en) | 2003-08-25 | 2009-04-21 | Alcatel Lucent | Enhanced DVMRP for destination-based forwarding of multicast data |
US7751416B2 (en) | 2003-09-18 | 2010-07-06 | Cisco Technology, Inc. | Virtual network device |
US7178052B2 (en) | 2003-09-18 | 2007-02-13 | Cisco Technology, Inc. | High availability virtual switch |
US20050089014A1 (en) | 2003-10-27 | 2005-04-28 | Macrovision Corporation | System and methods for communicating over the internet with geographically distributed devices of a decentralized network using transparent asymetric return paths |
US8493839B2 (en) | 2003-11-20 | 2013-07-23 | Hewlett-Packard Development Company, L.P. | Method and system of teamed network adapters with offloaded connections |
US7391771B2 (en) | 2004-01-23 | 2008-06-24 | Metro Packet Systems Inc. | Method of sending information through a tree and ring topology of a network system |
US7460537B2 (en) | 2004-01-29 | 2008-12-02 | Brocade Communications Systems, Inc. | Supplementary header for multifabric and high port count switch support in a fibre channel network |
US8990430B2 (en) | 2004-02-19 | 2015-03-24 | Cisco Technology, Inc. | Interface bundles in virtual network devices |
US7286853B2 (en) | 2004-03-24 | 2007-10-23 | Cisco Technology, Inc. | System and method for aggregating multiple radio interfaces into a single logical bridge interface |
US7889733B2 (en) | 2004-04-28 | 2011-02-15 | Cisco Technology, Inc. | Intelligent adjunct network device |
US7706364B2 (en) | 2004-05-19 | 2010-04-27 | Cisco Technology, Inc. | Virtual network device clusters |
-
2004
- 2004-04-16 US US10/826,888 patent/US7839843B2/en active Active
-
2005
- 2005-04-05 CA CA2562013A patent/CA2562013C/en active Active
- 2005-04-05 AU AU2005239568A patent/AU2005239568B2/en active Active
- 2005-04-05 CN CN2005800100329A patent/CN1939004B/en active Active
- 2005-04-05 WO PCT/US2005/011588 patent/WO2005107188A1/en active Application Filing
- 2005-04-05 EP EP05735819.4A patent/EP1757037B1/en active Active
Also Published As
Publication number | Publication date |
---|---|
CN1939004B (en) | 2012-07-18 |
CN1939004A (en) | 2007-03-28 |
AU2005239568B2 (en) | 2010-05-27 |
EP1757037B1 (en) | 2018-06-06 |
CA2562013C (en) | 2013-01-15 |
WO2005107188A1 (en) | 2005-11-10 |
AU2005239568A1 (en) | 2005-11-10 |
EP1757037A1 (en) | 2007-02-28 |
US20050163115A1 (en) | 2005-07-28 |
US7839843B2 (en) | 2010-11-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CA2562013A1 (en) | Distributed forwarding in virtual network devices | |
US8134919B2 (en) | Method and device for protecting ethernet tree services | |
US8804726B2 (en) | Virtual local area network (VLAN)-based membership for multicast VLAN registration | |
CN100442776C (en) | Method for realizing multicast translation in three-layer switching unit | |
US8189582B2 (en) | Multicast supported virtual local area network switching system and method thereof | |
US7646739B2 (en) | Multicast routing over unidirectional links | |
US8139501B2 (en) | Relay device, wireless communication system and multicast relay method | |
EP1942617B1 (en) | Method, device and system for Ethernet-supported Source Specific Multicast forwarding | |
US20160142220A1 (en) | Method and Apparatus for Processing Multicast Packet on Network Virtualization over Layer 3 (NVO3) Network | |
EP3934183B1 (en) | Service function chain sfc-based communication methods, and apparatuses | |
CA2555545A1 (en) | Interface bundles in virtual network devices | |
CN102415065A (en) | Redundant host connection in a routed network | |
US20120269197A1 (en) | Multicast load balancing | |
US20110080842A1 (en) | Binding/unbinding processing method, system, and apparatus | |
JP6121548B2 (en) | Method, routing bridge, and system for transmitting packets | |
CN102075422A (en) | Multicast management method and two-layer equipment | |
CN102307140A (en) | Port-trunking-based message processing method and device | |
US20230155921A1 (en) | Multicast packet sending method, apparatus, and system | |
CN107154896B (en) | Data transmission method and forwarding equipment | |
CN104579981B (en) | A kind of multicast data packet forwarding method and apparatus | |
KR101491397B1 (en) | Efficient multicasting in a distributed system architecture | |
JP2006222659A (en) | Radio communication device, system and method | |
CN104753820A (en) | Asymmetric forwarding method and device for service stream in aggregated link and switch | |
CN101364940B (en) | Internal communication method for router and routing device | |
JP5208284B2 (en) | Method and apparatus for transmitting a mobile multicast service in a fixed network |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
EEER | Examination request |