Nothing Special   »   [go: up one dir, main page]

CN117255046A - 一种通信方法及相关设备 - Google Patents

一种通信方法及相关设备 Download PDF

Info

Publication number
CN117255046A
CN117255046A CN202211202277.3A CN202211202277A CN117255046A CN 117255046 A CN117255046 A CN 117255046A CN 202211202277 A CN202211202277 A CN 202211202277A CN 117255046 A CN117255046 A CN 117255046A
Authority
CN
China
Prior art keywords
computing power
message
computing
service
provider
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202211202277.3A
Other languages
English (en)
Inventor
胡志波
杨平安
董甲甲
席星
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Publication of CN117255046A publication Critical patent/CN117255046A/zh
Pending legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/34Source routing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/74Address processing for routing
    • H04L45/741Routing in networks with a plurality of addressing schemes, e.g. with both IPv4 and IPv6

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本申请提供了一种通信方法及相关设备,用于通过第一设备获取算力提供方的地址的方式,使得第一设备能够基于算力提供方的地址获得算力提供方所提供的算力服务,进而使得第一网络设备无需维护该算力提供方与算力使用方之间的路由信息,能够降低第一网络设备的负担,以期提升通信效率。在该方法中,第一网络设备接收来自第一设备的第一报文,该第一报文用于请求第一算力服务,该第一报文包括该第一算力服务的标识;该第一网络设备发送第二报文,其中,该第二报文包括该第一算力服务的算力提供方的地址,该算力提供方的地址为基于该第一算力服务的标识确定。

Description

