KR101451174B1 - Mac address learning in a distributed bridge - Google Patents
Mac address learning in a distributed bridge Download PDFInfo
- Publication number
- KR101451174B1 KR101451174B1 KR1020087030694A KR20087030694A KR101451174B1 KR 101451174 B1 KR101451174 B1 KR 101451174B1 KR 1020087030694 A KR1020087030694 A KR 1020087030694A KR 20087030694 A KR20087030694 A KR 20087030694A KR 101451174 B1 KR101451174 B1 KR 101451174B1
- Authority
- KR
- South Korea
- Prior art keywords
- line card
- record
- fdb
- mac
- packet
- Prior art date
Links
Images
Classifications
-
- 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/4604—LAN interconnection over a backbone network, e.g. Internet, Frame Relay
- H04L12/462—LAN interconnection over a bridge based backbone
- H04L12/4625—Single bridge functionality, e.g. connection of two networks over a single bridge
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/40—Network security protocols
-
- 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]
- H04L12/467—Arrangements for supporting untagged frames, e.g. port-based VLANs
-
- 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
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/54—Organization of routing tables
-
- 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
- H04L49/00—Packet switching elements
- H04L49/35—Switches specially adapted for specific applications
- H04L49/354—Switches specially adapted for specific applications for supporting virtual local area networks [VLAN]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Small-Scale Networks (AREA)
Abstract
계층 2 네트워크 내의 분산형 매체접근제어(MAC) 브릿지로서 동작하도록, 각각 포트(36)를 가진 적어도 제1 및 제2라인 카드(32)를 갖춘 네트워크 노드(30)를 구성하는 단계를 포함하는 통신 방법이 개시된다. 각각의 라인 카드는 각각의 포워딩 데이터베이스(FDB, 58)를 포함한다. 네트워크 노드의 한 포트로 MAC 소스 어드레스로부터 데이터 패킷을 수신한 후, 그 데이터 패킷은 MAC 목적 어드레스로의 전송을 위해 적어도 제1라인 카드로 전달된다. 데이터 패킷의 MAC 소스 어드레스가 제1라인 카드의 FDB 내의 레코드에 대하여 체크된다. FDB가 MAC 소스 어드레스와 데이터 패킷이 수시된 포트의 연관 레코드를 갖고 있지 않다면, 그 레코드는 제1라인 카드의 FDB에 추가되고, 그 연관을 제2라인 카드에 알리는 메세지를 적어도 제2라인 카드로 전송한다.
계층 2 네트워크, 분산 매체접근제어(MAC) 브릿지, 네트워크 노드, 포트, MAC 어드레스, 레코드, 포워딩 데이터베이스(FDB), 데이터 패킷.
Comprising configuring a network node (30) with at least first and second line cards (32) each having a port (36) to operate as a distributed medium access control (MAC) bridge in a layer 2 network A method is disclosed. Each line card includes a respective forwarding database (FDB, 58). After receiving a data packet from a MAC source address to a port of a network node, the data packet is forwarded to at least the first line card for transmission to the MAC destination address. The MAC source address of the data packet is checked against the record in the FDB of the first line card. If the FDB does not have a MAC source address and an associated record of the port where the data packet was made, then the record is added to the FDB of the first line card and a message informing the second line card of the association to at least the second line card send.
Layer 2 network, distributed medium access control (MAC) bridge, network node, port, MAC address, record, forwarding database (FDB), data packet.
Description
본 발명은 일반적으로 통신 네트워크에 관한 것이고, 더욱 상세하게는 가상사설 LAN 서비스(VPLS), 및 다른 분산 브릿지 시스템 내에서의 브릿징 방법 및 시스템에 관한 것이다.FIELD OF THE INVENTION The present invention relates generally to communication networks, and more particularly to virtual private LAN services (VPLS) and bridging methods and systems within other distributed bridging systems.
근거리 통신망(LAN)은 컴퓨팅 시스템을 모두 계층 2 레벨로 연결한다. 용어 "계층 2"는 논리 링크, 데이터 링크, 또는 매체접근제어(MAC) 계층이라고도 알려진, 주지된 개방형 시스템 인터페이스(OSI)에 의해 형성된 프로토콜 스택 중 제2계층을 의미한다. 각각의 컴퓨팅 시스템은 MAC 디바이스를 통해 LAN에 연결한다. 복수의 LAN은 MAC 브릿지를 사용하여 서로 연결될 수 있고, 이는 "ANSI/IEEE Standard 802. ID (2004)"로 발행된, "the IEEE Standard for Information Technology, Telecommunications and Information Exchange between Systems, Local and Metropolitan Area Networks, Common Specifications, Part 3: Media Access Control (MAC) Bridges"에 설명되어 있다(802.1D 표준은 물론, 본 명세서에서 언급된 다른 IEEE 표준들은 'standards.ieee.org/catalog/'에서 사용가능하다). 802.1D 표준에 따른 MAC 브릿지는 물리적으로 분리된 LAN에 연결된 MAC 디바이스가 그들이 마치 하나의 LAN에 연결된 것처럼 서로에게 보여지도록 한다. 이러한 브릿지는 개별 LAN에 브릿지 포트를 상호연결하는 둘 이상의 MAC 디바이스를 포함한다.A local area network (LAN) connects both computing systems to a layer two level. The term "layer 2" refers to a second layer of a protocol stack formed by a well-known Open System Interface (OSI), also known as a logical link, a data link, or a medium access control (MAC) layer. Each computing system connects to the LAN through a MAC device. A plurality of LANs may be interconnected using a MAC bridge, which is described in " ANSI / IEEE Standard 802. ID (2004) ", entitled " IEEE Standard for Information Technology, Telecommunications and Information Exchange between Systems, Local and Metropolitan Area Networks, Common Specifications, Part 3: Media Access Control (MAC) Bridges "(the 802.1D standard as well as other IEEE standards mentioned here are available at 'standards.ieee.org/catalog/' ). The MAC bridge according to the 802.1D standard allows MAC devices connected to physically separate LANs to be seen by each other as if they were connected to a single LAN. Such bridges include two or more MAC devices interconnecting bridge ports to separate LANs.
MAC 브릿지는 그들이 수신하는 패킷의 목적 MAC 어드레스를 브릿지 포트에 매핑하기 위해 포워딩 데이터베이스(FDB)를 보유한다. 이 브릿지는 들어오는 패킷 각각의 소스 MAC 어드레스를 패킷이 수신되었던 포트와 연관시키는 학습 프로세스를 수단으로 하여, 포워딩 데이터베이스를 구축한다. 브릿지가 패킷의 목적 어드레스가 데이터베이스 내에 존재하지 않는 인커밍 패킷을 수신한 때, 브릿지는 그 패킷이 도착한 포트를 제외한 모든 사용가능한 포트를 통해 그 패킷을 플러딩(즉, 방송)한다. 목적 어드레스를 인식하지 않는 다른 MAC 브릿지는 또한 그 패킷을 모든 관련 포트로 플러딩할 것이다. 플러딩 메카니즘을 통해, 패킷은 결국 적어도 한번 모든 상호연결된 브릿지를 이동할 것이고, 궁극적으로 그 목적지에 도달할 것이다. The MAC bridge maintains a forwarding database (FDB) to map the destination MAC address of the packets it receives to the bridge port. This bridge builds a forwarding database by means of a learning process that associates the source MAC address of each incoming packet with the port from which the packet was received. When a bridge receives an incoming packet whose destination address does not exist in the database, the bridge floods (i.e. broadcasts) the packet through all available ports except the port where the packet arrived. Other MAC bridges that do not recognize the destination address will also flood that packet to all relevant ports. Through the flooding mechanism, the packet will eventually move all interconnected bridges at least once, and will ultimately reach its destination.
최근에, 고속 고성능의 계층 3 패킷 네트워크을 통해, 이더넷 프레임과 같은 계층 2 패킷을 전송하기 위한 다양한 수단이 제안되고 개발되었다. 이러한 목적의 방법들은, 예컨대, 'Martini et al.'의 "Encapsulation Methods for Transport of Ethernet Frames Over IP/MPLS Networks(IETF draft-ietf-pwe3-ethernet-encap-l l.txt, November, 2005)"에 서술되어 있다. 이러한 설계는 물론, 본 명세서에 언급된 다른 인터넷 설계는 인터넷 엔지니어링 태스크 포스(IETF), 'www.ietf.org/internet-drafts'에서 사용가능하다. 이러한 설계는 주지된 바와 같이, 멀티-프로토콜 라벨 스위칭(MPLS), 또는 일반 라우팅 캡슐화(GRE)과 같은 다른 터널링 방법을 사용하여 인터넷 프로토콜(IP) 네트워크 상의 통신을 위한 이더넷 트래픽을 캡슐화하는 메카니즘을 정의한다.Recently, various means for transmitting Layer 2 packets such as Ethernet frames have been proposed and developed, through a high-speed, high-performance Layer 3 packet network. Methods for this purpose are described, for example, in "Martini et al.," Encapsulation Methods for Transport Frames Over IP / MPLS Networks (IETF draft-ietf-pwe3-ethernet-encap- . This design, as well as other Internet designs mentioned herein, are available at the Internet Engineering Task Force (IETF), www.ietf.org/internet-drafts. This design defines a mechanism for encapsulating Ethernet traffic for communication over an Internet Protocol (IP) network using other tunneling methods, such as Multi-Protocol Label Switching (MPLS) or Generic Routing Encapsulation (GRE) do.
'Martini et al.'에 의해 제안된 모델에 따라, 본래의 이더넷 LAN은 IP 네트워크를 통한 터널에 의해 서로 연결된, 공급자 에지(PE, provider edge) 디바이스에 의해 IP 네트워크에 연결된다. 이더넷 프레임과 관련 프로세싱 기능의 캡슐화의 결과로, IP 네트워크는 이더넷 트렁킹(trunking), 및 스위칭 동작을 에뮬레이팅하고, 그러므로 이더넷 "가상-와이어"(PW, Pseudo-Wire)로 다루어질 수 있다. 즉, IP 네트워크를 통한 터널에 연결된 네이티브 이더넷 LAN의 관점에서 볼 때, 각각의 PW는 가상 이더넷 포인트-투-포인트 연결이고, 두 이더넷 포트 사이의 물리적 연결을 에뮬레이팅한다. 'Martini'의 캡슐화 방법은 또한 IEEE 표준 802.1Q에 정의된 바와 같은, 가상 LAN(VLAN)과 결합하여 사용될 수 있다.In accordance with the model proposed by Martini et al., The original Ethernet LAN is connected to the IP network by a provider edge (PE) device, which is interconnected by a tunnel through the IP network. As a result of the encapsulation of the Ethernet frame and associated processing functions, the IP network emulates Ethernet trunking and switching operations and can therefore be handled as an Ethernet "virtual-wire" (PW). That is, from the perspective of a native Ethernet LAN connected to a tunnel over an IP network, each PW is a virtual Ethernet point-to-point connection and emulates a physical connection between the two Ethernet ports. The encapsulation method of 'Martini' can also be used in conjunction with a virtual LAN (VLAN), as defined in the IEEE standard 802.1Q.
이러한 기능에서 더 나아가, 다수의 사람들이 IP 네트워크를 통해 상이한 LAN을 함께 연결하는 가상사설 LAN 서비스(VPLS)를 생성하는 방법을 설명하였다. 이러한 방법은, 예컨대, 'Kompella et al.'의 "Virtual Private LAN Service(IETF draft-ietf-12vpn-vpls-bgp-06.txt, December, 2005)", 및 'Lasserre et al.'의 "Virtual Private LAN Services over MPLS(IETF draft-ietf-12vpn-vpls-ldp-08.txt, November, 2005)"에 서술되어 있다.In addition to these features, we have described how a large number of people create Virtual Private LAN Services (VPLS) that connect different LANs together over an IP network. Such a method is disclosed in, for example, "Virtual Private LAN Service (IETF draft-ietf-12vpn-vpls-bgp-06.txt, December, 2005)" of "Kompella et al. Private LAN Services over MPLS (IETF draft-ietf-12vpn-vpls-ldp-08.txt, November, 2005).
(트랜스패어런트 LAN 서비스- TLS라고도 알려진) VPLS는 큰 네트워크 상의 복수의 사이트 사이에 브릿지형 기능부를 제공한다. 사용자는 일반적인 이더넷 인 터페이스를 통해 VPLS에 연결된다. 사용자가 연결된 노드간의 PW는 그 자체로 VPLS 엔티티를 형성한다. VPLS 내의 모든 노드는 가상 브릿지로서 동작한다. 가상 브릿지 노드는 "가상 포트"를 가지고, 이 가상 포트는 VPLS의 일부인 PW의 엔드포인트이다. 사용자가 실제로 연결된 인터페이스는 네트워크 에지에서의 물리적 포트이다. 가상 및 물리적 인터페이스는 프레임 포워딩과 어드레스 학습의 관점에서 동일하게 취급된다. 단일 공급자 노드는 각각이 상이한 사용자에게 속한 복수의 VPLS 인스탠스에 참가할 수 있다. 엔드-유저의 관점에서 볼 때, VPLS 네트워크는 트랜스패어런트하다. 사용자는 공급자 네트워크가 단일 LAN 도메인인 것처럼 착각하게 된다. 그러므로, 상이한 물리적 LAN 상의 사용자 노드는 사용자에게 동일한 이더넷 LAN인 것으로 나타나는, 계층 2 가상사설 네트워크(VPN)을 형성하기 위해 VPLS 연결을 통해 함께 연결될 수 있다. VPLS (also known as Transparent LAN Service - TLS) provides bridged functionality between multiple sites on a large network. The user is connected to the VPLS through a common Ethernet interface. The PW between the nodes to which the user is connected forms a VPLS entity by itself. All nodes in the VPLS act as virtual bridges. The virtual bridge node has a "virtual port", which is the endpoint of the PW that is part of the VPLS. The interface to which the user is actually connected is the physical port at the network edge. The virtual and physical interfaces are treated the same in terms of frame forwarding and address learning. A single supplier node may participate in a stance, each of which is a plurality of VPLSs belonging to different users. From an end-user perspective, the VPLS network is transparent. The user is mistaken as if the provider network is a single LAN domain. Therefore, user nodes on different physical LANs may be connected together via a VPLS connection to form a layer 2 virtual private network (VPN), which appears to the user as the same Ethernet LAN.
링크 집합(LAG)은 데이터 네트워크 내의 두 엔드포인트 간의 한 그룹의 병렬의 물리적 링크가 하나의 논리 링크(이하, "LAG 그룹"이라 함)로 함께 결합될 수 있는 기술이다. 엔드포인트 사이에 전송된 트래픽은 그 트래픽을 수신하고 전송하는 클라이언트에게 트랜스패어런트 방식으로 물리적 링크 사이에 분산된다. 이더넷 네트워크에 대하여, 링크 집합은 "Carrier Sense Multiple Access with Collision Detection (CSMA/CD) Access Method and Physical Layer Specifications (2002 Edition)", IEEE 표준 802.3의 43절에 정의되어 있다. 43절은 집합된 링크를 통해 트래픽을 전송하고 수신하는 MAC 클라이언트와, 집합 그룹 내의 물리적 링크의 표준 매체접근제어(MAC) 계층 사이를 인터페이싱하는 링크 집합 프로토콜 서 브-계층을 정의한다. 링크 집합 서브-계층은 그룹 내의 물리적 링크 사이에 MAC 클라이언트에 의해 제출된 데이터 프레임을 분산하는 분산자 기능, 및 집합된 링크를 통해 프레임을 수신하고, 그것을 적합한 MAC 클라이언트로 전달하는 선택자 기능을 포함한다. A link aggregation (LAG) is a technique by which a group of parallel physical links between two end points in a data network can be joined together into one logical link (hereinafter referred to as "LAG group"). Traffic transmitted between endpoints is distributed between physical links in a transparent manner to clients that receive and transmit the traffic. For Ethernet networks, the link aggregation is defined in Section 43 of IEEE Standard 802.3, "Access Method and Physical Layer Specifications (CSMA / CD)," 2002, Carrier Sense. Section 43 defines a link aggregation protocol sub-layer that interfaces between the MAC client transmitting and receiving traffic over the aggregated link and the MAC layer of the physical link within the aggregation group. The link aggregation sub-layer includes a distributor function for distributing data frames submitted by the MAC client between physical links in the group, and a selector function for receiving the frame over the aggregated link and for forwarding it to the appropriate MAC client .
본 발명의 실시예는 개서된 MAC 학습 방법 및 이러한 방법을 구현하는 네트워크 노드를 제공한다. 이러한 방법은 계층 2 가상사설 네트워크 내에서는 물론, 다른 타입의 분산 브릿지 노드에서, 특히 노드의 복수의 포트가 LAG 그룹으로 결합된 때, 가상 브릿지로서 서브하도록 구성된 노드 환경에서 특히 유용하다. 그러나, 본 발명의 원리는 임의의 분산 MAC 학습 환경에서 MAC 학습을 용이하게 하기 위해, 필요하다면 수정을 가하여, 적용될 수 있다.Embodiments of the present invention provide rewritten MAC learning methods and network nodes implementing such methods. This method is particularly useful in a node environment configured to serve as a virtual bridge, as well as within a Layer 2 virtual private network, as well as other types of distributed bridge nodes, particularly when multiple ports of a node are combined into a LAG group. However, the principles of the present invention can be applied with modifications, if necessary, to facilitate MAC learning in any distributed MAC learning environment.
본 발명의 몇몇 실시예에서, 네트워크 노드는 각각의 포트를 갖춘 복수의 라인 카드를 포함하고, 계층 2 가상사설 네트워크(VPN)에서 가상 MAC 브릿지로서 오퍼레이팅하도록 구성된다. (이러한 VPN의 한 예는, 상술한 바와 같은, VPLS이다.) 각각의 라인 카드는 전형적으로 데이터 패킷에 대한 인그레스 및 이그레스로 서브할 수 있고, 이러한 인그레스 및 이그레스 기능부에 의해 공유되는 각각의 MAC 포워딩 데이터베이스(FDB)를 가진다. 인그레스 라인 카드가 VPN를 통해 인커밍 데이터 패킷을 하나의 포트로 수신한 때, 그 패킷이 MAC 목적 어드레스를 기초로 포워딩되어야할 포트 및 라인 카드를 선택하도록 FDB를 컨설팅한다(또는 MAC 목적 어드레스가 FDB 내에 없을 때, VPN 내의 포트를 통해 그 패킷을 플러딩한다).In some embodiments of the invention, the network node comprises a plurality of line cards with respective ports and is configured to operate as a virtual MAC bridge in a Layer 2 virtual private network (VPN). (One example of such a VPN is VPLS, as described above.) Each line card is typically served by ingress and egress for data packets and shared by these ingress and egress functions. And each MAC forwarding database (FDB). When the ingress line card receives an incoming data packet over a VPN to one port, it consults the FDB to select the port and line card to which the packet should be forwarded based on the MAC destination address When it is not in the FDB, floods the packet over the port in the VPN).
그 패킷을 전송해야할 이그레스 라인 카드는(또는 라인 카드들은) 그 데이터 패킷의 MAC 소스 어드레스를 자신이 보유한 FDB 내의 레코드에 대하여 체크한다. 전송하는 라인 카드의 FDB가 데이터 패킷이 수신된 인그레스 라인 카드의 포트와 MAC 소스 어드레스를 연관짓는 레코드를 포함하지 않는다면, 전송하는 라인 카드는 그 레코드를 자신의 FDB에 추가한다. 적절한 시간에, 라인 카드는 MAC 소스 어드레스와 인그레스 포트의 연관을 알리는 동기화 메세지를 나머지 라인 카드로 전송한다. 전형적으로, 모든 라인 카드는 임의의 소정의 시간에 동기화 메세지를 전송하지만, 몇몇 환경에서는, 동기화 메세지는 FDB 내에 새로운 연관의 입력시 즉시 전송될 수 있다. 동기화 메세지를 수신한 후, 다른 라인 카드들은, 적합하다면, 자신의 MAC FDB를 갱신한다.The gateway line card (or line cards) to which the packet is to be transmitted checks for the MAC source address of the data packet for the record in the FDB that it owns. If the FDB of the sending line card does not contain a record that associates the port of the incoming line card with which the data packet was received with the MAC source address, the sending line card adds the record to its FDB. At the appropriate time, the line card transmits a synchronization message to the remaining line cards informing the association of the MAC source address and the ingress port. Typically, all line cards transmit synchronization messages at any given time, but in some circumstances the synchronization messages can be sent immediately upon entry of a new association in the FDB. After receiving the synchronization message, the other line cards update their MAC FDB, if appropriate.
패킷의 포워딩 목적지가 링크 집합 그룹(LAG)일 때, MAC 맴버 선택(즉, 그 패킷이 포워딩되어야할 링크의 선택)은 전형적으로 인그레스 라인 카드 상에서 수행된다. 상술된 동기화 방법없이, LAG 내의 다른 맴버들은 전송을 위해 이러한 패킷을 수신하지 않을 것이고, 대응하는 라인 카드의 FDB는 갱신되지 않을 것이다. 이러한 라인 카드가 인커밍 패킷을 수신한 때, FDB가 불완전하므로, 그 결과는 항상 플러딩될 수 있다. 본 명세서에 서술된 동기화 방법은 그 노드 내의 LAG 그룹 내의(또는 전체 VPN 인스탠스에 대한) 모든 라인 카드 내의 FDB를 갱신함으로써 이러한 문제점을 극복한다. 전형적으로, 전송하는 라인 카드가 데이터 패킷을 LAG 그룹에 속하는 포트를 통해 전송할 때, 그 라인 카드에 의해 전송된 동기화 메세지는 VPN 인스탠스 및 인커밍 포트를 식별한다. 동일한 LAG 그룹 내의 다른 라인 카드(또한, 이러한 VPN 인스탠스 역할을 하는 다른 모든 라인 카드)는, 이러한 다른 라인 카드가 MAC 어드레스로부터 문제의 패킷을 아직 수신하지 못했을 때에도, MAC 어드레스 연관을 학습하기 위해 이 정보를 사용할 수 있다. When the forwarding destination of a packet is a Link Aggregation Group (LAG), MAC member selection (i.e., selection of the link to which the packet is to be forwarded) is typically performed on an Ingress line card. Without the synchronization method described above, other members in the LAG will not receive these packets for transmission, and the FDB of the corresponding line card will not be updated. When such a line card receives an incoming packet, the FDB is incomplete, so the result can always be flooded. The synchronization method described herein overcomes this problem by updating the FDB in all line cards within the LAG group within the node (or for stances that are full VPNs). Typically, when a transmitting line card transmits a data packet over a port belonging to the LAG group, the synchronization message sent by the line card identifies the stance and incoming port that is the VPN. Another line card in the same LAG group (and all other line cards that serve as stanzas that are VPNs) is also used to learn MAC address associations even when these other line cards have not yet received the problem packets from the MAC address. Information is available.
그러므로, 본 발명의 한 실시예에 따라, 통신 방법으로서, Therefore, according to an embodiment of the present invention,
계층 2 네트워크에서 분산 매체접근제어(MAC) 브릿지로서 오퍼레이팅하도록, 각각의 포트를 갖춘 적어도 제1 및 제2라인 카드를 가진 네트워크 노드를 구성하는 단계;Configuring a network node having at least first and second line cards with respective ports to operate as a distributed medium access control (MAC) bridge in a Layer 2 network;
네트워크 노드의 각각의 포트와 MAC 어드레스를 연관시키는 레코드를 보유하기 위한 각각의 포워딩 데이터베이스(FDB)를 라인 카드 각각에 제공하는 단계;Providing a respective forwarding database (FDB) to each of the line cards for holding a record associating a MAC address with a respective port of the network node;
MAC 소스 어드레스로부터 네트워크 노드의 포트 중 하나의 포트를 통해, 네트워크 상의 MAC 목적 어드레스를 특정하는 데이터 패킷을 수신하는 단계;Receiving a data packet specifying a MAC destination address on the network from one of a port of a network node from a MAC source address;
MAC 목적 어드레스로의 전송을 위해, 네트워크 노드에서 수신된 데이터 패킷을 적어도 제1라인 카드로 전달하는 단계; Forwarding a data packet received at a network node to at least a first line card, for transmission to a MAC destination address;
데이터 패킷의 MAC 소스 어드레스를 제1라인 카드의 FDB 내의 레코드에 대하여 체크하는 단계; 및 Checking the MAC source address of the data packet for the record in the FDB of the first line card; And
제1라인 카드의 FDB가 MAC 소스 어드레스와 데이터 패킷이 수신된 하나의 포트의 연관의 레코드를 포함하지 않는다면, 상기 레코드를 제1라인 카드의 FDB에 추가하는 단계, 및 적어도 2라인 카드에 상기 연관을 알려주는 메세지를 적어도 제2라인 카드로 전송하는 단계를 포함하는 통신 방법이 제공된다. Adding the record to the FDB of the first line card if the FDB of the first line card does not include a record of the MAC source address and the association of the one port on which the data packet was received, To the second line card at least to the second line card.
한 실시예에서, 상기 메세지를 전송하는 단계는 MAC 어드레스와 각각의 포트 사이의 새로운 연관을 적어도 제2라인 카드에 알리기 위해, 소정의 시간마다 주기적으로 메세지를 전송하는 단계를 포함한다.In one embodiment, the step of transmitting the message comprises periodically transmitting a message at predetermined intervals of time to notify at least the second line card of a new association between the MAC address and each port.
전형적으로, 본 방법은 제2라인 카드에서 메세지를 수신하는 단계, 및 상기 메세지에 응답하여, 상기 레코드가 제2라인 카드의 FDB 내에 이미 존재하고 있지 않다면, 상기 연관의 레코드를 제2라인 카드의 FDB에 추가하는 단계를 포함한다. 개시된 실시예에서, 본 방법은 라인 카드의 한 포트를 통해 전송된 데이터 패킷에 응답하여 추가된 제1타입의 레코드와, 라인 카드의 다른 포트를 통해 수신된 메세지에 응답하여 추가된 제2타입의 레코드를 구별하기 위해, 각각의 라인 카드의 각각의 FDB 내의 레코드를 표시하는 단계를 포함한다. 본 방법은 또한 각각의 레코드와 각각의 에이징 시간을 연관시키는 단계, 라인 카드에 의해 전송된 추가 패킷에 응답하여 FDB 내의 레코드를 리프레싱하는 단계; 및 레코드가 각각의 에이징 시간 내에 리프레싱되지 않는다면, 각각의 FDB로부터 상기 레코드를 제거하는 단계를 더 포함한다.Typically, the method includes receiving a message on a second line card, and, in response to the message, if the record is not already present in the FDB of the second line card, FDB. ≪ / RTI > In the disclosed embodiment, the method further comprises: adding a first type of record added in response to the data packet transmitted on one port of the line card and a second type of second type added in response to the message received on the other port of the line card And displaying the records in each FDB of each line card to distinguish the records. The method also includes associating each aging time with each record, refreshing a record in the FDB in response to an additional packet sent by the line card; And if the record is not refreshed within each aging time, removing the record from each FDB.
몇몇 실시예에서, 상기 메세지를 전송하는 단계는 제1라인 카드로부터 네트워크 노드의 스위칭 코어를 통해 적어도 제2라인 카드로 동기화 패킷을 전송하는 단계를 포함한다. 한 실시예에서, 상기 동기화 패킷을 전송하는 단계는 FDB 내의 레코드가 MAC 소스 어드레스를 데이터 패킷이 수신된 상기 하나의 포트와 상이한 포트와 연관시키면, 제1라인 카드의 FDB 내의 상기 레코드를 변경하는 단계, 및 상기 레코드가 변경되었음을 지시하기 위해 적어도 제2라인 카드에 동기화 갱신 패킷을 전송하는 단계를 포함한다.In some embodiments, transmitting the message comprises transmitting a synchronization packet from a first line card to at least a second line card through a switching core of the network node. In one embodiment, the step of transmitting the synchronization packet further comprises the step of altering the record in the FDB of the first line card if the record in the FDB associates the MAC source address with a port different from the one port from which the data packet was received And transmitting a synchronization update packet to at least the second line card to indicate that the record has been changed.
개시된 실시예에서, 제1 및 제2라인 카드는 링크 집합(LAG)으로 결합되어 있는 각각의 제1 및 제2포트를 가지고, 상기 수신된 데이터 패킷을 전달하는 단계는 상기 데이터 패킷을 제1포트를 통해 MAC 목적 어드레스로 전송하는 단계를 포함하고, 상기 메세지를 전송하는 단계는 상기 연관의 LAG 그룹의 맴버인 모든 라인 카드에게 알리기 위해 상기 메세지 내의 상기 LAG 그룹을 식별하는 단계를 포함한다. 전형적으로, 상기 데이터 패킷을 전송하는 단계는 MAC 목적 어드레스가 FDB 내에 나타나지 않을 때, 데이터 패킷을 라인 카드의 포트를 통해 플러딩하는 단계를 포함하고, 상기 데이터 패킷은 상기 LAG 그룹 내의 상기 포트 중 오직 단일 포트를 통해서만 플러딩된다.In the disclosed embodiment, the first and second line cards have respective first and second ports coupled to a link aggregation (LAG), wherein the step of conveying the received data packet comprises: Wherein the step of transmitting the message comprises identifying the LAG group in the message to inform all line cards that are members of the LAG group of the association. Typically, transmitting the data packet comprises flooding a data packet through a port of a line card when a MAC destination address is not present in the FDB, the data packet comprising only a single of the ports in the LAG group It only floods through the port.
몇몇 실시예에서, 상기 네트워크 노드는 계층 2 가상사설 네트워크(VPN) 내의 복수의 가상 MAC 브릿지로서 오퍼레이팅하도록 구성되어 있고, 각각의 가상 MAC 브릿지는 각각의 VPN 인스탠스를 서브하도록 구성되어 있고, 각각의 포트와 MAC 어드레스를 연관시키는 레코드는 VPN 인스탠스 각각에 대하여 독립적으로 유지된다. 개시된 실시예에서, VPN 인스탠스는 네트워크 노드에 의해 서브되는 복수의 VPLS 중 하나의 VPLS 인스탠스이고, 상기 메세지를 전송하는 단계는 VPLS 인스탠스를 서브하는 모든 라인 카드에게 알리기 위해 메세지 내의 VPLS 인스탠스를 식별하는 단계를 포함한다. In some embodiments, the network node is configured to operate as a plurality of virtual MAC bridges in a Layer 2 virtual private network (VPN), each virtual MAC bridge being configured to serve a stance that is a respective VPN, The record associating the port with the MAC address is maintained independently for each stanza that is the VPN. In the disclosed embodiment, a stance that is a VPN is a stance that is a VPLS of one of a plurality of VPLSs served by a network node, and the step of sending the message is a VPLS stance in a message to notify all line cards serving a stance that is a VPLS. Lt; / RTI >
전형적으로, 본 방법은 네트워크 상으로 전송하기 위해, 추가 MAC 소스 어드레스로부터 수신된 추가 데이터 패킷을 제2라인 카드로 전달하는 단계, 추가 MAC 소스 어드레스를 제2라인 카드의 FDB 내의 상기 레코드에 대하여 체크하는 단계, 및 추가 데이터 패킷에 응답하여, 제2라인 카드의 FDB에 MAC 소스 어드레스에 관한 추가 레코드를 추가하는 단계, 및 추가 레코드를 적어도 제1라인 카드에 알리기 위한 추가 메세지를 전송하는 단계를 더 포함한다.Typically, the method further comprises transmitting the additional data packet received from the additional MAC source address to the second line card for transmission over the network, checking the additional MAC source address for the record in the FDB of the second line card Adding an additional record relating to the MAC source address to the FDB of the second line card in response to the additional data packet and sending an additional message to notify at least the first line card of the additional record .
또한, 본 발명의 한 실시예에 따라, 네트워크 통신용 노드로서,Further, according to an embodiment of the present invention, as a node for network communication,
스위칭 코어; 및Switching core; And
상기 노드가 계층 2 네트워크에서 가상 매체접근제어(MAC) 브릿지로서 오퍼레이팅하기 위해, 스위칭 노드를 통해 패킷을 포워딩하도록 구성된 복수의 라인 카드를 포함하고, Wherein the node comprises a plurality of line cards configured to forward packets through a switching node for operating as a virtual medium access control (MAC) bridge in a Layer 2 network,
복수의 라인 카드는 적어도 제1 및 제2라인 카드를 포함하고, 각각의 라인 카드는 각각의 포트를 포함하고, MAC 어드레스를 라인 카드의 각각의 포트와 연관시키는 레코드를 보유하기 위한 각각의 포워딩 데이터베이스(FDB)를 가지고, A plurality of line cards including at least first and second line cards, each line card including a respective port, each forwarding database for holding a record associating a MAC address with each port of the line card, (FDB)
라인 카드는 MAC 소스 어드레스로부터 하나의 라인 카드의 하나의 포트로 MAC 목적 어드레스를 특정하는 데이터 패킷을 수신한 후, 하나의 라인 카드가 스위칭 코어를 통해 MAC 목적 어드레스로 전송하기 위해 적어도 제1라인 카드로 데이터 패킷을 전달하고, 제1라인 카드는 데이터 패킷의 MAC 소스 어드레스를 제1라인 카드의 FDB 내의 레코드에 대하여 체크하고, 제1라인 카드의 MAC 데이터베이스가 상기 데이터 패킷이 수신되었던 하나의 포트와 MAC 소스 어드레스의 연관 레코드를 포함하지 않는다면, 상기 레코드를 제1라인 카드의 FDB에 추가하고, 상기 연관을 적어도 제2라인 카드에 알리는 메세지를 적어도 제2라인 카드로 전송하도록 배열되어 있는 네트워크 통신용 노드가 제공된다. The line card is configured to receive a data packet specifying a MAC destination address from a MAC source address to one port of one line card and then transmit the at least one first line card , The first line card checks the MAC source address of the data packet for the record in the FDB of the first line card, and the MAC database of the first line card transmits the MAC packet to the one port from which the data packet was received A network communication node, which is arranged to add the record to the FDB of the first line card and to send a message informing the at least second line card to at least the second line card if it does not include an association record of the MAC source address Is provided.
본 발명은 아래의 도면과 함께 실시예의 상세한 설명으로부터 더욱 완전히 이해될 것이다:BRIEF DESCRIPTION OF THE DRAWINGS The invention will be more fully understood from the detailed description of the embodiments, taken in conjunction with the accompanying drawings, in which:
도 1은 본 발명의 한 실시예에 따른, 통신 시스템을 개략적으로 도시하는 블록 다이어그램이고;1 is a block diagram schematically illustrating a communication system, in accordance with one embodiment of the present invention;
도 2는 본 발명의 한 실시예에 따른, 네트워크 노드 내의 라인 카드의 상세를 개략적으로 도시하는 블록 다이어그램이고; 그리고2 is a block diagram schematically illustrating details of a line card in a network node, according to one embodiment of the present invention; And
도 3은 본 발명의 한 실시예에 따른, MAC 학습 방법을 개략적으로 도시하는 플로우 차트이다.3 is a flow chart schematically illustrating a MAC learning method according to an embodiment of the present invention.
도 1은 본 발명의 한 실시예에 따른, 통신 시스템(20)을 개략적으로 도시하는 블록 다이어그램이다. VPLS의 형태인, 계층 2 VPN은 예시적인 터미널(22, 및 24)을 포함하여, 네트워크의 상이한 부분의 MAC 사용자 터미널을 연결하기 위해 시스템(20)에 제공된다. 도시된 시나리오에서, 터미널(22)은 이더넷 LAN과 같은 LAN에 연결되어 있고, 터미널(24)은 인터넷 또는 다른 계층 3 네트워크와 같은, WAN(28)에 연결되어 있다. 그러나, VPLS는 터미널(22 및 24)의 사용자들이 그들이 마치 동일한 LAN 도메인에 연결된 것처럼 서로 통신하는 것을 허용한다.Figure 1 is a block diagram that schematically illustrates a
도 1에 간략함을 위해 두 개의 사용자 터미널만이 도시되었으나, 주어진 VPLS는 전형적으로 매우 다양한 위치에 있는 매우 많은 사용자를 연결할 수 있다. 또한, 실시예는 단일 VPLS 인스탠스에 관하여만 아래에 서술되지만, 복수의, 다양 한 VPLS 인스탠스가 다양한 그룹의 사용자 및 기관을 서브하기 위해 시스템(20)에 제공될 수 있다. LAN(26) 및 WAN(28)의 특정 구성이 설명을 위해 도 1에 도시되어 있고, 본 발명의 원리는 계층 2 가상사설 네트워크의 규정을 지원하는 임의의 네트워크 구성에 적용될 수 있다.Although only two user terminals are shown for simplicity in FIG. 1, a given VPLS may connect a very large number of users, typically at very different locations. Further, although the embodiment is described below only with respect to a single VPLS stance, a plurality of stanches, which are various VPLSs, may be provided to the
도 1에 도시된 예시적인 구성에서, 네트워크 노드(30)는 LAN(26)과 WAN(28)을 연결한다. 노드(30)는 스위칭 코어(34)에 의해 연결된, 복수의 라인 카드(32)를 포함한다. 라인 카드(32)는 LAN(26) 및 WAN(28)(및 물론 가능하다면 다른 네트워크) 내의 다른 노드와 연결되는 포트(36)를 가진다. 도 1에는 소수의 포트만이 도시되어 있지만, 각각의 라인 카드는 전형적으로 복수의 포트를 가진다. 아래의 설명에서, 포트(36)는 설명의 간략함을 위해, 이더넷 포트인 것으로 가정된다. 대안으로써, 일부 또는 모든 라인 카드는 타른 타입의 포트를 포함할 수 있고, 인터넷 프로토콜(IP) 네트워크와 같은 다른 타입의 네트워크에 연결될 수도 있다. 예를 들어, (도면에 도시되지 않은) 대안의 실시예에서, WAN(28)은 회복형 패킷 링(RPR, Resilient Packet Ring) 네트워크를 포함할 수 있고, 그러므로 라인 카드(32)의 일부는 RPR 인터페이스를 포함한다. 이더넷 네트워크를 RPR 네트워크에 연결하기 위해 사용될 수 있는 네트워크 노드의 피처는, 예컨대, 2004년 11월 19일 출원된, 미국특허출원 제10/993,882호에 서술되어 있다. 부가적으로 또는 대안으로써, 라인 카드(32)는 WAN 내의 적합한 라벨 스위칭 라우터를 경유하여 WAN(28)을 통해, 멀티-프로토콜 라벨-스위칭(MPLS) 터널과 같은 터널을 연결할 수 있다.In the exemplary configuration shown in FIG. 1, the
도 1에 도시된 실시예에서, 라인 카드(32)의 특정 포트(36)는 WAN(28) 내의 스위치(40)로의 각각의 물리적 링크에 의해 연결되고, 이들 포트는 LAG 그룹(38)으로 결합된다. 이러한 LAG 그룹은 하나 이상의 VPLS 인스탠스를 서브할 수 있다. VPLS의 관점에서, LAG 그룹은 각각의 물리적 링크의 대역폭의 합과 동일한 전체 대역폭(즉, 용량)을 가진 하나의 논리 링크이다. 물리 레벨에서, 예컨대, 라인 카드가 WAN(28)으로 전송되어야 할 인커밍 패킷을 LAN(26)으로부터 수신한 때, 라인 카드는 그 패킷의 아웃고잉 전송을 위해 LAG 그룹 내의 포트 중 하나를 선택한다. 이 포트는 전형적으로 로드 밸런싱을 고려하여 선택된다. 예를 들어, 라인 카드는 그 패킷을 전송할 포트를 선택하기 위해 각각의 인커밍 패킷의 헤드 내의 특정 필트에 해시 함수를 적용할 수 있다. LAG 그룹은 또한 그 그룹 내의 물리적 링크 중 하나가 실패한 경우 또는 사용불가능하게된 경우에, 빌트인 보호를 제공한다.1, the
도 2는 본 발명의 한 실시예에 따라, 노드(30) 내의 한 라인 카드(32)의 상세를 개략적으로 도시하는 블록 다이어그램이다. 라인 카드는 복수의 포트(36)를 포함하고, 각각의 포트는 대응 프로세싱 채널(50)과 연관되어 있다. (각각의 채널(50)이 간략함을 위해 구별된 기능 블록으로 도시되어 있으나, 실제로 채널은 구별된 물리적 디바이스가 아닐 수도 있고, 그 보다는 복수의 포트를 서브하는 프로세싱 디바이스에 의해 수행되는 쓰레드 또는 프로세스로 구현될 수 있다.) 도 2에 도시된 예에서, 제1채널(채널 1)의 포트(36)는 (도면에 도시되지 않은) 다른 라인 카드 상의 하나 이상의 포트와 함께, LAG 그룹(38)의 일부로서 스위치(40)에 연결된 것으로 가정된다. 포트 및 LAN(26) 또는 다른 노드 및 매체에 연결된 관련 채널은 설계 및 동작이 유사하다. 채널(50)은 인그레스 경로(54), 및 이그레스 경 로(56)를 포함하는 패킷 프로세서(52)를 포함한다. 패킷 프로세서(52)는 MAC 학습 및 포워딩 기능을 위해 MAC FDB(58)를 사용한다. FDB는 라인 카드(32) 상의 프로세싱 채널 사이에서 공유된다. 이것은 도 3을 참조하여 아래에 서술된 방법에 따라 형성되고 유지된다.Figure 2 is a block diagram schematically illustrating details of a
VPLS 환경에서, FDB(58) 내의 각각의 레코드는 특정 VPLS 인스탠스에 속하는 특정 MAC 어드레스에 대응한다. 옵션으로써, 주어진 VPLS 인스탠스는 일반적으로 상술된 IEEE 표준 802.1Q에 정의된 방식으로 동작하는 다수의 가상 LAN(VLAN)으로 분할될 수 있다. 그러므로, 데이터베이스 내의 각각의 레코드는 전형적으로, MAC 어드레스, VPLS 식별자, 및 옵션으로 VLAN 식별자 또는 (FID로 알려진) VLAN 그룹 식별자를 포함한 키에 의해 식별된다. 인커밍 패킷의 헤더 파라미터가 키와 매칭하는 것으로 인식된 때, 데이터베이스 내의 대응 레코드는 출력 인터페이스 및 그 패킷을 목적지로 포워딩하기 위해 노드(30)에 필수적인 다른 전송 파라미터를 지시한다. 간단한 이더넷 인터페이스에 대하여, 예컨대, 레코드는 패킷이 전송되어야 할 포트 및 라인 카드를 간단히 식별할 수 있다. 패킷이 한 LAG 그룹을 통해 포워딩되어야 한다면, 레코드는 LAG 그룹을 식별한다. 레코드는 또한 그 레코드의 컨텐츠가 그 라인 카드상에서 패킷 프로세서에 의해 스스로 학습되었음을, 또는 그 컨텐츠가 아래에 서술된 바와 같이, 다른 라인 카드로부터의 동기화("SYNC") 패킷에서 수신되었음을 지시하는 "SELF" 플래그를 포함할 수 있다.In the VPLS environment, each record in the
스위치(40)로부터 인커밍 패킷을 수신한 후, 포트(36)는 그 패킷을 인그레스 경로(54)로 패싱한다. 패킷 프로세서(52)는 (전형적으로 임의의 패킷 헤더 필드를 기초로 검색(lookup) 및 분류 프로세스에 의해) VPLS를 식별하고, (MAC 목적 어드레스(DA), 및 옵션으로서 VLAN 식별자를 포함한) 인커밍 패킷으로부터 다른 키 파라미터를 추출하고, 그리고 FDB(58)에 요청하기 위해 그 키를 사용한다. 레코드가 인식되면, 패킷 프로세서는 그 패킷이 포워딩되어야 하는 이그레스 포트는 물론, 그 패킷이 수신된 인그레스 포트를 지시하는 태그를 그 패킷에 추가한다. 레코드에 의해 지시된 출력 인터페이스가 LAG 그룹이면, 패킷 프로세서는 (예컨대, 해시 함수를 사용하여) LAG 그룹 내의 물리적 포트 중 하나를 선택하고, 선택된 포트를 통해 전송하기 위해 그 패킷을 태깅한다. 그 다음, 패킷 프로세스는 그 태깅된 패킷을 스위칭 코어(34)로 패싱하고, 이 코어는 그 패킷을 적합한 포트의 이그레스 경로(56)로 전달한다.After receiving an incoming packet from the
그러나, 패킷 프로세서(52)가, 그 패킷의 키에 대하여, 데이터베이스(58) 내에 대응 레코드가 없는 패킷을 인그레스 경로(54)로 수신한 때, 그 패킷을 플러딩하도록 태깅한다. 이러한 경우에, 스위칭 코어(34)는 (패킷이 수신되었던 인그레스 포트를 제외한) VPLS 인스탠스에 의해 사용된 모든 포트를 통한 전송을 위해 그 패킷을 패싱할 것이다. 그러나, VPLS 인스탠스를 서빙하는 각각의 LAG 그룹에 대하여, 플러딩된 패킷은 그 그룹 내의 하나의 포트를 통해서만 전송된다.However, when the
데이터베이스를 구축하는데 적용될 수 있는, 특히 RPR 환경에서 오퍼레이팅하는 노드를 위한, MAC 데이터베이스(58) 및 학습 프로세스의 다른 형태는 상술된 미국특허출원 제10/993,882호에 서술되어 있다.The
도 3은 본 발명의 한 실시예에 따른, 노드(30) 내의 라인 카드(32)에 의해 적용되는 MAC 학습 방법을 개략적으로 도시하는 플로우 차트이다. 본 방법은, 단계(60)에서, 이그레스 경로(56)에서 패킷을 프로세싱할 때 패킷 프로세서(52)에 의해 수행된다. 이그레스 상의 학습은 플러딩된 패킷에 대하여 특히 이점이 있는데, 이는 이러한 경우에 복수의 라인 카드가 그 패킷을 수신하고, MAC 소스 어드레스(SA) 및 VPLS 인스탠스의 인터페이스 연관을 학습할 수 있기 때문이다.3 is a flow chart schematically illustrating a MAC learning method applied by a
패킷 프로세서(52)는 키 체크 단계(62)에서, 이그레스 경로(56) 상의 패킷의 키 파라미터(MAC SA, VPLS 인스탠스, 및 옵션으로써, VLAN 태그)를 검색하기 위해 FDB(58)를 참조한다. 이러한 키를 가진 레코드가 데이터베이스 내에 아직 존재하지 않는다면, 패킷 프로세서는, 엔트리 기록 단계(64)에서, 그 키에 대응하는 새로운 레코드를 생성한다. 레코드는 현재 패킷이 수신되었던 입력 인터페이스를 기초로, 이 키와 함께 인그레스 경로(54)로 수신된 후속 패킷이 포워딩되어야 하는 인터페이스를 지시한다. 새로운 레코드를 생성한 패킷이 데이터 패킷이면, 패킷 프로세서는 그 자신의 채널(50)의 이그레스 경로(56)를 통해 포워딩된 패킷으로부터 포워딩 파라미터를 학습하였음을 지시하기 위해, 그 레코드를 SELF 플래그로 표시한다. 그렇지 않다면, 그 레코드가 SYNC 레코드인 것으로 지시한다.The
그 다음, 패킷 프로세서는 포워딩 판정 단계(66)에서, 새로운 레코드가 생성된 패킷과 함께 무엇을 할 것인지를 결정한다. 그 패킷이 데이터 패킷이라면, 그 패킷은 포워딩 단계(68)에서, 적합한 출력 포트로 포워딩된다. 그렇지 않다면, 그 패킷은 폐기 단계(70)에서 단순 폐기된다.The packet processor then determines, at forwarding
(바람직하게는 FDB 에이징 시간 보다는 짧은) 임의의 일정한 간격으로, 패킷 프로세서(52)는 FDB(58)에서 생성되었던 각각의 SELF 엔트리를 보고하기 위한 동기화("SYNC") 메세지를 노드(30) 내의 다른 라인 카드(32)로 전송한다. 이 메세지는 노드(30)에 의해 포워딩된 데이터 패킷과 동일한 헤더를 가지고, 그것이 동기화 메세지임을 지시하는 특별한 헤더 필드를 가진, 메세지 패킷을 포함하는 것이 전형적이다. 스위칭 코어(34)는 이 SYNC 패킷을 원래의 데이터 패킷을 포워딩하는 것과 동일한 방식으로 다른 라인 카드로 전송한다. 그러나, 그 패킷을 수신한 라인 카드는 그 패킷을 동기화 메세지로 인식하고, 그러므로 단계(64)에서(또는 아래에 설명된 바와 같이, 단계(84)에서) 그 패킷을 더 포워딩하지 않고 내부적으로 프로세싱한다.("Sync") message to report each SELF entry that was generated in the
단계(64)에서, 새로운 SA를 가진 SYNC 패킷을 프로세싱하기 위해, 각각의 라인 카드는 패킷 내에서 식별된 VPLS 인스탠스를 체크한다. 라인 카드가 그 VPLS 인스탠스를 서브하도록 구성되어 있지 않으면, 단순히 그 동기화 메세지를 폐기한다. 그렇지 않다면, SYNC 패킷으로부터 추출된 키 필드에 대하여 엔트리가 존재하지 않는다면, 라인 카드는 그 레코드를 자신의 FDB에 추가한다. 이러한 경우에, 상술된 바와 같이, 레코드는 이것이 다른 라인 카드로부터 수신된, SYNC 엔트리임을 나타내는 지시를 가진다. At
그러므로, 예를 들어(도 1을 다시 참조), 터미널(22)로부터의 VPLS 패킷은 스위치(40)를 통해 터미널(24)로 노드(30)에 의해 포워딩되고, 그 패킷은 LAG 그룹(38) 내의 포트(36) 중 하나의 포트만을 통해 포워딩된다. 그러나, LAG 그룹 내의 포트를 가진 모든 3개의 라인 카드(32)는 그 패킷이 포워딩된 라인 카드에 의해 전송된 SYNC 패킷을 수단으로 하여, 터미널(22)의 MAC 어드레스의 포트 연관을 학습한다. 그 결과, 터미널(24)이 패킷을 터미널(22)로 재전송할 때, LAG 그룹(38)과 연관된 라인 카드는 모두 플러딩없이 터미널(22)에 대한 적합한 인터페이스로 그 패킷을 포워딩할 수 있다. 이 VPLS 인스탠스(동일한 LAG 그룹에 있지 않더라도)를 지원하도록 구성된 다른 SYNC 패킷으로부터 MAC 소스 어드레스의 인터페이스 연관을 학습한다. 1), the VPLS packet from the terminal 22 is forwarded by the
상술된 방법으로 SYNC 메세지를 분산하기 위한 패킷의 사용은 하드웨어에 추가적인 컨트롤 채널을 필요로 하지 않고, 노드(30) 내의 기존의 포워딩 메카니즘을 사용할 수 있게 한다는 것이 장점이다. 대안으로서, 동기화 메세지는 전용 컨트롤 채널을 사용하여 라인 카드 사이에 분산될 수도 있다. 또 다른 대안으로써 또는 부가적으로, 라인 카드는 각각의 동기화 메세지를 해당 VPLS 인스탠스를 서빙하는 것으로 등록된 다른 라인 카드로만 분산시킬 수 있다. 그러나, 본 발명자는 모든 라인 카드로 SYNC 패킷을 무차별적으로 전송하는 것이 MAC 학습 메카니즘의 오퍼레이션을 단순화하고, 적당한 추가적인 통신 부담만 지게 됨을 알아냈다. 추가적인 절약은 단일 패킷 내에 복수의 동기 엔트리를 전송함으로써 이루어질 수 있다. 이러한 경우에, 상술된 프로세싱은 동일한 패킷 내의 복수의 레코드에 대하여 단순 반복된다.The advantage of using packets for distributing SYNC messages in the manner described above is that it allows the use of existing forwarding mechanisms within the
에이징 메카니즘이 더이상 유효하지 않은 레코드를 삭제하고, 새로운 레코드에 대한 공간을 확보하기 위해 MAC 데이터베이스(58)에 적용된다. 이러한 목적으로, 데이터베이스 내의 각각의 레코드는 그것이 생성되거나, 최근에 갱신된 시간을 지시하는 시간 스탬프를 가진다. 주어진 키를 가진 레코드는 그 시간 스탬프에 이어, 동일한 키와 함께 수신된 추가 패킷없이 소정의 에이징 시간이 경과하면, 그 데이터베이스로부터 삭제된다. 에이징은 SELF 및 SYNC 레코드에 모두 적용되고, 전형적으로 모두 동일한 에이징 시간을 가진다. "라이브" 레코드의 에이징을 막기 위해, 라인 카드(32)는 아래에 서술된 방법으로 레코드의 시간스탬프를 리프레싱한다.The aging mechanism is applied to the
도 3을 다시 참조하면, 패킷 프로세서(52)가 단계(62)에서 FDB(58)가 이미 그것의 이그레스 경로(56) 내에 현재의 패킷의 키에 대응하는 레코드를 포함한 때에, 패킷 프로세서는 판단 단계(72)에서 그 패킷을 어떻게 처리할지를 판단한다. 패킷이 데이터 패킷이면, 패킷 프로세스는 레코드 체크 단계(74)에서, 현재의 패킷이 그 레코드와 매칭하는지를 판단하기 위해, FDB 내의 레코드를 체크한다. 즉, 패킷 프로세서는, FDB 내에 레코드가 없다면, 현재의 패킷이 이미 존재하는 레코드와 동일한 레코드를 생성한 것인지(즉 기존 레코드가 현재의 패킷의 인그레스 포트와 동일한 포트를 가진 SELF 레코드인지) 판단한다. 그러하다면, 패킷 프로세스는 리프레싱 단계(76)에서 그 레코드의 시간 스탬프를 리프레싱하고, 단계(68)에서 적합한 출력 포트로 그 패킷을 포워딩한다.3, when the
한편, 패킷 프로세서가 단계(74)에서 현재의 패킷의 키와 매칭하는 FDB(58) 내의 엔트리가 SYNC 레코드인 것으로 판정하면, 그 프로세서는, 갱신 단계(78)에서 그 레코드를 적절하게 갱신한다. 갱신 프로세스의 일부로서, 패킷 프로세스는 그 레코드 내의 SYNC 지시를 SELF로 변경한다. 또한, 단계(78)에서, 출력 경로(56)에 서 패킷에 의해 주어진 키를 찾은 후, 패킷 프로세서(52)는 그 패킷의 입력 포트가 데이터베이스(58) 내의 그 키에 대하여 현재 레코딩된 인터페이스와 상이함을 발견할 수도 있다. 이러한 종류의 불일치는, 예컨대, 터미널(24)이 상이한 위치로 이동하거나, 오류 또는 새로운 설치로 인해 네트워크 구성이 변경될 때 발생할 수 있다. 이러한 경우에, 패킷 프로세스는 기존의 레코드를 오버라이팅하는 SELF 레코드에 새로운 파라미터를 기록한다.On the other hand, if the packet processor determines in
패킷 프로세서는 갱신 판정 단계(80)에서, FDB 레코드 내에서 일어난 변경을 다른 라인 카드에 알려야 할지를 판단한다. 레코드 내에 리스트된 인터페이스에 변경이 없다면, 패킷 프로세스는 단계(68)에서 그 데이터 패킷을 적절한 출력 포트로 단순하게 포워딩한다. 그러나, 인터페이스가 변경되었다면, 패킷 프로세스는 갱신 단계(82)에서, 다른 라인 카드에 특별한 SYNCUPDATE 패킷을 전송한다. 이 패킷은 상술된 SYNC 패킷과 유사하지만, 추가적인 "UPDATE" 지시를 포함한다. 전형적으로, SYNCUPDATE 패킷은 SYNC 패킷을 전송하기 위해 예정된 시간 동안 대기하지 않고, 단계(76)에서 FDB 레코드를 갱신한 후 즉시 전송된다. SYNCUPDATE가 프롬프팅된 데이터 패킷은 단계(68)에서 적합한 출력 포트로 포워딩된다.The packet processor determines in an
이러한 방법으로 특별히 표시된 SYNCUPDATE 패킷을 전송하는 것은 모든 라인 카드의 MAC 데이터베이스가 변경이 발생할 때 즉시 갱신되고, 오래된 정보와 함께 라인 카드 간에 이미 전송된 SYNC 패킷 간의 레이스 상황을 피함을 보장한다. 자신의 레코드 데이터와 상이한 결과의 SYNCUPDATE 패킷을 수신한 패킷 프로세스는 아래에 상술된 바와 같이, 그 레코드가 SYNC 엔트리이든 SELF 엔트리이든 관계없 이, 그 레코드를 변경할 것이고, 그 엔트리 상태를 SYNC로 변경할 것이다.Transmitting a specially marked SYNCUPDATE packet in this manner guarantees that every line card's MAC database is immediately updated as changes occur, avoiding race conditions between SYNC packets already transmitted between line cards with outdated information. The packet process that received a SYNCUPDATE packet with a different result than its own record data will change the record and change its entry state to SYNC, regardless of whether the record is a SYNC entry or a SELF entry, as described below .
단계(72)로 돌아가서, 패킷 프로세서(52)가 현재의 패킷이 데이터 패킷이 아니라고 판정하면(즉, 현재의 패킷이 SYNC 또는 SYNCUPDATE 패킷이라고 판정하면), 프로세서는, 레코드 체크 단계(84)에서, 현재 패킷의 키에 대응하는 FDB(58) 내의 기존 레코드가 SYNC 또는 SELF 엔트리인지를 판정하기 위해 체크한다. SYNC 엔트리인 경우에, 패킷 프로세스는, 필요하다면, 그 레코드를 싱크 갱신 단계(86)에서 갱신한다. 즉, 그 패킷에서 지시된 인터페이스가 기존 레코드에서 지시된 인터페이스와 상이하다면, 패킷 프로세서는 그 패킷에 따라 레코드를 갱신한다. 패킷 프로세스는, 레코드가 변경되었든 되지 않았든, 레코드의 시간 스탬프를 리프레싱한다. 그 다음, 패킷은 단계(70)에서 폐기된다.Returning to step 72, if the
패킷 프로세서가, 단계(84)에서, 현재 패킷의 키에 대응하는 FDB(58) 내의 기존 레코드가 SELF 레코드로 표시되었음을 판정하면, 프로세서는 타입 체크 단계(88)에서 그 패킷의 타입을 체크한다. 현재의 패킷이 SYNC이라면, SYNC 패킷은 SELF 엔트리를 오버라이팅하지 않기 때문에, 패킷 프로세스는, 단계(70)에서, 그 패킷을 폐기한다. 한편, 현재의 패킷이 'SYNCUPDATE' 패킷이라면, 패킷 프로세서는, SYNC 갱신 단계(90)에서, FDB(58) 내의 SELF 레코드를 오버라이팅하고, 그 레코드를 SYNC 엔트리로 표시한다. 그 다음, 그 패킷은 단계(70)에서 폐기된다.If the packet processor determines in
본 발명의 (도시되지 않은) 다른 실시예에서, 라인 카드(32)와 스위치(40) 사이의 병렬 링크와 같은, 노드(30)와 다른 네트워크 엘리먼트 사이의 리둔던트 링크가 LAG에서는 물론, 링크 중 하나가 실패한 경우에 보호용으로 사용될 수 있다. 또한, 이러한 실시예는 MAC 데이터베이스 갱신 및 동기화를 위한 상술된 방법에 유리할 수 있다. 더욱 상세하게, 스탠바이 라인 카드는, 실패시 대체 서비스를 제공하기 위해 활성화될 때, 더미(dummy) 데이터 패킷을 생성하고 각각의 새로운 액티브 링크 상으로 전송하기 위해 동기화된 MAC 데이터베이스를 사용할 수 있다. 이러한 패킷을 수신한 후, 네트워크 내의 다른 디바이스는 새로운 액티브 포트를 사용하기 위해 학습한다. 더미 패킷 전송의 이러한 메카니즘은 2002년 1월 7일에 출원되었고, US 2003/0208618 A1으로 공개된 미국특허출원 제10/036,518호에 상세하게 서술되어 있다. 이러한 보호 기능을 지원하기 위해, FDB(58)는 상술된 바와 같은, VPLS 인스탠스에 대하여 갱신됨은 물론, 보호된 링크 상으로 한정된 포인트-투-포인트 서비스에 대하여 갱신된다. 후자의 경우에, FDB 레코드는 VPLS ID가 아니라, MAC 어드레스, 및 연결 ID를 포함한다.In another embodiment (not shown) of the present invention, a redundant link between the
상술된 실시예는 특정한 예시적인 네트워크 및 장비 토폴로지에 관하여 서술되었고, 특정한 통신 프로토콜을 언급하였으나, 본 발명의 원리는 다양한 종류의 장비 및 프로토콜을 사용하여, 다른 타입 및 토폴로지의 계층 2 가상사설 네트워크에 유사하게 적용될 수 있다. 그러므로, 상술된 실시예는 예시일 뿐이며, 본 발명은 본 명세서에 특정하게 도시되고 서술된 내용으로 한정되지 않음을 이해해야 한다. 그보다는, 본 발명의 범위는 상술된 다양한 피처의 조합 및 하부조합은 물론, 종래기술에 개시되지 않은 앞선 설명을 읽은 당업자들에게 가능한 변형 및 수정을 모두 포함한다. Although the above-described embodiments have been described with respect to particular exemplary network and equipment topologies and with reference to specific communication protocols, the principles of the present invention may be applied to various types and topologies of Layer 2 virtual private networks Can be similarly applied. It is to be understood, therefore, that the above-described embodiments are illustrative only and that the invention is not limited to the details shown and described herein. Rather, the scope of the present invention encompasses all possible variations and modifications to those skilled in the art having read the foregoing description, which is not disclosed in the prior art, as well as combinations and subcombinations of the various features described above.
Claims (24)
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/419,444 | 2006-05-19 | ||
US11/419,444 US7593400B2 (en) | 2006-05-19 | 2006-05-19 | MAC address learning in a distributed bridge |
PCT/IL2007/000601 WO2007135666A2 (en) | 2006-05-19 | 2007-05-17 | Mac address learning in a distributed bridge |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20090028531A KR20090028531A (en) | 2009-03-18 |
KR101451174B1 true KR101451174B1 (en) | 2014-10-15 |
Family
ID=38711916
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020087030694A KR101451174B1 (en) | 2006-05-19 | 2007-05-17 | Mac address learning in a distributed bridge |
Country Status (5)
Country | Link |
---|---|
US (1) | US7593400B2 (en) |
EP (1) | EP2022222A4 (en) |
JP (1) | JP2009538083A (en) |
KR (1) | KR101451174B1 (en) |
WO (1) | WO2007135666A2 (en) |
Families Citing this family (64)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7551599B2 (en) * | 2004-03-29 | 2009-06-23 | Corrigent Systems Ltd. | Layer-3 network routing with RPR layer-2 visibility |
ITMI20051704A1 (en) * | 2005-09-15 | 2007-03-16 | Marconi Comm Spa | OPTIMIZED SYNCHRONIZATION OF TABLES OF MAC ADDRESSES IN NETWORK INTERCONNECTION EQUIPMENT |
US7769007B2 (en) * | 2005-12-08 | 2010-08-03 | Electronics And Telecommunications Research Institute | Method of providing multicast services in virtual private LAN |
US8160080B1 (en) * | 2006-05-08 | 2012-04-17 | Marvell Israel (M.I.S.L.) Ltd. | Implementation of reliable synchronization of distributed databases |
US20080037427A1 (en) * | 2006-05-24 | 2008-02-14 | Kist Alexander A | Estimating bandwidth |
US7636352B2 (en) * | 2006-08-22 | 2009-12-22 | Vitesse Semiconductor Corporation | Maintaining filtering database consistency |
WO2008043374A1 (en) * | 2006-10-09 | 2008-04-17 | Telefonaktiebolaget Lm Ericsson (Publ) | Resiliency schemes in communications networks |
EP2098021A1 (en) * | 2006-12-29 | 2009-09-09 | Telefonaktiebolaget Lm Ericsson (publ) | Method of providing data |
JP4830942B2 (en) * | 2007-03-28 | 2011-12-07 | 日本電気株式会社 | Communication apparatus, communication system, and LAG management table management method used therefor |
EP1976195B1 (en) * | 2007-03-30 | 2014-05-07 | Alcatel-Lucent | Method and apparatus for Mac address learning |
US8898331B2 (en) * | 2007-07-09 | 2014-11-25 | Hewlett-Packard Development Company, L.P. | Method, network and computer program for processing a content request |
JP4794670B2 (en) * | 2007-09-05 | 2011-10-19 | 富士通株式会社 | Route control device |
US9276769B2 (en) * | 2007-09-19 | 2016-03-01 | Coriant Operations, Inc. | Circuit bundle for resiliency/protection of circuits |
US8284654B2 (en) * | 2007-12-03 | 2012-10-09 | Verizon Patent And Licensing Inc. | Bandwidth admission control on link aggregation groups |
US8165119B2 (en) * | 2008-06-30 | 2012-04-24 | Dell Products, Lp | System and method of enabling a transparent Ethernet switch |
CN101877667B (en) * | 2009-04-30 | 2013-01-09 | 华为技术有限公司 | Message forwarding method, device and system |
US8351429B2 (en) * | 2009-05-13 | 2013-01-08 | Avaya Inc. | Method and apparatus for providing fast reroute of a packet that may be forwarded on one of a plurality of equal cost multipath routes through a network |
US8385335B2 (en) * | 2009-05-13 | 2013-02-26 | Avaya Inc. | Method and apparatus for providing fast reroute of a unicast packet within a network element to an available port associated with a multi-link trunk |
US8018875B2 (en) * | 2009-05-18 | 2011-09-13 | International Business Machines Corporation | Source-based steering data communications packets for transparent, bump-in-the-wire processing among multiple service applications |
US8289977B2 (en) * | 2009-06-10 | 2012-10-16 | International Business Machines Corporation | Two-layer switch apparatus avoiding first layer inter-switch traffic in steering packets through the apparatus |
US8369332B2 (en) * | 2009-08-21 | 2013-02-05 | Alcatel Lucent | Server-side load balancing using parent-child link aggregation groups |
CN101651627B (en) * | 2009-09-23 | 2013-01-09 | 杭州华三通信技术有限公司 | Method and device for studying media access control (MAC) table items |
JP5422844B2 (en) * | 2009-12-17 | 2014-02-19 | 日立金属株式会社 | Switching hub, line card, and frame relay method |
US8955054B2 (en) * | 2010-01-06 | 2015-02-10 | Qualcomm Incorporated | Method and apparatus for providing simultaneous support for multiple master keys at an access point in a wireless communication system |
CN102771092B (en) * | 2010-02-25 | 2015-02-11 | 三菱电机株式会社 | Communications device and address learning method |
CN101808042B (en) * | 2010-03-16 | 2014-11-05 | 中兴通讯股份有限公司 | Access method and device of multiprotocol label switching double-layer virtual private network |
GB2482118B (en) | 2010-07-19 | 2017-03-01 | Cray Uk Ltd | Ethernet switch with link aggregation group facility |
CN101917340A (en) * | 2010-08-18 | 2010-12-15 | 中兴通讯股份有限公司 | Pseudo-wire emulation edge to edge (PWE3) downlink framing method and device for asynchronous transfer mode (ATM) service |
CN103201982A (en) * | 2010-11-01 | 2013-07-10 | 惠普发展公司,有限责任合伙企业 | Managing MAC moves with secure port groups |
US8605726B2 (en) | 2010-11-19 | 2013-12-10 | Extreme Networks, Inc. | Methods, systems, and computer readable media for next hop scaling with link aggregation |
US8660118B2 (en) | 2010-11-19 | 2014-02-25 | Extreme Networks, Inc. | Methods, systems, and computer readable media for next hop scaling |
CN103370910B (en) * | 2010-11-19 | 2016-05-18 | 极进网络公司 | Utilize link aggregation to carry out method, system and the computer-readable medium of down hop convergent-divergent |
JP5594171B2 (en) * | 2011-02-02 | 2014-09-24 | 富士通株式会社 | Communication processing apparatus, address learning program, and address learning method |
WO2012106573A1 (en) * | 2011-02-04 | 2012-08-09 | Opnet Technologies, Inc. | Correlating input and output requests between client and server components in a multi-tier application |
IL212191A0 (en) * | 2011-04-07 | 2011-06-30 | Eci Telecom Ltd | Method for mac addresses withdrawal in telecommunication networks |
WO2013006154A1 (en) * | 2011-07-01 | 2013-01-10 | Hewlett-Packard Development Company L.P. | Traffic forwarding in a point multi-point link aggregation using a link selector data table |
US8929255B2 (en) | 2011-12-20 | 2015-01-06 | Dell Products, Lp | System and method for input/output virtualization using virtualized switch aggregation zones |
US8787373B2 (en) | 2012-01-19 | 2014-07-22 | International Business Machines Corporation | Multicast miss notification for a distributed network switch |
US8917627B2 (en) | 2012-02-01 | 2014-12-23 | International Business Machines Corporation | Synchronizing routing tables in a distributed network switch |
US9036629B2 (en) | 2012-04-27 | 2015-05-19 | Hewlett-Packard Development Company, L.P. | Switch module |
CN104350709B (en) * | 2012-06-01 | 2018-03-13 | 日本电气株式会社 | Switch system, Line cards, switching card, FDB learning methods and FDB study mediation methods |
US20140050221A1 (en) * | 2012-08-16 | 2014-02-20 | Stmicroelectronics, Inc. | Interconnect arrangement |
US8817796B2 (en) | 2012-08-29 | 2014-08-26 | International Business Machines Corporation | Cached routing table management |
US8854973B2 (en) | 2012-08-29 | 2014-10-07 | International Business Machines Corporation | Sliced routing table management with replication |
US9124527B2 (en) | 2012-08-29 | 2015-09-01 | International Business Machines Corporation | Sliced routing table management |
US9215171B2 (en) | 2012-08-29 | 2015-12-15 | International Business Machines Corporation | Hashing-based routing table management |
US9749173B2 (en) * | 2012-09-11 | 2017-08-29 | Ciena Corporation | Systems and methods for synchronizing forwarding databases across multiple interconnected layer-2 switches |
US9098434B2 (en) * | 2012-09-11 | 2015-08-04 | Ciena Corporation | Load balancing systems and methods of MAC learning in multi-slot architectures |
US9019973B1 (en) * | 2012-09-28 | 2015-04-28 | Juniper Networks, Inc. | Static MAC address propagation in multipoint network services |
CN103795631B (en) | 2012-10-30 | 2017-03-15 | 杭州华三通信技术有限公司 | Deploy the flow forwarding method and equipment in the network of Ethernet virtual link |
US9660901B2 (en) * | 2012-11-14 | 2017-05-23 | Dell Products L.P. | Systems and methods for forming and using a group of link aggregation groups to reduce traffic on interconnect links |
CN103973466B (en) * | 2013-01-25 | 2019-02-12 | 华为技术有限公司 | A kind of method and device waking up suspend mode link |
US8976666B2 (en) * | 2013-07-25 | 2015-03-10 | Iboss, Inc. | Load balancing network adapter |
CN103414801B (en) * | 2013-08-12 | 2016-08-17 | 杭州华三通信技术有限公司 | The method and apparatus of Media Access Controlled address synchronization in a kind of pile system |
US9628384B2 (en) * | 2013-09-19 | 2017-04-18 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Adaptive industrial network |
US20150163133A1 (en) * | 2013-12-09 | 2015-06-11 | Donald B. Grosser | Load sharing of mpls pseudo-wires |
US9246748B2 (en) * | 2014-03-26 | 2016-01-26 | Mitsubishi Electric Research Laboratories, Inc. | Optical channel data unit switch with distributed control |
US10305796B2 (en) | 2015-06-01 | 2019-05-28 | Ciena Corporation | Enhanced forwarding database synchronization for media access control addresses learned in interconnected layer-2 architectures |
EP3139548B1 (en) * | 2015-09-04 | 2018-04-11 | Airbus Operations | High assurance segregated gateway interconnecting different domains |
US11070395B2 (en) * | 2015-12-09 | 2021-07-20 | Nokia Of America Corporation | Customer premises LAN expansion |
CN110166356B (en) * | 2018-02-11 | 2021-09-17 | 华为技术有限公司 | Method and network equipment for sending message |
US11019100B2 (en) * | 2018-12-03 | 2021-05-25 | Citrix Systems, Inc. | Detecting attacks using handshake requests systems and methods |
CN109600326B (en) * | 2018-12-24 | 2021-11-19 | 华为技术有限公司 | Method, node and system for forwarding data or message |
CN115706724A (en) * | 2021-08-02 | 2023-02-17 | 中兴通讯股份有限公司 | Address synchronization method, switch, cross-device link aggregation system and storage medium |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
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 |
US6788681B1 (en) * | 1999-03-16 | 2004-09-07 | Nortel Networks Limited | Virtual private networks and methods for their operation |
Family Cites Families (121)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US929651A (en) * | 1906-11-19 | 1909-08-03 | Eugene D C Bayne | Process of coating thread. |
US4535785A (en) | 1982-09-23 | 1985-08-20 | Minnesota Mining And Manufacturing Co. | Method and apparatus for determining the viability and survival of sensori-neutral elements within the inner ear |
US5025807A (en) | 1983-09-14 | 1991-06-25 | Jacob Zabara | Neurocybernetic prosthesis |
US4867164A (en) | 1983-09-14 | 1989-09-19 | Jacob Zabara | Neurocybernetic prosthesis |
US4702254A (en) | 1983-09-14 | 1987-10-27 | Jacob Zabara | Neurocybernetic prosthesis |
US4602624A (en) | 1984-10-11 | 1986-07-29 | Case Western Reserve University | Implantable cuff, method of manufacture, and method of installation |
US4628942A (en) | 1984-10-11 | 1986-12-16 | Case Western Reserve University | Asymmetric shielded two electrode cuff |
US5159595A (en) | 1988-04-08 | 1992-10-27 | Northern Telecom Limited | Ring transmission system |
JP2784080B2 (en) | 1990-05-09 | 1998-08-06 | 富士通株式会社 | Ring network, fault recovery method therefor, and node used in ring network |
US5095905A (en) | 1990-06-07 | 1992-03-17 | Medtronic, Inc. | Implantable neural electrode |
US5263480A (en) | 1991-02-01 | 1993-11-23 | Cyberonics, Inc. | Treatment of eating disorders by nerve stimulation |
US5188104A (en) | 1991-02-01 | 1993-02-23 | Cyberonics, Inc. | Treatment of eating disorders by nerve stimulation |
US5199430A (en) | 1991-03-11 | 1993-04-06 | Case Western Reserve University | Micturitional assist device |
US5335657A (en) | 1991-05-03 | 1994-08-09 | Cyberonics, Inc. | Therapeutic treatment of sleep disorder by nerve stimulation |
US5299569A (en) | 1991-05-03 | 1994-04-05 | Cyberonics, Inc. | Treatment of neuropsychiatric disorders by nerve stimulation |
US5215086A (en) | 1991-05-03 | 1993-06-01 | Cyberonics, Inc. | Therapeutic treatment of migraine symptoms by stimulation |
US5205285A (en) | 1991-06-14 | 1993-04-27 | Cyberonics, Inc. | Voice suppression of vagal stimulation |
US5282466A (en) * | 1991-10-03 | 1994-02-01 | Medtronic, Inc. | System for disabling oximeter in presence of ambient light |
US5321393A (en) | 1992-04-10 | 1994-06-14 | Alcatel Network Systems, Inc. | Spare card connection and switching circuitry for high-speed telecommunications interfaces |
US5581703A (en) | 1993-06-29 | 1996-12-03 | International Business Machines Corporation | Method and apparatus for reserving system resources to assure quality of service |
ATE187294T1 (en) | 1994-03-08 | 1999-12-15 | Excel Switching Corp | TELECOMMUNICATION SYSTEM WITH IMPROVED REDUNDANCY |
JP2826468B2 (en) | 1994-04-27 | 1998-11-18 | 日本電気 株式会社 | Line switching device |
US5461611A (en) | 1994-06-07 | 1995-10-24 | International Business Machines Corporation | Quality of service management for source routing multimedia packet networks |
US5571150A (en) | 1994-12-19 | 1996-11-05 | Cyberonics, Inc. | Treatment of patients in coma by nerve stimulation |
US5706516A (en) | 1995-01-23 | 1998-01-06 | International Business Machines Corporation | System for communicating messages among agent processes |
US5540730A (en) | 1995-06-06 | 1996-07-30 | Cyberonics, Inc. | Treatment of motility disorders by nerve stimulation |
US5707400A (en) | 1995-09-19 | 1998-01-13 | Cyberonics, Inc. | Treating refractory hypertension by nerve stimulation |
JP3259126B2 (en) | 1995-09-26 | 2002-02-25 | 富士通株式会社 | Ring transmission system and squelch method for the system |
US5755750A (en) | 1995-11-13 | 1998-05-26 | University Of Florida | Method and apparatus for selectively inhibiting activity in nerve fibers |
GB9601692D0 (en) | 1996-01-27 | 1996-03-27 | Newbridge Networks Corp | Network with ring architecture |
US6021263A (en) | 1996-02-16 | 2000-02-01 | Lucent Technologies, Inc. | Management of ATM virtual circuits with resources reservation protocol |
JP3001410B2 (en) | 1996-03-28 | 2000-01-24 | 日本電気テレコムシステム株式会社 | Automatic detour routing method |
US6400681B1 (en) | 1996-06-20 | 2002-06-04 | Cisco Technology, Inc. | Method and system for minimizing the connection set up time in high speed packet switching networks |
JPH1011369A (en) | 1996-06-27 | 1998-01-16 | Hitachi Ltd | Communication system and information processor with hot standby switching function |
US6256292B1 (en) | 1996-07-11 | 2001-07-03 | Nortel Networks Corporation | Self-healing line switched ring for ATM traffic |
US6757286B1 (en) | 1997-03-24 | 2004-06-29 | Alcatel | Self-configuring communication network |
US6151297A (en) * | 1997-07-08 | 2000-11-21 | Hewlett-Packard Company | Method and system for link level server/switch trunking |
SE9702688D0 (en) | 1997-07-11 | 1997-07-11 | Ericsson Telefon Ab L M | A method and system for interconnicting ring networks |
US5959968A (en) * | 1997-07-30 | 1999-09-28 | Cisco Systems, Inc. | Port aggregation protocol |
US6147993A (en) * | 1997-10-14 | 2000-11-14 | Cisco Technology, Inc. | Method and apparatus for implementing forwarding decision shortcuts at a network switch |
US6647008B1 (en) | 1997-12-19 | 2003-11-11 | Ibm Corporation | Method and system for sharing reserved bandwidth between several dependent connections in high speed packet switching networks |
US6339595B1 (en) | 1997-12-23 | 2002-01-15 | Cisco Technology, Inc. | Peer-model support for virtual private networks with potentially overlapping addresses |
US6032194A (en) | 1997-12-24 | 2000-02-29 | Cisco Technology, Inc. | Method and apparatus for rapidly reconfiguring computer networks |
FI980328A (en) | 1998-02-13 | 1999-08-14 | Nokia Networks Oy | Optical telecommunication network |
US6314110B1 (en) | 1998-03-06 | 2001-11-06 | Cisco Technology, Inc. | Method and apparatus for distributed bandwidth allocation for a bi-directional ring media with spatial and local reuse |
TW419917B (en) | 1998-03-30 | 2001-01-21 | Toshiba Corp | Communication network system |
US6275493B1 (en) | 1998-04-02 | 2001-08-14 | Nortel Networks Limited | Method and apparatus for caching switched virtual circuits in an ATM network |
US6466985B1 (en) | 1998-04-10 | 2002-10-15 | At&T Corp. | Method and apparatus for providing quality of service using the internet protocol |
US6314106B1 (en) | 1998-04-20 | 2001-11-06 | Alcatel Internetworking, Inc. | Receive processing for dedicated bandwidth data communication switch backplane |
US6269452B1 (en) | 1998-04-27 | 2001-07-31 | Cisco Technology, Inc. | System and method for fault recovery for a two line bi-directional ring network |
US6214877B1 (en) * | 1998-05-12 | 2001-04-10 | John A. Butera | 2,3,5-substituted biphenyls useful in the treatment of insulin resistance and hyperglycemia |
US6366556B1 (en) | 1998-06-22 | 2002-04-02 | Lucent Technologies Inc. | Self-healing networks using virtual rings |
US6604136B1 (en) | 1998-06-27 | 2003-08-05 | Intel Corporation | Application programming interfaces and methods enabling a host to interface with a network processor |
US6625650B2 (en) | 1998-06-27 | 2003-09-23 | Intel Corporation | System for multi-layer broadband provisioning in computer networks |
US6370121B1 (en) | 1998-06-29 | 2002-04-09 | Cisco Technology, Inc. | Method and system for shortcut trunking of LAN bridges |
CA2242191A1 (en) | 1998-06-30 | 1999-12-30 | Northern Telecom Limited | A large scale communications network having a fully meshed optical core transport network |
US6233073B1 (en) | 1998-07-30 | 2001-05-15 | International Business Machines Corporation | Diagnostic injection of transmission errors in fiber optic networks |
US6304575B1 (en) | 1998-08-31 | 2001-10-16 | Cisco Technology, Inc. | Token ring spanning tree protocol |
US6246667B1 (en) | 1998-09-02 | 2001-06-12 | Lucent Technologies Inc. | Backwards-compatible failure restoration in bidirectional multiplex section-switched ring transmission systems |
WO2000019680A2 (en) | 1998-09-17 | 2000-04-06 | Tod Mcnamara | System and method for network flow optimization using traffic classes |
US6408001B1 (en) | 1998-10-21 | 2002-06-18 | Lucent Technologies Inc. | Method for determining label assignments for a router |
US6205359B1 (en) | 1998-10-26 | 2001-03-20 | Birinder Bob Boveja | Apparatus and method for adjunct (add-on) therapy of partial complex epilepsy, generalized epilepsy and involuntary movement disorders utilizing an external stimulator |
US7188180B2 (en) * | 1998-10-30 | 2007-03-06 | Vimetx, Inc. | Method for establishing secure communication link between computers of virtual private network |
US6330229B1 (en) | 1998-11-09 | 2001-12-11 | 3Com Corporation | Spanning tree with rapid forwarding database updates |
US6205488B1 (en) | 1998-11-13 | 2001-03-20 | Nortel Networks Limited | Internet protocol virtual private network realization using multi-protocol label switching tunnels |
US6563793B1 (en) | 1998-11-25 | 2003-05-13 | Enron Warpspeed Services, Inc. | Method and apparatus for providing guaranteed quality/class of service within and across networks using existing reservation protocols and frame formats |
US6925054B1 (en) | 1998-12-07 | 2005-08-02 | Nortel Networks Limited | Network path protection |
US6801506B1 (en) | 1999-03-31 | 2004-10-05 | Cisco Technology, Inc. | Method and apparatus for providing fast spanning tree re-starts |
US6628624B1 (en) | 1998-12-09 | 2003-09-30 | Cisco Technology, Inc. | Value-added features for the spanning tree protocol |
US6760775B1 (en) | 1999-03-05 | 2004-07-06 | At&T Corp. | System, method and apparatus for network service load and reliability management |
US6680906B1 (en) | 1999-03-31 | 2004-01-20 | Cisco Technology, Inc. | Regulating packet traffic in an integrated services network |
US6639896B1 (en) | 1999-04-01 | 2003-10-28 | Diva Systems Corporation | Asynchronous serial interface (ASI) ring network for digital information distribution |
US6359858B1 (en) | 1999-06-03 | 2002-03-19 | Fujitsu Network Communications, Inc. | Switching redundancy control |
US6879594B1 (en) | 1999-06-07 | 2005-04-12 | Nortel Networks Limited | System and method for loop avoidance in multi-protocol label switching |
US6446131B1 (en) | 1999-06-19 | 2002-09-03 | Hewlett-Packard Company | Bridges and other layer-two devices for forwarding MAC frames |
US6553029B1 (en) | 1999-07-09 | 2003-04-22 | Pmc-Sierra, Inc. | Link aggregation in ethernet frame switches |
US6711125B1 (en) | 1999-08-02 | 2004-03-23 | Extreme Networks | Provisioning networks for reliable quality of service |
WO2001020852A1 (en) | 1999-09-14 | 2001-03-22 | Fujitsu Limited | Artificial line exchanging system and artificial line exchanging method, and sender- and receiver-side transmitters for artificial line exchanging system |
US6678241B1 (en) | 1999-11-30 | 2004-01-13 | Cisc Technology, Inc. | Fast convergence with topology switching |
US6807172B1 (en) | 1999-12-21 | 2004-10-19 | Cisco Technology, Inc. | Method and apparatus for learning and switching frames in a distributed network switch |
US6665273B1 (en) | 2000-01-11 | 2003-12-16 | Cisco Technology, Inc. | Dynamically adjusting multiprotocol label switching (MPLS) traffic engineering tunnel bandwidth |
US6697334B1 (en) | 2000-01-18 | 2004-02-24 | At&T Corp. | Method for designing a network |
US6584535B1 (en) | 2000-01-31 | 2003-06-24 | Cisco Technology, Inc. | Configurable serial interconnection |
EP1132844A3 (en) | 2000-03-02 | 2002-06-05 | Telseon IP Services Inc. | E-commerce system facilitating service networks including broadband communication service networks |
US6680912B1 (en) | 2000-03-03 | 2004-01-20 | Luminous Networks, Inc. | Selecting a routing direction in a communications network using a cost metric |
US6829651B1 (en) | 2000-04-11 | 2004-12-07 | International Business Machines Corporation | Local MAC address learning in layer 2 frame forwarding |
JP3782283B2 (en) | 2000-04-19 | 2006-06-07 | 富士通株式会社 | Interface device |
US6795394B1 (en) | 2000-04-26 | 2004-09-21 | Nortel Networks Limited | Data network having enhanced availability of extra traffic |
US6636478B1 (en) | 2000-05-03 | 2003-10-21 | Metro Optix, Inc. | Configurable scalable communications equipment protection method system |
DE10023037A1 (en) | 2000-05-11 | 2001-11-22 | Marconi Comm Gmbh | Switching network for a telecommunications network and method for switching in a switching network |
JP3516634B2 (en) | 2000-05-30 | 2004-04-05 | 日本電気株式会社 | Circuit emulation device and multiplexing method in circuit emulation device |
US6778496B1 (en) | 2000-06-07 | 2004-08-17 | Lucent Technologies Inc. | Distributed call admission and load balancing method and apparatus for packet networks |
US6886043B1 (en) | 2000-06-28 | 2005-04-26 | Nortel Networks Limited | Communications network |
US6765921B1 (en) | 2000-06-28 | 2004-07-20 | Nortel Networks Limited | Communications network |
US6831932B1 (en) | 2000-07-14 | 2004-12-14 | Level 3 Communications, Inc. | Transfer of SONET traffic over a packet-switched network |
JP3859436B2 (en) | 2000-08-02 | 2006-12-20 | 富士通株式会社 | Communication device |
US6724880B1 (en) | 2000-08-11 | 2004-04-20 | Nortel Networks Limited | Method and apparatus for sparing communications circuits |
US6985447B2 (en) | 2000-10-20 | 2006-01-10 | Nortel Networks Limited | Label switched traffic routing and signaling in a label switched communication packet network |
US6879559B1 (en) | 2000-10-31 | 2005-04-12 | Chiaro Networks, Ltd. | Router line card protection using one-for-N redundancy |
TW561747B (en) * | 2000-11-21 | 2003-11-11 | Ibm | Costs in data networks |
US6965619B2 (en) | 2000-12-04 | 2005-11-15 | Ciena Corporation | Flexible multiplexer/demultiplexer and method for transport of optical line data to a wide/metro area link |
US7116671B2 (en) * | 2000-12-04 | 2006-10-03 | Ciena Corporation | Method and apparatus for providing OC-n virtual bridge ports |
US6993047B1 (en) * | 2000-12-30 | 2006-01-31 | Redback Networks Inc. | Any size and location of concatenated packet data across SONET frames in a SONET signal |
US6912592B2 (en) | 2001-01-05 | 2005-06-28 | Extreme Networks, Inc. | Method and system of aggregate multiple VLANs in a metropolitan area network |
US20020176450A1 (en) | 2001-01-31 | 2002-11-28 | Sycamore Networks, Inc. | System and methods for selectively transmitting ethernet traffic over SONET/SDH optical network |
US7009974B1 (en) | 2001-04-18 | 2006-03-07 | Force10 Networks, Inc. | Method and apparatus for updating addresses in network processing device |
US6987735B2 (en) | 2001-05-24 | 2006-01-17 | International Business Machines Corporation | System and method for enhancing the availability of routing systems through equal cost multipath |
US7003690B2 (en) | 2001-05-30 | 2006-02-21 | Juniper Networks, Inc. | Method and apparatus for redundancy switching in line cards |
US6448131B1 (en) * | 2001-08-14 | 2002-09-10 | International Business Machines Corporation | Method for increasing the capacitance of a trench capacitor |
US20030074469A1 (en) * | 2001-10-15 | 2003-04-17 | Alcatel | Method and apparatus for transparent LAN-to-LAN connection between two customer locations through a RPR data transport network |
US7647422B2 (en) * | 2001-11-06 | 2010-01-12 | Enterasys Networks, Inc. | VPN failure recovery |
US7042839B2 (en) * | 2002-02-07 | 2006-05-09 | Fujitsu Limited | Scaleable line-based protection for connection oriented communications protocols |
EP1388979B1 (en) * | 2002-08-02 | 2013-07-10 | Alcatel Lucent | Method and apparatus for end-to-end connection between an RPR and an MPLS network |
US7468956B1 (en) | 2002-08-16 | 2008-12-23 | Juniper Networks, Inc. | Managing routing information in a hub-and-spokes network |
US7417950B2 (en) * | 2003-02-03 | 2008-08-26 | Ciena Corporation | Method and apparatus for performing data flow ingress/egress admission control in a provider network |
US7075933B2 (en) * | 2003-08-01 | 2006-07-11 | Nortel Networks, Ltd. | Method and apparatus for implementing hub-and-spoke topology virtual private networks |
US7317722B2 (en) * | 2003-08-20 | 2008-01-08 | 3Com Corporation | System and method for distributed multicast routing |
JP4351505B2 (en) * | 2003-09-10 | 2009-10-28 | 富士通株式会社 | Packet transfer method, packet transfer system, and packet transfer apparatus |
TWI257511B (en) * | 2004-02-18 | 2006-07-01 | Quanta Display Inc | Back light module of liquid crystal display |
US7424018B2 (en) * | 2004-05-05 | 2008-09-09 | Gigamon Systems Llc | Asymmetric packet switch and a method of use |
JP4368251B2 (en) * | 2004-06-09 | 2009-11-18 | 富士通株式会社 | Frame transfer processing method and apparatus |
-
2006
- 2006-05-19 US US11/419,444 patent/US7593400B2/en active Active
-
2007
- 2007-05-17 KR KR1020087030694A patent/KR101451174B1/en active IP Right Grant
- 2007-05-17 JP JP2009511642A patent/JP2009538083A/en active Pending
- 2007-05-17 EP EP07736341A patent/EP2022222A4/en not_active Withdrawn
- 2007-05-17 WO PCT/IL2007/000601 patent/WO2007135666A2/en active Application Filing
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6788681B1 (en) * | 1999-03-16 | 2004-09-07 | Nortel Networks Limited | Virtual private networks and methods for their operation |
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 |
Also Published As
Publication number | Publication date |
---|---|
WO2007135666A2 (en) | 2007-11-29 |
KR20090028531A (en) | 2009-03-18 |
WO2007135666A3 (en) | 2009-03-26 |
US7593400B2 (en) | 2009-09-22 |
JP2009538083A (en) | 2009-10-29 |
EP2022222A4 (en) | 2012-06-20 |
US20070268915A1 (en) | 2007-11-22 |
EP2022222A2 (en) | 2009-02-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101451174B1 (en) | Mac address learning in a distributed bridge | |
US7619966B2 (en) | Hybrid virtual private LAN extensions | |
KR101357457B1 (en) | Point-to-multipoint functionality in a bridged network | |
EP1675320B1 (en) | Loops detection in Ethernet networks | |
EP1766880B1 (en) | Obtaining path information related to a virtual private lan services (vpls) based network | |
US8713185B2 (en) | Methods of establishing virtual circuits and of providing a virtual private network service through a shared network, and provider edge device for such network | |
EP1471684B1 (en) | Method and apparatus for determining shared broadcast domains of network switches, ports and interfaces | |
US8170033B1 (en) | Virtual private local area network service (VPLS) flush mechanism for BGP-based VPLS networks | |
US11329845B2 (en) | Port mirroring over EVPN VXLAN | |
US20110194404A1 (en) | System and method for fast protection of dual-homed virtual private lan service (vpls) spokes | |
US20040165595A1 (en) | Discovery and integrity testing method in an ethernet domain | |
US20120163384A1 (en) | Packet Transport Node | |
US20130272114A1 (en) | Pseudo wire switching method and device | |
US20020124107A1 (en) | Vlan advertisement protocol (VAP) | |
KR20150008449A (en) | 802.1aq support over ietf evpn | |
CN102449962A (en) | Transient loop prevention in a hybrid layer-2 network | |
US20100150160A1 (en) | Interworking oam between ethernet and atm/frame relay networks | |
JP3679336B2 (en) | Packet routing method | |
US20120257539A1 (en) | Method for mac addresses withdrawal in telecommunication networks | |
WO2024016869A1 (en) | Multicast configuration method and apparatus | |
IL195263A (en) | Mac address learning in a distributed bridge | |
KR100730024B1 (en) | Virtual private networks based on gre tunnel and method of therein | |
Umayabashi et al. | Improving ethernet reliability and stability using global open ethernet technology |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20180928 Year of fee payment: 5 |