[go: up one dir, main page]

CN1299477C - 在多层网络交换机中实现多路线速atm接口的方法 - Google Patents

在多层网络交换机中实现多路线速atm接口的方法 Download PDF

Info

Publication number
CN1299477C
CN1299477C CNB011316632A CN01131663A CN1299477C CN 1299477 C CN1299477 C CN 1299477C CN B011316632 A CNB011316632 A CN B011316632A CN 01131663 A CN01131663 A CN 01131663A CN 1299477 C CN1299477 C CN 1299477C
Authority
CN
China
Prior art keywords
atm
bag
cell
interface
descriptor
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
Application number
CNB011316632A
Other languages
English (en)
Other versions
CN1428978A (zh
Inventor
李锦飞
张磊
徐振
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
ZTE Corp
Original Assignee
ZTE Corp
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
Application filed by ZTE Corp filed Critical ZTE Corp
Priority to CNB011316632A priority Critical patent/CN1299477C/zh
Publication of CN1428978A publication Critical patent/CN1428978A/zh
Application granted granted Critical
Publication of CN1299477C publication Critical patent/CN1299477C/zh
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本发明涉及一种在多层网络交换机中实现多路线速ATM接口的方法,其中,(1)从SONET/SDH流恢复数据和时钟,提取同步负载封装,并成帧ATM负载;(2)以通道描述符连接信元和工作队列,ATM负载以流水线方式完成ATM SAR和信元/包转发;(3)成帧以太网包,根据MAC地址表或路由表进行IP包的交换和路由。采用本发明所述方法,可在多层网络交换机上实现多通道线速ATM接口的效果,大幅度地提高其性能,同时降低了成本和复杂度。

Description

在多层网络交换机中实现多路线速ATM接口的方法
技术领域
本发明涉及多层网络交换机的异步传输模式(以下简称ATM)接口,尤其涉及在多层网络交换机中实现多路线速ATM接口的方法。
背景技术
网络交换机是因特网从接入层到核心层的连接点和控制点,是整个因特网的重要组成部分,负责IP(互联网协议)包的分组转发。正是网络交换机的广泛应用,使因特网具有良好的可扩展性。而目前大量存在的ATM网,又要求网络交换机必须有ATM接口,以实现ATM网和以太网的互联。
如图1所示,在现有的网络交换机ATM接口卡技术中,ATM物理层器件101通过UTOPIA接口105连接到ATM SAR 102,可高效地完成ATM信元的分拆重装,其中的UTOPIA接口105是ATM通用测试和操作物理接口;之后由通用CPU 104通过软件完成信元/包转发。CPU 104通过PCI总线106与ATM SAR102和交换处理器103连接,从ATM端口接收的信元经PCI总线进入CPU,由CPU处理后再经PCI总线将包送入交换处理器,这样数据包需两次经过PCI总线,同时CPU还要通过微处理器接口107来执行器件读写、网管等多个实时任务,显然这种实现方法的性能在很大程度上取决于PCI总线和CPU的性能。目前采用66M的PCI总线和高性能CPU,可实现1路155M ATM的线速接口;如果要实现多路155M ATM线速接口,就要复制多套相同的电路,使用多个独立的PCI总线和高性能CPU。显然现有方法在实现多路线速155M ATM接口时,必将大幅度增加器件数量,增加线卡的复杂度、功耗和成本。
发明内容
本发明所解决的技术问题在于,针对现有技术中多层网络交换机技术中ATM信元转发速度慢,在实现多路线速ATM接口时技术复杂、成本高等缺陷,提供一种复杂度及成本都较低的方法,在多层网络交换机中实现多路线速ATM接口。
本发明的基本思想是在ATM接口卡中使用一片或多片网络处理器,利用网络处理器的并行硬件处理引擎和网络优化的处理器,以流水线方式完成ATM SAR和全双工的信元/包转发,在多层网络交换机上实现多路线速ATM接口。
本发明的技术方案主要包括以下步骤:
(1)、从SONET(同步光网络)/SDH(同步数字系列)流恢复数据和时钟,提取同步负载封装,并成帧ATM负载;
(2)、以通道描述符连接信元和工作队列,ATM负载以流水线方式完成ATM SAR和信元/包转发;
(3)成帧以太网包,根据MAC地址表或路由表进行IP包的交换和路由。
其中的第(1)步中包括以下3个小步骤:
(1-1)、由物理层器件通过串行接口接收SONET/SDH流,恢复数据和时钟;
(1-2)、提取携带ATM信元的同步负载封装;
(1-3)、利用信元结构成帧ATM负载,由物理层器件的Utopia Level2接口送出。
其中的第(2)步中包括以下8个小步骤:
(2-1)、由网络处理器通过Utopia Level 2接口接收信元,建立输入流水线;
(2-2)、抽取信元头部,生成通道描述符并通过指针连接信元;
(2-3)、把输入事件放入输入事件工作队列,启动输入事件处理线程;
(2-4)、输入事件处理线程根据通道描述符建立包头,通过ATM SARDMA(直接存储器存取)将信元转入包队列,并修改通道描述符连接表的尾指针;
(2-5)当通道描述符到达通道描述符连接表头部时,处理器建立输出流水线;
(2-6)、把输出事件放入输出事件工作队列,激活输出事件处理线程;
(2-7)、输出事件处理线程通过包DMA将包输出到SATURN Level 2接口(一种标准的POS-PHY接口,由一个有几十个厂家联合的论坛定义),并更新通道描述符连接表头指针;
(2-8)、TSS(The Traffic Scheduling System,业务计划模块)硬件引擎通过当前通道描述符中的参数,安排下一信元的传输时间,以保证多通道、多线程的线速处理。
其中的第(3)步中包括以下5个小步骤:
(3-1)、由交换处理器通过SATURN Level 2接口接收包,识别其所携带的协议类型;
(3-2)、加上/去除一些帧头组成一个符合Ethernet(以太网)V.2的包;
(3-3)、包被送到2层交换模块,同时将包的MAC(介质存取层)DA(Destination Address,目的地址)与路由表中的MAC DA比较,判断包的MAC DA与路由表中的MAC DA是否相同;
(3-4)、如果相同,则将包送到3层路由模块的队列等候路由,路由模块抽取/解析包头,进行必要的处理,根据路由表送到相应的端口和设备;
(3-5)、如果不相同,则根据MAC地址表将包送到相应的端口和设备。
采用本发明所述方法,可集成多路ATM接口,同时由于采用了网络处理器,利用网络处理器的并行硬件处理引擎和网络优化的处理器,实现信元/包的流水线处理,可在多层网络交换机上实现多通道线速ATM接口的效果,大幅度地提高其性能。本发明与现有技术相比,在实现低速ATM接口时,如155M ATM接口,大幅度的降低了成本和复杂度;在实现高速ATM接口时,如622M ATM接口时,解决了现有技术无法实现的问题。
下面将结合附图及实施例对本发明作进一步说明。
附图说明
图1是现有网络交换机技术中ATM线卡的原理框图;
图2是本发明实施例一中ATM线卡的原理框图;
图3是本发明实施例二中ATM线卡的原理框图;
图4是本发明方法的流程图。
具体实施方式
为了实施本发明的方法,需要对图1中所示现有技术中ATM线卡的原理框图作一些改动,主要是在数据通路上使用网络处理器实现ATM SAR和信元/包转发,以网络处理器的Utopia Level 2接口和SATURN Level 2接口取代PCI总线,避免了数据需两次经过PCI总线所形成的瓶颈;以网络处理器的硬件引擎和网络优化的处理器取代高性能CPU,避免了CPU以纯软件方式转发信元/包所形成的瓶颈。网络处理器的多通道硬件流水线,可并行处理多个信元/包;其内嵌的网络优化的RISC(精简指令集计算机)处理器,可并行执行多个线程,同时通过智能算法,预先安排下一信元/包的处理时间,分配处理器执行时间,保证多通道、多线程的线速处理。如果使用多片网络处理器,可在线卡上同时实现较多的线速ATM接口,如16路155M线速ATM接口、4路622M线速ATM接口,而只需一片CPU对所有器件进行管理。
本发明实施例一中ATM线卡的原理框图如图2所示,它可以实现4路155M线速ATM接口。线路端为单片4路155M ATM物理层器件201,它可进行数据和时钟合成/恢复,以及SONET/SDH处理。它通过标准的UTOPIALevel 2接口205连接具有622M全双工处理能力的网络处理器202,UTOPIALevel 2接口提供50M双向16bit位宽且最大为800Mbps的数据流量,可以满足4路155M ATM的要求。网络处理器实现ATM SAR,进行信元/包的线速转发,并通过SATURN Level 2接口206连接交换处理器203,实现IP包的交换和路由;SATURN Level 2接口也提供50M双向16bit位宽且最大为800Mbps的数据流量,可以满足4路155M ATM的要求。
同时在ATM接口卡上使用一片CPU 204,连接以上各器件的微处理器接口207,实现器件配置、网管等功能。由于CPU不需要执行实时转发任务,负担不大,可以选择中低性能CPU。图2中这种基于网络处理器的实现方法,可实现4路155M线速ATM接口。
本发明实施例二中ATM线卡的原理框图如图3所示,它可以实现2路622M线速ATM接口。线路端采用2片单路622M ATM物理层器件301、302,进行数据和时钟合成/恢复,SONET/SDH处理。它通过标准的UTOPIALevel 2接口308、309分别连接2片具有622M全双工处理能力的网络处理器303、304,UTOPIA Level 2接口提供50M、双向16bit位宽、最大为800Mbps的数据流量,可以满足1路622M ATM的要求;网络处理器实现ATMSAR,进行信元/包的线速转发,并通过SATURN Level 2接口310、311分别连接2片交换处理器305、306,实现IP包的交换和路由;SATURN Level2接口也提供50M、双向16bit位宽、最大为800Mbps的数据流量,可以满足1路622M ATM的要求。交换处理器之间通过专用的交换结构接口313连接。
同时在ATM接口卡上使用一片CPU307,连接以上各器件的微处理器接口312,实现器件配置、网管等功能,由于CPU不需要执行实时转发任务,负担不大,可以选择中低性能CPU。这种基于网络处理器的实现方法,可实现2路622M线速ATM接口。
本发明的方法的处理流程如图4所示:
步骤401、ATM物理层器件通过串行接口接收SONET/SDH流,恢复时钟和数据;
步骤402、提取携带ATM信元的同步负载封装;
步骤403、利用信元结构成帧ATM负载,由物理层器件的Utopia Level2接口送出;
步骤404、网络处理器通过Utopia Level 2接口接收信元,建立输入流水线;
步骤405、抽取信元头部,生成通道描述符并通过指针连接信元;
步骤406、把输入事件放入输入事件工作队列,启动输入事件处理线程;
步骤407、输入事件处理线程根据通道描述符建立包头,通过ATM SARDMA(直接存储器存取)将信元转入包队列,并修改通道描述符连接表的尾指针;
步骤408、当通道描述符到达通道描述符连接表头部时,处理器建立输出流水线;
步骤409、把输出事件放入输出事件工作队列,激活输出事件处理线程;
步骤410、输出事件处理线程通过包DMA将包输出到SATURN Level 2接口,并更新通道描述符连接表头指针;
步骤411、TSS硬件引擎通过当前通道描述符中的参数,安排下一信元的传输时间,以保证多通道、多线程的线速处理;
步骤412、交换处理器通过SATURN Level 2接口接收包,识别其所携带的协议类型;
步骤413、加上/去除一些帧头组成一个符合Ethernet V.2的包;
步骤414、包被送到2层交换模块,同时将包的MAC DA与路由表中的MAC DA比较,判断包的MAC DA与路由表中的MAC DA是否相同;
步骤415、如果相同,则将包送到3层路由模块的队列等候路由,路由模块抽取/解析包头,进行必要的处理,根据路由表送到相应的端口和设备;
步骤416、如果不相同,则根据MAC地址表将包送到相应的端口和设备。
从上述实施例中可以看出,本发明可集成多路ATM接口,同时由于采用了网络处理器,利用网络处理器的并行硬件处理引擎和网络优化的处理器,在多层网络交换机上实现了多路线速ATM接口。本发明的方法实施简单,成本低,可大幅度地提高ATM接口的性能。

Claims (2)

1、一种在多层网络交换机中实现多路线速ATM接口的方法,其特征在于,包括以下步骤:
(1)、从SONET/SDH流恢复数据和时钟,提取同步负载封装,并成帧ATM负载,由ATM物理层器件的Utopia Level 2接口输出;
(2)、以通道描述符连接信元和工作队列,ATM负载以流水线方式完成ATM SAR和信元/包转发,具体过程为:
由网络处理器通过Utopia Level 2接口接收由所述ATM物理层所输出的信元,建立输入流水线;
抽取信元头部,生成通道描述符并通过指针连接信元;
把输入事件放入输入事件工作队列,启动输入事件处理线程;
输入事件处理线程根据通道描述符建立包头,通过ATM SAR DMA将信元转入包队列,并修改通道描述符连接表的尾指针;
当通道描述符到达通道描述符连接表头部时,处理器建立输出流水线;
把输出事件放入输出事件工作队列,激活输出事件处理线程;
输出事件处理线程通过包DMA将包输出到SATURN Level 2接口,并更新通道描述符连接表头指针;
TSS硬件引擎通过当前通道描述符中的参数,安排下一信元的传输时间,以保证多通道、多线程的线速处理;
(3)、成帧以太网包,根据MAC地址表或路由表进行IP包的交换和路由。
2、根据权利要求1所述的在多层网络交换机中实现多路线速ATM接口的方法,其特征在于,在所述第(3)步中:
由交换处理器通过SATURN Level 2接口接收包,识别其所携带的协议类型;
加上/去除一些帧头组成一个符合以太网V.2的包;
包被送到2层交换模块,同时将包的MAC DA与路由表中的MAC DA比较,判断包的MAC DA与路由表中的MAC DA是否相同;
如果相同,则将包送到3层路由模块的队列等候路由,路由模块抽取/解析包头,进行必要的处理,根据路由表送到相应的端口和设备;如果不相同则根据MAC地址表将包送到相应的端口和设备。
CNB011316632A 2001-12-28 2001-12-28 在多层网络交换机中实现多路线速atm接口的方法 Expired - Fee Related CN1299477C (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CNB011316632A CN1299477C (zh) 2001-12-28 2001-12-28 在多层网络交换机中实现多路线速atm接口的方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CNB011316632A CN1299477C (zh) 2001-12-28 2001-12-28 在多层网络交换机中实现多路线速atm接口的方法

Publications (2)

Publication Number Publication Date
CN1428978A CN1428978A (zh) 2003-07-09
CN1299477C true CN1299477C (zh) 2007-02-07

Family

ID=4670772

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB011316632A Expired - Fee Related CN1299477C (zh) 2001-12-28 2001-12-28 在多层网络交换机中实现多路线速atm接口的方法

Country Status (1)

Country Link
CN (1) CN1299477C (zh)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4577163B2 (ja) * 2005-09-06 2010-11-10 株式会社日立製作所 インターワーキング方法及び装置
CN1889396B (zh) * 2006-07-13 2010-06-23 中兴通讯股份有限公司 可实现光监控通道信息传送的装置、系统、方法
CN101136854B (zh) * 2007-03-19 2010-08-18 中兴通讯股份有限公司 一种实现数据包线速处理的方法和装置
CN105857218A (zh) * 2016-06-14 2016-08-17 京东方科技集团股份有限公司 一种车载显示系统

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2293292A (en) * 1994-09-14 1996-03-20 Northern Telecom Ltd SDH/ATM hybrid cross connect
US5859846A (en) * 1995-12-19 1999-01-12 Electronics And Telecommunications Research Institute Fully-interconnected asynchronous transfer mode switching apparatus
WO2000001121A1 (en) * 1998-06-27 2000-01-06 Softcom Microsystems Two-dimensional queuing/de-queuing methods and systems for implementing the same
US6249528B1 (en) * 1998-03-12 2001-06-19 I-Cube, Inc. Network switch providing per virtual channel queuing for segmentation and reassembly
WO2001050679A2 (en) * 1999-12-29 2001-07-12 Intel Corporation Method and apparatus for gigabit packet assignment for multithreaded packet processing
US6317439B1 (en) * 1999-06-03 2001-11-13 Fujitsu Network Communications, Inc. Architecture for a SONET line unit including optical transceiver, cross-connect and synchronization subsystem

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2293292A (en) * 1994-09-14 1996-03-20 Northern Telecom Ltd SDH/ATM hybrid cross connect
US5859846A (en) * 1995-12-19 1999-01-12 Electronics And Telecommunications Research Institute Fully-interconnected asynchronous transfer mode switching apparatus
US6249528B1 (en) * 1998-03-12 2001-06-19 I-Cube, Inc. Network switch providing per virtual channel queuing for segmentation and reassembly
WO2000001121A1 (en) * 1998-06-27 2000-01-06 Softcom Microsystems Two-dimensional queuing/de-queuing methods and systems for implementing the same
US6317439B1 (en) * 1999-06-03 2001-11-13 Fujitsu Network Communications, Inc. Architecture for a SONET line unit including optical transceiver, cross-connect and synchronization subsystem
WO2001050679A2 (en) * 1999-12-29 2001-07-12 Intel Corporation Method and apparatus for gigabit packet assignment for multithreaded packet processing

Also Published As

Publication number Publication date
CN1428978A (zh) 2003-07-09

Similar Documents

Publication Publication Date Title
US6295299B1 (en) Data path architecture for a LAN switch
KR100986006B1 (ko) 마이크로프로세서 서브시스템
US9471388B2 (en) Mapping network applications to a hybrid programmable many-core device
JP3817477B2 (ja) Vlsiネットワーク・プロセッサ及び方法
WO1999011035A1 (en) Sliced comparison engine architecture and method for a lan switch
CN108809864B (zh) 一种基于fpga的多线卡高密度tap交换机
JP2003508967A (ja) ネットワーク・プロセッサ及び方法を用いるネットワーク・スイッチ
US20010030961A1 (en) High-speed router
CN1196302C (zh) 能够提供语音呼叫服务的atm交换设备和方法
CN116132379A (zh) 一种基于TSN和FlexE的网络与资源分配系统
CN1859382A (zh) 支持多业务的通信设备及其方法
CN100579065C (zh) 一种高速数据流的传输方法、装置及数据交换设备
CN1299477C (zh) 在多层网络交换机中实现多路线速atm接口的方法
CN1725693A (zh) 网络设备中的管理信息交互系统和专用的接口卡和主控卡
CN100336340C (zh) 传输设备多通道网管装置及方法
CN100444572C (zh) 一种多处理单元路由系统
CN1476212A (zh) 一种实现同步数字体系上传送数据包的方法和装置
CN1307421A (zh) 交换路由系统
US7903687B2 (en) Method for scheduling, writing, and reading data inside the partitioned buffer of a switch, router or packet processing device
CN100574251C (zh) 一种多协议标签交换路由系统接口装置和转发方法
CN103001869B (zh) 一种基于端口偏射的云路由数据处理方法及系统
CN100350778C (zh) 数据过滤条件的动态控制方法与装置
CN1555166A (zh) Pos数据过滤分发的方法与装置
CN100352227C (zh) 多插框互联系统
CN102035717B (zh) 基于通用处理器和网络处理器的网络应用系统及实现方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
ASS Succession or assignment of patent right

Owner name: SHENZHENG CITY ZTE CO., LTD.

Free format text: FORMER OWNER: SHENZHENG CITY ZTE CO., LTD. SHANGHAI SECOND INSTITUTE

Effective date: 20030724

C41 Transfer of patent application or patent right or utility model
TA01 Transfer of patent application right

Effective date of registration: 20030724

Applicant after: Zhongxing Communication Co., Ltd., Shenzhen City

Applicant before: Shanghai Inst. of No.2, Zhongxing Communication Co., Ltd., Shenzhen City

C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20070207

Termination date: 20171228

CF01 Termination of patent right due to non-payment of annual fee