本申请涉及通信,尤其涉及一种通信方法及装置。
背景技术:
1、自适应路由是指根据网络拓扑以及流量负载的变化,进行动态路由决策的技术。在直连拓扑下,例如,(脊)spine-(叶)leaf拓扑,要实现端到端之间流量的自适应路由,且又要保证路由同步、流量转发的实时性,在技术上实现是很困难的。
2、目前,可通过处于组网之外的流量收集分析和控制系统的集中控制的方法实现自适应路由。但是,上述集中控制的方法通常仅能达到亚秒级别的调节速度,无法实现高实时自适应路由。因此,如何实现直连拓扑下的高实时自适应路由是当下亟待解决的问题。
技术实现思路
1、有鉴于此,本申请提供了一种通信方法及装置,用以解决如何实现直连拓扑下的高实时自适应路由的问题。
2、第一方面,本申请提供了一种通信方法,所述方法应用于第一leaf设备,所述第一leaf设备通过至少一个spine设备与第二leaf设备建立通信连接,所述方法包括:
3、接收第一spine设备发送的自适应路由通知消息,所述自适应路由通知消息包括状态检测信息、所述第一spine设备的第一设备标识以及所述第二leaf设备的第二设备标识;
4、从重路由下一跳表中,获取与所述第一设备标识以及所述第二设备标识均匹配的第一重路由下一跳表项,所述第一重路由下一跳表项包括第一接口的接口标识;
5、根据所述状态检测信息指示的检测结果,将所述接口标识指示的第一接口所在链路的业务流量分担权重进行重设置;
6、其中,所述第一leaf设备通过所述第一接口接入所述第一spine设备,所述状态检测信息用于表征所述第一spine设备与所述第二leaf之间的通信状态异常。
7、第二方面,本申请提供了一种通信方法,所述方法应用于spine设备,所述spine设备与多个leaf设备建立通信连接,所述方法包括:
8、检测与第一leaf设备之间的通信状态,得到状态检测信息;
9、根据所述状态检测信息,向除所述第一leaf设备之外且接入所述spine设备的其他leaf设备发送自适应路由通知消息,所述自适应路由通知消息包括所述状态检测信息、所述第一spine设备的第一设备标识以及所述第一leaf设备的第二设备标识,以使得所述其他leaf设备对链路的业务流量分担权重进行重设置;
10、其中,所述链路为所述其他leaf设备与所述spine设备之间的链路。
11、第三方面,本申请提供了一种通信装置,所述装置应用于第一leaf设备,所述第一leaf设备通过至少一个spine设备与第二leaf设备建立通信连接,所述装置包括:
12、接收单元,用于接收第一spine设备发送的自适应路由通知消息,所述自适应路由通知消息包括状态检测信息、所述第一spine设备的第一设备标识以及所述第二leaf设备的第二设备标识;
13、获取单元,用于从重路由下一跳表中,获取与所述第一设备标识以及所述第二设备标识均匹配的第一重路由下一跳表项,所述第一重路由下一跳表项包括第一接口的接口标识;
14、设置单元,用于根据所述状态检测信息指示的检测结果,将所述接口标识指示的第一接口所在链路的业务流量分担权重进行重设置;
15、其中,所述第一leaf设备通过所述第一接口接入所述第一spine设备,所述状态检测信息用于表征所述第一spine设备与所述第二leaf之间的通信状态异常。
16、第四方面,本申请提供了一种通信装置,所述装置应用于spine设备,所述spine设备与多个leaf设备建立通信连接,所述装置包括:
17、检测单元,用于检测与第一leaf设备之间的通信状态,得到状态检测信息;
18、发送单元,用于根据所述状态检测信息,向除所述第一leaf设备之外且接入所述spine设备的其他leaf设备发送自适应路由通知消息,所述自适应路由通知消息包括所述状态检测信息、所述第一spine设备的第一设备标识以及所述第一leaf设备的第二设备标识,以使得所述其他leaf设备对链路的业务流量分担权重进行重设置;
19、其中,所述链路为所述其他leaf设备与所述spine设备之间的链路。
20、第五方面,本申请提供了另一种网络设备,包括处理器和机器可读存储介质,机器可读存储介质存储有能够被处理器执行的机器可执行指令,处理器被机器可执行指令促使执行本申请第一方面所提供的方法。
21、第六方面,本申请提供了另一种网络设备,包括处理器和机器可读存储介质,机器可读存储介质存储有能够被处理器执行的机器可执行指令,处理器被机器可执行指令促使执行本申请第二方面所提供的方法。
22、因此,应用本申请提供的通信方法及装置,第一leaf设备接收第一spine设备发送的自适应路由通知消息,该自适应路由通知消息包括状态检测信息、第一spine设备的第一设备标识以及第二leaf设备的第二设备标识;从重路由下一跳表中,获取与第一设备标识以及第二设备标识均匹配的第一重路由下一跳表项,该第一重路由下一跳表项包括第一接口的接口标识;根据状态检测信息指示的检测结果,将接口标识指示的第一接口所在链路的业务流量分担权重进行重设置;其中,第一leaf设备通过第一接口接入第一spine设备,该状态检测信息用于表征第一spine设备与第二leaf之间的通信状态异常。
23、如此,spine设备感知到与某一leaf设备之间的通信状态异常后,通过自适应路由通知消息告知接入的其他leaf设备。其他leaf设备根据重路由下一跳表,自动调节接入spine设备的接口所在链路的业务流量分担权重,解决了现有如何实现直连拓扑下的高实时自适应路由的问题。实现了高效、实时的自适应路由实现方案。
1.一种通信方法,其特征在于,所述方法应用于第一leaf设备,所述第一leaf设备通过至少一个spine设备与第二leaf设备建立通信连接,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述接收第一spine设备发送的自适应路由通知消息之前,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述接收第一spine设备发送的自适应路由通知消息之前,所述方法还包括:
4.根据权利要求1所述的方法,其特征在于,所述接收第一spine设备发送的自适应路由通知消息之前,所述方法还包括:
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
6.根据权利要求4或5任一项所述的方法,其特征在于,所述update消息包括路径属性字段,所述路径属性字段包括至少一个扩展团体属性,每个扩展团体属性用于承载所述leaf设备的设备标识,或者,用于承载所述spine设备的设备标识和所述leaf设备的设备标识。
7.根据权利要求6所述的方法,其特征在于,所述扩展团体属性包括值字段以及标志字段,所述值字段承载所述设备标识,所述标志字段指示所述设备标识表征的设备是否为生成所述路由信息的设备或者为中转所述路由信息的设备。
8.根据权利要求1所述的方法,其特征在于,所述根据所述状态检测信息指示的检测结果,将所述接口标识指示的第一接口所在链路的业务流量分担权重进行重设置,具体包括:
9.根据权利要求1所述的方法,其特征在于,所述状态检测信息包括spine设备与leaf设备之间链路状态信息、链路带宽使用信息、leaf设备接口数据缓冲区占用信息、leaf设备接口运行状态信息、leaf设备接口的带宽使用是否超过预设门限、leaf设备接口数据缓冲区的占用是否超过预设门限中的任一。
10.一种通信方法,其特征在于,所述方法应用于spine设备,所述spine设备分别与组网内的每个leaf设备建立通信连接,所述方法包括:
11.根据权利要求10所述的方法,其特征在于,所述检测所述spine设备与第一leaf设备之间的通信状态之前,所述方法还包括:
12.根据权利要求11所述的方法,其特征在于,所述检测所述spine设备与第一leaf设备之间的通信状态之前,所述方法还包括:
13.根据权利要求10所述的方法,其特征在于,所述检测所述spine设备与第一leaf设备之间的通信状态之前,所述方法还包括:
14.根据权利要求13所述的方法,其特征在于,所述update消息包括路径属性字段,所述路径属性字段包括至少一个扩展团体属性,每个扩展团体属性用于承载所述leaf设备的设备标识,或者,用于承载所述spine设备的设备标识和所述leaf设备的设备标识。
15.根据权利要求14所述的方法,其特征在于,所述扩展团体属性包括值字段以及标志字段,所述值字段承载所述设备标识,所述标志字段指示所述设备标识表征的设备是否为生成所述路由信息的设备或者为中转所述路由信息的设备。
16.根据权利要求10所述的方法,其特征在于,所述状态检测信息包括所述spine设备与所述第一leaf设备之间链路状态信息、链路带宽使用信息、所述第一leaf设备接口数据缓冲区占用信息、所述第一leaf设备接口运行状态信息、所述第一leaf设备接口的带宽使用是否超过预设门限、所述第一leaf设备接口数据缓冲区的占用是否超过预设门限中的任一。
17.一种通信装置,其特征在于,所述装置应用于第一leaf设备,所述第一leaf设备通过至少一个spine设备与第二leaf设备建立通信连接,所述装置包括:
18.一种通信装置,其特征在于,所述装置应用于spine设备,所述spine设备分别与组网内的每个leaf设备建立通信连接,所述装置包括: