一种报文转发方法及装置制造方法及图纸

技术编号:20164542 阅读:26 留言:0更新日期:2019-01-19 00:17
本申请实施例提供了一种报文转发方法及装置,应用于第一路由设备,第一路由设备的SID为第一SID,且第一路由设备中存储有根据第一SID计算得到的针对第一路由设备的第一SRLSP表项;方法包括:接收控制器发送的为第一路由设备重新分配的第二SID;根据第一SID和第二SID,重新计算针对第一路由设备的第二SRLSP表项,并利用第一SRLSP表项转发报文;在得到第二SRLSP表项之后,停止利用第一SRLSP表项转发报文,并利用第二SRLSP表项转发报文。应用本申请实施例提供的技术方案,能够减少路由设备SID发生变化时报文的丢失。

【技术实现步骤摘要】
一种报文转发方法及装置
本申请涉及通信
,特别是涉及一种报文转发方法及装置。
技术介绍
SR(SegmentRouting,段路由)采用源路径选择机制,预先在源路由设备封装要经过路由设备的SID(SegmentIdentifier,段标识),当报文经过路由设备时,该路由设备根据报文的SID对报文进行转发。MPLSSR(SegmentRoutingwithMulti-ProtocolLabelSwitching,多协议标签交换段路由)是指在MPLS网络中使用SR时,根据SID确定标签,基于标签对报文进行转发。具体的,在MPLS网络中使用SR转发报文的流程包括:控制器为各个路由设备分配SID。各个路由设备分别获取到自身的SID后,各个路由设备之间相互通信,获取到其他路由设备的SID。对于每个路由设备,该路由设备根据各个路由设备的SID,建立针对各个路由设备的SRLSP(SRLabelSwitchedPaths,段路由标签交换路径)表项。其中,一个路由设备中针对其他路由设备的SRLSP表项包括:该路由设备发送至其他路由设备的报文的入标签和出标签的对应关系。当路由设备接收到报文后,将报文中的标签作为入标签,在SRLSP表项中查找该入标签对应的出标签,将该报文的标签转换为查找到的出标签,并转发。当一路由设备的SID发生变化时,控制器向该路由设备下发变化后的SID。另外,该路由设备将变化后的SID发送给其他路由设备。该路由设备和其他路由设备停止使用针对该路由设备的SRLSP表项,并根据变化后的SID重新建立针对该路由设备的SRLSP表项。在重新建立SRLSP表项后,该路由设备和其他路由设备可正常转发针对该路由设备的报文。但重新建立SRLSP表项的这段时间内,由于没有针对该路由设备的SRLSP表项,无法正常转发报文,这将导致报文的流失。
技术实现思路
本申请实施例的目的在于提供一种报文转发方法及装置,以减少路由设备的SID发生变化时报文的丢失。具体技术方案如下:在第一方面,本申请实施例提供了一种报文转发方法,应用于第一路由设备,所述第一路由设备的SID为第一SID,且所述第一路由设备中存储有根据所述第一SID计算得到的针对所述第一路由设备的第一SRLSP表项;所述方法包括:接收控制器发送的为所述第一路由设备重新分配的第二SID;根据所述第一SID和所述第二SID,重新计算针对所述第一路由设备的第二SRLSP表项,并利用所述第一SRLSP表项转发报文;在得到所述第二SRLSP表项之后,停止利用所述第一SRLSP表项转发报文,并利用所述第二SRLSP表项转发报文。在第二方面,本申请实施例提供了一种报文转发方法,应用于控制器,所述控制器与第一路由设备连接,所述第一路由设备的SID为第一SID,且所述第一路由设备中存储有根据所述第一SID计算得到的第一SRLSP表项,所述方法包括:为第一路由设备重新分配第二SID;将所述第二SID发送给所述第一路由设备,以使所述第一路由设备根据所述第一SID和所述第二SID,重新计算针对所述第一路由设备的第二SRLSP表项,并利用所述第一SRLSP表项转发报文;在得到所述第二SRLSP表项之后,停止利用所述第一SRLSP表项转发报文,并利用所述第二SRLSP表项转发报文。在第三方面,本申请实施例提供了一种报文转发装置,应用于第一路由设备,所述第一路由设备的SID为第一SID,且所述第一路由设备中存储有根据所述第一SID计算得到的针对所述第一路由设备的第一SRLSP表项;所述装置包括:接收单元,用于接收控制器发送的为所述第一路由设备重新分配的第二SID;第一处理单元,用于根据所述第一SID和所述第二SID,重新计算针对所述第一路由设备的第二SRLSP表项,并利用所述第一SRLSP表项转发报文;第二处理单元,用于在得到所述第二SRLSP表项之后,停止利用所述第一SRLSP表项转发报文,并利用所述第二SRLSP表项转发报文。在第四方面,本申请实施例提供了一种报文转发装置,应用于控制器,所述控制器与第一路由设备连接,所述第一路由设备的SID为第一SID,且所述第一路由设备中存储有根据所述第一SID计算得到的第一SRLSP表项,所述装置包括:分配单元,用于为第一路由设备重新分配第二SID;发送单元,用于将所述第二SID发送给所述第一路由设备,以使所述第一路由设备根据所述第一SID和所述第二SID,重新计算针对所述第一路由设备的第二SRLSP表项,并利用所述第一SRLSP表项转发报文;在得到所述第二SRLSP表项之后,停止利用所述第一SRLSP表项转发报文,并利用所述第二SRLSP表项转发报文。在第五方面,本申请实施例提供了一种路由设备,包括处理器和机器可读存储介质,所述机器可读存储介质存储有能够被所述处理器执行的机器可执行指令,所述处理器被所述机器可执行指令促使:实现上述任一应用于第一路由设备的报文转发方法步骤。在第六方面,本申请实施例提供了一种机器可读存储介质,存储有机器可执行指令,在被处理器调用和执行时,所述机器可执行指令促使所述处理器:实现上述任一应用于第一路由设备的报文转发方法步骤。在第七方面,本申请实施例提供了一种控制器,包括处理器和机器可读存储介质,所述机器可读存储介质存储有能够被所述处理器执行的机器可执行指令,所述处理器被所述机器可执行指令促使:实现上述任一应用于控制器的报文转发方法步骤。在第八方面,本申请实施例提供了一种机器可读存储介质,存储有机器可执行指令,在被处理器调用和执行时,所述机器可执行指令促使所述处理器:实现上述任一应用于控制器的报文转发方法步骤。本申请实施例提供的一种报文转发方法及装置,控制器将变化后的第二SID发送给了第一路由设备,第一路由设备根据变化前的第一SID和变化后的第二SID,重新计算针对第一路由设备的第二SRLSP表项,同时在根据第二SID得到第二SRLSP表项之前,利用原有的SRLSP表项转发报文,也就是,利用根据第一SID计算得到的第一SRLSP表项转发报文。在计算得到第二SRLSP表项后,第一路由设备再利用第二SRLSP表项转发报文。可见,本申请实施例中,在计算得到第二SRLSP表项的这段时间内,第一路由设备仍然可以利用第一SRLSP表项转发报文,减少了第一路由设备的SID发生变化时报文的丢失。当然,实施本申请的任一产品或方法必不一定需要同时达到以上所述的所有优点。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为一种MPLS网络的示意图;图2为本申请实施例提供的报文转发方法的第一种流程示意图;图3为本申请实施例提供的报文转发方法的第二种流程示意图;图4为本申请实施例提供的报文转发装置的第一种结构示意图;图5为本申请实施例提供的报文转发装置的第二种结构示意图;图6为本申请实施例提供的路由设备的一种结构示意图;图7为本申请实施例提供的控制器的一种结构示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技本文档来自技高网
...

