本公开涉及通信,尤其涉及一种通信方法、设备、计算机可读存储介质和计算机程序产品。
背景技术:
1、本部分旨在为权利要求书中陈述的本公开的实施方式提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
2、随着网络发展,在一些特定的网络场景中,除了传统的ip(internet protocol,互联网协议)路由之外,还可能需要支持更加灵活和动态的服务路由。服务路由的需求主要源自于现代网络环境中微服务架构的普及以及服务化的趋势。在微服务架构中,各种服务以及它们的实例可能动态地部署和迁移。因此需要一种能够根据服务特性进行动态路由选择的方法。
3、本技术针对上述路由选择选择场景,提供了一种服务路由能力通告方法。
技术实现思路
1、本公开的目的在于提供一种通信方法、设备、电子设备、计算机可读存储介质和计算机程序产品,能够向邻居设备通告该服务网关或者服务路由支持服务路由支持能力,以便邻居设备根据服务特性进行路由选择,从而满足多样化的服务需求。
2、本公开的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本公开的实践而习得。
3、本公开实施例提供了一种通信方法,包括:服务网关或服务路由器基于边界网关协议向邻居网络设备发送打开报文,所述打开报文中包括服务路由能力类型长度值tlv字段,以通过服务路由tlv字段向所述邻居网络设备通告所述服务网关或所述服务路由器支持服务路由能力。
4、在一些实施例中,其中所述服务路由能力tlv字段包括能力代码字段、能力长度字段以及能力值字段;所述服务路由能力的能力代码字段用于标识所述服务路由能力的代码值;所述服务路由能力的能力长度字段用于标识服务路由信息的长度;所述服务路由能力的能力值字段用于标识所述服务路由信息。
5、在一些实施例中,所述服务路由信息包括多个tlv字段,所述多个tlv字段包括微服务类型tlv字段、微服务前缀tlv字段以及微服务名称tlv字段;所述微服务类型tlv字段用于标识所述服务网关或所述服务路由器能够到达的微服务的类型信息;所述微服务前缀tlv字段用于标识所述服务网关或所述服务路由器能够到达的微服务的前缀信息;所述微服务名称tlv字段用于标识所述服务网关或所述服务路由器能够到达的微服务的名称信息。
6、在一些实施例中,所述微服务类型tlv字段包括类型字段、长度字段以及值字段;所述微服务类型tlv字段的类型字段用于标识所述微服务类型tlv字段的类型值;所述微服务类型tlv字段的长度字段用于标识微服务类型字符串的长度值;其中,所述微服务类型字符串是所述服务网关或者所述服务路由器能够到达的微服务的类型字符串;所述微服务类型tlv字段的值字段用于标识所述微服务类型字符串。
7、在一些实施例中,所述微服务类型值字段包括命名空间和服务类型,所述命名空间用于标识所述微服务所属的域或组织,所述服务类型用于标识所述微服务的类型。
8、在一些实施例中,述微服务前缀tlv字段包括类型字段、长度字段以及值字段;所述微服务前缀tlv字段的类型字段用于标识所述微服务前缀tlv字段的类型值;所述微服务前缀tlv字段的长度字段用于标识微服务前缀字符串的长度值;其中,所述微服务前缀字符串是所述服务网关或者所述服务路由器能够到达的微服务的前缀字符串;所述微服务前缀tlv字段的值字段用于标识所述微服务前缀字符串。
9、在一些实施例中,所述微服务前缀值字段包括命名空间、服务类型以及微服务实例标识,所述命名空间用于标识所述微服务所属的域或组织,所述服务类型用于标识所述微服务的类型,所述微服务实例标识用于对所述微服务进行唯一标识。
10、在一些实施例中,所述微服务名称tlv字段包括类型字段、长度字段以及值字段;所述微服务名称tlv字段的类型字段用于标识所述微服务名称tlv字段的类型值;所述微服务名称tlv字段的长度字段用于标识微服务名称字符串的长度值;所述微服务名称字符串是所述服务网关或者所述服务路由器能够到达的微服务的名称字符串;所述微服务名称tlv字段的值字段用于标识所述微服务名称字符串。
11、在一些实施例中,所述微服务名称值字段包括命名空间、微服务类型、微服务版本和微服务实例标识,所述命名空间用于标识所述微服务所属的域或组织,所述服务类型用于标识所述微服务的类型,所述微服务版本用于标识所述微服务的版本,所述微服务实例标识用于对所述微服务进行唯一标识。
12、本公开实施例提供了一种通信方法,包括:服务网关或服务路由器基于边界网关协议向邻居网络设备发送更新报文,所述更新报文中包括服务路由信息,以通过所述服务路由信息向所述邻居网络设备通告所述服务网关或所述服务路由器能够到达的微服务的微服务信息。
13、在一些实施例中,所述服务路由信息包括多个类型长度值tlv字段,所述服务路由信息中的多个tlv字段包括微服务类型tlv字段、微服务前缀tlv字段以及微服务名称tlv字段;所述微服务类型tlv字段用于标识所述服务网关或所述服务路由器能够到达的微服务的类型信息;所述微服务前缀tlv字段用于标识所述服务网关或所述服务路由器能够到达的微服务的前缀信息;所述微服务名称tlv字段用于标识所述服务网关或所述服务路由器能够到达的微服务的名称信息。
14、本公开实施例提供了一种通信方法,包括:服务网关或服务路由器基于边界网关协议向邻居网络设备发送通知报文,所述通知报文中包括服务路由错误类型长度值tlv字段,以通过所述通知报文中的服务路由错误tlv字段向所述邻居网络设备通告与服务路由关联的错误信息。
15、在一些实施例中,所述服务路由错误tlv字段包括类型字段、长度字段以及值字段;所述服务路由错误tlv字段的类型字段用于标识路由错误tlv字段的类型值;所述服务路由错误tlv字段的长度字段用于标识错误消息字符串的长度值,所述错误消息字符串用于描述服务路由相关错误;所述服务路由错误tlv字段的值字段用于标识所述错误消息字符串。
16、本公开实施例提供了一种通信设备,用于基于边界网关协议向邻居网络设备发送打开报文,所述打开报文中包括服务路由能力类型长度值tlv字段,以通过服务路由tlv字段向所述邻居网络设备通告所述服务网关或所述服务路由器支持服务路由能力。
17、本公开实施例提供了一种通信设备,用于基于边界网关协议向邻居网络设备发送更新报文,所述更新报文中包括服务路由信息,以通过所述服务路由信息向所述邻居网络设备通告所述服务网关或所述服务路由器能够到达的微服务的微服务信息。
18、本公开实施例提供了一种通信设备,用于基于边界网关协议向邻居网络设备发送通知报文,所述通知报文中包括服务路由错误类型长度值tlv字段,以通过所述通知报文中的服务路由错误tlv字段向所述邻居网络设备通告与服务路由关联的错误信息。
19、本公开实施例提出一种计算机可读存储介质,其上存储有计算机程序指令,实现如上述任一项所述的通信方法。
20、本公开实施例提出一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机程序指令,该计算机程序指令存储在计算机可读存储介质中。从计算机可读存储介质读取该计算机程序指令,处理器执行该计算机程序指令,实现上述通信方法。
21、本公开实施例提供的通信方法、设备、计算机可读存储介质和计算机程序产品,能够通过边界网关协议向服务网关或者服务路由器的邻居设备通告该服务网关或者服务路由支持服务路由支持能力,以便邻居设备根据服务特性进行路由选择,从而满足多样化的服务需求。
22、应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本公开。
1.一种通信方法,其特征在于,包括:
2.根据权利要求1所述方法,其特征在于,其中所述服务路由能力tlv字段包括能力代码字段、能力长度字段以及能力值字段;
3.根据权利要求2所述方法,其特征在于,所述服务路由信息包括多个tlv字段,所述多个tlv字段包括微服务类型tlv字段、微服务前缀tlv字段以及微服务名称tlv字段;
4.根据权利要求3所述方法,其特征在于,所述微服务类型tlv字段包括类型字段、长度字段以及值字段;
5.根据权利要求4所述方法,其特征在于,所述微服务类型值字段包括命名空间和服务类型,所述命名空间用于标识所述微服务所属的域或组织,所述服务类型用于标识所述微服务的类型。
6.根据权利要求3所述方法,其特征在于,所述微服务前缀tlv字段包括类型字段、长度字段以及值字段;
7.根据权利要求6所述方法,其特征在于,所述微服务前缀值字段包括命名空间、服务类型以及微服务实例标识,所述命名空间用于标识所述微服务所属的域或组织,所述服务类型用于标识所述微服务的类型,所述微服务实例标识用于对所述微服务进行唯一标识。
8.根据权利要求3所述方法,其特征在于,所述微服务名称tlv字段包括类型字段、长度字段以及值字段;
9.根据权利要求8所述方法,其特征在于,所述微服务名称值字段包括命名空间、微服务类型、微服务版本和微服务实例标识,所述命名空间用于标识所述微服务所属的域或组织,所述服务类型用于标识所述微服务的类型,所述微服务版本用于标识所述微服务的版本,所述微服务实例标识用于对所述微服务进行唯一标识。
10.一种通信方法,其特征在于,包括:
11.根据权利要求10所述方法,其特征在于,所述服务路由信息包括多个类型长度值tlv字段,所述服务路由信息中的多个tlv字段包括微服务类型tlv字段、微服务前缀tlv字段以及微服务名称tlv字段;
12.一种通信方法,其特征在于,包括:
13.根据权利要求12所述方法,其特征在于,所述服务路由错误tlv字段包括类型字段、长度字段以及值字段;
14.一种通信设备,其特征在于,用于基于边界网关协议向邻居网络设备发送打开报文,所述打开报文中包括服务路由能力类型长度值tlv字段,以通过服务路由tlv字段向所述邻居网络设备通告所述服务网关或所述服务路由器支持服务路由能力。
15.一种通信设备,其特征在于,用于基于边界网关协议向邻居网络设备发送更新报文,所述更新报文中包括服务路由信息,以通过所述服务路由信息向所述邻居网络设备通告所述服务网关或所述服务路由器能够到达的微服务的微服务信息。
16.一种通信设备,其特征在于,用于基于边界网关协议向邻居网络设备发送通知报文,所述通知报文中包括服务路由错误类型长度值tlv字段,以通过所述通知报文中的服务路由错误tlv字段向所述邻居网络设备通告与服务路由关联的错误信息。
17.一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序指令,其特征在于,所述计算机程序指令被处理器执行时实现如权利要求1-9、10-11以及12-13中任一项所述的通信方法。
18.一种计算机程序产品,包括计算机程序指令,所述计算机程序指令存储在计算机可读存储介质中,其特征在于,所述计算机程序指令被处理器执行时实现权利要求1-9、10-11以及12-1任一项所述方法。
