报文的复合方法及复合装置和发送方法及发送装置的制作方法

文档序号:7973966阅读:166来源:国知局
专利名称:报文的复合方法及复合装置和发送方法及发送装置的制作方法
技术领域
本发明涉及点对点数据传输技术领域,具体涉及报文的复合方法及复合装置和发送方法及发送装置。
背景技术
点对点协议(PPPPoint to Point Protocol)封装提供了不同网络层协议同时通过统一链路的多路技术。PPP封装包有对常用硬件的兼容性。对报文进行PPP封装时,需要增加了几个字节的开销。比如高级数据链路控制协议(HDLCHigh Level Data Link Control protocol)的PPP组帧。
如图1所示,一个PPP封装帧包括一个高级数据链路控制协议(HDLCHigh Level Data Link Control protocol)标志1字节、地址域1字节、控制域的1字节,PPP协议号(Protocol)2字节、循环冗余校验(CRCCyclical RedundancyCheck)域2字节。即使地址域和控制域通过协商去掉,同时PPP协议号进行压缩,每个PPP封装帧也至少要包括4个字节的开销。
为了减少在低速链路上传送PPP帧的开销,请求注解(RFCRequest forComments)提出了一种把多个PPP包,简称为子帧,封装在单个PPP复合帧中传送,子帧之间通过一种定界符来进行区分,从而减少每个包的PPP开销的技术,简称为PPP多路技术(PPPMUXPPP Multiplexing)。PPPMUX将多个PPP报文封装在一个复合报文中来提高PPP链路的带宽利用率。PPPMUX对于像语音分组那样的短分组而言,是一个优化的链路层协议,其具体内容参见RFC3153。
现有的一种PPP报文的复合方法,流程图如图2所示。
新的报文到来时,先查看是否有未完成的复合报文,如果有,则把该报文复合到现有的复合报文中;如果没有,则建立复合报文,并把该报文作为复合报文的第一个子帧进行复合处理。
复合后,检查所述复合报文是否满足复合完成条件,如果满足复合完成条件,则将所述复合报文分片,并将分片报文进行多链路协议首部封装后,发送分片报文。
为了报文处理的及时性,可以预置一个报文复合最大时长,作为复合完成条件,通过定期检查复合报文的复合时长,判断所述复合报文是否复合完成。
上述现有的PPP报文复合方法可以节约在低速链路上传送PPP帧的开销,但是却存在一定的缺陷当进行PPPMUX封装时,不同优先级的PPP报文被复合在同一个复合报文中,原有的发送优先级顺序被打乱,导致发送时不能有效的进行多链路级别(MCMulti-Class)处理,对高优先级业务数据的传输可能产生延迟,数据的传输出现混乱。

发明内容
本发明实施例解决的技术问题在于提供报文的复合方法及复合装置和发送方法及发送装置,该方法及装置可以实现按照优先级对PPP报文进行复合。
本发明实施例提供一种点对点协议报文的复合方法,包括接收报文并获取所述报文的优先级信息;将所述报文复合到所述优先级信息对应的复合报文中。
本发明实施例提供的一种点对点协议报文的发送方法,包括接收报文并获取所述报文的优先级信息;将所述报文复合到所述优先级信息对应的复合报文中;检查所述复合报文是否复合完成,复合完成则根据所述复合报文对应的优先级信息发送所述复合报文。
本发明实施例提供的一种点对点协议报文的复合装置,包括报文接收单元,用于接收报文;优先级信息获取单元,用于获取所述报文接收单元接收的所述报文的优先级信息;报文复合单元,将所述报文接收单元接收的报文复合到所述优先级信息对应的复合报文中。
本发明实施例提供的一种点对点协议报文的发送装置,包括报文接收单元、优先级信息获取单元、报文复合单元、检查单元和报文输出单元;所述报文接收单元,用于接收报文;所述优先级信息获取单元,用于获取所述报文接收单元接收的所述报文的优先级信息;所述报文复合单元,将所述报文接收单元接收的报文复合到所述优先级信息对应的复合报文中;所述检查单元,用于检查所述复合报文是否符合复合完成条件;若符合,则请求报文输出单元输出所述复合报文;所述报文输出单元,用于接收检查单元的请求,根据所述复合报文对应的优先级信息发送所述复合报文。
采用上述技术方案,本发明实施例有益的技术效果在于本发明实施例通过接收报文并获取所述报文的复合等级;将所述报文复合到所述复合等级对应的复合报文中,相对于现有技术,解决了数据传输优先级混乱的问题,可以对各个优先级的报文进行分类管理和灵活控制,减少了高优先级业务数据的传输可能产生的延迟,实现了PPP报文复合后按照优先级分级传输。


