一种路由发布方法、通信方法及装置与流程

文档序号:36775155发布日期:2024-01-23 11:44阅读:20来源:国知局
一种路由发布方法、通信方法及装置与流程

本技术涉及通信领域,尤其涉及一种路由发布方法、通信方法及装置。


背景技术:

1、随着段路由(segment routing,sr)技术的推广,引入了color属性。网络中的网络节 点可以基于color属性迭代对应的路径,基于该路径传输业务数据,从而保障业务的服务 水平承诺(service level agreement,sla)。

2、网络例如承载网络可以包括多个网络域。当所述业务的传输路径跨越多个网络域时, 若要基于color属性迭代对应的路径,则需要部署对应前述color属性的、跨越多个网络域 的端到端路径。若未部署前述对应color属性的、跨越多个网络域的端到端路径,则无法基 于所述color属性迭代路径,从而导致业务的sla无法得到保障。

3、因此,急需一种方案,能够解决上述问题。


技术实现思路

1、本技术实施例提供了一种路由发布方法、通信方法及装置,可以在未部署对应color属 性的、跨越多个网络域的端到端路径的情况下,也能够基于color属性迭代路径,从而保障 业务的sla。

2、第一方面,本技术实施例提供了一种路由发布方法,该方法可以由第二通信装置执行。 在一个示例中,第二通信装置可以向第三通信装置发送第一边界网关协议(bordergateway protocol,bgp)消息,所述第一bgp消息包括第一路由前缀,第一下一跳地址和第一颜 色(color)属性,用于通告第一bgp路由,所述第一bgp路由包括所述第一路由前缀和所述第一下一跳地址。通过携带color属性的bgp消息所通告的bgp路由也可以称之为 bgp意图路由。其中,所述第一路由前缀的地址段为第二通信装置的第一地址段,所述第 一color属性指示第一业务意图,例如,所述第一color属性可以携带用于指示所述第一业 务意图的color值。示例性地,关于color属性,可以参考请求评论(request for comments,rfc)9012中关于颜色扩展团体(color extended commnity)的相关描述部分。另外,第二通信装置还可以向第一通信装置通告第一因特网协议第6版段路由(segment routinginternet protocol version 6,srv6)业务路由,所述第一srv6业务路由包括第一srv6段标识(segment identifier,sid),所述第一srv6 sid为所述第一地址段内的地址;其中,所述第二通信装置和所述第一通信装置属于不同的域。由于所述第一bgp消息包括第一 路由前缀,第一下一跳地址和第一color属性,因此,第三通信装置可以基于所述第一下一 跳地址和第一color属性,将所述第一bgp路由迭代到第一目标路径。进一步地,由于所 述第一srv6 sid为所述第一地址段内的地址,因此,所述第一srv6 sid可以匹配所述第 一地址段,相应的,所述第一srv6 sid可以迭代到所述第一bgp路由,进一步地,可以 确定由所述第一bgp路由迭代的第一目标路径的第一转发信息,并基于所述第一转发信 息转发业务报文。由此可见,在一个示例中,利用本方案,无需部署传递vpn业务报文或 者sfc业务报文的端到端路径,第一通信装置可以基于第一srv6 sid,迭代到第一bgp 路由,从而确定在某一网络域中的传输路径,从而充分利用该域内的第一目标路径来传输 vpn业务报文或者业务功能链(ervice function chaining,sfc)业务报文。而且,利用本 方案,在对业务报文进行封装时,无需封装多个srv6头部,封装一个srv6头部用于携带 前述第一转发信息和第一srv6 sid即可,报文封装的开销较小,而且,该srv6头部符合 srv6基础规范。

3、在一种可能的实现方式中,本技术实施例中提及的网络域,或者区域,可以对应自治 系统(autonomous system,as),也可以对应内部网关协议(interior gatewayprotocol,igp) 域。

4、在一种可能的实现方式中,若所述第二通信装置部署有vpn业务,则所述第一srv6业务路由可以为第一srv6 vpn路由,相应的,所述第一srv6 sid为第一srv6 vpn sid。

5、在一种可能的实现方式中,所述第二通信装置还向所述第三通信装置发送第二bgp消 息,所述第二bgp消息包括第二路由前缀,第二下一跳地址和第二color属性,其中,所 述第二路由前缀的地址段为第二通信装置的第二地址段,所述第二color属性指示第二业务 意图;另外,所述第二通信装置还向所述第一通信装置通告第二srv6业务路由,所述第二 srv6业务路由包括第二srv6 sid,所述第二srv6 sid为所述第二地址段内的地址。由于 所述第二bgp消息包括第二路由前缀,第二下一跳地址和第二color属性,因此,第三通信装置可以基于所述第二下一跳地址和第二color属性,将所述第二bgp路由迭代到第二目标路径。进一步地,由于所述第二srv6 sid为所述第二地址段内的地址,因此,所述第 二srv6 sid可以匹配所述第二地址段,相应的,所述第二srv6 sid可以迭代到所述第二 bgp路由,进一步地,可以确定由所述第二bgp路由迭代的第二目标路径的第二转发信 息,并基于所述第二转发信息转发业务报文。由此可见,在一个示例中,利用本方案,无 需部署传递vpn业务报文或者sfc业务报文的端到端路径,第一通信装置可以基于第二 srv6 sid,迭代到第二bgp路由,从而确定在某一网络域中的传输路径,从而充分利用该 域内的第二目标路径来传输vpn业务报文或者sfc业务报文。而且,利用本方案,在对 业务报文进行封装时,无需封装多个srv6头部,封装一个srv6头部用于携带前述第二转 发信息和第二srv6 sid即可,报文封装的开销较小,而且,该srv6头部符合srv6基础 规范。

6、在一种可能的实现方式中,所述第二srv6业务路由为第二srv6 vpn路由,所述第二srv6 sid为第二srv6 vpn sid。

7、在一种可能的实现方式中,可以所述第二通信装置的第一srv6 locator地址段进行划 分,划分为多个不同子地址段,所述多个不同子地址段包括所述第一地址段。在一个示例 中,所述多个子地址段还可以包括所述第二地址段。例如,可以按照业务意图,对所述第 一srv6 locator地址段进行划分,一个业务意图对应一个子地址段。

