一种加速LDP会话重建方法及标签交换路由设备与流程

文档序号:16381413发布日期:2018-12-22 09:30阅读:287来源:国知局
一种加速LDP会话重建方法及标签交换路由设备与流程

本发明涉及通信技术领域,尤指一种加速ldp会话重建方法及标签交换路由设备。

背景技术

多协议标签交换(multi-protocollabelswitching,mpls)是通过标签动作实现报文转发的技术,其中,标签分发协议(labeldistributionprotocol,ldp)是一种应用于建立mpls网络的标签分发协议。

ldp用于标签交换路由设备(labelswitchingrouter,lsr)发现潜在的ldp邻居。ldp的邻居建立,包括邻接发现和会话建立两个过程:首先lsr通过直连接口广播报文的方式互发udp的hello报文识别邻接(adjacency),然后发起tcp连接协商建立会话(session),到此完成邻居(neighbor)建立。

ldp的保活机制有两个,一个是邻接的udphello报文保活,一个是会话的tcpkeepalive报文保活。通常默认情况下,接口邻接hello报文每间隔5秒发一次报文,15秒超时;会话keepalive报文每间隔15秒发一次报文,45秒超时。

如果一端邻居会话关闭(down),ldp会话被删除,另一个邻居没有及时感知到对端会话已关闭,则需等待keepalive超时后,才能重新建立新的会话。这种情况需较长的时间才能重新建立,会造成长时间业务流量中断。



技术实现要素:

本发明实施例提供一种加速ldp会话重建方法及lsr,用以解决现有技术中存在ldp邻居残留会话收敛时间较长、ldp会话重建较慢的问题。

一种加速ldp会话重建方法,所述方法应用在mpls网络中的标签交换路由设备lsr,所述方法包括:

第一lsr通过第一直连接口接收与自身建立会话的第二lsr发送的hello报文,所述hello报文携带对端标签交换路由设备标识remote-lsr-id列表;

判断所述remote-lsr-id列表是否包括自身lsr-id;

若不包括,则将第一邻接与所述会话解除关联;所述第一邻接为所述第一lsr通过所述第一直连接口与所述第二lsr建立的邻接;

判断所述会话是否关联有自身的其他邻接,若无,则关闭所述会话。

优选地,所述方法还包括:

若包括,则发送hello报文;所述hello报文携带的remote-lsr-id列表包括所述第二lsr的lsr-id。

优选地,关闭所述会话之后,所述方法还包括:

会话重建完成,将所述会话与所述第一邻接关联;

通过所述第一直连接口向所述第二lsr发送hello报文,所述hello报文携带的remote-lsr-id列表包括所述第二lsr的lsr-id。

优选地,当所述会话建立完成,所述方法还包括:

当所述第一lsr通过第三直连接口第一次接收到remote-lsr-id列表不包括自身lsr-id的hello报文时,将所述第三直连接口对应的第二邻接与所述会话关联;所述remote-lsr-id列表不包括自身lsr-id的hello报文为所述第二lsr发送;

通过所述第三直连接口向所述第二lsr发送hello报文,所述hello报文携带的remote-lsr-id列表包括所述第二lsr的lsr-id;

接收所述第二lsr发送的hello报文,并在一个hello超时周期过后,通过判断所述hello报文中的remote-lsr-id列表是否包括自身lsr-id以进行保活。

一种加速ldp会话重建方法,所述方法应用在mpls网络中的标签交换路由设备lsr,所述方法包括:

当第二lsr的会话关闭,所述第二lsr将与所述会话关联的邻接进行关联解除;

所述第二lsr通过第二直连接口向与自身建立所述会话的第一lsr发送hello报文,所述hello报文携带的remote-lsr-id列表未包括所述第一lsr的lsr-id。

优选地,所述方法还包括:

当通过所述第二直连接口接收到的所述第一lsr发送的hello报文携带的remote-lsr-id列表包括自身lsr-id时,判断所述会话是否已重建并与第一邻接关联,所述第一邻接为所述第二lsr通过所述第二直连接口与所述第一lsr建立的邻接;

