本申请涉及通信,尤其涉及一种通信方法及装置。
背景技术:
1、目前,当内部网关协议(英文:interior gateway protocol,简称:igp)网络中存在隧道时(例如,mpls-te隧道、sr policy隧道等),使用igp捷径(shortcut)技术可以使得隧道入口节点在进行igp路由计算时将隧道考虑进来。
2、如图1所示,图1为igp网络组网示意图。在节点a、节点e之间存在一条隧道,入口为节点a,出口为节点e。在不使用igp shortcut技术时,节点a在计算igp路由时不考虑隧道。此时,到达节点e的最短路径为a->c->e,到达节点f的最短路径为a->c->e->f。在使用igpshortcut技术后,节点a在计算igp路由时将隧道考虑进来,若隧道的开销(cost)值不满足,节点a也无法实现流量引流至隧道,仅可通过普通链路转发流量。若隧道的cost值满足,节点a可实现流量引流至隧道,同时,普通链路也可转发流量。到达节点e的最短路径为a->e(经过隧道),到达节点f的最短路径为a->e->f(经过隧道)。
3、然而,当前igp shortcut技术进行隧道引流时,无法区分到达同一节点的不同目的地址。例如,在图1中,节点e发布了三个前缀p1、p2、p3,节点a使用igp shortcut技术会将属于前缀p1、p2、p3的报文均通过隧道转发,无法实现通过隧道转发其中部分前缀的报文,导致隧道引流不够灵活。
技术实现思路
1、有鉴于此,本申请提供了一种通信方法及装置,用以解决现有隧道的cost值不满足时,无法实现引流以及隧道的cost值满足,进行引流时无法区分不同前缀的报文,导致隧道引流不够灵活的问题。
2、第一方面,本申请提供了一种通信方法,所述方法应用于入节点,所述入节点处于igp组网内,所述方法包括;
3、接收所述igp组网内的其他节点发送的前缀路由报文,所述前缀路由报文包括至少一个前缀以及每个前缀对应的color值;
4、获取本地已建立的隧道的color值;
5、根据每个前缀对应的color值以及隧道的color值,计算到达每个前缀的路由。
6、第二方面,本申请提供了一种通信装置,所述装置应用于入节点,所述入节点处于igp组网内,所述装置包括;
7、接收单元,用于接收所述igp组网内的其他节点发送的前缀路由报文,所述前缀路由报文包括至少一个前缀以及每个前缀对应的color值;
8、获取单元,用于获取本地已建立的隧道的color值;
9、计算单元,用于根据每个前缀对应的color值以及隧道的color值,计算到达每个前缀的路由。
10、第三方面,本申请提供了一种网络设备,包括处理器和机器可读存储介质,机器可读存储介质存储有能够被处理器执行的机器可执行指令,处理器被机器可执行指令促使执行本申请第一方面所提供的方法。
11、因此,应用本申请提供的通信方法及装置,入节点接收igp组网内的其他节点发送的前缀路由报文,该前缀路由报文包括至少一个前缀以及每个前缀对应的color值;入节点获取本地已建立的隧道的color值;根据每个前缀对应的color值以及隧道的color值,入节点计算到达每个前缀的路由。
12、如此,通过在igp路由内携带color属性,使得igp shortcut技术可基于color对同一节点发布的不同前缀进行区分,解决现有隧道的cost值不满足时,无法实现引流以及隧道的cost值满足,进行引流时无法区分不同前缀的报文,导致隧道引流不够灵活的问题。
1.一种通信方法,其特征在于,所述方法应用于入节点,所述入节点处于igp组网内,所述方法包括;
2.根据权利要求1所述的方法,其特征在于,当所述igp组网内运行is-is协议时,所述前缀路由报文包括tlv,所述tlv包括子tlv,所述子tlv承载所述前缀对应的color值;
3.根据权利要求1所述的方法,其特征在于,所述根据每个前缀对应的color值以及隧道的color值,计算到达每个前缀的路由,具体包括:
4.根据权利要求1所述的方法,其特征在于,所述根据每个前缀对应的color值以及隧道的color值,计算到达每个前缀的路由,具体包括:
5.根据权利要求3所述的方法,其特征在于,当所述入节点使能严格匹配模式下,所述根据每个前缀对应的color值以及隧道的color值,计算到达每个前缀的路由,具体包括:
6.根据权利要求4所述的方法,其特征在于,当所述入节点使能严格匹配模式下,所述根据每个前缀对应的color值以及隧道的color值,计算到达每个前缀的路由,具体包括:
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
8.一种通信装置,其特征在于,所述装置应用于入节点,所述入节点处于igp组网内,所述装置包括;
9.根据权利要求8所述的装置,其特征在于,当所述igp组网内运行is-is协议时,所述前缀路由报文包括tlv,所述tlv包括子tlv,所述子tlv承载所述前缀对应的color值;
10.根据权利要求8所述的装置,其特征在于,所述计算单元具体用于,若第一前缀未存在对应的color值或者若第一前缀存在对应的color值且本地未存在color匹配的本地隧道,则获取普通链路的链路属性、以及未具有color值的隧道的隧道属性;
11.根据权利要求8所述的装置,其特征在于,所述计算单元具体用于,若第一前缀存在对应的color值且本地存在color匹配的本地隧道,则获取普通链路的链路属性、未具有color值的隧道的隧道属性以及具有color值的隧道的隧道属性;
12.根据权利要求10所述的装置,其特征在于,当所述入节点使能严格匹配模式下,所述计算单元具体用于,若第一前缀未存在对应的color值或者若第一前缀存在对应的color值且本地未存在color匹配的本地隧道,则获取普通链路的链路属性;
13.根据权利要求11所述的装置,其特征在于,当所述入节点使能严格匹配模式下,所述计算单元具体用于,若第一前缀存在对应的color值且本地存在color匹配的本地隧道,则获取普通链路的链路属性以及具有color值的隧道的隧道属性;
14.根据权利要求8所述的装置,其特征在于,所述接收单元还用于,接收用户输入的配置指令,所述配置指令包括指定的color值;