8、在一种可能的实现方式中,可以为所述第二通信装置配置至少一个srv6 locator地址 段,所述第一地址段为所述第二通信装置的第一srv6 locator地址段。在一个示例中,所 述第二地址段为所述第二通信装置的第二srv6 locator地址段。

9、在一种可能的实现方式中,所述第一通信装置属于第一域,所述第二通信装置和所述 第三通信装置均属于第二域,所述第一通信装置通过第三通信装置连接所述第二通信装置。 即:第二通信装置可以向与其属于同一域的第三通信装置发布bgp消息(例如第一bgp 消息或者第二bgp消息),第二通信装置可以向与其属于不同域的第一通信装置发布srv6 业务路由(例如第一srv6业务路由或者第二srv6业务路由),从而实现按照各个域内的 路径规划传输对应的业务报文。

10、在一个示例中,本技术所提及的srv6 sid为srv6 service sid,用于关联分配该sid 的通信装置的特定业务行为。例如,srv6 sid可以是srv6虚拟专用网(virtualprivate network,vpn)sid、srv6服务(service)segment sid或srv6绑定(binding)sid。其中,srv6 vpn sid用于关联vpn业务的相关操作。作为示例,srv6 vpn sid的类型 例如可以是end.d类型,例如rfc8986中所定义的end.dx4,end.dt4,end.dx6,end.dt6, end.dx2,end.dx2v,end.dt2u,end.dt2m等。srv6 service segment sid用于关联业务链 相关操作。作为一个示例,srv6 service segment sid的类型例如可以是end.a类型,例如 internet工程任务组(internet engineering task force,ietf)草案draft-ietf-spring-sr-service- programming所描述的end.an等。srv6 binding sid用于关联隧道绑定等相关操作。作 为一个示例,上述的srv6 binding sid,例如是end.b类型的sid,例如rfc8986中所定义 的end.bm、end.b6。

11、在一个示例中,所述第一srv6 sid可以是第二通信装置的第一srv6 vpn sid、第一 srv6 service segment sid或第一srv6 binding sid。例如,当第一报文为vpn业务报文时, 所述第一srv6 sid是第二通信装置的第一srv6 vpn sid。

12、第二方面,本技术实施例提供了一种通信方法,该方法可以由第一通信装置执行,在 一个示例中,所述第一通信装置可以接收第一bgp消息,所述第一bgp消息包括第一路由前缀、第一下一跳地址和第一color属性,其中,所述第一路由前缀的地址段为第二通信装置的第一地址段,所述第一color属性指示第一业务意图。第一通信装置接收到所述第一bgp消息之后,可以根据所述第一bgp消息,生成第一bgp路由。所述第一bgp路由 包括所述第一路由前缀和第一下一跳地址。所述第一通信装置基于所述第一color属性和 基于所述第一下一跳地址,将所述第一bgp路由迭代到第一目标路径,所述第一目标路径 用于转发携带所述第二通信装置的第一srv6 sid的报文,其中,所述第一srv6 sid为所 述第一地址段内的地址。由此可见,利用本方案,第一通信装置接收到第一bgp消息之 后,可以基于所述第一bgp消息所携带的第一color属性和第一下一跳地址将所述第一 bgp路由迭代到第一目标路径。这样一来,当第一通信装置接收到业务报文之后,确定业 务报文对应所述第一srv6 sid,则由于所述第一srv6 sid为所述第一地址段内的地址, 因此,所述第一srv6vpn sid可以匹配所述第一路由前缀,从而根据所述第一srv6 sid 确定所述第一目标路径的第一转发信息,并基于所述第一转发信息转发业务报文。即可以 将业务报文引流到基于第一业务意图所创建的第一目标路径中。

13、基于本技术所提供的方案,在面对无法部署端到端满足color意图隧道(例如端到端 的srv6 policy)的srv6跨域场景中,支持各域按照color值迭代域内隧道,由此,可以充分利用域内的差异化路径和隧道,提升转发效率。基于本技术的方案,不仅能够支持公网业务在各域中按照color值迭代域内隧道,也支持vpn等私网业务在各域中按照color值 迭代域内隧道,提升了私网业务的传输质量。另外,基于本技术所提供的方案,在数据面 封装时,仅需要一层srv6头封装即可解决,兼容当前的srv6封装标准,在对业务报文进 行封装时,无需封装多个srv6头部,封装一个srv6头部用于携带前述第一转发信息和第 一srv6sid即可,报文封装的开销较小,而且,该srv6头部符合srv6基础规范。

14、在一种可能的实现方式中,所述第一srv6 sid为第一srv6 vpn sid,对于这种情况, 可以基于第一目标路径传输vpn业务对应的业务报文。

15、在一种可能的实现方式中,若所述第一通信装置为跨域转发的头节点,则所述第一通 信装置还可以接收第二通信装置发布的第一srv6业务路由,所述第一srv6业务路由包 括所述第一srv6 sid。第一通信装置接收到所述第一srv6业务路由之后,由于所述第一srv6 sid为第一地址段内的地址,因此,所述第一srv6 sid可以迭代到所述第一bgp路 由,而由于所述第一bgp路由迭代到第一目标路径,因此,所述第一srv6 sid迭代所述 第一bgp路由之后,所述第一通信装置可以获得所述第一目标路径的第一转发信息,在报 文转发阶段,所述第一通信装置可以基于所述srv6 sid确定所述第一转发信息,从而进 一步封装得到包括第一srv6 sid和所述第一转发信息的报文。

16、在一种可能的实现方式中,若所述第一通信装置为跨域转发的头节点,则所述第一通 信装置还可以接收控制器发送的第一信息,所述第一信息包括所述第一srv6 sid。第一通 信装置接收到所述第一信息之后,由于所述第一srv6 sid为第一地址段内的地址,因此, 所述第一srv6 sid可以迭代到所述第一bgp路由,而由于所述第一bgp路由迭代到第一目标路径,因此,所述第一srv6 sid迭代所述第一bgp路由之后,所述第一通信装置 可以获得所述第一目标路径的第一转发信息。在报文转发阶段,所述第一通信装置可以基 于所述srv6 sid确定所述第一转发信息,从而进一步封装得到包括第一srv6 sid和所述 第一转发信息的报文。

