一种通信方法及装置与流程

文档序号:34602673发布日期:2023-06-29 01:32阅读:18来源:国知局
一种通信方法及装置与流程

本技术涉及通信领域,尤其涉及一种通信方法及装置。


背景技术:

1、随着通信技术的发展,通信网络的规模越来越大,这就导致网络设备中存储的路由信息库(routing information base,rib)的数据量越来越大。为了降低rib的数据量,聚合路由应运而生,多条明细路由汇总成一条聚合路由,从而一条聚合路由可以对应一个网段,而不是一个网络设备,有效降低了rib的数据量。

2、但是,引入聚合路由之后,在一些场景中有可能会导致数据报文在转发过程中出现比较严重的丢包现象,因此,急需一种方案,可以解决这个问题。


技术实现思路

1、本技术实施例提供了一种通信方法,可以解决由于引入聚合路由而导致的报文丢包率比较高的问题。

2、在本技术实施例的第一方面,提供了一种通信方法,包括:第一网络设备获得来自第二网络设备的第一路由、第二路由和第三路由,第三路由包括:互联网协议第6版段路由的段标识srv6 sid对应的网段路由;第三路由对应的网段是第一路由对应的网段的子网段,第三路由对应的网段是第二路由对应的网段的子网段,第一路由对应的网段是第二路由对应的网段的子网段;第一网络设备将第一路由的出接口设置为null0出接口。

3、利用该方法,由于第三路由的掩码长度大于第一路由的掩码长度,第一路由的掩码长度大于第二路由的掩码长度。故而第一网络设备在进行路由迭代时,按照最长掩码匹配原则首先可以匹配到第三路由。在传统技术中,一旦第三路由不可达例如第二网络设备故障导致第三路由不可达,第三路由即会被删除。而第二路由却不会随第三路由一起删除。故而按照最长掩码匹配原则,第一网络设备会匹配到第二路由。在本技术实施例中,由于引入了第一路由,第一路由的掩码长度大于第二路由的掩码长度,故而当第三路由不可达时,第一网络设备可以匹配到第一路由,而第一路由的出接口为null0出接口,故而第一网络设备路由迭代到第一路由之后可以快速确定下一跳不可达,故而第一网络设备可以执行其它操作,例如切换到备份下一跳进行路由迭代,使得在报文转发时可以通过其它路由指示的路径转发报文等等,从而降低了丢包率。

4、在一种可能的实现方式中,若第一网络设备被配置利用loopback接口地址路由来进行bgp vpnv4路由的迭代,并根据loopback接口地址路由来确定出接口和下一跳,则第三路由除了可以包括即locator路由之外,还可以包括loopback接口地址路由。从而使得利用本技术实施例的方案,即使第一网络设备被配置利用loopback接口地址路由来进行bgpvpnv4路由的迭代,也可以实现报文转发路径的快速切换,有效降低丢包率。

5、在一种可能的实现方式中,第一网络设备将第一路由的出接口设置为null0出接口在具体实现时,例如可以根据第一标识将第一路由的出接口设置为null0出接口,该第一标识可以是第二网络设备发送给第一网络设备的。该第一标识可以是第二网络设备通过独立于第一路由的其它消息发送给第一网络设备的,也可以是第二网络设备携带在前述第一路由中发送给第一网络设备的,本技术实施例不做具体限定。

6、在一种可能的实现方式中,在l3vpn over srv6场景中,首先要建立srv6 lsp,并且要利用vpn实例学习私网路由。因此,第一网络设备和第二网络设备上均配置有vpn实例,第一网络设备和第二网络设备预先建立了bgp邻居关系,第一网络设备和第二网络设备均支持srv6。

7、在一种可能的实现方式中,考虑到第一路由的出接口为null0出接口,一旦匹配上第一路由,则会认为第一路由对应的网段不可达。若第一路由包括其它管理域的明细路由,则会导致其它管理域的明细路由也不可达,为了避免这个问题,第一路由不包括其他管理域的明细路由。也就是说,第一路由不包括第二igp域内的明细路由。其中,第二igp域指的是不同于第一网络设备和第二网络设备所在的第一igp域的其它管理域,即第二igp域中不包括igp域中的网络设备。

