一种路由开销确定方法及设备的制造方法

文档序号:9372005阅读:268来源:国知局
一种路由开销确定方法及设备的制造方法
【技术领域】
[0001] 本发明涉及通信技术领域,特别涉及一种路由开销确定方法。本发明同时还涉及 一种路由开销确定设备。
【背景技术】
[0002] ADVPN(Auto Discovery Virtual Private Network,自动发现虚拟专用网络)是 一种基于VAM(VPN Address Management,VPN地址管理)协议的动态VPN技术,由于其能够 在保证安全性的前提下实现VPN隧道的自动建立,因此出于简便性和效率的考虑,具有多 个分支的企业常常使用ADVPN等隧道技术来构建VPN。
[0003] 现有的ADVPN隧道的组网包括Spoke设备与Hub设备,Spoke设备与Hub设备建 立隧道。Spoke设备之间在进行通信时将报文发给Hub设备,由Hub设备将报文从发送报文 的Spoke设备转发到接收报文的Spoke设备。
[0004] 为了防止出现Hub设备的单点失败,网络管理员常常会在ADVPN中部署两个或者 多个Hub设备,Spoke设备同时与多个Hub设备建立隧道,并选择其中的一个Hub作为中转 Hub设备,对Spoke设备报文进行转发。在进行中转Hub的选择时,根据路由开销进行选择。
[0005] 然而,发明人在实现本发明的过程中发现,由于隧道内层网络的所有节点的私网 地址(包括Spoke设备和Hub设备)都属于同一网段,因此认为Spoke到各个Hub设备的 开销都是1,而各个Hub设备同时也都认为去往各个Spoke设备的开销为1,各个Spoke设 备在计算到其他Spoke设备的路由时,将形成下一跳设备为各个Hub设备的多条等价路由, 即认为发送报文至各个Hub设备的路由开销都是相同的。
[0006] 由此可见,当Spoke设备和Hub设备属于同一网段时,Spoke设备和各Hub设备之 间会形成多条等价路由。但实际的网络路径上(例如隧道外层)Spoke设备与Hub设备之 间常常跨越多个网络路由器,Spoke设备与各个Hub设备之间跨越的网络完全不同(即路 由开销并不等价),导致Spoke设备之间在需要通信时无法选择最小开销的网络路径,致使 网络资源被浪费。

【发明内容】

