CN107547414A - 报文发送方法及装置 - Google Patents
报文发送方法及装置 Download PDFInfo
- Publication number
- CN107547414A CN107547414A CN201610471812.3A CN201610471812A CN107547414A CN 107547414 A CN107547414 A CN 107547414A CN 201610471812 A CN201610471812 A CN 201610471812A CN 107547414 A CN107547414 A CN 107547414A
- Authority
- CN
- China
- Prior art keywords
- message
- flow control
- flow
- flow information
- level
- 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.)
- Withdrawn
Links
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明提供一种报文发送方法及装置,涉及通信技术领域。该方法包括:获取线卡下发的报文的第一流量信息;根据所述第一流量信息对所述报文进行第一级流量控制,并得到进行第一级流量控制后接收到的报文的第二流量信息;根据所述第二流量信息对所述报文进行第二级流量控制,并得到进行第二级流量控制后接收到的报文的第三流量信息;将所述进行第二级流量控制后的报文送入该报文对应的通道化队列,并根据所述第三流量信息对所述通道化队列中的报文进行第三级流量控制;将进行第三级流量控制后的报文送入该报文对应的发送端口进行发送。本发明的方案可以实现报文转发时不同级别的流量控制。
Description
技术领域
本发明涉及通信技术领域,特别是指一种报文发送方法及装置。
背景技术
SONET(Synchronous Optical Network,同步光网络)是ANSI定义的同步传输体制,是一种全球化的标准传输协议,采用光传输。
SDH(Synchronous Digital Hierarchy,同步数字系列)是CCITT(现在的ITU-T)定义的,采用同步复用方式和灵活的映射结构,可以从SDH信号中直接分插出低速的支路信号,而不需要使用大量的复接/分接设备,从而能够减少信号损耗和设备投资。
当把SDH信号看成由低速信号复用而成时,这些低速支路信号就称为通道。CPOS(Channelized POS,即通道化的POS接口,POS接口为在SONET/SDH传输的数据包,即PacketOver SONET/SDH),它充分利用了SDH体制的特点,具有对带宽精细划分的能力,既可减少组网中对设备低速物理端口的数量要求,增强设备的低速端口汇聚能力,又提高设备的专线接入能力。CPOS接口主要用于提高设备对低速接入的汇聚能力,主流应用的接口速率包括STM-1(155.52Mbit/s),STM-4(622M bit/s),STM-16(2.5Gbit/s)等。
在目前的移动承载网PTN、IPRAN接入侧,以及大量企业网接入侧,POS/CPOS接口模块作为UNI侧(用户单元接口)以及部分NNI侧(网络单元接口)的接口仍有着广泛的应用及大量新的商用需求。
目前大部分接入/汇聚路由器都支持POS/CPOS接口,对于支持前插式POS/CPOS接口模块在路由器上大多采用如图1所示的方案实现。图1中网络接入流量的包处理芯片在路由器的线卡上,而前插POS/CPOS接口模块一般包括链路映射(link mapper)模块,封装(framer)模块和物理接口几部分。报文下行方向上先经链路地图模块进行适配封装后填入相应速率等级的VC(虚拟容器)容器中,经后续的制作模块按照SDH传输帧结构层层封装后通过STM端口发送出去。
流量下行方向上由于线卡的包处理芯片转发速度较高(目前主流的包处理芯片转发能力都在40Gbit/s以上),而POS、CPOS接口模块出端口速率较低(STM-1端口只有155M,STM-4端口为622M),往往需要在线卡包处理芯片或者接口模块上进行流量控制。
线卡的流量控制往往由包处理芯片内置TM模块(Traffic Management,流量管理模块)或者专用TM芯片进行端口或通道级限速实现(即端口或通道级的GTS功能)。而POS/CPOS接口模块的通道化后每条链路速率只有2Mbit/s,线卡TM模块的通道级限速功能一般粒度较大,无法精确按照2Mbit/s的低速率进行限制,且精确的通道级限速对TM模块或TM芯片的成本要求较高,当配置多块CPOS/POS接口模块的话会大大增加路由器的硬件成本。
对于接口模块上的传统流量控制方案,线卡和POS/CPOS接口模块间一般采用如图1所示支持通道化的SPI4.2或者interlaken接口。SPI4.2接口虽然支持通道化级别的流控,但无法支持线卡和接口模块之间整个端口总带宽流量控制,且SPI4.2总线较多,不利于硬件实现和成本控制。而Interlaken接口同样也不支持端口级别的流量控制,且由于该接口单通道的波特率已达到12.5Gbps,对于POS/CPOS 2Mbit/s的低速率通道化应用,流量控制则显得非常灵敏而不易稳定控制。
发明内容
本发明的目的是提供一种报文发送方法及装置,可以实现不同级别的流量控制。
为达到上述目的,本发明的实施例提供一种报文的发送方法,包括:
获取线卡下发的报文的第一流量信息;
根据所述第一流量信息对所述报文进行第一级流量控制,并得到进行第一级流量控制后接收到的报文的第二流量信息;
根据所述第二流量信息对所述报文进行第二级流量控制,并得到进行第二级流量控制后接收到的报文的第三流量信息;
将所述进行第二级流量控制后的报文送入该报文对应的通道化队列,并根据所述第三流量信息对所述通道化队列中的报文进行第三级流量控制;
将进行第三级流量控制后的报文送入该报文对应的发送端口进行发送。
其中,获取线卡下发的报文的第一流量信息的步骤包括:
接收并缓存线卡下发的报文;
获取所述报文的所述第一流量信息。
其中,根据所述第一流量信息对所述报文进行第一级流量控制,并得到进行第一级流量控制后接收到的报文的第二流量信息的步骤包括:
若所述第一流量信息表示的流量大于第一门限,则向线卡发送第一反压报文,其中,所述第一反压报文用于所述线卡对所述报文进行第一级流量控制;
获得第一级流量控制后的报文的第二流量信息。
其中,对报文进行第一级流量控制后还包括:
对所述报文进行分类,得到该报文对应的通道所对应的输出端口,其中,所述报文中具有携带有通道号的自定义标签。
其中,根据所述第二流量信息对所述报文进行第二级流量控制,并得到进行第二级流量控制后的报文的第三流量信息的步骤包括:
若所述第二流量信息表示的流量大于该报文对应的通道所对应的输出端口的带宽,则通过反压通道输出第二反压报文对所述报文进行第二级流量控制;
获得进行第二级流量控制后接收到的报文的第三流量信息。
其中,根据所述第三流量信息对所述通道化队列中的报文进行第三级流量控制的步骤包括:
若所述第三流量信息表示的流量大于第二门限,则通过反压通道输出第三反压报文对所述报文进行第三级流量控制。
其中,将所述进行第二级流量控制后的报文送入该报文对应的通道化队列的步骤包括:
将所述进行第二级流量控制后的报文进行整形处理,得到处理后的报文;
按照处理后的报文的通道号,平滑的将处理后的报文送入该通道号对应的通道化队列。
其中,将进行第三级流量控制后的报文送入该报文对应的发送端口进行发送的步骤包括:
将进行第三级流量控制后的报文,按照各自的通道号进行封装,并交叉映射入对应的发送端口,按照发送端口的速率发送出去。
本发明的实施例还提供一种报文发送装置,包括:
获取模块,用于获取线卡下发的报文的第一流量信息;
第一控制模块,用于根据所述第一流量信息对所述报文进行第一级流量控制,并得到进行第一级流量控制后接收到的报文的第二流量信息;
第二控制模块,用于根据所述第二流量信息对所述报文进行第二级流量控制,并得到进行第二级流量控制后接收到的报文的第三流量信息;
转发模块,用于将所述进行第二级流量控制后的报文送入该报文对应的通道化队列;
第三控制模块,用于根据所述第三流量信息对所述通道化队列中的报文进行第三级流量控制;
发送模块,用于将进行第三级流量控制后的报文送入该报文对应的发送端口进行发送。
其中,所述获取模块包括:
接收单元,用于接收线卡下发的报文;
缓存单元,用于缓存所述报文;
获取子单元,用于获取所述报文的所述第一流量信息。
其中,所述第一控制模块具体用于:若所述第一流量信息表示的流量大于第一门限,则向线卡发送第一反压报文,其中,所述第一反压报文用于所述线卡对所述报文进行第一级流量控制;并获得进行第一级流量控制后的报文的第二流量信息。
其中,上述报文发送装置还包括:
识别模块,用于对所述报文进行分类,得到该报文对应的通道所对应的输出端口,其中,所述报文中具有携带有通道号的自定义标签。
其中,所述第二控制模块具体用于:
若所述第二流量信息表示的流量大于该报文对应的通道所对应的输出端口的带宽,则通过反压通道输出第二反压报文对所述报文进行第二级流量控制;并获得进行第二级流量控制后的报文的第三流量信息。
其中,所述第三控制模块具体用于:
若所述第三流量信息表示的流量大于第二门限,则通过反压通道输出第三反压报文对所述报文进行第三级流量控制。
其中,所述转发模块具体用于:将所述进行第二级流量控制后的报文进行整形处理,得到处理后的报文;并按照处理后的报文的通道号,平滑的将处理后的报文送入该通道号对应的通道化队列。
其中,所述发送模块具体用于:将进行第三级流量控制后的报文,按照各自的通道号进行封装,并交叉映射入对应的发送端口,按照发送端口的速率发送出去。
本发明的上述技术方案的有益效果如下:
本发明实施例的报文的发送方法,通过获取线卡下发的报文的第一流量信息;根据所述第一流量信息对所述报文进行第一级流量控制,并得到进行第一级流量控制后接收到的报文的第二流量信息;根据所述第二流量信息对所述报文进行第二级流量控制,并得到进行第二级流量控制后接收到的报文的第三流量信息;将所述进行第二级流量控制后的报文送入该报文对应的通道化队列,并根据所述第三流量信息对所述通道化队列中的报文进行第三级流量控制;将进行第三级流量控制后的报文送入该报文对应的发送端口进行发送。从而实现不同级别的流量控制,包括缓存大小,流控通道数目及流控粒度等,相比传统固定做POS或CPOS的接口模块极大简化了硬件接口模块种类并降低了其实现成本。
附图说明
图1是传统POS/CPOS接口模块实现方案。
图2是本发明的报文的发送方法的流程图。
图3是本发明的报文的发送装置的模块示意图。
图4是本发明的报文的发送装置的一具体实现模块框图。
图5是本发明的POS接口模块流量控制实现的模块框图。
图6是本发明后POS接口模块流量控制实现的流程图。
图7是本发明CPOS接口模块流量控制实现的模块框图。
图8是本发明CPOS接口模块流量控制实现的流程图。
具体实施方式
为使本发明要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。
如图2所示,本发明的实施例提供一种报文发送方法,包括:
步骤21,获取线卡下发的报文的第一流量信息;
步骤22,根据所述第一流量信息对所述报文进行第一级流量控制,并得到进行第一级流量控制后接收到的报文的第二流量信息;
步骤23,根据所述第二流量信息对所述报文进行第二级流量控制,并得到进行第二级流量控制后接收到的报文的第三流量信息;
步骤24,将所述进行第二级流量控制后的报文送入该报文对应的通道化队列;
步骤25,根据所述第三流量信息对所述通道化队列中的报文进行第三级流量控制;
步骤26,将进行第三级流量控制后的报文送入该报文对应的发送端口进行发送。
本发明实施例的报文发送方法,通过获取线卡下发的报文的第一流量信息;根据所述第一流量信息对所述报文进行第一级流量控制,并得到进行第一级流量控制后接收到的报文的第二流量信息;根据所述第二流量信息对所述报文进行第二级流量控制,并得到进行第二级流量控制后接收到的报文的第三流量信息;将所述进行第二级流量控制后的报文送入该报文对应的通道化队列,并根据所述第三流量信息对所述通道化队列中的报文进行第三级流量控制;将进行第三级流量控制后的报文送入该报文对应的发送端口进行发送。从而实现不同级别的流量控制,包括缓存大小,流控通道数目及流控粒度等,相比传统固定做POS或CPOS的接口模块极大简化了硬件接口模块种类并降低了其实现成本。
如图3所示,本发明的实施例还提供一种报文的发送装置30,包括:
获取模块31,用于获取线卡下发的报文的第一流量信息;
第一控制模块32,用于根据所述第一流量信息对所述报文进行第一级流量控制,并得到进行第一级流量控制后接收到的报文的第二流量信息;
第二控制模块33,用于根据所述第二流量信息对所述报文进行第二级流量控制,并得到进行第二级流量控制后接收到的报文的第三流量信息;
转发模块34,用于将所述进行第二级流量控制后的报文送入该报文对应的通道化队列;
第三控制模块35,用于根据所述第三流量信息对所述通道化队列中的报文进行第三级流量控制;
发送模块36,用于将进行第三级流量控制后的报文送入该报文对应的发送端口进行发送。
该装置的具体实现如图4所示:针对POS/CPOS接口模块下行流量方向的流量控制装置,主要包括以下模块:
输入模块、流量管理模块(相当于上述报文的发送装置中的第一控制模块、第二控制模块、第三控制模块以及转发模块)、缓存模块和输出模块(相当于上述报文的发送装置中的发送模块);
其中,输入模块和线卡之间端口对接,下行方向接收并缓存线卡的下行报文,具体端口可以根据线卡包处理芯片的接入侧接口类型选择,这里以以太网接口为例,输入模块包括:以太网接口(GE/10G MAC)以及第一缓存;以太网接口接收线卡发送的报文,报文送入第一缓存中进行缓存。
流量管理模块主要实现线卡发送的报文的下行输入端口级(上述第一级流量控制),输出SDH端口(上述第二级流量控制)以及通道化级(上述第三级流量控制)三级流量控制功能。
流量管理模块将输入模块的第一缓存中的报文进行识别和分类后,按各报文的通道号,将其送入对应的通道化队列。三级流量控制功能由该模块统一管理并触发。
缓存模块主要是按照流量管理模块的分类结果,将下行方向报文分别存入对应的通道化队列。通道化队列依据POS/CPOS业务不同配置,可以分别重构成链路(Link)通道,通道(bundle)组以及链路通道+通道组合的形式;
输出模块则将缓存模块中的各通道的报文分别封装并映射至各输出SDH端口。
上述图2所示的方法的具体实现流程包括:
步骤211,接收并缓存线卡下发的报文;
步骤212,获取所述报文的第一流量信息。
进一步的,步骤22可以包括:
步骤213,若所述第一流量信息表示的流量大于第一门限,则向线卡发送第一反压报文,由所述线卡根据所述第一反压对所述报文进行第一级流量控制;如,第一反压报文中携带了是否继续发送报文的开关(即反压标志),线卡收到第一反压报文后,根据该第一反压报文中的开关决定是否继续发送报文,若是开,则继续发,若是关,则可以等待一时间间隔后再发,从而起到对线卡发送的报文的流量控制;
步骤214,获得进行第一级流量控制后的报文的第二流量信息。
进一步的,方法还包括:
步骤215,对所述报文进行分类,得到该报文对应的通道所对应的输出端口,其中,所述报文中具有携带有通道号的自定义标签。
进一步的,上述步骤23包括:
步骤216,若所述第二流量信息表示的流量大于该报文对应的通道所对应的输出端口的带宽,则通过反压通道输出第二反压报文对所述报文进行第二级流量控制;进一步获得进行第二级流量控制后的报文的第三流量信息;该第二反压报文中携带有需要进行流量控制的报文对应的通道号,以指示线卡对反压报文中指定通道的报文进行流量控制,从而保证最终去往同一输出STM端口的所有通道报文总带宽不超过STM端口标准带宽要求;并进一步的,可以根据该第二反压报文中的通道号,对该通道的报文进行流量控制,如对反压报文中指定通道的报文进行流量控制,从而保证最终去往同一输出STM端口的所有通道报文总带宽不超过STM端口标准带宽要求。
步骤217,将所述进行第二级流量控制后的报文送入该报文对应的通道化队列;具体的,可以将所述进行第二级流量控制后的报文进行整形处理,得到处理后的报文;按照处理后的报文的通道号,平滑的将处理后报文送入该通道号对应的通道化队列。
进一步的,上述步骤25可以包括:
步骤218,若所述第三流量信息表示的流量大于第二门限,则通过反压通道输出第三反压报文对所述报文进行第三级流量控制;第三反压报文中携带有需要进行流量控制的报文对应的通道号,仍需要通过线卡控制指定通道报文的发送;并进一步的,可以根据该第二反压报文中的通道号,对该通道的报文进行流量控制。保证各通道缓存或bundle缓存不超过各自门限值。如个别通道缓存超限,则反压报文中携带超限的缓存通道号;如bundle组缓存超限,则反压报文中携带该bundle组内所有的通道号。
进一步的,步骤26可以包括:
步骤219,将进行第三级流量控制后的报文,按照各自的通道号进行封装,并交叉映射入对应的发送端口,按照发送端口的速率发送出去。
如图4所示,为上述方法的具体实现流程对应的报文的发送装置的示意图:
其中,流量管理模块实现下行流量流控过程如下:
1、输入模块中的输入端口控制器如GE/10G MAC接收线卡发送的下行报文并由第一缓存进行缓存,并将第一缓存(input buffer)中报文的缓存状态上报给流量管理模块。
流量管理模块首先根据输入模块中input buffer空满状态决定是否触发输入端口级流量控制;
当下行流量突发过大,超过input buffer的反压门限(如上述第一门限)时,由流量管理模块中的流量控制引擎(flow control engine)模块触发以太控制器产生输入端口级的流控反压报文。对于以太网口来说,输入端口级的流控可直接使用802.3x已定义的流控方式实现。
2、经过第一缓存后,下行报文继续进入流量管理模块进行下一级的流量监管与控制。此过程可以根据实际需求实现SDH输出端口及的流量监管功能。该模块流量监管功能的实现时,下行报文需要增加自定义标签头,即线卡包处理模块发出的下行报文需要增加可以被本模块识别的自定义标签头。带自定义标签头的报文格式如下:
其中,TPID1,User tag1,TPID2和User tag2部分为自定义标签头部分,TPID为自定义的标签头类型,长度为2byte,采用自定义的值且需要与802.3定义的以太报文type id区别。
User tag为自定义标签,长度为2字节,其中包含了下行报文所对应的链路(Link)通道号。
报文进入流量管理模块后按如下方式步骤流量监功能:
首先进行报文流的分类。根据自定义标签中的通道号查表判断报文对应的链路(Link)或通道(bundle)组所对应的输出STM端口;
其次,在SDH port policing模块(SDH端口控监控模块)中,利用trafficmetering模块(流量监测模块)监测去往某个STM端口的整体带宽,如总带宽超过输出端口速率则上报流量控制引擎模块触发专用反压通道输出反压报文进行STM输出端口级的流量控制,反压报文包含需要流量控制的通道号;
然后,经流量控制后的报文通过整形(Shaper)处理模块,经流量整形后平滑的送入各link通道或bundle组队列进行缓存,防止输入给后级link buffer(链路缓存)或bundle buffer(通道组缓存)的突发流量过大。
最后,流量管理模块根据各个link buffer或bundle buffer的状态决定是否触发link通道级或bundle组级的反压报文,反压报文中带有需要进行流量控制的link通道号。此时实现了报文在接口模块上第三级通道化流控。
3、各link buffer及bundle buffer中等待发送的报文在输出模块中被适配封装并根据查表结果交叉映射入对应的SDH输出端口,最后按照STM-n标准速率发送出去。
图5、图6为本发明后POS接口模块流量控制实现的流程图,当接口模块配置成POS接口时报文流量控制过程如下:
步骤S101:输入端口接收并缓存下行报文,并将input buffer的空满缓存状态上报给流量管理模块;;
步骤S102:判断输入端口的input buffer是否超过设置的高水线,如超过进入S103,否则进入S104;
步骤S103:触发以太控制器产生第一级输入端口级流控反压报文;
步骤S104:下行报文继续进入流量管理模块进行报文识别,识别出各报文所对应的link通道并查表判断报文对应STM出端口,并实现对应STM端口的流量监管;
步骤S105:判断报文所对应SDH端口流量是否超过SDH端口带宽?是则执行S106,否则执行S107;
步骤S106:通过专用反压通道或带内反压报文发送STM端口级的反压报文;
步骤S107:下行报文平滑的送入对应link buffer进行缓存;
步骤S108:判断各link buffer缓存状态,如超过各buffer的高水线则执行S109,否则执行S110;
步骤S109:触发带内或专用带外反压通道发送link级的反压报文。
步骤S110:各link buffer中的报文被输出模块封装并交叉映射入对应的SDH出端口,按照STM-n标准速率发送出去。
如图7和图8,为本发明后CPOS接口模块流量控制实现的流程图,当接口模块配置成CPOS接口时报文流量控制过程如下:
步骤S201:输入端口接收并缓存下行报文,并将input buffer的空满缓存状态上报给流量管理模块;;
步骤S202:判断输入端口的input buffer是否超过设置的高水线,如超过进入S203,否则进入S204;
步骤S203:触发以太控制器产生第一级入端口级流控反压报文;
步骤S204:下行报文继续进入流量管理模块进行报文识别,识别出各报文所对应的link通道并查表判断报文对应STM出端口,并实现对应STM端口的流量监管;
步骤S205:判断报文所对应SDH端口流量是否超过SDH端口带宽?是则执行S206,否则执行S207;
步骤S206:通过专用反压通道或带内反压报文发送STM端口级的反压报文;
步骤S207:下行报文平滑的送入对应bundle buffer进行缓存;
步骤S208:判断bundle buffer缓存状态,如超过bundle buffer所设置的高水线则执行S209,否则执行S210;
步骤S209:触发带内或专用带外反压通道发送反压报文,报文中的通道号包括该bundle buffer组内所有link通道。
步骤S210:各bundle buffer中的报文按照各自link通道号被输出模块封装并交叉映射入对应的SDH出端口,按照STM-n标准速率发送出去。
本发明提供的POS/CPOS接口模块流量控制装置及实现方法中,可以实现输入端口级,输出SDH端口级,逻辑通道至bundle组级等各级别的流量控制,使得流量控制可以根据实际需求精确到不同的通道或端口级别,大大减轻了对线卡包处理芯片TM功能或专用TM芯片下行流量控制要求,降低了整个线卡的实现难度和成本。
另外本发明中各个级别的流量控制模块都具备可重构特性,即可以根据具体业务需求加载不同的配置,从而实现不同级别的流量控制,包括缓存大小,流控通道数目及流控粒度等,相比传统固定做POS或CPOS的接口模块极大简化了硬件接口模块种类并降低了其实现成本。
再如图3所示,与上述方法对应的,本发明的实施例还提供一种报文发送装置30,包括:
获取模块31,用于获取线卡下发的报文的第一流量信息;
第一控制模块32,用于根据所述第一流量信息对所述报文进行第一级流量控制,并得到进行第一级流量控制后接收到的报文的第二流量信息;
第二控制模块33,用于根据所述第二流量信息对所述报文进行第二级流量控制,并得到进行第二级流量控制后接收到的报文的第三流量信息;
转发模块34,用于将所述进行第二级流量控制后的报文送入该报文对应的通道化队列;
第三控制模块35,用于根据所述第三流量信息对所述通道化队列中的报文进行第三级流量控制;
发送模块36,用于将进行第三级流量控制后的报文送入该报文对应的发送端口进行发送。
其中,所述获取模块31包括:
接收单元,用于接收线卡下发的报文;
缓存单元,用于缓存所述报文;
获取子单元,用于获取所述报文的所述第一流量信息。
其中,所述第一控制模块32具体用于:若所述第一流量信息表示的流量大于第一门限,则向线卡发送第一反压报文,所述第一反压报文用于由所述线卡对所述报文进行第一级流量控制;并获得进行第一级流量控制后的报文的第二流量信息。
其中,上述报文的发送装置还包括:
识别模块,用于对所述报文进行分类,得到该报文对应的通道所对应的输出端口,其中,所述报文中具有携带有通道号的自定义标签。
其中,所述第二控制模块33具体用于:
若所述第二流量信息表示的流量大于该报文对应的通道所对应的输出端口的带宽,则通过反压通道输出第二反压报文对所述报文进行第二级流量控制,并得到进行第二级流量控制后的报文的第三流量信息。
其中,所述第三控制模块35具体用于:
若所述第三流量信息表示的流量大于第二门限,则通过反压通道输出第三反压报文对所述报文进行第三级流量控制。
其中,所述转发模块34具体用于:将所述进行第二级流量控制后的报文进行整形处理,得到处理后的报文;并按照处理后的报文的通道号,平滑的将处理后的报文送入该通道号对应的通道化队列。
其中,所述发送模块36具体用于:将进行第三级流量控制后的报文,按照各自的通道号进行封装,并交叉映射入对应的发送端口,按照发送端口的速率发送出去。
以上所述,仅为本发明的较佳实施例而已,并非用于本发明的限定范围。本领域的技术人员应该明白上述的各模块和各步骤可以使用fpga通过加载不同的fpga版本来实现上述各模块以及各步骤的硬件重构。此外也可以使用通用的计算装置来实现,可选的可以用计算装置能够执行的软件代码来实现。
进一步需要说明的是,此说明书中所描述的电子设备包括但不限于智能手机、平板电脑等,且所描述的许多功能部件都被称为模块,以便更加特别地强调其实现方式的独立性。
此说明书中所描述的许多功能部件都被称为模块,以便更加特别地强调其实现方式的独立性。
本发明实施例中,模块可以用软件实现,以便由各种类型的处理器执行。举例来说,一个标识的可执行代码模块可以包括计算机指令的一个或多个物理或者逻辑块,举例来说,其可以被构建为对象、过程或函数。尽管如此,所标识模块的可执行代码无需物理地位于一起,而是可以包括存储在不同位里上的不同的指令,当这些指令逻辑上结合在一起时,其构成模块并且实现该模块的规定目的。
实际上,可执行代码模块可以是单条指令或者是许多条指令,并且甚至可以分布在多个不同的代码段上,分布在不同程序当中,以及跨越多个存储器设备分布。同样地,操作数据可以在模块内被识别,并且可以依照任何适当的形式实现并且被组织在任何适当类型的数据结构内。所述操作数据可以作为单个数据集被收集,或者可以分布在不同位置上(包括在不同存储设备上),并且至少部分地可以仅作为电子信号存在于***或网络上。
在模块可以利用软件实现时,考虑到现有硬件工艺的水平,所以可以以软件实现的模块,在不考虑成本的情况下,本领域技术人员都可以搭建对应的硬件电路来实现对应的功能,所述硬件电路包括常规的超大规模集成(VLSI)电路或者门阵列以及诸如逻辑芯片、晶体管之类的现有半导体或者是其它分立的元件。模块还可以用可编程硬件设备,诸如现场可编程门阵列、可编程阵列逻辑、可编程逻辑设备等实现。
上述范例性实施例是参考该些附图来描述的,许多不同的形式和实施例是可行而不偏离本发明精神及教示,因此,本发明不应被建构成为在此所提出范例性实施例的限制。更确切地说,这些范例性实施例被提供以使得本发明会是完善又完整,且会将本发明范围传达给那些熟知此项技术的人士。在该些图式中,组件尺寸及相对尺寸也许基于清晰起见而被夸大。在此所使用的术语只是基于描述特定范例性实施例目的,并无意成为限制用。如在此所使用地,除非该内文清楚地另有所指,否则该单数形式“一”、“一个”和“该”是意欲将该些多个形式也纳入。会进一步了解到该些术语“包含”及/或“包括”在使用于本说明书时,表示所述特征、整数、步骤、操作、构件及/或组件的存在,但不排除一或更多其它特征、整数、步骤、操作、构件、组件及/或其族群的存在或增加。除非另有所示,陈述时,一值范围包含该范围的上下限及其间的任何子范围。
以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明所述原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
Claims (16)
1.一种报文发送方法,其特征在于,包括:
获取线卡下发的报文的第一流量信息;
根据所述第一流量信息对所述报文进行第一级流量控制,并得到进行第一级流量控制后接收到的报文的第二流量信息;
根据所述第二流量信息对所述报文进行第二级流量控制,并得到进行第二级流量控制后接收到的报文的第三流量信息;
将所述进行第二级流量控制后的报文送入该报文对应的通道化队列,并根据所述第三流量信息对所述通道化队列中的报文进行第三级流量控制;
将进行第三级流量控制后的报文送入该报文对应的发送端口进行发送。
2.根据权利要求1所述的报文发送方法,其特征在于,获取线卡下发的报文的第一流量信息的步骤包括:
接收并缓存线卡下发的报文;
获取所述报文的所述第一流量信息。
3.根据权利要求1所述的报文发送方法,其特征在于,根据所述第一流量信息对所述报文进行第一级流量控制,并得到进行第一级流量控制后接收到的报文的第二流量信息的步骤包括:
若所述第一流量信息表示的流量大于第一门限,则向线卡发送第一反压报文,其中,所述第一反压报文用于所述线卡对所述报文进行第一级流量控制;
获得进行第一级流量控制后接收到的报文的第二流量信息。
4.根据权利要求3所述的报文发送方法,其特征在于,对报文进行第一级流量控制后还包括:
对所述报文进行分类,得到该报文对应的通道所对应的输出端口,其中,所述报文中具有携带有通道号的自定义标签。
5.根据权利要求1所述的报文发送方法,其特征在于,根据所述第二流量信息对所述报文进行第二级流量控制,并得到进行第二级流量控制后接收到的报文的第三流量信息的步骤包括:
若所述第二流量信息表示的流量大于该报文对应的通道所对应的输出端口的带宽,则通过反压通道输出第二反压报文对所述报文进行第二级流量控制;
获得进行第二级流量控制后的报文的第三流量信息。
6.根据权利要求1所述的报文发送方法,其特征在于,根据所述第三流量信息对所述通道化队列中的报文进行第三级流量控制的步骤包括:
若所述第三流量信息表示的流量大于第二门限,则通过反压通道输出第三反压报文对所述报文进行第三级流量控制。
7.根据权利要求1所述的报文发送方法,其特征在于,将所述进行第二级流量控制后的报文送入该报文对应的通道化队列的步骤包括:
将所述进行第二级流量控制后的报文进行整形处理,得到处理后的报文;
按照处理后的报文的通道号,平滑的将处理后的报文送入该通道号对应的通道化队列。
8.根据权利要求1所述的报文发送方法,其特征在于,将进行第三级流量控制后的报文送入该报文对应的发送端口进行发送的步骤包括:
将进行第三级流量控制后的报文,按照各自的通道号进行封装,并交叉映射入对应的发送端口,按照发送端口的速率发送出去。
9.一种报文发送装置,其特征在于,包括:
获取模块,用于获取线卡下发的报文的第一流量信息;
第一控制模块,用于根据所述第一流量信息对所述报文进行第一级流量控制,并得到进行第一级流量控制后接收到的报文的第二流量信息;
第二控制模块,用于根据所述第二流量信息对所述报文进行第二级流量控制,并得到进行第二级流量控制后接收到的报文的第三流量信息;
转发模块,用于将所述进行第二级流量控制后的报文送入该报文对应的通道化队列;
第三控制模块,用于根据所述第三流量信息对所述通道化队列中的报文进行第三级流量控制;
发送模块,用于将进行第三级流量控制后的报文送入该报文对应的发送端口进行发送。
10.根据权利要求9所述的报文发送装置,其特征在于,所述获取模块包括:
接收单元,用于接收线卡下发的报文;
缓存单元,用于缓存所述报文;
获取子单元,用于获取所述报文的所述第一流量信息。
11.根据权利要求9所述的报文发送装置,其特征在于,所述第一控制模块具体用于:若所述第一流量信息表示的流量大于第一门限,则向线卡发送第一反压报文,其中,所述第一反压报文用于所述线卡对所述报文进行第一级流量控制;
获得进行第一级流量控制后接收的报文的第二流量信息。
12.根据权利要求11所述的报文发送装置,其特征在于,还包括:
识别模块,用于对所述报文进行分类,得到该报文对应的通道所对应的输出端口,其中,所述报文中具有携带有通道号的自定义标签。
13.根据权利要求9所述的报文发送装置,其特征在于,所述第二控制模块具体用于:
若所述第二流量信息表示的流量大于该报文对应的通道所对应的输出端口的带宽,则通过反压通道输出第二反压报文对所述报文进行第二级流量控制;
获得进行第二级流量控制后的报文的第三流量信息。
14.根据权利要求9所述的报文发送装置,其特征在于,所述第三控制模块具体用于:
若所述第三流量信息表示的流量大于第二门限,则通过反压通道输出第三反压报文对所述报文进行第三级流量控制。
15.根据权利要求9所述的报文发送装置,其特征在于,所述转发模块具体用于:将所述进行第二级流量控制后的报文进行整形处理,得到处理后的报文;并按照处理后的报文的通道号,平滑的将处理后的报文送入该通道号对应的通道化队列。
16.根据权利要求9所述的报文发送装置,其特征在于,所述发送模块具体用于:将进行第三级流量控制后的报文,按照各自的通道号进行封装,并交叉映射入对应的发送端口,按照发送端口的速率发送出去。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610471812.3A CN107547414A (zh) | 2016-06-24 | 2016-06-24 | 报文发送方法及装置 |
PCT/CN2017/087095 WO2017219847A1 (zh) | 2016-06-24 | 2017-06-02 | 报文发送方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610471812.3A CN107547414A (zh) | 2016-06-24 | 2016-06-24 | 报文发送方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN107547414A true CN107547414A (zh) | 2018-01-05 |
Family
ID=60783759
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610471812.3A Withdrawn CN107547414A (zh) | 2016-06-24 | 2016-06-24 | 报文发送方法及装置 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN107547414A (zh) |
WO (1) | WO2017219847A1 (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111526097A (zh) * | 2020-07-03 | 2020-08-11 | 新华三半导体技术有限公司 | 一种报文调度方法、装置及网络芯片 |
CN111669334A (zh) * | 2020-05-15 | 2020-09-15 | 南京南瑞继保电气有限公司 | 流量控制方法、装置、设备及计算机可读存储介质 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1501639A (zh) * | 2002-11-19 | 2004-06-02 | ��Ϊ��������˾ | 一种城域网传输设备的流量控制方法 |
US20070211627A1 (en) * | 2006-03-13 | 2007-09-13 | Alcatel | Distributed communication traffic control systems and methods |
CN101039270A (zh) * | 2007-03-12 | 2007-09-19 | 杭州华为三康技术有限公司 | 支持多通道数据传输的数据传输装置及方法 |
CN103416031A (zh) * | 2012-09-25 | 2013-11-27 | 华为技术有限公司 | 一种流量控制方法、装置及网络 |
CN104348749A (zh) * | 2014-07-28 | 2015-02-11 | 湖北誉恒科技有限公司 | 一种流量控制方法、装置及*** |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101572673B (zh) * | 2009-06-19 | 2013-03-20 | 杭州华三通信技术有限公司 | 扩展交换带宽的分布式包交换***和分布式包交换方法 |
US8452888B2 (en) * | 2010-07-22 | 2013-05-28 | International Business Machines Corporation | Flow control for reliable message passing |
CN101997772B (zh) * | 2010-10-13 | 2012-09-12 | 福建星网锐捷网络有限公司 | 流量控制方法、装置、***及网络设备 |
-
2016
- 2016-06-24 CN CN201610471812.3A patent/CN107547414A/zh not_active Withdrawn
-
2017
- 2017-06-02 WO PCT/CN2017/087095 patent/WO2017219847A1/zh active Application Filing
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1501639A (zh) * | 2002-11-19 | 2004-06-02 | ��Ϊ��������˾ | 一种城域网传输设备的流量控制方法 |
US20070211627A1 (en) * | 2006-03-13 | 2007-09-13 | Alcatel | Distributed communication traffic control systems and methods |
CN101039270A (zh) * | 2007-03-12 | 2007-09-19 | 杭州华为三康技术有限公司 | 支持多通道数据传输的数据传输装置及方法 |
CN103416031A (zh) * | 2012-09-25 | 2013-11-27 | 华为技术有限公司 | 一种流量控制方法、装置及网络 |
CN104348749A (zh) * | 2014-07-28 | 2015-02-11 | 湖北誉恒科技有限公司 | 一种流量控制方法、装置及*** |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111669334A (zh) * | 2020-05-15 | 2020-09-15 | 南京南瑞继保电气有限公司 | 流量控制方法、装置、设备及计算机可读存储介质 |
CN111526097A (zh) * | 2020-07-03 | 2020-08-11 | 新华三半导体技术有限公司 | 一种报文调度方法、装置及网络芯片 |
CN111526097B (zh) * | 2020-07-03 | 2020-10-30 | 新华三半导体技术有限公司 | 一种报文调度方法、装置及网络芯片 |
Also Published As
Publication number | Publication date |
---|---|
WO2017219847A1 (zh) | 2017-12-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10225037B2 (en) | Channelized ODUflex systems and methods | |
CN107438029B (zh) | 转发数据的方法和设备 | |
CN101656894B (zh) | 包分插复用设备及包分插复用设备的数据传输方法 | |
EP3013017B1 (en) | Channelized oduflex systems and methods for flexible ethernet and otn multiplexing | |
US7583664B2 (en) | Techniques for transmitting and receiving traffic over advanced switching compatible switch fabrics | |
US7649843B2 (en) | Methods and apparatus for controlling the flow of multiple signal sources over a single full duplex ethernet link | |
US11412074B2 (en) | Method and device for transparently transmitting service frequency | |
US8374177B2 (en) | Network element for switching time division multiplex signals | |
EP3641237A1 (en) | Transmission network system, and data exchange and transmission method, device and apparatus | |
CN106506110A (zh) | 统计复用光传送网方法及装置 | |
CN101815024A (zh) | 以太业务互通方法及装置 | |
CN102480408B (zh) | 伪线仿真***的调度方法及装置 | |
US8718069B2 (en) | Transmission apparatus and signal transmission method for mapping packets in frames of synchronous network | |
US20060140226A1 (en) | Techniques for processing traffic transmitted over advanced switching compatible switch fabrics | |
CN103973710B (zh) | 多协议同步数字体系转换装置 | |
CN107547414A (zh) | 报文发送方法及装置 | |
US20040114626A1 (en) | System, method and device for time slot status messaging among SONET nodes | |
CN109936781A (zh) | 一种数据传送的方法、设备和*** | |
CN100514935C (zh) | 网元设备管理信息传送方法及装置和网元设备 | |
CN104539409B (zh) | 一种多路以太网到多路e1信道的适配方法和*** | |
CN106341352A (zh) | 用于光传送网的域间接口数据传送的方法和装置 | |
CN205265697U (zh) | 一种基于标签交换技术的分组光传输终端芯片 | |
CN101873247B (zh) | 一种控制数据传输的管理方法及*** | |
US20040114640A1 (en) | System, method and device for aggregating SONET links | |
US20050018661A1 (en) | Methods and systems to process packet and non-packet data |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WW01 | Invention patent application withdrawn after publication | ||
WW01 | Invention patent application withdrawn after publication |
Application publication date: 20180105 |