基于智能的静态路由进行报文转发的方法和设备的制作方法

文档序号:7743655阅读:155来源:国知局
专利名称:基于智能的静态路由进行报文转发的方法和设备的制作方法
技术领域
本发明涉及通信领域,尤其涉及一种基于智能的静态路由进行报文转发的方法和 设备。
背景技术
路由是报文转发过程中的指向标。报文在网络中转发时,进入一台设备后,要从设 备的哪个口转发出去,转发到哪台设备那里,都是依靠该设备上路由的指引来完成。设备获 取到各地的路由的方法有很多种,有手工静态配置的方式,称之为静态路由。也可以通过 在各网络设备间运行协议,来交换各设备的路由信息,动态的传递路由技术,称之为动态路由。报文在网络中转发时,如果想改变报文原定的转发路径,通常使用路由策略,预先 根据需要在关键节点上配置路由策略,设置特定路由的下一跳来达到修改流量路径的目 的。但是,现有技术中设备对策略路由的执行需要匹配报文前缀,根据报文前缀设 置报文的下一跳,因此,部署策略路由时,需要首先在控制点设备上创建匹配这些前缀的 ACL(Access Control List,接入控制列表)。当控制点设备的下级网络IP地址发生变化 时,所有控制点需要重新修改前缀列表,维护、更新过程复杂。

发明内容
本发明提供了一种基于智能的静态路由进行报文转发的方法和设备,以实现根据 需要生成静态路由,更加简便、快捷地控制流量的转发。本发明提供一种基于智能的静态路由进行报文转发的方法,应用于需要部署策略 路由的网络系统,该网络系统包括路由发布设备和控制点设备,该方法包括所述控制点设备接收所述路由发布设备发布的路由更新协议报文;所述控制点设备根据所述路由更新协议报文中携带的颜色属性查找预先配置的 路由策略;若查找到与所述颜色属性对应的路由策略,所述控制点设备根据该路由策略生成 静态路由,并将所述静态路由下发到路由表;所述控制点设备接收到数据报文后,在所述路由表查找对应的路由转发所述数据 报文。所述路由策略具体为若所述颜色属性与所述路由策略匹配,则生成指向预期下一跳设备的静态路由。所述静态路由具有最高的优先级。所述控制点设备接收所述路由发布设备发布的路由更新协议报文之前,还包括所述控制点设备在访问所述路由发布设备的流量入接口配置与颜色属性对应的 路由策略。
3
所述路由更新协议报文具体为开放式最短路径优先OSPF路由更新协议报文、或 者中间系统到中间系统的路由选择协议IS-IS路由更新协议报文、或者边界网关协议BGP 路由更新协议报文;所述路由更新协议报文通过保留字段携带所述颜色属性。本发明提供一种基于智能的静态路由进行报文转发的设备,作为控制点设备应用 于需要部署策略路由的网络系统,该网络系统还包括路由发布设备,所述设备包括配置单元,用于配置与不同颜色属性分别对应的路由策略;接收单元,用于接收向所述设备发送的报文,并获取其中所述路由发布设备发布 的路由更新协议报文;查找单元,与所述接收单元和配置单元连接,用于根据所述路由更新协议报文的 颜色属性查找对应的路由策略;路由生成单元,与所述查找单元和转发单元连接,用于根据所述查找单元查找到 的路由策略生成静态路由,并将所述静态路由下发到路由表;转发单元,与所述路由生成单元和接收单元连接,用于当所述接收单元接收到数 据报文后,在所述路由表查找对应的路由转发所述数据报文。所述路由策略具体为若所述颜色属性与所述路由策略匹配,则生成指向预期下一跳设备的静态路由。所述静态路由具有最高的优先级。所述配置单元还用于在访问所述路由发布设备的流量入接口配置与颜色属性对应的路由策略。所述路由更新协议报文具体为OSPF路由更新协议报文、或者IS-IS路由更新协议 报文、或者BGP路由更新协议报文;所述路由更新协议报文通过保留字段携带所述颜色属 性。与现有技术相比,本发明至少具有以下优点本发明中,路由发布设备通过携带配置的颜色属性的协议报文发布路由,控制点 设备配置与不同颜色属性分别对应的路由策略,根据接收到的协议报文携带的颜色属性信 息查找对应的路由策略生成静态路由进行报文转发,从而当控制点设备的下级网络IP地 址发生变化时,只需要发布路由时携带相同的属性信息,不需要修改控制点设备的路由策 略配置。


