WO2008148330A1 - Système et procédé d'acheminement de données - Google Patents
Système et procédé d'acheminement de données Download PDFInfo
- Publication number
- WO2008148330A1 WO2008148330A1 PCT/CN2008/070995 CN2008070995W WO2008148330A1 WO 2008148330 A1 WO2008148330 A1 WO 2008148330A1 CN 2008070995 W CN2008070995 W CN 2008070995W WO 2008148330 A1 WO2008148330 A1 WO 2008148330A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- forwarding
- data
- engine
- forwarding engine
- switching network
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/382—Information transfer, e.g. on bus using universal interface adapter
Definitions
- the present invention relates to the field of network communications, and in particular, to a data forwarding system and method in network communication.
- Control plane Control plane
- FP Forward Plane
- FP Forward Plane
- NP Network processor
- ASIC Application Specific Integrated
- CPU Center Process
- FIG. 1 The general forwarding structure diagram is shown in Figure 1.
- the control plane CP the forwarding plane FP, the switching network, and the interface card PIC (PIC: Physical Interface) are included.
- PIC Physical Interface
- the forwarding plane FP further includes a forwarding engine FE, a table lookup module, and two traffic management T M (TM: Traffic Management) modules, and the data forwarding process is:
- the interface card PIC transmits the data to the switching network, and the switching network transmits the received data to the forwarding engine FE.
- the control plane CP parses and processes the various data protocols, and generates various entries for forwarding.
- the look-up table module in the forwarding plane FP is used to find the content of the corresponding table item, and then the forwarding data selected by the forwarding plane FP in the forwarding plane FP processes the transmitted data, and after processing,
- the switching network transmits the processed data to the designated interface card PIC to complete the forwarding of the data.
- the Traffic ManagementTM module is used for control of Quality of Service (QoS) during data transmission.
- QoS Quality of Service
- FP uses a single forwarding engine FE, which has strict bandwidth requirements. For example, if the access bandwidth is 40G, then the single forwarding engine FE must also be 40G, so that for high bandwidth and high density interfaces, the single forwarding engine May be difficult to meet; in addition, once the single forwarding engine fails, all services are available Can be interrupted, there is no backup of the forwarding engine; peers, for the existing forwarding structure, if you want to achieve complete QoS control, you must provide two traffic management modules in the switching network and interface card PIC, otherwise QoS may Flawed.
- embodiments of the present invention provide a system and method for data forwarding.
- An embodiment of the present invention provides a data forwarding system, including:
- forwarding engine FE is used to process the transmitted data
- a switching network configured to interact with the forwarding engine, and select at least one forwarding engine pair data Process and forward the processed data.
- the embodiment of the present invention further provides a data forwarding method, including:
- the embodiment of the present invention can solve the problem that the single forwarding engine cannot support high-bandwidth access, and implement load sharing and backup of the forwarding engine, thereby improving the reliability of forwarding. , and solve the fault and performance problems of the single forwarding bow engine.
- FIG. 1 is a schematic diagram of a data forwarding structure commonly used in the prior art
- FIG. 2 is a schematic structural diagram of the data forwarding system according to an embodiment of the present invention.
- FIG. 3 is a flowchart of the data forwarding method according to an embodiment of the present disclosure
- FIG. 4 is a schematic overall diagram of a forwarding system according to an embodiment of the present invention.
- the embodiment of the present invention provides a system and method for data forwarding, which is originally performed by using a single forwarding engine.
- the process of data processing is performed in two or more forwarding engines, wherein the selection of the forwarding engine can be performed through interaction between the switching network and each forwarding engine.
- FIG. 2 is a schematic structural diagram of a data forwarding system according to an embodiment of the present invention, where the figure includes:
- [27] 2 or more forwarding engines FE and a switching network wherein the forwarding engine FE is used to process the transmitted data, and the data described herein may be data coming in through the interface card PIC, the data is The switching network transmits to the forwarding engine FE; the switching network acquires the forwarding information of the forwarding engine FE during the interaction with the forwarding engine FE, and selects at least one forwarding bow engine to perform data according to the forwarding information Processing, the forwarding information described herein may be an enable state and load status information of the forwarding engine, and the forwarding engine FE sends the processed data to the switching network after the data processing is completed.
- the switching network transmits the processed data according to the outbound interface identifier (ID) information of the processed data, where it can be transmitted to the designated interface card PIC, thereby completing data forwarding, the forwarding engine FE and the interface card PIC described above. It is also possible to use the same switching network.
- ID outbound interface identifier
- FIG. 2 further includes a common resource management module and a unified traffic management module (ie, a unified TM module), wherein the common resource management module is configured to process data in the forwarding engine FE and forward the data in the switching network.
- the common resource information is uniformly managed, and the public resource information described herein may include the contents of the entry resource for forwarding data, and/or the number of processed data in the process of processing all services and processes. , length, etc. count resource content.
- the public resource management module may further include a table lookup module and a counting module, wherein the lookup table module is configured to search for the contents of the table items used for forwarding data; and the counting module is used for processing the data, the number, length, etc. of the processed data. Count.
- the core hardware acceleration module of the public resource management module described above can also be hung on the switching network, that is, the forwarding engine FE can interact with these modules through the switching network to obtain corresponding resources.
- the unified traffic management module is used to uniformly control the transmission quality QoS in the process of processing the data by the forwarding engine FE and forwarding the data by the switching network. In the original forwarding system, if you want to implement perfect QoS control, you must provide two traffic management modules on the switching network and interface card. Otherwise, QoS will be flawed. Now, because the interface card also goes through the switching network, the two traffic.
- the management module can be integrated, so that the QoS control in the data forwarding process can be realized through the unified traffic management module, thereby saving hardware resources.
- the packets in the data are generally distributed to multiple forwarding engines for processing.
- data needs to be processed such as table lookup, counting, or QoS
- data packets or data packets are required.
- Part of the message is sent to these corresponding modules for processing, and then returned to the forwarding engine after processing. Since there is no direct connection between these modules, it is difficult to correctly implement the functions of these modules without uniform processing, such as counting modules.
- each forwarding engine FE uses a different counting module, for the same data, because There are multiple forwarding engines FE, so there are multiple counters for counting this data. In fact, what we really need is the integration of multiple counters.
- each forwarding engine FE can also be taken through the control plane.
- the foregoing two or more forwarding engines FE may be implemented by combining a fixed forwarding engine FE and a forwarding engine FE card in a specific implementation process, where the forwarding engine is implemented.
- the FE card refers to:
- the forwarding engine FE can not directly patch the board to the circuit board, but add a corresponding physical interface on the circuit board, and then make a board of the forwarding engine FE, directly buckled on it, so that the configuration is It is very flexible and flexible.
- a forwarding engine FE is fixed in the system, and then according to the actual situation of the network, if the forwarding performance and reliability need to be improved, one or more forwarding engine FE cards can be added, and then the data is forwarded. .
- An embodiment of the present invention further provides a data forwarding method, and a forwarding flowchart thereof is shown in FIG. 3 , where the figure includes:
- Box 11 Receive data.
- the data received therein may be data transmitted by the interface card PIC and then transmitted to the forwarding engine FE via the switching network.
- the switching network selects the forwarding engine FE that processes the data. Specifically, the switching network transmits data. After being sent to the forwarding engine, an interaction occurs with the forwarding engine. That is, the forwarding engine FE provides forwarding engine information such as the enabled state and load of the engine, and the switching network actually obtains the information; and then according to the information according to a certain algorithm.
- the policy selects the optimal forwarding engine. For example, the selected algorithm policy may be to select the forwarding engine with the lowest current load among the available forwarding engines.
- the data can also be distributed to different forwarding engines for processing.
- the information such as the load status of the forwarding engine is changed by the forwarding engine itself according to the processing capability of the network, and the switching network knows.
- the forwarding engine information of each forwarding engine FE in the system such as the status of the enabling state and the load status, selects at least one forwarding engine FE to process the data, and the selected policy is as described above, so that the forwarding engine FE can be implemented.
- Load sharing and backup, peers can also improve forwarding performance and reliability, effectively solving the failure and performance problems of single forwarding.
- the selected forwarding engine FE processes the transmitted data.
- the forwarding engine that processes the data can be two or more.
- the common resource information in the data forwarding process can be uniformly managed, and the common resource information described herein may include the contents of the entry resource for forwarding data, and the process of processing all the services and processes. In the middle, the number of data, the length, and other count resources are processed.
- the transmission quality QoS can also be uniformly controlled.
- you want to implement perfect QoS control you must provide two traffic management modules on the switching network and interface card. Otherwise, QoS will be flawed. Now you can control QoS through a unified traffic management module. Save hardware resources.
- Box 15 The switching network transmits the data according to the outgoing interface ID of the processed data.
- the processed data can be transferred to the designated interface card PIC to complete the data forwarding.
- FIG. 4 is a schematic diagram of an overall embodiment of a forwarding system of a high-end router according to an embodiment of the present invention, where:
- Forwarding plane FP includes two or more forwarding engines FE, switching network, common resource management module and unified traffic management module (ie, unified TM module).
- the data forwarding process is as follows:
- the interface card PIC transmits incoming data, and the switching network is responsible for transmitting data to the forwarding plane.
- the engine is configured to process the various protocols of the data, and the forwarding entry is sent to the forwarding plane FP.
- the common resource management module in the forwarding plane FP searches for the corresponding entry required for forwarding the data. content.
- the switching network transmits data to the forwarding engine FE, and generates an interaction with the forwarding engine FE, and finds information such as the enabling status and load status of each forwarding engine FE in the forwarding plane FP, according to The information is selected from at least one of the two or more forwarding engines FE included in the forwarding plane FP to process the data.
- the forwarding engine FE provides forwarding engine information such as an enabled state and a load of the engine, and the switching network obtains the information. Then, according to the information, an optimal forwarding engine is selected according to a certain algorithm strategy.
- the selected algorithm strategy may be to select a forwarding engine with the lowest current load among the available forwarding engines.
- the data can also be distributed to different forwarding engines for processing.
- the information such as the load status of the forwarding engine is changed by the forwarding engine itself according to the processing capability of the current network. Knowing the forwarding engine information of each forwarding engine FE in the system, such as enabling status and load status, and then selecting at least one forwarding engine to process the data, the selected strategy is as described above, so that forwarding can be implemented.
- the load sharing and backup of the engine FE can improve the forwarding performance and reliability, and effectively solve the fault and performance problems of the single forwarding engine FE.
- the selected forwarding engine FE After the selected forwarding engine FE processes the data, it will transfer the processed data to the switching network.
- the switching network transmits the data to the designated interface card PIC according to the outbound interface ID of the data, and completes the forwarding of the data. .
- the transmission quality QoS is controlled by a unified traffic management module, which can reduce the number of traffic management modules and save hardware resources.
- the embodiment of the present invention can solve the problem that the single forwarding engine FE cannot support high-bandwidth access, and implement load sharing and backup of the forwarding engine FE, which improves the reliability of forwarding and solves the problem.
- Faults and performance problems of the single-forwarding engine FE; peer-to-peer management through common resources, and unified management of QoS by the traffic management module can reduce the number of modules and save hardware resources.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
L'invention concerne un système et un procédé d'acheminement de données. Ce procédé comprend l'utilisation d'au moins deux moteurs d'acheminement pour effectuée la procédure de traitement de données qui auparavant n'était effectuée que par un seul moteur d'acheminement. Ledit moteur d'acheminement est choisi au moyen d'un échange d'information entre le réseau de commutation et chacun des moteurs d'acheminement. Ce système et ce procédé permettent de résoudre le problème de la prise en charge des largeurs de bande importantes d'accès associé à l'utilisation d'un seul moteur d'acheminement, et d'assurer une répartition de la charge ainsi qu'un dispositif de secours pour les moteurs d'acheminement. Dans ledit système, un module de gestion de ressources commun est utilisé pour gérer la totalité des ressources communes, et un module de gestion de trafic est utilisé pour la gestion centralisée de la qualité de service.
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN200710100302.6 | 2007-06-07 | ||
| CN2007101003026A CN101060487B (zh) | 2007-06-07 | 2007-06-07 | 一种数据转发系统和方法 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2008148330A1 true WO2008148330A1 (fr) | 2008-12-11 |
Family
ID=38866386
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/CN2008/070995 WO2008148330A1 (fr) | 2007-06-07 | 2008-05-16 | Système et procédé d'acheminement de données |
Country Status (2)
| Country | Link |
|---|---|
| CN (1) | CN101060487B (fr) |
| WO (1) | WO2008148330A1 (fr) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP2621129A4 (fr) * | 2011-01-14 | 2013-07-31 | Huawei Tech Co Ltd | Procédé d'acheminement de données et routeur |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN108377205A (zh) * | 2018-02-22 | 2018-08-07 | 赛特斯信息科技股份有限公司 | 优化nfv数据转发性能的系统及其方法 |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20030137980A1 (en) * | 2002-01-21 | 2003-07-24 | Chung-Ji Jung | Router system and method of duplicating forwarding engine |
| CN1677952A (zh) * | 2004-03-30 | 2005-10-05 | 武汉烽火网络有限责任公司 | 线速分组并行转发方法和装置 |
| CN1706160A (zh) * | 2003-01-13 | 2005-12-07 | 思科技术公司 | 冗余转发引擎的最优化切换的方法和系统 |
| CN1711730A (zh) * | 2002-10-17 | 2005-12-21 | 思科技术公司 | 用于在网络元件中提供冗余的方法和系统 |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN1235157C (zh) * | 2002-10-10 | 2006-01-04 | 华为技术有限公司 | 面向内容的负载均衡方法 |
-
2007
- 2007-06-07 CN CN2007101003026A patent/CN101060487B/zh not_active Expired - Fee Related
-
2008
- 2008-05-16 WO PCT/CN2008/070995 patent/WO2008148330A1/fr active Application Filing
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20030137980A1 (en) * | 2002-01-21 | 2003-07-24 | Chung-Ji Jung | Router system and method of duplicating forwarding engine |
| CN1711730A (zh) * | 2002-10-17 | 2005-12-21 | 思科技术公司 | 用于在网络元件中提供冗余的方法和系统 |
| CN1706160A (zh) * | 2003-01-13 | 2005-12-07 | 思科技术公司 | 冗余转发引擎的最优化切换的方法和系统 |
| CN1677952A (zh) * | 2004-03-30 | 2005-10-05 | 武汉烽火网络有限责任公司 | 线速分组并行转发方法和装置 |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP2621129A4 (fr) * | 2011-01-14 | 2013-07-31 | Huawei Tech Co Ltd | Procédé d'acheminement de données et routeur |
| US9118546B2 (en) | 2011-01-14 | 2015-08-25 | Huawei Technologies Co., Ltd. | Data forwarding method and router |
Also Published As
| Publication number | Publication date |
|---|---|
| CN101060487B (zh) | 2011-04-06 |
| CN101060487A (zh) | 2007-10-24 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US7639605B2 (en) | System and method for detecting and recovering from virtual switch link failures | |
| CN104488238B (zh) | 用于网络环境中集群链路聚合控制的系统和方法 | |
| CN112615778B (zh) | 报文转发方法、装置、路由器、存储介质及系统 | |
| CN101325497B (zh) | 在不存在自动协商标准的接口上的自动协商 | |
| CN103152260B (zh) | 报文转发系统、方法及装置 | |
| CN102075343B (zh) | 一种实现带外管理的方法、系统和带外管理交换机 | |
| WO2009023996A1 (fr) | Procédé de mise en œuvre d'une interconnexion de réseau par l'intermédiaire d'une agrégation de liaisons | |
| WO2012065336A1 (fr) | Procédé de protection du niveau de redondance de dispositifs basé sur un protocole de commande d'agrégation des liaisons | |
| WO2018188425A1 (fr) | Procédé et appareil d'accès hybride à simple et double anneau vxlan, dispositif pe et support de stockage | |
| CN100514878C (zh) | 一种互为备份装置的主从切换方法及主从切换系统 | |
| US11582113B2 (en) | Packet transmission method, apparatus, and system utilizing keepalive packets between forwarding devices | |
| WO2012106892A1 (fr) | Procédé, appareil et système de traitement de flux de service | |
| CN102447615A (zh) | 一种切换方法和路由器 | |
| WO2014059867A1 (fr) | Procédé et dispositif pour une négociation de trajet de flux dans un groupe d'agrégation de liaisons | |
| WO2014106387A1 (fr) | Procédé d'établissement d'un canal de signalisation, d'un point d'acheminement et d'un dispositif de commande | |
| WO2014075216A1 (fr) | Procédé et dispositif de réseau permettant d'établir un groupe virtuel | |
| US20160205033A1 (en) | Pool element status information synchronization method, pool register, and pool element | |
| CN102239670B (zh) | 一种负载分担方法和装置 | |
| WO2011009248A1 (fr) | Procédé de traitement de données, carte de ligne et tableau de commande principal basé sur une commutation de tableau de commande principal | |
| CN104426777B (zh) | 路由更新方法和路由设备 | |
| CN112311448B (zh) | 一种基于虚拟机的卫星网络加速系统 | |
| WO2011140873A1 (fr) | Procédé et appareil de transport de données pour une couche de transport optique | |
| WO2008148330A1 (fr) | Système et procédé d'acheminement de données | |
| WO2013004115A1 (fr) | Procédé d'interaction par messages entre cartes simples dans un dispositif de réseau, et dispositif de réseau | |
| JPWO2007018164A1 (ja) | 通信システム、ノード、端末、プログラム及び通信方法 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 08748601 Country of ref document: EP Kind code of ref document: A1 |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| 122 | Ep: pct application non-entry in european phase |
Ref document number: 08748601 Country of ref document: EP Kind code of ref document: A1 |