一种通信方法及相关设备
本申请要求于2022年06月17日提交中国国家知识产权局,申请号为202210689272.1,发明名称为“一种通信方法及设备”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。
技术领域
本申请涉及通信技术领域,尤其涉及一种通信方法及相关设备。
背景技术
随着信息技术的发展,终端在通信网络中的需求可能不仅仅包括不同终端之间的信息交互,还可以包括算力服务的获取。其中,终端作为算力服务的使用方(或称算力使用方),该算力使用方与算力服务的提供方(或称算力提供方)所在的网络可以称为算力网络,算力优先网络(computing first network,CFN)等。
目前,算力使用方一般需要通过一个或多个网络设备作为转发节点,以通过算力网络获取算力提供方所提供的算力服务。其中,连接于算力使用方的网络设备可以获取算力网络中存在的一个或多个算力提供方的信息,并维护包含有该算力提供方的信息的算力路由表。并且,该网络设备可以基于算力使用方的需求在该路由表中确定满足该需求的算力提供方,并维护算力使用方的每个数据流对应的路由信息,后续该网络设备可以基于本地维护的路由信息所指示的路由路径,传输算力提供方和算力使用方两者之间的报文。
然而,在上述方案中,网络设备需要维护算力使用方的每个数据流的传输路径,而在该网络设备传输的数据流的数量较多(例如连接于该网络设备的算力使用方的数量较多,或者,该算力使用方需求的数据流的数量较多等)的情况下,这种维护方式将会大大增加网络设备的负担,影响通信效率。
发明内容
本申请提供了一种通信方法及相关设备,用于通过第一设备获取算力提供方的地址的方式,使得第一设备能够基于算力提供方的地址获得算力提供方所提供的算力服务,进而使得第一网络设备无需维护该算力提供方与算力使用方之间的路由信息,能够降低第一网络设备的负担,以期提升通信效率。
本申请第一方面提供了一种通信方法,该方法由第一网络设备执行,或者,该方法由第一网络设备中的部分组件(例如处理器、芯片或芯片系统等)执行,或者,该方法由能实现全部或部分第一网络设备功能的逻辑模块或软件实现。在第一方面及其可能的实现方式中,以该方法由第一网络设备执行为例进行描述,其中,第一网络设备可以为路由器,交换机,虚拟机,客户终端设备(customer premises equipment,CPE)等设备。在该方法中,第一网络设备接收来自第一设备的第一报文,该第一报文用于请求第一算力服务,该第一报文包括该第一算力服务的标识;该第一网络设备发送第二报文,其中,该第二报文包括该第一算力服务的算力提供方的地址,该算力提供方的地址为基于该第一算力服务的标识确定。
基于上述技术方案,第一网络设备在接收来自第一设备的用于请求第一算力服务的第一报文之后,第一网络设备能够基于该第一算力服务的标识确定算力提供方的地址,并且,该第一网络设备发送包含有该第一算力服务的算力提供方的地址的第二报文。其中,该第二报文用于该第一设备获取该算力提供方的地址。并且,第一设备在获取该算力提供方的地址之后,该第一设备后续可以基于该算力提供方的地址与该算力提供方进行通信,以获取来自该算力提供方的算力服务。从而,通过第一设备获取算力提供方的地址的方式,使得第一设备能够基于算力提供方的地址获得算力提供方所提供的算力服务,进而使得第一网络设备无需维护该算力提供方与算力使用方之间的路由信息,能够降低第一网络设备的负担,以期提升通信效率。
应理解,算力提供方可以通过一个或多个服务器集群,服务器,虚拟机,容器等多种方式实现,本申请对其实现不做具体限定。此外,算力使用方也可以通过终端设备(例如手机,个人电脑等),一个或多个服务器集群,服务器,虚拟机,容器等多种方式实现。
可选地,该算力提供方的地址可以为该算力提供方的SRV6地址,该算力提供方的互联网协议(internet protocol,IP)地址,例如互联网协议第6版(internet protocolversion 6,IPv6)地址或互联网协议第4版(internet protocol version 4,IPv4)地址,或者其它的地址等,此处不做限定。
可选地,第一算力服务的标识用于标识该第一算力服务,该标识具体可以为该第一算力服务的索引号,位置信息(Locator)或者其它的实现,此处不做具体限定。
在第一方面的一种可能的实现方式中,该第一网络设备发送第二报文包括:该第一网络设备向该算力提供方发送该第二报文,其中,该第二报文用于请求该第一算力服务。
基于上述技术方案,第一网络设备发送的包括算力提供的地址的第二报文,具体可以为向该算力提供方发送的用于请求第一算力服务的报文,后续算力提供方可以基于该请求向该第一设备发送响应报文,使得该第一设备能够基于该响应报文获得该算力提供方的地址之后,能够进一步基于该算力提供方的地址获得算力提供方所提供的算力服务。
可选地,算力提供方向第一设备发送的响应报文可以经过该第一网络设备,也可以不经过该第一网络设备,取决于具体实现,本实施例对此不做限定。
可选地,算力提供方所发送的响应报文可以理解为第一报文所发起的请求对应的响应报文,为此,该响应报文可以称为第一报文的响应报文,也可以称为第二报文的响应报文。
在第一方面的一种可能的实现方式中,该第一网络设备发送第二报文包括:该第一网络设备向该第一设备发送该第二报文,其中,该第二报文为重定向报文。
基于上述技术方案,第一网络设备发送的包括算力提供的地址的第二报文,具体可以为向该第一设备发送的重定向报文,使得第一设备能够基于该重定向报文获得该算力提供方的地址之后,能够进一步基于该算力提供方的地址获得算力提供方所提供的算力服务。
在第一方面的一种可能的实现方式中,该算力提供方的地址包括第一字段和第二字段,该第一字段的取值与该第一算力服务的标识的取值相同,该第二字段的取值为该提供方的标识。
基于上述技术方案,算力提供方的地址可以包括至少两个字段,其中一个字段的取值与该算力提供方提供的算力服务的标识的取值相同,即该字段用于指示该算力提供方提供的算力服务;而另一个字段的取值与该算力提供方的标识的取值相同,即该字段用于指示该算力提供方。从而,通过该算力提供方的地址的结构的实现,提供了算力标识与算力提供方标识分离的地址结构,能够简化对该算力提供方的地址的确定与维护过程。
可选地,该算力提供方的地址可以仅包括该第一字段和第二字段,或者,该算力提供方的地址除了包括第一字段和第二字段之外还可以包括其它字段,该其他字段的取值为预配置的值。
可选地,在算力提供方的地址为IP地址的情况下,该第一字段的取值可以为该IP地址的IP前缀(或称IP地址路由前缀,IP路由前缀等),以便于第一网络设备能够基于该请求报文中算力服务的标识的取值确定算力提供方的IP地址的IP前缀,并基于该IP前缀进行路由匹配以确定该算力提供方的完整的IP地址。
可以理解的是,算力提供方的地址的取值也可以不通过上述第一字段和第二字段的方式实现,例如该算力提供方的地址的取值并不存在与该算力提供方所提供的算力服务的标识的取值相同的部分,上述实现过程为本申请提供的一种可能的实现方式。
在第一方面的一种可能的实现方式中,在该第一网络设备发送第二报文之后,该方法还包括:该第一网络设备向该第一设备发送第三报文,该第三报文用于通告该算力提供方的算力状态信息。
基于上述技术方案,作为算力感知方的第一网络设备能够获取一个或多个算力提供方的算力状态信息,并且,第一网络设备能够向第一设备将该第一算力服务的算力提供方的算力状态信息,以便于第一设备能够感知该算力状态信息,后续可以基于该算力状态信息执行算力决策。
可选地,该第三报文为因特网控制消息协议(internet control messageprotocol,ICMP)差错报文。
在第一方面的一种可能的实现方式中,在该算力状态信息指示该算力提供方所提供的算力不可用时,该方法还包括:该第一网络设备接收来自该第一设备的第四报文,该第四报文用于请求该第一算力服务,该第四报文包括该第一算力服务的标识;该第一网络设备发送第五报文,其中,该第五报文包括该第一算力服务的其它算力提供方的地址,该其它算力提供方的地址为基于该第一算力服务的标识确定;该其它算力提供方的地址包括第三字段和第四字段,该第三字段的取值与该第一算力服务的标识的取值相同,该第四字段的取值为该其它算力提供方的标识。
基于上述技术方案,在该算力状态信息指示该算力提供方所提供的算力不可用时,该第一设备在感知该情况之后,可以与第一网络设备交互第四报文与第五报文,以便于该第一设备通过其它算力提供方的地址获得该第一算力服务,减少算力服务故障需要算力重选而导致算力资源的浪费,能够为算力服务提升端到端(即第一设备对应的算力使用方作为一端,算力提供方作为另一端)的可靠性。
需要说明的是,算力状态信息包括算力提供方的信息,算力提供方的网络状态信息中的至少一项。其中,算力提供方的信息可以包括处理器的使用率,存储器的使用率,在线连接数量中的至少一项,和或,该至少一项对应的融合度量(metric)值。算力提供方的网络状态信息可以包括网络延迟,丢包率,带宽使用率中的至少一项。
示例性的,算力状态信息指示算力提供方所提供的算力不可用的情况包括以下一项或多项:算力状态信息中的处理器的使用率大于阈值,存储器的使用率大于阈值,在线连接数量大于阈值,该融合度量值指示的算力质量低于阈值,网络延迟高于阈值,丢包率高于阈值,带宽使用率高于阈值等。可以理解的是,此处涉及的多个阈值的取值可以相同也可以不同,取决于具体实现,并且,该第一设备和/或第一网络设备可以通过预配置的方式确定该多个阈值,或者通过管理人员手工配置的方式确定该多个阈值,或者其它方式确定该多个阈值,此处不做限定。
可选地,上述处理器可以包括中央处理器(central processing unit,CPU),图像处理器(graphics processing unit,GPU)、嵌入式神经网络处理器(neural-networkprocessing units,NPU)、张量处理器(tensor processing unit,TPU)或深度学习处理器(deep learning processing units,DPU)中至少一项。上述存储器可以包括非易失性存储器和或易失性存储器。
在第一方面的一种可能的实现方式中,该第一报文中的校验和(checksum)字段的取值为基于该第一报文的目的地址确定的,该第一报文的目的地址包括该第一算力服务的标识和预设值;该第二报文中的checksum字段的取值为基于该第二报文的目的地址确定的;或,该第二报文为基于互联网协议版本6的分段路由(segment routing over internetprotocol version 6,SRv6)传输的报文,其中,该第二报文中的checksum字段的取值为基于该第二报文中的分段路由头SRH的最内层分段标识SID的取值确定,且该SRH的最内层SID的取值为该第一算力服务的标识。
基于上述技术方案,由于报文中携带的checksum字段需要基于报文的源地址和目的地址生成,第一网络设备基于请求第一算力服务的第一报文所得到的第二报文的checksum字段的取值相较于第一报文中checksum字段的取值将会发生改变,为此,第一网络设备可以基于上述任一方式确定第二报文中的checksum字段的取值,以避免第二报文的接收方在接收第二报文之后校验失败。
在第一方面的一种可能的实现方式中,该算力提供方的地址为基于该第一算力服务的标识在路由表中确定,该路由表包括一个或多个算力提供方的地址;其中,该一个或多个算力提供方的地址中的任一算力提供方的地址包括两个字段,该两个字段中的一个字段的取值与该任一算力提供方提供的算力服务的标识的取值相同,该两个字段中的另一个字段的取值与该任一算力提供方的标识的取值相同。
基于上述技术方案,第一网络设备在接收请求第一算力服务的第一报文之后,第一网络设备可以基于本地维护的路由表进行路由选择,其中,该第一网络设备所维护的路由表中包括一个或多个算力提供方的地址,且任一算力提供方的地址包括标识算力服务的字段以及标识算力提供方的字段。从而,通过该算力提供方的地址的结构的实现,提供了算力标识与算力提供方标识分离的地址结构,能够简化对该算力提供方的地址的确定与维护过程。
可选地,该任一算力提供方的地址可以仅包括该两个字段,或者,该算力提供方的地址除了包括两个字段之外还可以包括其它字段,该其他字段的取值为预配置的值。
可选地,在一个或多个算力提供方的地址中,存在k(k为大于或等于2的整数)个算力提供方所提供的算力服务的标识的取值相同的情况下,该k个算力提供方所提供的算力服务相同。
进一步可选地,在该路由表中,可以通过隐式或显示的方式记录该k个算力提供方的地址为同一地址,例如将一个或多个算力提供方的地址中的标识算力服务的字段记录为键(key),并将一个或多个算力提供方的地址中的标识算力提供方的字段记录为属性(attribute),以便于基于key(即算力服务的标识)在路由表记录的多条路由信息中进行匹配,并提供k个算力提供方的地址进行选择,以实现基于最长掩码匹配的实现过程,提升在路由表中确定算力提供方的地址的效率。
在第一方面的一种可能的实现方式中,该路由表还包括该一个或多个算力提供方的算力状态信息。
基于上述技术方案,第一网络设备所维护的路由表还包括该一个或多个算力提供方的算力状态信息,以便于该第一网络设备将该算力状态信息作为该第一报文对应的请求选择相应的算力提供方的选择依据,以期提升所选择的算力提供方所提供的算力质量。
本申请第二方面提供了一种通信方法,该方法由第一设备执行,或者,该方法由第一设备中的部分组件(例如处理器、芯片或芯片系统等)执行,或者,该方法由能实现全部或部分第一设备功能的逻辑模块或软件实现。在第二方面及其可能的实现方式中,以该方法由第一设备执行为例进行描述。在该方法中,第一设备向第一网络设备发送第一报文,该第一报文用于请求第一算力服务,该第一报文包括该包括第一算力服务的标识;该第一设备接收该第一报文的关联报文,其中,该第一报文的关联报文包括该第一算力服务的算力提供方的地址,该算力提供方的地址为基于该第一算力服务的标识确定。
基于上述技术方案,第一设备在发送来自第一设备的用于请求第一算力服务的第一报文之后,该第一设备接收包含有该第一算力服务的算力提供方的地址的第一报文的关联保温。其中,该第一设备可以通过该第一报文的关联报文获取该算力提供方的地址,该第一设备后续可以基于该算力提供方的地址与该算力提供方进行通信,以获取来自该算力提供方的算力服务。从而,通过第一设备获取算力提供方的地址的方式,使得第一设备能够基于算力提供方的地址获得算力提供方所提供的算力服务,进而使得第一网络设备无需维护该算力提供方与算力使用方之间的路由信息,能够降低第一网络设备的负担,以期提升通信效率。
在第二方面的一种可能的实现方式中,该第一报文的关联报文为该第一报文的响应报文。
基于上述技术方案,第一设备基于请求第一算力服务的第一报文确定算力提供方的地址并向该算力提供方发送该请求之后,该算力提供方将会向第一设备发送响应报文,使得该第一设备能够基于该响应报文获得该算力提供方的地址之后,能够进一步基于该算力提供方的地址获得算力提供方所提供的算力服务。
可选地,算力提供方向第一设备发送的响应报文可以经过该第一网络设备,也可以不经过该第一网络设备,取决于具体实现,本实施例对此不做限定。
在第二方面的一种可能的实现方式中,该第一报文的关联报文为该第一报文的重定向报文;该方法还包括:该第一设备发送请求报文,该请求报文用于请求该第一算力服务,该请求报文包括该算力提供方的地址。
可选地,在第一设备发送请求报文之后,该第一设备接收该请求报文的响应报文。
基于上述技术方案,第一设备基于请求第一算力服务的第一报文确定算力提供方的地址之后,可以向该第一设备发送该第一报文对应的重定向报文,使得第一设备能够基于该重定向报文获得该算力提供方的地址之后,能够进一步基于该算力提供方的地址获得算力提供方所提供的算力服务。
在第二方面的一种可能的实现方式中,该算力提供方的地址包括第一字段和第二字段,该第一字段的取值与该第一算力服务的标识的取值相同,该第二字段的取值为该提供方的标识。
基于上述技术方案,算力提供方的地址可以包括至少两个字段,其中一个字段的取值与该算力提供方提供的算力服务的标识的取值相同,即该字段用于指示该算力提供方提供的算力服务;而另一个字段的取值与该算力提供方的标识的取值相同,即该字段用于指示该算力提供方。从而,通过该算力提供方的地址的结构的实现,提供了算力标识与算力提供方标识分离的地址结构,能够简化对该算力提供方的地址的确定与维护过程。
可选地,该算力提供方的地址可以仅包括该第一字段和第二字段,或者,该算力提供方的地址除了包括第一字段和第二字段之外还可以包括其它字段,该其他字段的取值为预配置的值。
可选地,在算力提供方的地址为IP地址的情况下,该第一字段的取值可以为该IP地址的IP前缀(或称IP地址路由前缀,IP路由前缀等),以便于第一网络设备能够基于该请求报文中算力服务的标识的取值确定算力提供方的IP地址的IP前缀,并基于该IP前缀进行路由匹配以确定该算力提供方的完整的IP地址。
可以理解的是,算力提供方的地址的取值也可以不通过上述第一字段和第二字段的方式实现,例如该算力提供方的地址的取值并不存在与该算力提供方所提供的算力服务的标识的取值相同的部分,上述实现过程为本申请提供的一种可能的实现方式。
在第二方面的一种可能的实现方式中,在该第一设备接收第一报文的关联报文之后,该方法还包括:该第一设备接收来自该第一网络设备的第三报文,该第三报文用于通告该算力提供方的算力状态信息。
基于上述技术方案,作为算力感知方的第一网络设备能够获取一个或多个算力提供方的算力状态信息,并且,第一网络设备能够向第一设备将该第一算力服务的算力提供方的算力状态信息,以便于第一设备能够感知该算力状态信息,后续可以基于该算力状态信息执行算力决策。
在第二方面的一种可能的实现方式中,在该算力状态信息指示该算力提供方所提供的算力不可用时,该方法还包括:该第一设备向该第一网络设备发送第四报文,该第四报文用于请求该第一算力服务,该第四报文包括该第一算力服务的标识;该第一设备接收第五报文,其中,该第五报文包括该第一算力服务的其它算力提供方的地址,该其它算力提供方的地址为基于该第一算力服务的标识确定;该其它算力提供方的地址包括第三字段和第四字段,该第三字段的取值与该第一算力服务的标识的取值相同,该第四字段的取值为该其它算力提供方的标识。
基于上述技术方案,在该算力状态信息指示该算力提供方所提供的算力不可用时,该第一设备在感知该情况之后,可以与第一网络设备交互第四报文与第五报文,以便于该第一设备通过其它算力提供方的地址获得该第一算力服务,减少算力服务故障需要算力重选而导致算力资源的浪费,能够为算力服务提升端到端(即第一设备对应的算力使用方作为一端,算力提供方作为另一端)的可靠性。
需要说明的是,算力状态信息包括算力提供方的信息,算力提供方的网络状态信息中的至少一项。其中,算力提供方的信息可以包括处理器的使用率,存储器的使用率,在线连接数量中的至少一项,和或,该至少一项对应的融合度量(metric)值。算力提供方的网络状态信息可以包括网络延迟,丢包率,带宽使用率中的至少一项。
示例性的,算力状态信息指示算力提供方所提供的算力不可用的情况包括以下一项或多项:算力状态信息中的处理器的使用率大于阈值,存储器的使用率大于阈值,在线连接数量大于阈值,该融合度量值指示的算力质量低于阈值,网络延迟高于阈值,丢包率高于阈值,带宽使用率高于阈值等。可以理解的是,此处涉及的多个阈值的取值可以相同也可以不同,取决于具体实现,并且,该第一设备和/或第一网络设备可以通过预配置的方式确定该多个阈值,或者通过管理人员手工配置的方式确定该多个阈值,或者其它方式确定该多个阈值,此处不做限定。
可选地,上述处理器可以包括中央处理器(central processing unit,CPU),图像处理器(graphics processing unit,GPU)、嵌入式神经网络处理器(neural-networkprocessing units,NPU)、张量处理器(tensor processing unit,TPU)或深度学习处理器(deep learning processing units,DPU)中至少一项。上述存储器可以包括非易失性存储器和或易失性存储器。
在第二方面的一种可能的实现方式中,该第一设备为该第一算力服务的请求方。
基于上述技术方案,第一设备可以为第一算力服务的请求方,即该第一设备可以为算力请求方,通过第一网络设备与算力请求方之间执行上述任一可能的实现方式中的通信过程,使得算力请求方能够基于算力提供方的地址获得算力提供方所提供的算力服务。
可选地,该算力请求方可以为算力服务的使用方,即算力使用方。
在第二方面的一种可能的实现方式中,该第一设备为连接于该第一算力服务的请求方的第二网络设备。
基于上述技术方案,第一设备为连接于该第一算力服务的请求方的第二网络设备(该第二网络设备可以为路由器,交换机,虚拟机,CPE等),通过第一网络设备与算力请求方所连接的第二网络设备之间执行上述任一可能的实现方式中的通信过程,使得第二网络设备能够基于算力提供方的地址获得算力提供方所提供的算力服务。并且该算力请求方无需感知该过程,使得该方案无需对算力请求方做出改进即可实现降低第一网络设备的负担,能够简化算力请求方的实现复杂度。
在第二方面的一种可能的实现方式中,在该第一设备接收来自该第一网络设备的第一响应报文之后,该方法还包括:该第一设备基于该第二报文确定第一路由信息,其中,该第一路由信息指示该第一设备与提供该第一算力服务的算力提供方之间的路由路径;该第一设备基于该第一路由信息对该第二报文进行处理,得到该第六报文,其中,该第六报文的源地址与该第一报文的目的地址相同;该第一设备向该第一算力服务的请求方发送该第六报文。
基于上述技术方案,在该第一设备为连接于该第一算力服务的请求方的第二网络设备的情况下,该第二网络设备可以对算力请求方与算力提供方之间传输的报文进行处理,使得方案能够应用于无需对算力请求方做出改进的情况,以期简化算力请求方的实现复杂度。
在第二方面的一种可能的实现方式中,在确定该第一网络设备路由不可达之后,该方法还包括:该第一设备通过其它网络设备发送该第一算力服务关联的数据报文,其中,该数据报文的目的地址为该算力提供方的地址。
基于上述技术方案,在第一设备与算力提供方之间的数据报文通过第一网络设备转发的情况下,第一设备可以对该第一设备与第一网络设备之间的路由进行保活探测,并在确定该第一网络设备路由不可达之后,该第一设备通过其它网络设备与算力提供方进行通信,减少在网络设备中维护每个数据流的传输路径的实现方式中有可能由于网络设备故障而导致算力服务中断的情况出现,以期提升该第一设备所获得的算力服务的可靠性。
本申请第三方面提供了一种通信装置,该装置为第一网络设备,或者,该装置为第一网络设备中的部分组件(例如处理器、芯片或芯片系统等),或者,该装置为由能实现全部或部分第一网络设备功能的逻辑模块或软件实现。在第三方面及其可能的实现方式中,以该装置为第一网络设备为例进行描述,其中,第一网络设备可以为路由器,交换机,虚拟机,CPE等设备。该装置包括处理单元和收发单元;该收发单元用于接收来自第一设备的第一报文,该第一报文用于请求第一算力服务,该第一报文包括该第一算力服务的标识;该处理单元用于确定第二报文,其中,该第二报文包括该第一算力服务的算力提供方的地址,该算力提供方的地址为基于该第一算力服务的标识确定;该收发单元还用于发送该第二报文。
在第三方面的一种可能的实现方式中,该收发单元具体用于向该算力提供方发送该第二报文,其中,该第二报文用于请求该第一算力服务。
在第三方面的一种可能的实现方式中,该收发单元具体用于向该第一设备发送该第二报文,其中,该第二报文为重定向报文。
在第三方面的一种可能的实现方式中,该算力提供方的地址包括第一字段和第二字段,该第一字段的取值与该第一算力服务的标识的取值相同,该第二字段的取值为该提供方的标识。
在第三方面的一种可能的实现方式中,该收发单元还用于向该第一设备发送第三报文,该第三报文用于通告该算力提供方的算力状态信息。
在第三方面的一种可能的实现方式中,在该算力状态信息指示该算力提供方所提供的算力不可用时,该收发单元还用于接收来自该第一设备的第四报文,该第四报文用于请求该第一算力服务,该第四报文包括该第一算力服务的标识;该收发单元还用于发送第五报文,其中,该第五报文包括该第一算力服务的其它算力提供方的地址,该其它算力提供方的地址为基于该第一算力服务的标识确定;该其它算力提供方的地址包括第三字段和第四字段,该第三字段的取值与该第一算力服务的标识的取值相同,该第四字段的取值为该其它算力提供方的标识。
在第三方面的一种可能的实现方式中,该第一报文中的校验和checksum字段的取值为基于该第一报文的目的地址确定的,该第一报文的目的地址包括该第一算力服务的标识和预设值;该第二报文中的checksum字段的取值为基于该第二报文的目的地址确定的;或,该第二报文为基于互联网协议版本6的分段路由SRV6传输的报文,其中,该第二报文中的checksum字段的取值为基于该第二报文中的分段路由头SRH的最内层分段标识SID的取值确定,且该SRH的最内层SID的取值为该第一算力服务的标识。
在第三方面的一种可能的实现方式中,该算力提供方的地址为基于该第一算力服务的标识在路由表中确定,该路由表包括一个或多个算力提供方的地址;其中,该一个或多个算力提供方的地址中的任一算力提供方的地址包括两个字段,该两个字段中的一个字段的取值与该任一算力提供方提供的算力服务的标识的取值相同,该两个字段中的另一个字段的取值与该任一算力提供方的标识的取值相同。
在第三方面的一种可能的实现方式中,该路由表还包括该一个或多个算力提供方的算力状态信息。
本申请实施例第三方面中,通信装置的组成模块还可以用于执行第一方面的各个可能实现方式中所执行的步骤,并实现相应的技术效果,具体均可以参阅第一方面,此处不再赘述。
本申请第四方面提供了一种通信装置,该装置为第一设备,或者,该装置为第一设备中的部分组件(例如处理器、芯片或芯片系统等),或者,该装置为由能实现全部或部分第一设备功能的逻辑模块或软件实现。在第四方面及其可能的实现方式中,以该装置为第一设备为例进行描述。该装置包括处理单元和收发单元;该处理单元用于确定第一报文,该第一报文用于请求第一算力服务,该第一报文包括该包括第一算力服务的标识;该收发单元用于发送该第一报文;该收发单元还用于接收第一报文的关联报文,其中,该第一报文的关联报文包括该第一算力服务的算力提供方的地址,该算力提供方的地址为基于该第一算力服务的标识确定。
在第四方面的一种可能的实现方式中,该第一报文的关联报文为该第一报文的响应报文。
在第四方面的一种可能的实现方式中,该第一报文的关联报文为该第一报文的重定向报文;该收发单元还用于发送请求报文,该请求报文用于请求该第一算力服务,该请求报文包括该算力提供方的地址。
在第四方面的一种可能的实现方式中,该算力提供方的地址包括第一字段和第二字段,该第一字段的取值与该第一算力服务的标识的取值相同,该第二字段的取值为该提供方的标识。
在第四方面的一种可能的实现方式中,该收发单元还用于接收来自该第一网络设备的第三报文,该第三报文用于通告该算力提供方的算力状态信息。
在第四方面的一种可能的实现方式中,在该算力提供方所提供的算力不可用时,该收发单元还用于向该第一网络设备发送第四报文,该第四报文用于请求该第一算力服务,该第四报文包括该第一算力服务的标识;该收发单元还用于接收第五报文,其中,该第五报文包括该第一算力服务的其它算力提供方的地址,该其它算力提供方的地址为基于该第一算力服务的标识确定;该其它算力提供方的地址包括第三字段和第四字段,该第三字段的取值与该第一算力服务的标识的取值相同,该第四字段的取值为该其它算力提供方的标识。
在第四方面的一种可能的实现方式中,该第一设备为该第一算力服务的请求方。
在第四方面的一种可能的实现方式中,该第一设备为连接于该第一算力服务的请求方的第二网络设备。
在第四方面的一种可能的实现方式中,该处理单元还用于基于该第二报文确定第一路由信息,其中,该第一路由信息指示该第一设备与提供该第一算力服务的算力提供方之间的路由路径;该处理单元还用于基于该第一路由信息对该第二报文进行处理,得到该第六报文,其中,该第六报文的源地址与该第一报文的目的地址相同;该收发单元还用于向该第一算力服务的请求方发送该第六报文。
在第四方面的一种可能的实现方式中,在该处理单元确定该第一网络设备路由不可达之后,该方法还包括:该收发单元还用于通过其它网络设备发送该第一算力服务关联的数据报文,其中,该数据报文的目的地址为该算力提供方的地址。
本申请实施例第四方面中,通信装置的组成模块还可以用于执行第二方面的各个可能实现方式中所执行的步骤,并实现相应的技术效果,具体均可以参阅第二方面,此处不再赘述。
本申请第五方面提供了一种通信装置,包括存储器和处理器;该存储器存储有代码,该处理器被配置为执行该代码,当该代码被执行时,该设备执行如第一方面及其任一可能的实现方式中的方法。
本申请第六方面提供了一种通信装置,包括存储器和处理器;该存储器存储有代码,该处理器被配置为执行该代码,当该代码被执行时,该设备执行如第二方面及其任一可能的实现方式中的方法。
本申请实施例第七方面提供了一种通信装置,包括至少一个逻辑电路和输入输出接口;该逻辑电路用于执行如前述第一方面或第一方面任意一种可能的实现方式所述的方法;或,该逻辑电路用于执行如前述第二方面或第二方面任意一种可能的实现方式所述的方法。
本申请第八方面提供了一种计算机存储介质,计算机存储介质存储有计算机程序,该程序由计算机执行时,使得计算机实施如第一方面或第一方面中任意一种可能的实现方式所述的方法,或,使得计算机实施如第二方面或第二方面中任意一种可能的实现方式所述的方法。
本申请第九方面提供了一种计算机程序产品,计算机程序产品存储有指令,所述指令在由计算机执行时,使得计算机实施如第一方面或第一方面中任意一种可能的实现方式所述的方法,或,使得计算机实施如第二方面或第二方面中任意一种可能的实现方式所述的方法。
本申请实施例第十方面提供了一种芯片系统,该芯片系统包括至少一个处理器,用于支持通信装置实现上述第一方面或第一方面任意一种可能的实现方式中所涉及的功能,或者,用于支持通信装置实现上述第二方面或第二方面任意一种可能的实现方式中所涉及的功能。
在一种可能的设计中,该芯片系统还可以包括存储器,存储器,用于保存该通信装置必要的程序指令和数据。该芯片系统,可以由芯片构成,也可以包含芯片和其他分立器件。可选的,该芯片系统还包括接口电路,该接口电路为该至少一个处理器提供程序指令和/或数据。
本申请实施例第十一方面提供了一种通信系统,该通信系统包括上述第三方面的通信装置和第四方面的通信装置,或,该通信系统包括上述第五方面的通信装置和第六方面的通信装置。
其中,第三方面至第十一方面中任一种设计方式所带来的技术效果可参见上述第一方面至第二方面中不同实现方式所带来的技术效果,在此不再赘述。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。
图1本申请实施例提供的应用场景的一个示意图;
图2为本申请实施例提供的算力网络的一个示意图;
图3为本申请实施例提供的通信方法的一个示意图;
图4为本申请实施例提供的通信方法的另一个示意图;
图5为本申请实施例提供的通信方法的另一个示意图;
图6为本申请实施例提供的通信方法的另一个示意图;
图7为本申请实施例提供的通信场景的另一个示意图;
图8为本申请实施例提供的通信方法的另一个示意图;
图9为本申请实施例提供的通信方法的另一个示意图;
图10为本申请实施例提供的通信装置的一个示意图;
图11为本申请实施例提供的通信装置的另一个示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行描述。
本申请实施例中的术语“系统”和“网络”可被互换使用。“至少一个”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A、同时存在A和B、单独存在B的情况,其中A,B可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。“以下至少一项(个)”或其类似表达,是指的这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如“A,B和C中的至少一个”包括A,B,C,AB,AC,BC或ABC。以及,除非有特别说明,本申请实施例提及“第一”、“第二”等序数词是用于对多个对象进行区分,不用于限定多个对象的顺序、时序、优先级或者重要程度。
需要说明的是,本申请中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本申请中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其他实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。
参见图1,为本申请实施例提供的通信系统的架构示意图。如图1所示,该系统包括多个网络设备,例如网络设备101、网络设备102、网络设备103、网络设备104和网络设备105,以及可能存在的其他网络设备。其中,本申请可以应用于算力网络,在算力网络中提供算力服务的设备可以称为算力提供方(例如图中算力提供方107),在算力网络中使用算力服务的设备可以称为算力使用方(例如图中算力使用方106)。一般地,算力提供方和算力使用方是分别通过不同的网络设备接入算力网络,其中,在算力网络中算力提供方所在的设备可以称为边缘节点。
应理解,算力提供方可以通过一个或多个服务器集群,服务器,虚拟机,容器等多种方式实现,本申请对其实现不做具体限定。此外,算力使用方也可以通过终端设备(例如手机,个人电脑等),一个或多个服务器集群,服务器,虚拟机,容器等多种方式实现。
可选的,在图1中,网络设备101、网络设备102、网络设备103、网络设备104和网络设备105是路由器(router)、交换机(switch)、虚拟机,CPE等设备。
随着信息技术的发展,终端在通信网络中的需求可能不仅仅包括不同终端之间的信息交互,还可以包括算力服务的获取。其中,终端作为算力服务的使用方(或称算力使用方),该算力使用方与算力服务的提供方(或称算力提供方)所在的网络可以称为算力网络,算力优先网络(computing first network,CFN)等。
可选地,在图1中,网络设备101至网络设备105中存在具备算力感知的网络设备的情况,该网络设备可以称为CFN节点(Node)。
目前,算力使用方一般需要通过一个或多个网络设备(例如图1所示网络设备101至网络设备105)作为转发节点,以通过算力网络获取算力提供方所提供的算力服务。其中,连接于算力使用方的网络设备可以获取算力网络中存在的一个或多个算力提供方的信息,并维护包含有该算力提供方的信息的算力路由表。并且,该网络设备可以基于算力使用方的需求在该路由表中确定满足该需求的算力提供方,并维护算力使用方的每个数据流对应的路由信息,后续该网络设备可以基于本地维护的路由信息所指示的路由路径,传输算力提供方和算力使用方两者之间的报文。
示例性的,下面将以图2为示例对该实现过程进行示例性说明。在图2中,以终端设备(client)为算力使用方,提供算力服务的算力提供方包括图2所示的互联网协议(internet protocol,IP)地址为A且提供算力服务1的算力提供方,IP地址为B且提供算力服务1的算力提供方,IP地址为C且提供算力服务2的算力提供方,IP地址为C且提供算力服务2的算力提供方。如图2,网络设备1作为连接该client的网络设备(或者说,client选择网络设备1作为接入算力网络的网络设备),执行的方案简述如下:
1)各个网络设备(通过内部网关协议(interior gateway protocol,IGP)、边界网关协议(border gateway protocol,BGP)等方式)向其他网络设备通告自身连接的算力提供方的算力状态以及网络位置(例如IP地址)。
例如,网络设备3可以向其它网络设备通告提供算力服务1的算力提供方的IP地址为A,提供的算力服务的标识为算力服务1;又如,网络设备4可以向其它网络设备通告提供算力服务2的算力提供方的IP地址为C,提供的算力服务的标识为算力服务2。
2)各个网络设备基于收到的算力状态以及网络位置建立算力路由表,该算力路由表中记录每个算力提供方提供的算力服务的标识,IA地址以及算力状态。
3)client作为算力使用方,可以将请求报文目的地址设置为算力服务标识(例如算力服务1,算力服务2等),并向网络设备1发送该请求报文。
4)网络设备1可以基于上述算力路由表以及算力选择策略(例如选择轻载的算力提供方)确定算力提供方,并将请求报文的目的地址更新为该算力提供方对应的IP地址。并且,网络设备1建立路由表,该路由表记录每一个client中的每个数据流对应的5元组(例如源IP地址,源端口,目的IP地址,目的端口和传输层协议等),以便于基于该路由表指导client与算力提供方之间的报文转发。
可选地,网络设备1可根据基于隧道封装转发方式对该报文转发过程进行处理(图中以SRv6隧道为例),以提供服务级别协议(service level agreement,SLA)可保障的网络转发服务。
然而,在上述方案中,网络设备需要维护算力使用方的每个数据流的传输路径(例如网络设备1需要在上述步骤4)中维护路由表),而在该网络设备传输的数据流的数量较多(例如连接于该网络设备的算力使用方的数量较多,或者,该算力使用方需求的数据流的数量较多等)的情况下,这种维护方式将会大大增加网络设备的负担,影响通信效率。
为了解决上述问题,本申请提供了一种通信方法及相关设备,用于通过第一设备获取算力提供方的地址的方式,使得第一设备能够基于算力提供方的地址获得算力提供方所提供的算力服务,进而使得第一网络设备无需维护该算力提供方与算力使用方之间的路由信息,能够降低第一网络设备的负担,以期提升通信效率。下面将结合更多的附图进行说明。
请参阅图3,为本申请提供的通信方法的一个实现示意图。
S301.第一设备发送第一报文。
本实施例中,第一设备在步骤S301中发送第一报文,相应的,第二设备在步骤S301中接收该第一报文。其中,该第一报文用于请求第一算力服务,该第一报文包括该第一算力服务的标识。
S302.第一网络设备发送第二报文。
本实施例中,第一网络设备在步骤S302中发送第二报文,其中,该第二报文包括该第一算力服务的算力提供方的地址,该算力提供方的地址为基于该第一算力服务的标识确定。
应理解,算力提供方可以通过一个或多个服务器集群,服务器,虚拟机,容器等多种方式实现,本申请对其实现不做具体限定。此外,算力使用方也可以通过终端设备(例如手机,个人电脑等),一个或多个服务器集群,服务器,虚拟机,容器等多种方式实现。
可选地,该算力提供方的地址可以为该算力提供方的SRV6地址,该算力提供方的互联网协议第6版(internet protocol version 6,IPv6)地址,该算力提供方的互联网协议第4版(internet protocol version 4,IPv4)地址,或者其它的地址,此处不做限定。
可选地,第一算力服务的标识用于标识该第一算力服务,该标识具体可以为该第一算力服务的索引号,位置信息(Locator)或者其它的实现,此处不做具体限定。
基于图3所示技术方案,第一网络设备在步骤S301中接收来自第一设备的用于请求第一算力服务的第一报文之后,第一网络设备能够基于该第一算力服务的标识确定算力提供方的地址,并且,该第一网络设备在步骤S302中发送包含有该第一算力服务的算力提供方的地址的第二报文。其中,该第二报文用于该第一设备获取该算力提供方的地址。并且,第一设备在获取该算力提供方的地址之后,该第一设备后续可以基于该算力提供方的地址与该算力提供方进行通信,以获取来自该算力提供方的算力服务。从而,通过第一设备获取算力提供方的地址的方式,使得第一设备能够基于算力提供方的地址获得算力提供方所提供的算力服务,进而使得第一网络设备无需维护该算力提供方与算力使用方之间的路由信息,能够降低第一网络设备的负担,以期提升通信效率。
在一种可能的实现方式中,在步骤S302中,第二报文所包含的算力提供方的地址为基于该第一算力服务的标识在路由表中确定,该路由表包括一个或多个算力提供方的地址;其中,该一个或多个算力提供方的地址中的任一算力提供方的地址包括两个字段,该两个字段中的一个字段的取值与该任一算力提供方提供的算力服务的标识的取值相同,该两个字段中的另一个字段的取值与该任一算力提供方的标识的取值相同。
具体地,第一网络设备在步骤S301中接收请求第一算力服务的第一报文之后,第一网络设备可以基于本地维护的路由表进行路由选择,其中,该第一网络设备所维护的路由表中包括一个或多个算力提供方的地址,且任一算力提供方的地址包括标识算力服务的字段以及标识算力提供方的字段。从而,通过该算力提供方的地址的结构的实现,提供了算力标识与算力提供方标识分离的地址结构,能够简化对该算力提供方的地址的确定与维护过程。
可选地,该任一算力提供方的地址可以仅包括该两个字段,或者,该算力提供方的地址除了包括两个字段之外还可以包括其它字段,该其他字段的取值为预配置的值。
作为一种实现示例,上述图2所示场景中,IP地址为A的算力提供方和IP地址为C的算力提供方均提供算力服务1。此处以IP地址为A对应的取值为“1111::2222”且IP地址为C对应的取值为“1111::3333”为例。相应的,IP地址为A对应的取值包括用于标识算力服务1的字段“1111”,以及用于标识该算力提供方的字段“2222”;IP地址为C对应的取值包括用于标识算力服务1的字段“1111”,以及用于标识该算力提供方的字段“2222”。其中,在步骤S301中,第一报文携带的第一算力服务的标识可以为“1111”(或者加上预设值,例如该预设值为“/112”的情况下,该第一算力服务的标识可以为“1111::/112”),相应的,对于第一网络设备而言,第一网络设备可以基于第一报文携带的“1111”(或“1111::/112”)确定第一报文用于请求第一算力服务,并基于该标识在路由表中进行路由选择。
可选地,该路由表还包括该一个或多个算力提供方的算力状态信息。其中,第一网络设备所维护的路由表还包括该一个或多个算力提供方的算力状态信息,以便于该第一网络设备将该算力状态信息作为该第一报文对应的请求选择相应的算力提供方的选择依据,以期提升所选择的算力提供方所提供的算力质量。
需要说明的是,算力状态信息包括算力提供方的信息,算力提供方的网络状态信息中的至少一项。其中,算力提供方的信息可以包括处理器的使用率,存储器的使用率,在线连接数量(即该算力提供方所服务的算力使用方的数量)中的至少一项,和或,该至少一项对应的融合度量(metric)值。算力提供方的网络状态信息可以包括网络延迟,丢包率,带宽使用率中的至少一项。
可选地,上述处理器可以包括中央处理器(central processing unit,CPU),图像处理器(graphics processing unit,GPU)、嵌入式神经网络处理器(neural-networkprocessing units,NPU)、张量处理器(tensor processing unit,TPU)或深度学习处理器(deep learning processing units,DPU)中至少一项。上述存储器可以包括非易失性存储器和或易失性存储器。
在一种可能的实现方式中,第一网络设备可以接收来自其他网络设备(例如基于BGP、IGP等)通告的方式确定该路由表。
示例性的,在图2所示场景中,网络设备3可以向其它网络设备通告该网络设备3所连接的算力提供方的相关信息;又如,网络设备4可以向其它网络设备通告该网络设备4所连接的算力提供方的相关信息;又如,网络设备5可以向其它网络设备通告该网络设备5所连接的算力提供方的相关信息;又如,网络设备6可以向其它网络设备通告该网络设备6所连接的算力提供方的相关信息。下面将以该通告通过BGP实现的示例进行描述,该通告所只是的算力提供方的相关信息包括如下至少一项:
1.算力提供方的地址(address),可以携带于BGP网络层可达信息(network layerreachability information,NLRI)。
2.算力状态信息,可以携带于BGP协议扩展字段。
3.算力提供方的地址所包含的两个字段的长度,如前述内容可知,该算力提供方的地址包括两个字段,该两个字段中的一个字段的取值与该任一算力提供方提供的算力服务的标识的取值相同,该两个字段中的另一个字段的取值与该任一算力提供方的标识的取值相同。示例性的,如图4所示,包含有该两个字段的算力提供方的地址可以通过扩展BGP路由属性中的扩展类型长度值(TLV)携带,记为图中的“服务器IP结构子TLV(Server IPStructure Sub-TLV)”,包括如下字段:
1.类型(Type),取值为待定义(to be defined,TBD);
2.长度(Length),取值为该值(value)字段的长度;
3.value,包括算力服务的标识字段的长度(记为“service ID-len”),以及,算力提供方的标识字段的长度,记为(“locator-len”)。
可选地,上述第2项信息(即算力状态信息)和第3项信息(即算力提供方的地址所包含的两个字段的长度)可以携带在隧道封装路径属性(Tunnel Encap Path Attribute)中。
作为上述路由表一种实现示例,下面将结合图2所示场景,以表1中算力状态信息包括CPU使用率,GPU使用率,在线连接数量,网络时延,融合Metric值作为示例,进行示例性描述。
表1
可选地,在一个或多个算力提供方的地址中,存在k(k为大于或等于2的整数)个算力提供方所提供的算力服务的标识的取值相同的情况下,该k个算力提供方所提供的算力服务相同。
进一步可选地,在该路由表中,可以通过隐式或显示的方式记录该k个算力提供方的地址为同一地址,例如将一个或多个算力提供方的地址中的标识算力服务的字段记录为键(key),并将一个或多个算力提供方的地址中的标识算力提供方的字段记录为属性(attribute),以便于基于key(即算力服务的标识)在路由表记录的多条路由信息中进行匹配,并提供k个算力提供方的地址进行选择,以实现基于最长掩码匹配的实现过程,提升在路由表中确定算力提供方的地址的效率。下面将以图2所示场景,以IP地址A取值为“1111::2222”,IP地址B取值为“5555::6666”,IP地址C取值为“1111::3333”,IP地址D取值为“5555::7777”为例,结合表2的实现进行示例性说明。
表2
如上述过程可知,相比于表1,在表2中,可以基于算力提供方的地址(即key)的取值“1111::/112”匹配到表中的前面两行信息并在该两行信息中确定算力提供方的完整地址即可,而无需在表1中四行信息中分别匹配才能确定算力提供方的完整地址,能够简化操作。
可以理解的是,在本实施例中,第一网络设备可以基于多种策略在路由表中选择第一算力请求对应的算力提供方。例如,以该策略指示选择时延最低的算力服务1为例,则第一网络设备确定将会将IP地址为C的算力提供方确定为该请求对应的算力提供方;又如,以该策略指示选择CPU使用率最低的算力服务2为例,则第一网络设备确定将会将IP地址为D的算力提供方确定为该请求对应的算力提供方。
在上述图3所示实现过程中,第一网络设备在步骤S302所发送的第二报文用于使得第一设备获取该算力提供方的地址,其中,该第二报文可以通过多种方式实现,下面将分别结合图5和图6所示实现示例进行说明。
请参阅图5,为本申请提供的通信方法的另一个实现示意图。应理解,在图5所示实现方式中,步骤S501的实现过程可以参考前述步骤S301的实现过程,并且,在步骤S502中,第一网络设备具体是向算力提供方发送该第二报文。
S501.第一设备发送第一报文。
本实施例中,第一设备在步骤S501中发送第一报文,相应的,第二设备在步骤S501中接收该第一报文。其中,该第一报文用于请求第一算力服务,该第一报文包括该第一算力服务的标识。
S502.第一网络设备发送第二报文。
本实施例中,第一网络设备在步骤S302中向算力提供方发送第二报文,其中,该第二报文用于请求第一算力服务。
S503.算力提供方向第一设备发送响应报文。
本实施例中,算力提供方在步骤S503中向第一设备发送响应报文,相应的,第一设备在步骤S503中接收来自该算力提供方的响应报文。其中,该响应报文包括算力提供方的地址。
在图5实现方式中,该第一网络设备在步骤S502中发送第二报文的过程包括:该第一网络设备向该算力提供方发送该第二报文,其中,该第二报文用于请求该第一算力服务。其中,第一网络设备发送的包括算力提供的地址的第二报文,具体可以为向该算力提供方发送的用于请求第一算力服务的报文,后续算力提供方可以基于该请求向该第一设备发送响应报文,使得该第一设备能够基于该响应报文获得该算力提供方的地址之后,能够进一步基于该算力提供方的地址获得算力提供方所提供的算力服务。
可选地,算力提供方在步骤S503中所发送的响应报文可以理解为第一报文所发起的请求对应的响应报文,为此,该响应报文可以称为第一报文的响应报文,也可以称为第二报文的响应报文。
可选地,算力提供方向第一设备发送的响应报文可以经过该第一网络设备,也可以不经过该第一网络设备,取决于具体实现,本实施例对此不做限定。其中,若算力提供方向第一设备发送的响应报文可以经过该第一网络设备的情况下,则该第一网络设备可以基于算力提供方在算力网络中泛洪的通告确定算力提供方的路由信息,并基于该路由信息执行报文的转发。其中,该路由信息包括算力提供方的地址且用于基于报文携带的地址进行转发,该路由信息可以无需记录算力提供方的算力信息。换言之,由于第一设备已经明确算力提供方的地址信息的情况下,第一网络设备在转发报文的时候将会基于报文所携带的地址即可实现转发,而无需维护第一设备中各个数据流的流表信息。
进一步可选地,该路由信息可以包括基于隧道转发的路由信息,或者,该路由信息可以包括基于IP地址转发的路由信息。下面将结合图2所示场景,以IP地址A取值为“1111::2222”,IP地址B取值为“5555::6666”,IP地址C取值为“1111::3333”,IP地址D取值为“5555::7777”为例,结合表3和表4所示实现示例进行描述。
表3
IP地址 下一跳 出接口
1111::2222 网络设备3 Tunnel
5555::6666 网络设备4 Tunnel
1111::3333 网络设备5 Tunnel
5555::7777 网络设备6 Tunnel
应理解,上述表3为基于隧道转发的路由信息的一个实现示例,下面将结合图7所示实现示例对第一网络设备基于表3所示实现方式执行路由转发的实现过程进行示例性描述。
在图7中,图2所示场景中的client可以作为第一设备,图2所示场景中的第一网络设备可以作为第一网络设备执行图5所示方法的情况下对应的实现流程。如图7所示,第一报文的初始目标地址(destination address,DA)记为“1111::/112”,网络设备1在接收第一报文并选择IP地址为“1111::2222”的算力提供方之后,网络设备1将会将“1111::2222”替换为报文的DA字段,并且基于表3所记录的信息添加算力提供方IPv6地址和SRH以得到第二报文,后续通过网络设备2和网络设备3将该报文传输至算力提供方,以便于后续该算力提供方响应算力请求发送响应报文之后,client后续能够基于该响应报文确定算力提供方的地址并在本地维护,使得网络设备1无需维护client中每个数据流对应的转发信息。
表4
IP地址 下一跳 出接口
1111::2222 P1_IF2
5555::6666 P1_IF3
1111::3333 P1_IF1
5555::7777 P1_IF3
应理解,上述图3为基于IP地址转发的路由信息的一个实现示例。下面将结合图8所示实现示例对第一网络设备基于表4所示实现方式执行路由转发的实现过程进行示例性描述。
在图8中,图2所示场景中的client可以作为第一设备,图2所示场景中的第一网络设备可以作为第一网络设备执行图5所示方法的情况下对应的实现流程。如图8所示,第一报文的初始目标地址(destination address,DA)记为“1111::/112”,网络设备1在接收第一报文并选择IP地址为“1111::2222”的算力提供方之后,网络设备1将会将“1111::2222”替换为报文的DA字段以得到第二报文(即无需添加IPv6地址和SRH),后续基于表4所示路由信息通过网络设备2和网络设备3将该报文传输至算力提供方,以便于后续该算力提供方响应算力请求发送响应报文之后,client后续能够基于该响应报文确定算力提供方的地址并在本地维护,使得网络设备1无需维护client中每个数据流对应的转发信息。
请参阅图6,为本申请提供的通信方法的另一个实现示意图。应理解,在图6所示实现方式中,步骤S601的实现过程可以参考前述步骤S301的实现过程,并且,在步骤S602中,第一网络设备具体是向第一设备发送该第二报文。
S601.第一设备发送第一报文。
本实施例中,第一设备在步骤S601中发送第一报文,相应的,第二设备在步骤S601中接收该第一报文。其中,该第一报文用于请求第一算力服务,该第一报文包括该第一算力服务的标识。
S602.第一网络设备发送第二报文。
本实施例中,第一网络设备在步骤S302中向算力提供方发送第二报文,其中,该第二报文为第一报文的重定向报文。其中,该第一报文的重定向报文包括第一算力服务的算力提供方的地址。
需要说明的是,第一网络设备基于路由表确定第一算力服务的算力提供方的地址的过程可以参考前述表1和表2的实现过程,此处不做限定。
S603.第一设备向算力提供方发送请求报文。
本实施例中,第一设备在步骤S603中向算力提供方发送请求报文,相应的,算力提供方在步骤S603中接收请求报文,其中,该请求报文用于请求第一算力服务且包含有该第一算力服务的标识。
S604.算力提供方向第一设备发送响应报文。
本实施例中,算力提供方在步骤S603接收请求报文之后,该算力提供方在步骤S604中向该第一设备发送响应报文,该响应报文指示对该请求报文的响应。
在图6所示实现方式中,该第一网络设备在步骤S602中发送第二报文的过程包括:该第一网络设备向该第一设备发送该第二报文,其中,该第二报文为重定向报文。其中,第一网络设备发送的包括算力提供的地址的第二报文,具体可以为向该第一设备发送的重定向报文,使得第一设备能够基于该重定向报文获得该算力提供方的地址之后,能够进一步基于该算力提供方的地址在步骤S603中向算力提供方发送请求报文,并在步骤S604中接收来自该算力提供方的响应报文。从而,实现该第一设备基于该算力提供方的地址获得算力提供方所提供的算力服务。
作为一种可能的实现示例,基于服务中心网络(service centric network,SCN)实现的方案中,网络设备在接收算力请求方的请求报文之后,可以基于该请求报文确定算力提供方的地址之后,将该算力提供方的地址作为额外的字段添加至该请求报文中生成更新后的请求报文,以便于将该更新后的请求报文发送至算力提供方之后,算力提供方能够基于该更新后的请求报文为该算力请求方提供算力服务。但是,在基于SCN实现的方案中,算力提供方的地址作为独立的额外的字段添加在更新后的请求报文中,将会导致该报文的开销较大。
在图3至图6任一实施例的一种可能的实现方式中,该算力提供方的地址包括第一字段和第二字段,该第一字段的取值与该第一算力服务的标识的取值相同,该第二字段的取值为该提供方的标识。具体地,算力提供方的地址可以包括至少两个字段,其中一个字段的取值与该算力提供方提供的算力服务的标识的取值相同,即该字段用于指示该算力提供方提供的算力服务;而另一个字段的取值与该算力提供方的标识的取值相同,即该字段用于指示该算力提供方。从而,通过该算力提供方的地址的结构的实现,提供了算力标识与算力提供方标识分离的地址结构,能够简化对该算力提供方的地址的确定与维护过程。并且,相较于基于SCN实现的方案,由于算力提供方的地址复用了报文所携带的第一算力服务的标识,可以降低请求报文(例如图5中步骤S502中的第二报文,或图6中步骤S603中的请求报文)的开销,提升通信效率。
可选地,该算力提供方的地址可以仅包括该第一字段和第二字段,或者,该算力提供方的地址除了包括第一字段和第二字段之外还可以包括其它字段,该其他字段的取值为预配置的值。
可选地,在算力提供方的地址为IP地址的情况下,该第一字段的取值可以为该IP地址的IP前缀(或称IP地址路由前缀,IP路由前缀等),以便于第一网络设备能够基于该请求报文中算力服务的标识的取值确定算力提供方的IP地址的IP前缀,并基于该IP前缀进行路由匹配以确定该算力提供方的完整的IP地址。
可以理解的是,算力提供方的地址的取值也可以不通过上述第一字段和第二字段的方式实现,例如该算力提供方的地址的取值并不存在与该算力提供方所提供的算力服务的标识的取值相同的部分,上述实现过程为本申请提供的一种可能的实现方式。
在图3至图6任一实施例的一种可能的实现方式中,在该第一网络设备发送第二报文之后,该方法还包括:该第一网络设备向该第一设备发送第三报文,该第三报文用于通告该算力提供方的算力状态信息。具体地,作为算力感知方的第一网络设备能够获取一个或多个算力提供方的算力状态信息,并且,第一网络设备能够向第一设备将该第一算力服务的算力提供方的算力状态信息,以便于第一设备能够感知该算力状态信息,后续可以基于该算力状态信息执行算力决策。
可选地,在该算力状态信息指示该算力提供方所提供的算力不可用时,该方法还包括:该第一网络设备接收来自该第一设备的第四报文,该第四报文用于请求该第一算力服务,该第四报文包括该第一算力服务的标识;该第一网络设备发送第五报文,其中,该第五报文包括该第一算力服务的其它算力提供方的地址,该其它算力提供方的地址为基于该第一算力服务的标识确定;该其它算力提供方的地址包括第三字段和第四字段,该第三字段的取值与该第一算力服务的标识的取值相同,该第四字段的取值为该其它算力提供方的标识。具体地,在该算力状态信息指示该算力提供方所提供的算力不可用时,该第一设备在感知该情况之后,可以与第一网络设备交互第四报文与第五报文,以便于该第一设备通过其它算力提供方的地址获得该第一算力服务,减少算力服务故障需要算力重选而导致算力资源的浪费,能够为算力服务提升端到端(即第一设备对应的算力使用方作为一端,算力提供方作为另一端)的可靠性。
可选地,在该算力状态信息指示该算力提供方所提供的算力不可用时,第一设备可以在本地判断算力任务是否已完成至阈值(例如95%,98%等),若未完成至该阈值,则该第一设备可以通过上述方式获取来自其他算力提供方所提供的算力服务。若完成至该阈值时,则第一设备可以确定本地无需再次发起算力请求,以避免不必要的开销。
可选地,该第三报文为因特网控制消息协议(internet control messageprotocol,ICMP)差错报文。
示例性的,算力状态信息指示算力提供方所提供的算力不可用的情况包括以下一项或多项:算力状态信息中的处理器的使用率大于阈值,存储器的使用率大于阈值,在线连接数量大于阈值,该融合度量值指示的算力质量低于阈值,网络延迟高于阈值,丢包率高于阈值,带宽使用率高于阈值等。可以理解的是,此处涉及的多个阈值的取值可以相同也可以不同,取决于具体实现,并且,该第一设备和/或第一网络设备可以通过预配置的方式确定该多个阈值,或者通过管理人员手工配置的方式确定该多个阈值,或者其它方式确定该多个阈值,此处不做限定。
作为一种实现示例,此处仍以上述图2所示场景中,网络设备1为第一网络设备,client作为第一设备为例,结合图9所示实现示例进行说明。如图9所示,client有可能收到ICMP报文,且该ICMP报文指示IP地址为A的算力提供方所提供的的算力不可用,为此,client将会向网络设备1重新发起请求(该请求对应的报文DA为“1111::/112”,以指示算力服务1的标识)。相应的,网络设备1将会基于该请求查询算力路由表补充物理位置(例如将“1111::/112”更新为IP地址为B的算力提供方对应的“1111::3333”)之后,使得后续该client仍能从IP地址为B的算力提供方获取相应的算力服务。
在图3至图6任一实施例的一种可能的实现方式中,在确定该第一网络设备路由不可达之后,该方法还包括:该第一设备通过其它网络设备发送该第一算力服务关联的数据报文,其中,该数据报文的目的地址为该算力提供方的地址。具体地,在第一设备获取算力提供方的地址,并且算力提供方向该第一设备提供的算力服务涉及的数据报文通过第一网络设备转发的情况下,第一设备可以对该第一设备与第一网络设备之间的路由进行保活探测,并在确定该第一网络设备路由不可达之后,该第一设备通过其它网络设备与算力提供方进行通信,减少在网络设备中维护每个数据流的传输路径的实现方式中有可能由于网络设备故障而导致算力服务中断的情况出现,以期提升该第一设备所获得的算力服务的可靠性。
作为一种实现示例,此处仍以网络设备1为第一网络设备,client作为第一设备为例。在上述图2所示场景中,如果网络设备1作为维护client的数据流的路由信息的情况下,在网络设备1路由不可达时,client将会向连接的其他网络设备(例如图2中的网络设备4)重新发起请求,以便于重新获取算力服务。然而,网络设备4有可能选择不同于网络设备1所选择的算力提供方,以网络设备4选择IP地址为B的算力提供方为例,此时将会导致由于当前后选择的服务实例不一致时,client中未完成的算力任务需要重新开始,浪费算力资源。而在上述实现方式中,第一设备基于第三报文在感知算力提供方所提供的算力不可用的情况下,由于第一设备在前述步骤中已经获取算力提供方的地址(例如地址A),使得该第一设备将会选择其他的网络设备(例如网络设备4)连接至该算力提供方,以提升算力服务的连续性,避免算力资源浪费。
在图3至图6任一实施例的一种可能的实现方式中,该第一报文中的校验和(checksum)字段的取值为基于该第一报文的目的地址确定的,该第一报文的目的地址包括该第一算力服务的标识和预设值;该第二报文中的checksum字段的取值为基于该第二报文的目的地址确定的;或,该第二报文为基于互联网协议版本6的分段路由(segment routingover internet protocol version 6,SRv6)传输的报文,其中,该第二报文中的checksum字段的取值为基于该第二报文中的分段路由头SRH的最内层分段标识SID的取值确定,且该SRH的最内层SID的取值为该第一算力服务的标识。具体地,由于报文中携带的checksum字段需要基于报文的源地址和目的地址生成,第一网络设备基于请求第一算力服务的第一报文所得到的第二报文的checksum字段的取值相较于第一报文中checksum字段的取值将会发生改变,为此,第一网络设备可以基于上述任一方式确定第二报文中的checksum字段的取值,以避免第二报文的接收方在接收第二报文之后校验失败。
作为一种实现示例,此处仍以网络设备1为第一网络设备,client作为第一设备为例。在上述图2所示场景中,网络设备1在进行算力选择后,需要修改报文目的地址,填充目的地址Locator部分(该Locator部分记为前文实施例中算力提供方的标识),这种行为存在潜在的问题是当传输层采用传输控制协议(transmission control protocol,TCP)和/或用户数据报协议(user datagram protocol,UDP),且需要进行传输层checksum校验时,因为checksum校验的内容是包含IP头中的源目的地址的,那么前述填充Locator修改DA的行为可能导致算力服务端在进行Checksum校验时失败,解决方案有如下两种:
1、方案一:网络设备1在填充Locator后需要重新计算传输层Checksum,并将重新计算的checksum置于第二报文;
2、方案二:借助SRv6封装,将原始目的地址封装入SRH中,报文到达算力服务端后,进行DA的还原,基于还原后的DA进行checksum校验;其中,Client发出请求报文,DA携带Service ID(Service ID即为第一算力服务的标识),网络设备1接收请求报文之后进行算力决策,选择算力提供方,将Service ID关联的某个算力服务的Locator部分封装入DA,并在报文中插入SRH携带Service ID,Service ID位于分段列表(Segment List)(可选地,除了Service ID,也可将用于指示源路由转发的SRv6 SID封装入SRH,后续SRv6转发时在填充到DA);插入SRH的报文基于Segment List中的SID将报文转发到算力提供方,这时DA为Locator SID2,算力提供方进行SRv6处理,RFC8200有定义,SRv6转发的TCP/UDP计算Checksum是以最内层SRH的最内层SID+IPv6头(即原始IPv6头的DA替换成最内层SID)+UDP头+数据来计算。此后,算力提供方发出响应报文,SA为Locator SID;第一设备根据响应报文SA(Locator SID2)学习到Locator SID2,将访问Service ID的会话地址修改为LocatorSID2。后续报文将Locator SID2作为目的地址与算力提供方交互。
在图3至图6任一实施例的一种可能的实现方式中,该第一设备为该第一算力服务的请求方。具体地,第一设备可以为第一算力服务的请求方,即该第一设备可以为算力请求方,通过第一网络设备与算力请求方之间执行上述任一可能的实现方式中的通信过程,使得算力请求方能够基于算力提供方的地址获得算力提供方所提供的算力服务。
可选地,该算力请求方可以为算力服务的使用方,即算力使用方。
在图3至图6任一实施例的一种可能的实现方式中,该第一设备为连接于该第一算力服务的请求方的第二网络设备。具体地,第一设备为连接于该第一算力服务的请求方的第二网络设备(该第二网络设备可以为路由器,交换机,虚拟机,CPE等),通过第一网络设备与算力请求方所连接的第二网络设备之间执行上述任一可能的实现方式中的通信过程,使得第二网络设备能够基于算力提供方的地址获得算力提供方所提供的算力服务。并且该算力请求方无需感知该过程,使得该方案无需对算力请求方做出改进即可实现降低第一网络设备的负担,能够简化算力请求方的实现复杂度。
可选地,在该第一设备接收来自该第一网络设备的第一响应报文之后,该方法还包括:该第一设备基于该第二报文确定第一路由信息,其中,该第一路由信息指示该第一设备与提供该第一算力服务的算力提供方之间的路由路径;该第一设备基于该第一路由信息对该第二报文进行处理,得到该第六报文,其中,该第六报文的源地址与该第一报文的目的地址相同;该第一设备向该第一算力服务的请求方发送该第六报文。具体地,在该第一设备为连接于该第一算力服务的请求方的第二网络设备的情况下,该第二网络设备可以对算力请求方与算力提供方之间传输的报文进行处理,使得方案能够应用于无需对算力请求方做出改进的情况,以期简化算力请求方的实现复杂度。
上面从方法的角度对本申请实施例进行了介绍,下面从装置的角度对本申请实施例提供的通信装置进行说明。
请参阅图10,本申请实施例提供了一种通信装置,该通信装置1000可以实现上述方法实施例中通信装置(即第一网络设备或第一设备)的功能,因此也能实现上述方法实施例所具备的有益效果。
该通信装置1000包括收发单元1001和处理单元1002。
在该通信装置1000用于实现前述实施例中第一网络设备的功能的情况下,该通信装置1000包括如下实现过程。该装置包括处理单元1002和收发单元1001;该收发单元1001用于接收来自第一设备的第一报文,该第一报文用于请求第一算力服务,该第一报文包括该第一算力服务的标识;该处理单元1002用于确定第二报文,其中,该第二报文包括该第一算力服务的算力提供方的地址,该算力提供方的地址为基于该第一算力服务的标识确定;该收发单元1001还用于发送该第二报文。
在一种可能的实现方式中,该收发单元1001具体用于向该算力提供方发送该第二报文,其中,该第二报文用于请求该第一算力服务。
在一种可能的实现方式中,该收发单元1001具体用于向该第一设备发送该第二报文,其中,该第二报文为重定向报文。
在一种可能的实现方式中,该算力提供方的地址包括第一字段和第二字段,该第一字段的取值与该第一算力服务的标识的取值相同,该第二字段的取值为该提供方的标识。
在一种可能的实现方式中,该收发单元1001还用于向该第一设备发送第三报文,该第三报文用于通告该算力提供方的算力状态信息。
在一种可能的实现方式中,在该算力状态信息指示该算力提供方所提供的算力不可用时,该收发单元1001还用于接收来自该第一设备的第四报文,该第四报文用于请求该第一算力服务,该第四报文包括该第一算力服务的标识;该收发单元1001还用于发送第五报文,其中,该第五报文包括该第一算力服务的其它算力提供方的地址,该其它算力提供方的地址为基于该第一算力服务的标识确定;该其它算力提供方的地址包括第三字段和第四字段,该第三字段的取值与该第一算力服务的标识的取值相同,该第四字段的取值为该其它算力提供方的标识。
在一种可能的实现方式中,该第一报文中的校验和checksum字段的取值为基于该第一报文的目的地址确定的,该第一报文的目的地址包括该第一算力服务的标识和预设值;该第二报文中的checksum字段的取值为基于该第二报文的目的地址确定的;或,该第二报文为基于互联网协议版本6的分段路由SRV6传输的报文,其中,该第二报文中的checksum字段的取值为基于该第二报文中的分段路由头SRH的最内层分段标识SID的取值确定,且该SRH的最内层SID的取值为该第一算力服务的标识。
在一种可能的实现方式中,该算力提供方的地址为基于该第一算力服务的标识在路由表中确定,该路由表包括一个或多个算力提供方的地址;其中,该一个或多个算力提供方的地址中的任一算力提供方的地址包括两个字段,该两个字段中的一个字段的取值与该任一算力提供方提供的算力服务的标识的取值相同,该两个字段中的另一个字段的取值与该任一算力提供方的标识的取值相同。
在一种可能的实现方式中,该路由表还包括该一个或多个算力提供方的算力状态信息。
在该通信装置1000用于实现前述实施例中第一设备的功能的情况下,该通信装置1000包括如下实现过程。该处理单元1002用于确定第一报文,该第一报文用于请求第一算力服务,该第一报文包括该包括第一算力服务的标识;该收发单元1001用于发送该第一报文;该收发单元1001还用于接收第一报文的关联报文,其中,该第一报文的关联报文包括该第一算力服务的算力提供方的地址,该算力提供方的地址为基于该第一算力服务的标识确定。
在一种可能的实现方式中,该第一报文的关联报文为该第一报文的响应报文。
在一种可能的实现方式中,该第一报文的关联报文为该第一报文的重定向报文;该收发单元1001还用于发送请求报文,该请求报文用于请求该第一算力服务,该请求报文包括该算力提供方的地址。
在一种可能的实现方式中,该算力提供方的地址包括第一字段和第二字段,该第一字段的取值与该第一算力服务的标识的取值相同,该第二字段的取值为该提供方的标识。
在一种可能的实现方式中,该收发单元1001还用于接收来自该第一网络设备的第三报文,该第三报文用于通告该算力提供方的算力状态信息。
在一种可能的实现方式中,在该算力状态信息指示该算力提供方所提供的算力不可用时,该收发单元1001还用于向该第一网络设备发送第四报文,该第四报文用于请求该第一算力服务,该第四报文包括该第一算力服务的标识;该收发单元1001还用于接收第五报文,其中,该第五报文包括该第一算力服务的其它算力提供方的地址,该其它算力提供方的地址为基于该第一算力服务的标识确定;该其它算力提供方的地址包括第三字段和第四字段,该第三字段的取值与该第一算力服务的标识的取值相同,该第四字段的取值为该其它算力提供方的标识。
在一种可能的实现方式中,该第一设备为该第一算力服务的请求方。
在一种可能的实现方式中,该第一设备为连接于该第一算力服务的请求方的第二网络设备。
在一种可能的实现方式中,该处理单元1002还用于基于该第二报文确定第一路由信息,其中,该第一路由信息指示该第一设备与提供该第一算力服务的算力提供方之间的路由路径;该处理单元1002还用于基于该第一路由信息对该第二报文进行处理,得到该第六报文,其中,该第六报文的源地址与该第一报文的目的地址相同;该收发单元1001还用于向该第一算力服务的请求方发送该第六报文。
在一种可能的实现方式中,在该处理单元1002确定该第一网络设备路由不可达之后,该方法还包括:该收发单元1001还用于通过其它网络设备发送该第一算力服务关联的数据报文,其中,该数据报文的目的地址为该算力提供方的地址。
需要说明的是,上述通信装置1000的各单元的信息执行过程等内容,具体可参见本申请前述所示的方法实施例中的叙述,此处不再赘述。
本申请实施例还提供了一种通信装置1100,参见图11所示,图11为本申请实施例提供的一种通信装置1100的结构示意图。
可选地,该通信装置1100执行前文任一实施例中第一网络设备的功能,且通信装置800执行前文任一实施例中第一设备的功能。
附图11所示通信装置1100包括存储器1102和至少一个处理器1101。
可选地,处理器1101通过读取存储器1102中保存的指令实现上述实施例中的方法,或者,处理器1101也可以通过内部存储的指令实现上述实施例中的方法。在处理器1101通过读取存储器1102中保存的指令实现上述实施例中的方法的情况下,存储器1102中保存实现本申请上述实施例提供的方法的指令。
可选地,至少一个处理器1101是一个或多个CPU,或者是单核CPU,也可以是多核CPU。
进一步可选地,至少一个处理器1101还可以用于执行前述图10所示实施例中处理单元1002对应的实现过程,并实现相应的有益效果,此处不做赘述。
存储器1102包括但不限于是RAM、ROM、EPROM、快闪存储器、或光存储器等。存储器1102中保存有操作系统的指令。
存储器1102中存储的程序指令被所述至少一个处理器1101读取后,通信装置执行前述实施例中对应的操作。
可选地,附图11所示的通信装置还包括网络接口1103。网络接口1103可以是有线接口,例如FDDI,GE接口;网络接口1103也可以是无线接口。网络接口1103用于在前文任一实施例中执行数据的收发。
进一步可选地,网络接口1103还可以用于执行前述图10所示实施例中收发单元1001对应的实现过程,并实现相应的有益效果,此处不做赘述。
应理解,网络接口1103具备接收数据和发送数据的功能,“接收数据”的功能和“发送数据”的功能可以集成在同一个收发接口中实现,或者,“接收数据”的功能和“发送数据”的功能可以分别在不同的接口中实现,此处不做限定。换言之,网络接口1103可以包括一个或多个接口,用于实现“接收数据”的功能和“发送数据”的功能。
处理器1101读取存储器1102中的程序指令后,通信装置1100能够执行的其他功能请参照前面各个方法实施例中的描述。
可选地,通信装置1100还包括总线1104,上述处理器1101、存储器1102通常通过总线1104相互连接,也可以采用其他方式相互连接。
可选地,通信装置1100还包括输入输出接口1105,输入输出接口1105用于与输入设备连接,接收用户、或者与通信装置1100能够联动的其他设备通过输入设备输入的相关配置信息。输入设备包括但不限于键盘、触摸屏、麦克风等等。
本申请实施例提供的通信装置1100用于执行上述各个方法实施例提供的通信装置(第一网络设备)执行的方法,并实现对应的有益效果。
例如,当通信装置1100执行前文实施例中第一网络设备的功能的情况下;通信装置1100在接收来自通信装置1200的用于请求第一算力服务的第一报文之后,通信装置1100能够基于该第一算力服务的标识确定算力提供方的地址,并且,该通信装置1100发送包含有该第一算力服务的算力提供方的地址的第二报文。其中,该第二报文用于该通信装置1200获取该算力提供方的地址。并且,通信装置1200在获取该算力提供方的地址之后,该通信装置1200后续可以基于该算力提供方的地址与该算力提供方进行通信,以获取来自该算力提供方的算力服务。从而,通过通信装置1200获取算力提供方的地址的方式,使得通信装置1200能够基于算力提供方的地址获得算力提供方所提供的算力服务,进而使得通信装置1100无需维护该算力提供方与算力使用方之间的路由信息,能够降低通信装置1100的负担,以期提升通信效率。
又如,当通信装置1100执行前文实施例中第一设备的功能的情况下;通信装置1100在发送来自通信装置1100的用于请求第一算力服务的第一报文之后,该通信装置1100接收包含有该第一算力服务的算力提供方的地址的第一报文的关联保温。其中,该通信装置1100可以通过该第一报文的关联报文获取该算力提供方的地址,该通信装置1100后续可以基于该算力提供方的地址与该算力提供方进行通信,以获取来自该算力提供方的算力服务。从而,通过通信装置1100获取算力提供方的地址的方式,使得通信装置1100能够基于算力提供方的地址获得算力提供方所提供的算力服务,进而使得通信装置1200无需维护该算力提供方与算力使用方之间的路由信息,能够降低通信装置1200的负担,以期提升通信效率。
图11所示通信装置的具体实现方式,均可以参考前述的各个方法实施例中的叙述,此处不再一一赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,该单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
以上所述,以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的范围。