17、在一种可能的实现方式中,第一通信装置接收到第一bgp消息之后,可以基于所述第 一bgp消息,得到第二bgp消息,所述第二bgp消息用于通告第二bgp路由,并将所 述第二bgp消息发送给第三通信装置。在一个示例中,第二bgp消息中的下一跳信息被 修改为第一通信装置自身的信息。在一个具体的示例中,第一通信装置可以对第一下一跳 进行修改,将所述第一下一跳修改为第二下一跳,第二下一跳为所述第一通信装置的ip地 址。在又一个示例中,考虑到对于不同的域而言,对应相同业务意图的color值不同,因 此,所述第一通信装置还可以将第一color属性修改为第二color属性,第二color属性用 于在所述第三通信装置所述的域内指示所述第一业务意图。

18、在一种可能的实现方式中,所述第二bgp消息可以用于指示所述第三通信装置根据 所述第二color属性和所述第二下一跳地址,将所述第二bgp路由迭代到第二目标路径,所述第二目标路径用于转发携带所述第一srv6 sid的报文。对于这种情况,对于携带第 一srv6 sid的报文而言,其在两个不同域的边界节点之间,例如在第三通信装置和第一 通信装置之间,也可以基于与第二color属性匹配的第二目标路径转发,从而有效保证业 务报文在不同域的边界节点之间转发时,也能使得业务意图得到满足。

19、在一种可能的实现方式中,所述第一通信装置还可以接收第三bgp消息,所述第三bgp消息包括第二路由前缀,第三下一跳地址和第三color属性,其中,所述第二路由前 缀的地址段为所述第二通信装置的第二地址段,所述第三color属性指示第二业务意图; 根据所述第三bgp消息,生成第三bgp路由,所述第三bgp路由包括所述第二路由前缀 和所述第三下一跳地址;基于所述第三color属性和基于所述第三下一跳地址,将所述第 三bgp路由迭代到第三目标路径,所述第三目标路径用于转发携带所述第二通信装置的 第二srv6sid的报文,其中,所述第二srv6 sid为所述第二地址段内的地址。这样一来, 当第二通信装置配置有对应不同业务意图的业务时,可以对第二通信装置进行地址段的划 分,第一业务意图对应第一地址段,第二业务意图对应第二地址段。这样一来,第一通信 装置可以通过第一目标路径转发第一业务意图对应的业务数据,通过第三目标路径转发第 二业务意图对应的业务数据。

20、在一种可能的实现方式中,所述第二srv6 sid为第二srv6 vpn sid。

21、在一种可能的实现方式中,若所述第一通信装置为跨域转发的头节点,则所述第一通 信装置还可以接收所述第二通信装置通告的第二srv6 vpn路由,所述第二srv6 vpn路 由包括所述第二srv6 vpn sid,根据第二srv6 vpn sid迭代所述第三bgp路由,获取 所述第三目标路径的第二转发信息。在报文转发阶段,所述第一通信装置可以基于所述第 二srv6 sid确定第二转发信息,从而进一步封装包括第二srv6 sid和所述第二转发信息 的报文,以实现通过第三目标路径转发包括所述第二srv6 sid的报文。

22、在一种可能的实现方式中,若所述第一通信装置为跨域转发的头节点,则所述第一通 信装置还可以接收控制器发送的第二信息,所述第二信息包括所述第二srv6 sid。第一通 信装置接收到所述第二信息之后,由于所述第二srv6 sid为第二地址段内的地址,因此, 所述第二srv6 sid可以迭代到所述第三bgp路由,而由于所述第三bgp路由迭代到第三目标路径,因此,所述第二srv6 sid迭代所述第三bgp路由之后,所述第一通信装置 可以获得所述第三目标路径的第二转发信息。在报文转发阶段,所述第一通信装置可以基 于所述第二srv6 sid确定第二转发信息,从而进一步封装包括第二srv6 sid和所述第二 转发信息的报文,以实现通过第三目标路径转发包括所述第二srv6 sid的报文。

23、在一种可能的实现方式中,所述第二srv6 sid为第二srv6 vpn sid,所述第二srv6 sid为第二srv6服务service段segment sid或所述第二srv6 sid为第二srv6绑定binding sid。

24、在一种可能的实现方式中,第一通信装置接收到第三bgp消息之后,可以基于所述第 三bgp消息,得到第四bgp消息,所述第四bgp消息用于通告第四bgp路由,并将所 述第四bgp消息发送给第三通信装置。在一个示例中,第四bgp消息中的下一跳信息被 修改为第一通信装置自身的信息。在一个具体的示例中,第一通信装置可以对第三下一跳 进行修改,将所述第三下一跳修改为第四下一跳,第四下一跳为所述第一通信装置的ip地 址。在又一个示例中,考虑到对于不同的域而言,对应相同业务意图的color值不同,因 此,所述第一通信装置还可以将第三color属性修改为第四color属性,第四color属性用 于在所述第三通信装置所述的域内指示所述第二业务意图。

25、在一种可能的实现方式中,所述第四bgp消息可以用于指示所述第三通信装置根据 所述第四color属性和所述第四下一跳地址,将所述第四bgp路由迭代到第四目标路径,所述第四目标路径用于转发携带所述第二srv6 sid的报文。对于这种情况,对于携带第 二srv6 sid的报文而言,其在两个不同域的边界节点之间,即在第三通信装置和第一通 信装置之间,也可以基于与第四color属性匹配的第四目标路径转发,从而有效保证业务 报文在不同域的边界节点之间转发时,也能使得业务意图得到满足。

26、在一种可能的实现方式中,所述第二路由前缀的地址段为所述第二通信装置根据所述 第二业务意图分配的地址段,所述第二srv6 sid为所述第二通信装置根据所述第二业务 意图分配的sid,对于这种请情况,可以根据业务意图对第二通信装置进行地址段的分配, 并基于业务意图分配srv6 sid,从而实现将不同业务意图的业务数据通过与该业务意图对 应的路径转发。

27、在一种可能的实现方式中,所述第二通信装置的第一srv6 locator地址段包括多个不 同子地址段,所述多个不同子地址段包括所述第一地址段和所述第二地址段。

28、在一种可能的实现方式中,所述第一地址段为所述第二通信装置的第一srv6locator 地址段,所述第二地址段为所述第二通信装置的第二srv6 locator地址段。

