[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

KR101451174B1 - Mac address learning in a distributed bridge - Google Patents

Mac address learning in a distributed bridge Download PDF

Info

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
Application number
KR1020087030694A
Other languages
Korean (ko)
Other versions
KR20090028531A (en
Inventor
데이비드 제리그
레온 브러크만
로넨 솔로몬
지브 오스터
데이비드 로젠버그
유지 킬
Original Assignee
오르킷-코리전트 리미티드
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=38711916&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=KR101451174(B1) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by 오르킷-코리전트 리미티드 filed Critical 오르킷-코리전트 리미티드
Publication of KR20090028531A publication Critical patent/KR20090028531A/en
Application granted granted Critical
Publication of KR101451174B1 publication Critical patent/KR101451174B1/en

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/46Interconnection of networks
    • H04L12/4604LAN interconnection over a backbone network, e.g. Internet, Frame Relay
    • H04L12/462LAN interconnection over a bridge based backbone
    • H04L12/4625Single bridge functionality, e.g. connection of two networks over a single bridge
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/40Network security protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/46Interconnection of networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/46Interconnection of networks
    • H04L12/4641Virtual LANs, VLANs, e.g. virtual private networks [VPN]
    • H04L12/467Arrangements for supporting untagged frames, e.g. port-based VLANs
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/54Organization of routing tables
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/74Address processing for routing
    • H04L45/742Route cache; Operation thereof
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/35Switches specially adapted for specific applications
    • H04L49/354Switches 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라인 카드로 전송한다.

Figure R1020087030694

계층 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.

Figure R1020087030694

Layer 2 network, distributed medium access control (MAC) bridge, network node, port, MAC address, record, forwarding database (FDB), data packet.

Description

분산 브릿지에서의 MAC 어드레스 학습{MAC ADDRESS LEARNING IN A DISTRIBUTED BRIDGE}Learning MAC Address in Distributed Bridge {MAC ADDRESS LEARNING IN A DISTRIBUTED BRIDGE}

본 발명은 일반적으로 통신 네트워크에 관한 것이고, 더욱 상세하게는 가상사설 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 communication system 20, in accordance with one embodiment of the present invention. A Layer 2 VPN, in the form of a VPLS, is provided to the system 20 to connect MAC user terminals of different parts of the network, including exemplary terminals 22 and 24. In the scenario shown, the terminal 22 is connected to a LAN, such as an Ethernet LAN, and the terminal 24 is connected to a WAN 28, such as the Internet or another layer 3 network. However, the VPLS allows users of terminals 22 and 24 to communicate with each other as if they were connected to the same LAN domain.

도 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 system 20 to serve various groups of users and organs. The specific configuration of the LAN 26 and the WAN 28 is illustrated in FIG. 1 for purposes of illustration and the principles of the present invention may be applied to any network configuration that supports the definition of a Layer 2 virtual private network.

도 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 network node 30 connects the LAN 26 and the WAN 28. The node 30 includes a plurality of line cards 32 connected by a switching core 34. The line card 32 has a port 36 that connects to other nodes in the LAN 26 and the WAN 28 (and possibly other networks). Although only a few ports are shown in Fig. 1, each line card typically has a plurality of ports. In the following description, port 36 is assumed to be an Ethernet port for the sake of brevity. As an alternative, some or all of the line cards may include tar type ports and may be connected to other types of networks, such as an Internet Protocol (IP) network. For example, in an alternate embodiment (not shown), the WAN 28 may include a Resilient Packet Ring (RPR) network, Interface. A feature of a network node that can be used to connect an Ethernet network to an RPR network is described, for example, in U.S. Patent Application No. 10 / 993,882, filed November 19, 2004. Additionally or alternatively, the line card 32 may connect a tunnel, such as a multi-protocol label-switching (MPLS) tunnel, over the WAN 28 via an appropriate label switching router within the WAN.

도 1에 도시된 실시예에서, 라인 카드(32)의 특정 포트(36)는 WAN(28) 내의 스위치(40)로의 각각의 물리적 링크에 의해 연결되고, 이들 포트는 LAG 그룹(38)으로 결합된다. 이러한 LAG 그룹은 하나 이상의 VPLS 인스탠스를 서브할 수 있다. VPLS의 관점에서, LAG 그룹은 각각의 물리적 링크의 대역폭의 합과 동일한 전체 대역폭(즉, 용량)을 가진 하나의 논리 링크이다. 물리 레벨에서, 예컨대, 라인 카드가 WAN(28)으로 전송되어야 할 인커밍 패킷을 LAN(26)으로부터 수신한 때, 라인 카드는 그 패킷의 아웃고잉 전송을 위해 LAG 그룹 내의 포트 중 하나를 선택한다. 이 포트는 전형적으로 로드 밸런싱을 고려하여 선택된다. 예를 들어, 라인 카드는 그 패킷을 전송할 포트를 선택하기 위해 각각의 인커밍 패킷의 헤드 내의 특정 필트에 해시 함수를 적용할 수 있다. LAG 그룹은 또한 그 그룹 내의 물리적 링크 중 하나가 실패한 경우 또는 사용불가능하게된 경우에, 빌트인 보호를 제공한다.1, the specific ports 36 of the line cards 32 are connected by respective physical links to the switches 40 in the WAN 28 and these ports are coupled to the LAG group 38 do. Such a LAG group may serve a stance that is more than one VPLS. From the perspective of VPLS, a LAG group is a logical link with a total bandwidth (i.e. capacity) equal to the sum of the bandwidths of the respective physical links. At the physical level, for example, when a line card receives an incoming packet from the LAN 26 that should be sent to the WAN 28, the line card selects one of the ports in the LAG group for outgoing transmission of that packet . This port is typically chosen considering load balancing. For example, a line card may apply a hash function to a particular filter in the head of each incoming packet to select a port to transmit the packet to. The LAG group also provides built-in protection when one of the physical links in the group fails or becomes unavailable.

도 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 line card 32 within a node 30, in accordance with one embodiment of the present invention. The line card includes a plurality of ports 36, each port associated with a corresponding processing channel 50. (Although each channel 50 is shown as a functional block that is distinguished for simplicity, the actual channel may not be a distinct physical device, but rather a thread or process performed by a processing device serving a plurality of ports The port 36 of the first channel (channel 1), together with one or more ports on another line card (not shown in the figure), is connected to the LAG group 38, It is assumed to be connected to the switch 40 as part of the switch 40. [ The ports and associated channels connected to the LAN 26 or other nodes and media are similar in design and operation. The channel 50 includes an ingress path 54, and a packet processor 52, which includes an edge path 56. Packet processor 52 uses MAC FDB 58 for MAC learning and forwarding functions. The FDB is shared between the processing channels on the line card 32. This is formed and maintained according to the method described below with reference to Fig.

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 FDB 58 corresponds to a particular MAC address belonging to a stance that is a particular VPLS. Optionally, a given VPLS stance may be partitioned into a number of virtual LANs (VLANs) that generally operate in a manner defined in the IEEE Standard 802.1Q described above. Thus, each record in the database is typically identified by a key including a MAC address, a VPLS identifier, and optionally a VLAN identifier or a VLAN group identifier (known as FID). When the header parameter of the incoming packet is recognized as matching the key, the corresponding record in the database indicates the output interface and other transmission parameters necessary for the node 30 to forward the packet to its destination. For a simple Ethernet interface, for example, a record can simply identify the port and line card to which the packet is to be transmitted. If a packet is to be forwarded through a LAG group, the record identifies the LAG group. The record also indicates that the contents of the record have been self-learned by the packet processor on that line card, or that the content has been received in a synchronization ("SYNC ") packet from another line card, Quot; flag. ≪ / RTI >

스위치(40)로부터 인커밍 패킷을 수신한 후, 포트(36)는 그 패킷을 인그레스 경로(54)로 패싱한다. 패킷 프로세서(52)는 (전형적으로 임의의 패킷 헤더 필드를 기초로 검색(lookup) 및 분류 프로세스에 의해) VPLS를 식별하고, (MAC 목적 어드레스(DA), 및 옵션으로서 VLAN 식별자를 포함한) 인커밍 패킷으로부터 다른 키 파라미터를 추출하고, 그리고 FDB(58)에 요청하기 위해 그 키를 사용한다. 레코드가 인식되면, 패킷 프로세서는 그 패킷이 포워딩되어야 하는 이그레스 포트는 물론, 그 패킷이 수신된 인그레스 포트를 지시하는 태그를 그 패킷에 추가한다. 레코드에 의해 지시된 출력 인터페이스가 LAG 그룹이면, 패킷 프로세서는 (예컨대, 해시 함수를 사용하여) LAG 그룹 내의 물리적 포트 중 하나를 선택하고, 선택된 포트를 통해 전송하기 위해 그 패킷을 태깅한다. 그 다음, 패킷 프로세스는 그 태깅된 패킷을 스위칭 코어(34)로 패싱하고, 이 코어는 그 패킷을 적합한 포트의 이그레스 경로(56)로 전달한다.After receiving an incoming packet from the switch 40, the port 36 forwards the packet to the ingress path 54. The packet processor 52 identifies the VPLS (typically by a lookup and classification process based on any packet header field), and performs the in-comings (including the MAC destination address (DA), and optionally the VLAN identifier) Extracts the other key parameters from the packet, and uses the key to request the FDB 58. [ When a record is recognized, the packet processor adds to the packet a tag indicating the ingress port on which the packet was received, as well as the ingress port to which the packet should be forwarded. If the output interface indicated by the record is a LAG group, the packet processor selects one of the physical ports in the LAG group (e.g., using a hash function) and tags the packet for transmission on the selected port. The packet process then passes the tagged packet to the switching core 34, which forwards the packet to the egress path 56 of the appropriate port.

그러나, 패킷 프로세서(52)가, 그 패킷의 키에 대하여, 데이터베이스(58) 내에 대응 레코드가 없는 패킷을 인그레스 경로(54)로 수신한 때, 그 패킷을 플러딩하도록 태깅한다. 이러한 경우에, 스위칭 코어(34)는 (패킷이 수신되었던 인그레스 포트를 제외한) VPLS 인스탠스에 의해 사용된 모든 포트를 통한 전송을 위해 그 패킷을 패싱할 것이다. 그러나, VPLS 인스탠스를 서빙하는 각각의 LAG 그룹에 대하여, 플러딩된 패킷은 그 그룹 내의 하나의 포트를 통해서만 전송된다.However, when the packet processor 52 receives a packet with no corresponding record in the database 58 for the key of the packet on the ingress path 54, the packet processor 52 tags the packet to flood it. In this case, the switching core 34 will pass the packet for transmission over all ports used by the stance, which is the VPLS (except for the ingress port where the packet was received). However, for each LAG group serving a stance that is a VPLS, the flooded packet is only sent through one port in the group.

데이터베이스를 구축하는데 적용될 수 있는, 특히 RPR 환경에서 오퍼레이팅하는 노드를 위한, MAC 데이터베이스(58) 및 학습 프로세스의 다른 형태는 상술된 미국특허출원 제10/993,882호에 서술되어 있다.The MAC database 58 and other forms of the learning process for nodes operating in an RPR environment, which may be applied to build databases, are described in the aforementioned U.S. Patent Application No. 10 / 993,882.

도 3은 본 발명의 한 실시예에 따른, 노드(30) 내의 라인 카드(32)에 의해 적용되는 MAC 학습 방법을 개략적으로 도시하는 플로우 차트이다. 본 방법은, 단계(60)에서, 이그레스 경로(56)에서 패킷을 프로세싱할 때 패킷 프로세서(52)에 의해 수행된다. 이그레스 상의 학습은 플러딩된 패킷에 대하여 특히 이점이 있는데, 이는 이러한 경우에 복수의 라인 카드가 그 패킷을 수신하고, MAC 소스 어드레스(SA) 및 VPLS 인스탠스의 인터페이스 연관을 학습할 수 있기 때문이다.3 is a flow chart schematically illustrating a MAC learning method applied by a line card 32 in a node 30, in accordance with an embodiment of the present invention. The method is performed at step 60 by the packet processor 52 when processing packets in the egress path 56. Learning on this Grade is particularly advantageous for flooded packets because in this case multiple line cards can receive the packet and learn the interface association of the stanza that is the MAC source address (SA) and VPLS .

패킷 프로세서(52)는 키 체크 단계(62)에서, 이그레스 경로(56) 상의 패킷의 키 파라미터(MAC SA, VPLS 인스탠스, 및 옵션으로써, VLAN 태그)를 검색하기 위해 FDB(58)를 참조한다. 이러한 키를 가진 레코드가 데이터베이스 내에 아직 존재하지 않는다면, 패킷 프로세서는, 엔트리 기록 단계(64)에서, 그 키에 대응하는 새로운 레코드를 생성한다. 레코드는 현재 패킷이 수신되었던 입력 인터페이스를 기초로, 이 키와 함께 인그레스 경로(54)로 수신된 후속 패킷이 포워딩되어야 하는 인터페이스를 지시한다. 새로운 레코드를 생성한 패킷이 데이터 패킷이면, 패킷 프로세서는 그 자신의 채널(50)의 이그레스 경로(56)를 통해 포워딩된 패킷으로부터 포워딩 파라미터를 학습하였음을 지시하기 위해, 그 레코드를 SELF 플래그로 표시한다. 그렇지 않다면, 그 레코드가 SYNC 레코드인 것으로 지시한다.The packet processor 52 references the FDB 58 to retrieve the key parameters (MAC SA, VPLS stance, and optionally VLAN tag) of the packet on the greyscale path 56 in the key check step 62 do. If a record with this key does not already exist in the database, the packet processor creates a new record corresponding to that key, in an entry record step 64. [ The record indicates the interface on which the next packet received with the ingress path 54 along with this key should be forwarded, based on the input interface from which the current packet was received. If the packet for which the new record was created is a data packet, the packet processor sends the record to the SELF flag to indicate that it has learned the forwarding parameter from the forwarded packet via the greyscale path 56 of its own channel 50 Display. Otherwise, it indicates that the record is a SYNC record.

그 다음, 패킷 프로세서는 포워딩 판정 단계(66)에서, 새로운 레코드가 생성된 패킷과 함께 무엇을 할 것인지를 결정한다. 그 패킷이 데이터 패킷이라면, 그 패킷은 포워딩 단계(68)에서, 적합한 출력 포트로 포워딩된다. 그렇지 않다면, 그 패킷은 폐기 단계(70)에서 단순 폐기된다.The packet processor then determines, at forwarding decision step 66, what the new record will do with the generated packet. If the packet is a data packet, the packet is forwarded to the appropriate output port in the forwarding step 68. Otherwise, the packet is simply discarded in the discard step 70.

(바람직하게는 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 FDB 58, at any regular interval (preferably less than the FDB aging time) To another line card (32). This message typically includes a message packet with the same header as the data packet forwarded by the node 30, with a special header field indicating that it is a synchronization message. The switching core 34 transmits this SYNC packet to the other line card in the same manner as forwarding the original data packet. However, the line card that received the packet will recognize the packet as a synchronization message and therefore will not process the packet internally without further forwarding it at step 64 (or at step 84, as described below) do.

단계(64)에서, 새로운 SA를 가진 SYNC 패킷을 프로세싱하기 위해, 각각의 라인 카드는 패킷 내에서 식별된 VPLS 인스탠스를 체크한다. 라인 카드가 그 VPLS 인스탠스를 서브하도록 구성되어 있지 않으면, 단순히 그 동기화 메세지를 폐기한다. 그렇지 않다면, SYNC 패킷으로부터 추출된 키 필드에 대하여 엔트리가 존재하지 않는다면, 라인 카드는 그 레코드를 자신의 FDB에 추가한다. 이러한 경우에, 상술된 바와 같이, 레코드는 이것이 다른 라인 카드로부터 수신된, SYNC 엔트리임을 나타내는 지시를 가진다. At step 64, to process a SYNC packet with a new SA, each line card checks the stance, which is the VPLS identified in the packet. If the line card is not configured to serve a stance that is VPLS, simply discard the synchronization message. Otherwise, if there is no entry for the key field extracted from the SYNC packet, the line card adds the record to its FDB. In this case, as described above, the record has an indication that it is a SYNC entry, received from another line card.

그러므로, 예를 들어(도 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 node 30 to the terminal 24 via the switch 40 and the packet is forwarded to the LAG group 38, Lt; RTI ID = 0.0 > 36 < / RTI > However, all three line cards 32 with ports in the LAG group learn the port association of the MAC address of the terminal 22 by means of the SYNC packet sent by the line card to which the packet was forwarded. As a result, when the terminal 24 retransmits the packet to the terminal 22, all the line cards associated with the LAG group 38 can forward the packet to the appropriate interface for the terminal 22 without flooding. Learns the interface association of the MAC source address from other SYNC packets configured to support this VPLS stance (even if not in the same LAG group).

상술된 방법으로 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 node 30 without requiring additional control channels in the hardware. Alternatively, synchronization messages may be distributed among the line cards using a dedicated control channel. As an alternative or additionally, the line card may distribute each synchronization message only to the other line cards registered as serving the stanza that is the VPLS. However, the present inventor has found that the indiscriminate transmission of SYNC packets to all line cards simplifies the operation of the MAC learning mechanism, resulting in an additional additional communication burden. Additional savings can be achieved by sending multiple sync entries in a single packet. In this case, the above-described processing is simply repeated for a plurality of records in the same packet.

에이징 메카니즘이 더이상 유효하지 않은 레코드를 삭제하고, 새로운 레코드에 대한 공간을 확보하기 위해 MAC 데이터베이스(58)에 적용된다. 이러한 목적으로, 데이터베이스 내의 각각의 레코드는 그것이 생성되거나, 최근에 갱신된 시간을 지시하는 시간 스탬프를 가진다. 주어진 키를 가진 레코드는 그 시간 스탬프에 이어, 동일한 키와 함께 수신된 추가 패킷없이 소정의 에이징 시간이 경과하면, 그 데이터베이스로부터 삭제된다. 에이징은 SELF 및 SYNC 레코드에 모두 적용되고, 전형적으로 모두 동일한 에이징 시간을 가진다. "라이브" 레코드의 에이징을 막기 위해, 라인 카드(32)는 아래에 서술된 방법으로 레코드의 시간스탬프를 리프레싱한다.The aging mechanism is applied to the MAC database 58 to delete records that are no longer valid and to reserve space for new records. For this purpose, each record in the database has a time stamp that indicates when it was created or recently updated. A record with a given key is deleted from its database after a predetermined aging time without additional packets received with the same key, following that time stamp. Aging is applied to both SELF and SYNC records, and typically all have the same aging time. To prevent aging of the "live" record, the line card 32 refreshes the time stamp of the record in the manner described below.

도 3을 다시 참조하면, 패킷 프로세서(52)가 단계(62)에서 FDB(58)가 이미 그것의 이그레스 경로(56) 내에 현재의 패킷의 키에 대응하는 레코드를 포함한 때에, 패킷 프로세서는 판단 단계(72)에서 그 패킷을 어떻게 처리할지를 판단한다. 패킷이 데이터 패킷이면, 패킷 프로세스는 레코드 체크 단계(74)에서, 현재의 패킷이 그 레코드와 매칭하는지를 판단하기 위해, FDB 내의 레코드를 체크한다. 즉, 패킷 프로세서는, FDB 내에 레코드가 없다면, 현재의 패킷이 이미 존재하는 레코드와 동일한 레코드를 생성한 것인지(즉 기존 레코드가 현재의 패킷의 인그레스 포트와 동일한 포트를 가진 SELF 레코드인지) 판단한다. 그러하다면, 패킷 프로세스는 리프레싱 단계(76)에서 그 레코드의 시간 스탬프를 리프레싱하고, 단계(68)에서 적합한 출력 포트로 그 패킷을 포워딩한다.3, when the packet processor 52 determines in step 62 that the FDB 58 already contains a record corresponding to the key of the current packet in its ingress path 56, In step 72, it is determined how to process the packet. If the packet is a data packet, the packet check step 74 checks the record in the FDB to determine if the current packet matches the record. That is, if there is no record in the FDB, the packet processor determines whether the current packet generated the same record as the existing record (that is, whether the existing record is a SELF record having the same port as the ingress port of the current packet) . If so, the packet process refreshes the time stamp of the record in the refreshing step 76 and forwards the packet to the appropriate output port in step 68.

한편, 패킷 프로세서가 단계(74)에서 현재의 패킷의 키와 매칭하는 FDB(58) 내의 엔트리가 SYNC 레코드인 것으로 판정하면, 그 프로세서는, 갱신 단계(78)에서 그 레코드를 적절하게 갱신한다. 갱신 프로세스의 일부로서, 패킷 프로세스는 그 레코드 내의 SYNC 지시를 SELF로 변경한다. 또한, 단계(78)에서, 출력 경로(56)에 서 패킷에 의해 주어진 키를 찾은 후, 패킷 프로세서(52)는 그 패킷의 입력 포트가 데이터베이스(58) 내의 그 키에 대하여 현재 레코딩된 인터페이스와 상이함을 발견할 수도 있다. 이러한 종류의 불일치는, 예컨대, 터미널(24)이 상이한 위치로 이동하거나, 오류 또는 새로운 설치로 인해 네트워크 구성이 변경될 때 발생할 수 있다. 이러한 경우에, 패킷 프로세스는 기존의 레코드를 오버라이팅하는 SELF 레코드에 새로운 파라미터를 기록한다.On the other hand, if the packet processor determines in step 74 that the entry in the FDB 58 that matches the key of the current packet is a SYNC record, then the processor updates the record accordingly in an update step 78. As part of the update process, the packet process changes the SYNC indication in the record to SELF. Also, at step 78, after finding the key given by the packet in the output path 56, the packet processor 52 determines whether the input port of the packet is the interface currently recorded for that key in the database 58 May be found to be different. This kind of inconsistency may occur, for example, when the terminal 24 is moved to a different location, or when the network configuration changes due to an error or a new installation. In this case, the packet process records a new parameter in the SELF record overwriting the existing record.

패킷 프로세서는 갱신 판정 단계(80)에서, FDB 레코드 내에서 일어난 변경을 다른 라인 카드에 알려야 할지를 판단한다. 레코드 내에 리스트된 인터페이스에 변경이 없다면, 패킷 프로세스는 단계(68)에서 그 데이터 패킷을 적절한 출력 포트로 단순하게 포워딩한다. 그러나, 인터페이스가 변경되었다면, 패킷 프로세스는 갱신 단계(82)에서, 다른 라인 카드에 특별한 SYNCUPDATE 패킷을 전송한다. 이 패킷은 상술된 SYNC 패킷과 유사하지만, 추가적인 "UPDATE" 지시를 포함한다. 전형적으로, SYNCUPDATE 패킷은 SYNC 패킷을 전송하기 위해 예정된 시간 동안 대기하지 않고, 단계(76)에서 FDB 레코드를 갱신한 후 즉시 전송된다. SYNCUPDATE가 프롬프팅된 데이터 패킷은 단계(68)에서 적합한 출력 포트로 포워딩된다.The packet processor determines in an update decision step 80 whether changes made in the FDB record should be reported to another line card. If there are no changes to the interfaces listed in the record, the packet process simply forwards the data packet to the appropriate output port at step 68. [ However, if the interface has changed, the packet process sends a special SYNCUPDATE packet to the other line card at update step 82. This packet is similar to the above-described SYNC packet, but contains an additional "UPDATE" Typically, the SYNCUPDATE packet is sent immediately after updating the FDB record at step 76, without waiting for a predetermined time to transmit the SYNC packet. The data packet for which SYNCUPDATE is prompted is forwarded to the appropriate output port in step 68. [

이러한 방법으로 특별히 표시된 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 packet processor 52 determines that the current packet is not a data packet (i.e., determines that the current packet is a SYNC or SYNCUPDATE packet) And checks to see if the existing record in the FDB 58 corresponding to the key of the current packet is a SYNC or SELF entry. In the case of a SYNC entry, the packet process updates the record in sync update step 86, if necessary. That is, if the interface indicated in the packet is different from the interface indicated in the existing record, the packet processor updates the record according to the packet. The packet process refreshes the timestamp of the record whether the record has changed or not. The packet is then discarded at step 70.

패킷 프로세서가, 단계(84)에서, 현재 패킷의 키에 대응하는 FDB(58) 내의 기존 레코드가 SELF 레코드로 표시되었음을 판정하면, 프로세서는 타입 체크 단계(88)에서 그 패킷의 타입을 체크한다. 현재의 패킷이 SYNC이라면, SYNC 패킷은 SELF 엔트리를 오버라이팅하지 않기 때문에, 패킷 프로세스는, 단계(70)에서, 그 패킷을 폐기한다. 한편, 현재의 패킷이 'SYNCUPDATE' 패킷이라면, 패킷 프로세서는, SYNC 갱신 단계(90)에서, FDB(58) 내의 SELF 레코드를 오버라이팅하고, 그 레코드를 SYNC 엔트리로 표시한다. 그 다음, 그 패킷은 단계(70)에서 폐기된다.If the packet processor determines in step 84 that the existing record in the FDB 58 corresponding to the key of the current packet has been marked as a SELF record, then the processor checks the type of the packet in a type check step 88. If the current packet is SYNC, the packet process discards the packet, at step 70, because the SYNC packet does not overwrite the SELF entry. On the other hand, if the current packet is a SYNCUPDATE packet, the packet processor overwrites the SELF record in the FDB 58 in the SYNC update step 90 and marks the record as a SYNC entry. The packet is then discarded at step 70. [

본 발명의 (도시되지 않은) 다른 실시예에서, 라인 카드(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 node 30 and other network elements, such as a parallel link between the line card 32 and the switch 40, Can be used for protection in case one fails. This embodiment may also be advantageous for the above-described method for MAC database update and synchronization. More specifically, the standby line card can use a synchronized MAC database to generate a dummy data packet and transmit on each new active link, when activated to provide alternate service in the event of failure. After receiving such a packet, another device in the network learns to use the new active port. This mechanism of dummy packet transmission is described in detail in U.S. Patent Application No. 10 / 036,518, filed January 7, 2002, and published as US 2003/0208618 A1. To support this protection function, the FDB 58 is updated for the point-to-point service defined on the protected link, as well as updated for stances that are VPLS, as described above. In the latter case, the FDB record includes the MAC address and the connection ID, not the VPLS ID.

상술된 실시예는 특정한 예시적인 네트워크 및 장비 토폴로지에 관하여 서술되었고, 특정한 통신 프로토콜을 언급하였으나, 본 발명의 원리는 다양한 종류의 장비 및 프로토콜을 사용하여, 다른 타입 및 토폴로지의 계층 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)

통신 방법으로서,As a communication method, 계층 2 데이터 네트워크에서 분산 매체접근제어(MAC) 브릿지로서 오퍼레이팅하도록, 각각의 제1 및 제2 포트를 갖춘 적어도 제1 및 제2라인 카드 및 복수의 포트를 가진 네트워크 노드를 구성하는 단계;Configuring a network node having at least first and second line cards and a plurality of ports with respective first and second ports to operate as a distributed medium access control (MAC) bridge in a layer 2 data network; 단일 논리 링크로 함께 결합되는, 상기 계층 2 데이터 네트워크에서 2 엔드포인트 사이의 병렬의 물리적 링크의 링크 집합(LAG) 그룹을 구성하고, 상기 LAG 그룹은 복수의 LAG 포트 및 복수의 함께 결합된 멤버 라인 카드를 가지는 단계;(LAG) group of parallel physical links between two endpoints in the layer 2 data network, the LAG groups being coupled together into a single logical link, the LAG group comprising a plurality of LAG ports and a plurality of joined member lines Having a card; 상기 네트워크 노드의 복수의 포트의 포트와 MAC 어드레스를 연관시키는 레코드를 유지하기 위해, 상기 멤버 라인 카드의 각각에 대해 각각의 포워딩 데이터베이스(FDB)를 제공하는 단계;Providing a respective forwarding database (FDB) for each of the member line cards to maintain a record associating a MAC address with a port of a plurality of ports of the network node; MAC 소스 어드레스로부터 상기 네트워크 노드의 인그레스 포트로, 상기 계층 2 데이터 네트워크 상의 MAC 목적 어드레스를 특정하는 데이터 패킷을 수신하는 단계;Receiving, from a MAC source address, an ingress port of the network node, a data packet specifying a MAC destination address on the layer 2 data network; 상기 데이터 패킷을 상기 제1 포트를 통해 상기 MAC 목적 어드레스로의 전송하는 것에 의해, 상기 네트워크 노드에서 상기 수신된 데이터 패킷을 상기 MAC 목적 어드레스로의 전송을 위해 적어도 상기 제1 라인 카드로 전달하는 단계; Forwarding the received data packet at least at the network node to the first line card for transmission to the MAC destination address by forwarding the data packet to the MAC destination address via the first port ; 상기 MAC 목적 어드레스가 상기 FDB에 나타나지 않을 때, 상기 데이터 패킷을 상기 복수의 LAG 포트 중의 오직 하나의 포트를 통해 플러딩하는 단계;Flooding the data packet through only one of the plurality of LAG ports when the MAC destination address is not present in the FDB; 상기 데이터 패킷의 상기 MAC 소스 어드레스를 상기 제1라인 카드의 상기 FDB 내의 레코드에 대하여 체크하는 단계; 및 Checking the MAC source address of the data packet for a record in the FDB of the first line card; And 상기 제1라인 카드의 상기 FDB가 상기 MAC 소스 어드레스와 상기 인그레스 포트의 연관의 레코드를 포함하지 않는다면, 상기 연관의 새로운 레코드를 생성하고, 상기 새로운 레코드를 상기 제1라인 카드의 상기 FDB에 추가하고 상기 복수의 멤버 라인 카드의 각각의 멤버 라인 카드에 상기 연관의 메세지를 전송하는 단계를 포함하는 것을 특징으로 하는 통신 방법.If the FDB of the first line card does not include a record of the association of the MAC source address and the ingress port, generates a new record of the association and adds the new record to the FDB of the first line card And sending the association message to each member line card of the plurality of member line cards. 제 1 항에 있어서, 상기 메세지를 전송하는 단계는 상기 MAC 어드레스와 상기 각각의 포트 사이의 새로운 연관을 적어도 상기 제2라인 카드에 알리기 위해, 소정의 시간마다 주기적으로 메세지를 전송하는 단계를 포함하는 것을 특징으로 하는 통신 방법.2. The method of claim 1, wherein transmitting the message comprises periodically sending a message at predetermined intervals to notify at least the second line card of a new association between the MAC address and the respective port Lt; / RTI > 제 1 항에 있어서, 상기 메세지를 전송하는 단계는 상기 제2라인 카드에서 상기 메세지를 수신하는 단계, 및 상기 메세지에 응답하여, 상기 레코드가 상기 제2라인 카드의 상기 FDB 내에 이미 존재하고 있지 않다면, 상기 연관의 상기 레코드를 상기 제2라인 카드의 상기 FDB에 추가하는 단계를 더 포함하는 것을 특징으로 하는 통신 방법.2. The method of claim 1, wherein transmitting the message comprises receiving the message in the second line card, and in response to the message, if the record is not already present in the FDB of the second line card And adding the record of the association to the FDB of the second line card. 제 3 항에 있어서, 상기 레코드를 추가하는 단계는 상기 라인 카드의 한 포트를 통해 전송된 데이터 패킷에 응답하여 추가된 제1타입의 레코드와, 상기 라인 카드의 다른 포트를 통해 수신된 메세지에 응답하여 추가된 제2타입의 레코드를 구별하기 위해, 각각의 라인 카드의 상기 각각의 FDB 내의 상기 레코드를 표시하는 단계를 더 포함하는 것을 특징으로 하는 통신 방법.4. The method of claim 3, wherein adding the record further comprises: adding a first type of record added in response to a data packet transmitted on one port of the line card, and a response to a message received on another port of the line card Further comprising the step of displaying said record in each said FDB of each line card to distinguish the added second type of record. 제 4 항에 있어서, 상기 레코드를 추가하는 단계는,5. The method of claim 4, wherein adding the record further comprises: 각각의 상기 레코드와 각각의 에이징 시간을 연관시키는 단계;Associating each of said records with an aging time of each; 상기 라인 카드에 의해 전송된 추가 패킷에 응답하여 상기 FDB 내의 상기 레코드를 리프레싱하는 단계; 및Refreshing the record in the FDB in response to an additional packet sent by the line card; And 상기 레코드가 상기 각각의 에이징 시간 내에 리프레싱되지 않는다면, 상기 각각의 FDB로부터 상기 레코드를 제거하는 단계를 더 포함하는 것을 특징으로 하는 통신 방법.And if the record is not refreshed within the respective aging time, removing the record from each FDB. 제 1 항에 있어서, 상기 메세지를 전송하는 단계는 상기 제1라인 카드로부터 상기 네트워크 노드의 스위칭 코어를 통해 적어도 상기 제2라인 카드로 동기화 패킷을 전송하는 단계를 포함하는 것을 특징으로 하는 통신 방법.2. The method of claim 1, wherein transmitting the message comprises transmitting a synchronization packet from the first line card to at least the second line card through the switching core of the network node. 제 6 항에 있어서, 상기 동기화 패킷을 전송하는 단계는 상기 FDB 내의 상기 레코드가 상기 MAC 소스 어드레스를 상기 데이터 패킷이 수신된 상기 하나의 포트와 상이한 포트와 연관시키면, 상기 제1라인 카드의 상기 FDB 내의 상기 레코드를 변경하는 단계, 및 상기 레코드가 변경되었음을 지시하기 위해 적어도 상기 제2라인 카드에 동기화 갱신 패킷을 전송하는 단계를 포함하는 것을 특징으로 하는 통신 방법.7. The method of claim 6, wherein transmitting the sync packet comprises: if the record in the FDB associates the MAC source address with a port different from the one port on which the data packet was received, And sending a synchronization update packet to at least the second line card to indicate that the record has been changed. 삭제delete 삭제delete 제 1 항 내지 제 7 항 중 어느 한 항에 있어서, 상기 네트워크 노드는 계층2 가상사설 네트워크(VPN) 내의 복수의 가상 MAC 브릿지로서 오퍼레이팅하도록 구성되어 있고, 각각의 가상 MAC 브릿지는 각각의 VPN 인스탠스를 서브하도록 구성되어 있고, 상기 각각의 포트와 상기 MAC 어드레스를 연관시키는 상기 레코드는 상기 VPN 인스탠스 각각에 대하여 독립적으로 유지되는 것을 특징으로 하는 통신 방법.8. The network node according to any one of claims 1 to 7, wherein the network node is configured to operate as a plurality of virtual MAC bridges in a layer 2 virtual private network (VPN) Wherein the record associating each port with the MAC address is maintained independently for each of the stans being the VPN. 제 10 항에 있어서, 상기 VPN 인스탠스는 상기 네트워크 노드에 의해 서브되는 복수의 VPLS 중 하나의 VPLS 인스탠스이고, 상기 메세지를 전송하는 단계는 상기 VPLS 인스탠스를 서브하는 모든 상기 라인 카드에게 알리기 위해 상기 메세지 내의 상기 VPLS 인스탠스를 식별하는 단계를 포함하는 것을 특징으로 하는 통신 방 법.11. The method of claim 10, wherein the VPN-in-stance is a stance that is one of a plurality of VPLSs served by the network node, and wherein the step of transmitting the message is to notify all the line cards serving the VPLS stance Identifying a stance that is the VPLS in the message. 제 1 항 내지 제 7 항 중 어느 한 항에 있어서, 상기 메세지를 전송하는 단계에 이어서, 8. The method according to any one of claims 1 to 7, wherein, following the step of transmitting the message, 상기 네트워크 상으로 전송하기 위해, 추가 MAC 소스 어드레스로부터 수신된 추가 데이터 패킷을 상기 제2라인 카드로 전달하는 단계;Forwarding additional data packets received from the additional MAC source address to the second line card for transmission on the network; 상기 추가 MAC 소스 어드레스를 상기 제2라인 카드의 상기 FDB 내의 상기 레코드에 대하여 체크하는 단계; 및Checking the additional MAC source address for the record in the FDB of the second line card; And 상기 추가 데이터 패킷에 응답하여, 상기 제2라인 카드의 상기 FDB에 상기 MAC 소스 어드레스에 관한 추가 레코드를 추가하는 단계 및 상기 추가 레코드를 적어도 상기 제1라인 카드에 알리기 위한 추가 메세지를 전송하는 단계를 더 포함하는 것을 특징으로 하는 통신 방법.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 transmitting an additional message to notify at least the first line card of the additional record Further comprising the steps of: 네트워크 통신용 노드로서,As a node for network communication, 스위칭 코어; Switching core; 복수의 포트; 및A plurality of ports; And 상기 노드가 계층 2 데이터 네트워크에서 가상 매체접근제어(MAC) 브릿지로서 오퍼레이팅하기 위해, 단일 논리 링크로 함께 결합되는, 상기 계층 2 데이터 네트워크에서 2 엔드포인트 사이의 병렬의 물리적 링크의 링크 집합(LAG) 그룹을 구성하고, 복수의 LAG 포트를 가지고 상기 스위칭 노드를 통해 패킷을 포워딩하는 복수의 멤버 라인 카드를 포함하고, (LAG) of physical links in parallel between two endpoints in the layer 2 data network, the nodes being coupled together into a single logical link for operating as a virtual medium access control (MAC) bridge in a layer 2 data network. And a plurality of member line cards for forwarding packets through the switching node with a plurality of LAG ports, 상기 복수의 멤버 라인 카드는 적어도 제1 및 제2라인 카드를 포함하고, 각각의 라인 카드는 각각의 포트를 포함하고, MAC 어드레스를 상기 라인 카드의 상기 각각의 포트와 연관시키는 레코드를 유지하기 위한 각각의 포워딩 데이터베이스(FDB)를 갖추고 있고,Wherein the plurality of member line cards include at least first and second line cards, each line card including a respective port and for maintaining a record associating a MAC address with the respective port of the line card Each has a forwarding database (FDB) 상기 라인 카드는 MAC 소스 어드레스로부터 인그레스 라인 카드로 MAC 목적 어드레스를 특정하는 데이터 패킷을 수신한 후, 상기 인그레스 라인 카드는 상기 스위칭 코어를 통해 상기 MAC 목적 어드레스로 전송하기 위해 적어도 상기 제1라인 카드로 상기 데이터 패킷을 전달하고, 상기 제1라인 카드가 상기 데이터 패킷의 상기 MAC 소스 어드레스를 상기 제1라인 카드의 상기 FDB 내의 레코드에 대하여 체크하고, 상기 제1라인 카드의 상기 FDB가 상기 인그레스 포트와 상기 MAC 소스 어드레스의 연관 레코드를 포함하지 않는다면, 상기 레코드를 상기 제1라인 카드의 상기 FDB에 추가하고, 상기 연관을 적어도 상기 제2라인 카드에 알리는 메세지를 적어도 상기 제2라인 카드로 전송하고, MAC 목적 어드레스가 상기 FDB에 나타나지 않는다면, 상기 LAG 포트의 오직 하나의 포트를 통해 상기 데이터 패킷을 플러딩하도록 배열되어 있는 것을 특징으로 하는 네트워크 통신용 노드.Wherein the line card receives a data packet specifying a MAC destination address from an MAC source address to an ingress line card, and wherein the ingress line card includes at least a first line for transmitting to the MAC destination address via the switching core, Said first line card checks said MAC source address of said data packet for a record in said FDB of said first line card, and said FDB of said first line card is said Adding the record to the FDB of the first line card and sending a message informing the at least the second line card of at least the second line card to the second line card if the record does not include an association record of the MAC address, And if the MAC destination address does not appear in the FDB, only one of the LAG ports Network communication node, characterized in that through the port, which is arranged to flood the data packet. 제 13 항에 있어서, 적어도 상기 제1라인 카드는 상기 MAC 어드레스와 상기 각각의 포트 사이의 새로운 연관을 적어도 상기 제2라인 카드에 알리기 위해 소정의 시간마다 주기적으로 메세지를 전송하도록 조절되어 있는 것을 특징으로 하는 네트워크 통신용 노드.14. The system of claim 13, wherein at least the first line card is adapted to periodically transmit a message at predetermined intervals to notify at least the second line card of a new association between the MAC address and the respective port A node for network communication. 제 13 항에 있어서, 상기 메세지에 응답하여, 상기 레코드가 상기 제2라인 카드의 상기 FDB 내에 이미 존재하지 않는다면, 상기 제2라인 카드가 상기 제2라인 카드의 상기 MAC 데이터베이스에 상기 연관의 상기 레코드를 추가하는 것을 특징으로 하는 네트워크 통신용 노드.14. The method of claim 13, wherein, in response to the message, if the record is not already present in the FDB of the second line card, the second line card sends, to the MAC database of the second line card, To the network node. 제 15 항에 있어서, 각각의 라인 카드의 상기 각각의 FDB 내의 상기 레코드는 상기 라인 카드의 한 포트를 통해 전송된 데이터 패킷에 응답하여 추가된 제1타입의 레코드와, 상기 라인 카드의 다른 포트를 통해 수신된 메세지에 응답하여 추가된 제2타입의 레코드를 구별하도록 표시된 것을 특징으로 하는 네트워크 통신용 노드.16. The system of claim 15, wherein the record in each FDB of each line card is a record of a first type added in response to a data packet transmitted on one port of the line card, Is marked to distinguish the added second type of record in response to the received message. 제 16 항에 있어서, 각각의 에이징 시간이 각각의 상기 레코드와 연관되고, 상기 라인 카드는 상기 라인 카드에 의해 전송된 추가 패킷에 응답하여 상기 FDB 내의 상기 레코드를 리프레싱하고, 상기 레코드가 상기 각각의 에이징 시간 내에 리프레싱되지 않는다면 상기 각각의 FDB에서 상기 레코드를 삭제하도록 동작하는 것을 특징으로 하는 네트워크 통신용 노드.17. The method of claim 16, wherein each aging time is associated with each said record, said line card refreshing said record in said FDB in response to an additional packet sent by said line card, And to delete the record in each FDB if it is not refreshed within the aging time. 제 13 항에 있어서, 상기 메세지는 상기 제1라인 카드로부터 상기 스위칭 코어를 통해 적어도 상기 제2라인 카드로 전송되는 동기화 패킷을 포함하는 것을 특징으로 네트워크 통신용 노드.14. The node of claim 13, wherein the message comprises a synchronization packet sent from the first line card to at least the second line card through the switching core. 제 18 항에 있어서, 상기 라인 카드는 상기 FDB 내의 레코드가 상기 MAC 소 스를 상기 데이터 패킷이 수신되었던 상기 하나의 포트와 상이한 포트와 연관시킨다면, 상기 제1라인 카드의 상기 FDB 내의 상기 레코드가 변경되도록 동작하고, 상기 동기화 패킷은 상기 레코드가 변경되었음을 지시하기 위해 적어도 상기 제2라인 카드에 지시하는 동기화 갱신 패킷을 포함하는 것을 특징으로 하는 네트워크 통신용 노드.19. The method of claim 18, wherein the line card associates the record in the FDB with the MAC source with a port different from the one port from which the data packet was received, if the record in the FDB of the first line card is changed And the synchronization packet includes a synchronization update packet indicating at least the second line card to indicate that the record has been changed. 삭제delete 삭제delete 제 13 항 내지 제 19 항 중 어느 한 항에 있어서, 상기 라인 카드 중 적어도 일부는 상기 노드가 계층 2 가상사설 네트워크(VPN) 내의 복수의 가상 MAC 브릿 지로서 오퍼레이팅하도록 구성되어 있고, 각각의 가상 MAC 브릿지는 각각의 VPN 인스탠스를 서브하도록 구성되어 있고, 상기 MAC 어드레스를 상기 각각의 포트와 연관시키는 상기 레코드는 상기 VPN 인스탠스 각각에 대하여 독립적으로 유지되는 것을 특징으로 하는 네트워크 통신용 노드.20. A method according to any one of claims 13 to 19, wherein at least some of the line cards are configured such that the node is operating as a plurality of virtual MAC bridges in a Layer 2 virtual private network (VPN) Wherein the bridge is configured to serve a stance that is a respective VPN, and wherein the record associating the MAC address with the respective port is maintained independently for each stance that is the VPN. 제 22 항에 있어서, 상기 VPN 인스탠스는 상기 네트워크 노드에 의해 서브되는 복수의 VPLS 중 하나의 VPLS 인스탠스이고, 상기 VPLS 인스탠스는 상기 연관을 상기 VPLS 인스탠스를 서브하는 모든 상기 라인 카드에 알리기 위해 상기 메세지 내에서 식별되는 것을 특징으로 하는 네트워크 통신용 노드.23. The VPLS system of claim 22, wherein the stanza is a stance that is a VPLS of one of a plurality of VPLSs served by the network node, the stance being the VPLS notifies all of the line cards serving the VPLS stance Wherein the message is identified in the message. 제 13 항 내지 제 19 항 중 어느 한 항에 있어서, 상기 네트워크 상으로 전송하기 위해, 추가 MAC 소스 어드레스로부터 수신된 추가 데이터 패킷을 상기 제1라인 카드로 포워딩하도록 조절되어 있고, 상기 제2라인 카드는 상기 추가 MAC 소스 어플리케이션를 상기 제2라인 카드의 상기 FDB 내의 상기 레코드에 대하여 체크하고, 상기 추가 데이터 패킷에 응답하여, 상기 제2라인 카드의 상기 FDB에 상기 MAC 소스 어드레스에 관한 추가 레코드를 추가하고, 추가 레코드를 적어도 상기 제1라인 카드에 알리기 위한 추가 메세지를 전송하는 것을 특징으로 하는 네트워크 통신용 노드.20. The apparatus of any one of claims 13 to 19, further adapted to forward additional data packets received from an additional MAC source address to the first line card for transmission on the network, Checks the additional MAC source application for the record in the FDB of the second line card and, in response to the additional data packet, adds an additional record for the MAC source address to the FDB of the second line card And sends an additional message to notify the first line card of the additional record at least.
KR1020087030694A 2006-05-19 2007-05-17 Mac address learning in a distributed bridge KR101451174B1 (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (2)

* Cited by examiner, † Cited by third party
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