8、在一种可能的实现方式中,前述第一路由、第二路由和第三路由,可以是第二网络设备通过is-is协议或者ospf协议向第一网络设备发送的。

9、在一种可能的实现方式中,第一网络设备还可以接收来自第三网络设备的第四路由。在l3vpn over srv6双归场景中,接入侧设备可以双归接入该第三网络设备和第二网络设备。在sr-te frr场景中,第四路由可以是通过frr方法确定的第三路由的备份路由。这样一来,当第一网络设备匹配到null0出接口之后,可以进一步进行路由下一跳切换,例如可以触发路由下一跳切换至第三网络设备,从而使得在报文转发过程中可以利用其它路由例如第四路由来确定报文的转发路径,实现报文转发路径的快速切换,有效降低丢包率。

10、在本技术实施例的第二方面,提供了一种通信方法,具体地,第一网络设备获得来自第二网络设备的第三路由,第三路由包括:srv6 sid对应的网段路由;第一网络设备在确定第三路由不可达时将第三路由的出接口设置为null0出接口;第一网络设备等待预设时间之后删除所述第三路由。

11、利用该方法,第一网络设备在进行路由迭代时,按照最长掩码匹配原则首先可以匹配到第三路由。在传统技术中,一旦第三路由不可达例如第二网络设备故障导致第三路由不可达,第三路由即会被删除。在本技术实施例中,第一网络设备在确定第三路由不可达时将第三路由的出接口设置为null0出接口,并在等待预设时间之后再删除第三路由。这样一来,即使第三路由不可达,第一网络设备依然会匹配到第三路由,而且,由于第三路由的出接口为null0出接口,故而第一网络设备匹配到第三路由之后即可快速确定下一跳实际不可达,故而第一网络设备可以执行其它操作,例如切换到备份下一跳进行路由迭代,使得在报文转发时通过其它路由指示的路径转发报文等等,从而降低了丢包率。

12、在一种可能的实现方式中,若第一网络设备被配置利用loopback接口地址路由来进行bgp vpnv4路由的迭代,并根据loopback接口地址路由来确定出接口和下一跳,则第三路由除了可以包括即locator路由之外,还可以包括loopback接口地址路由。从而使得利用本技术实施例的方案,即使第一网络设备被配置利用loopback接口地址路由来进行bgpvpnv4路由的迭代,也可以实现报文转发路径的快速切换,有效降低丢包率。

13、在一种可能的实现方式中,第一网络设备可以获得来自第二网络设备的第二路由,第三路由对应的网段是第二路由对应的网段的子网段,此处提及的第二路由可以为聚合路由。

14、在一种可能的实现方式中,第一网络设备可以根据第二标识在确定第三路由不可达时将第三路由的出接口设置为null0出接口。该第二标识可以是第二网络设备发送给第一网络设备的。具体地,第二标识可以是第二网络设备通过独立于第三路由的其它消息发送给第一网络设备的,也可以是第二网络设备携带在前述第三路由中发送给第一网络设备的,本技术实施例不做具体限定。

15、在一种可能的实现方式中,当第二网络设备通过isis协议或者ospf协议向第一网络设备发送第三路由时,第二网络设备可以将该第二标识携带在isis报文或者ospf报文的某一个字段中。

16、在一种可能的实现方式中,在l3vpn over srv6场景中,首先要建立srv6 lsp,并且要利用vpn实例学习私网路由。因此,第一网络设备和第二网络设备上均配置有vpn实例,第一网络设备和第二网络设备预先建立了bgp邻居关系,第一网络设备和第二网络设备均支持srv6。

17、在一种可能的实现方式中,第一网络设备还可以接收来自第三网络设备的第四路由。在l3vpn over srv6双归场景中,接入侧设备可以双归接入该第三网络设备和第二网络设备。在sr-te frr场景中,第四路由可以是通过frr方法确定的第三路由的备份路由。这样一来,当第一网络设备匹配到null0出接口之后,可以进一步进行路由下一跳切换,例如可以触发路由下一跳切换至第三网络设备,从而使得在报文转发过程中可以利用其它路由例如第四路由来确定报文的转发路径,实现报文转发路径的快速切换,有效降低丢包率。