29、在一种可能的实现方式中,所述第一目标路径为以下一种:srsrv6策略(policy);srv6灵活算法(flexible algorithm,flex-algo)路径;资源预留协议流量工程(resourcereservation protocol traffic engineering,rsvp-te)隧道;sr多协议标签交换(multi-protocol label switching,mpls)policy;sr flex-algo路径;虚拟扩展局域网(virtualextensible local area network,vxlan)隧道,或,mpls-te隧道。采用这种方式,可以根据各个域内的 路径规划,传输对应的业务报文。

30、在一种可能的实现方式中,所述第一路由前缀的地址段为所述第二通信装置根据所述 第一业务意图分配的地址段,所述第一srv6 sid为所述第二通信装置根据所述第一业务 意图分配的sid。

31、在一种可能的实现方式中,所述第二通信装置的srv6 locator地址段包括多个不同子 地址段,所述多个不同子地址段包括所述第一地址段。

32、在一种可能的实现方式中,所述第一地址段为所述第二通信装置的第一srv6locator 地址段。

33、在一种可能的实现方式中,所述第一通信装置还可以接收第一报文,并根据第一报文, 确定第一srv6 sid。确定第一srv6 sid之后,可以基于所述第一srv6 sid确定第一目 标路径的第一转发信息。确定所述第一转发信息之后,可以基于所述第一srv6 sid和所述第一转发信息对所述第一报文进行处理,得到报文头中携带所述第一srv6 sid和所述第一转发信息的第二报文。所述第一通信装置根据第一报文得到第二报文之后,可以通过所述第一目标路径,发送所述第二报文。在一个示例中,第一目标路径可以是传递vpn业 务报文或者sfc业务报文的端到端路径中的部分路径,例如,是某一个网络域中的传输路 径。由此可见,在本技术实施例中,无需部署传递vpn业务报文或者sfc业务报文的端 到端路径,第一通信装置可以基于由第一报文的目的地址确定的第一srv6 sid,确定在某 一网络域中的传输路径,从而充分利用该域内的第一目标路径来传输vpn业务报文或者 sfc业务报文。而且,利用本方案,在对第一报文进行封装时,无需封装多个srv6头部, 封装一个srv6头部携带前述第一srv6 sid和所述第一转发信息即可,报文封装的开销较 小,而且,srv6头部的封装符合srv6基础规范。

34、在一种可能的实现方式中,若所述第一通信装置为跨域转发的头节点,对于这种情况, 在一个示例中,若所述第一报文为vpn业务对应的报文,则所述第一通信装置可以通过与 vpn业务对应的接口接收所述第一报文,接收所述第一报文之后,所述第一通信装置可以 查找与接收第一报文的接口对应的第一vrf表,从而得到所述第一srv6 sid。

35、在又一个示例中,若所述第一通信装置为跨域转发的中间节点,对于这种情况,所述 第一报文的目的地址,可以是所述第一srv6 sid,此时所述第一通信装置可以直接将所述 目的地址确定为所述srv6 sid。

36、在一种可能的实现方式中,所述第一通信装置在获得所述第一srv6 sid的同时,可 以直接获取到所述第一转发信息。

37、在又一种可能的实现方式中,所述第一通信装置在获得所述第一srv6 sid之后,可 以进一步查找转发表项,从而获得所述第一转发信息。

38、在一种可能的实现方式中,所述第一通信装置还可以接收第三报文,并根据所述第三 报文,确定所述第二srv6 sid;进一步地,根据第二srv6 sid,确定与所述第二srv6sid 对应的第三目标路径的第二转发信息;根据所述第三报文得到第四报文,所述第四报文的 报文头包括所述第二srv6 sid和所述第二转发信息;通过所述第三目标路径,向所述第 二通信装置发送第四报文。对于这种情况,在本技术实施例中,可以利用第一目标路径,传输第一业务意图对应的业务报文,利用第三目标路径,传输第二业务意图对应的业务报文。

39、在一种可能的实现方式中,所述第二srv6 sid为第二srv6 vpn sid,所述根据所述第三报文,确定第二srv6 sid,包括:基于所述第三报文的目的地址,查找第二虚拟路 由转发vrf表,确定所述第二vpn srv6 sid。

40、在一种可能的实现方式中,所述第三报文的目的地址为所述第二srv6 sid。

41、在一种可能的实现方式中,所述第一通信装置属于第一域,所述第二通信装置属于第 二域,所述第一通信装置通过第三通信装置连接所述第二通信装置。第一通信装置通过第 一目标路径转发第二报文时,例如可以是将所述第二报文转发给第三通信装置,也就是说, 所述第一目标路径,可以是所述第一通信装置所属的域内的组转发路径,所述第一通信装 置和所述第三通信装置分别为所述第一目标路径的首节点和尾节点。采用这种方式,可以 充分利用第一通信装置所属的域内的第一目标路径来传输业务报文。

42、在一种可能的实现方式中,所述第一通信装置还可以接收第五报文;根据所述第五报 文,确定所述第三srv6 sid,所述第三srv6 sid是第四通信装置的srv6 sid,所述第三 srv6 sid为所述第一地址段内的地址,其中,所述第四通信装置和所述第二通信装置属于 同一个域;根据所述第三srv6 sid,确定与所述第三srv6 sid对应的所述第一目标路径的所述第一转发信息;根据所述第五报文得到第六报文,所述第六报文的报文头包括所述第三srv6 sid和所述第一转发信息;通过所述第一目标路径,发送所述第六报文。对于这种情况,该第一地址段,可以是匹配所述第二通信装置所在的域内的地址段。在一个示例中,所述第一目标路径的尾节点可以是所述第二通信装置所在的域内的边界节点。第六报文被转发给所述第二通信装置所在的域内的边界节点之后,所述边界节点可以继续采用该域内对应的转发路径,将第六报文转发给第四通信装置。