若已关联,则发送hello报文,所述hello报文携带的remote-lsr-id列表包括所述第一lsr的lsr-id。

优选地,当所述会话建立完成,所述方法还包括:

所述第二lsr第一次通过第四直连接口向所述第一lsr发送hello报文,所述hello报文携带的remote-lsr-id列表未包括所述第一lsr的lsr-id;

当接收到所述第一lsr发送的remote-lsr-id列表包括所述第二lsr的lsr-id的hello报文时,将所述第四直连接口对应的第二邻接与所述会话关联;

通过所述第四直连接口向所述第一lsr发送hello报文,所述hello报文携带的remote-lsr-id列表包括所述第一lsr的lsr-id;

接收所述第一lsr发送的hello报文,并在一个hello超时周期过后,通过判断所述hello报文中的remote-lsr-id列表是否包括自身lsr-id以进行保活。

一种标签交换路由设备lsr,包括:收发单元、第一判断单元、邻接会话关联单元、第二判断单元、会话关闭单元;其中,

所述收发单元,用于通过lsr的第一直连接口接收与自身建立会话的第二lsr发送的hello报文,所述hello报文携带对端标签交换路由设备标识remote-lsr-id列表;

所述第一判断单元,用于判断所述remote-lsr-id列表是否包括自身lsr-id;

所述邻接会话关联单元,用于当所述所述remote-lsr-id列表不包括自身lsr-id,则将第一邻接与所述会话解除关联;所述第一邻接为所述lsr通过所述第一直连接口与所述第二lsr建立的邻接;

所述第二判断单元,用于在所述第一邻接与所述会话解除关联后,判断所述会话是否关联有自身的其他邻接;

所述会话关闭单元,用于在所述会话未关联有其他邻接时,关闭所述会话。

优选地,所述收发单元,还用于当所述所述remote-lsr-id列表包括自身lsr-id,则发送hello报文;所述hello报文携带的remote-lsr-id列表包括所述第二lsr的lsr-id。

优选地,所述邻接会话关联单元,还用于在会话重建完成后,将所述会话与所述第一邻接关联;

所述收发单元,还用于通过所述第一直连接口向所述第二lsr发送hello报文,所述hello报文携带的remote-lsr-id列表包括所述第二lsr的lsr-id。

优选地,当所述会话建立完成,所述收发单元通过所述lsr的第三直连接口第一次接收到remote-lsr-id列表未包括自身lsr-id的hello报文时,所述邻接会话关联单元,还用于将所述第三直连接口对应的第二邻接与所述会话关联;其中,所述remote-lsr-id列未包括自身lsr-id的hello报文为所述第二lsr发送;

所述收发单元,还用于通过所述第三直连接口向所述第二lsr发送hello报文,所述hello报文携带的remote-lsr-id列表包括所述第二lsr的lsr-id;还用于接收所述第二lsr发送的hello报文,并在一个hello超时周期过后,触发所述第一判断单元通过判断所述hello报文中的remote-lsr-id列表是否包括自身lsr-id以进行保活。

一种lsr,所述lsr包括:邻接会话关联单元、收发单元;其中,

所述邻接会话关联单元,用于当会话关闭,将与所述会话关联的邻接进行关联解除;

所述收发单元,用于通过所述lsr的第二直连接口向与自身建立所述会话的第一lsr发送hello报文,所述hello报文携带的remote-lsr-id列表未包括所述第一lsr的lsr-id。

优选地,所述lsr还包括:第二判断单元,用于当所述收发单元通过所述第二直连接口接收到的所述第一lsr发送的hello报文携带的remote-lsr-id列表包括自身lsr-id时,判断所述会话是否已重建并与第一邻接关联,所述第一邻接为所述lsr通过所述第二直连接口与所述第一lsr建立的邻接;

所述收发单元,还用于若已关联,则发送hello报文,所述hello报文携带的remote-lsr-id列表包括所述第一lsr的lsr-id。

优选地,所述lsr,还包括第一判断单元;

