JP4744723B2 - マルチプロトコル冗長ルータプロトコルサポート方法及び装置 - Google Patents
マルチプロトコル冗長ルータプロトコルサポート方法及び装置 Download PDFInfo
- Publication number
- JP4744723B2 JP4744723B2 JP2001154077A JP2001154077A JP4744723B2 JP 4744723 B2 JP4744723 B2 JP 4744723B2 JP 2001154077 A JP2001154077 A JP 2001154077A JP 2001154077 A JP2001154077 A JP 2001154077A JP 4744723 B2 JP4744723 B2 JP 4744723B2
- Authority
- JP
- Japan
- Prior art keywords
- router
- packet
- redundant
- protocol type
- lan
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
- 238000000034 method Methods 0.000 title claims description 23
- 238000010586 diagram Methods 0.000 description 12
- 238000012545 processing Methods 0.000 description 8
- 238000004891 communication Methods 0.000 description 3
- 238000003066 decision tree Methods 0.000 description 3
- 238000013508 migration Methods 0.000 description 2
- 230000005012 migration Effects 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 239000004744 fabric Substances 0.000 description 1
- 238000011084 recovery Methods 0.000 description 1
- 238000007789 sealing Methods 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/22—Alternate routing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/28—Routing or path finding of packets in data switching networks using route fault recovery
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/44—Distributed routing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/50—Routing or path finding of packets in data switching networks using label swapping, e.g. multi-protocol label switch [MPLS]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/52—Multiprotocol routers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/54—Organization of routing tables
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/58—Association of routers
- H04L45/586—Association of routers of virtual routers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/20—Traffic policing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/24—Traffic characterised by specific attributes, e.g. priority or QoS
- H04L47/2408—Traffic characterised by specific attributes, e.g. priority or QoS for supporting different services, e.g. a differentiated services [DiffServ] type of service
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/24—Traffic characterised by specific attributes, e.g. priority or QoS
- H04L47/2441—Traffic characterised by specific attributes, e.g. priority or QoS relying on flow classification, e.g. using integrated services [IntServ]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/24—Traffic characterised by specific attributes, e.g. priority or QoS
- H04L47/2458—Modification of priorities while in transit
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/31—Flow control; Congestion control by tagging of packets, e.g. using discard eligibility [DE] bits
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/32—Flow control; Congestion control by discarding or delaying data units, e.g. packets or frames
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/35—Switches specially adapted for specific applications
- H04L49/351—Switches specially adapted for specific applications for local area network [LAN], e.g. Ethernet switches
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/22—Parsing or analysis of headers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/50—Network service management, e.g. ensuring proper service fulfilment according to agreements
- H04L41/5003—Managing SLA; Interaction between SLA and QoS
- H04L41/5006—Creating or negotiating SLA contracts, guarantees or penalties
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/10—Packet switching elements characterised by the switching fabric construction
- H04L49/103—Packet switching elements characterised by the switching fabric construction using a shared central buffer; using a shared memory
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/20—Support for services
- H04L49/205—Quality of Service based
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/30—Peripheral units, e.g. input or output ports
- H04L49/3027—Output queuing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/35—Switches specially adapted for specific applications
- H04L49/354—Switches specially adapted for specific applications for supporting virtual local area networks [VLAN]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/60—Software-defined switches
- H04L49/602—Multilayer or multiprotocol switching, e.g. IP switching
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)
- Communication Control (AREA)
Description
【発明の属する技術分野】
関連出願の相互参照
本出願は、2000年5月24日に出願された「System and Method for Enhanced Line Cards」という名称の米国仮出願第60/206,617号、2000年5月24日に出願された「Flow Resolution Logic System and Method」という名称の米国仮出願第60/206,996号、2000年7月24日に出願された「Programmable Packet Processor」という名称の米国仮出願第60/220,335号、および2000年9月13日に出願された「Hot Standby Routing」という名称の米国仮出願第60/232,479号の優先権を請求する。これらの内容は全て、参照によって本明細書に完全に組み込まれている。本出願は、2000年12月28日に出願された「Programmable Packet Processor with Flow Resolution Logic」という名称の米国特許出願第09/751,194号に開示されている主題に関係する主題を含んでおり、この特許出願の内容は、参照によって本明細書に完全に組み込まれている。
【0002】
本発明は、冗長経路指定に関し、詳細には、マルチプロトコル冗長ルータプロトコルサポートを提供する方法および装置に関する。
【0003】
【従来の技術】
冗長経路指定プロトコルを開発し、静的ルートで構成されたホストにルータの故障に対する保護策を提供してきた。冗長経路指定では、ホストは、LANをホストと共有する2つ以上の物理ルータによってサポートされている仮想ルータMACアドレスに送信するように構成されている。詳細には、動作サイクルの任意の時間に、物理ルータの1つである仮想マスタは、ホストから受信されたパケットを転送しかつ仮想ルータMACアドレスを有する責任があり、他のバックアップルータは、仮想マスタが故障した場合に転送する責任を担うために待機している。各バックアップルータは、移行によって仮想マスタとなるが、この移行は、ホストにとってトランスペアレントである。
【0004】
【発明が解決しようとする課題】
故障回復の特性の他に、冗長経路指定プロトコルを2つ以上のホストを有するLANで使用して、ロード共有を達成することができることが有利である。ロード共有の構成では、物理ルータの異なるものは、ホストの異なるものに対する当初の仮想マスタとなるように、少なくとも2つのホストが仮想ルータMACアドレスの異なるものを割り当てられている。
【0005】
冗長ルータプロトコルは明らかな利点を有するが、冗長ルータプロトコルのハードウェアサポートをルータに追加することは、通常費用がかかる。通常、追加のキャッシュ設備が、稼動仮想ルータの48ビットMACアドレスを格納するために関与している物理ルータ上に要求される。この実施コストは、2つ競合する(そして、相互使用可能でない)冗長プロトコル:Internet Engineering Task Force(IETE)のRequest forComment (RFC)2281で指定されているHot Standby Router Protocol(HSRP)とIETFのRFC2338で指定されているVirtual Router Redundancy Protocol(VRRP)の存在によって、高くなる一方であった。
【0006】
したがって、一般的には効率的な冗長ルータプロトコルサポート、詳細にはマルチプロトコル冗長ルータプロトコルサポートを提供することが望ましい。
【0007】
【課題を解決するための手段】
本発明の一実施形態では、ローカルエリアネットワーク(LAN)が提供される。LANは、複数のホスト、複数の物理ルータ、およびホストと物理ルータを相互接続するLAN媒体を含む。ホストの第1ホストは、第1冗長ルータプロトコルタイプのパケットをLAN媒体に加え、ホストの第2ホストは、第2冗長ルータプロトコルタイプのパケットをLAN媒体に加える。物理ルータは、パケットの冗長ルータプロトコルタイプに応じて、LAN媒体上で受信されたパケットを転送する責任を決定する。
【0008】
本発明の他の実施形態では、複数の冗長経路指定プロトコルを使用して複数のパケットを経路指定する方法が提供される。ルータは、パケットアドレスを有するパケットを受信する。パケットアドレスのプレフィクスを、事前定義された第1の値と比較して、パケットが第1冗長経路指定プロトコルタイプであるかを判定する。パケットアドレスのプレフィクスを事前定義された第2の値と比較して、パケットが第2冗長経路指定プロトコルタイプであるかを判定する。
【0009】
本発明の他の実施形態では、1つまたは複数のパケットを受信および転送するルータが提供される。ルータは、パケットアドレスのプレフィクスと事前定義された第1の値を比較して、パケットが第1冗長ルータプロトコルタイプであるかを判定する、第1コンパレータを含む。また、ルータは、パケットアドレスのプレフィクスと事前定義された第2の値を比較して、パケットが第2冗長ルータプロトコルタイプであるかを判定する、第2コンパレータを含む。
【0010】
本発明のこれらおよび他の特徴は、添付の図面に関連して取り入れた、以下の詳細な説明を参照することによって理解することが可能である。
【0011】
【発明の実施の形態】
図1は、本発明の一実施形態による、HSRPとVRRPの両方をサポートする装置のシステム図である。図1では、ローカルエリアネットワーク(LAN)は、複数のホスト100、102、104、106と、(仮想の反対である)物理ルータである複数のルータ110、116を含む。ルータ110と116は、コンピュータネットワーク120に結合されている。ルータ110、116は、LANに結合され、コンピュータネットワーク120へのゲートウェイを提供していると見なすことが可能である。他の実施形態では、ルータ110、116は、図1のLAN以外の1つまたは複数のLANに結合することが可能である。
【0012】
コンピュータネットワーク120は、例えば、インターネットまたは他のグローバルあるいはローカルコンピュータネットワークを含むことが可能である。また、ルータ110および116は、1つまたは複数の他のLAN(図示せず)に結合することが可能である。この実施形態および他の実施形態のLANは、イーサネット(IEEE802.3)、トークンリング(IEEE802.5)、およびFDDI(ANSI X3T9.5)を含む1つまたは複数の異なる構成を有することが可能であるが、これに限定されるものではない。
【0013】
ホスト100と104は、それぞれ、冗長ルータのHSRPグループ1とHSRPグループ2のグループに関連付けられていることが好ましい。ホスト102と106は、それぞれ、冗長ルータのVRRPグループ1とVRRPグループ2のグループに関連付けられている。図1のホストとルータは、単に例示の目的で示していることに留意されたい。実際には、LANは、HSRPグループ1および/または2、VRRPグループ1および/または2、および/または他のHSRPおよび/またはVRRPグループに属する1つまたは複数の追加のホストおよびルータを含むことが可能である。各グループの冗長ルータは、共通の仮想ルータアドレスを共有し、これは、冗長ルータのグループに関連付けられている1つまたは複数のホストに割り当てられる。
【0014】
仮想ルータアドレスは、媒体アクセス制御(MAC)アドレス、ネットワークアドレス(IPなど)、またはその両方を含むことが可能である。仮想ルータアドレスに割り当てられているホストが、経路指定される1つまたは複数のデータユニット(イーサネットフレーム、IPパケット、またはATMセルなど)を送信するとき、データユニットは、特定のグループの仮想マスタとして作用しているグループの冗長ルータの1つに向けられる。
【0015】
例えば、ホスト100からのデータユニットは、HSRPグループ1の仮想ルータ108によって経路指定することが好ましく、ホスト102からのデータユニットは、VRRPグループ1の仮想ルータ118によって経路指定することが好ましく、ホスト104からのデータユニットは、HSRPグループ2の仮想ルータ114によって経路指定することが好ましく、ホスト106からのデータユニットは、VRRPグループ2の仮想ルータ112によって経路指定することが好ましい。
【0016】
HSRPおよびVRRPの仮想ルータ108、112、114、および118は、物理ルータではないので、それらの仮想ルータのアドレスは、ルータ110と116にマップすることが好ましい。例えば、本発明による実施形態では、ルータ110は、HSRPグループ1仮想マスタおよびVRRPグループ2仮想マスタとして構成されることが好ましい。他の例としては、ルータ116は、VRRPグループ1仮想マスタおよびHSRPグループ2仮想マスタとして構成される。また、仮想ルータは、稼動ルータ、仮想ルータマスタ、またはマスタと呼ぶことが可能である。
【0017】
図1では、仮想ルータの4つのグループ(すなわち、HSRPグループ1仮想ルータ、VRRPグループ2仮想ルータ、HSRPグループ2仮想ルータ、およびVRRPグループ1仮想ルータ)をサポートしているルータ110および116が示されている。したがって、例えば、ルータ110がHSRPグループ1仮想マスタおよびVRRPグループ2仮想マスタとして動作するとき、ルータ116は、HSRPグループ1待機ルータおよびVRRPグループ2待機ルータとして動作することが可能である。他の例として、ルータ116がHSRPグループ2仮想マスタおよびVRRPグループ1仮想マスタとして動作するとき、ルータ110は、HSRPグループ2待機ルータおよびVRRPグループ1待機ルータとして動作することが可能である。また、待機ルータは、バックアップルータと呼ぶことも可能である。他の実施形態では、各物理ルータは、冗長ルータの1つのHSRPグループおよび冗長ルータの1つのVRRPグループにマップすることが可能である。
【0018】
実際には、例えば、各ルータ110および116は、最高で512の異なるLAN上で、最高で4つのHSRP仮想ルータグループと、最高で4つのVRRP仮想ルータグループを同時にサポートすることが可能である。他の実施形態では、各ルータ110および116は、512以上の異なるLAN上で、5つ以上のHSRP仮想ルータグループと5つ以上のVRRP仮想ルータグループを同時にサポートすることが可能である。
【0019】
図2には、パケット交換ノード120を含むネットワーク環境が示されている。パケット交換ノード120は、例えば、ルータ110および116の一方または両方として使用することが可能である。パケット交換ノード120は、いくつかの交換インタフェース124、126、128を含む。これらは、LAN130、132、134のそれぞれのグループに相互接続されていることが好ましく、交換バックプレーン122を介してデータ経路138、140、142により、および制御経路144、146により、相互接続されていることが好ましい、。
【0020】
交換インタフェース124、126、128は、例えば、媒体アクセス制御(MAC)ブリッジングおよびインターネットプロトコル(IP)経路指定など、1つまたは複数の操作可能通信プロトコルに従って、LAN130、132、134のそれぞれのグループへ、およびグループからパケットを転送することが好ましい。交換インタフェース124、126、および128は、インターネットおよび/または他のグローバルあるいはローカルコンピュータネットワークを含むことが可能であるコンピュータネットワーク136を介して、他のパケット交換ノードと通信することが好ましい。
【0021】
図3は、交換インタフェース150のブロック図であり、これは、1つまたは複数の交換インタフェース124、126、および128と同様であることが可能である。交換インタフェース150は、LANとパケット交換コントローラ152との間で結合されているアクセスコントローラ154を含む。アクセスコントローラ154は、LANから離れるインバウンドパケットを受信し、インバウンドパケットに対して、フローに依存しない物理層操作およびMAC層操作を実施して、フローに依存する処理のために、インバウンドパケットをパケット交換コントローラ152に送信することが好ましい。また、アクセスコントローラ154は、パケット交換コントローラ152からアウトバウンドパケットを受信することが好ましく、アウトバウンドパケットに対して、物理層操作およびMAC層操作を実施して、アウトバウンドパケットを、LAN上で、または例えば、図2のコンピュータネットワーク136などコンピュータネットワークへ送信することが好ましい。
【0022】
パケット交換コントローラ152は、インバウンドパケットを受信し、パケットを分類し、インバウンドパケットのアプリケーションデータを生成し、アプリケーションデータに従ってインバウンドパケットを変更して、変更したインバウンドパケットを、例えば、図2の交換バックプレーン122など交換バックプレーン上で送信することが好ましい。また、パケット交換コントローラ152は、バックプレーンを介して、他の交換コントローラからのアウトバウンドパケットを受信して、アクセスコントローラ154に送信し、LAN上で、または、例えば、図2のコンピュータネットワーク136などコンピュータネットワークに転送することが好ましい。他の実施形態では、パケット交換コントローラ152は、また、1つまたは複数のアウトバウンドパケットに出口処理を受けさせ、その後アクセスコントローラ154に転送することも可能である。パケット交換コントローラ152は、プログラム固定式論理、プログラム可能論理、またはプログラム固定式論理とプログラム可能論理の任意の組合せで実現することが可能である。
【0023】
図4は、本発明の実施形態による、プログラム可能パケット交換コントローラ200のブロック図である。プログラム可能パケット交換コントローラ200は、例えば、図3のパケット交換コントローラ152と同様とすることが可能である。プログラム可能パケット交換コントローラ200は、着信パケットのフローを分類および経路指定するフロー解決論理を有することが好ましい。他の実施形態のパケット交換コントローラは、より多くのまたはより少ない数の構成要素を含むことが可能である。例えば、他の実施形態のパケット交換コントローラは、パケットの一部と所定のパターンを比較して、一致性を調べるパターン一致モジュールを含むことが可能である。他の実施形態のパケット交換コントローラは、インバウンドパケットを編集してアウトバウンドパケットを生成する、編集モジュールを含むことが可能である。さらに、他の実施形態のパケット交換コントローラは、プログラム可能パケット交換コントローラ200に含まれている構成要素の他に、またはその代わりに、例えば、規制エンジンなど他の構成要素を含むことが可能である。
【0024】
プログラム可能な性質により、プログラム可能交換コントローラ200は、多くの異なるプロトコルおよび/またはフィールドのアップグレード性に対処する柔軟性を提供することが好ましい。また、プログラム可能交換コントローラ200は、パケット交換コントローラ、交換コントローラ、プログラム可能パケットプロセッサ、ネットワークプロセッサ、通信プロセッサと呼ぶこと、または当業者によって一般に使用されている他の名称で呼ぶことが可能である。
【0025】
プログラム可能パケット交換コントローラ200は、パケットバッファ202、パケット分類エンジン204、およびアプリケーションエンジン206を含む。プログラム可能パケット交換コントローラ200は、インバウンドパケット208を受信することが好ましい。パケット(またはデータユニット)は、イーサネットフレーム、ATMセル、TCP/IPおよび/またはUDP/IPパケットを含むことが可能であるが、これに限定されるものでない。また、他の層2(データリンク/MAC層)、層3(ネットワーク層)、または層4(トランスポート層)のデータユニットを含むことが可能である。例えば、パケットバッファ202は、イーサネットを介して、1つまたは複数の媒体アクセス制御(MAC)層インタフェースからインバウンドパケットを受信することが可能である。
【0026】
受信したパケットは、パケットバッファ202に格納されることが好ましい。
パケットバッファ202は、パケットを受信し、一時的に格納するパケットFIFOを含むことが可能である。パケットバッファ202は、格納されたパケットまたはその一部を、パケット分類エンジン204とアプリケーションエンジン206に提供して処理することが好ましい。
【0027】
また、パケットバッファ202は、パケットを編集して、その後アウトバウンドパケット218として交換コントローラから外に進める編集モジュールを含むことが可能である。編集モジュールは、実時間で編集プログラムを作成する編集プログラム構築エンジン、および/またはパケットを変更する編集エンジンを含むことが可能である。アプリケーションエンジン206は、パケットの配置決定を含むことが可能である、アプリケーションデータ216を、パケットバッファ202に提供することが好ましい。編集プログラム構築エンジンは、アプリケーションデータを使用して、編集エンジンを創出することが好ましい。アウトバウンドパケット218は、交換ファブリックインタフェースを介して、例えばイーサネットなど、通信ネットワークに送信することが可能である。
【0028】
また、パケットバッファ202は、ヘッダデータ抽出器とヘッダデータキャッシュのどちらかまたは両方を含むことが可能である。ヘッダデータ抽出器を使用して、パケットから1つまたは複数のフィールドを抽出し、抽出したフィールドを、抽出ヘッダデータとしてヘッダデータキャッシュに格納することが好ましい。抽出ヘッダデータは、パケットヘッダの一部または全てを含むことが可能であるが、これに限定されるものではない。例えば、イーサネットシステムでは、ヘッダデータキャッシュは、各フレームの初めのNバイトを格納することも可能である。
【0029】
抽出ヘッダデータは、出力信号210としてパケット分類エンジン204に提供し、処理することが好ましい。また、アプリケーションエンジンは、インタフェース214を介して、抽出ヘッダデータを要求および受信することが可能である。抽出ヘッダデータは、層2のMACアドレス、802.1P/Qタグステータス、層2の密閉タイプ、層3のプロトコルタイプ、層3のアドレス、ToS(サービスのタイプ)値、および層4のポート番号の1つまたは複数を含むことが可能であるが、これに限定されるものではない。他の実施形態では、出力信号210は、抽出したヘッダデータの代わりに、またはそれの他に、インバウンドパケット全体を含むことが可能である。他の実施形態では、パケット分類エンジン204を使用して、抽出ヘッダデータを、アプリケーションエンジンの使用に適したフォーマットにし、および/またはデータをヘッダデータキャッシュにロードすることが可能である。
【0030】
パケット分類エンジン204は、プログラム可能マイクロコード駆動埋込み型処理エンジンを含むことが好ましい。パケット分類エンジン204は、命令RAM(IRAM)(図示せず)に結合されていることが好ましい。パケット分類エンジンは、IRAMに格納されている命令を読み取り、実行することが好ましい。一実施形態では、パケット分類エンジンが実行する命令の多くは、条件付きジャンプである。この実施形態では、分類論理は、異なるタイプのパケット分類を示すことが好ましい端部分の葉を有する決定ツリーを含む。さらに、決定ツリーのブランチは、命令の条件と、ヘッダデータキャッシュに格納されているヘッダフィールドとの比較に基づいて選択されることが好ましい。他の実施形態では、分類論理は、決定ツリーに基づいていないことが可能である。
【0031】
本発明の一実施形態では、アプリケーションエンジン206は、複数のプログラム可能サブエンジンが直線的にパイプライン化されている、パイプラインアーキテクチャを有することが好ましい。各プログラム可能サブエンジンは、パケットに対する作用を実施することが好ましく、また、「バケツリレー」方式で、パケットを次のプログラム可能サブエンジンに進めることが好ましい。パケット分類エンジンは、開始信号212を使用して、アプリケーションエンジンの第1プログラム可能サブエンジンを開始することによって、パイプラインのパケット処理を開始することが好ましい。開始信号212は、アプリケーションエンジン206で実行する1つまたは複数のプログラムの識別を含むことが可能である。また、開始信号212は、パケット分類情報を含むことが可能である。アプリケーションエンジンのプログラム可能サブエンジンは、インタフェース214を介して、ヘッダデータと、ヘッダデータキャッシュに格納されている抽出フィールドへの直接アクセスを有することが好ましい。
【0032】
アプリケーションエンジンは、プログラム可能サブエンジンが実行しない他の処理段階を含むことが可能であるが、意思決定段階は、プログラム可能サブエンジンによって実行し、柔軟性を増大することが好ましい。他の実施形態では、アプリケーションエンジンは、他の処理アーキテクチャを含むことが可能である。
【0033】
図5は、本発明の実施形態による、着信データユニットがHSRPまたはVRRPのどちらのタイプであるかを判定するプロセスを示す概略図である。図5の概略図は、プレフィクス一致ブロック250とデータベーステーブル252を含む。プレフィクス一致ブロック250は、例えば、図4のパケット分類エンジンなど、パケット分類エンジンに含むことが可能である。他の実施形態では、プレフィクス一致ブロック250は、例えば、図4のアプリケーションエンジン206など、アプリケーションエンジンに含むことが可能である。
【0034】
データベーステーブル254は、ビットテーブルを含むことが好ましく、これは、プロトコル選択(HSRPまたはVRRP)、VLAN番号(またはVLAN ID/アドレス)、およびグループ番号(またはグループID)によって索引付けされて単一ビットの結果を生ずる。他の実施形態では、データベーステーブル254は、他のテーブルフォーマットとすることが可能であり、他のパラメータを使用して、テーブルを索引付けすることが可能である。データベーステーブル254がもたらす結果は、他の実施形態では、複数のビットを含むことが可能である。データベーステーブル254は、他のアプリケーションエンジンに含むことが可能であるか、または、アプリケーションエンジンの外部のメモリで実現することが可能である。
【0035】
図5は、図6を参照して説明することが可能である。図6は、本発明の実施形態による、着信データユニットが、HSRPまたはVRRPのどちらのタイプであるかを判定するプロセスを示す流れ図である。ステップ302で、プロセスはデータユニットを受信する。データユニットは、行先アドレスを含み、これは、行先媒体アクセス制御(DMAC)アドレスおよび/または仮想ローカルエリアネットワーク(VLAN)IDを含むことが可能である。図5に示す例示的なDMACアドレスおよびVLAM IDは、それぞれ、48ビットと12ビットを含む。
【0036】
ステップ303で、プレフィクス一致ブロック250を使用して、受信されたデータユニットが、HSRPまたはVRRPのどちらのタイプであるかを判定することが好ましい。HSRPおよびVRRPのルータMACアドレスのそれぞれは、IEEE802MACアドレスを含み、8ビットのグループ接尾部を備える事前に定義した40ビットのプレフィクスを有する。例えば、HSRPグループの仮想MACアドレスは、00−00−0C−07−AC−XXとすることが可能であり、00、0C、07、およびACは、それぞれ8ビットの16進数であり、XXは、HSRPグループの8ビットのグループIDである。他の例として、VRRPグループの仮想MACアドレスは、00−00−5E−00−01−XXとすることが可能であり、00、5E、および01は、それぞれ8ビットの16進数であり、XXは、VRRPグループの8ビットのグループIDである。受信されたDMACの初めの40ビットのプレフィクスが、HSRPとVRRPのどちらの40ビットのプレフィクスとも一致しない場合、プロセスは、判断304で、プレフィクスの一致がないことを示す。プレフィクスの一致が存在しない場合、データユニットは、仮想ルータのいずれにも向けられなかった可能性がある。
【0037】
ステップ305で、プレフィクス一致ブロック250は、また、受信されたデータユニットのVLAN IDとVRRP/HSRPグループIDをチェックして、それらが所定の値の範囲内にあるかを判定することが好ましい。例えば、ルータが最高で512の異なるLANを同時にサポートすることが可能である実施形態では、VLAN IDの値は、0と511を含むその間にあるべきである。他の例として、ルータが最高で4つのHSRPグループおよび/または4つのVRRPグループを同時にサポートすることが可能で一実施形態では、VRRP/HSRPグループIDの値は、0と3を含むその間にあるべきである。VLANIDまたはVRRP/HSRPグループIDのどちらかがそれぞれの値の範囲内にない場合、プロセスは、判断306で、範囲外にあることを示す。VLANIDまたはVRRP/HSRPグループIDのどちらかが範囲外にある場合、データユニットは、ソフトウェアを使用して経路指定することが可能であるが、通常より遅い速度で行われる。
【0038】
他の実施形態では、さらなる異なるLANの数および/またはさらなるVRRP/HSRPグループの数をサポートすることが可能である。例えば、最高で4096の異なるLANを、12ビットのVALN IDの12ビットを全て使用してサポートすることが可能であり、最高で256のVRRP/HSRPグループを、8ビットのグループIDの8ビットを全て使用してサポートすることが可能である。
【0039】
ステップ308で、プレフィクス一致ブロック250は、データベーステーブル252での一致用キーを構築することが好ましい。図5に示した例示的な実施形態では、キーは12ビットを含む。他の実施形態では、キーは、12より多いまたは少ないビット数を含むことが可能である。キーは、プロトコルID254、VLANアドレス256、およびグループID258を含むことが好ましい。プロトコルID254は、HSRPまたはVRRPの単一ビット識別であることが好ましい。VLANアドレス256は、受信データユニットに対して、12ビットVLAN IDの9つの最下位ビット(LSB)を含むことが好ましい。グループIDは、VRRPまたはHSRPのグループIDを表すように、2ビットを含むことが好ましい。
【0040】
12ビットのキーを使用して、プレフィクス一致ブロックを含む記載実施形態のルータは、最高で512のVLAN上で、最高で各タイプの4つのグループを有するHSRPおよびVRRPパケットを同時に処理することができる。他の実施形態では、プロトコルID254、VLANアドレス256、および/またはグループID258のビット数は、異なることが可能であり、異なるHSRPおよび/またはVRRPのパケット処理能力をもたらす可能性がある。他の実施形態では、プロトコルID、VALNアドレスおよび/またはグループIDのビット数は、冗長ルータプロトコル(例えば、HSRPおよびVRRP以外のプロトコルが、将来定義される可能性がある)および/または仮想ルータアドレスの異なる数をサポートするように、プログラム可能であることが可能である。
【0041】
ステップ310で、キーを、データベーステーブル252の1つまたは複数のエントリと比較することが好ましい。データベーステーブルは、VRRP/HSRPデータベースを含むことが可能であり、これはまた、VRRP/HSRP仮想マスタデータベースと呼ぶことが可能である。キーが、データベーステーブル252のいずれのエントリとも一致しない場合、データベーステーブルを含むルータは、データユニットを送信したホストの仮想マスタとして動作していない(314)。キーが、データベースのエントリと一致する場合、一致ビットを生成して、ルータが仮想マスタとして動作していることを示す。データユニットは、ステップ316で示すように、キーが一致しているとき、該仮想ルータアドレスを使用して、経路指定する(または交換する)ことが好ましい。
【0042】
当業者なら、本発明は、その精神または本質的な特徴から逸脱せずに、他の特有の形態で実現することができることを理解するであろう。したがって、本記述は、あらゆる点で例示的であり、限定的ではないと見なされる。本発明の範囲は、添付の請求項によって示されており、その同等物の意味と範囲内にある全ての変更は、請求項に包含されていることを意図している。
【0043】
例えば、記述した本発明の実施形態は、プログラム可能パケット交換コントローラで、マルチプロトコル冗長ルータプロトコルサポートを使用することに関して記述されている。しかし、本発明のマルチプロトコル冗長ルータプロトコルサポートを、ハードワイヤードなど、プログラム固定式パケット交換コントローラに適用することも可能である。
【図面の簡単な説明】
【図1】本発明の実施形態による、HSRPとVRRPのプロトコルを両方サポートする装置のシステム図である。
【図2】本発明の実施形態による、ルータなど、パケット交換ノードを含むネットワーク環境の図である。
【図3】本発明の実施形態による、交換インタフェースのブロック図である。
【図4】本発明の実施形態による、パケット交換コントローラの図である。
【図5】本発明の実施形態による、着信データユニットが、HSRPまたはVRRPのどちらのタイプであるかを判定するプロセスを示す概略図である。
【図6】本発明の実施形態による、着信データユニットが、HSRPまたはVRRPのどちらのタイプであるかを判定するプロセスを示す流れ図である。
【符号の説明】
100、102、104、106 ホスト
108 HSRPグループ1仮想ルータ
110 物理ルータ1
112 VRRPグループ2仮想ルータ
114 HSRPグループ2仮想ルータ
116 物理ルータ2
118 VRRPグループ1仮想ルータ
120 コンピュータネットワーク、パケット交換ノード
122 交換バックプレーン
124、126、128、150 交換インタフェース
130、132、134 LAN
136 コンピュータネットワーク
138、140、142 データ経路
144、146 制御経路
152 パケット交換コントローラ
154 アクセスコントローラ
200 プログラム可能パケット交換コントローラ
202 パケットバッファ
204 分類エンジン
206 アプリケーションエンジン
208 インバウンドパケット
210 出力信号
212 開始信号
214 インタフェース
216 アプリケーションデータ
218 アウトバウンドパケット
250 プレフィクス一致ブロック
252 データベーステーブル
254 プロトコルID
256 VLANアドレス
258 グループID
304、306 判断
Claims (24)
- 複数のホスト(100、102,104、106)と、
複数の物理ルータ(110、116)と、
該ホストと該物理ルータを相互接続するLAN媒体とを備え、
該ホストの第1ホストが、第1冗長ルータプロトコルタイプのパケットを該LAN媒体に加えるように構成されたローカルエリアネットワークLANであって、
該ホストの第2ホストが、第2冗長ルータプロトコルタイプのパケットを該LAN媒体に加えるように構成され、第1冗長ルータプロトコルおよび第2冗長ルータプロトコルが相互使用可能でなく、
各々の該物理ルータ(110、116)が、第1冗長ルータプロトコルタイプおよび第2冗長ルータプロトコルタイプのパケットを同時に経路指定することができ、
該物理ルータ(110、116)は、着信パケットが第1冗長ルータプロトコルタイプであるかどうかを判定するために、着信パケットの行先アドレスプレフィクスと事前定義された第1の値とを比較するように構成され、
該物理ルータ(110、116)は、着信パケットが第2冗長ルータプロトコルタイプであるかどうかを判定するために、着信パケットの行先アドレスプレフィクスと事前定義された第2の値とを比較するように構成され、
該物理ルータ(110、116)が、パケットの判定された冗長ルータプロトコルタイプに応じて、LAN媒体上で受信されたパケットを転送する責任を判定するように構成される、ローカルエリアネットワークLAN。 - 第1冗長ルータプロトコルタイプが、仮想ルータ冗長プロトコルVRRPであり、第2冗長ルータプロトコルタイプが、ホットスタンバイルータプロトコルHSRPである、請求項1に記載のLAN。
- 該複数のホストが、ホストの1つまたは複数のグループを含み、第1の冗長ルータプロトコルタイプの仮想ルータアドレスが構成されている、ホストの第1グループに第1ホストが属する、請求項1に記載のLAN。
- 第2の冗長ルータプロトコルタイプの仮想ルータアドレスが構成されている、ホストの第2グループに第2ホストが属する、請求項3に記載のLAN。
- ホストのグループが、第1の冗長ルータプロトコルタイプの他の仮想ルータアドレスが構成されている、ホストの第3グループを含む、請求項3に記載のLAN。
- ホストのグループが、第2の冗長ルータプロトコルタイプの他の仮想ルータアドレスが構成されている、ホストの第4グループを含む、請求項4に記載LAN。
- 該物理ルータ(110、116)の少なくとも1つが、少なくとも1つのパケットのプレフィクスMACアドレスビットと、第1および第2の冗長ルータプロトコルタイプの少なくとも1つの事前定義されたプレフィクスビットとのマッチングを実行するように構成される、請求項1に記載のLAN。
- 該物理ルータ(110、116)の少なくとも1つは、パケットのプレフィクスMACアドレスビットが、第1の冗長ルータプロトコルタイプの事前定義されたプレフィクスビットと一致する場合、第1の冗長ルータプロトコルタイプの仮想ルータアドレスを使用して、パケットを経路指定するように構成される、請求項7に記載のLAN。
- 該物理ルータ(110、116)の少なくとも1つは、パケットのプレフィクスMACアドレスビットが、第2の冗長ルータプロトコルタイプの事前定義されたプレフィクスビットと一致する場合、第2の冗長ルータプロトコルタイプの仮想ルータアドレスを使用して、パケットを経路指定するように構成される、請求項8に記載のLAN。
- 複数の相互使用可能でない冗長経路指定プロトコルタイプをルータにおいて使用して、複数のパケットを同時に経路指定する方法であって、該方法は、
パケットアドレスを有するパケットをルータ(110、116)内へ受信するステップと、
パケットが、第1冗長経路指定プロトコルタイプまたは第2冗長経路指定プロトコルタイプであるかを判定するために、受信されたパケットの行先アドレスのプレフィクスと事前定義された第1の値とを比較することによって、および受信されたパケットの行先アドレスのプレフィクスと事前定義された第2の値とを比較することによって、受信されたパケットが、第1冗長経路指定プロトコルタイプまたは第2冗長経路指定プロトコルタイプであるかを判定するステップと、
判定された冗長ルータプロトコルタイプに応じて、受信されたパケットを転送する責任を判定するステップとを含む、複数のパケットを経路指定する方法。 - パケットアドレスが、媒体アクセス制御MACアドレスを含む、請求項10に記載の経路指定の方法。
- MACアドレスが、48ビットを含み、プレフィクスが、40ビットを含み、第1および第2の事前定義された値が、それぞれ40ビットを含む、請求項11に記載の経路指定の方法。
- さらに、パケットが第1または第2の冗長経路指定プロトコルタイプである場合、該ルータが該パケットを転送する責任があるかを判定するために、データベーステーブル(252)を探索するキーを策定するステップ(308)を含む、請求項10に記載の経路指定の方法。
- キーが、パケットの冗長経路指定プロトコルタイプを示すプロトコルIDを含む、請求項13に記載の経路指定の方法。
- キーが、VLANアドレスを含む、請求項13に記載の経路指定の方法。
- キーが、パケットに関連付けられている冗長経路指定プロトコルグループIDを示すグループIDを含む、請求項13に記載の経路指定の方法。
- パケットが、仮想ルータアドレスを使用して経路指定される(316)、請求項13に記載の経路指定の方法。
- 複数のホスト(100、102,104、106)と、複数の物理ルータ(110、116)と、該ホストと該物理ルータとを相互接続するLAN媒体とを備え、ルータ(110、116)が、第1冗長ルータプロトコルタイプのパケットを受信するように構成される、ローカルエリアネットワークLANのルータであって、
ルータ(110、116)が、第2冗長ルータプロトコルタイプのパケットも受信するように構成され、第1冗長ルータプロトコルおよび第2冗長ルータプロトコルが相互使用可能でなく、
ルータ(110、116)が、第1冗長ルータプロトコルおよび第2冗長ルータプロトコルのパケットを同時に経路指定するように構成され、
ルータ(110、116)が、パケットが、第1の冗長ルータプロトコルタイプであるかを判定するために、受信されたパケットの行先アドレスプレフィクスと事前定義された第1の値とを比較する第1の比較手段(250)を備え、
ルータ(110、116)が、パケットが、第2の冗長ルータプロトコルタイプであるかを判定するために、受信されたパケットの行先アドレスプレフィクスと事前定義された第2の値とを比較する第2の比較手段(250)を備え、
ルータ(110、116)が、判定された冗長ルータプロトコルタイプに応じて、LAN媒体上で受信されたパケットを転送する責任を判定するように構成される、ルータ。 - ルータはさらに、該ルータがパケットを転送する責任があるかを判定するための手段を備える、請求項18に記載のルータ(110、116)。
- ルータが、仮想ルータアドレスを使用してパケットを転送するように構成され、仮想ルータアドレスが、MACアドレスおよびVLAN IDを含む、請求項19に記載のルータ(110、116)。
- 第1の比較手段(250)および第2の比較手段(250)が、プログラム可能パケット交換コントローラ(200)で実現される、請求項18に記載のルータ(110、116)。
- 第1の比較手段および第2の比較手段が、ハードワイヤードのパケット交換コントローラ(152)で実現される、請求項18に記載のルータ(110、116)。
- パケットが冗長ルータプロトコルタイプであるかを判定するためのプレフィクス一致手段(250)をさらに備える、請求項18に記載のルータ(110、116)。
- VLAN IDと冗長ルータプロトコルグループIDの少なくとも1つが、所定の範囲内にあるかを判定するための範囲チェック手段(250)をさらに備える、請求項18に記載のルータ(110、116)。
Applications Claiming Priority (8)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US20661700P | 2000-05-24 | 2000-05-24 | |
US20699600P | 2000-05-24 | 2000-05-24 | |
US22033500P | 2000-07-24 | 2000-07-24 | |
US220335 | 2000-07-24 | ||
US206617 | 2000-07-24 | ||
US206996 | 2000-07-24 | ||
US23247900P | 2000-09-13 | 2000-09-13 | |
US232479 | 2000-09-13 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2002064528A JP2002064528A (ja) | 2002-02-28 |
JP4744723B2 true JP4744723B2 (ja) | 2011-08-10 |
Family
ID=27498619
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2001154077A Expired - Fee Related JP4744723B2 (ja) | 2000-05-24 | 2001-05-23 | マルチプロトコル冗長ルータプロトコルサポート方法及び装置 |
Country Status (7)
Country | Link |
---|---|
US (1) | US20010048661A1 (ja) |
EP (1) | EP1158725B1 (ja) |
JP (1) | JP4744723B2 (ja) |
CN (1) | CN100479397C (ja) |
AT (1) | ATE406733T1 (ja) |
AU (1) | AU4620801A (ja) |
DE (1) | DE60135519D1 (ja) |
Families Citing this family (70)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7487232B1 (en) | 2000-09-13 | 2009-02-03 | Fortinet, Inc. | Switch management system and method |
US7272643B1 (en) * | 2000-09-13 | 2007-09-18 | Fortinet, Inc. | System and method for managing and provisioning virtual routers |
US7444398B1 (en) | 2000-09-13 | 2008-10-28 | Fortinet, Inc. | System and method for delivering security services |
US7111072B1 (en) | 2000-09-13 | 2006-09-19 | Cosine Communications, Inc. | Packet routing system and method |
US7574495B1 (en) | 2000-09-13 | 2009-08-11 | Fortinet, Inc. | System and method for managing interworking communications protocols |
US8250357B2 (en) | 2000-09-13 | 2012-08-21 | Fortinet, Inc. | Tunnel interface for securing traffic over a network |
US6954436B1 (en) * | 2001-02-28 | 2005-10-11 | Extreme Networks, Inc. | Method and apparatus for selecting redundant routers using tracking |
US6904057B2 (en) | 2001-05-04 | 2005-06-07 | Slt Logic Llc | Method and apparatus for providing multi-protocol, multi-stage, real-time frame classification |
US6901052B2 (en) | 2001-05-04 | 2005-05-31 | Slt Logic Llc | System and method for policing multiple data flows and multi-protocol data flows |
US7181547B1 (en) | 2001-06-28 | 2007-02-20 | Fortinet, Inc. | Identifying nodes in a ring network |
US7581024B1 (en) * | 2001-06-30 | 2009-08-25 | Extreme Networks | Method and system for increasing participation in a standby router protocol |
JP2003023444A (ja) * | 2001-07-06 | 2003-01-24 | Fujitsu Ltd | 仮想ルータを利用した動的な負荷分散システム |
US7227838B1 (en) | 2001-12-14 | 2007-06-05 | Cisco Technology, Inc. | Enhanced internal router redundancy |
WO2003088594A1 (en) * | 2002-04-18 | 2003-10-23 | International Business Machines Corporation | A method for providing redundancy for channel adapter failure |
US7376125B1 (en) | 2002-06-04 | 2008-05-20 | Fortinet, Inc. | Service processing switch |
US7340535B1 (en) | 2002-06-04 | 2008-03-04 | Fortinet, Inc. | System and method for controlling routing in a virtual router system |
US7161904B2 (en) * | 2002-06-04 | 2007-01-09 | Fortinet, Inc. | System and method for hierarchical metering in a virtual router based network switch |
US7116665B2 (en) * | 2002-06-04 | 2006-10-03 | Fortinet, Inc. | Methods and systems for a distributed provider edge |
US7177311B1 (en) * | 2002-06-04 | 2007-02-13 | Fortinet, Inc. | System and method for routing traffic through a virtual router-based network switch |
US7203192B2 (en) | 2002-06-04 | 2007-04-10 | Fortinet, Inc. | Network packet steering |
US8001269B1 (en) * | 2002-06-18 | 2011-08-16 | Cisco Technology, Inc. | Network address translation with IP redundancy |
US6907039B2 (en) * | 2002-07-20 | 2005-06-14 | Redback Networks Inc. | Method and apparatus for routing and forwarding between virtual routers within a single network element |
US7096383B2 (en) | 2002-08-29 | 2006-08-22 | Cosine Communications, Inc. | System and method for virtual router failover in a network routing system |
US7152179B1 (en) * | 2002-09-19 | 2006-12-19 | Cisco Technology, Inc. | IP redundancy with improved failover notification |
CN1742267B (zh) * | 2002-10-04 | 2012-11-28 | 思达伦特网络有限责任公司 | 用于管理联网中的资源的方法 |
US7194653B1 (en) * | 2002-11-04 | 2007-03-20 | Cisco Technology, Inc. | Network router failover mechanism |
US7286468B2 (en) * | 2002-11-12 | 2007-10-23 | Cisco Technology, Inc. | Routing system and method for synchronizing a routing system with peers after failover |
US7266120B2 (en) | 2002-11-18 | 2007-09-04 | Fortinet, Inc. | System and method for hardware accelerated packet multicast in a virtual routing system |
JP4103816B2 (ja) * | 2003-02-12 | 2008-06-18 | 松下電器産業株式会社 | ルータ設定方法及びルータ装置 |
CN100334866C (zh) * | 2003-03-21 | 2007-08-29 | 华为技术有限公司 | 一种实现网关动态负载分担和备份的方法 |
US7814232B2 (en) * | 2003-03-28 | 2010-10-12 | Cisco Technology, Inc. | Network address translation with gateway load distribution |
US7739543B1 (en) * | 2003-04-23 | 2010-06-15 | Netapp, Inc. | System and method for transport-level failover for loosely coupled iSCSI target devices |
US7593346B2 (en) * | 2003-07-31 | 2009-09-22 | Cisco Technology, Inc. | Distributing and balancing traffic flow in a virtual gateway |
CN1322716C (zh) * | 2003-08-15 | 2007-06-20 | 华为技术有限公司 | 一种基于虚拟路由器冗余协议的关键路由信息监视方法 |
US7720095B2 (en) | 2003-08-27 | 2010-05-18 | Fortinet, Inc. | Heterogeneous media packet bridging |
US7174389B2 (en) * | 2004-01-23 | 2007-02-06 | Metro Packet Systems, Inc. | Tandem node system and a method therefor |
US8213439B2 (en) * | 2004-01-30 | 2012-07-03 | Hewlett-Packard Development Company, L.P. | Method and system for managing a network having an HSRP group |
US7499419B2 (en) | 2004-09-24 | 2009-03-03 | Fortinet, Inc. | Scalable IP-services enabled multicast forwarding with efficient resource utilization |
US7929421B2 (en) * | 2004-10-18 | 2011-04-19 | Hewlett-Packard Development Company, L.P. | Application driven router redundancy protocol |
US7830793B2 (en) | 2004-10-22 | 2010-11-09 | Cisco Technology, Inc. | Network device architecture for consolidating input/output and reducing latency |
US7969971B2 (en) | 2004-10-22 | 2011-06-28 | Cisco Technology, Inc. | Ethernet extension for the data center |
US7801125B2 (en) | 2004-10-22 | 2010-09-21 | Cisco Technology, Inc. | Forwarding table reduction and multipath network forwarding |
US8238347B2 (en) | 2004-10-22 | 2012-08-07 | Cisco Technology, Inc. | Fibre channel over ethernet |
US7564869B2 (en) | 2004-10-22 | 2009-07-21 | Cisco Technology, Inc. | Fibre channel over ethernet |
WO2006068548A1 (en) * | 2004-12-21 | 2006-06-29 | Telefonaktiebolaget L M Ericsson (Publ) | An arrangement and a method relating to flow of packets in communication systems |
CN100411387C (zh) * | 2005-03-25 | 2008-08-13 | 杭州华三通信技术有限公司 | 基于弹性分组数据环网的双归属网络支持方法 |
US7961621B2 (en) | 2005-10-11 | 2011-06-14 | Cisco Technology, Inc. | Methods and devices for backward congestion notification |
US7822033B1 (en) * | 2005-12-30 | 2010-10-26 | Extreme Networks, Inc. | MAC address detection device for virtual routers |
US7894451B2 (en) * | 2005-12-30 | 2011-02-22 | Extreme Networks, Inc. | Method of providing virtual router functionality |
US8531953B2 (en) | 2006-02-21 | 2013-09-10 | Barclays Capital Inc. | System and method for network traffic splitting |
CN100466572C (zh) * | 2006-02-22 | 2009-03-04 | 华为技术有限公司 | 一种在分组网中平等接入及初始路由过滤的方法 |
CN100461764C (zh) * | 2006-06-28 | 2009-02-11 | 华为技术有限公司 | 实现报文转发路径一致的方法和系统 |
CN1925496B (zh) * | 2006-09-15 | 2011-06-29 | 杭州华三通信技术有限公司 | 一种具有多网卡终端设备的网络层负载分担系统和方法 |
US20080175241A1 (en) * | 2007-01-18 | 2008-07-24 | Ut Starcom, Incorporated | System and method for obtaining packet forwarding information |
EP1953959A1 (en) * | 2007-02-01 | 2008-08-06 | British Telecommunications Public Limited Company | Data communication |
US8259720B2 (en) | 2007-02-02 | 2012-09-04 | Cisco Technology, Inc. | Triple-tier anycast addressing |
US8149710B2 (en) * | 2007-07-05 | 2012-04-03 | Cisco Technology, Inc. | Flexible and hierarchical dynamic buffer allocation |
CN101102321B (zh) * | 2007-08-10 | 2010-06-02 | 中兴通讯股份有限公司 | 基于三层虚拟专网技术的虚拟路由冗余协议的实现方法 |
US8121038B2 (en) | 2007-08-21 | 2012-02-21 | Cisco Technology, Inc. | Backward congestion notification |
US7814182B2 (en) * | 2008-03-20 | 2010-10-12 | International Business Machines Corporation | Ethernet virtualization using automatic self-configuration of logic |
CN101488918B (zh) * | 2009-01-09 | 2012-02-08 | 杭州华三通信技术有限公司 | 一种多网卡服务器的接入方法和系统 |
FR2948247B1 (fr) * | 2009-07-16 | 2011-12-09 | Univ Paris Curie | Procede et systeme pour la gestion performante et automatisee de reseaux virtuels. |
US8605732B2 (en) | 2011-02-15 | 2013-12-10 | Extreme Networks, Inc. | Method of providing virtual router functionality |
US8717888B2 (en) * | 2011-10-18 | 2014-05-06 | Cisco Technology, Inc. | Optimizations for N-way gateway load balancing in fabric path switching networks |
US20150023352A1 (en) * | 2012-02-08 | 2015-01-22 | Hangzhou H3C Technologies Co., Ltd. | Implement equal cost multiple path of trill network |
CN105681187A (zh) * | 2014-11-18 | 2016-06-15 | 华为技术有限公司 | 一种虚拟路由器冗余协议vrrp备份组管理方法及相关设备 |
CN104731071B (zh) * | 2015-03-17 | 2017-06-16 | 成都智慧之芯科技有限公司 | 集中控制系统中主机冗余热备份方法 |
US11122054B2 (en) | 2019-08-27 | 2021-09-14 | Bank Of America Corporation | Security tool |
US11526392B2 (en) * | 2020-05-07 | 2022-12-13 | Armis Security Ltd. | System and method for inferring device model based on media access control address |
CN116192739A (zh) * | 2021-11-26 | 2023-05-30 | 苏州盛科通信股份有限公司 | Vrrp扩展方法和装置 |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5473599A (en) * | 1994-04-22 | 1995-12-05 | Cisco Systems, Incorporated | Standby router protocol |
US5550816A (en) * | 1994-12-29 | 1996-08-27 | Storage Technology Corporation | Method and apparatus for virtual switching |
US6751225B1 (en) * | 1997-09-17 | 2004-06-15 | Sony Corporation | Port within a multi-port bridge including a buffer for storing routing information for data packets received in the port |
GB9810843D0 (en) * | 1998-05-21 | 1998-07-22 | 3Com Technologies Ltd | Method for storing data in network devices |
US6754220B1 (en) * | 1999-05-31 | 2004-06-22 | International Business Machines Corporation | System and method for dynamically assigning routers to hosts through a mediator |
-
2001
- 2001-03-23 US US09/815,603 patent/US20010048661A1/en not_active Abandoned
- 2001-05-22 AU AU46208/01A patent/AU4620801A/en not_active Abandoned
- 2001-05-23 AT AT01112006T patent/ATE406733T1/de not_active IP Right Cessation
- 2001-05-23 EP EP01112006A patent/EP1158725B1/en not_active Expired - Lifetime
- 2001-05-23 JP JP2001154077A patent/JP4744723B2/ja not_active Expired - Fee Related
- 2001-05-23 DE DE60135519T patent/DE60135519D1/de not_active Expired - Lifetime
- 2001-05-24 CN CN01119066.3A patent/CN100479397C/zh not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
EP1158725A2 (en) | 2001-11-28 |
JP2002064528A (ja) | 2002-02-28 |
DE60135519D1 (de) | 2008-10-09 |
EP1158725B1 (en) | 2008-08-27 |
EP1158725A3 (en) | 2004-04-14 |
US20010048661A1 (en) | 2001-12-06 |
CN100479397C (zh) | 2009-04-15 |
ATE406733T1 (de) | 2008-09-15 |
AU4620801A (en) | 2001-11-29 |
CN1359213A (zh) | 2002-07-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4744723B2 (ja) | マルチプロトコル冗長ルータプロトコルサポート方法及び装置 | |
US11303515B2 (en) | IP MPLS PoP virtualization and fault tolerant virtual router | |
JP4782857B2 (ja) | Vlanトンネリングプロトコル | |
JP3771554B2 (ja) | ネットワーク内のレイヤー3転送を実行する方法 | |
JP4115721B2 (ja) | スイッチングノードのための分類およびタグ付け規則 | |
US8189585B2 (en) | Techniques for virtual private network fast convergence | |
US7406037B2 (en) | Packet forwarding apparatus with redundant routing module | |
US8194664B2 (en) | Two-level load-balancing of network traffic over an MPLS network | |
JP3638742B2 (ja) | ルータ | |
US20040213272A1 (en) | Layer 2 switching device | |
US6553028B1 (en) | Method and apparatus for multicast switching using a centralized switching engine | |
US9350653B2 (en) | Label switching in fibre channel networks | |
AU2004227785B2 (en) | Method for recursive BGP route updates in MPLS networks | |
CN106612224B (zh) | 应用于vxlan的报文转发方法和装置 | |
US20040225725A1 (en) | Network system, learning bridge node, learning method and its program | |
PT1777887E (pt) | Vlan operando com endereços de mac | |
JP2006295938A (ja) | ネットワーク型ルーティング機構 | |
JP2002319957A (ja) | ネットワーク中継装置、ポートのモニタリング方法、およびその方法をコンピュータが実行するためのプログラム | |
US7668203B1 (en) | Network switch using a steering header for management frames | |
CN100373892C (zh) | 一种可路由的虚交换方法 | |
WO2007039540A2 (en) | Fast reroute in a multiprotocol label switching network | |
JP4633723B2 (ja) | ネットワークシステム、送信側スイッチ装置、受信側スイッチ装置および両用スイッチ装置 | |
JP3887301B2 (ja) | フレーム転送ネットワーク | |
JP2000049845A (ja) | ネットワーク間中継装置 | |
JP2000253075A (ja) | 通信制御装置および通信制御方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20080521 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20100817 |
|
A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20101111 |
|
A602 | Written permission of extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A602 Effective date: 20101116 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20110216 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20110329 |
|
A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20110426 |
|
A602 | Written permission of extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A602 Effective date: 20110506 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20110511 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140520 Year of fee payment: 3 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 Ref document number: 4744723 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
LAPS | Cancellation because of no payment of annual fees |