图1是本发明提供的基于智能的静态路由进行报文转发的方法的流程示意图;图2是本发明应用场景提供的方法所应用的网络系统的组网示意图;图3、图4和图5是本发明应用场景中OSPF协议报文的结构示意图;图6是本发明应用场景中BGP协议报文的结构示意图;图7是本发明应用场景中IS-IS协议报文的结构示意图。图8是本发明提供的基于智能的静态路由进行报文转发的设备的结构示意图。
具体实施例方式本发明提供一种基于智能的静态路由进行报文转发的方法,应用于需要部署策略
4路由的网络系统,该网络系统包括路由发布设备和控制点设备,如图1所示,该方法包括步骤101,所述控制点设备接收所述路由发布设备发布的路由更新协议报文;步骤102,所述控制点设备根据所述路由更新协议报文中携带的颜色属性查找预 先配置的路由策略;步骤103,若查找到与所述颜色属性对应的路由策略,所述控制点设备根据该路由 策略生成静态路由,并将所述静态路由下发到路由表;步骤104,所述控制点设备接收到数据报文后,在所述路由表查找对应的路由转发 所述数据报文。下面结合具体应用场景详细介绍本发明提供的基于智能的静态路由进行报文转 发的方法。本发明提供的方法中,在路由协议报文,例如OSPF(Open Shortest PathFirst,开 放式最短路径优先)协议报文或者 IS-IS(Intermediate System tolntermediate System Routing Protocol,中间系统到中间系统的路由选择协议)报文中定义color-attribute 属性,该属性为7bit,范围从0 128。在关键控制点设备上配置与color-attribute属性 对应的路由策略,控制点设备可以根据该路由策略生成静态路由,该静态路由的下一跳指 向预期的下一跳设备,并配置该静态路由具有较高优先级。例如,关键控制点设备上配置静 态路由ip route-policy policyl permit node 10if-match color-attribute 100apply create-static-route next-hop 10.1.1.1 [preference 2]在关键控制点设备上生成静态路由后,关键控制点设备上具有两条到达相同地址 的路由,一条是原始的动态路由,另外一条是根据路由策略生成的静态路由。原始的动态路 由优先级较低,状态为inactive,后者为高优先级的静态路由,状态为active,因此,关键 控制点设备优先根据静态路由进行报文转发。当静态路由的下一跳不可达时,静态路由失 效,关键控制点设备根据原始动态路由转发报文。为了更清楚地阐述本发明提供的基于智能的静态路由进行报文转发的方法,下面 结合图2对本发明提供的方法进行进一步说明。图2中Rl为路由发布设备,其关联的服务器提供两种业务业务1和业务2。网 络配置要求R6下面的用户访问业务1时走R3所在路径、访问业务2时走R4所在路径。 为了实现该路由方式,Rl在发布业务1和业务2的路由更新协议报文时,分别携带不同的 color-attribute属性,比如业务1的路由更新协议报文携带的color-attribute为0x01, 业务2的路由更新协议报文携带的color-attribute为0x02。假设R3与R5直连的地址为10. 1. 1. 1,R4与R5直连的地址为10. 2. 1. 1,在R5上
做如下设置ip route-policy policyl permit node 10if-match color-attribute 0x01apply create-static-route next-hop 10.1.1.1 preference 5ip route-policy policy2 permit node 10if-match color-attribute 0x02
apply create-static-route next-hop 10. 2. 1. 1 preference 5即如果R5接收到路由更新协议报文携带的color-attribute为0x01,生成下一跳 IP地址为10. 1. 1. 1 (R3与R5直连的地址)的静态路由;如果R5接收到路由更新协议报文 携带的color-attribute为0x02,生成下一跳IP地址为10. 2. 1. 1 (R4与R5直连的地址) 的静态路由。然后在路由协议视图下应用这两个策略。假设R3的Router ID为3. 3. 3. 3,R4的 Router ID 为 4. 4. 4. 4,则peer 3 · 3 · 3 · 3 route-policy policy1 importpeer 4.4.4.4 route-policy policy2 import配置结束后,从R5到业务1和业务2的路由存在3条一条是R3发布过来的动 态路由,其下一跳指向R3 ;—条是R4发布过来的动态路由,其下一跳指向R4 ;还有一条是 根据路由策略动态生成的静态路由,其中业务1的下一跳指向R3,业务2的下一跳指向R4。 由于配置的静态路由的优先级为5,高于其余两条动态路由,因此最后生效的路由是配置的 静态路由。R5将该静态路由下发到路由表,在接收到向Rl发送的数据报文后,根据数据报文 的目的IP地址查找路由表,如果目的IP地址为Rl关联的业务1所属服务器,则向R3发送 数据报文,如果目的IP地址为Rl关联的业务2所属服务器,则向R4发送数据报文。本发明应用场景中,R5还可以对路由表中的路由进行检测,如果发现静态路由 的下一跳不可达,则将静态路由设置为无效或删除静态路由,R5设置静态路由状态为 inactive,由R4动态路由协议发布的去业务1的路由会马上激活,网络收敛非常快。如果R5获知Rl下挂的服务器群的IP地址发生变化,现有技术中为了保证路由 策略的准确性,需要更新报文前缀,即将前缀由Rl下挂服务器群变化前的IP地址更新为 变化后的IP地址。本发明中R5根据路由策略生成静态路由时不需要考虑Rl下挂的服务 器群的IP地址,因此,当Rl下挂的服务器群的IP地址发生变化时,如果Rl下挂的服务器 群提供的业务1和业务2没有发生变化,则只需要保证Rl发布的路由更新协议报文中的 color-attribute属性字段属性值正确。本发明提供的基于智能的静态路由进行报文转发的方法中,路由更新协议报 文中的color-attribute属性在不同类型的协议报文中的字段不同。下面分别介绍 color-attribute 属性在 OSPF 协议报文、BGP (Border Gateway Protocol,边界网关协议) 报文禾口 IS-IS (Intermediate System to Intermediate SystemRouting Protocol,中间系 统到中间系统的路由选择协议)报文中的添加字段。OSPF发布路由时,不同LSA (Link-State Advertisement,链路状态广播)对应的 协议报文定义不同的bit位作为属性标记位,达到为路由分类着色的目的。Typel (第一种类型)的LSA,选择每个Link中TOS位后面7bit作为属性标记 位,如图3所示;Type3的LSA使用Metric前的高7bit作为属性标记位,如图4所示; Type5的LSA使用E bit位后面的7bit作为属性标记位,如图5所示。属性标记位中标 记属性的目的是为了在汇聚或核心设备上,根据属性设置路由的下一跳,而不是根据前 缀设置下一跳。具体的,汇聚或核心设备可以在报文的接口上直接设置下一跳,例如set ospf color-attribute 3。当 typel 的 LSA 在 ABR 上转换为 type3 的 LSA 时,直接 copy 其color-attribute 位至Ij type3 才目应的 color-attribute 位。Type5 的 LSA 则需要在弓I入路 由到OSPF时,配置路由策略,按照前缀,设置color-attribute位,这样可以避免在核心设 备上配置前缀列表匹配路由,去设置路由策略。color-attribute属性标记在BGP的Update报文中,具有相同属性(包括 color-attribute)的前缀路由,打包到同一个Update报文中发送。Update报文如图6 所示,把color-attribute属性放到Path Attributes字段内,并同时修改Total Path Attribute Length 白勺数值,并且 color-attribute 白勺属 生为 optional、Transitive。如表1所示,标记0为1,T为1,定义Attribute Type Code为50。在BGP中定义 前缀的color-attribute属性时,方法同定义BGP的其它属性,在发布时直接通过路由策略 携带该属性。表 1
0TPEUUUUAttribute Type CodeIS-IS在其LSP报文中可变长度部分加入新的TLV,如图7所示,在 Variable-Length Fields 部分,增加新的 TLV,code 为 110,Ieigth 为 7bit,用来定义 color-attribute。如果想改变路由的color-attribute属性,可以在接口上配置set isis color-attribute xxx。通过采用本发明提供的方法,路由发布设备通过携带配置的颜色属性的协议报文 发布路由,控制点设备配置与不同颜色属性分别对应的路由策略,根据接收到的协议报文 携带的颜色属性信息查找对应的路由策略生成静态路由进行报文转发,从而当控制点设备 的下级网络IP地址发生变化时,只需要发布路由时携带相同的属性信息,不需要修改控制 点设备的路由策略配置。本发明提供一种基于智能的静态路由进行报文转发的设备,作为控制点设备应用 于需要部署策略路由的网络系统,该网络系统还包括路由发布设备,如图8所示,所述设备 包括配置单元11,用于配置与不同颜色属性分别对应的路由策略。具体的,所述配置单 元11在访问所述路由发布设备的流量入接口配置与颜色属性对应的路由策略。所述路由 策略具体为若所述颜色属性与所述路由策略匹配,则生成指向预期下一跳设备的静态路接收单元12,用于接收向所述设备发送的报文,并获取其中所述路由发布设备发 布的路由更新协议报文。查找单元13,与所述接收单元12和配置单元11连接,用于根据所述路由更新协议 报文的颜色属性查找对应的路由策略。路由生成单元14,与所述查找单元13和转发单元15连接,用于根据所述查找单元 查找到的路由策略生成静态路由,并将所述静态路由下发到路由表。所述静态路由具有最 高的优先级。转发单元15,与所述路由生成单元14和接收单元12连接,用于当所述接收单元 12接收到数据报文后,在所述路由表查找对应的路由转发所述数据报文。
所述路由更新协议报文具体为OSPF路由更新协议报文、或者IS-IS路由更新协议 报文、或者BGP路由更新协议报文;所述路由更新协议报文通过保留字段携带所述颜色属 性。通过采用本发明提供的设备,路由发布设备通过携带配置的颜色属性的协议报文 发布路由,控制点设备配置与不同颜色属性分别对应的路由策略,根据接收到的协议报文 携带的颜色属性信息查找对应的路由策略生成静态路由进行报文转发,从而当控制点设备 的下级网络IP地址发生变化时,只需要发布路由时携带相同的属性信息,不需要修改控制 点设备的路由策略配置,并可以通过静态路由的配置控制流量在控制点设备的流量路径。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助 软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更 佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的 部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若 干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发 明各个实施例所述的方法。本领域技术人员可以理解附图只是一个优选实施例的示意图,附图中的模块或流 程并不一定是实施本发明所必须的。本领域技术人员可以理解实施例中的装置中的模块可以按照实施例描述进行分 布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一个或多个装置中。上 述实施例的模块可以合并为一个模块,也可以进一步拆分成多个子模块。上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。以上公开的仅为本发明的几个具体实施例,但是,本发明并非局限于此,任何本领 域的技术人员能思之的变化都应落入本发明的保护范围。
8
权利要求
一种基于智能的静态路由进行报文转发的方法,应用于需要部署策略路由的网络系统,该网络系统包括路由发布设备和控制点设备,其特征在于,该万法包括所述控制点设备接收所述路由发布设备发布的路由更新协议报文;所述控制点设备根据所述路由更新协议报文中携带的颜色属性查找预先配置的路由策略;若查找到与所述颜色属性对应的路由策略,所述控制点设备根据该路由策略生成静态路由,并将所述静态路由下发到路由表;所述控制点设备接收到数据报文后,在所述路由表查找对应的路由转发所还数据报文。
2.如权利要求1所述的方法,其特征在于,所述路由策略具体为若所述颜色属性与所述路由策略匹配,则生成指向预期下一跳设备的静态路由。
3.如权利要求1所述的方法,其特征在于,所述静态路由具有最高的优先级。
4.如权利要求1所述的方法,其特征在于,所述控制点设备接收所述路由发布设备发 布的路由更新协议报文之前,还包括所述控制点设备在访问所述路由发布设备的流量入接口配置与颜色属性对应的路由 策略。
5.如权利要求1所述的方法,其特征在于,所述路由更新协议报文具体为开放式最短 路径优先OSPF路由更新协议报文、或者中间系统到中间系统的路由选择协议IS-IS路由更 新协议报文、或者边界网关协议BGP路由更新协议报文;所述路由更新协议报文通过保留 字段携带所述颜色属性。
6.一种基于智能的静态路由进行报文转发的设备,作为控制点设备应用于需要部署策 略路由的网络系统,该网络系统还包括路由发布设备,其特征在于,所述设备包括配置单元,用于配置与不同颜色属性分别对应的路由策略;接收单元,用于接收向所述设备发送的报文,并获取其中所述路由发布设备发布的路 由更新协议报文;查找单元,与所述接收单元和配置单元连接,用于根据所述路由更新协议报文的颜色 属性查找对应的路由策略;路由生成单元,与所述查找单元和转发单元连接,用于根据所述查找单元查找到的路 由策略生成静态路由,并将所述静态路由下发到路由表;转发单元,与所述路由生成单元和接收单元连接,用于当所述接收单元接收到数据报 文后,在所述路由表查找对应的路由转发所述数据报文。
7.如权利要求6所述的设备,其特征在于,所述路由策略具体为若所述颜色属性与所述路由策略匹配,则生成指向预期下一跳设备的静态路由。
8.如权利要求7所述的设备,其特征在于,所述静态路由具有最高的优先级。
9.如权利要求6所述的设备,其特征在于,所述配置单元还用于在访问所述路由发布设备的流量入接口配置与颜色属性对应的路由策略。
10.如权利要求6所述的设备,其特征在于,所述路由更新协议报文具体为OSPF路由更 新协议报文、或者IS-IS路由更新协议报文、或者BGP路由更新协议报文;所述路由更新协 议报文通过保留字段携带所述颜色属性。
全文摘要
本发明公开了一种基于智能的静态路由进行报文转发的方法和设备,该方法包括控制点设备接收路由发布设备发布的路由更新协议报文;所述控制点设备根据所述路由更新协议报文中携带的颜色属性查找预先配置的路由策略;若查找到与所述颜色属性对应的路由策略,所述控制点设备根据该路由策略生成静态路由,并将所述静态路由下发到路由表;所述控制点设备接收到数据报文后,在所述路由表查找对应的路由转发所述数据报文。本发明实现了智能动态的根据需要生成静态路由的过程,控制流量的转发更加简便、快捷。
文档编号H04L12/56GK101902391SQ20101012414
公开日2010年12月1日 申请日期2010年3月15日 优先权日2010年3月15日
发明者王君菠 申请人:杭州华三通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1