图1是点对点协议封装帧的格式示意图;图2现有的一种点对点协议报文的复合方法的流程图;图3是本发明实施例一点对点协议报文的复合方法的流程图;图4是本发明实施例点对点协议报文复合帧的格式的示意图;图5是本发明实施例二点对点协议报文的复合方法的流程图;图6是本发明实施例三点对点协议报文的发送方法的流程图;图7是本发明实施例四点对点协议报文的发送方法的流程图;图8是本发明实施例五点对点协议报文的复合装置的结构示意图;图9是本发明实施例六点对点协议报文的复合装置的结构示意图;图10是本发明实施例七点对点协议报文的发送装置的结构示意图;图11是本发明实施例八点对点协议报文的发送装置的结构示意图;图12是本发明实施例九点对点协议报文的发送装置的结构示意图。
具体实施例方式
本发明实施例的目的在于提供报文的复合方法及复合装置和发送方法及发送装置。其主要思想是通过接收报文并获取所述报文优先级信息;将所述报文复合到所述的优先级信息对应的复合报文中,相对于现有技术,解决了数据传输产生混乱的问题,避免了高优先级业务数据的传输产生延迟,实现了PPP报文复合后按照优先级分级传输。下面对本发明提供的一种点对点协议报文的复合方法及装置进行详细描述。
实施例一,一种点对点协议报文的复合方法,流程图如图3所示,包括301,接收报文并获取报文中的优先级信息。
通常报文的优先级信息来源于报文的优先级字段,比如报文首部的服务类型(TOSType of Service)字段。
302,检查所述的优先级信息对应的复合报文是否存在,若存在,则继续步骤304;若不存在,则继续步骤303。
303,建立所述的优先级信息对应的复合报文,并继续步骤304。
304,将所述报文复合到所述的复合等级对应的复合报文中。
一并参阅图4,是PPP报文复合帧格式的示意图,每一个报文前面封装了PPP子帧首部后连接在一起,PPP子帧首部一般包括协议域标记(PFFProtocol Field Flag)、长度扩展(LXTLength Extension)、子帧长度(LenSub-frame Length)、子帧的协议号(Protocol)和子帧的内容(Info)。
本发明实施例一通过接收报文并获取所述报文的复合等级;将所述报文复合到所述的复合等级对应的复合报文中,相对于现有技术,解决了数据传输优先级混乱的问题,减少高优先级业务数据的传输产生延迟,实现了PPP报文复合后按照优先级分级传输。
实施例二,一种点对点协议报文的复合方法,流程图如图5所示,包括501,接收报文并获取报文中的优先级信息。
502,查找所述优先级信息对应的复合等级。
本发明可以预先建立所述优先级信息和的复合等级的对应关系,只要保证所述优先级信息可以对应唯一复合等级即可。
503,检查所述的复合等级对应的复合报文是否存在,若存在,则继续步骤505;若不存在,则继续步骤504。
504,建立所述的复合等级对应的复合报文,并继续步骤505。
505,将所述报文复合到所述的复合等级对应的复合报文中。
实施例二与实施例一的区别在于,本发明可以先将优先级信息映射为复合等级,再查找所述复合等级对应的复合报文。因为报文的优先级信息可能有多种,可以将多种优先级信息对应同一个复合等级,并不一定具有同样的优先级信息的报文才能进行复合,更便于报文的复合和管理。
实施例三、一种点对点协议报文的发送方法,流程图如图6所示,包括601,接收报文并获取报文中的优先级信息。
602,查找所述优先级信息对应的复合等级。
603,检查所述的复合等级对应的复合报文是否存在,若存在,则继续步骤605;若不存在,则继续步骤604。
604,建立所述的复合等级对应的复合报文,并继续步骤605。
605,将所述报文复合到所述的复合等级对应的复合报文中。
606,检查所述复合报文是否达到复合完成条件,是则继续步骤607,否则结束本流程。
本实施例中,检查所述复合报文是否达到复合完成条件为定期进行,按照系统预置的周期进行对各尚未输出的复合报文进行检查。因此,步骤606与步骤605并不存在触发关系。因为步骤606与步骤601至605并无绝对顺序。可以理解的是,检查所述复合报文是否达到复合完成条件也可以在每次进行报文复合后触发,具体的触发方式和时机不构成对本发明的限制。
本实施例中,所述复合完成条件为存储时间超过预置的最大时长,在新建立复合报文时,则记录该复合报文建立的时间,待进行检查时,则将当前检查时间与记录的该复合报文建立的时间做差,得到该复合报文的存储时间,若超过预置的最大时长,则达到复合完成条件。
本发明的复合完成条件还可以为复合报文存储的子帧数超过预置个数或所述复合报文长度超过预置长度。复合完成条件的选择还可以选择现有的多种常规时间方式,具体的复合完成条件不够成对本发明的限制。
607,将所述复合报文对应的优先级信息映射为发送优先级。
本发明中,可以采用复合报文中任意子帧的优先级信息作为复合报文的优先级信息,一般采用第一个子帧或最后一个子帧的优先级信息。而复合报文中子帧的优先级信息可以在步骤601获取后则进行存储,待本步骤进行调用。
本发明中,所述复合报文的发送等级也可以根据步骤602中,预置的复合报文的复合等级直接映射得到或直接和复合报文的复合等级保持一致。得到复合报文发送等级的过程可以采取多种方式实现,本发明不做限定。技术人员可以根据具体实现情况自行选择。
608,将所述复合报文分片并将分片报文进行多链路协议首部封装;将复合报文进行分片和进行多链路协议首部封装的可以采用现有的常规实现方式进行,具体的实现方式可以参见RFC1990和RFC2686。
609,按照所述发送优先级发送所述分片报文。
本发明实施例三提供了的一种点对点协议报文的发送方法,相对于现有技术,解决了数据传输优先级混乱的问题,避免了高优先级业务数据的传输产生延迟,实现了PPP报文复合后按照优先级分级传输。
实施例四、一种点对点协议报文的发送方法,流程图如图7所示,包括701,接收报文并获取报文中的优先级信息;702,查找所述优先级信息对应的复合等级。
703,查询所述的复合等级对应的复合报文是否存在,若存在,则继续步骤705;若不存在,则继续步骤704。
704,建立所述的复合等级对应的复合报文,并继续步骤705。
705,将所述报文复合到所述的复合等级对应的复合报文中。
706,检查所述复合报文长度是否超过预置长度,是则转向步骤709,否则转向步骤707。
本实施例中,所述复合完成条件为所述复合报文长度超过预置长度或所述复合报文存储的子帧数超过预置个数或复合报文的存储时间超过预置的最大时长。
本实施例中,将所述报文复合到所述的复合等级对应的复合报文中之后,则触发判断所述复合报文是否符合复合完成条件。
707,检查所述复合报文存储的子帧数是否超过预置个数,是则转向步骤709,否则转向步骤708。
708,检查所述复合报文的存储时间是否超过预置的最大时长,是则转向步骤709,否则结束本流程。
709,将所述复合报文对应的优先级信息映射为发送优先级。
710,将所述复合报文分片并将分片报文进行多链路协议首部封装;711,按照所述发送优先级发送所述分片报文。
本发明实施例四与实施例三的区别在于,提供了另一种方式检查所述复合报文是否符合复合完成条件的步骤。在步骤705,将所述报文复合到所述的复合等级对应的复合报文中之后,则触发步骤706至708,检查所述复合报文是否符合复合完成条件。并且实施例二对复合报文是否复合完成采取多重判断方式,可以对发送的复合报文大小和子帧个数做到进一步控制,使对发送的复合报文控制粒度更加精细,网络带宽的利用更加合理,可控性更高。可以理解,步骤706,步骤707,步骤708并无绝对执行顺序,技术人员操作时,可以根据具体情况选择先执行那个步骤的检查。
并且,本发明触发检查所述复合报文是否符合复合完成条件的步骤的触发条件还可以根据不同的复合完成条件选择不同的触发方式,如每次将子帧存入复合报文后,则进行检查复合报文长度和复合报文存储的子帧个数的步骤,而检查报文的存储时间的步骤采取定期检查的方式进行,技术人员操作时,可以根据实际情况自行选择如何实现。
实施例五,一种点对点协议报文的复合装置,装置结构示意图如图8所示,包括报文接收单元810,优先级信息获取单元820和报文复合单元830。
报文接收单元810,用于接收报文。
优先级信息获取单元820,用于获取报文接收单元810接收的所述报文的优先级信息。
报文复合单元830,将所述报文接收单元810接收的报文复合到所述优先级信息对应的复合报文中。
实施例六,一种点对点协议报文的复合装置,装置结构示意图如图9所示,包括报文接收单元910,优先级信息获取单元920,报文复合单元930,检查单元940和报文输出单元950;所述报文复合单元包括查找单元931和报文分级复合单元932。
报文接收单元910,用于接收报文。
优先级信息获取单元920,用于获取报文接收单元910接收的所述报文的优先级信息。
查找单元931用于查找所述优先级信息对应的复合等级;报文分级复合单元932,用于将所述报文接收单元910接收的报文复合到所述复合等级对应的复合报文中。
实施例七,一种点对点协议报文的发送装置,装置结构示意图如图10所示,包括报文接收单元1010,优先级信息获取单元1020,报文复合单元1030,存储时间检查单元1041和报文输出单元1050;所述报文复合单元包括查找单元1031和报文分级复合单元1032。
报文接收单元1010,用于接收报文。
优先级信息获取单元1020,用于获取报文接收单元1010接收的所述报文的优先级信息。
查找单元1031用于查找所述优先级信息对应的复合等级;报文分级复合单元1032,用于将所述报文接收单元1010接收的报文复合到所述复合等级对应的复合报文中。
存储时间检查单元1041,用于检查所述复合报文的存储时间是否超过预置的最大时长,超过则请求报文输出单元1050发送所述复合报文。
报文输出单元1050,用于存储所述复合报文,并接收存储时间检查单元1041的所述请求根据所述复合报文对应的优先级信息发送所述复合报文。
可以理解的是,所述复合报文对应的优先级信息可以为所述复合报文中任意一个子帧对应的优先级信息,该优先级信息在报文接收单元1010接受后,由优先级信息获取单元1020获取。
实施例八,一种点对点协议报文的发送装置,装置结构示意图如图11所示,包括报文接收单元1110,优先级信息获取单元1120,报文复合单元1130,长度检查单元1142和报文输出单元1150;所述报文复合单元包括查找单元1131和报文分级复合单元1132。
报文接收单元1110,用于接收报文。
查找单元1131用于查找所述优先级信息对应的复合等级;报文分级复合单元1132,用于将所述报文接收单元1110接收的报文复合到所述复合等级对应的复合报文中。
长度检查单元1142,用于检查所述复合报文的存储时间是否超过预置的最大时长,超过则请求报文输出单元1150发送所述复合报文。
报文输出单元1150,用于存储所述复合报文,并接收长度检查单元1142的所述请求根据所述复合报文对应的优先级信息发送所述复合报文。
实施例九,一种点对点协议报文的复合装置,装置结构示意图如图12所示,包括报文接收单元1210,优先级信息获取单元1220,报文复合单元1230,帧数检查单元1243和报文输出单元1250;所述报文复合单元包括查找单元1231和报文分级复合单元1232。
报文接收单元1210,用于接收报文。
查找单元1231用于查找所述优先级信息对应的复合等级;报文分级复合单元1232,用于将所述报文接收单元1210接收的报文复合到所述复合等级对应的复合报文中。
帧数检查单元1243,用于检查所述复合报文的存储时间是否超过预置的最大时长,超过则请求报文输出单元1250发送所述复合报文。
报文输出单元1250,用于存储所述复合报文,并接收存储时间检查单元1243的所述请求根据所述复合报文对应的优先级信息发送所述复合报文。
以上对本发明所提供的报文的复合方法及复合装置和发送方法及发送装置进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其主要思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式
及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
权利要求
1.一种点对点协议报文的复合方法,其特征在于,包括接收报文并获取所述报文的优先级信息;将所述报文复合到所述优先级信息对应的复合报文中。
2.如权利要求1所述的点对点协议报文的复合方法,其特征在于,所述将所述报文复合到所述优先级信息对应的复合报文中之前进一步包括检查所述优先级信息对应的复合报文是否存在,若存在,则继续将所述报文复合到所述优先级信息对应的复合报文中;若不存在,则建立所述优先级信息对应的复合报文并继续将所述报文复合到所述优先级信息对应的复合报文中。
3.如权利要求1所述的点对点协议报文的复合方法,其特征在于,所述将所述报文复合到所述优先级信息对应的复合报文中包括确定所述优先级信息对应的复合等级;将所述报文复合到所述复合等级对应的复合报文中。
4.一种点对点协议报文的发送方法,其特征在于,包括接收报文并获取所述报文的优先级信息;将所述报文复合到所述优先级信息对应的复合报文中;检查所述复合报文是否复合完成,复合完成则根据所述复合报文对应的优先级信息发送所述复合报文。
5.如权利要求4所述的点对点协议报文的发送方法,其特征在于,所述根据所述复合报文对应的优先级信息发送所述复合报文包括将所述复合报文对应的优先级信息映射为发送优先级;按照所述发送优先级发送所述复合报文。
6.如权利要求5所述的点对点协议报文的发送方法,其特征在于,所述按照所述发送优先级发送所述复合报文包括将所述复合报文分片并将分片报文进行多链路协议首部封装;按照所述发送优先级发送所述分片报文。
7.如权利要求4至6任意一项所述的点对点协议报文的发送方法,其特征在于,所述复合报文复合完成的条件为所述复合报文存储的子帧数超过预置个数或所述复合报文长度超过预置长度或所述复合报文的存储时间超过预置的时长。
8.一种点对点协议报文的复合装置,其特征在于,包括报文接收单元,用于接收报文;优先级信息获取单元,用于获取所述报文接收单元接收的所述报文的优先级信息;报文复合单元,将所述报文接收单元接收的报文复合到所述优先级信息对应的复合报文中。
9.如权利要求8所述的点对点协议报文复合装置,其特征在于,报文复合单元包括查找单元,用于查找所述优先级信息对应的复合等级;报文分级复合单元,用于将所述报文接收单元接收的报文复合到所述复合等级对应的复合报文中。
10.一种点对点协议报文的发送装置,其特征在于,包括报文接收单元、优先级信息获取单元、报文复合单元、检查单元和报文输出单元;所述报文接收单元,用于接收报文;所述优先级信息获取单元,用于获取所述报文接收单元接收的所述报文的优先级信息;所述报文复合单元,将所述报文接收单元接收的报文复合到所述优先级信息对应的复合报文中;所述检查单元,用于检查所述复合报文是否符合复合完成条件;若符合,则请求报文输出单元输出所述复合报文;所述报文输出单元,用于接收检查单元的请求,根据所述复合报文对应的优先级信息发送所述复合报文。
11.如权利要求10所述的点对点协议报文发送装置,其特征在于,报文复合单元包括查找单元,用于查找所述优先级信息对应的复合等级;报文分级复合单元,用于将所述报文接收单元接收的报文复合到所述复合等级对应的复合报文中。
12.如权利要求10或11所述的点对点协议报文的发送装置,其特征在于,所述检查单元是存储时间检查单元,用于检查所述复合报文的存储时间是否超过预置的时长,超过则请求报文输出单元发送所述复合报文。
13.如权利要求10或11所述的点对点协议报文的发送装置,其特征在于,所述检查单元是长度检查单元,用于检查所述复合报文是否超过预置长度,超过则请求报文输出单元发送所述复合报文。
14.如权利要求10或11所述的点对点协议报文的发送装置,其特征在于,所述检查单元是帧数检查单元,用于检查所述复合报文存储的子帧数是否超过预置个数,超过则请求报文输出单元发送所述复合报文。
全文摘要
本发明公开了报文的复合方法及复合装置和发送方法及发送装置,其主要思想是通过接收报文并获取所述报文的优先级信息;将所述报文复合到所述优先级信息对应的复合报文中,检查所述复合报文是否复合完成,复合完成则输出所述复合报文。相对于现有技术,解决了数据传输产生能混乱的问题,避免了高优先级业务数据的传输产生延迟,实现了点对点协议报文复合后按照优先级分级传输。
文档编号H04L29/06GK1988506SQ20061016236
公开日2007年6月27日 申请日期2006年12月14日 优先权日2006年12月14日
发明者周通, 朱昆 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1