所述收发单元,还用于当所述会话建立完成,第一次通过第四直连接口向所述第一lsr发送hello报文,所述hello报文携带的remote-lsr-id列表未包括所述第一lsr的lsr-id;

所述邻接会话关联单元,还用于当所述收发单元接收到所述第一lsr发送的remote-lsr-id列表包括自身lsr-id的hello报文时,将所述第四直连接口对应的第二邻接与所述会话关联;

所述收发单元,还用于通过所述第四直连接口向所述第一lsr发送hello报文,所述hello报文携带的remote-lsr-id列表包括所述第一lsr的lsr-id;还用于接收所述第一lsr发送的hello报文,并在一个hello超时周期过后,触发所述第一判断单元判断所述hello报文中的remote-lsr-id列表是否包括自身lsr-id以进行保活。

本发明有益效果如下:

本发明实施例提供的一种加速lsp会话重建方法及lsr,通过接收与自身建立会话的lsr发送的hello报文,判断该hello报文携带的remote-lsr-id列表是否包含有自身的lsr-id,若不包括,则说明对端的会话出现异常,此时则将与对端建立的邻接与该会话解除关联,并判断该会话在本端是否还关联有其他邻接,若无,则关闭所述会话,如此,能够快速感知到对端会话出现异常,可以缩短ldp邻居残留会话收敛时间,加速ldp会话重建。

附图说明

图1为本发明实施例中加速ldp会话重建方法的流程图;

图1a为本发明实施例中hello报文的格式示意图;

图2为本发明实施例中ldp会话重建方法的流程图;

图3为本发明实施例中ldp会话邻居新增邻接的流程图;

图4为本发明实施例中加速ldp会话重建方法另一实施例的流程图;

图5为本发明实施例中ldp会话重建方法另一实施例的流程图;

图6为本发明实施例中ldp会话邻居新增邻接另一实施例的流程图;

图7为本发明实施例中建立ldp会话邻居建立的交互流程图;

图8为本发明实施例中ldp会话邻居新增邻接的交互流程图;

图9为本发明实施例中加速ldp会话重建方法的交互流程图;

图10为本发明实施例中lsr的结构示意图;

图11为本发明实施例中lsr另一实施例的结构示意图。

具体实施方式

针对现有技术中存在的ldp邻居残留会话收敛时间较长、ldp会话重建较慢的的问题,本发明实施例提供的加速ldp会话重建方法,首先,每个lsr具有唯一一个lsr-id,lsr和lsr之间只建立一个会话,但每个lsr可以具有多个接口,lsr和lsr间的多个直连接口连接可以建立多个邻接;ldp的邻接发现和会话建立,属于关联关系,会话在邻接的基础上建立。一个会话可以关联多个邻接,一个邻接只能关联一个会话,会话的建立必须要有邻接,没有邻接的会话必须要关闭;其次,本发明通过利用标准ldp中udp的hello报文tlv扩展机制,在hello报文中增加remote-lsr-id字段,该remote-lsr-id字段可以为一个lsr-id列表,包括所有与会话关联的邻接的对端lsr-id,通过判断remote-lsr-id列表接口来加速ldp会话重建。

本发明方法应用于mpls网络,所述mpls网络包括多个lsr,为便于说明,以包括两个lsr为例进行说明,且将该两个lsr分别记为第一lsr和第二lsr,所述方法的流程如图1所示,从第一lsr侧进行说明,执行步骤如下:

步骤11,第一lsr通过第一直连接口接收与自身建立会话的第二lsr发送的hello报文,所述hello报文携带对端标签交换路由设备标识remote-lsr-id列表;

这里,第一lsr和第二lsr之间已完成邻接发现和会话建立,二者已互为邻居,可以通过互相发送hello报文进行保活,所述hello报文已通过tlv扩展了remote-lsr-id列表,具体结构参见图1a。

步骤12,判断所述remote-lsr-id列表是否包括自身lsr-id;

通过判断hello报文中携带的remote-lsr-id是否包括自身lsr-id进行保活,若包括,则说明第一lsr和第二lsr之间的会话未出现异常,此时,则可向所述第二lsr发送hello报文,发送的hello报文携带的remote-lsr-id列表则包括所述第二lsr的lsr-id。