18、第三方面,本技术实施例提供了一种通信装置,所述装置包括:获取单元,用于获得来自第二网络设备的第一路由、第二路由和第三路由,所述第三路由包括:互联网协议第6版段路由的段标识srv6 sid对应的网段路由;所述第三路由对应的网段是所述第一路由对应的网段的子网段,所述第三路由对应的网段是所述第二路由对应的网段的子网段,所述第一路由对应的网段是所述第二路由对应的网段的子网段;设置单元,用于将所述第一路由的出接口设置为null0出接口。

19、在一种可能的实现方式中,所述第三路由还包括回环loopback接口地址路由。

20、在一种可能的实现方式中,所述装置还包括:第一接收单元,用于接收来自所述第二网络设备的第一标识;所述设置单元,具体用于:根据所述第一标识将所述第一路由的出接口设置为null0出接口。

21、在一种可能的实现方式中,所述通信装置应用于第一网络设备,所述第一网络设备和所述第二网络设备上均配置虚拟专用网络vpn实例,所述第一网络设备和所述第二网络设备预先建立边界网关协议bgp邻居关系,所述第一网络设备和所述第二网络设备均支持互联网协议第6版段路由srv6。

22、在一种可能的实现方式中,所述通信装置应用于第一网络设备,所述第一网络设备和所述第二网络设备位于第一内部网关协议igp域,第二igp域不包括所述第一igp域内的网络设备,所述第一路由不包括位于所述第二igp域内的明细路由。

23、在一种可能的实现方式中,所述获得单元,具体用于:接收所述第二网络设备通过中间系统-中间系统is-is协议或开放式最短路径转发ospf协议发送的所述第一路由、第二路由和第三路由。

24、在一种可能的实现方式中,所述装置还包括:第二接收单元,用于第一网络设备接收来自第三网络设备的第四路由,其中,接入侧设备双归接入至所述第三网络设备与所述第二网络设备,或者,所述第四路由是通过快速重路由frr装置确定的所述第三路由的备份路由。

25、第四方面,本技术实施例提供了一种通信装置,所述装置包括:第一获取单元,用于获得来自第二网络设备的第三路由,所述第三路由包括:互联网协议第6版段路由的段标识srv6 sid对应的网段路由;设置单元,用于在确定所述第三路由不可达时将所述第三路由的出接口设置为null0出接口;删除单元,用于等待预设时间之后删除所述第三路由。

26、在一种可能的实现方式中,所述第三路由还包括回环loopback接口地址路由。

27、在一种可能的实现方式中,所述装置还包括:第二获取单元,用于获得来自所述第二网络设备的第二路由,所述第三路由对应的网段是所述第二路由对应的网段的子网段。

28、在一种可能的实现方式中,所述通信装置应用于第一网络设备,所述第一网络设备和所述第二网络设备上均配置虚拟专用网络vpn实例,所述第一网络设备和所述第二网络设备预先建立边界网关协议bgp邻居关系,所述第一网络设备和所述第二网络设备均支持互联网协议第6版段路由srv6。

29、在一种可能的实现方式中,所述装置还包括:接收单元,用于接收来自第三网络设备的第四路由,其中,接入侧设备双归接入至所述第三网络设备与所述第二网络设备,或者,所述第四路由是通过快速重路由frr装置确定的所述第三路由的备份路由。

30、第五方面,本技术实施例提供了一种通信设备,包括:处理器和存储器;所述存储器,用于存储程序;所述处理器,用于执行所述存储器中的所述程序,执行以上第一方面任意一项所述的方法,或者,执行以上第二方面任意一项所述的方法。

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

32、第七方面,本技术实施例提供了一种包含程序的计算机程序产品,当其在计算机上运行时,使得计算机执行以上第一方面任意一项所述的方法,或者,使得计算机执行以上第二方面任意一项所述的方法。

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