一种调整IPv6隧道最大传输单元的方法和装置制造方法及图纸

技术编号:14347567 阅读:74 留言:0更新日期:2017-01-04 18:18
本申请提出一种调整IPv6隧道最大传输单元的方法和装置,涉及IPv6隧道方法技术领域,包括:当接收到的IPv6隧道报文是第一片报文或者未分片报文时,将所述隧道报文的报文长度与实际出接口的最大传输单元MTU值比较;当所述隧道报文的报文长度大于所述实际出接口的MTU值时,根据所述隧道报文的报文长度与所述实际出接口的MTU值的差值,调整所述隧道接口的MTU的生效值和/或所述实际出接口的MTU的生效值。通过调整隧道MTU防止由于隧道多次分片而导致主控的上送报文压力过大的问题,提升IPv6隧道的分片转发性能,防止隧道多次分片,缓解IPv6隧道分片报文部分报文丢失导致无法重组的情况。

【技术实现步骤摘要】

本专利技术涉及IPv6(InternetProtocolVersion6,互联网协议版本6)隧道方法
,具体涉及一种调整IPv6隧道最大传输单元的方法和装置
技术介绍
目前的IPv6隧道接口是逻辑接口,可以通过命令创建和删除,并且隧道接口和supervlan(VLAN聚合,VirtualLocalAreaNetwork,虚拟局域网),smartgroup(链路聚合形成的逻辑端口)这些逻辑接口不同,IPv6隧道实际物理接口是不能通过命令绑定确认的,而是通过查询路由表动态获得的,路由接口的变化可能导致隧道出接口的实际接口发生变化。IPv6隧道是三层接口,可以独立的部署三层业务,支持MTU(MaximumTransmissionUnit,最大传输单元)的配置,链路的实际发包能力受链路实际出接口的MTU的限制,因此隧道接口和物理接口的MTU是存在约束关系的。这种约束关系会导致隧道的二次分片。若有多层隧道嵌套环境存在,会产生多次分片的情况,对主控产生压力,若上送报文被控制面安全丢弃,还会产生分片中的部分报文被丢弃,报文不能重组的情况。
技术实现思路
为了解决上述由于隧道多次分片而导致主控的上送报文压力过大的问题,本专利技术提供一种调整IPv6隧道最大传输单元的方法和装置。为了实现上述专利技术目的,本专利技术采取的技术方案如下:一种调整IPv6隧道最大传输单元的方法,包括:当接收到的IPv6隧道报文是第一片报文或者未分片报文时,将所述隧道报文的报文长度与实际出接口的最大传输单元MTU值比较;当所述隧道报文的报文长度大于所述实际出接口的MTU值时,根据所述隧道报文的报文长度与所述实际出接口的MTU值的差值,调整所述隧道接口的MTU的生效值和/或所述实际出接口的MTU的生效值。进一步地,在接收到的隧道报文是第一片报文或者未分片报文之前,还包括:设置所述隧道接口的MTU值和/或所述实际出接口的MTU值。进一步地,所述方法还包括:当所述隧道报文的报文长度小于或者等于所述MTU值时,保持所述隧道接口的MTU值和所述实际出接口的MTU值不变。进一步地,确定接收到的隧道报文是第一片报文或者未分片报文包括:根据所述隧道报文中的网络互连协议IP报文的片偏移量值,确定接收到的隧道报文是第一片报文或者未分片报文。进一步地,所述根据所述隧道报文的报文长度与所述实际出接口的MTU值的差值,调整所述隧道接口的MTU的生效值和/或所述实际出接口的MTU的生效值包括:将所述隧道接口的MTU的生效值调整为设置的所述隧道接口的MTU值减去所述差值;和/或,将所述实际出接口的MTU的生效值调整为设置的所述实际出接口的MTU值加上所述差值。本专利技术还提供一种调整IPv6隧道最大传输单元的装置,包括:比较模块,用于当接收到的IPv6隧道报文是第一片报文或者未分片报文时,将所述隧道报文的报文长度与实际出接口的最大传输单元MTU值比较;调整模块,用于当所述隧道报文的报文长度大于所述实际出接口的MTU值时,根据所述隧道报文的报文长度与所述实际出接口的MTU值的差值,调整所述隧道接口的MTU的生效值和/或所述实际出接口的MTU的生效值。可选地,所述装置还包括:设置模块,用于设置所述隧道接口的MTU值和/或所述实际出接口的MTU值。可选地,所述装置还包括:保持模块,用于当所述隧道报文的报文长度小于或者等于所述MTU值时,保持所述隧道接口的MTU值和所述实际出接口的MTU值不变。可选地,所述比较模块中确定接收到的隧道报文是第一片报文或者未分片报文是指:根据所述隧道报文中的网络互连协议IP报文的片偏移量值,确定接收到的隧道报文是第一片报文或者未分片报文。可选地,所述调整模块用于:将所述隧道接口的MTU的生效值调整为设置的所述隧道接口的MTU值减去所述差值;和/或,将所述实际出接口的MTU的生效值调整为设置的所述实际出接口的MTU值加上所述差值。本专利技术和现有技术相比,具有如下有益效果:本专利技术提供的方法和装置通过调整隧道MTU防止由于隧道多次分片而导致主控的上送报文压力过大的问题,提升IPv6隧道的分片转发性能,防止隧道多次分片,缓解IPv6隧道分片报文部分报文丢失导致无法重组的情况。附图说明图1是本专利技术实施例的一种调整IPv6隧道最大传输单元的方法的流程图;图2是本专利技术实施例的一种调整IPv6隧道最大传输单元的装置的结构示意图;图3是本专利技术实施例二调整IPv6隧道最大传输单元的基本架构图;图4是本专利技术实施例二调整IPv6隧道最大传输单元的流程图。具体实施方式为使本专利技术的专利技术目的、技术方案和有益效果更加清楚明了,下面结合附图对本专利技术的实施例进行说明,需要说明的是,在不冲突的情况下,本申请中的实施例和实施例中的特征可以相互任意组合。如图1所示,本专利技术实施例提供的一种调整IPv6隧道最大传输单元的方法,包括:当接收到的IPv6隧道报文是第一片报文或者未分片报文时,将所述隧道报文的报文长度与实际出接口的最大传输单元MTU值比较;当所述隧道报文的报文长度大于所述实际出接口的MTU值时,根据所述隧道报文的报文长度与所述实际出接口的MTU值的差值,调整所述隧道接口的MTU的生效值和/或所述实际出接口的MTU的生效值。在接收到的隧道报文是第一片报文或者未分片报文之前,还包括:设置所述隧道接口的MTU值和/或所述实际出接口的MTU值。所述方法还包括:当所述隧道报文的报文长度小于或者等于所述MTU值时,保持所述隧道接口的MTU值和所述实际出接口的MTU值不变。确定接收到的隧道报文是第一片报文或者未分片报文包括:根据所述隧道报文中的网络互连协议IP报文的片偏移量offest值,确定接收到的隧道报文是第一片报文或者未分片报文。所述根据所述隧道报文的报文长度与所述实际出接口的MTU值的差值,调整所述隧道接口的MTU的生效值和/或所述实际出接口的MTU的生效值包括:将所述隧道接口的MTU的生效值调整为设置的所述隧道接口的MTU值减去所述差值;和/或,将所述实际出接口的MTU的生效值调整为设置的所述实际出接口的MTU值加上所述差值。IPv6隧道外层可以封装IPv4头,也可以封装IPv6头,根据IPv6隧道下面的IPv4报文或者IPv6报文的offest值来确定报文是不是分片报文,当主控收到的报文的下挂的IP头里层的offest值为0,表示为第一片包或者未分片报文,IPv6隧道按照收到的第一片报文的长度与实际出接口的MTU对比,当收到封装了隧道头的offest=0的报文大于实际出接口的MTU值的时候,取两个MTU的差值,动态调整隧道接口MTU值为原隧道接口MTU减去这个差值,当收到封装了隧道头的offest=0的报文小于或等于实际出接口的MTU值的时候,隧道接口MTU值不做修改。当隧道的实际出接口发生改变或者配置到该隧道实际出接口的MTU发生改变或者隧道接口的MTU发生改变的时候,对应的隧道接口协议需要通过流量动态感知。若检测到报文的offest值不为0,则不调整隧道接口MTU的大小为分片报文。如有变化对外通知更新。如图2所示,本专利技术实施例提供一种调整IPv6隧道最大传输单元的装置,包括:比较模块,用于当接收到的IPv6隧道报文是第一片报文或者未分片报文时,将所本文档来自技高网...
一种调整IPv6隧道最大传输单元的方法和装置