步骤13,若不包括,则将第一邻接与所述会话解除关联;所述第一邻接为所述第一lsr通过所述第一直连接口与所述第二lsr建立的邻接;

若不包括,则说明第二lsr的会话出现异常,已将所述第一邻接与该会话进行关联解除,因此第二lsr发送的hello报文中不包括第一lsr的lsr-id;这里,第一lsr主动将第一邻接与该会话解除关联。

步骤14,判断所述会话是否关联有自身的其他邻接,若无,则关闭所述会话。

当邻居建立完成后,每个lsr都会记录会话和邻接的关联列表,当会话与一个邻接解除关联后,lsr都会根据该关联列表判断该会话是否关联有自身的其他邻接,若没有,则主动关闭该会话,如此,可以快速感知到对端会话异常并关闭该异常会话,则不需要如现有技术中等待一个keepalive超时后,才能重新建立新的会话。

如图2所示,在关闭所述会话之后,所述方法还包括:

步骤21,会话重建完成,将所述会话与所述第一邻接关联;

第一lsr关闭第二lsr(对端)发生异常的会话后,重新与第二lsr建立会话,在会话重建完成之前,第一lsr发送的hello报文携带的remote-lsr-id列表并不包括第二lsr的lsr-id;当本端的所述会话重建完成,将该会话与第一邻接进行关联,又第一lsr会将对端的lsr-id作为第一邻接的邻接标识adj-id,如此,在会话与第一连接关联后,第二lsr的lsr-id会被写入hello报文的remote-lsr-id列表,即第一邻接与会话只有关联完成后,第一lsr再次发送hello报文时,hello报文中的remote-lsr-id列表才会包括所述第二lsr的lsr-id。

步骤22,通过所述第一直连接口向所述第二lsr发送hello报文,所述hello报文携带的remote-lsr-id列表包括所述第二lsr的lsr-id。

第一lsr在会话与第一邻接关联完成之后,向第二lsr发送的hello报文则会包括所述第二lsr的lsr-id;这是因为会话与邻接关联后,根据adj-id即可确定hello报文中remote-lsr-id列表包括的lsr-id的内容。

进一步地,参考图3,当第一lsr和第二lsr已通过第一邻接建立邻居,又在该邻居基础上,新增邻接时的流程示意,如图3所示,所述方法包括:

步骤31,当所述第一lsr通过第三直连接口第一次接收到remote-lsr-id列表不包括自身lsr-id的hello报文时,将所述第三直连接口对应的第二邻接与所述会话关联;所述remote-lsr-id列表不包括自身lsr-id的hello报文为所述第二lsr发送;

这里,第一lsr已与第二lsr建立会话,该会话与上述第一邻接关联;当第一lsr通过第三直连接口第一次接收到remote-lsr-id列表不包括自身lsr-id的hello报文时,表明第一lsr可能发现了一个来自于第二lsr的新邻接,于是将已建立的会话与该新邻接关联,为便于表述,将该新邻接记为第二邻接,该第二邻接的adj-id为第二lsr的lsr-id。

步骤32,通过所述第三直连接口向所述第二lsr发送hello报文,所述hello报文携带的remote-lsr-id列表包括所述第二lsr的lsr-id;

通过第三直连接口向第二lsr发送的hello报文则会携带包括所述第二lsr的lsr-id的remote-lsr-id列表;又第一lsr会将对端的lsr-id作为第二邻接的邻接标识adj-id,如此,在会话与第二邻接关联后,第二lsr的lsr-id会被写入hello报文的remote-lsr-id列表,即第二邻接与会话只有关联完成后,第一lsr再次通过第三直连接口发送hello报文时,hello报文中的remote-lsr-id列表才会包括所述第二lsr的lsr-id。

步骤33,接收所述第二lsr发送的hello报文,并在一个hello超时周期过后,通过判断所述hello报文中的remote-lsr-id列表是否包括自身lsr-id以进行保活。