【技术保护点】
1.一种报文转发方法,其特征在于,应用于第一路由设备,所述第一路由设备的段标识SID为第一SID,且所述第一路由设备中存储有根据所述第一SID计算得到的针对所述第一路由设备的第一段路由标签交换路径SRLSP表项;所述方法包括:接收控制器发送的为所述第一路由设备重新分配的第二SID;根据所述第一SID和所述第二SID,重新计算针对所述第一路由设备的第二SRLSP表项,并利用所述第一SRLSP表项转发报文;在得到所述第二SRLSP表项之后,停止利用所述第一SRLSP表项转发报文,并利用所述第二SRLSP表项转发报文。

【技术特征摘要】
1.一种报文转发方法,其特征在于,应用于第一路由设备,所述第一路由设备的段标识SID为第一SID,且所述第一路由设备中存储有根据所述第一SID计算得到的针对所述第一路由设备的第一段路由标签交换路径SRLSP表项;所述方法包括:接收控制器发送的为所述第一路由设备重新分配的第二SID;根据所述第一SID和所述第二SID,重新计算针对所述第一路由设备的第二SRLSP表项,并利用所述第一SRLSP表项转发报文;在得到所述第二SRLSP表项之后,停止利用所述第一SRLSP表项转发报文,并利用所述第二SRLSP表项转发报文。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:向所述控制器连接的其他路由设备发送所述第一SID和所述第二SID,以使所述其他路由设备根据所述第一SID和所述第二SID,重新计算针对所述第一路由设备的第三SRLSP表项,并利用第四SRLSP表项转发报文,所述第四SRLSP表项为所述其他路由设备根据所述第一SID计算得到的针对所述第一路由设备的SRLSP表项;在计算得到所述第三SRLSP表项后,停止利用所述第四SRLSP表项转发报文,并利用所述第三SRLSP表项转发报文。3.根据权利要求2所述的方法,其特征在于,所述在得到所述第二SRLSP表项之后,停止利用所述第一SRLSP表项转发报文,并利用所述第二SRLSP表项转发报文的步骤,包括:在得到所述第二SRLSP表项之后,向所述控制器发送确认报文,所述确认报文用于通知所述控制器已根据所述第二SID计算得到SRLSP表项;接收所述控制器发送的通知报文,所述通知报文为:所述控制器在接收到所述控制器连接的所有路由设备发送的所述确认报文后发送的报文;根据所述通知报文,停止利用所述第一SRLSP表项转发报文,并利用所述第二SRLSP表项转发报文。4.一种报文转发方法,其特征在于,应用于控制器,所述控制器与第一路由设备连接,所述第一路由设备的段标识SID为第一SID,且所述第一路由设备中存储有根据所述第一SID计算得到的第一段路由标签交换路径SRLSP表项,所述方法包括:为第一路由设备重新分配第二SID;将所述第二SID发送给所述第一路由设备,以使所述第一路由设备根据所述第一SID和所述第二SID,重新计算针对所述第一路由设备的第二SRLSP表项,并利用所述第一SRLSP表项转发报文;在得到所述第二SRLSP表项之后,停止利用所述第一SRLSP表项转发报文,并利用所述第二SRLSP表项转发报文。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:若接收到所述控制器连接的所有路由设备发送的确认报文,则分别向所述控制器连接的各个路由设备分别发送通知报文;其中,所述确认报文为:所述第一路由设备根据所述第二SID计算得到SRLSP表项后发送的报文,或所述控制器连接的其他路由设备在获取到所述第二SID,并根据所述第二SID计算得到SRLSP表项后发送的报文;所述通知报文用于指示路由设备停止利用根据第一SID计算得到的SRLSP表项转发报文,利用根据第二SID计算得到的SRLSP表项转发报文。6.一种报文转发装置,其特征在于,应用于第一路由设备,所述第一路由设备的段标识SID为第一SID,且所述第一路由设备中存储有根据所述第一SID计算得到的针对所述第一路由设备的第一段路由标签交换路径SRLSP表项;所述装置包括:接收单元,用于接收控制器发送为所述第一路由设备重新分配的第二SID;第一处理单元,用于根据所述第一SID和所述第二SID,重新计算...

【专利技术属性】
技术研发人员:王芳郭威
申请(专利权)人:新华三技术有限公司
类型:发明
国别省市:浙江,33

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

1