【技术保护点】
一种调整IPv6隧道最大传输单元的方法,其特征在于,包括:当接收到的IPv6隧道报文是第一片报文或者未分片报文时,将所述隧道报文的报文长度与实际出接口的最大传输单元MTU值比较;当所述隧道报文的报文长度大于所述实际出接口的MTU值时,根据所述隧道报文的报文长度与所述实际出接口的MTU值的差值,调整所述隧道接口的MTU的生效值和/或所述实际出接口的MTU的生效值。

【技术特征摘要】
1.一种调整IPv6隧道最大传输单元的方法,其特征在于,包括:当接收到的IPv6隧道报文是第一片报文或者未分片报文时,将所述隧道报文的报文长度与实际出接口的最大传输单元MTU值比较;当所述隧道报文的报文长度大于所述实际出接口的MTU值时,根据所述隧道报文的报文长度与所述实际出接口的MTU值的差值,调整所述隧道接口的MTU的生效值和/或所述实际出接口的MTU的生效值。2.如权利要求1所述的方法,其特征在于:在接收到的隧道报文是第一片报文或者未分片报文之前,还包括:设置所述隧道接口的MTU值和/或所述实际出接口的MTU值。3.如权利要求1所述的方法,其特征在于:所述方法还包括:当所述隧道报文的报文长度小于或者等于所述MTU值时,保持所述隧道接口的MTU值和所述实际出接口的MTU值不变。4.如权利要求1所述的方法,其特征在于:确定接收到的隧道报文是第一片报文或者未分片报文包括:根据所述隧道报文中的网络互连协议IP报文的片偏移量值,确定接收到的隧道报文是第一片报文或者未分片报文。5.如权利要求1所述的方法,其特征在于:所述根据所述隧道报文的报文长度与所述实际出接口的MTU值的差值,调整所述隧道接口的MTU的生效值和/或所述实际出接口的MTU的生效值包括:将所述隧道接口的MTU的生效值调整为设置的所述隧道接口的MTU值减去所述差值;和/或,将所述实际出接口的MTU的生...

【专利技术属性】
技术研发人员:陈敏
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1