43、第三方面,本技术实施例提供了一种报文处理方法,该方法可以由第一通信装置执行。 在一个示例中,第一通信装置可以接收第一报文,并根据第一报文确定第一srv6sid。确 定第一srv6 sid之后,可以基于所述第一srv6 sid确定与第一目标路径的第一转发信 息。确定所述第一转发信息之后,可以基于所述第一srv6 sid和所述第一转发信息对所 述第一报文进行处理,得到报文头中携带所述第一srv6 sid和所述第一转发信息的第二 报文。所述第一通信装置根据第一报文得到第二报文之后,可以通过所述第一目标路径, 发送所述第二报文。在一个示例中,第一目标路径可以是传递vpn业务报文或者sfc业务报文的端到端路径中的部分路径,例如,是某一个网络域中的传输路径。由此可见,在 本技术实施例中,无需部署传递vpn业务报文或者sfc业务报文的端到端路径,第一通 信装置可以基于由第一报文的目的地址确定的第一srv6 sid,确定在某一网络域中的传输 路径,从而充分利用该域内的第一目标路径来传输vpn业务报文或者sfc业务报文。而 且,利用本方案,在对第一报文进行封装时,无需封装多个srv6头部,封装一个srv6头 部携带前述第一srv6 sid和所述第一转发信息即可,报文封装的开销较小。

44、在一种可能的实现方式中,所述第一srv6 sid是所述第二通信装置的第一srv6vpn sid。

45、在一种可能的实现方式中,所述根据第一报文确定第一srv6 sid,包括:基于所述第 一报文的目的地址,查找第一虚拟路由转发vrf表,确定所述第一srv6 vpn sid。

46、在一种可能的实现方式中,所述第一报文的目的地址为所述第一srv6 sid。

47、在一种可能的实现方式中,所述第二通信装置的srv6 locator地址段包括多个不同的 子地址段,所述多个不同的子地址段包括所述第一地址段。

48、在一种可能的实现方式中,所述第一地址段为所述第二通信装置的第一srv6locator 地址段。

49、在一种可能的实现方式中,所述方法还包括:接收第三报文;根据所述第三报文,确 定第二srv6 sid,其中,所述第二srv6 sid是所述第二通信装置的srv6 sid;根据第二srv6 sid,确定与所述第二srv6 sid对应的第二目标路径的第二转发信息;根据所述第 三报文得到第四报文,所述第四报文的报文头包括所述第二srv6 sid和所述第二转发信 息;通过所述第二目标路径,向所述第二通信装置发送第四报文。

50、在一种可能的实现方式中,所述第二srv6 sid是所述第二通信装置的第二srv6vpn sid。

51、在一种可能的实现方式中,所述根据所述第三报文,确定第二srv6 sid,包括:基于 所述第三报文的目的地址,查找第二虚拟路由转发vrf表,确定所述第二srv6 sid。

52、在一种可能的实现方式中,所述第三报文的目的地址为所述第二srv6 sid。

53、在一种可能的实现方式中,所述第二通信装置的srv6 locator地址段包括多个不同的 子地址段,所述多个不同的子地址段包括所述第二地址段和所述第一地址段。

54、在一种可能的实现方式中,所述第二地址段为所述第二通信装置的第二srv6locator 地址段,所述第一地址段为所述第二通信装置的第一srv6 locator地址段。

55、在一种可能的实现方式中,所述第二bgp路由为第二边界网关协议因特网协议第6版 单播bgp ipv6 unicast路由。

56、在一种可能的实现方式中,所述方法还包括:在接收所述第三报文之前,接收第三bgp 消息,所述第三bgp消息包括第二路由前缀,第三下一跳地址和第三color属性,其中,所述第二路由前缀的地址段为所述第二通信装置的第二地址段,所述第三color属性指示第二业务意图;根据所述第三bgp消息,生成第三bgp路由,所述第三bgp路由包括所 述第二路由前缀和所述第三下一跳地址;基于所述第三color属性和基于所述第三下一跳 地址,将所述第三bgp路由迭代到第三目标路径,所述第三目标路径用于转发携带所述第 二通信装置的第二srv6 sid的报文,其中,所述第二srv6 sid为所述第二地址段内的地 址在一种可能的实现方式中,所述第一通信装置属于第一域,所述第二通信装置属于第二 域,所述第一通信装置通过第三通信装置连接所述第二通信装置,所述第一通信装置和所 述第三通信装置分别为所述第一目标路径的首节点和尾节点。

57、在一种可能的实现方式中,所述方法还包括:接收第五报文;根据所述第五报文,确 定第三srv6 sid,所述第三srv6 sid是第四通信装置的srv6 sid,所述第三srv6 sid为所述第一地址段内的地址,其中,所述第四通信装置和所述第二通信装置属于同一个域;根据所述第三srv6 sid,确定与所述第三srv6 sid对应的所述第一目标路径的所述第一转发信息;根据所述第五报文得到第六报文,所述第六报文的报文头包括所述第三srv6sid和所述第一转发信息;通过所述第一目标路径,发送所述第六报文。

58、在一种可能的实现方式中,所述第三srv6 sid是第四通信装置的第三srv6 vpnsid。

59、在一种可能的实现方式中,所述方法还包括:在接收所述第一报文之前,接收第一bgp 消息,所述第一bgp消息包括所述第一路由前缀,第一下一跳地址以及第一颜色color属 性,所述第一color属性指示第一业务意图;根据所述第一bgp消息,生成所述第一bgp路由;基于所述第一color属性和所述第一下一跳地址,将所述第一bgp路由迭代到所述 第一目标路径。

60、在一种可能的实现方式中,所述第一color属性包括第一指示信息,所述第一指示信 息指示所述第一通信装置根据所述第一bgp路由自动迭代到所述第一目标路径。

61、在一种可能的实现方式中,所述第一bgp路由为第一边界网关协议因特网协议第6版 单播bgp ipv6 unicast路由。

62、在一种可能的实现方式中,所述第一通信装置和所述第二通信装置属于同一个域,所 述方法还包括:向第三通信装置发送第二bgp消息,用于通告第二bgp路由,所述第二bgp消息包括所述第一路由前缀,第二下一跳地址以及第二color属性,所述第二下一跳 地址为所述第一通信装置的ip地址,所述第二color属性指示所述第一业务意图。

63、在一种可能的实现方式中,所述第一srv6 sid为根据第一业务意图所分配的sid。

64、第四方面,本技术实施例提供了一种第二通信装置,所述装置包括:收发单元和处理 单元;所述收发单元,用于执行以上第一方面任意一项所述的由第二通信装置执行的接收 和/或发送操作;所述处理单元用于执行以上第一方面任意一项所述的由第二通信装置执行 的接收和/或发送操作之外的操作。

65、在一个具体的示例中,所述第二通信装置包括发送单元,用于向第三通信装置发送第 一边界网关协议bgp消息,所述第一bgp消息包括第一路由前缀,第一下一跳地址和第一颜色color属性,其中,所述第一路由前缀的地址段为第二通信装置的第一地址段,所述第一color属性指示第一业务意图;所述发送单元,还用于向第一通信装置通告第一因特网协议第6版段路由srv6业务路由,所述第一srv6业务路由包括所述第二通信装置的第 一srv6段标识sid,所述第一srv6 sid为所述第一地址段内的地址;其中,所述第二通 信装置和所述第一通信装置属于不同的域。

66、在一种可能的实现方式中,所述第一srv6业务路由为第一srv6虚拟专用网vpn路由,所述第一srv6 sid为第一srv6 vpn sid。

67、在一种可能的实现方式中,所述发送单元,还用于:向所述第三通信装置发送第二bgp 消息,所述第二bgp消息包括第二路由前缀,第二下一跳地址和第二color属性,其中,所述第二路由前缀的地址段为第二通信装置的第二地址段,所述第二color属性指示第二业 务意图;向所述第一通信装置通告第二srv6业务路由,所述第二srv6业务路由包括第二srv6 sid,所述第二srv6 sid为所述第二地址段内的地址。

68、在一种可能的实现方式中,所述第二srv6业务路由为第二srv6 vpn路由,所述第二srv6 sid为第二srv6 vpn sid。

69、在一种可能的实现方式中,所述第二通信装置的第一srv6 locator地址段包括多个不 同子地址段,所述多个不同子地址段包括所述第一地址段和所述第二地址段。

70、在一种可能的实现方式中,所述第一地址段为所述第二通信装置的第一srv6locator 地址段,所述第二地址段为所述第二通信装置的第二srv6 locator地址段。

71、在一种可能的实现方式中,所述第二通信装置的srv6 locator地址段包括多个不同子 地址段,所述多个不同子地址段包括所述第一地址段。

72、在一种可能的实现方式中,所述第一地址段为所述第二通信装置的第一srv6locator 地址段。

73、在一种可能的实现方式中,所述第一通信装置属于第一域,所述第二通信装置和所述 第三通信装置均属于第二域,所述第一通信装置通过第三通信装置连接所述第二通信装置。

74、第五方面,本技术实施例提供了一种第一通信装置,所述装置包括:收发单元和处理 单元;所述收发单元,用于执行以上第二方面所述的由第一通信装置执行的接收和/或发送 操作;所述处理单元用于执行以上第二方面所述的由第一通信装置执行的接收和/或发送操 作之外的操作;或者,所述收发单元,用于执行以上第三方面所述的由第一通信装置执行 的接收和/或发送操作;所述处理单元用于执行以上第三方面所述的由第一通信装置执行的 接收和/或发送操作之外的操作。

75、在一个具体的示例中,所述第一通信装置包括:接收单元和处理单元。

76、所述接收单元,用于接收第一边界网关协议bgp消息,所述第一bgp消息包括第一路由前缀,第一下一跳地址和第一颜色color属性,其中,所述第一路由前缀的地址段为第二通信装置的第一地址段,所述第一color属性指示第一业务意图;处理单元,用于根据所述第一bgp消息,生成第一bgp路由,所述第一bgp路由包括所述第一路由前缀和所述 第一下一跳地址;所述处理单元,还用于基于所述第一color属性和所述第一下一跳地址, 将所述第一bgp路由迭代到第一目标路径,所述第一目标路径用于转发携带所述第二通 信装置的第一因特网协议第六版段路由srv6段标识sid的报文,其中,所述第一srv6 sid为所述第一地址段内的地址。

77、在一种可能的实现方式中,所述第一srv6 sid为第一srv6虚拟专用网络vpn sid。

78、在一种可能的实现方式中,所述接收单元还用于:接收第一srv6业务路由,所述第一srv6业务路由包括所述第一srv6 sid;所述处理单元,还用于根据第一srv6 sid迭代 所述第一bgp路由,获取所述第一目标路径的第一转发信息。

79、在一种可能的实现方式中,所述接收单元还用于:接收控制器发送的第一信息,所述 第一信息包括所述第一srv6 sid;所述处理单元,还用于根据第一srv6 sid迭代所述第一bgp路由,获取所述第一目标路径的第一转发信息。

80、在一种可能的实现方式中,所述第一srv6 sid为第一srv6 vpn sid,所述第一srv6 sid为第一srv6服务service段segment sid或所述第一srv6 sid为第一srv6绑定binding sid。

81、在一种可能的实现方式中,所述装置还包括:发送单元,用于向第三通信装置发送第 二bgp消息,用于通告第二bgp路由,所述第二bgp消息包括所述第一路由前缀,第二 下一跳地址以及第二color属性,所述第二下一跳地址为所述第一通信装置的ip地址,所 述第二color属性指示所述第一业务意图。

82、在一种可能的实现方式中,所述第二bgp消息用于指示所述第三通信装置根据所述 第二color属性和所述第二下一跳地址,将所述第二bgp路由迭代到第二目标路径,所述第二目标路径用于转发携带所述第一srv6 sid的报文。

83、在一种可能的实现方式中,所述接收单元,还用于:接收第三bgp消息,所述第三bgp消息包括第二路由前缀,第三下一跳地址和第三color属性,其中,所述第二路由前 缀的地址段为所述第二通信装置的第二地址段,所述第三color属性指示第二业务意图; 所述处理单元,还用于根据所述第三bgp消息,生成第三bgp路由,所述第三bgp路由 包括所述第二路由前缀和所述第三下一跳地址;所述处理单元,还用于基于所述第三color 属性和基于所述第三下一跳地址,将所述第三bgp路由迭代到第三目标路径,所述第三目 标路径用于转发携带所述第二通信装置的第二srv6 sid的报文,其中,所述第二srv6 sid 为所述第二地址段内的地址。

84、在一种可能的实现方式中,所述第二srv6 sid为第二srv6 vpn sid。

