[go: up one dir, main page]

KR20090028531A - 분산 브릿지에서의 mac 어드레스 학습 - Google Patents

분산 브릿지에서의 mac 어드레스 학습 Download PDF

Info

Publication number
KR20090028531A
KR20090028531A KR1020087030694A KR20087030694A KR20090028531A KR 20090028531 A KR20090028531 A KR 20090028531A KR 1020087030694 A KR1020087030694 A KR 1020087030694A KR 20087030694 A KR20087030694 A KR 20087030694A KR 20090028531 A KR20090028531 A KR 20090028531A
Authority
KR
South Korea
Prior art keywords
line card
record
mac
fdb
port
Prior art date
Application number
KR1020087030694A
Other languages
English (en)
Other versions
KR101451174B1 (ko
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=KR20090028531(A) "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/ko
Application granted granted Critical
Publication of KR101451174B1 publication Critical patent/KR101451174B1/ko
Active legal-status Critical Current
Anticipated expiration legal-status Critical

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 P1020087030694
계층 2 네트워크, 분산 매체접근제어(MAC) 브릿지, 네트워크 노드, 포트, MAC 어드레스, 레코드, 포워딩 데이터베이스(FDB), 데이터 패킷.

Description

분산 브릿지에서의 MAC 어드레스 학습{MAC ADDRESS LEARNING IN A DISTRIBUTED BRIDGE}
본 발명은 일반적으로 통신 네트워크에 관한 것이고, 더욱 상세하게는 가상사설 LAN 서비스(VPLS), 및 다른 분산 브릿지 시스템 내에서의 브릿징 방법 및 시스템에 관한 것이다.
근거리 통신망(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. ID 표준은 물론, 본 명세서에서 언급된 다른 IEEE 표준들은 'standards.ieee.org/catalog/'에서 사용가능하다). 802.1D 표준에 따른 MAC 브릿지는 물리적으로 분리된 LAN에 연결된 MAC 디바 이스가 그들이 마치 하나의 LAN에 연결된 것처럼 서로에게 보여지도록 한다. 이러한 브릿지는 개별 LAN에 브릿지 포트를 상호연결하는 둘 이상의 MAC 디바이스를 포함한다.
MAC 브릿지는 그들이 수신하는 패킷의 목적 MAC 어드레스를 브릿지 포트에 매핑하기 위해 포워딩 데이터베이스(FDB)를 보유한다. 이 브릿지는 들어오는 패킷 각각의 소스 MAC 어드레스를 패킷이 수신되었던 포트와 연관시키는 학습 프로세스를 수단으로 하여, 포워딩 데이터베이스를 구축한다. 브릿지가 패킷의 목적 어드레스가 데이터베이스 내에 존재하지 않는 인커밍 패킷을 수신한 때, 브릿지는 그 패킷이 도착한 포트를 제외한 모든 사용가능한 포트를 통해 그 패킷을 플러딩(즉, 방송)한다. 목적 어드레스를 인식하지 않는 다른 MAC 브릿지는 또한 그 패킷을 모든 관련 포트로 플러딩할 것이다. 플러딩 메카니즘을 통해, 패킷은 결국 적어도 한번 모든 상호연결된 브릿지를 이동할 것이고, 궁극적으로 그 목적지에 도달할 것이다.
최근에, 고속 고성능의 계층 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) 네트워크 상의 통신을 위한 이더넷 트래픽을 캡슐화하는 메카니즘을 정의한다.
'Martini et al.'에 의해 제안된 모델에 따라, 본래의 이더넷 LAN은 IP 네트워크를 통한 터널에 의해 서로 연결된, 공급자 에지(PE, provider edge) 디바이스에 의해 IP 네트워크에 연결된다. 이더넷 프레임과 관련 프로세싱 기능의 캡슐화의 결과로, IP 네트워크는 이더넷 트렁킹(trunking), 및 스위칭 동작을 에뮬레이팅하고, 그러므로 이더넷 "가상-와이어"(PW, Pseudo-Wire)로 다루어질 수 있다. 즉, IP 네트워크를 통한 터널에 연결된 네이티브 이더넷 LAN의 관점에서 볼 때, 각각의 PW는 가상 이더넷 포인트-투-포인트 연결이고, 두 이더넷 포트 사이의 물리적 연결을 에뮬레이팅한다. 'Martini'의 캡슐화 방법은 또한 IEEE 표준 802.1Q에 정의된 바와 같은, 가상 LAN(VLAN)과 결합하여 사용될 수 있다.
이러한 기능에서 더 나아가, 다수의 사람들이 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)"에 서술되어 있다.
(트랜스패어런트 LAN 서비스- TLS라고도 알려진) VPLS는 큰 네트워크 상의 복수의 사이트 사이에 브릿지형 기능부를 제공한다. 사용자는 일반적인 이더넷 인 터페이스를 통해 VPLS에 연결된다. 사용자가 연결된 노드간의 PW는 그 자체로 VPLS 엔티티를 형성한다. VPLS 내의 모든 노드는 가상 브릿지로서 동작한다. 가상 브릿지 노드는 "가상 포트"를 가지고, 이 가상 포트는 VPLS의 일부인 PW의 엔드포인트이다. 사용자가 실제로 연결된 인터페이스는 네트워크 에지에서의 물리적 포트이다. 가상 및 물리적 인터페이스는 프레임 포워딩과 어드레스 학습의 관점에서 동일하게 취급된다. 단일 공급자 노드는 각각이 상이한 사용자에게 속한 복수의 VPLS 인스탠스에 참가할 수 있다. 엔드-유저의 관점에서 볼 때, VPLS 네트워크는 트랜스패어런트하다. 사용자는 공급자 네트워크가 단일 LAN 도메인인 것처럼 착각하게 된다. 그러므로, 상이한 물리적 LAN 상의 사용자 노드는 사용자에게 동일한 이더넷 LAN인 것으로 나타나는, 계층 2 가상사설 네트워크(VPN)을 형성하기 위해 VPLS 연결을 통해 함께 연결될 수 있다.
링크 집합(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 클라이언트로 전달하는 선택자 기능을 포함한다.
본 발명의 실시예는 개서된 MAC 학습 방법 및 이러한 방법을 구현하는 네트워크 노드를 제공한다. 이러한 방법은 계층 2 가상사설 네트워크 내에서는 물론, 다른 타입의 분산 브릿지 노드에서, 특히 노드의 복수의 포트가 LAG 그룹으로 결합된 때, 가상 브릿지로서 서브하도록 구성된 노드 환경에서 특히 유용하다. 그러나, 본 발명의 원리는 임의의 분산 MAC 학습 환경에서 MAC 학습을 용이하게 하기 위해, 필요하다면 수정을 가하여, 적용될 수 있다.
본 발명의 몇몇 실시예에서, 네트워크 노드는 각각의 포트를 갖춘 복수의 라인 카드를 포함하고, 계층 2 가상사설 네트워크(VPN)에서 가상 MAC 브릿지로서 오퍼레이팅하도록 구성된다. (이러한 VPN의 한 예는, 상술한 바와 같은, VPLS이다.) 각각의 라인 카드는 전형적으로 데이터 패킷에 대한 인그레스 및 이그레스로 서브할 수 있고, 이러한 인그레스 및 이그레스 기능부에 의해 공유되는 각각의 MAC 포워딩 데이터베이스(FDB)를 가진다. 인그레스 라인 카드가 VPN를 통해 인커밍 데이터 패킷을 하나의 포트로 수신한 때, 그 패킷이 MAC 목적 어드레스를 기초로 포워딩되어야할 포트 및 라인 카드를 선택하도록 FDB를 컨설팅한다(또는 MAC 목적 어드레스가 FDB 내에 없을 때, VPN 내의 포트를 통해 그 패킷을 플러딩한다).
그 패킷을 전송해야할 이그레스 라인 카드는(또는 라인 카드들은) 그 데이터 패킷의 MAC 소스 어드레스를 자신이 보유한 FDB 내의 레코드에 대하여 체크한다. 전송하는 라인 카드의 FDB가 데이터 패킷이 수신된 인그레스 라인 카드의 포트와 MAC 소스 어드레스를 연관짓는 레코드를 포함하지 않는다면, 전송하는 라인 카드는 그 레코드를 자신의 FDB에 추가한다. 적절한 시간에, 라인 카드는 MAC 소스 어드레스와 인그레스 포트의 연관을 알리는 동기화 메세지를 나머지 라인 카드로 전송한다. 전형적으로, 모든 라인 카드는 임의의 소정의 시간에 동기화 메세지를 전송하지만, 몇몇 환경에서는, 동기화 메세지는 FDB 내에 새로운 연관의 입력시 즉시 전송될 수 있다. 동기화 메세지를 수신한 후, 다른 라인 카드들은, 적합하다면, 자신의 MAC FDB를 갱신한다.
패킷의 포워딩 목적지가 링크 집합 그룹(LAG)일 때, MAC 맴버 선택(즉, 그 패킷이 포워딩되어야할 링크의 선택)은 전형적으로 인그레스 라인 카드 상에서 수행된다. 상술된 동기화 방법없이, LAG 내의 다른 맴버들은 전송을 위해 이러한 패킷을 수신하지 않을 것이고, 대응하는 라인 카드의 FDB는 갱신되지 않을 것이다. 이러한 라인 카드가 인커밍 패킷을 수신한 때, FDB가 불완전하므로, 그 결과는 항상 플러딩될 수 있다. 본 명세서에 서술된 동기화 방법은 그 노드 내의 LAG 그룹 내의(또는 전체 VPN 인스탠스에 대한) 모든 라인 카드 내의 FDB를 갱신함으로써 이러한 문제점을 극복한다. 전형적으로, 전송하는 라인 카드가 데이터 패킷을 LAG 그룹에 속하는 포트를 통해 전송할 때, 그 라인 카드에 의해 전송된 동기화 메세지는 VPN 인스탠스 및 인커밍 포트를 식별한다. 동일한 LAG 그룹 내의 다른 라인 카드(또한, 이러한 VPN 인스탠스 역할을 하는 다른 모든 라인 카드)는, 이러한 다른 라인 카드가 MAC 어드레스로부터 문제의 패킷을 아직 수신하지 못했을 때에도, MAC 어드레스 연관을 학습하기 위해 이 정보를 사용할 수 있다.
그러므로, 본 발명의 한 실시예에 따라, 통신 방법으로서,
계층 2 네트워크에서 분산 매체접근제어(MAC) 브릿지로서 오퍼레이팅하도록, 각각의 포트를 갖춘 적어도 제1 및 제2라인 카드를 가진 네트워크 노드를 구성하는 단계;
네트워크 노드의 각각의 포트와 MAC 어드레스를 연관시키는 레코드를 보유하기 위한 각각의 포워딩 데이터베이스(FDB)를 라인 카드 각각에 제공하는 단계;
MAC 소스 어드레스로부터 네트워크 노드의 포트 중 하나의 포트를 통해, 네트워크 상의 MAC 목적 어드레스를 특정하는 데이터 패킷을 수신하는 단계;
MAC 목적 어드레스로의 전송을 위해, 네트워크 노드에서 수신된 데이터 패킷을 적어도 제1라인 카드로 전달하는 단계;
데이터 패킷의 MAC 소스 어드레스를 제1라인 카드의 FDB 내의 레코드에 대하여 체크하는 단계; 및
제1라인 카드의 FDB가 MAC 소스 어드레스와 데이터 패킷이 수신된 하나의 포트의 연관의 레코드를 포함하지 않는다면, 상기 레코드를 제1라인 카드의 FDB에 추가하는 단계, 및 적어도 2라인 카드에 상기 연관을 알려주는 메세지를 적어도 제2라인 카드로 전송하는 단계를 포함하는 통신 방법이 제공된다.
한 실시예에서, 상기 메세지를 전송하는 단계는 MAC 어드레스와 각각의 포트 사이의 새로운 연관을 적어도 제2라인 카드에 알리기 위해, 소정의 시간마다 주기적으로 메세지를 전송하는 단계를 포함한다.
전형적으로, 본 방법은 제2라인 카드에서 메세지를 수신하는 단계, 및 상기 메세지에 응답하여, 상기 레코드가 제2라인 카드의 FDB 내에 이미 존재하고 있지 않다면, 상기 연관의 레코드를 제2라인 카드의 FDB에 추가하는 단계를 포함한다. 개시된 실시예에서, 본 방법은 라인 카드의 한 포트를 통해 전송된 데이터 패킷에 응답하여 추가된 제1타입의 레코드와, 라인 카드의 다른 포트를 통해 수신된 메세지에 응답하여 추가된 제2타입의 레코드를 구별하기 위해, 각각의 라인 카드의 각각의 FDB 내의 레코드를 표시하는 단계를 포함한다. 본 방법은 또한 각각의 레코드와 각각의 에이징 시간을 연관시키는 단계, 라인 카드에 의해 전송된 추가 패킷에 응답하여 FDB 내의 레코드를 리프레싱하는 단계; 및 레코드가 각각의 에이징 시간 내에 리프레싱되지 않는다면, 각각의 FDB로부터 상기 레코드를 제거하는 단계를 더 포함한다.
몇몇 실시예에서, 상기 메세지를 전송하는 단계는 제1라인 카드로부터 네트워크 노드의 스위칭 코어를 통해 적어도 제2라인 카드로 동기화 패킷을 전송하는 단계를 포함한다. 한 실시예에서, 상기 동기화 패킷을 전송하는 단계는 FDB 내의 레코드가 MAC 소스 어드레스를 데이터 패킷이 수신된 상기 하나의 포트와 상이한 포트와 연관시키면, 제1라인 카드의 FDB 내의 상기 레코드를 변경하는 단계, 및 상기 레코드가 변경되었음을 지시하기 위해 적어도 제2라인 카드에 동기화 갱신 패킷을 전송하는 단계를 포함한다.
개시된 실시예에서, 제1 및 제2라인 카드는 링크 집합(LAG)으로 결합되어 있는 각각의 제1 및 제2포트를 가지고, 상기 수신된 데이터 패킷을 전달하는 단계는 상기 데이터 패킷을 제1포트를 통해 MAC 목적 어드레스로 전송하는 단계를 포함하고, 상기 메시지를 전송하는 단계는 상기 연관의 LAG 그룹의 맴버인 모든 라인 카드에게 알리기 위해 상기 메시지 내의 상기 LAG 그룹을 식별하는 단계를 포함한다. 전형적으로, 상기 데이터 패킷을 전송하는 단계는 MAC 목적 어드레스가 FDB 내에 나타나지 않을 때, 데이터 패킷을 라인 카드의 포트를 통해 플러딩하는 단계를 포함하고, 상기 데이터 패킷은 상기 LAG 그룹 내의 상기 포트 중 오직 단일 포트를 통해서만 플러딩된다.
몇몇 실시예에서, 상기 네트워크 노드는 계층 2 가상사설 네트워크(VPN) 내의 복수의 가상 MAC 브릿지로서 오퍼레이팅하도록 구성되어 있고, 각각의 가상 MAC 브릿지는 각각의 VPN 인스탠스를 서브하도록 구성되어 있고, 각각의 포트와 MAC 어드레스를 연관시키는 레코드는 VPN 인스탠스 각각에 대하여 독립적으로 유지된다. 개시된 실시예에서, VPN 인스탠스는 네트워크 노드에 의해 서브되는 복수의 VPLS 중 하나의 VPLS 인스탠스이고, 상기 메세지를 전송하는 단계는 VPLS 인스탠스를 서브하는 모든 라인 카드에게 알리기 위해 메세지 내의 VPLS 인스탠스를 식별하는 단계를 포함한다.
전형적으로, 본 방법은 네트워크 상으로 전송하기 위해, 추가 MAC 소스 어드레스로부터 수신된 추가 데이터 패킷을 제2라인 카드로 전달하는 단계, 추가 MAC 소스 어드레스를 제2라인 카드의 FDB 내의 상기 레코드에 대하여 체크하는 단계, 및 추가 데이터 패킷에 응답하여, 제2라인 카드의 FDB에 MAC 소스 어드레스에 관한 추가 레코드를 추가하는 단계, 및 추가 레코드를 적어도 제1라인 카드에 알리기 위한 추가 메세지를 전송하는 단계를 더 포함한다.
또한, 본 발명의 한 실시예에 따라, 네트워크 통신용 노드로서,
스위칭 코어; 및
상기 노드가 계층 2 네트워크에서 가상 매체접근제어(MAC) 브릿지로서 오퍼레이팅하기 위해, 스위칭 노드를 통해 패킷을 포워딩하도록 구성된 복수의 라인 카드를 포함하고,
복수의 라인 카드는 적어도 제1 및 제2라인 카드를 포함하고, 각각의 라인 카드는 각각의 포트를 포함하고, MAC 어드레스를 라인 카드의 각각의 포트와 연관시키는 레코드를 보유하기 위한 각각의 포워딩 데이터베이스(FDB)를 가지고,
라인 카드는 MAC 소스 어드레스로부터 하나의 라인 카드의 하나의 포트로 MAC 목적 어드레스를 특정하는 데이터 패킷을 수신한 후, 하나의 라인 카드가 스위칭 코어를 통해 MAC 목적 어드레스로 전송하기 위해 적어도 제1라인 카드로 데이터 패킷을 전달하고, 제1라인 카드는 데이터 패킷의 MAC 소스 어드레스를 제1라인 카드의 FDB 내의 레코드에 대하여 체크하고, 제1라인 카드의 MAC 데이터베이스가 상기 데이터 패킷이 수신되었던 하나의 포트와 MAC 소스 어드레스의 연관 레코드를 포함하지 않는다면, 상기 레코드를 제1라인 카드의 FDB에 추가하고, 상기 연관을 적어도 제2라인 카드에 알리는 메시지를 적어도 제2라인 카드로 전송하도록 배열되어 있는 네트워크 통신용 노드가 제공된다.
본 발명은 아래의 도면과 함께 실시예의 상세한 설명으로부터 더욱 완전히 이해될 것이다:
도 1은 본 발명의 한 실시예에 따른, 통신 시스템을 개략적으로 도시하는 블록 다이어그램이고;
도 2는 본 발명의 한 실시예에 따른, 네트워크 노드 내의 라인 카드의 상세를 개략적으로 도시하는 블록 다이어그램이고; 그리고
도 3은 본 발명의 한 실시예에 따른, MAC 학습 방법을 개략적으로 도시하는 플로우 차트이다.
도 1은 본 발명의 한 실시예에 따른, 통신 시스템(20)을 개략적으로 도시하는 블록 다이어그램이다. VPLS의 형태인, 계층 2 VPN은 예시적인 터미널(22, 및 24)을 포함하여, 네트워크의 상이한 부분의 MAC 사용자 터미널을 연결하기 위해 시스템(20)에 제공된다. 도시된 시나리오에서, 터미널(22)은 이더넷 LAN과 같은 LAN에 연결되어 있고, 터미널(24)은 인터넷 또는 다른 계층 3 네트워크와 같은, WAN(28)에 연결되어 있다. 그러나, VPLS는 터미널(22 및 24)의 사용자들이 그들이 마치 동일한 LAN 도메인에 연결된 것처럼 서로 통신하는 것을 허용한다.
도 1에 간략함을 위해 두 개의 사용자 터미널만이 도시되었으나, 주어진 VPLS는 전형적으로 매우 다양한 위치에 있는 매우 많은 사용자를 연결할 수 있다. 또한, 실시예는 단일 VPLS 인스탠스에 관하여만 아래에 서술되지만, 복수의, 다양 한 VPLS 인스탠스가 다양한 그룹의 사용자 및 기관을 서브하기 위해 시스템(20)에 제공될 수 있다. LAN(26) 및 WAN(28)의 특정 구성이 설명을 위해 도 1에 도시되어 있고, 본 발명의 원리는 계층 2 가상사설 네트워크의 규정을 지원하는 임의의 네트워크 구성에 적용될 수 있다.
도 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) 터널과 같은 터널을 연결할 수 있다.
도 1에 도시된 실시예에서, 라인 카드(32)의 특정 포트(36)는 WAN(28) 내의 스위치(40)로의 각각의 물리적 링크에 의해 연결되고, 이들 포트는 LAG 그룹(38)으로 결합된다. 이러한 LAG 그룹은 하나 이상의 VPLS 인스탠스를 서브할 수 있다. VPLS의 관점에서, LAG 그룹은 각각의 물리적 링크의 대역폭의 합과 동일한 전체 대역폭(즉, 용량)을 가진 하나의 논리 링크이다. 물리 레벨에서, 예컨대, 라인 카드가 WAN(28)으로 전송되어야 할 인커밍 패밋을 LAN(26)으로부터 수신한 때, 라인 카드는 그 패킷의 아웃고잉 전송을 위해 LAG 그룹 내의 포트 중 하나를 선택한다. 이 포트는 전형적으로 로드 밸런싱을 고려하여 선택된다. 예를 들어, 라인 카드는 그 패킷을 전송할 포트를 선택하기 위해 각각의 인커밍 패킷의 해드 내의 특정 필트에 해시 함수를 적용할 수 있다. LAG 그룹은 또한 그 그룹 내의 물리적 링크 중 하나가 실패한 경우 또는 사용불가능하게된 경우에, 빌트인 보호를 제공한다.
도 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을 참조하여 아래에 서술된 방법에 따라 형성되고 유지된다.
VPLS 환경에서, FDB(58) 내의 각각의 레코드는 특정 VPLS 인스탠스에 속하는 특정 MAC 어드레스에 대응한다. 옵션으로써, 주어진 VPLS 인스탠스는 일반적으로 상술된 IEEE 표준 802.1Q에 정의된 방식으로 동작하는 다수의 가상 LAN(VLAN)으로 분할될 수 있다. 그러므로, 데이터베이스 내의 각각의 레코드는 전형적으로, MAC 어드레스, VPLS 식별자, 및 옵션으로 VLAN 식별자 또는 (FID로 알려진) VLAN 그룹 식별자를 포함한 키에 의해 식별된다. 인커밍 패킷의 헤더 파라미터가 키와 매칭하는 것으로 인식된 때, 데이터베이스 내의 대응 레코드는 출력 인터페이스 및 그 패킷을 목적지로 포워딩하기 위해 노드(30)에 필수적인 다른 전송 파라미터를 지시한다. 간단한 이더넷 인터페이스에 대하여, 예컨대, 레코드는 패킷이 전송되어야 할 포트 및 라인 카드를 간단히 식별할 수 있다. 패킷이 한 LAG 그룹을 통해 포워딩되어야 한다면, 레코드는 LAG 그룹을 식별한다. 레코드는 또한 그 레코드의 컨텐츠가 그 라인 카드상에서 패킷 프로세서에 의해 스스로 학습되었음을, 또는 그 컨텐츠가 아래에 서술된 바와 같이, 다른 라인 카드로부터의 동기화("SYNC") 패킷에서 수신되었음을 지시하는 "SELF" 플래그를 포함할 수 있다.
스위치(40)로부터 인커밍 패킷을 수신한 후, 포트(36)는 그 패킷을 인그레스 경로(54)로 패싱한다. 패킷 프로세서(52)는 (전형적으로 임의의 패킷 헤더 필드를 기초로 검색(lookup) 및 분류 프로세스에 의해) VPLS를 식별하고, (MAC 목적 어드레스(DA), 및 옵션으로서 VLAN 식별자를 포함한) 인커밍 패킷으로부터 다른 키 파라미터를 추출하고, 그리고 FDB(58)에 요청하기 위해 그 키를 사용한다. 레코드가 인식되면, 패킷 프로세서는 그 패킷이 포워딩되어야 하는 이그레스 포트는 물론, 그 패킷이 수신된 인그레스 포트를 지시하는 태그를 그 패킷에 추가한다. 레코드에 의해 지시된 출력 인터페이스가 LAG 그룹이면, 패킷 프로세서는 (예컨대, 해시 함수를 사용하여) LAG 그룹 내의 물리적 포트 중 하나를 선택하고, 선택된 포트를 통해 전송하기 위해 그 패킷을 태깅한다. 그 다음, 패킷 프로세스는 그 태깅된 패킷을 스위칭 코어(34)로 패싱하고, 이 코어는 그 패킷을 적합한 포트의 이그레스 경로(56)로 전달한다.
그러나, 패킷 프로세서(52)가, 그 패킷의 키에 대하여, 데이터베이스(58) 내에 대응 레코드가 없는 패킷을 인그레스 경로(54)로 수신한 때, 그 패킷을 플러딩하도록 태깅한다. 이러한 경우에, 스위칭 코어(34)는 (패킷이 수신되었던 인그레스 포트를 제외한) VPLS 인스탠스에 의해 사용된 모든 포트를 통한 전송을 위해 그 패킷을 패싱할 것이다. 그러나, VPLS 인스탠스를 서빙하는 각각의 LAG 그룹에 대하여, 플러딩된 패킷은 그 그룹 내의 하나의 포트를 통해서만 전송된다.
데이터베이스를 구축하는데 적용될 수 있는, 특히 RPR 환경에서 오퍼레이팅하는 노드를 위한, MAC 데이터베이스(58) 및 학습 프로세스의 다른 형태는 상술된 미국특허출원 제10/993,882호에 서술되어 있다.
도 3은 본 발명의 한 실시예에 따른, 노드(30) 내의 라인 카드(32)에 의해 적용되는 MAC 학습 방법을 개략적으로 도시하는 플로우 차트이다. 본 방법은, 단계(60)에서, 이그레스 경로(56)에서 패킷을 프로세싱할 때 패킷 프로세서(52)에 의해 수행된다. 이그레스 상의 학습은 플러딩된 패킷에 대하여 특히 이점이 있는데, 이는 이러한 경우에 복수의 라인 카드가 그 패킷을 수신하고, MAC 소스 어드레스(SA) 및 VPLS 인스탠스의 인터페이스 연관을 학습할 수 있기 때문이다.
패킷 프로세서(52)는 키 체크 단계(62)에서, 이그레스 경로(56) 상의 패킷의 키 파라미터(MAC SA, VPLS 인스탠스, 및 옵션으로써, VLAN 태그)를 검색하기 위해 FDB(58)를 참조한다. 이러한 키를 가진 레코드가 데이터베이스 내에 아직 존재하지 않는다면, 패킷 프로세서는, 엔트리 기록 단계(64)에서, 그 키에 대응하는 새로운 레코드를 생성한다. 레코드는 현재 패킷이 수신되었던 입력 인터페이스를 기초로, 이 키와 함께 인그레스 경로(54)로 수신된 후속 패킷이 포워딩되어야 하는 인터페이스를 지시한다. 새로운 레코드를 생성한 패킷이 데이터 패킷이면, 패킷 프로세서는 그 자신의 채널(50)의 이그레스 경로(56)를 통해 포워딩된 패킷으로부터 포워딩 파라미터를 학습하였음을 지시하기 위해, 그 레코드를 SELF 플래그로 표시한다. 그렇지 않다면, 그 레코드가 SYNC 레코드인 것으로 지시한다.
그 다음, 패킷 프로세서는 포워딩 판정 단계(66)에서, 새로운 레코드가 생성된 패킷과 함께 무엇을 할 것인지를 결정한다. 그 패킷이 데이터 패킷이라면, 그 패킷은 포워딩 단계(68)에서, 적합한 출력 포트로 포워딩된다. 그렇지 않다면, 그 패킷은 폐기 단계(70)에서 단순 폐기된다.
(바람직하게는 FDB 에이징 시간 보다는 짧은) 임의의 일정한 간격으로, 패킷 프로세서(52)는 FDB(58)에서 생성되었던 각각의 SELF 엔트리를 보고하기 위한 동기화("SYNC") 메세지를 노드(30) 내의 다른 라인 카드(32)로 전송한다. 이 메세지는 노드(30)에 의해 포워딩된 데이터 패킷과 동일한 헤더를 가지고, 그것이 동기화 메세지임을 지시하는 특별한 헤더 필드를 가진, 메세지 패킷을 포함하는 것이 전형적이다. 스위칭 코어(34)는 이 SYNC 패킷을 원래의 데이터 패킷을 포워딩하는 것과 동일한 방식으로 다른 라인 카드로 전송한다. 그러나, 그 패킷을 수신한 라인 카드는 그 패킷을 동기화 메세지로 인식하고, 그러므로 단계(64)에서(또는 아래에 설명된 바와 같이, 단계(84)에서) 그 패킷을 더 포워딩하지 않고 내부적으로 프로세싱한다.
단계(64)에서, 새로운 SA를 가진 SYNC 패킷을 프로세싱하기 위해, 각각의 라인 카드는 패킷 내에서 식별된 VPLS 인스탠스를 체크한다. 라인 카드가 그 VPLS 인스탠스를 서브하도록 구성되어 있지 않으면, 단순히 그 동기화 메세지를 폐기한다. 그렇지 않다면, SYNC 패킷으로부터 추출된 키 필드에 대하여 엔트리가 존재하지 않는다면, 라인 카드는 그 레코드를 자신의 FDB에 추가한다. 이러한 경우에, 상술된 바와 같이, 레코드는 이것이 다른 라인 카드로부터 수신된, SYNC 엔트리임을 나타내는 지시를 가진다.
그러므로, 예를 들어(도 1을 다시 참조), 터미널(22)로부터의 VPLS 패킷은 스위치(40)를 통해 터미널(24)로 노드(30)에 의해 포워딩되고, 그 패킷은 LAG 그룹(38) 내의 포트(36) 중 하나의 포트만을 통해 포워딩된다. 그러나, LAG 그룹 내의 포트를 가진 모든 3개의 라인 카드(32)는 그 패킷이 포워딩된 라인 카드에 의해 전송된 SYNC 패킷을 수단으로 하여, 터미널(22)의 MAC 어드레스의 포트 연관을 학습한다. 그 결과, 터미널(24)이 패킷을 터미널(22)로 재전송할 때, LAG 그룹(38)과 연관된 라인 카드는 모두 플러딩없이 터미널(22)에 대한 적합한 인터페이스로 그 패킷을 포워딩할 수 있다. 이 VPLS 인스탠스(동일한 LAG 그룹에 있지 않더라도)를 지원하도록 구성된 다른 SYNC 패킷으로부터 MAC 소스 어드레스의 인터페이스 연관을 학습한다.
상술된 방법으로 SYNC 메세지를 분산하기 위한 패킷의 사용은 하드웨어에 추가적인 컨트롤 채널을 필요로 하지 않고, 노드(30) 내의 기존의 포워딩 메카니즘을 사용할 수 있게 한다는 것이 장점이다. 대안으로서, 동기화 메세지는 전용 컨트롤 채널을 사용하여 라인 카드 사이에 분산될 수도 있다. 또 다른 대안으로써 또는 부가적으로, 라인 카드는 각각의 동기화 메세지를 해당 VPLS 인스탠스를 서빙하는 것으로 등록된 다른 라인 카드로만 분산시킬 수 있다. 그러나, 본 발명자는 모든 라인 카드로 SYNC 패킷을 무차별적으로 전송하는 것이 MAC 학습 메카니즘의 오퍼레이션을 단순화하고, 적당한 추가적인 통신 부담만 지게 됨을 알아냈다. 추가적인 절약은 단일 패킷 내에 복수의 동기 엔트리를 전송함으로써 이루어질 수 있다. 이러한 경우에, 상술된 프로세싱은 동일한 패킷 내의 복수의 레코드에 대하여 단순 반복된다.
에이징 메카니즘이 더이상 유효하지 않은 레코드를 삭제하고, 새로운 레코드에 대한 공간을 확보하기 위해 MAC 데이터베이스(58)에 적용된다. 이러한 목적으로, 데이터베이스 내의 각각의 레코드는 그것이 생성되거나, 최근에 갱신된 시간을 지시하는 시간 스탬프를 가진다. 주어진 키를 가진 레코드는 그 시간 스탬프에 이어, 동일한 키와 함께 수신된 추가 패킷없이 소정의 에이징 시간이 경과하면, 그 데이터베이스로부터 삭제된다. 에이징은 SELF 및 SYNC 레코드에 모두 적용되고, 전형적으로 모두 동일한 에이징 시간을 가진다. "라이브" 레코드의 에이징을 막기 위해, 라인 카드(32)는 아래에 서술된 방법으로 레코드의 시간스탬프를 리프레싱한다.
도 3을 다시 참조하면, 패킷 프로세서(52)가 단계(62)에서 FDB(58)가 이미 그것의 이그레스 경로(56) 내에 현재의 패킷의 키에 대응하는 레코드를 포함한 때에, 패킷 프로세서는 판단 단계(72)에서 그 패킷을 어떻게 처리할지를 판단한다. 패킷이 데이터 패킷이면, 패킷 프로세스는 레코드 체크 단계(74)에서, 현재의 패킷이 그 레코드와 매칭하는지를 판단하기 위해, FDB 내의 레코드를 체크한다. 즉, 패킷 프로세서는, FDB 내에 레코드가 없다면, 현재의 패킷이 이미 존재하는 레코드와 동일한 레코드를 생성한 것인지(즉 기존 레코드가 현재의 패킷의 인그레스 포트와 동일한 포트를 가진 SELF 레코드인지) 판단한다. 그러하다면, 패킷 프로세스는 리프레싱 단계(76)에서 그 레코드의 시간 스탬프를 리프레싱하고, 단계(68)에서 적합한 출력 포트로 그 패킷을 포워딩한다.
한편, 패킷 프로세서가 단계(74)에서 현재의 패킷의 키와 매칭하는 FDB(58) 내의 엔트리가 SYNC 레코드인 것으로 판정하면, 그 프로세서는, 갱신 단계(78)에서 그 레코드를 적절하게 갱신한다. 갱신 프로세스의 일부로서, 패킷 프로세스는 그 레코드 내의 SYNC 지시를 SELF로 변경한다. 또한, 단계(78)에서, 출력 경로(56)에 서 패킷에 의해 주어진 키를 찾은 후, 패킷 프로세서(52)는 그 패킷의 입력 포트가 데이터베이스(58) 내의 그 키에 대하여 현재 레코딩된 인터페이스와 상이함을 발견할 수도 있다. 이러한 종류의 불일치는, 예컨대, 터미널(24)이 상이한 위치로 이동하거나, 오류 또는 새로운 설치로 인해 네트워크 구성이 변경될 때 발생할 수 있다. 이러한 경우에, 패킷 프로세스는 기존의 레코드를 오버라이팅하는 SELF 레코드에 새로운 파라미터를 기록한다.
패킷 프로세서는 갱신 판정 단계(80)에서, FDB 레코드 내에서 일어난 변경을 다른 라인 카드에 알려야 할지를 판단한다. 레코드 내에 리스트된 인터페이스에 변경이 없다면, 패킷 프로세스는 단계(68)에서 그 데이터 패킷을 적절한 출력 포트로 단순하게 포워딩한다. 그러나, 인터페이스가 변경되었다면, 패킷 프로세스는 갱신 단계(82)에서, 다른 라인 카드에 특별한 SYNCUPDATE 패킷을 전송한다. 이 패킷은 상술된 SYNC 패킷과 유사하지만, 추가적인 "UPDATE" 지시를 포함한다. 전형적으로, SYNCUPDATE 패킷은 SYNC 패킷을 전송하기 위해 예정된 시간 동안 대기하지 않고, 단계(76)에서 FDB 레코드를 갱신한 후 즉시 전송된다. SYNCUPDATE가 프롬프팅된 데이터 패킷은 단계(68)에서 적합한 출력 포트로 포워딩된다.
이러한 방법으로 특별히 표시된 SYNCUPDATE 패킷을 전송하는 것은 모든 라인 카드의 MAC 데이터베이스가 변경이 발생할 때 즉시 갱신되고, 오래된 정보와 함께 라인 카드 간에 이미 전송된 SYNC 패킷 간의 레이스 상황을 피함을 보장한다. 자신의 레코드 데이터와 상이한 결과의 SYNCUPDATE 패킷을 수신한 패킷 프로세스는 아래에 상술된 바와 같이, 그 레코드가 SYNC 엔트리이든 SELF 엔트리이든 관계없 이, 그 레코드를 변경할 것이고, 그 엔트리 상태를 SYNC로 변경할 것이다.
단계(72)로 돌아가서, 패킷 프로세서(52)가 현재의 패킷이 데이터 패킷이 아니라고 판정하면(즉, 현재의 패킷이 SYNC 또는 SYNCUPDATE 패킷이라고 판정하면), 프로세서는, 레코드 체크 단계(84)에서, 현재 패킷의 키에 대응하는 FDB(58) 내의 기존 레코드가 SYNC 또는 SELF 엔트리인지를 판정하기 위해 체크한다. SYNC 엔트리인 경우에, 패킷 프로세스는, 필요하다면, 그 레코드를 싱크 갱신 단계(86)에서 갱신한다. 즉, 그 패킷에서 지시된 인터페이스가 기존 레코드에서 지시된 인터페이스와 상이하다면, 패킷 프로세서는 그 패킷에 따라 레코드를 갱신한다. 패킷 프로세스는, 레코드가 변경되었든 되지 않았든, 레코드의 시간 스탬프를 리프레싱한다. 그 다음, 패킷은 단계(70)에서 폐기된다.
패킷 프로세서가, 단계(84)에서, 현재 패킷의 키에 대응하는 FDB(58) 내의 기존 레코드가 SELF 레코드로 표시되었음을 판정하면, 프로세서는 타입 체크 단계(88)에서 그 패킷의 타입을 체크한다. 현재의 패킷이 SYNC이라면, SYNC 패킷은 SELF 엔트리를 오버라이팅하지 않기 때문에, 패킷 프로세스는, 단계(70)에서, 그 패킷을 폐기한다. 한편, 현재의 패킷이 'SYNCUPDATE' 패킷이라면, 패킷 프로세서는, SYNC 갱신 단계(90)에서, FDB(58) 내의 SELF 레코드를 오버라이팅하고, 그 레코드를 SYNC 엔트리로 표시한다. 그 다음, 그 패킷은 단계(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를 포함한다.
상술된 실시예는 특정한 예시적인 네트워크 및 장비 토폴로지에 관하여 서술되었고, 특정한 통신 프로토콜을 언급하였으나, 본 발명의 원리는 다양한 종류의 장비 및 프로토콜을 사용하여, 다른 타입 및 토폴로지의 계층 2 가상사설 네트워크에 유사하게 적용될 수 있다. 그러므로, 상술된 실시예는 예시일 뿐이며, 본 발명은 본 명세서에 특정하게 도시되고 서술된 내용으로 한정되지 않음을 이해해야 한다. 그보다는, 본 발명의 범위는 상술된 다양한 피처의 조합 및 하부조합은 물론, 종래기술에 개시되지 않은 앞선 설명을 읽은 당업자들에게 가능한 변형 및 수정을 모두 포함한다.

Claims (24)

  1. 통신 방법으로서,
    계층 2 네트워크에서 분산 매체접근제어(MAC) 브릿지로서 오퍼레이팅하도록, 각각의 포트를 갖춘 적어도 제1 및 제2라인 카드를 가진 네트워크 노드를 구성하는 단계;
    상기 네트워크 노드의 상기 각각의 포트와 MAC 어드레스를 연관시키는 레코드를 보유하기 위한 각각의 포워딩 데이터베이스(FDB)를 상기 라인 카드 각각에 제공하는 단계;
    MAC 소스 어드레스로부터 상기 네트워크 노드의 상기 포트 중 하나의 포트를 통해, 상기 네트워크 상의 MAC 목적 어드레스를 특정하는 데이터 패킷을 수신하는 단계;
    상기 MAC 목적 어드레스로의 전송을 위해, 상기 네트워크 노드에서 상기 수신된 데이터 패킷을 적어도 상기 제1라인 카드로 전달하는 단계;
    상기 데이터 패킷의 상기 MAC 소스 어드레스를 상기 제1라인 카드의 상기 FDB 내의 상기 레코드에 대하여 체크하는 단계; 및
    상기 제1라인 카드의 상기 FDB가 상기 MAC 소스 어드레스와 상기 데이터 패킷이 수신된 상기 하나의 포트의 연관의 레코드를 포함하지 않는다면, 상기 레코드를 상기 제1라인 카드의 상기 FDB에 추가하는 단계, 및 적어도 상기 제2라인 카드에 상기 연관을 알려주는 메세지를 적어도 상기 제2라인 카드로 전송하는 단계를 포함하는 것을 특징으로 하는 통신 방법.
  2. 제 1 항에 있어서, 상기 메세지를 전송하는 단계는 상기 MAC 어드레스와 상기 각각의 포트 사이의 새로운 연관을 적어도 상기 제2라인 카드에 알리기 위해, 소정의 시간마다 주기적으로 메세지를 전송하는 단계를 포함하는 것을 특징으로 하는 통신 방법.
  3. 제 1 항에 있어서, 상기 제2라인 카드에서 상기 메세지를 수신하는 단계, 및 상기 메세지에 응답하여, 상기 레코드가 상기 제2라인 카드의 상기 FDB 내에 이미 존재하고 있지 않다면, 상기 연관의 상기 레코드를 상기 제2라인 카드의 상기 FDB에 추가하는 단계를 더 포함하는 것을 특징으로 하는 통신 방법.
  4. 제 3 항에 있어서, 상기 라인 카드의 한 포트를 통해 전송된 데이터 패킷에 응답하여 추가된 제1타입의 레코드와, 상기 라인 카드의 다른 포트를 통해 수신된 메세지에 응답하여 추가된 제2타입의 레코드를 구별하기 위해, 각각의 라인 카드의 상기 각각의 FDB 내의 상기 레코드를 표시하는 단계를 더 포함하는 것을 특징으로 하는 통신 방법.
  5. 제 4 항에 있어서,
    각각의 상기 레코드와 각각의 에이징 시간을 연관시키는 단계;
    상기 라인 카드에 의해 전송된 추가 패킷에 응답하여 상기 FDB 내의 상기 레코드를 리프레싱하는 단계; 및
    상기 레코드가 상기 각각의 에이징 시간 내에 리프레싱되지 않는다면, 상기 각각의 FDB로부터 상기 레코드를 제거하는 단계를 더 포함하는 것을 특징으로 하는 통신 방법.
  6. 제 1 항에 있어서, 상기 메세지를 전송하는 단계는 상기 제1라인 카드로부터 상기 네트워크 노드의 스위칭 코어를 통해 적어도 상기 제2라인 카드로 동기화 패킷을 전송하는 단계를 포함하는 것을 특징으로 하는 통신 방법.
  7. 제 6 항에 있어서, 상기 동기화 패킷을 전송하는 단계는 상기 FDB 내의 상기 레코드가 상기 MAC 소스 어드레스를 상기 데이터 패킷이 수신된 상기 하나의 포트와 상이한 포트와 연관시키면, 상기 제1라인 카드의 상기 FDB 내의 상기 레코드를 변경하는 단계, 및 상기 레코드가 변경되었음을 지시하기 위해 적어도 상기 제2라인 카드에 동기화 갱신 패킷을 전송하는 단계를 포함하는 것을 특징으로 하는 통신 방법.
  8. 제 1 항 내지 제 7 항 중 어느 한 항에 있어서, 상기 제1 및 제2라인 카드는 링크 집합(LAG)으로 결합되어 있는 각각의 제1 및 제2포트를 가지고, 상기 수신된 데이터 패킷을 전달하는 단계는 상기 데이터 패킷을 상기 제1포트를 통해 상기 MAC 목적 어드레스로 전송하는 단계를 포함하고, 상기 메시지를 전송하는 단계는 상기 연관의 상기 LAG 그룹의 맴버인 모든 라인 카드에게 알리기 위해 상기 메시지 내의 상기 LAG 그룹을 식별하는 단계를 포함하는 것을 특징으로 하는 통신 방법.
  9. 제 8 항에 있어서, 상기 데이터 패킷을 전송하는 단계는 상기 MAC 목적 어드레스가 상기 FDB 내에 나타나지 않을 때, 상기 데이터 패킷을 상기 라인 카드의 상기 포트를 통해 플러딩하는 단계를 포함하고, 상기 데이터 패킷은 상기 LAG 그룹 내의 상기 포트 중 오직 단일 포트를 통해서만 플러딩되는 것을 특징으로 하는 통신 방법.
  10. 제 1 항 내지 제 7 항 중 어느 한 항에 있어서, 상기 네트워크 노드는 계층2 가상사설 네트워크(VPN) 내의 복수의 가상 MAC 브릿지로서 오퍼레이팅하도록 구성되어 있고, 각각의 가상 MAC 브릿지는 각각의 VPN 인스탠스를 서브하도록 구성되어 있고, 상기 각각의 포트와 상기 MAC 어드레스를 연관시키는 상기 레코드는 상기 VPN 인스탠스 각각에 대하여 독립적으로 유지되는 것을 특징으로 하는 통신 방법.
  11. 제 10 항에 있어서, 상기 VPN 인스탠스는 상기 네트워크 노드에 의해 서브되는 복수의 VPLS 중 하나의 VPLS 인스탠스이고, 상기 메세지를 전송하는 단계는 상기 VPLS 인스탠스를 서브하는 모든 상기 라인 카드에게 알리기 위해 상기 메세지 내의 상기 VPLS 인스탠스를 식별하는 단계를 포함하는 것을 특징으로 하는 통신 방 법.
  12. 제 1 항 내지 제 7 항 중 어느 한 항에 있어서,
    상기 네트워크 상으로 전송하기 위해, 추가 MAC 소스 어드레스로부터 수신된 추가 데이터 패킷을 상기 제2라인 카드로 전달하는 단계;
    상기 추가 MAC 소스 어드레스를 상기 제2라인 카드의 상기 FDB 내의 상기 레코드에 대하여 체크하는 단계; 및
    상기 추가 데이터 패킷에 응답하여, 상기 제2라인 카드의 상기 FDB에 상기 MAC 소스 어드레스에 관한 추가 레코드를 추가하는 단계 및 상기 추가 레코드를 적어도 상기 제1라인 카드에 알리기 위한 추가 메세지를 전송하는 단계를 더 포함하는 것을 특징으로 하는 통신 방법.
  13. 네트워크 통신용 노드로서,
    스위칭 코어; 및
    상기 노드가 계층 2 네트워크에서 가상 매체접근제어(MAC) 브릿지로서 오퍼레이팅하기 위해, 상기 스위칭 노드를 통해 패킷을 포워딩하도록 구성된 복수의 라인 카드를 포함하고,
    상기 복수의 라인 카드는 적어도 제1 및 제2라인 카드를 포함하고, 각각의 라인 카드는 각각의 포트를 포함하고, MAC 어드레스를 상기 라인 카드의 상기 각각의 포트와 연관시키는 레코드를 보유하기 위한 각각의 포워딩 데이터베이스(FDB)를 갖추고 있고,
    상기 라인 카드는 MAC 소스 어드레스로부터 하나의 상기 라인 카드의 하나의 상기 포트로 MAC 목적 어드레스를 특정하는 데이터 패킷을 수신한 후, 상기 하나의 상기 라인 카드가 상기 스위칭 코어를 통해 상기 MAC 목적 어드레스로 전송하기 위해 적어도 상기 제1라인 카드로 상기 데이터 패킷을 전달하고, 상기 제1라인 카드는 상기 데이터 패킷의 상기 MAC 소스 어드레스를 상기 제1라인 카드의 상기 FDB 내의 상기 레코드에 대하여 체크하고, 상기 제1라인 카드의 상기 MAC 데이터베이스가 상기 데이터 패킷이 수신되었던 상기 하나의 포트와 상기 MAC 소스 어드레스의 연관 레코드를 포함하지 않는다면, 상기 레코드를 상기 제1라인 카드의 상기 FDB에 추가하고, 상기 연관을 적어도 상기 제2라인 카드에 알리는 메시지를 적어도 상기 제2라인 카드로 전송하도록 배열되어 있는 것을 특징으로 하는 네트워크 통신용 노드.
  14. 제 13 항에 있어서, 적어도 상기 제1라인 카드는 상기 MAC 어드레스와 상기 각각의 포트 사이의 새로운 연관을 적어도 상기 제2라인 카드에 알리기 위해 소정의 시간마다 주기적으로 메시지를 전송하도록 조절되어 있는 것을 특징으로 하는 네트워크 통신용 노드.
  15. 제 13 항에 있어서, 상기 메세지에 응답하여, 상기 레코드가 상기 제2라인 카드의 상기 FDB 내에 이미 존재하지 않는다면, 상기 제2라인 카드가 상기 제2라인 카드의 상기 MAC 데이터베이스에 상기 연관의 상기 레코드를 추가하는 것을 특징으로 하는 네트워크 통신용 노드.
  16. 제 15 항에 있어서, 각각의 라인 카드의 상기 각각의 FDB 내의 상기 레코드는 상기 라인 카드의 한 포트를 통해 전송된 데이터 패킷에 응답하여 추가된 제1타입의 레코드와, 상기 라인 카드의 다른 포트를 통해 수신된 메시지에 응답하여 추가된 제2타입의 레코드를 구별하도록 표시된 것을 특징으로 하는 네트워크 통신용 노드.
  17. 제 16 항에 있어서, 각각의 에이징 시간이 각각의 상기 레코드와 연관되고, 상기 라인 카드는 상기 라인 카드에 의해 전송된 추가 패킷에 응답하여 상기 FDB 내의 상기 레코드를 리프레싱하고, 상기 레코드가 상기 각각의 에이징 시간 내에 리프레싱되지 않는다면 상기 각각의 FDB에서 상기 레코드를 삭제하도록 동작하는 것을 특징으로 하는 네트워크 통신용 노드.
  18. 제 13 항에 있어서, 상기 메시지는 상기 제1라인 카드로부터 상기 스위칭 코어를 통해 적어도 상기 제2라인 카드로 전송되는 동기화 패킷을 포함하는 것을 특징으로 네트워크 통신용 노드.
  19. 제 18 항에 있어서, 상기 라인 카드는 상기 FDB 내의 레코드가 상기 MAC 소 스를 상기 데이터 패킷이 수신되었던 상기 하나의 포트와 상이한 포트와 연관시킨다면, 상기 제1라인 카드의 상기 FDB 내의 상기 레코드가 변경되도록 동작하고, 상기 동기화 패킷은 상기 레코드가 변경되었음을 지시하기 위해 적어도 상기 제2라인 카드에 지시하는 동기화 갱신 패킷을 포함하는 것을 특징으로 하는 네트워크 통신용 노드.
  20. 제 13 항 내지 제 19 항 중 어느 한 항에 있어서, 상기 제1 및 제2라인 카드는 링크 집합(LAG)으로 결합되어 있는 각각의 제1 및 제2포트를 가지고, 상기 데이터 패킷은 상기 제1포트를 통해 상기 MAC 목적 어드레스로 전송되고, 상기 LAG 그룹은 상기 연관의 상기 LAG 그룹의 맴버인 모든 라인 카드에게 알리기 위해 상기 메시지 내에서 식별되는 것을 특징으로 하는 네트워크 통신용 노드.
  21. 제 20 항에 있어서, 상기 라인 카드는 상기 MAC 목적 어드레스가 상기 FDB 내에 나타나지 않을 때, 상기 라인 카드의 상기 포트를 통해 상기 데이터 패킷을 플러딩하도록 배열되어 있고, 상기 데이터 패킷은 상기 LAG 그룹 내의 상기 포트 중 오직 단일 포트를 통해서만 플러딩되는 것을 특징으로 하는 네트워크 통신용 노드.
  22. 제 13 항 내지 제 19 항 중 어느 한 항에 있어서, 상기 라인 카드 중 적어도 일부는 상기 노드가 계층 2 가상사설 네트워크(VPN) 내의 복수의 가상 MAC 브릿 지로서 오퍼레이팅하도록 구성되어 있고, 각각의 가상 MAC 브릿지는 각각의 VPN 인스탠스를 서브하도록 구성되어 있고, 상기 MAC 어드레스를 상기 각각의 포트와 연관시키는 상기 레코드는 상기 VPN 인스탠스 각각에 대하여 독립적으로 유지되는 것을 특징으로 하는 네트워크 통신용 노드.
  23. 제 22 항에 있어서, 상기 VPN 인스탠스는 상기 네트워크 노드에 의해 서브되는 복수의 VPLS 중 하나의 VPLS 인스탠스이고, 상기 VPLS 인스탠스는 상기 연관을 상기 VPLS 인스탠스를 서브하는 모든 상기 라인 카드에 알리기 위해 상기 메세지 내에서 식별되는 것을 특징으로 하는 네트워크 통신용 노드.
  24. 제 13 항 내지 제 19 항 중 어느 한 항에 있어서, 상기 네트워크 상으로 전송하기 위해, 추가 MAC 소스 어드레스로부터 수신된 추가 데이터 패킷을 상기 제1라인 카드로 포워딩하도록 조절되어 있고, 상기 제2라인 카드는 상기 추가 MAC 소스 어플리케이션를 상기 제2라인 카드의 상기 FDB 내의 상기 레코드에 대하여 체크하고, 상기 추가 데이터 패킷에 응답하여, 상기 제2라인 카드의 상기 FDB에 상기 MAC 소스 어드레스에 관한 추가 레코드를 추가하고, 추가 레코드를 적어도 상기 제1라인 카드에 알리기 위한 추가 메세지를 전송하는 것을 특징으로 하는 네트워크 통신용 노드.
KR1020087030694A 2006-05-19 2007-05-17 분산 브릿지에서의 mac 어드레스 학습 Active KR101451174B1 (ko)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US11/419,444 US7593400B2 (en) 2006-05-19 2006-05-19 MAC address learning in a distributed bridge
US11/419,444 2006-05-19
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 true KR20090028531A (ko) 2009-03-18
KR101451174B1 KR101451174B1 (ko) 2014-10-15

Family

ID=38711916

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020087030694A Active KR101451174B1 (ko) 2006-05-19 2007-05-17 분산 브릿지에서의 mac 어드레스 학습

Country Status (5)

Country Link
US (1) US7593400B2 (ko)
EP (1) EP2022222A4 (ko)
JP (1) JP2009538083A (ko)
KR (1) KR101451174B1 (ko)
WO (1) WO2007135666A2 (ko)

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 (it) * 2005-09-15 2007-03-16 Marconi Comm Spa Sincronizzazione ottimizzata di tabelle di indirizzi mac in apparati di interconnessione di reti
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
RU2424625C2 (ru) * 2006-10-09 2011-07-20 Телефонактиеболагет Лм Эрикссон (Пабл) Схемы обеспечения отказоустойчивости в сетях связи
EP2098021A1 (en) * 2006-12-29 2009-09-09 Telefonaktiebolaget Lm Ericsson (publ) Method of providing data
JP4830942B2 (ja) * 2007-03-28 2011-12-07 日本電気株式会社 通信装置、通信システム及びそれに用いるlag管理テーブル管理方法
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
GB2464889B (en) * 2007-09-05 2012-05-02 Fujitsu Ltd Routing line controller
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 (zh) * 2009-04-30 2013-01-09 华为技术有限公司 一种报文转发方法、装置和系统
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
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
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 (zh) * 2009-09-23 2013-01-09 杭州华三通信技术有限公司 一种媒体访问控制mac地址表项学习方法和装置
JP5422844B2 (ja) * 2009-12-17 2014-02-19 日立金属株式会社 スイッチングハブ、ラインカード、及びフレーム中継方法
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
WO2011104847A1 (ja) * 2010-02-25 2011-09-01 三菱電機株式会社 通信装置およびアドレス学習方法
CN101808042B (zh) * 2010-03-16 2014-11-05 中兴通讯股份有限公司 一种多协议标签交换二层虚拟专用网的接入方法和装置
GB2482118B (en) * 2010-07-19 2017-03-01 Cray Uk Ltd Ethernet switch with link aggregation group facility
CN101917340A (zh) * 2010-08-18 2010-12-15 中兴通讯股份有限公司 异步传输模式业务端到端伪线仿真下行成帧方法及装置
EP2636183A4 (en) * 2010-11-01 2016-08-31 Hewlett Packard Entpr Dev Lp HANDLING MAC MOVEMENTS WITH SECURE PORT GROUPS
CN103370910B (zh) * 2010-11-19 2016-05-18 极进网络公司 利用链路聚合进行下一跳缩放的方法、系统和计算机可读介质
US8660118B2 (en) 2010-11-19 2014-02-25 Extreme Networks, Inc. Methods, systems, and computer readable media for next hop scaling
US8605726B2 (en) 2010-11-19 2013-12-10 Extreme Networks, Inc. Methods, systems, and computer readable media for next hop scaling with link aggregation
JP5594171B2 (ja) * 2011-02-02 2014-09-24 富士通株式会社 通信処理装置、アドレス学習プログラムおよびアドレス学習方法
EP2671360B1 (en) * 2011-02-04 2014-10-29 Riverbed Technology, 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
US20140198793A1 (en) * 2011-07-01 2014-07-17 Ram Prasad Allu 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
US9792559B2 (en) * 2012-06-01 2017-10-17 Nec Corporation Switching system, line card, switch card, FDB learning method, FDB learning arbitration method and program
US20140050221A1 (en) * 2012-08-16 2014-02-20 Stmicroelectronics, Inc. Interconnect arrangement
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
US8817796B2 (en) 2012-08-29 2014-08-26 International Business Machines Corporation Cached routing table management
US9215171B2 (en) 2012-08-29 2015-12-15 International Business Machines Corporation Hashing-based routing table management
US9098434B2 (en) * 2012-09-11 2015-08-04 Ciena Corporation Load balancing systems and methods of MAC learning in multi-slot architectures
US9749173B2 (en) * 2012-09-11 2017-08-29 Ciena Corporation Systems and methods for synchronizing forwarding databases across multiple interconnected layer-2 switches
US9019973B1 (en) * 2012-09-28 2015-04-28 Juniper Networks, Inc. Static MAC address propagation in multipoint network services
CN103795631B (zh) 2012-10-30 2017-03-15 杭州华三通信技术有限公司 部署了以太网虚拟连接的网络中的流量转发方法及设备
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 (zh) * 2013-01-25 2019-02-12 华为技术有限公司 一种唤醒休眠链路的方法及装置
US8976666B2 (en) * 2013-07-25 2015-03-10 Iboss, Inc. Load balancing network adapter
CN103414801B (zh) * 2013-08-12 2016-08-17 杭州华三通信技术有限公司 一种堆叠系统中媒质访问控制地址同步的方法和设备
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 (zh) * 2018-02-11 2021-09-17 华为技术有限公司 发送报文的方法和网络设备
US11019100B2 (en) 2018-12-03 2021-05-25 Citrix Systems, Inc. Detecting attacks using handshake requests systems and methods
CN109600326B (zh) 2018-12-24 2021-11-19 华为技术有限公司 数据或报文转发的方法、节点和系统
CN115706724A (zh) * 2021-08-02 2023-02-17 中兴通讯股份有限公司 地址同步方法、交换机、跨设备链路聚合系统及存储介质

Family Cites Families (129)

* 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
US4702254A (en) 1983-09-14 1987-10-27 Jacob Zabara Neurocybernetic prosthesis
US4867164A (en) 1983-09-14 1989-09-19 Jacob Zabara Neurocybernetic prosthesis
US5025807A (en) 1983-09-14 1991-06-25 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 (ja) 1990-05-09 1998-08-06 富士通株式会社 リングネットワーク及びその障害復旧方法並びにリングネットワークに用いられるノード
US5095905A (en) 1990-06-07 1992-03-17 Medtronic, Inc. Implantable neural electrode
US5188104A (en) 1991-02-01 1993-02-23 Cyberonics, Inc. Treatment of eating disorders by nerve stimulation
US5263480A (en) 1991-02-01 1993-11-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
US5215086A (en) 1991-05-03 1993-06-01 Cyberonics, Inc. Therapeutic treatment of migraine symptoms by stimulation
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
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
AU1883995A (en) 1994-03-08 1995-09-25 Excel, Inc. Telecommunications switch with improved redundancy
JP2826468B2 (ja) 1994-04-27 1998-11-18 日本電気 株式会社 回線切替え装置
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 (ja) 1995-09-26 2002-02-25 富士通株式会社 リング伝送システム及び該システムのスケルチ方法
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 (ja) 1996-03-28 2000-01-24 日本電気テレコムシステム株式会社 自動迂回ルーティング方式
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 (ja) 1996-06-27 1998-01-16 Hitachi Ltd 通信システムおよびホットスタンバイ切替機能を備える情報処理装置
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 (sv) 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
FI980328L (fi) 1998-02-13 1999-08-14 Nokia Networks Oy Optinen tietoliikenneverkko
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
JP2002516305A (ja) * 1998-05-12 2002-06-04 アメリカン・ホーム・プロダクツ・コーポレイション インスリン抵抗性および高血糖症の治療に有用な2,3,5−置換ビフェニル
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
US6839759B2 (en) 1998-10-30 2005-01-04 Science Applications International Corp. Method for establishing secure communication link between computers of virtual private network without user entering any cryptographic information
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
US6628624B1 (en) 1998-12-09 2003-09-30 Cisco Technology, Inc. Value-added features for the spanning tree protocol
US6801506B1 (en) 1999-03-31 2004-10-05 Cisco Technology, Inc. Method and apparatus for providing fast spanning tree re-starts
US6760775B1 (en) 1999-03-05 2004-07-06 At&T Corp. System, method and apparatus for network service load and reliability management
US6788681B1 (en) * 1999-03-16 2004-09-07 Nortel Networks Limited Virtual private networks and methods for their operation
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
EP1217788A1 (en) 1999-09-14 2002-06-26 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
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
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 (ja) 2000-04-19 2006-06-07 富士通株式会社 インタフェース装置
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 (de) 2000-05-11 2001-11-22 Marconi Comm Gmbh Koppelfeld für ein Fernmeldenetz und Verfahren zur Vermittlung in einem Koppelfeld
JP3516634B2 (ja) 2000-05-30 2004-04-05 日本電気株式会社 サーキットエミュレーション装置及びサーキットエミュレーション装置における多重化方法
US6778496B1 (en) 2000-06-07 2004-08-17 Lucent Technologies Inc. Distributed call admission and load balancing method and apparatus for packet networks
US6765921B1 (en) 2000-06-28 2004-07-20 Nortel Networks Limited Communications network
US6886043B1 (en) 2000-06-28 2005-04-26 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 (ja) 2000-08-02 2006-12-20 富士通株式会社 通信装置
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
JP4183379B2 (ja) 2000-11-27 2008-11-19 富士通株式会社 ネットワーク及びエッジルータ
US7116671B2 (en) 2000-12-04 2006-10-03 Ciena Corporation Method and apparatus for providing OC-n virtual bridge ports
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
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
US6917986B2 (en) 2002-01-07 2005-07-12 Corrigent Systems Ltd. Fast failure protection using redundant network edge ports
US7042839B2 (en) 2002-02-07 2006-05-09 Fujitsu Limited Scaleable line-based protection for connection oriented communications protocols
US6978395B2 (en) 2002-04-10 2005-12-20 Adc Dsl Systems, Inc. Protection switching of interface cards in communication system
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
US20040165525A1 (en) 2003-02-10 2004-08-26 Invensys Systems, Inc. System and method for network redundancy
US7336605B2 (en) 2003-05-13 2008-02-26 Corrigent Systems, Inc. Bandwidth allocation for link aggregation
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 (ja) * 2003-09-10 2009-10-28 富士通株式会社 パケット転送方法、パケット転送システム及びパケット転送装置
TWI257511B (en) 2004-02-18 2006-07-01 Quanta Display Inc Back light module of liquid crystal display
US7436832B2 (en) * 2004-05-05 2008-10-14 Gigamon Systems Llc Asymmetric packets switch and a method of use
JP4368251B2 (ja) * 2004-06-09 2009-11-18 富士通株式会社 フレーム転送処理方法及び装置
US20060059325A1 (en) 2004-09-10 2006-03-16 Milne Alan L Apparatus and method for assigning addresses to components or modules in a system

Also Published As

Publication number Publication date
WO2007135666A3 (en) 2009-03-26
EP2022222A4 (en) 2012-06-20
US7593400B2 (en) 2009-09-22
EP2022222A2 (en) 2009-02-11
KR101451174B1 (ko) 2014-10-15
JP2009538083A (ja) 2009-10-29
US20070268915A1 (en) 2007-11-22
WO2007135666A2 (en) 2007-11-29

Similar Documents

Publication Publication Date Title
KR101451174B1 (ko) 분산 브릿지에서의 mac 어드레스 학습
US9019814B1 (en) Fast failover in multi-homed ethernet virtual private networks
US9887917B2 (en) Port extender
EP1471684B1 (en) Method and apparatus for determining shared broadcast domains of network switches, ports and interfaces
US10567279B2 (en) Egress node protection for broadcast, unknown unicast, or multicast traffic in EVPN topologies
US9781032B1 (en) MPLS label usage in ethernet virtual private networks
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
KR101357457B1 (ko) 브리징된 네트워크에서의 포인트-투-멀티포인트 기능
US7619966B2 (en) Hybrid virtual private LAN extensions
US11329845B2 (en) Port mirroring over EVPN VXLAN
US9397931B1 (en) Fast convergence in singly-homed ethernet virtual private networks
US11349749B2 (en) Node protection for bum traffic for multi-homed node failure
CN102461089B (zh) 用于使用标签进行策略执行的方法和设备
CN107612808B (zh) 隧道建立方法和装置
US20070268817A1 (en) Method and system for protecting a sub-domain within a broadcast domain
US20120163384A1 (en) Packet Transport Node
KR20130100217A (ko) 주소 기반 캐리어 네트워크의 구별 전달
EP4068697B1 (en) Fast reroute for ethernet virtual private networks - virtual extensible local area network
CN101286922A (zh) 一种信令控制的方法、系统及设备
JP3679336B2 (ja) パケットルーティング方法
CN107682261B (zh) 流量转发方法及装置
IL195263A (en) Learning a Macintosh address on a distributed bridge
EP1686737A1 (en) Method of protecting access to ports of a layer-2 switch, and layer-2 switch implementing the method
KR100730024B1 (ko) 지알이 터널을 기반 가상 사설 네트워크 및 지알이 터널을기반으로 하는 회선 다중화 방법

Legal Events

Date Code Title Description
PA0105 International application

Patent event date: 20081217

Patent event code: PA01051R01D

Comment text: International Patent Application

PG1501 Laying open of application
A201 Request for examination
PA0201 Request for examination

Patent event code: PA02012R01D

Patent event date: 20120516

Comment text: Request for Examination of Application

E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20130719

Patent event code: PE09021S01D

E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20140326

Patent event code: PE09021S01D

E701 Decision to grant or registration of patent right
PE0701 Decision of registration

Patent event code: PE07011S01D

Comment text: Decision to Grant Registration

Patent event date: 20140924

GRNT Written decision to grant
PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 20141008

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 20141010

End annual number: 3

Start annual number: 1

PG1601 Publication of registration
FPAY Annual fee payment

Payment date: 20180928

Year of fee payment: 5

PR1001 Payment of annual fee

Payment date: 20180928

Start annual number: 5

End annual number: 5

PR1001 Payment of annual fee

Payment date: 20200924

Start annual number: 7

End annual number: 7

PR1001 Payment of annual fee