一种pmtu值的确定方法、设备和系统的制作方法

文档序号:7801738阅读:256来源:国知局
一种pmtu值的确定方法、设备和系统的制作方法
【专利摘要】本发明公开了一种PMTU值的确定方法、设备和系统,该方法包括:源节点接收第一中间节点发送的PMTU超大报文;其中,所述PMTU超大报文中携带了所述第一中间节点的接口MTU值和所述第一中间节点所接收到的数据报文;所述源节点从所述数据报文中解析出由所述源节点到所述第一中间节点之间的数据报文传输路径上的其它中间节点添加的扩展头;所述源节点确定PMTU值为所述接口MTU值减去所述扩展头的长度。本发明实施例中,可以避免发送给中间节点的数据报文的长度大于中间节点的接口MTU值,避免数据报文始终被中间节点丢弃。
【专利说明】一种PMTU值的确定方法、设备和系统
【技术领域】
[0001]本发明涉及通信【技术领域】,尤其是一种PMTU值的确定方法、设备和系统。
【背景技术】
[0002]在IPv6网络中,各节点在发送数据报文时,数据报文的长度不能够超过本节点的接口 MTU (Maxim Transmission Unit,最大传输单元)值。因此,当数据报文的长度大于本节点的接口 MTU值时,需要由源节点对数据报文进行分片处理,从而保证在路径上传输的数据报文不大于接口 MTU值。
[0003]如图1所示,为IPv6网络的应用场景示意图,针对数据报文的传输过程,假设节点A为源节点(即数据报文的源端),节点B和节点C为中间节点,节点D为目的节点(即数据报文的目的端),此外,节点A的接口 MTU值为1500,节点B的接口 MTU值为1600,节点C的接口 MTU 值为 1480。
[0004]在此应用场景下,如果需要传输给节点D的数据报文的长度大于1500,则节点A对数据报文进行分片,分片后的数据报文的长度不能大于1500,假设分片后的数据报文的长度为1500,则节点A将分片后的数据报文发送给节点B。节点B在收到数据报文后,由于数据报文的长度1500小于节点B的接口 MTU值1600,因此节点B直接将数据报文发送给节点
C。节点C在收到数据报文后,由于数据报文的长度1500大于节点C的接口 MTU值1480,因此节点C向节点A发送PMTU (Path Maxim Transmission Unit,路径最大传输单元)超大报文,该PMTU超大报文中携带了节点C的接口 MTU值为1480。
[0005]节点A在收到PMTU超大报文后,确定PMTU值为PMTU超大报文中携带的接口 MTU值1480,因此节点A对数据报文进行分片处理时,分片后的数据报文的长度不大于1480,假设分片后的数据报文的长度为1480,则节点A将分片后的数据报文发送给节点B。节点B在收到数据报文后,由于数据报文的长度1480小于节点B的接口 MTU值1600,因此节点B直接将数据报文发送给节点C。节点C在收到数据报文后,由于数据报文的长度1480不大于节点C的接口 MTU值1480,因此节点C直接将数据报文发送给节点D。
[0006]现有技术中,基于实际需要,节点B和节点C等中间节点可能会在数据报文中添加IPv6扩展头。基于此,节点A对数据报文进行分片后,假设分片后的数据报文的长度为1500,则节点A将分片后的数据报文发送给节点B。节点B在收到数据报文后,在数据报文中添加IPv6扩展头,假设IPv6扩展头的长度为50,则由于数据报文的长度1550小于节点B的接口 MTU值1600,因此节点B将数据报文发送给节点C。节点C在收到数据报文后,由于数据报文的长度1550大于节点C的接口 MTU值1480,因此节点C向节点A发送PMTU超大报文,该PMTU超大报文中携带节点C的接口 MTU值为1480。
[0007]节点A在收到PMTU超大报文之后,确定PMTU值为PMTU超大报文中携带的接口 MTU值1480,且节点A在对数据报文进行分片处理时,分片后的数据报文的长度不大于1480,假设分片后的数据报文的长度为1480,则节点A将分片后的数据报文发送给节点B。节点B在收到数据报文之后,在数据报文中添加IPv6扩展头,假设IPv6扩展头的长度为50,则由于数据报文的长度1530小于节点B的接口 MTU值1600,因此节点B直接将数据报文发送给节点C。节点C在收到数据报文之后,由于数据报文的长度1530大于节点C的接口 MTU值1480,因此节点C仍然需要向节点A发送PMTU超大报文,该PMTU超大报文中携带节点C的接口 MTU值为1480。
[0008]显然,基于上述处理,发送给节点C的数据报文的长度可能始终大于节点C的接口MTU值1480,从而导致节点C无法将数据报文发送给节点D,继而导致数据报文无法成功发送给目的节点,数据报文始终被节点C丢弃。

