一种报文转发的方法和装置与流程

文档序号:12553787阅读:来源:国知局

技术特征:

1.一种报文转发的方法,应用于路由器,其特征在于,包括:

获取用户预配置的对应于目标业务的若干IP地址;其中,所述目标业务为实时性业务;

查找FIB表获取对应于预配置的各IP地址的转发信息,并将各IP地址与查找到的转发信息分别进行绑定;

当接收到对应于所述目标业务的业务报文时,查找该业务报文的目的地址是否命中预配置的所述若干IP地址;如果该业务报文的目的地址命中预配置的所述若干IP地址中的任一IP地址时,基于与该IP地址绑定的转发信息转发该业务报文。

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:

当网络拓扑发生变化,重新进行路由表项学习并对FIB表进行更新;

基于更新后的所述FIB表中的转发信息针对为预配置的各IP地址绑定的转发信息进行更新。

3.根据权利要求2所述的方法,其特征在于,所述基于更新后的所述FIB表中的转发信息针对为预配置的各IP地址绑定的转发信息进行更新,包括:

当路由表中任一路由表项发生更新时,遍历查找为预配置的各IP地址绑定的转发信息;

基于更新后的所述FIB表中的转发信息,判断所述绑定的转发信息是否发生变化;如果所述绑定的转发信息发生变化,基于更新后的所述FIB表中的转发信息,更新所述绑定的转发信息。

4.根据权利要求2所述的方法,其特征在于,包括:

将预配置的所述若干IP地址中,隶属于同一子网的IP地址以及绑定的转发信息,组织在以所属子网为父节点的二叉树中。

5.根据权利要求4所述的方法,其特征在于,所述基于更新后的所述FIB表中的转发信息针对为预配置的各IP地址绑定的转发信息进行更新,包括:

当路由表中任一路由表项发生更新时,基于该路由表项的IP地址,在二叉树上查找与该IP地址所属子网对应的父节点;

遍历查找到的父节点所在的子树中的每一个预配置的IP地址,基于更新后的FIB表,重新查找与各IP地址对应的转发信息;

判断重新查找到的与各IP地址对应的转发信息是否更新,如果所述转发信息发生更新,基于所述转发信息更新二叉树中与该IP地址绑定的转发信息。

6.一种报文转发的装置,应用于路由器,其特征在于,包括:

获取单元,用于获取用户预配置的对应于目标业务的若干IP地址;其中,所述目标业务为实时性业务;

查找单元,用于查找FIB表获取对应于预配置的各IP地址的转发信息,并将各IP地址与查找到的转发信息分别进行绑定;

转发单元,用于当接收到对应于所述目标业务的业务报文时,查找该业务报文的目的地址是否命中预配置的所述若干IP地址;如果该业务报文的目的地址命中预配置的所述若干IP地址中的任一IP地址时,基于与该IP地址绑定的转发信息转发该业务报文。

7.根据权利要求6所述的装置,其特征在于,所述装置还包括:

更新单元,用于当网络拓扑发生变化,重新进行路由表项学习并对FIB表进行更新;基于更新后的所述FIB表中的转发信息针对为预配置的各IP地址绑定的转发信息进行更新。

8.根据权利要求7所述的装置,其特征在于,包括:

所述更新单元具体用于:

当路由表中任一路由表项发生更新时,遍历查找为预配置的各IP地址绑定的转发信息;

基于更新后的所述FIB表中的转发信息,判断所述绑定的转发信息是否发生变化;如果所述绑定的转发信息发生变化,基于更新后的所述FIB表中的转发信息,更新所述绑定的转发信息。

9.根据权利要求7所述的装置,其特征在于,所述装置还包括:

组织单元,用于将预配置的所述若干IP地址中,隶属于同一子网的IP地址以及绑定的转发信息,组织在以所属子网为父节点的二叉树中。

10.根据权利要求9所述的装置,其特征在于,包括:

所述更新单元具体用于:

当路由表中任一路由表项发生更新时,基于该路由表项的IP地址,在二叉树上查找与该IP地址所属子网对应的二叉树父节点;

遍历查找到的父节点所在的二叉树中的每一个预配置的IP地址,基于更新后的FIB表,重新查找与各IP地址对应的转发信息;

判断重新查找到的与各IP地址对应的转发信息是否更新,如果所述转发信息发生更新,基于所述转发信息更新二叉树中与该IP地址绑定的转发信息。

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