这里,第一个hello超时周期内,直接忽略hello报文中的remote-lsr-id列表,即不对remote-lsr-id列表进行判断,是为了避免造成邻接关联会话震荡;等第一个hello超时周期过后,才通过判断所述hello报文中的remote-lsr-id列表是否包括自身lsr-id以进行保活,具体过程可参考图2所示的方法流程。

上述实施例是从第一lsr侧进行的表述,为了更详细地本发明进行说明,下面,从第二lsr侧对本发明进行描述。

图4示出了加速ldp会话重建方法另一实施例的流程示意,从第二lsr侧进行说明,执行步骤如下:

步骤41,当第二lsr的会话关闭,所述第二lsr将与所述会话关联的邻接进行关联解除;

这里,第一lsr和第二lsr之间已完成邻接发现和会话建立,二者已互为邻居,可以通过互相发送hello报文进行保活,当第二lsr与第一lsr之间的会话,在第二lsr端down掉,所述第二lsr则会根据自身记录的会话与邻接的关联列表,将与该会话关联的邻接全部解除关联。

步骤42,所述第二lsr通过第二直连接口向与自身建立所述会话的第一lsr发送hello报文,所述hello报文携带的remote-lsr-id列表未包括所述第一lsr的lsr-id。

这里,所述第二直连接口为第二lsr与第一lsr建立第一邻接的直连接口;

当该会话与邻接解除关联后,则第二lsr通过该邻接发送hello报文时,该hello报文携带的remote-lsr-id列表未包括所述第一lsr的lsr-id,以使对端接收到remote-lsr-id列表未包括所述第一lsr的lsr-id的hello报文后,可以快速感知到与该邻接关联的会话出现异常。

如图5所示,第二lsr和第一lsr之间会进行会话重建,二者之间的hello报文仍会继续交互,所述方法还包括:

步骤51,当通过所述第二直连接口接收到的所述第一lsr发送的hello报文携带的remote-lsr-id列表包括自身lsr-id时,判断所述会话是否已重建并与第一邻接关联,所述第一邻接为所述第二lsr通过所述第二直连接口与所述第一lsr建立的邻接;

当第二lsr接收到的hello报文携带的remote-lsr-id列表包括自身lsr-id时,说明第一lsr已完成会话重建并将该会话重新与第一邻接进行了关联,此时需要判断本端是否也完成会话重建并与第一邻接关联,若没有,仍回复remote-lsr-id列表未包括第一lsr的lsr-id的hello报文。

步骤52,若已关联,则发送hello报文,所述hello报文携带的remote-lsr-id列表包括所述第一lsr的lsr-id。

进一步地,参考图6,当第一lsr和第二lsr已通过第一邻接建立邻居,又在该邻居基础上,新增邻接时的流程示意,如图6所示,当所述会话建立完成,所述方法还包括:

步骤61,所述第二lsr第一次通过第四直连接口向所述第一lsr发送hello报文,所述hello报文携带的remote-lsr-id列表未包括所述第一lsr的lsr-id;

这里,第一lsr已与第二lsr建立会话,该会话与上述第一邻接关联;第二lsr又通过第四直连接口要与第一lsr建立新邻接,为便于表述,将该新邻接记为第二邻接,该第二邻接的adj-id为第一lsr的lsr-id。

步骤62,当接收到所述第一lsr发送的remote-lsr-id列表包括所述第二lsr的lsr-id的hello报文时,将所述第四直连接口对应的第二邻接与所述会话关联;

当接收到所述第一lsr发送的remote-lsr-id列表包括所述第二lsr的lsr-id的hello报文,表明第二邻接建立完成,此时需要将之前建立的会话与该第二邻接进行关联。

步骤63,通过所述第四直连接口向所述第一lsr发送hello报文,所述hello报文携带的remote-lsr-id列表包括所述第一lsr的lsr-id;

通过第四直连接口向第一lsr发送的hello报文则会携带所述第一lsr的lsr-id;这是因为会话与第二邻接关联后,根据第二邻接的adj-id即可确定hello报文中携带的lsr-id的内容。