【发明内容】

[0009]本发明实施例提供一种PMTU值的确定方法、设备和系统,以使中间节点能够将数据报文发送给目的节点,避免数据报文始终被中间节点丢弃。
[0010]为了达到上述目的,本发明实施例提供一种路径最大传输单元PMTU值的确定方法,所述方法包括以下步骤:
[0011]所述源节点接收第一中间节点生成和发送的PMTU超大报文;其中,所述PMTU超大报文中携带了所述第一中间节点的接口 MTU值和所述第一中间节点所接收到的数据报文,所述第一中间节点为所述源节点发送的数据报文的长度超过该第一中间节点的接口 MTU值的节点;
[0012]所述源节点从所述数据报文中解析出由所述源节点到所述第一中间节点之间的数据报文传输路径上的其它中间节点添加的至少一个扩展头;
[0013]所述源节点确定PMTU值为所述接口 MTU值减去所述扩展头的长度。
[0014]所述源节点确定PMTU值为所述接口 MTU值减去所述扩展头的长度之后,所述方法还包括:所述源节点在向目的节点发送数据报文时,按照所述PMTU值对数据报文进行分片,以使分片后的数据报文的长度不大于所述PMTU值,并将所述分片后的数据报文通过中间节点发送给所述目的节点。
[0015]所述网络包括IPv6网络,所述数据报文包括IPv6数据报文;
[0016]其中,所述IPv6数据报文中包括扩展头字段和报文载荷字段,且所述扩展头字段用于承载所述其它中间节点添加的至少一个扩展头,并且所述扩展头字段在所述IPv6数据报文中位于所述载荷字段的前面。
[0017]所述其它中间节点添加的至少一个扩展头中携带的内容包括以下一种或几种:所述其它中间节点的位置信息、所述其它中间节点的认证信息、所述其它中间节点的标记信
肩、O
[0018]本发明实施例提供一种网络设备,所述网络设备具体包括:
[0019]接收模块,用于接收第一中间节点生成和发送的路径最大传输单元PMTU超大报文;其中,所述PMTU超大报文中携带了所述第一中间节点的接口 MTU值和所述第一中间节点所接收到的数据报文,所述第一中间节点为所述网络设备发送的数据报文的长度超过该第一中间节点的接口 MTU值的节点;
[0020]解析模块,用于从所述数据报文中解析出由所述网络设备到所述第一中间节点之间的数据报文传输路径上的其它中间节点添加的至少一个扩展头;
[0021]确定模块,用于确定PMTU值为所述接口 MTU值减去扩展头的长度。[0022]还包括:发送模块,用于在向目的节点发送数据报文时,按照所述PMTU值对数据报文进行分片,以使分片后的数据报文的长度不大于所述PMTU值,并将所述分片后的数据报文通过中间节点发送给所述目的节点。
[0023]所述网络包括IPv6网络,所述数据报文包括IPv6数据报文;
[0024]其中,所述IPv6数据报文中包括扩展头字段和报文载荷字段,且所述扩展头字段用于承载所述其它中间节点添加的至少一个扩展头,并且所述扩展头字段在所述IPv6数据报文中位于所述载荷字段的前面。
[0025]所述其它中间节点添加的至少一个扩展头中携带的内容包括以下一种或几种:所述其它中间节点的位置信息、所述其它中间节点的认证信息、所述其它中间节点的标记信
肩、O
[0026]本发明实施例提供一种路径最大传输单元PMTU值的确定系统,所述PMTU值的确定系统包括源节点、第一中间节点和目的节点;其中:
[0027]所述第一中间节点,用于向所述源节点发送PMTU超大报文;其中,所述PMTU超大报文中携带了所述第一中间节点的接口 MTU值和所述第一中间节点所接收到的数据报文,所述第一中间节点为所述源节点发送的数据报文的长度超过该第一中间节点的接口 MTU值的节点;
[0028]所述源节点,用于接收所述第一中间节点生成和发送的PMTU超大报文,从所述数据报文中解析出由所述源节点到所述第一中间节点之间的数据报文传输路径上的其它中间节点添加的至少一个扩展头,并确定PMTU值为所述PMTU超大报文中携带的接口 MTU值减去所述扩展头的长度。
[0029]所述源节点,还用于在确定PMTU值为所述接口 MTU值减去所述扩展头的长度之后,在向所述目的节点发送数据报文时,按照所述PMTU值对数据报文进行分片,以使分片后的数据报文的长度不大于所述PMTU值,并将所述分片后的数据报文通过所述中间节点发送给所述目的节点。
[0030]与现有技术相比,本发明实施例至少具有以下优点:本发明实施例中,源节点基于PMTU超大报文中携带的接口 MTU值和扩展头的长度确定PMTU值,解决中间节点在数据报文中添加扩展头导致的数据报文超大问题,避免发送给中间节点的数据报文的长度始终大于中间节点的接口 MTU值,使中间节点能够将数据报文发送给目的节点,避免数据报文始终被中间节点丢弃。
【专利附图】

