一种实现线速处理的方法和装置与流程

文档序号:13254572阅读:400来源:国知局
技术领域本发明涉及数据通信领域,尤指一种实现线速处理的方法和装置。

背景技术:
在同步光纤网络(SONET,SynchronousOpticalNetwork)/同步数字体系(SDH,SynchronousDigitalHierarchy),SONET上的数据包(POS,PacketoverSONET/SDH)技术使高性能路由器在骨干网上采用SONET/SDH帧发送互联网协议(IP,InternetProtocol)报文。骨干网络设备交换转发中有个重要指标叫线速,线速是指理论上线缆单位时间内通过的最大帧数。POS技术在数据链路层使用类高级数据链路控制(HDLC,High-LevelDataLinkControl)的点到点协议(PPP,Point-to-PointProtocol)封装格式,HDLC帧协议规定HDLC帧的开始和结尾以十六进制标识符0x7E标识,HDLC帧在线路上以线速传输时相邻两个HDLC帧之间的间隔要求至少有一个字节的0x7E。图1为现有的POS成帧器的结构组成示意图。如图1所示,POS成帧器包括POS映射(Mapper)模块(PPP/HDLC协议帧成帧模块)和POS成帧(Framer)模块(POS帧成帧模块)。其中,在下行传输中,POSMapper模块用于对数据包进行PPP/HDLC协议封装得到HDLC帧,然后POSMapper模块按照POS协议对HDLC帧进行非线速处理(即为了保证HDLC帧之间的连续性,在HDLC帧之间增加帧间隔0x7E),POSFramer模块用于对非线速处理后的HDLC帧进行POS帧封装。由于对HDLC帧进行非线速处理后引入了多个字节的0x7E开销,而多个字节的开销会造成POS接口的速率无法达到线速,从而降低了POS接口的转发性能。