85、在一种可能的实现方式中,所述接收单元,还用于:接收所述第二通信装置通告的第 二srv6 vpn路由,所述第二srv6 vpn路由包括所述第二srv6 vpn sid;所述处理单 元,还用于根据第二srv6 vpn sid迭代所述第三bgp路由,获取所述第三目标路径的第 二转发信息。

86、在一种可能的实现方式中,所述接收单元还用于:接收控制器发送的第二信息,所述 第二信息包括所述第二srv6 sid;所述处理单元,还用于根据第二srv6 sid迭代所述第三bgp路由,获取所述第三目标路径的第二转发信息。

87、在一种可能的实现方式中,所述第二srv6 sid为第二srv6 vpn sid,所述第二srv6 sid为第二srv6服务service段segment sid或所述第二srv6 sid为第二srv6绑定binding sid。

88、在一种可能的实现方式中,所述装置还包括:发送单元,用于向第三通信装置发送第 四bgp消息,用于通告第四bgp路由,所述第四bgp消息包括所述第二路由前缀,第四 下一跳地址以及第四color属性,所述第四下一跳地址为所述第一通信装置的ip地址,所 述第四color属性指示所述第二业务意图。

89、在一种可能的实现方式中,所述第四bgp消息用于指示所述第三通信装置根据所述 第四color属性和所述第四下一跳地址,将所述第四bgp路由迭代到第四目标路径,所述第四目标路径用于转发携带所述第二srv6 sid的报文。

90、在一种可能的实现方式中,所述第二路由前缀的地址段为所述第二通信装置根据所述 第二业务意图分配的地址段,所述第二srv6 sid为所述第二通信装置根据所述第二业务 意图分配的sid。

91、在一种可能的实现方式中,所述第二通信装置的第一srv6 locator地址段包括多个不 同子地址段,所述多个不同子地址段包括所述第一地址段和所述第二地址段。

92、在一种可能的实现方式中,所述第一地址段为所述第二通信装置的第一srv6locator 地址段,所述第二地址段为所述第二通信装置的第二srv6 locator地址段。

93、在一种可能的实现方式中,所述第一目标路径为以下一种:sr互联网协议第6版段路 由策略srv6 policy;互联网协议第6版段路由灵活算法srv6 flex-algo路径;资源预留协 议流量工程rsvp-te隧道;段路由多协议标签交换策略sr mpls policy;sr flex-algo路 径;虚拟扩展局域网vxlan隧道,或,多协议标签交换流量工程mpls-te隧道。

94、在一种可能的实现方式中,所述第一路由前缀的地址段为所述第二通信装置根据所述 第一业务意图分配的地址段,所述第一srv6 sid为所述第二通信装置根据所述第一业务 意图分配的sid。

95、在一种可能的实现方式中,所述第二通信装置的srv6 locator地址段包括多个不同子 地址段,所述多个不同子地址段包括所述第一地址段。

96、在一种可能的实现方式中,所述第一地址段为所述第二通信装置的第一srv6locator 地址段。

97、在一种可能的实现方式中,所述接收单元,还用于接收第一报文;所述处理单元,还 用于根据所述第一报文,确定所述第一srv6 sid;根据所述第一srv6 sid确定第一目标路径的第一转发信息;根据所述第一报文得到第二报文,所述第二报文的报文头包括所述第一srv6 sid和所述第一转发信息;所述装置包括的发送单元,用于通过所述第一目标 路径,发送所述第二报文。

98、在一种可能的实现方式中,所述第一srv6 sid为第一srv6 vpn sid,根据所述第一报文,确定第一互联网协议第6版段路由段标识srv6 sid,包括:基于所述第一报文的 目的地址,查找第一虚拟路由转发vrf表,确定所述第一srv6 vpn sid。

99、在一种可能的实现方式中,所述第一报文的目的地址为所述第一srv6 sid。

100、在一种可能的实现方式中,所述接收单元,还用于接收第三报文;所述处理单元,还 用于根据所述第三报文,确定所述第二srv6 sid;根据第二srv6 sid,确定与所述第二srv6 sid对应的第三目标路径的第二转发信息;根据所述第三报文得到第四报文,所述第四报文的报文头包括所述第二srv6 sid和所述第二转发信息;所述装置包括的发送单元,用于通过所述第三目标路径,向所述第二通信装置发送第四报文。

101、在一种可能的实现方式中,所述第二srv6 sid为第二srv6 vpn sid,所述根据所述 第三报文,确定第二srv6 sid,包括:基于所述第三报文的目的地址,查找第二虚拟路由转发vrf表,确定所述第二vpn srv6 sid。

102、在一种可能的实现方式中,所述第三报文的目的地址为所述第二srv6 sid。

103、在一种可能的实现方式中,所述第一通信装置属于第一域,所述第二通信装置属于第 二域,所述第一通信装置通过第三通信装置连接所述第二通信装置,所述第一通信装置和 所述第三通信装置分别为所述第一目标路径的首节点和尾节点。

104、在一种可能的实现方式中,所述接收单元,用于接收第五报文;所述处理单元,用于 根据所述第五报文,确定所述第三srv6 sid,所述第三srv6 sid是第四通信装置的srv6sid,所述第三srv6 sid为所述第一地址段内的地址,其中,所述第四通信装置和所述第 二通信装置属于同一个域;根据所述第三srv6 sid,确定与所述第三srv6 sid对应的所 述第一目标路径的所述第一转发信息;根据所述第五报文得到第六报文,所述第六报文的 报文头包括所述第三srv6 sid和所述第一转发信息;所述装置包括的发送单元,用于通 过所述第一目标路径,发送所述第六报文。

105、在又一个具体的示例中,所述第一通信装置包括:接收单元、处理单元和发送单元。

106、接收单元,用于接收第一报文;处理单元,用于根据所述第一报文,确定所述第一srv6 sid;根据所述第一srv6 sid确定第一目标路径的第一转发信息;根据所述第一报文得到 第二报文,所述第二报文的报文头包括所述第一srv6 sid和所述第一转发信息;发送单 元,用于通过所述第一目标路径,发送所述第二报文。

107、在一种可能的实现方式中,所述第一srv6 sid是所述第二通信装置的第一srv6vpn sid。

108、在一种可能的实现方式中,所述根据第一报文确定第一srv6 sid,包括:基于所述第 一报文的目的地址,查找第一虚拟路由转发vrf表,确定所述第一srv6 vpn sid。