[0007] 本发明提供了一种路由开销确定方法,用以对网络中新下发的待添加路由的隧道 开销进行准确的统计,该方法应用于包括Hub设备、Spoke设备的自动发现虚拟专用网络 ADVPN中,包括:
[0008] 当成员设备接收到出接口的类型为ADVPN隧道接口的待添加路由时,在所述成员 设备的ADVPN会话属性表中获取与所述待添加路由的下一跳设备的公网路由开销;
[0009] 根据所述公网路由开销与所述待添加路由的私网路由开销确定所述待添加路由 的隧道开销。
[0010] 优选地,在所述成员设备接收到出接口的类型为ADVPN隧道接口的待添加路由之 前,还包括:
[0011] 若所述成员设备为所述Hub设备,所述Hub设备在接收到所述Spoke设备的隧道 建立请求报文后获取所述Spoke设备的公网地址,并查询与所述公网地址对应的路由开 销,将所述路由开销作为与所述公网地址对应的公网路由开销添加至所述ADVPN会话属性 表中;
[0012] 若所述成员设备为所述Spoke设备,所述Spoke设备在接收到所述Hub设备的隧 道建立应答报文后查询与所述Hub设备的公网地址对应的路由开销,将所述路由开销作为 与所述公网地址对应的公网路由开销添加至所述ADVPN会话属性表中。
[0013] 优选地,当成员设备接收到出接口的类型为ADVPN隧道接口的待添加路由时,在 所述成员设备的ADVPN会话属性表中获取与所述待添加路由的下一跳设备的公网路由开 销,包括:
[0014] 提取路由添加消息中携带的待添加路由;
[0015] 判断所述待添加路由的出接口的类型是否为所述ADVPN隧道接口;
[0016] 若是,根据所述待添加路由的下一跳设备的私网地址在所述ADVPN会话属性表中 获取与所述下一跳设备对应的公网路由开销。
[0017] 优选地,根据所述隧道开销与所述待添加路由的私网路由开销确定所述待添加路 由的隧道开销,包括:
[0018] 获取所述私网路由开销与所述私网路由开销的总和;
[0019] 将所述总和作为所述隧道开销。
[0020] 相应地,本发明还提出了一种成员设备,该成员设备应用于自动发现虚拟专用网 络ADVPN中,该设备包括:
[0021 ] 获取模块,用于在当成员设备接收到出接口的类型为ADVPN隧道接口的待添加路 由时,在所述成员设备的ADVPN会话属性表中获取与所述待添加路由的下一跳设备的公网 路由开销;
[0022] 更新模块,用于根据所述公网路由开销与所述待添加路由的私网路由开销确定所 述待添加路由的隧道开销。
[0023] 优选地,还包括:
[0024] 处理模块,用于在所述成员设备为Hub设备且在接收到所述Spoke设备的隧道建 立请求报文后,获取所述Spoke设备的公网地址并查询与所述公网地址对应的路由开销, 将所述路由开销作为与所述公网地址对应的公网路由开销添加至所述ADVPN会话属性表 中;或,用于在所述成员设备为Spoke设备且在接收到所述Hub设备的隧道建立应答报文 后,查询与所述Hub设备的公网地址对应的路由开销,将所述路由开销作为与所述公网地 址对应的公网路由开销添加至所述ADVPN会话属性表中。
[0025] 优选地,所述获取模块具体包括:
[0026] 提取子模块,用于提取路由添加消息中携带的待添加路由;
[0027] 判断子模块,用于判断所述待添加路由的出接口的类型是否为所述ADVPN隧道接 P ;
[0028] 处理子模块,用于在判断结果为是时根据所述待添加路由的下一跳设备的私网地 址在所述ADVPN会话属性表中获取与所述下一跳设备对应的公网路由开销。
[0029] 优选地,所述确定模块,具体用于获取所述私网路由开销与所述私网路由开销的 总和,并将所述总和作为所述隧道开销。
[0030] 通过应用以上技术方案,当成员设备接收到出接口的类型为ADVPN隧道接口的待 添加路由时,即在该成员设备的ADVPN会话属性表中获取与待添加路由的下一跳设备的公 网路由开销,随后根据公网路由开销与待添加路由的私网路由开销确定待添加路由的隧道 开销。从而使得成员设备能够获知每个待添加路由的准确的路由开销,从而在后续过程中 准确地选出网络开销最小的转发节点完成成员设备之间的通信,减小整个VPN网络内的通 信时延,获得更优的网络性能。
【附图说明】
[0031] 图1为本发明提出的一种路由开销确定方法的流程示意图;
[0032] 图2为本发明具体实施例所提出的一种ADVPN组网结构示意图;
[0033] 图3为本发明提出的一种成员设备的结构示意图。
【具体实施方式】
[0034] 如【背景技术】所述,在现有的具有多个Hub设备的ADVPN中,Spoke设备所选择的用 于转发报文消息的Hub设备都是随机的,并不能根据Spoke设备以及各Hub设备的实际隧 道开销情况选择路由开销小的Hub设备,从而造成网络资源的消耗,无法有效地节省网络 资源。
[0035] 为了解决ADVPN组网的隧道中的分支节点无法准确确定各路由开销以选择消耗 最小的中心节点作为下一跳设备的问题,本发明提出了一种路由开销确定方法,该方法应 用于ADVPN中,该ADVPN中的成员设备(包括Hub设备、Spoke设备)均可以使用该方法确 定自身至其他成员设备之间的路由开销。
[0036] 如图1所示,为本发明提出的一种路由开销确定方法的流程示意图,包括如下步 骤:
[0037] SlOl,当成员设备接收到出接口的类型为ADVPN隧道接口的待添加路由时,在所 述成员设备的ADVPN会话属性表中获取与所述待添加路由的下一跳设备的公网路由开销
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1