技术实现要素:
为了解决上述问题,本发明提出了一种实现线速处理的方法和装置,能够提高POS接口的转发性能。为了达到上述目的,本发明提出了一种实现线速处理的方法,包括:将同步光纤网络上的数据包POS映射Mapper模块进行点到点协议PPP/类高级数据链路控制HDLC协议封装后的HDLC帧进行入队缓存;判断出出队缓存中所有HDLC帧的大小大于或等于预设阈值,对入队缓存中的HDLC帧进行线速处理,将线速处理后的HDLC帧进行出队缓存。优选地,当判断出所述出队缓存中所有HDLC帧的大小小于预设阈值时,该方法还包括:对所述入队缓存模块中的HDLC帧进行非线速处理,将非线速处理后的HDLC帧保存到所述出队缓存中。优选地,所述对入队缓存中的HDLC帧进行非线速处理包括:在相邻两个HDLC帧之间添加帧间隔,使得POS接口的速率达到线速。优选地,所述对入队缓存中的HDLC帧进行线速处理包括:判断出相邻两个HDLC帧之间的帧间隔数量大于一,删除相邻两个HDLC帧之间的帧间隔,使得相邻两个HDLC帧之间的帧间隔数量等于一。本发明还提出了一种实现线速处理的装置,至少包括:入队缓存模块,用于保存同步光纤网络上的数据包POS映射Mapper模块进行点到点协议PPP/类高级数据链路控制HDLC协议封装后的HDLC帧;出队缓存模块,用于判断出出队缓存模块中所有HDLC帧的大小大于或等于预设阈值;保存线速处理后的HDLC帧;线速处理模块,用于在出队缓存模块判断出出队缓存模块中所有HDLC帧的大小大于或等于预设阈值时,对入队缓存模块中的HDLC帧进行线速处理。优选地,所述出队缓存模块还用于:判断出出队缓存模块中所有HDLC帧的大小小于预设阈值;将非线速封装后的HDLC帧保存到所述出队缓存模块中;还包括:非线速处理模块,用于在所述出队缓存模块判断出所述出队缓存模块中所有HDLC帧的大小小于预设阈值时,对所述入队缓存模块中的HDLC帧进行非线速处理。优选地,所述非线速处理模块具体用于:在所述出队缓存模块判断出所述出队缓存模块中所有HDLC帧的大小小于预设阈值时,在相邻两个HDLC帧之间添加帧间隔,使得POS接口的速率达到线速。优选地,所述线速处理模块具体用于:在所述出队缓存模块判断出所述出队缓存模块中所有HDLC帧的大小大于或等于预设阈值时,判断出相邻两个HDLC帧之间的帧间隔数量大于一,删除相邻两个HDLC帧之间的帧间隔,使得相邻两个HDLC帧之间的帧间隔数量等于一。与现有技术相比,本发明包括:将同步光纤网络上的数据包POS映射Mapper模块进行点到点协议PPP/类高级数据链路控制HDLC协议封装后的HDLC帧进行入队缓存;判断出出队缓存中所有HDLC帧的大小大于或等于预设阈值,对入队缓存中的HDLC帧进行线速处理,将线速处理后的HDLC帧进行出队缓存。通过本发明的方案,在出队缓存中所有HDLC帧的大小大于或等于预设阈值时,对入队缓存中的HDLC帧进行线速处理,使得POS接口的速率达到线速,提高了POS接口的转发性能。附图说明下面对本发明实施例中的附图进行说明,实施例中的附图是用于对本发明的进一步理解,与说明书一起用于解释本发明,并不构成对本发明保护范围的限制。图1为现有的POS成帧器的结构组成示意图;图2为本发明实现线速处理的方法的流程图;图3为本发明实现线速处理的装置的结构组成示意图;图4为本发明实现线速处理的方法的实施例的流程图。具体实施方式为了便于本领域技术人员的理解,下面结合附图对本发明作进一步的描述,并不能用来限制本发明的保护范围。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的各种方式可以相互组合。参见图2,本发明提出了一种实现线速处理的方法,包括:步骤200、将POSMapper模块进行PPP/HDLC协议封装后的HDLC帧进行入队缓存。步骤201、判断出出队缓存中所有HDLC帧的大小大于或等于预设阈值,对入队缓存中的HDLC帧进行线速处理,将线速处理后的HDLC帧进行出队缓存。本步骤中,预设阈值可以是出队缓存的大小的一半。本步骤中,对入队缓存中的HDLC帧进行线速处理包括:判断出相邻两个HDLC帧之间的帧间隔数量大于一,删除相邻两个HDLC帧之间的帧间隔,使得相邻两个HDLC帧之间的帧间隔数量等于一。其中,HDLC帧之间的帧间隔可以是0x7E,每一个帧间隔的大小为一个字节。其中,可以采用多种方法删除HDLC帧之间的帧间隔,使得相邻两个HDLC帧之间的帧间隔数量等于一。例如,可以获取相邻两个HDLC帧之间的帧间隔数量,计算获得的帧间隔数量与一之间的差值,删除相邻两个HDLC帧之间的计算得到的差值个帧间隔。或者,获取相邻两个HDLC帧之间的帧间隔数量,如果判断出获得的帧间隔数量大于一,则继续执行获取相邻两个HDLC帧之间的帧间隔的数量;如果判断出获得的帧间隔数量等于一,则结束删除相邻两个HDLC帧之间的帧间隔数量的流程。本步骤中,当判断出出队缓存中所有HDLC帧的大小小于预设阈值时,对入队缓存中的HDLC帧进行非线速处理,将非线速处理后的HDLC帧进行出队缓存。其中,对入队缓存中的HDLC帧进行非线速封装包括:在相邻两个HDLC帧之间添加帧间隔,使得POS接口的速率达到线速。具体实现属于本领域技术人员的惯用技术手段,并不用于限定本发明的保护范围,这里不再赘述。本发明的方法中,POSFramer模块对出队缓存中线速封装后的HDLC帧或非线速封装后的HDLC帧进行POS封装。通过本发明的方案,在出队缓存中所有HDLC帧的大小大于或等于预设阈值时,限速处理模块对入队缓存中的HDLC帧进行线速处理,使得POS接口的速率达到线速,提高了POS接口的转发性能。参见图3,本发明还提出了一种实现线速处理的装置,至少包括:入队缓存模块,用于保存POSMapper模块进行PPP/HDLC协议封装后的HDLC帧;出队缓存模块,用于判断出出队缓存模块中所有HDLC帧的大小大于或等于预设阈值;保存线速处理后的HDLC帧;线速处理模块,用于在出队缓存模块判断出出队缓存模块中所有HDLC帧的大小大于或等于预设阈值时,对入队缓存模块中的HDLC帧进行线速处理。本发明的装置中,线速处理模块具体用于:在出队缓存模块判断出出队缓存模块中所有HDLC帧的大小大于或等于预设阈值时,判断出相邻两个HDLC帧之间的帧间隔数量大于一,删除HDLC帧之间的帧间隔,使得相邻两个HDLC帧之间的帧间隔数量等于一。本发明的装置中,出队缓存模块还用于:判断出出队缓存模块中所有HDLC帧的大小小于预设阈值;将非线速处理后的HDLC帧存保存到出队缓存模块中;还包括:非线速处理模块,用于在出队缓存模块判断出出队缓存模块中所有HDLC帧的大小小于预设阈值时,对入队缓存模块中的HDLC帧进行非线速处理。本发明的装置中,非线速处理模块具体用于:在出队缓存模块判断出出队缓存模块中所有HDLC帧的大小小于预设阈值时,在相邻两个HDLC帧之间添加帧间隔,使得POS接口的速率达到线速。下面对本发明的方法进行详细的描述。参见图4,该方法包括:步骤400、在下行传输中,POSMapper模块对数据包进行PPP/HDLC协议封装得到HDLC帧。步骤401、POSMapper模块将封装后的HDLC帧保存到入队缓存模块中。步骤402、出队缓存模块判断出队缓存模块中所有HDLC帧的大小是否大于或等于预设阈值,如果是,则执行步骤403,如果否,则执行步骤404。步骤403、线速处理模块对入队缓存模块中的HDLC帧进行线速处理,将线速处理后的HDLC帧保存到出队缓存模块中。步骤404、非线速处理模块对入队缓存模块中的HDLC帧进行非线速处理,将非线速处理后的HDLC帧保存到出队缓存模块中。需要说明的是,以上所述的实施例仅是为了便于本领域的技术人员理解而已,并不用于限制本发明的保护范围,在不脱离本发明的发明构思的前提下,本领域技术人员对本发明所做出的任何显而易见的替换和改进等均在本发明的保护范围之内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1