109、在一种可能的实现方式中,所述第一报文的目的地址为所述第一srv6 sid。

110、在一种可能的实现方式中,所述第二通信装置的srv6 locator地址段包括多个不同的 子地址段,所述多个不同的子地址段包括所述第一地址段。

111、在一种可能的实现方式中,所述第一地址段为所述第二通信装置的第一srv6locator 地址段。

112、在一种可能的实现方式中,接收单元,还用于接收第三报文;所述处理单元,还用于 根据所述第三报文,确定第二srv6 sid,其中,所述第二srv6 sid是所述第二通信装置的srv6 sid;根据第二srv6 sid,确定与所述第二srv6 sid对应的第二目标路径的第二 转发信息;根据所述第三报文得到第四报文,所述第四报文的报文头包括所述第二srv6 sid和所述第二转发信息;所述发送单元,还用于通过所述第二目标路径,向所述第二通 信装置发送第四报文。

113、在一种可能的实现方式中,所述第二srv6 sid是所述第二通信装置的第二srv6vpn sid。

114、在一种可能的实现方式中,所述根据所述第三报文,确定第二srv6 sid,包括:基于 所述第三报文的目的地址,查找第二虚拟路由转发vrf表,确定所述第二srv6 sid。

115、在一种可能的实现方式中,所述第三报文的目的地址为所述第二srv6 sid。

116、在一种可能的实现方式中,所述第二通信装置的srv6 locator地址段包括多个不同的 子地址段,所述多个不同的子地址段包括所述第二地址段和所述第一地址段。

117、在一种可能的实现方式中,所述第二地址段为所述第二通信装置的第二srv6locator 地址段,所述第一地址段为所述第二通信装置的第一srv6 locator地址段。

118、在一种可能的实现方式中,所述第二bgp路由为第二边界网关协议因特网协议第6版 单播bgp ipv6 unicast路由。

119、在一种可能的实现方式中,所述接收单元,还用于在接收所述第三报文之前,接收第 三bgp消息,所述第三bgp消息包括第二路由前缀,第三下一跳地址和第三color属性,其中,所述第二路由前缀的地址段为所述第二通信装置的第二地址段,所述第三color属性指示第二业务意图;所述处理单元,还用于根据所述第三bgp消息,生成第三bgp路 由,所述第三bgp路由包括所述第二路由前缀和所述第三下一跳地址;基于所述第三color 属性和基于所述第三下一跳地址,将所述第三bgp路由迭代到第三目标路径,所述第三目 标路径用于转发携带所述第二通信装置的第二srv6 sid的报文,其中,所述第二srv6 sid 为所述第二地址段内的地址。

120、在一种可能的实现方式中,所述第一通信装置属于第一域,所述第二通信装置属于第 二域,所述第一通信装置通过第三通信装置连接所述第二通信装置,所述第一通信装置和 所述第三通信装置分别为所述第一目标路径的首节点和尾节点。

121、在一种可能的实现方式中,所述接收单元,还用于接收第五报文;所述处理单元,还 用于根据所述第五报文,确定第三srv6 sid,所述第三srv6 sid是第四通信装置的srv6sid,所述第三srv6 sid为所述第一地址段内的地址,其中,所述第四通信装置和所述第 二通信装置属于同一个域;根据所述第三srv6 sid,确定与所述第三srv6 sid对应的所 述第一目标路径的所述第一转发信息;根据所述第五报文得到第六报文,所述第六报文的 报文头包括所述第三srv6 sid和所述第一转发信息;所述发送单元,还用于通过所述第 一目标路径,发送所述第六报文。

122、在一种可能的实现方式中,所述第三srv6 sid是第四通信装置的第三srv6 vpnsid。

123、在一种可能的实现方式中,所述接收单元还用于:在接收所述第一报文之前,接收第 一bgp消息,所述第一bgp消息包括所述第一路由前缀,第一下一跳地址以及第一颜色color属性,所述第一color属性指示第一业务意图;所述处理单元,还用于根据所述第一bgp消息,生成所述第一bgp路由;基于所述第一color属性和所述第一下一跳地址,将 所述第一bgp路由迭代到所述第一目标路径。

124、在一种可能的实现方式中,所述第一color属性包括第一指示信息,所述第一指示信 息指示所述第一通信装置根据所述第一bgp路由自动迭代到所述第一目标路径。

125、在一种可能的实现方式中,所述第一bgp路由为第一边界网关协议因特网协议第6版 单播bgp ipv6 unicast路由。

126、在一种可能的实现方式中,所述第一通信装置和所述第二通信装置属于同一个域,所 述发送单元,还用于:向第三通信装置发送第二bgp消息,用于通告第二bgp路由,所述第二bgp消息包括所述第一路由前缀,第二下一跳地址以及第二color属性,所述第二 下一跳地址为所述第一通信装置的ip地址,所述第二color属性指示所述第一业务意图。

127、在一种可能的实现方式中,所述第一srv6 sid为根据第一业务意图所分配的sid。

128、第六方面,本技术实施例提供了一种通信装置,其特征在于,包括:处理器和存储器;

129、所述存储器,用于存储指令;所述处理器,用于执行所述指令,使得所述通信装置执 行以上第一方面任意一项、或者以上第二方面或者以上第三方面所述的方法。

130、第七方面,本技术实施例提供了一种计算机可读存储介质,包括指令或计算机程序, 当其在计算机上运行时,使得计算机执行以上第一方面任意一项、或者以上第二方面或者 以上第三方面所述的方法。

131、第八方面,本技术实施例提供了一种计算机程序产品,包括计算机程序产品,当其在 处理器上运行时,执行以上第一方面以及第一方面任意一项所述的方法,或者执行以上第 二方面以及第二方面任意一项所述的方法,或者执行以上第三方面以及第三方面任意一项 所述的方法。

132、第九方面,本技术实施例提供了一种通信系统,所述通信系统包括:执行以上第一方 面以及以上第一方面任意一项所述的方法的第二通信装置以及执行以上第二方面以及以 上第二方面任意一项所述的方法的第一通信装置,或者,执行以上第一方面以及以上第一 方面任意一项所述的方法的第二通信装置以及执行以上第三方面以及以上第三方面任意 一项所述的方法的第一通信装置。

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