步骤64,接收所述第一lsr发送的hello报文,并在一个hello超时周期过后,通过判断所述hello报文中的remote-lsr-id列表是否包括自身lsr-id相同以进行保活。

这里,第一个hello超时周期内,直接忽略hello报文中的remote-lsr-id,即不对remote-lsr-id进行判断,是为了避免造成邻接关联会话震荡;等第一个hello超时周期过后,才通过判断所述hello报文中的remote-lsr-id列表是否包括自身lsr-id以进行保活,具体过程可参考图2所示的方法流程。

下面以lsr-a和lsr-b为例,对上述实施例进行进一步说明。

参照图7,图7示出了lsr-a和lsr-b之间建立邻居会话的交互示意图,如图7所示,包括:

71,在邻接发现阶段,lsr-a和lsr-b之间交互hello报文,所述hello报文中无对端的lsr-id,按照现有协议正常处理hello报文,忽略hello报文的remote-lsr-id列表,发现新邻接。

72,正常发起tcp连接,协商建立会话,会话建立完成。

具体可以包括lsr-a主动发送初始化消息协商参数,lsr-b接受参数则发送初始化消息和keepalive消息;

73,lsr-b会话建立,发送hello报文,该hello报文的remote-lsr-id列表就携带对端的lsr-id;

lsr-a的会话还未建立,则忽略lsr-b发送的hello报文中的remote-lsr-id列表,若接受对端参数,则发送keepalive消息。

74,lsr-a的会话建立,发送hello报文,该hello报文的remote-lsr-id列表就携带对端的lsr-id;

lsr-b的邻接已关联建立的会话,判断lsr-a发送的hello报文中remote-lsr-id列表以进行正常保活。二者还互相传递标签和keepalive报文进行保活。

参照图8,图8示出了lsr-a和lsr-b之间已经建立邻居会话后,新增邻接的交互示意图,如图8所示,包括:

81,在新邻接发现阶段,lsr-a和lsr-b分别通过各自新的直连接口向对方发送的第一个hello报文中无对端的lsr-id;lsr-a和lsr-b各自对方发送的hello报文后,按照现有协议处理hello报文,忽略hello报文中携带的remote-lsr-id列表,发现新邻接。

82,当新邻接关联已创建的会话后,下一个hello报文就携带对端的lsr-id;在识别到一个新邻接,邻接关联相应会话后,第一个周期hello超时周期内不判断remote-lsr-id列表,避免造成邻接关联会话震荡。

83,识别新邻接的一个hello超时周期后,lsr-a和lsr-b开始通过判断接收到hello报文中remote-lsr-id列表进行保活。

参照图9,图9示出了lsr-a和lsr-b之间一端会话关闭后重建会话的交互示意图,如图9所示,包括:

91,已建立邻居关系并关联会话lsr-a和lsr-b,通过发送hello报文进行保活,该hello报文中携带remote-lsr-id列表。

92,lsr-a的会话down,其的邻接与会话解除关联,发送的hello报文的remote-lsr-id列表中无对端的lsr-id。

93,lsr-b收到该hello报文,判断得出该hello报文的remote-lsr-id列表中无本端lsr-id,邻接解关联相应的会话。

94,lsr-b判断得到被解关联的会话,无其他邻接可关联,则关闭会话。

95,lsr-a和lsr-b互发hello报文,该hello报文中无对端的lsr-id,重新进行新的邻接识别。

96,lsr-a和lsr-b重新发起tcp连接,重新协调建立会话,重新关联会话与邻接。

97,lsr-a和lsr-b各自的邻接与会话的关联建立完成,互发hello报文,该hello报文中remote-lsr-id列表包括对端的lsr-id,判断remote-lsr-id以正常保活。

基于同一发明构思,本发明实施例提供一种lsr,结构如图10所示,包括:收发单元101、第一判断单元102、邻接会话关联单元103、第二判断单元104、会话关闭单元105;其中,

所述收发单元101,用于通过lsr的第一直连接口接收与自身建立会话的第二lsr发送的hello报文,所述hello报文携带对端标签交换路由设备标识remote-lsr-id列表;