Claims (23)

1.一种通信方法,其特征在于,包括:
第一网络设备接收来自第一设备的第一报文,所述第一报文用于请求第一算力服务,所述第一报文包括所述第一算力服务的标识;
所述第一网络设备发送第二报文,其中,所述第二报文包括所述第一算力服务的算力提供方的地址,所述算力提供方的地址为基于所述第一算力服务的标识确定。
2.根据权利要求1所述的方法,其特征在于,所述第一网络设备发送第二报文包括:
所述第一网络设备向所述算力提供方发送所述第二报文,其中,所述第二报文用于请求所述第一算力服务。
3.根据权利要求1所述的方法,其特征在于,所述第一网络设备发送第二报文包括:
所述第一网络设备向所述第一设备发送所述第二报文,其中,所述第二报文为重定向报文。
4.根据权利要求1至3任一项所述的方法,其特征在于,所述算力提供方的地址包括第一字段和第二字段,所述第一字段的取值与所述第一算力服务的标识的取值相同,所述第二字段的取值为所述提供方的标识。
5.根据权利要求1至4任一项所述的方法,其特征在于,在所述第一网络设备发送第二报文之后,所述方法还包括:
所述第一网络设备向所述第一设备发送第三报文,所述第三报文用于通告所述算力提供方的算力状态信息。
6.根据权利要求5所述的方法,其特征在于,在所述算力状态信息指示所述算力提供方所提供的算力不可用时,所述方法还包括:
所述第一网络设备接收来自所述第一设备的第四报文,所述第四报文用于请求所述第一算力服务,所述第四报文包括所述第一算力服务的标识;
所述第一网络设备发送第五报文,其中,所述第五报文包括所述第一算力服务的其它算力提供方的地址,所述其它算力提供方的地址为基于所述第一算力服务的标识确定;所述其它算力提供方的地址包括第三字段和第四字段,所述第三字段的取值与所述第一算力服务的标识的取值相同,所述第四字段的取值为所述其它算力提供方的标识。
7.根据权利要求1至6任一项所述的方法,其特征在于,
所述第一报文中的校验和checksum字段的取值为基于所述第一报文的目的地址确定的,所述第一报文的目的地址包括所述第一算力服务的标识和预设值;
所述第二报文中的checksum字段的取值为基于所述第二报文的目的地址确定的;
或,
所述第二报文为基于互联网协议版本6的分段路由SRV6传输的报文,其中,所述第二报文中的checksum字段的取值为基于所述第二报文中的分段路由头SRH的最内层分段标识SID的取值确定,且所述SRH的最内层SID的取值为所述第一算力服务的标识。
8.根据权利要求1至7任一项所述的方法,其特征在于,所述算力提供方的地址为基于所述第一算力服务的标识在路由表中确定,所述路由表包括一个或多个算力提供方的地址;
其中,所述一个或多个算力提供方的地址中的任一算力提供方的地址包括两个字段,所述两个字段中的一个字段的取值与所述任一算力提供方提供的算力服务的标识的取值相同,所述两个字段中的另一个字段的取值与所述任一算力提供方的标识的取值相同。
9.根据权利要求8所述的方法,其特征在于,所述路由表还包括所述一个或多个算力提供方的算力状态信息。
10.一种通信方法,其特征在于,包括:
第一设备向第一网络设备发送第一报文,所述第一报文用于请求第一算力服务,所述第一报文包括所述包括第一算力服务的标识;
所述第一设备接收所述第一报文的关联报文,其中,所述第一报文的关联报文包括所述第一算力服务的算力提供方的地址,所述算力提供方的地址为基于所述第一算力服务的标识确定。
11.根据权利要求10所述的方法,其特征在于,所述第一报文的关联报文为所述第一报文的响应报文。
12.根据权利要求10所述的方法,其特征在于,所述第一报文的关联报文为所述第一报文的重定向报文;所述方法还包括:
所述第一设备发送请求报文,所述请求报文用于请求所述第一算力服务,所述请求报文包括所述算力提供方的地址。
13.根据权利要求10至12任一项所述的方法,其特征在于,所述算力提供方的地址包括第一字段和第二字段,所述第一字段的取值与所述第一算力服务的标识的取值相同,所述第二字段的取值为所述提供方的标识。
14.根据权利要求10至13任一项所述的方法,其特征在于,在所述第一设备接收所述第一报文的关联报文之后,所述方法还包括:
所述第一设备接收来自所述第一网络设备的第三报文,所述第三报文用于通告所述算力提供方的算力状态信息。
15.根据权利要求14所述的方法,其特征在于,在所述算力状态信息指示所述算力提供方所提供的算力不可用时,所述方法还包括:
所述第一设备向所述第一网络设备发送第四报文,所述第四报文用于请求所述第一算力服务,所述第四报文包括所述第一算力服务的标识;
所述第一设备接收第五报文,其中,所述第五报文包括所述第一算力服务的其它算力提供方的地址,所述其它算力提供方的地址为基于所述第一算力服务的标识确定;所述其它算力提供方的地址包括第三字段和第四字段,所述第三字段的取值与所述第一算力服务的标识的取值相同,所述第四字段的取值为所述其它算力提供方的标识。
16.根据权利要求10至15任一项所述的方法,其特征在于,所述第一设备为所述第一算力服务的请求方。
17.根据权利要求10至15任一项所述的方法,其特征在于,所述第一设备为连接于所述第一算力服务的请求方的第二网络设备。
18.根据权利要求17所述的方法,其特征在于,在所述第一设备接收来自所述第一网络设备的所述第一报文的关联报文之后,所述方法还包括:
所述第一设备基于所述第一报文的关联报文确定第一路由信息,其中,所述第一路由信息指示所述第一设备与提供所述第一算力服务的算力提供方之间的路由路径;
所述第一设备基于所述第一路由信息对所述第一报文的关联报文进行处理,得到所述第六报文,其中,所述第六报文的源地址与所述第一报文的目的地址相同;
所述第一设备向所述第一算力服务的请求方发送所述第六报文。
19.根据权利要求10至18任一项所述的方法,其特征在于,在确定所述第一网络设备路由不可达之后,所述方法还包括:
所述第一设备通过其它网络设备发送所述第一算力服务关联的数据报文,其中,所述数据报文的目的地址为所述算力提供方的地址。
20.一种通信装置,其特征在于,包括处理单元和收发单元;
其中,所述处理单元和所述收发单元用于执行如权利要求1至9任一项所述的方法,或,所述处理单元和所述收发单元用于执行如权利要求10至19任一项所述的方法。
21.一种通信装置,其特征在于,其特征在于,包括存储器和处理器;
所述存储器存储有代码,所述处理器被配置为执行所述代码,当所述代码被执行时,所述装置执行如权利要求1至9任一项所述的方法,或,所述设备执行如权利要求10至19任一项所述的方法。
22.一种计算机存储介质,其特征在于,所述计算机存储介质存储有计算机程序,该程序由计算机执行时,使得所述计算机实施权利要求1至19任一项所述的方法。
23.一种计算机程序产品,其特征在于,所述计算机程序产品存储有指令,所述指令在由计算机执行时,使得所述计算机实施权利要求1至19任一项所述的方法。
CN202211202277.3A 2022-06-17 2022-09-29 一种通信方法及相关设备 Pending CN117255046A (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN2022106892721 2022-06-17
CN202210689272 2022-06-17

Publications (1)

Publication Number Publication Date
CN117255046A true CN117255046A (zh) 2023-12-19

Family

ID=89135644

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202211202277.3A Pending CN117255046A (zh) 2022-06-17 2022-09-29 一种通信方法及相关设备

Country Status (1)

Country Link
CN (1) CN117255046A (zh)

Similar Documents

Publication Publication Date Title
KR102579059B1 (ko) 패킷 처리 방법 및 장치, 기기, 그리고 시스템
CN112470436B (zh) 用于提供多云连通性的系统、方法、以及计算机可读介质
US20220078114A1 (en) Method and Apparatus for Providing Service for Traffic Flow
US10284466B2 (en) Service processing method, device, and system
CN102668472B (zh) 用于链路聚合组上的驱动式多播业务分布的方法
CN101443750B (zh) 用于订户知晓应用服务器集群上的负载平衡的技术
US8824286B2 (en) Network aware global load balancing system and method
CN105610632B (zh) 一种虚拟网络设备及相关方法
US20230015960A1 (en) Method and Apparatus for Establishing Forwarding Path, and Computer-Readable Storage Medium
CN112491717B (zh) 一种服务路由方法及装置
CN104539531A (zh) 数据传输方法及装置
US11799774B2 (en) Method, device, and system for determining route leak
WO2022001835A1 (zh) 发送报文的方法、装置、网络设备、系统及存储介质
WO2021052381A1 (zh) 报文的发送方法和装置
CN113542111A (zh) 一种报文转发方法及网络设备
WO2021169291A1 (zh) 发布路由的方法、网元、系统及设备
WO2022089169A1 (zh) 计算路由信息发送方法、装置、设备及存储介质
US20240259475A1 (en) Service scheduling method and apparatus, device, and computer-readable storage medium
CN111385156B (zh) sFlow流采样方法、装置及系统
KR101155386B1 (ko) 네트워크에서 데이터 유닛을 라우팅하기 위한 장치 및 방법
US11916783B2 (en) Information reporting method, information processing method, apparatus, and device
CN117255046A (zh) 一种通信方法及相关设备
CN117097818A (zh) 一种报文处理的方法及相关设备
CN116346716A (zh) 报文处理方法及装置、通信系统
CN114844733A (zh) 一种接入用户设备的接口管理方法及接入用户设备

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination