信息中心网络中的报文转发方法和系统与流程

文档序号:16973346发布日期:2019-02-26 18:45阅读:来源:国知局

技术特征:

1.一种信息中心网络中的报文转发方法,其特征在于,包括:

资源管理器接收到信息中心网络中的服务请求者发送过来的服务请求包后,对所述服务请求包进行解析,根据所述服务请求包中携带的服务标识查询其管理的服务注册表;

当所述资源管理器在其管理的服务注册表中查询到所述服务标识,并且所述服务标识对应的服务提供者在本自治域内,则根据所述服务注册表中所述服务标识对应的服务提供者信息将所述服务请求包转发至相应出口;

当所述资源管理器通过查询其管理的服务注册表确定所述服务标识对应的服务提供者不在本自治域内,则查询其管理的域间路径标识通告表,获取去往所述服务提供者的下一自治域的域间路径标识及相关转发端口信息,根据所述域间路径标识及相关转发端口信息将所述服务请求包转发到去往所述服务提供者的下一自治域的资源管理器;

所述资源管理器管理域间路径标识通告表,所述域间路径标识通告表中包含自治域AS号、路径标识PID数量、路径标识PID、对应的自治域的协议转发信息以及转发端口;

所述资源管理器在其管理的服务注册表中查询到所述服务标识,根据与所述服务标识相对应的表项包含的标志位Flag,确定所述服务标识对应的服务提供者不在本自治域内,则在服务注册表中查找去往所述服务提供者的下一个自治域对应的AS号,通过该AS号查询所述域间路径标识通告表,获取去往所述服务提供者的下一个自治域的域间路径标识及相关转发端口信息;

所述资源管理器在所述服务请求包的末尾的路径标识信息中添加去往所述服务提供者的下一个自治域的域间路径标识PID,将所述服务请求包转发给本自治域的出口边界路由器,所述出口边界路由器解封装所述服务请求包的本域路由协议报头,通过所述相关转发端口信息将所述服务请求包转发给去往所述服务提供者的下一个自治域的入口边界路由器;

所述资源管理器在其管理的服务注册表中查询不到所述服务标识,且所述资源管理器所在自治域是Tier-1自治域,则向所述服务请求者发送查找失败消息,并丢弃该服务请求包;若所述资源管理器所在自治域不是Tier-1自治域,则根据所述资源管理器所在自治域的策略,选取所述服务请求包的下一跳服务提供者Provider自治域,通过查找所述域间路径标识通告表获取通往所述Provider自治域的PID及相关转发端口信息,在所述服务请求包的末尾封装去往所述Provider自治域的PID,将所述服务请求包转发给本自治域的出口边界路由器,所述出口边界路由器解封装本域路由协议报头,从所述服务请求包中的路径标识信息中获取去往所述Provider自治域的域间路径标识PID,根据所述路径标识查询域间路径标识通告表,获取去往所述Provider自治域的入口边界路由器的转发信息,并将所述服务请求包发送给所述Provider自治域的入口边界路由器,在所述Provider自治域中,所述服务请求包从入口边界路由器处发往其自治域内的资源管理器,该资源管理器查询其服务注册表,若查询不到该服务标识信息,则根据自治域策略,继续向其Provider自治域转发,一直到将所述服务请求包转发到所述服务提供者所在自治域或Tier-1自治域。

2.根据权利要求1所述的信息中心网络中的报文转发方法,其特征在于,所述的资源管理器接收到信息中心网络中的服务请求者发送过来的服务请求包后,对所述服务请求包进行解析,包括:

本自治域的入口边界路由器接收到信息中心网络中的服务请求者发送过来的数据包后,对所述数据包封装本域路由协议报头,将所述数据包发送给本自治域的资源管理器,所述资源管理器接收到数据包后,解析所述数据包的协议报头,获取协议报头中的Version和Type字段的内容,根据所述Version和Type字段的内容判断所述数据包的类型;

所述资源管理器判断所述数据包为服务注册包后,提取服务注册包中包含的服务标识信息,形成注册表项,将所述注册表项插入添加到其管理的服务注册表中;判断数据包为服务请求包后,则对所述服务请求包进行解析,提取服务请求包中包含的服务标识信息。

3.根据权利要求2所述的信息中心网络中的报文转发方法,其特征在于,所述的当所述资源管理器在其管理的服务注册表中查询到所述服务标识,并且所述服务标识对应的服务提供者在本自治域内,则根据所述服务注册表中所述服务标识对应的服务提供者信息将所述服务请求包转发至相应出口,包括:

所述资源管理器管理服务注册表,所述服务注册表中的每一个表项包含服务标识SID、标志位Flag、组件标识NID或自治域AS号、自治域信息、转发端口、对应自治域路由地址信息以及表项生存时间TTL;

所述资源管理器在其管理的服务注册表中查询到所述服务标识,根据与所述服务标识相对应的表项包含的标志位Flag,确定所述服务标识对应的服务提供者在本自治域内,则根据与所述服务标识相对应的表项中的组件标识NID信息对所述服务请求包进行路由,将所述服务请求包转发至所述组件标识NID信息对应的服务提供者。

4.根据权利要求2所述的信息中心网络中的报文转发方法,其特征在于,所述的方法还包括:

在数据包并发的情况下,所述资源管理器采用高并发Cuckoo Hashing算法在所述服务注册表查询所述服务标识。

5.根据权利要求1所述的信息中心网络中的报文转发方法,其特征在于,所述的方法还包括:

所述服务标识所在自治域的入口边界路由器对所述服务请求包封装本域路由协议报头,将所述服务请求包发送给服务提供者所在自治域的资源管理器,所述服务提供者所在自治域的资源管理器接收到所述服务请求包后,提取出所述服务请求包中的服务标识SID,在其管理的服务注册表中查询到所述服务标识,根据服务注册表项中SID对应的组件标识NID信息对所述服务请求包进行路由,将所述服务请求包转发给服务提供者;

所述服务提供者接收到所述服务请求包后,提取出所述服务请求包中的服务标识SID及服务行为描述SBD信息,查找到对应的数据,生成服务数据包,提取出所述服务请求包末尾的路径标识信息,将路径标识信息封装到所述服务数据包的包头,对所述服务数据包封装本域路由协议报头,将所述服务数据包发往本域的出口边界路由器,所述本域的出口边界路由器剥去所述服务数据包中的本域路由协议报头,从所述服务数据包中的路径标识信息中获取去往服务请求者的下一个自治域的域间路径标识PID,根据所述路径标识查询域间路由表,获取所述下一个自治域的入口边界路由器,剥掉去往下一个自治域的域间路径标识PID,并将所述服务数据包发送给所述下一个自治域的入口边界路由器;

所述下一自治域的入口边界路由器接收到所述服务数据包后,对所述服务数据包封装本域路由协议报头,从所述服务数据包中的路径标识信息中获取去往下一个自治域的域间路径标识PID,根据所述路径标识查询域间路由表,并获取去往下一个自治域的本域出口边界路由器,将所述服务数据包发往本域的出口边界路由器;所述本域的出口边界路由器剥去所述服务数据包中的本域路由协议报头,从所述服务数据包中的路径标识信息中获取去往下一个自治域的域间路径标识PID,根据所述路径标识查询域间路由表,并获取所述下一个自治域的入口边界路由器,剥掉去往下一个自治域的域间路径标识PID,并将所述服务数据包发送给所述下一个自治域的入口边界路由器;

依次类推,直到所述服务数据包被发送到所述服务请求者所在的自治域的入口边界路由器,此时,所述入口边界路由器根据所述服务数据包中包含的NID信息,将所述服务数据包发送给所述服务请求者的接入路由器,所述接入路由器再将所述服务数据包发送给所述服务请求者。

6.一种信息中心网络中的报文转发装置,其特征在于,所述装置设置在一个自治域中,所述装置包括:入口边界路由器、资源管理器和出口边界路由器;