所述第一判断单元102,用于判断所述remote-lsr-id列表是否包括自身lsr-id;

所述邻接会话关联单元103,用于当所述所述remote-lsr-id列表不包括自身lsr-id,则将第一邻接与所述会话解除关联;所述第一邻接为所述lsr通过所述第一直连接口与所述第二lsr建立的邻接;

所述第二判断单元104,用于在所述第一邻接与所述会话解除关联后,判断所述会话是否关联有自身的其他邻接;

所述会话关闭单元105,用于在所述会话未关联有其他邻接时,关闭所述会话。

进一步地,所述收发单元101,还用于当所述所述remote-lsr-id列表包括自身lsr-id,则发送hello报文;所述hello报文携带的remote-lsr-id列表包括所述第二lsr的lsr-id。

进一步地,所述邻接会话关联单元103,还用于在会话重建完成后,将所述会话与所述第一邻接关联;

所述收发单元101,还用于通过所述第一直连接口向所述第二lsr发送hello报文,所述hello报文携带的remote-lsr-id列表包括所述第二lsr的lsr-id。

进一步地,当所述会话建立完成,所述收发单元101通过所述lsr的第三直连接口第一次接收到remote-lsr-id列表未包括自身lsr-id的hello报文时,所述邻接会话关联单元103,还用于将所述第三直连接口对应的第二邻接与所述会话关联;其中,所述remote-lsr-id列未包括自身lsr-id的hello报文为所述第二lsr发送;

所述收发单元101,还用于通过所述第三直连接口向所述第二lsr发送hello报文,所述hello报文携带的remote-lsr-id列表包括所述第二lsr的lsr-id;还用于接收所述第二lsr发送的hello报文,并在一个hello超时周期过后,触发所述第一判断单元102通过判断所述hello报文中的remote-lsr-id列表是否包括自身lsr-id以进行保活。

本发明实施例还提供一种lsr另一实施例,结构如图11所示,所述lsr包括:邻接会话关联单元111、收发单元112;其中,

所述邻接会话关联单元111,用于当会话关闭,将与所述会话关联的邻接进行关联解除;

所述收发单元112,用于通过所述lsr的第二直连接口向与自身建立所述会话的第一lsr发送hello报文,所述hello报文携带的remote-lsr-id列表未包括所述第一lsr的lsr-id。

进一步地,所述lsr还包括:第二判断单元113,用于当所述收发单元112通过所述第二直连接口接收到的所述第一lsr发送的hello报文携带的remote-lsr-id列表包括自身lsr-id时,判断所述会话是否已重建并与第一邻接关联,所述第一邻接为所述lsr通过所述第二直连接口与所述第一lsr建立的邻接;

所述收发单元112,还用于若已关联,则发送hello报文,所述hello报文携带的remote-lsr-id列表包括所述第一lsr的lsr-id。

进一步地,所述lsr,还包括第一判断单元114;

所述收发单元112,还用于当所述会话建立完成,第一次通过第四直连接口向所述第一lsr发送hello报文,所述hello报文携带的remote-lsr-id列表未包括所述第一lsr的lsr-id;

所述邻接会话关联单元111,还用于当所述收发单元112接收到所述第一lsr发送的remote-lsr-id列表包括自身lsr-id的hello报文时,将所述第四直连接口对应的第二邻接与所述会话关联;

所述收发单元112,还用于通过所述第四直连接口向所述第一lsr发送hello报文,所述hello报文携带的remote-lsr-id列表包括所述第一lsr的lsr-id;还用于接收所述第一lsr发送的hello报文,并在一个hello超时周期过后,触发所述第一判断单元114判断所述hello报文中的remote-lsr-id列表是否包括自身lsr-id以进行保活。

应当理解,本发明实施例提供的lsr实现原理及过程与上述图1-9及所示的实施例类似,在此不再赘述。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本发明的可选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括可选实施例以及落入本发明范围的所有变更和修改。

显然,本领域的技术人员可以对本发明实施例进行各种改动和变型而不脱离本发明实施例的精神和范围。这样,倘若本发明实施例的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1