一种报文传输处理方法及装置的制造方法

文档序号:9670723阅读:183来源:国知局
一种报文传输处理方法及装置的制造方法
【技术领域】
[0001 ]本发明涉及通信技术领域,尤其涉及一种报文传输处理方法及装置。
【背景技术】
[0002]CAPWAP(Control And Provis1ning of Wireless Access Points,无线接入点控制与配置协议)隧道技术是WLAN(Wireless Local Area Networks,无线局域网络)领域集中管理模式常用的手段,AP(Access Point,接入点)设备与AC(Access Controller,集中控制器)设备间通过CAPWAP隧道互联,实现AP设备的集中管理和数据业务的集中转发。在传输控制协议(Transmiss1n Control Protocol,TCP)中米用最大分片长度(MaximumSegment Size,MSS)对TCP报文中的数据字段的最大长度进行了限制,同时,传输控制协议/网际协议(Transmiss1n Control Protocol/Internet Protocol,TCP/IP)对数据链路层每次发送的数据帧的最大长度也进行了限制,数据链路层的这个特性称作最大传输单元(Maximum Transmit Unit,MTU)。然而,CAPWAP隧道由于是在数据报文外侧增加CAPWAP首部,因此会增加整个报文的负载长度,从而可能超过链路允许的最大MTU值。为了使封装CAPWAP隧道的数据能够正常在链路上传递,则必须引入分片。
[0003]在现有技术中,通过CAPWAP协议对报文进行分片,也就是说,通过CAPWAP协议直接对CAPWAP报文承载的数据进行分片。AP设备接收到AC设备的所述CAPWAP分片报文后需要对所述CAPWAP分片报文进行重组后才能获得所述CAPWAP报文承载的数据,从而将所述数据发给用户。或者通过IP协议对承载的CAPWAP报文进行分片,AP设备收到AC设备的所述IP分片报文后需要重组后才能解析所述CAPWAP报文,才能获得CAPWAP报文承载的数据,从而将所述数据发送给用户。
[0004]不管是基于CAPWAP协议的分片处理,还是AP设备和AC设备之间的IP分片处理,对于AP设备的处理能力要求很高,加重AP设备的工作负荷,消耗AP设备的大量资源。由于APS备对CAPWAP报文处理和IP分片处理需要提交至CPU(Central Processing Unit,中央处理器)完成,会增加CPU的处理和等待时间,使数据转发能力下降。

【发明内容】

[0005]本发明实施例提供一种报文传输处理方法和装置,用以解决CAPWAP分片和重组造成的链路效率低的问题。
[0006]本发明实施例提供一种报文传输处理方法,包括:
[0007]链路设备接收来自第一设备的需要发送给第二设备的握手报文;
[0008]若所述握手报文中携带的最大分片长度大于设定的容量门限值,所述链路设备变更所述最大分片长度,其中所述变更后的最大分片长度不大于所述门限值;
[0009]所述链路设备将握手报文发送给所述第二设备。
[0010]本发明的上述实施例提供的一种报文传输处理方法,根据链路设备所接收到的第一设备准备发给第二设备中的握手报文,判断是否需要对握手报文中的最大分片长度进行修改;若握手报文中的最大分片长度大于设定的容量门限值,则修改握手报文中的最大分片长度不大于容量门限值;然后链路设备将修改后的握手报文发送给第二设备;若握手报文中的最大分片长度不大于所述容量门限值,则链路设备将握手报文发送给第二设备。链路设备可以修改握手报文中的最大分片长度,从而保障了数据流经CAPWAP隧道时,不会超过CAPWAP隧道最大负载能力,避免CAPWAP分片和重组,优化链路工作效率,提高AP设备吞吐量。
[0011]进一步地,所述设定的容量门限值为所述链路设备自身允许的最大报文长度。
[0012]本发明上述实施例中,所述预设容量门限值为所述链路设备的最大分片报文长度,利用链路自身支持的最大报文长度作为容量门限值,使得链路设备工作能力提高,避免不必要的报文分片,提高了整个链路的传输效率。
[0013]进一步地,所述链路设备根据下列方式判断是否接收到握手报文。
[0014]所述链路设备在接收到报文后,若所述报文为SYWSYNchronous,同步)数据报文或者SYN/ACI^SYNchronous/ACKnowledge,同步确认)数据报文,则确定收到的报文为握手报文;否则,则确定收到的报文不是握手报文。。
[0015]本发明上述实施例中,握手报文SYN或SYN/ACK的选项字段中有第一设备或第二设备的MSS值,因此,只有链路设备获得握手报文之后,才能确定第一设备或第二设备的MSS值是否大于链路设备设定的容量门限值,也才能够确定是否需要变更第一设备或第二设备的MSS 值。
[0016]进一步地,所述最大分片长度为TCP层的最大分片报文长度或IP层的最大分片长度。
[0017]本发明上述实施例中,最大分片长度为TCP层的最大分片长度或IP层的最大分片长度,因为在TCP层和IP层中传输的报文具有链路协商的机制,所以本发明上述实施例中,链路设备可以利用链路协商机制变更大于容量门限的报文,充分利用两种报文自身的特性,达到协商的效果。
[0018]进一步地,所述链路设备接收来自第一设备的需要发送给第二设备的握手报文之后,还包括:
[0019]若所述握手报文中携带的最大分片长度不大于所述链路设备设定的容量门限值,所述链路设备将握手报文发送给所述第二设备。
[0020]本发明上述实施例中,保证了数据报文传输的完整,若通过链路设备的数据报文不大于设定的容量门限值,则所述数据报文不需要进行变更,由链路设备直接发送给第二设备。
[0021]本发明实施例还提供一种报文传输处理装置,包括:
[0022]报文接收单元,用于接收来自第一设备的需要发送给第二设备的握手报文;
[0023]容量调整单元,用于当所述握手报文中携带的最大分片长度大于设定的容量门限值,所述容量调整单元变更所述最大分片长度,其中所述变更后的最大分片长度不大于所述门限值;
[0024]报文发送单元,用于将握手报文发送给所述第二设备。
[0025]进一步地,所述设定的容量门限值为链路设备自身允许的最大报文长度。
[0026]进一步地,所述报文接收单元还用于,根据下列方式判断是否接收到握手报文:
[0027]在接收到报文后,若所述报文为SYN数据报文或者SYN/ACK数据报文,则确定收到的报文为握手报文;否则,确定收到的报文不是握手报文。。
[0028]进一步地,所述最大分片报文长度为TCP层的最大分片长度或IP层的最大分片长度。
[0029]进一步地,所述报文发送单元还用于:
[0030]若所述握手报文中携带的最大分片长度不大于设定的容量门限值,将握手报文发送给所述第二设备。
[0031]本发明上述实施例提供的一种报文传输处理装置,根据链路设备所接收到的第一设备准备发给第二设备中的握手报文,判断是否需要对握手报文中的最大分片长度进行修改;若握手报文中的最大分片长度大于设定的容量门限值,则修改握手报文中的最大分片长度不大于容量门限值;然后链路设备将修改后的握手报文发送给第二设备;若握手报文中的最大分片长度不大于所述容量门限值,则链路设备将握手报文发送给第二设备。链路设备可以修改握手报文中的
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1