入口边界路由器,用于接收到信息中心网络中的服务请求者发送过来的数据包后,对所述数据包封装本域路由协议报头,将所述数据包发送给本自治域的资源管理器、本自治域的出口边界路由器、或者本自治域的其他网络节点;

资源管理器,用于接收到入口边界路由器发送过来的服务请求包后,对所述服务请求包进行解析,根据所述服务请求包中携带的服务标识查询其管理的服务注册表;

当在其管理的服务注册表中查询到所述服务标识,并且所述服务标识对应的服务提供者在本自治域内,则根据所述服务注册表中所述服务标识对应的服务提供者信息将所述服务请求包转发至相应出口;

当通过查询其管理的服务注册表确定所述服务标识对应的服务提供者不在本自治域内,则查询其管理的域间路径标识通告表,获取去往所述服务提供者的下一个自治域的域间路径标识及相关转发端口信息,根据所述域间路径标识及相关转发端口信息将所述服务请求包转发到所述出口边界路由器;

所述出口边界路由器,用于剥去所述服务数据包中的本域路由协议报头,从所述服务数据包中的路径标识信息中获取去往下一个自治域的域间路径标识PID,根据所述路径标识查询域间路由表,并获取所述下一个自治域的入口边界路由器,剥掉去往下一个自治域的域间路径标识PID,并将所述服务数据包发送给所述下一个自治域的入口边界路由器;或者从所述服务请求包中获取去往服务提供者的下一个自治域的域间路径标识,根据所述路径标识查询域间路由表,并获取所述下一个自治域的入口边界路由器,并将所述服务请求包发送给所述下一个自治域的入口边界路由器;

所述的资源管理器包括:服务请求包处理模块,用于解析到达的服务请求包,先解封装本域的路由协议报头,提取服务请求包中的服务标识SID信息,在其管理的服务注册表中查询到所述服务标识,根据服务注册表的表项中包含的标志位Flag,确定所述服务标识对应的服务提供者在本自治域内,则根据服务注册表项中SID对应的组件标识NID信息对所述数据包进行路由,将所述数据包转发至所述组件标识NID信息对应的服务提供者;

在服务注册表中查询到所述服务标识,根据服务注册表的表项中包含的标志位Flag,确定所述服务标识对应的服务提供者不在本自治域内,则在服务注册表中查找到去往所述服务提供者的下一个自治域对应的AS号;通过该AS号查询所述域间路径标识通告表,获取通往所述服务提供者的下一个自治域的PID及相关转发端口信息;在所述服务请求包末尾的路径标识信息中添加所述域间路径标识PID,将所述服务请求包转发给本自治域的出口边界路由器;

在服务注册表中查询不到所述服务标识,通过查找所述域间路径标识通告表获取通往本自治域的服务提供者Provider自治域的PID及相关转发端口信息,在所述数据包的末尾封装连接所述Provider自治域的PID,将所述数据包转发给本自治域的出口边界路由器,所述出口边界路由器解封装本域路由协议报头,通过所述相关转发端口信息将所述服务请求包转发给所述Provider自治域的入口边界路由器,该入口边界路由器对所述服务请求包封装本域路由协议报头,将所述服务请求包发送给所述Provider自治域的资源管理器,一直到将所述服务请求包转发给所述服务提供者所在自治域的入口边界路由器。

7.根据权利要求6所述的信息中心网络中的报文转发装置,其特征在于,所述的资源管理器还包括:

自治域协议报头处理模块,用于对数据包的协议报头中的源、目的地址字段、路径标识字段、报文长度字段进行管理,所述数据包包括服务请求包和服务注册包;

域间路径标识协商与计算分发模块,用于域间路径信息的协商与计算,维护和更新域间路径标识通告表信息;

策略库模块,用于决定域间路径信息的协商与计算策略以及服务注册表的更新查找策略;

服务注册包处理模块,用于解析处理到达的服务注册包,提取服务注册包中的注册信息,根据提取的注册信息插入或更新其管理的服务注册表。

8.一种信息中心网络中的报文转发系统,其特征在于,包括:多个自治域,每个自治域中都包括权利要求6或7所述的报文转发装置。

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