【附图说明】
[0031]图1是现有技术中提出的IPv6网络的应用场景不意图;
[0032]图2是本发明实施例提供的一种PMTU值的确定方法流程示意图;
[0033]图3是本发明实施例中提出的PMTU超大报文的结构示意图;
[0034]图4是本发明实施例提供的一种源节点的结构示意图。
【具体实施方式】
[0035]针对现有技术中存在的问题,本发明实施例提供一种PMTU值的确定方法,该方法应用于包括源节点、中间节点和目的节点的网络(如:IPv6网络)中。以图1为本发明实施例的应用场景示意图,针对数据报文的传输过程,假设节点A为源节点,节点B和节点C为中间节点,节点D为目的节点。此外,节点A的接口 MTU值为1500,节点B的接口 MTU值为1600,节点C的接口 MTU值为1480。进一步的,节点A、节点B和节点C等在发送数据报文时,该数据报文的长度不能够超过本节点的接口 MTU值。
[0036]在上述应用场景下,如图2所示,该PMTU值的确定方法包括以下步骤:
[0037]步骤201,节点A按照本节点的接口 MTU值向节点B发送数据报文。
[0038]具体的,如果节点A需要传输给节点D的数据报文的长度大于1500 (节点A的接口 MTU值),则节点A需要对数据报文进行分片,以使得分片后的数据报文的长度不能够大于1500。其中,假设分片后的数据报文的长度为1500,则节点A会将分片后的长度为1500的数据报文发送给节点B。
[0039]步骤202,节点B在收到来自节点A的数据报文之后,在数据报文中添加扩展头(如:IPv6扩展头),并在添加了扩展头的数据报文的长度小于节点B的接口 MTU值时,节点B将添加了扩展头的数据报文发送给节点C。
[0040]具体的,节点B在收到来自节点A的数据报文后,在数据报文中添加IPv6扩展头,假设IPv6扩展头的长度为50,则由于添加了扩展头的数据报文的长度1550小于节点B的接口 MTU值1600,因此将数据报文发送给节点C。
[0041]步骤203,节点C在收到数据报文之后,在数据报文的长度大于节点C的接口 MTU值时,节点C向节点A发送PMTU超大报文。其中,该PMTU超大报文中携带了节点C的接口MTU值以及节点C收到的数据报文。
[0042]具体的,节点C在收到来自节点B的数据报文之后,由于数据报文的长度1550大于节点C的接口 MTU值1480,因此节点C向节点A发送PMTU超大报文。其中,该PMTU超大报文中携带了节点C的接口 MTU值1480以及节点C收到的数据报文。当PMTU超大报文中无法承载所有的数据报文时,从该数据报文的最前面开始,尽可能的在PMTU超大报文中承载最多的内容。
[0043]步骤204,节点A (源节点)接收来自节点C (中间节点)的PMTU超大报文。其中,该PMTU超大报文中携带了节点C的接口 MTU值以及节点C收到的数据报文,且PMTU超大报文是节点C通过节点B发送给节点A的。节点C为节点A发送的数据报文的长度超过该节点C的接口 MTU值的节点。
[0044]步骤205,节点A从上述PMTU超大报文中携带的数据报文中解析出由中间节点(在图1所示的应用场景下为节点B)添加的扩展头。该扩展头为节点A到节点C之间的数据报文传输路径上的节点B添加的至少一个扩展头。
[0045]在节点B发送给节点C的数据报文中,会携带节点B在数据报文中添加的扩展头(如IPv6扩展头),假设IPv6扩展头的长度为50。因此,节点C收到的来自节点B的数据报文中会携带节点B添加的扩展头,且PMTU超大报文中携带的数据报文中会携带节点B添加的扩展头。基于此,节点A在收到PMTU超大报文后,可以从其中的数据报文中解析出由节点B添加的扩展头。
[0046]如图3所示,为PMTU超大报文的结构示意图,MTU字段用于承载节点的接口 MTU值(如节点C的接口 MTU值1480),packet字段用于承载数据报文(如节点C收到的数据报文)。对于PMTU超大报文的其它字段,与现有PMTU超大报文的字段定义一样,本发明实施例中对此不再赘述。
[0047]本发明实施例中,在上述过程的应用场景为IPv6网络时,则上述数据报文包括IPv6数据报文,且该IPv6数据报文中至少包括扩展头字段和报文载荷字段,并且该扩展头字段用于承载由中间节点添加的扩展头,并且该扩展头字段在IPv6数据报文中位于载荷字段的前面。如图3所示,Optional Extension Header (扩展头)字段用于承载由中间节点(如节点B)添加的扩展头(如IPv6扩展头),Data (报文载荷)字段用于承载实际的数据,且Optional Extension Header位于Data字段的前面。对于数据报文的其它字段,与现有技术中数据报文的相应字段的定义一样,本发明实施例中对此不再详加赘述。
[0048]进一步的,当PMTU超大报文中无法承载所有的数据报文时,需要从该数据报文的最前面开始,尽可能的在PMTU超大报文中承载最多的内容。基于此,由于扩展头字段在IPv6数据报文中位于报文载荷字段的前面,且扩展头字段的长度远远小于报文载荷字段的长度,且报文载荷字段承载的实际数据在PMTU超大报文中会占用最多的长度,因此,节点B添加的扩展头能够全部添加到PMTU超大报文中,PMTU超大报文中无法承载的内容只可能是报文载荷字段需要承载的实际数据。因此,节点A可以从PMTU超大报文中携带的数据报文中解析出所有由中间节点(如节点B )添加的扩展头。
[0049]在本发明实施例中,由中间节点(节点B)添加的扩展头中携带的内容至少包括但不限于以下之一或者任意组合:中间节点(节点B)的位置信息、中间节点(节点B)的认证信息、中间节点(节点B)的标记信息。
[0050]步骤206,节点A (源节点)确定PMTU值为接口 MTU值(即PMTU超大报文中携带的节点C的接口 MTU值1480)减去扩展头(即节点A从PMTU超大报文中携带的数据报文中解析出的由节点B添加的扩展头)的长度。
[0051]由于节点C的接口 MTU值为1480,节点B在数据报文中添加的扩展头的长度为50,因此,节点A确定PMTU值为1480-50=1430。
[0052]步骤207,节点A按照本节点确定的PMTU值向节点B发送数据报文。
[0053]具体的,节点A在向节点D发送数据报文时,按照本节点确定的PMTU值对数据报文进行分片,以使分片后的数据报文的长度不大于该PMTU值,并将分片后的数据报文通过中间节点(节点B和节点C)发送给节点D (目的节点)。例如,如果节点A需要传输给节点D的数据报文的长度大于1430 (节点A确定的PMTU值),则节点A需要对数据报文进行分片,以使得分片后的数据报文的长度不能够大于1430。其中,假设分片后的数据报文的长度为1430,则节点A会将分片后的长度为1430的数据报文发送给节点B。
[0054]步骤208,节点B在收到来自节点A的数据报文之后,在数据报文中添加扩展头(如:IPv6扩展头),并在添加了扩展头的数据报文的长度小于节点B的接口 MTU值时,节点B将添加了扩展头的数据报文发送给节点C。
[0055]具体的,节点B在收到来自节点A的数据报文后,在数据报文中添加扩展头,假设扩展头的长度为50,则由于添加了扩展头的数据报文的长度1480 (1430+50)小于节点B的接口 MTU值1600,因此将数据报文发送给节点C。
[0056]步骤209,节点C在收到数据报文之后,在数据报文的长度不大于节点C的接口MTU值时,节点C直接将数据报文发送给节点D (目的节点)。
[0057]具体的,节点C在收到来自节点B的数据报文后,由于数据报文的长度1480不大于节点C的接口 MTU值1480,因此直接将数据报文发送给节点D。
[0058]显然,基于上述处理,发送给节点C的数据报文的长度会不大于节点C的接口 MTU值1480,从而解决中间节点(节点B)在数据报文中添加扩展头导致的数据报文超大问题,避免发送给中间节点(节点C)的数据报文的长度始终大于该中间节点的接口 MTU值,使中间节点(节点C)能够将数据报文发送给目的节点(节点D),避免数据报文始终被中间节点丢弃。
[0059]基于与上述方法同样的发明构思,本发明实施例中还提供了一种网络设备,如图4所示,所述网络设备具体包括:接收模块11,用于接收第一中间节点生成和发送的路径最大传输单元PMTU超大报文;其中,所述PMTU超大报文中携带了所述第一中间节点的接口MTU值和所述第一中间节点所接收到的数据报文,所述第一中间节点为所述网络设备发送的数据报文的长度超过该第一中间节点的接口 MTU值的节点;解析模块12,用于从所述数据报文中解析出由所述网络设备到所述第一中间节点之间的数据报文传输路径上的其它中间节点添加的至少一个扩展头;确定模块13,用于确定PMTU值为所述接口 MTU值减去扩展头的长度。
[0060]所述源节点还包括:发送模块14,用于在向目的节点发送数据报文时,按照所述PMTU值对数据报文进行分片,以使分片后的数据报文的长度不大于所述PMTU值,并将所述分片后的数据报文通过中间节点发送给目的节点。
[0061]优选的,在本发明实施例中,所述网络包括IPv6网络,所述数据报文包括IPv6数据报文;其中,所述IPv6数据报文中包括扩展头字段和报文载荷字段,且所述扩展头字段用于承载所述其它中间节点添加的至少一个扩展头,并且所述扩展头字段在所述IPv6数据报文中位于所述载荷字段的前面。
[0062]优选的,在本发明实施例中,所述其它中间节点添加的至少一个扩展头中携带的内容包括以下一种或几种:所述其它中间节点的位置信息、所述其它中间节点的认证信息、所述其它中间节点的标记信息。
[0063]其中,本发明装置的各个模块可以集成于一体,也可以分离部署。上述模块可以合并为一个模块,也可以进一步拆分成多个子模块。
[0064]基于与上述方法同样的发明构思,本发明实施例中还提供了一种PMTU值的确定系统,所述PMTU值的确定系统包括源节点、第一中间节点和目的节点;其中:所述第一中间节点,用于向所述源节点发送PMTU超大报文;其中,所述PMTU超大报文中携带了所述第一中间节点的接口 MTU值和所述第一中间节点所接收到的数据报文,所述第一中间节点为所述源节点发送的数据报文的长度超过该第一中间节点的接口 MTU值的节点;所述源节点,用于接收所述第一中间节点生成和发送的PMTU超大报文,从所述数据报文中解析出由所述源节点到所述第一中间节点之间的数据报文传输路径上的其它中间节点添加的至少一个扩展头,并确定PMTU值为所述PMTU超大报文中携带的接口 MTU值减去所述扩展头的长度。
[0065]本发明实施例中,所述源节点,还用于在确定PMTU值为所述接口 MTU值减去所述扩展头的长度之后,在向所述目的节点发送数据报文时,按照所述PMTU值对数据报文进行分片,以使分片后的数据报文的长度不大于所述PMTU值,并将所述分片后的数据报文通过所述中间节点发送给目的节点。[0066]其中,本发明装置的各个模块可以集成于一体,也可以分离部署。上述模块可以合并为一个模块,也可以进一步拆分成多个子模块。
[0067]通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
[0068]本领域技术人员可以理解附图只是一个优选实施例的示意图,附图中的模块或流程并不一定是实施本发明所必须的。
[0069]本领域技术人员可以理解实施例中的装置中的模块可以按照实施例描述进行分布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一个或多个装置中。上述实施例的模块可以合并为一个模块,也可以进一步拆分成多个子模块。
[0070]上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0071]以上公开的仅为本发明的几个具体实施例,但是,本发明并非局限于此,任何本领域的技术人员能思之的变化都应落入本发明的保护范围。
【权利要求】
1.一种路径最大传输单元PMTU值的确定方法,其特征在于,所述方法包括以下步骤: 所述源节点接收第一中间节点生成和发送的PMTU超大报文;其中,所述PMTU超大报文中携带了所述第一中间节点的接口 MTU值和所述第一中间节点所接收到的数据报文,所述第一中间节点为所述源节点发送的数据报文的长度超过该第一中间节点的接口 MTU值的节点; 所述源节点从所述数据报文中解析出由所述源节点到所述第一中间节点之间的数据报文传输路径上的其它中间节点添加的至少一个扩展头; 所述源节点确定PMTU值为所述接口 MTU值减去所述扩展头的长度。
2.如权利要求1所述的方法,其特征在于,所述源节点确定PMTU值为所述接口MTU值减去所述扩展头的长度之后,所述方法还包括: 所述源节点在向目的节点发送数据报文时,按照所述PMTU值对数据报文进行分片,以使分片后的数据报文的长度不大于所述PMTU值,并将所述分片后的数据报文通过中间节点发送给所述目的节点。
3.如权利要求1所述的方法,其特征在于, 所述网络包括IPv6网络,所述数据报文包括IPv6数据报文; 其中,所述IPv6数据报文中包括扩展头字段和报文载荷字段,且所述扩展头字段用于承载所述其它中间节点添加的至少一个扩展头,并且所述扩展头字段在所述IPv6数据报文中位于所述载荷字段的前面。
4.如权利要求1或3所述的方法,其特征在于,所述其它中间节点添加的至少一个扩展头中携带的内容包括以下一种或几种:所述其它中间节点的位置信息、所述其它中间节点的认证信息、所述其它中间节点的标记信息。
5.一种网络设备,其特征在于,所述网络设备具体包括: 接收模块,用于接收第一中间节点生成和发送的路径最大传输单元PMTU超大报文;其中,所述PMTU超大报文中携带了所述第一中间节点的接口 MTU值和所述第一中间节点所接收到的数据报文,所述第一中间节点为所述网络设备发送的数据报文的长度超过该第一中间节点的接口 MTU值的节点; 解析模块,用于从所述数据报文中解析出由所述网络设备到所述第一中间节点之间的数据报文传输路径上的其它中间节点添加的至少一个扩展头; 确定模块,用于确定PMTU值为所述接口 MTU值减去扩展头的长度。
6.如权利要求5所述的设备,其特征在于,还包括: 发送模块,用于在向目的节点发送数据报文时,按照所述PMTU值对数据报文进行分片,以使分片后的数据报文的长度不大于所述PMTU值,并将所述分片后的数据报文通过中间节点发送给所述目的节点。
7.如权利要求5所述的设备,其特征在于, 所述网络包括IPv6网络,所述数据报文包括IPv6数据报文; 其中,所述IPv6数据报文中包括扩展头字段和报文载荷字段,且所述扩展头字段用于承载所述其它中间节点添加的至少一个扩展头,并且所述扩展头字段在所述IPv6数据报文中位于所述载荷字段的前面。
8.如权利要求5或7所述的设备,其特征在于,所述其它中间节点添加的至少一个扩展头中携带的内容包括以下一种或几种:所述其它中间节点的位置信息、所述其它中间节点的认证信息、所述其它中间节点的标记信息。
9.一种路径最大传输单元PMTU值的确定系统,其特征在于,所述PMTU值的确定系统包括源节点、第一中间节点和目的节点;其中: 所述第一中间节点,用于向所述源节点发送PMTU超大报文;其中,所述PMTU超大报文中携带了所述第一中间节点的接口 MTU值和所述第一中间节点所接收到的数据报文,所述第一中间节点为所述源节点发送的数据报文的长度超过该第一中间节点的接口 MTU值的节点; 所述源节点,用于接收所述第一中间节点生成和发送的PMTU超大报文,从所述数据报文中解析出由所述源节点到所述第一中间节点之间的数据报文传输路径上的其它中间节点添加的至少一个扩展头,并确定PMTU值为所述PMTU超大报文中携带的接口 MTU值减去所述扩展头的长度。
10.如权利要求9所述的系统,其特征在于, 所述源节点,还用于在确定PMTU值为所述接口 MTU值减去所述扩展头的长度之后,在向所述目的节点发送数据报文时,按照所述PMTU值对数据报文进行分片,以使分片后的数据报文的长度不大于所述PMTU值,并将所述分片后的数据报文通过所述中间节点发送给所述目的节点。
【文档编号】H04L12/805GK103944832SQ201410158322
【公开日】2014年7月23日 申请日期:2014年4月18日 优先权日:2014年4月18日
【发明者】陈光辉 申请人:杭州华三通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1