CN113395735A - 一种报文传输方法、装置和网络设备 - Google Patents

一种报文传输方法、装置和网络设备 Download PDF

Info

Publication number
CN113395735A
CN113395735A CN202010241303.8A CN202010241303A CN113395735A CN 113395735 A CN113395735 A CN 113395735A CN 202010241303 A CN202010241303 A CN 202010241303A CN 113395735 A CN113395735 A CN 113395735A
Authority
CN
China
Prior art keywords
network device
identification information
forwarding
packet
message
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.)
Granted
Application number
CN202010241303.8A
Other languages
English (en)
Other versions
CN113395735B (zh
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
Priority to EP20924929.1A priority Critical patent/EP4102789A4/en
Priority to PCT/CN2020/135542 priority patent/WO2021179718A1/zh
Publication of CN113395735A publication Critical patent/CN113395735A/zh
Priority to US17/930,864 priority patent/US20230018292A1/en
Application granted granted Critical
Publication of CN113395735B publication Critical patent/CN113395735B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W28/00Network traffic management; Network resource management
    • H04W28/16Central resource management; Negotiation of resources or communication parameters, e.g. negotiating bandwidth or QoS [Quality of Service]
    • H04W28/18Negotiating wireless communication parameters
    • H04W28/20Negotiating bandwidth
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/302Route determination based on requested QoS
    • H04L45/306Route determination based on the nature of the carried application
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/02Topology update or discovery
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/12Shortest path evaluation
    • H04L45/125Shortest path evaluation based on throughput or bandwidth
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/70Admission control; Resource allocation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/70Admission control; Resource allocation
    • H04L47/76Admission control; Resource allocation using dynamic resource allocation, e.g. in-call renegotiation requested by the user or requested by the network in response to changing network conditions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/70Admission control; Resource allocation
    • H04L47/78Architectures of resource allocation
    • H04L47/781Centralised allocation of resources
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/70Admission control; Resource allocation
    • H04L47/78Architectures of resource allocation
    • H04L47/783Distributed allocation of resources, e.g. bandwidth brokers
    • H04L47/785Distributed allocation of resources, e.g. bandwidth brokers among multiple network domains, e.g. multilateral agreements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/70Admission control; Resource allocation
    • H04L47/80Actions related to the user profile or the type of traffic
    • H04L47/803Application aware
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W28/00Network traffic management; Network resource management
    • H04W28/16Central resource management; Negotiation of resources or communication parameters, e.g. negotiating bandwidth or QoS [Quality of Service]
    • H04W28/26Resource reservation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/02Topology update or discovery
    • H04L45/04Interdomain routing, e.g. hierarchical 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/42Centralised routing

Landscapes

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

Abstract

一种报文传输方法、装置和网络设备,具体为,第一网络设备获取业务流量对应的标识信息,并根据标识信息预留转发资源,该转发资源用于第一网络设备转发该业务流量至第二网络设备。第一网络设备还将包括标识信息的报文发送给第二网络设备,该第二网络设备根据该报文中的标识信息预留相应的转发资源。网络设备之间通过发送包括标识信息的报文的方式逐跳预留资源,无需根据预先计算和规划的传输路径进行资源预留,减轻网络设备或控制器的负载,提高资源预留的灵活性。

Description

一种报文传输方法、装置和网络设备
本申请要求于2020年3月11日提交中国专利局、申请号为202010167110.2、申请名称为“一种转发资源的控制方法和设备”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。
技术领域
本申请涉及通信技术领域,尤其涉及一种报文传输方法、装置和网络设备。
背景技术
在业务报文传输时,网络设备在发送业务报文之前,控制器或源网络设备可以根据各个网络设备的可用总带宽和其他性能指标进行传输路径规划。当规划出传输路径后,传输路径上的各个网络设备可以根据控制器发送的控制消息,或网络设备相互间的协议预留指定的带宽资源。当网络设备开始传输业务报文时,传输路径上的各个网络设备利用预留的带宽资源进行业务报文的转发。然而,当网络业务较多时,将出现大量的信息交互,造成控制器或网络设备的负载较大,影响网络设备的转发性能,也影响流量转发资源预留的灵活性。
发明内容
本申请提供了一种报文传输方法、装置和网络设备,可以减轻网络设备或控制器的计算压力,提高网络设备的转发性能及使用灵活性。
第一方面,本申请提供了一种报文传输方法,该方法包括:第一网络设备获取标识信息,并根据该标识信息获取第一转发资源,该第一转发资源为第一网络设备将业务流量转发至第二网络设备所需的转发资源。也就是,第一网络设备根据获取的标识信息进行转发资源预留。第一网络设备还可以将包括标识信息的第一报文发送给第二网络设备发送给第二网络设备,以便第二网络设备根据第一报文的标识信息进行转发资源预留。当第一网络设备获取到属于业务流量的第二报文时,将利用预留的转发资源将第二报文转发给第二网络设备。
该第一网络设备可以为业务流量端到端传输路径上的任意网络设备。当需沿传输路径传输某一业务流量时,该传输路径上接收到该业务流量的当前网络设备可以通过发送第一报文的方式,告知该传输路径上的下一跳网络设备为后续发送的业务流量预留转发资源,该第一报文中携带用于指示需要预留的转发资源的标识信息。该业务流量的传输路径无需源网络设备或控制器等基于可用带宽资源和其他网络控制参数等预先规划,而是允许根据各网络设备维护的路由信息等动态确定,并通过沿该传输路径传输的控制报文或数据报文实现沿途网络设备的转发资源预留,提高了针对业务流量进行资源预留的灵活性,减轻了控制器等网络设备的计算负载压力。
在一种可能的实现方式中,当第一网络设备包括传输路径上的头节点时,第一网络设备根据本地配置信息或从控制器获取标识信息。当第一网络设备包括传输路径上的中间转发节点时,第一网络设备可以从上一跳发送的第一报文中获取标识信息。
在一种可能的实现方式中,当第一网络设备包括传输路径上的头节点时,第一网络设备在利用第一转发资源将第二报文发送给第二网络设备之前,将与业务流量对应的标识信息添加入第二报文中,以便第二网络设备根据第二报文中的标识信息确定已预留的转发资源,进而利用该转发资源将第二报文转发给下一跳。
在一种可能的实现方式中,在第一网络设备根据第一报文的标识信息获取第一转发资源后,将建立标识信息与第一转发资源之间的对应关系,并将该对应关系存储在第一网络设备的转发表中。也就是,当第一网络设备根据标识信息完成转发资源预留后,将标识信息与第一转发资源之间的对应关系保存至转发表中,从而便于后续业务流量的报文利用该转发表中记录的转发资源进行快速转发。
在一种可能的实现方式中,当第一网络设备预留第一转发资源并且建立标识信息与第一转发资源之间的对应关系时,第一网络设备在转发属于业务流量的第二报文时,可以直接根据第二报文中的标识信息以及上述对应关系,确定与标识信息对应的第一转发资源。然后,第一网络设备利用该第一转发资源将第二报文转发给第二网络设备。
在一种可能的实现方式中,第一网络设备根据标识信息进行转发资源预留时,可以通过以下方式实现,一种是,第一网络设备根据存储的对应关系表以及标识信息获取第一转发资源,其中,对应关系表包括标识信息与第一转发资源之间的对应关系,该对应关系表可以通过配置或控制器下发等方式,在第一网络设备获取与业务流量对应的标识信息之前即预先存储在所述第一网络设备中。另一种,第一网络设备向控制器发送请求消息,该请求消息中包括标识信息。第一网络设备接收控制器发送的响应消息,该响应消息中包括与标识信息对应的第一转发资源。
在一种可能的实现方式中,第一报文还可以包括属性信息,该属性信息包括用于获取第一转发资源的约束条件,例如为转发业务流量所需的带宽、时延、可靠性指标等。第一网络设备在根据标识信息获取第一转发资源时,将根据属性信息确定与标识信息对应的第一转发资源,进而保证获取的第一转发资源满足转发业务流量的需求。
在一种可能的实现方式中,第一报文还可以包括指示信息,该指示信息用于指示传输路径上的节点是否已预留转发资源。第二网络设备根据第一报文中的指示信息为第一取值,根据第一报文中的标识信息执行转发资源的预留操作。第二网络设备根据第二报文中的指示信息为第二取值,根据第二报文中的标识信息,利用与该标识信息对应的已预留的转发资源转发第二报文。当第一网络设备包括头节点时,该指示信息可以是第一网络设备通过配置获取的,或者经由其他网络设备,如控制器获取,或者,由第一网络设备自动判断确定。当存在指示信息时,接收该指示信息的网络设备可以据此判断是否已预留转发资源,如果该指示信息指示尚未进行资源预留,则接收该指示信息的节点根据标识信息进行资源预留。如果该指示信息指示已预留转发资源,则直接根据已预留的转发资源转发报文,由此避免重复执行资源预留的操作,提高报文处理效率。
在一种可能的实现方式中,可能存在第一网络设备对应多个下一跳网络设备的应用场景,在该应用场景下,为实现业务流量的负载分担,第一网络设备可以根据标识信息以及预先配置的负载分担策略预留到达每个下一跳网络设备的转发资源。例如,第一网络设备分别对应第二网络设备和第三网络设备,该第二网络设备和第三网络设备之间形成负载分担。第一网络设备预留到达第二网络设备的第一转资源,预留到达第三网络设备的第二转发资源。当第一网络设备获取到业务流量后,可以根据负载分担策略将业务流量按比例分成两部分,例如第二报文属于业务流量的第一部分,第三报文属于业务流量的第二部分,该第二报文和第三报文中均包括相同的该标识信息。第一网络设备根据标识信息获取第一转发资源和第二转资源,利用预留的第一转发资源转发该第二报文至第二网络设备,利用预留的第二转发资源转发该第三报文至第三网络设备。
在一种可能的实现方式中,当第一网络设备根据标识信息以及负载分担策略确定第一转发资源和第二转发资源后,建立第一转发资源、第二转发资源与标识信息之间的对应关系,并将该对应关系存储在第一网络设备的转发表中,以实现后续业务流量在负载分担场景下利用转发资源的快速转发。
在一种可能的实现方式中,第一报文还可以包括鉴权信息和资源释放信息,鉴权信息用于保障第一网络设备的使用安全性,当第一网络设备的鉴权结果为通过时,该第一网络设备可以进行转发资源预留以及利用预留的转发资源进行业务流量报文的转发。资源释放信息用于指示第一网络设备按照预先设置的资源释放周期将预留的转发资源进行释放,以保证第一网络设备可以对转发资源进行及时回收,以便于为后续需转发的其他业务流量申请转发资源,提高网络设备的资源调度能力。
在一种可能的实现方式中,当第一报文包括鉴权信息时,第一网络设备从第四网络设备接收第一报文后,根据鉴权信息获取鉴权结果。当鉴权结果为通过时,第一网络设备根据标识信息进行第一转发资源的预留;当鉴权结果为未通过时,则不执行资源预留操作,仅转发第一报文。在具体实现时,第二报文也可以包括鉴权信息,该鉴权信息例如是更新后的鉴权信息,第一网络设备在接收到第二报文后,根据第二报文中的鉴权信息获取鉴权结果。当根据第二报文中更新的鉴权信息获取的鉴权结果为通过时,第一网络设备可以根据第二报文中的标识信息,确定与该标识信息对应的已预留的转发资源,并利用该转发资源转发第二报文。
在一种可能的实现方式中,当第一报文包括资源释放信息时,第一网络设备可以在资源释放信息所指示的时间段内将未接收到属于业务流量的任何报文时,释放预留的第一转发资源,使得第一网络设备可以及时回收转发资源。
在一种可能的实现方式中,当第一网络设备和第二网络设备属于不同的网络域时,第一网络设备从第四网络设备接收到第一报文且将第一报文发送给第二网络设备之前,第一网络设备根据第一报文包括的更新前的标识信息获取标识信息。然后,将第一报文中的更新前的标识信息替换为该标识信息,以使得第二网络设备可以识别该标识信息。其中,更新前的标识信息应用于第一网络设备和第四网络设备所属的网络域,标识信息应用于第二网络设备所属的网络域,由此保证跨域场景下对转发资源的合理预留。
在一种可能的实现方式中,第一报文也可以为业务流量报文,也就是,第一网络设备也可以根据属于业务流量报文进行转发资源预留,以实现随流的逐跳资源预留。
第二方面,本申请提供了一种报文传输装置,该装置应用于网络设备,包括:
第一获取单元,用于获取标识信息;第一发送单元,用于向第二网络设备发送第一报文,所述第一报文包括所述标识信息,所述标识信息与业务流量对应;第二获取单元,用于根据所述第一报文的所述标识信息获取第一转发资源,所述第一转发资源为所述第一网络设备将所述业务流量转发至所述第二网络设备所需的资源;第二发送单元,用于利用所述第一转发资源将第二报文发送至所述第二网络设备,所述第二报文属于所述业务流量,所述第二报文包括所述标识信息。该第一报文中携带用于指示需要预留的转发资源的标识信息。该业务流量的传输路径无需头节点或控制器等基于可用带宽资源和其他网络控制参数等预先规划,而是允许根据各网络设备维护的路由信息等动态确定,并通过沿该传输路径传输的控制报文或数据报文实现沿途网络设备的转发资源预留,提高了针对业务流量进行资源预留的灵活性。
在一种可能的实现方式中,所述标识信息为所述第一获取单元根据本地配置信息获取的,或者由所述第一获取单元从控制器获取,或者从所述第一网络设备的上一跳网络设备发送的所述第一报文中获取。
在一种可能的实现方式中,所述装置还包括:添加单元,用于在所述第二发送单元利用所述第一转发资源将第二报文发送至所述第二网络设备之前,根据所述第二报文属于所述业务流量,将所述标识信息添加入所述第二报文。
在一种可能的实现方式中,其特征在于,所述装置还包括:存储单元,用于当所述第二获取单元根据所述第一报文的所述标识信息获取第一转发资源后,建立所述标识信息和所述第一转发资源之间的对应关系,并将所述对应关系存储在所述第一网络设备的转发表中。
在一种可能的实现方式中,所述第二发送单元,包括:第一确定子单元,用于根据所述第二报文中的所述标识信息以及所述对应关系,确定与所述标识信息对应的所述第一转发资源;发送子单元,用于利用所述第一转发资源将所述第二报文发送至所述第二网络设备。
在一种可能的实现方式中,所述第二获取单元,包括:第一获取子单元,用于根据存储的对应关系表和所述标识信息获取所述第一转发资源,所述对应关系表包括所述标识信息和所述第一转发资源之间的对应关系;或者,第一发送子单元,用于向控制器发送请求消息,所述请求消息包括所述标识信息;第一接收子单元,用于接收所述控制器发送的响应消息,所述响应消息包括与所述标识信息对应的第一转发资源。
在一种可能的实现方式中,所述第一报文中还包括属性信息,所述属性信息包括用于获取所述第一转发资源的约束条件,所述第二获取单元,具体用于根据所述属性信息确定与所述标识信息对应的所述第一转发资源。
在一种可能的实现方式中,所述第一网络设备的下一跳包括所述第二网络设备和第三网络设备,所述第二网络设备和所述第三网络设备之间形成负载分担,所述第二报文属于所述业务流量的第一部分,所述装置还包括:第三获取单元,用于根据所述标识信息获取第二转发资源,所述第二转发资源为所述第一网络设备将所述业务流量的第二部分转发至所述第三网络设备所需的资源;第三发送单元,用于利用所述第二转发资源将第三报文发送至所述第三网络设备,所述第三报文包括所述标识信息,所述第三报文属于所述业务流量的第二部分。
在一种可能的实现方式中,所述第一转发资源和所述第二转发资源根据所述标识信息和所述第一网络设备的负载分担策略确定。
在一种可能的实现方式中,所述装置还包括:存储单元,用于当根据所述标识信息获取所述第一转发资源和所述第二转发资源后,建立所述第一转发资源和所述第二转发资源与所述标识信息之间的对应关系,并将所述对应关系存储在所述第一网络设备的转发表中。
在一种可能的实现方式中,所述第一报文还包括鉴权信息和资源释放信息中的任意多个。
在一种可能的实现方式中,所述装置还包括:接收单元,用于在向第二网络设备发送第一报文之前,从第四网络设备接收所述第一报文,所述第一报文中还包括鉴权信息;第四获取单元,用于根据所述鉴权信息获取鉴权结果,当所述鉴权结果为通过时,执行所述第二获取单元根据所述第一报文的所述标识信息获取第一转发资源。所述第四网络设备可以为所述第一网络设备的上一跳设备,或者当第四网络设备和第一网络设备之间包括一个或多个透传网络设备时,所述第四网络设备为所述第一网络设备的上游设备。
在一种可能的实现方式中,所述装置还包括:接收单元,用于在向第二网络设备发送第一报文之前,从第四网络设备接收所述第一报文,所述第一报文中还包括资源释放信息;释放单元,用于当在所述资源释放信息所指示的时间段内未接收到属于所述业务流量的任何报文时,所述第一网络设备释放所述第一转发资源。
在一种可能的实现方式中,当所述第一网络设备和所述第二网络设备属于不同的网络域时,所述装置还包括:接收单元,用于在向第二网络设备发送第一报文之前,从第四网络设备接收所述第一报文,所述第一报文包括更新前的标识信息,所述更新前的标识信息应用于所述第一网络设备和所述第四网络设备所属的网络域;第五获取单元,用于根据所述更新前的标识信息获取所述标识信息,所述标识信息应用于所述第二网络设备所属的网络域;替换单元,用于将所述第一报文中的所述更新前的标识信息替换为所述标识信息。
在一种可能的实现方式中,所述第一报文也属于所述业务流量。
第三方面,本申请提供了一种网络设备,该设备包括:处理器和存储器;
所述存储器,用于存储指令;所述处理器,用于执行所述存储器中的所述指令,执行第一方面所述的方法。
第四方面,本申请提供了一种网络设备,该设备包括处理器;所述处理器,用于执行存储器中存储的指令,以执行第一方面所述的方法。该存储器可以位于网络设备内部,也可以位于网络设备外部,如云端设备。
第五方面,本申请提供了一种芯片,包括处理器和接口电路;接口电路,用于接收指令并传输至处理器;处理器,用于执行如第一方面的指令写入方法。
第六方面,本申请提供了一种计算机可读存储介质,所述计算机可读存储介质存储有程序代码或指令,当其在计算机上运行时,使得所述计算机执行以上第一方面所述的方法。
根据本申请的技术方案,第一网络设备在转发业务流量对应的第二报文之前,第一网络设备获取标识信息,并根据标识信息预留第一转发资源,该第一转发资源用于第一网络设备转发标识信息对应的业务流量至第二网络设备。同时,第一网络设备将包括标识信息的第一报文发送给第二网络设备,以便第二网络设备根据该第一报文中的标识信息预留转发资源。当第一网络设备接收到属于标识信息对应的业务流量的第二报文时,利用第一转发资源将第二报文转发给第二网络设备。可见,通过本申请实施例提供的报文传输方法,网络设备之间通过发送包括标识信息的第一报文方式来逐跳预留转发资源,以便利用该转发资源转发属于业务流量的第二报文。采用本申请的技术方案,无需根据预先计算和规划的指定传输路径,也无需利用设备间的协议报文或控制器发送的控制报文等进行转发资源预留,不仅可以减轻网络设备或控制器的负载,还可以提高资源预留的灵活性以及报文转发性能。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本申请实施例提供的一种应用场景示意图;
图2为本申请实施例提供的一种报文传输方法流程图;
图3a为本申请实施例提供的一种扩展头结构示意图;
图3b为本申请实施例提供的一种定义扩展头位置示意图;
图3c为本申请实施例提供的另一种定义扩展头位置示意图;
图4为本申请实施例提供的另一种应用场景示意图;
图5为本申请实施例提供的另一种报文传输方法流程图;
图6为本申请实施例提供的一种报文传输装置结构示意图;
图7为本申请实施例提供的一种网络设备结构示意图;
图8为本申请实施例提供的另一种网络设备结构示意图。
具体实施方式
目前,在5G网络应用下,为满足服务等级协议(service level agreement,SLA)要求,提供了以下保障方式。其中,SLA指用户(比如个人、企业、有业务往来的相邻互联网服务提供商(Internet Service Provider,ISP)等)和服务提供商签署的关于业务流在网络中传递时所应当获得的待遇。为了保障用户的网络使用体验,目前可以通过一定的技术实现为用户的业务流量预留网络传输资源。
一种是,网络设备之间通过采用基于流量工程扩展的资源预留协议(ResourceReservation Protocol-Traffic Engineering,RSVP-TE)进行资源预留协商。其中,RSVP-TE协议用于为多协议标签交换(Multiprotocol Label Switching,MPLS)网络建立标签交换路径(Label Switched Path,LSP)。具体地,MPLS网络中各网络设备部署RSVP-TE协议,该RSVP-TE协议根据SLA要求,例如需要100M带宽,计算获得LSP隧道,以指示网络设备利用该指定的LSP隧道进行业务流量转发。同时,为确定的每个LSP隧道预留特定的带宽资源,以便利用预留的带宽资源在该LSP隧道上进行转发。然而,该种方法中RSVP TE协议的配置及协商较为复杂,需要网络设备间互通协议并协商确定预留的资源,当业务规格较大时,大量的协议交互导致网络设备的***压力较大。其次,RSVP-TE协议不支持跨域带宽资源预留以及不支持大规模组网。
另一种是,采用基于软件网络定义(software defined network,SDN)控制器集中算路的方法来保障SLA的服务质量。具体地,服务提供商将携带有服务质量要求的信息上报至SDN控制器,由SDN控制器根据上报的信息集中规划数据报文传输所经过的LSP等路径,并将数据报文传输时所需的带宽等信息下发至每个节点,为后续数据报文转发预留资源。然而,当现有网络结构所包括的节点较多时,SDN控制器在进行资源预留规划时,计算量较大,增加控制器的工作负荷,并且不利于转发资源的动态调整。其次,现有网络中的SDN控制器需要与多厂家的网络设备互通,接口标准化难以推动,导致部署较难。
基于此,本申请实施例提供了一种报文传输方法,当需沿传输路径传输某一业务流量时,该传输路径上接收到该业务流量的网络节点可以通过发送第一报文的方式,告知该传输路径上的下一跳节点为后续发送的业务流量预留转发资源,该第一报文中携带用于指示需要预留的转发资源的标识信息。该业务流量的传输路径无需网络节点之间通过协议协商预先确定,也无需控制器等基于可用带宽资源和其他网络控制参数等预先规划,而是允许在传输业务流量时根据各节点维护的路由信息等动态确定。当一段时间后路由信息发生变化时,第一报文的传输路径也可以随之发生变化,从而使得变化传输路径上的各节点预留相应转发资源,因而提高了针对业务流量进行资源预留的灵活性。其中,第一报文可以为控制类报文,如操作、管理和维护报文(Operation,Administration and Maintenance,OAM),也可以为业务类报文,如需进行传输的业务流量中的首报文,下面将分别进行介绍。
在第一报文为控制类报文时,头节点首先获取与该业务流量对应的标识信息,并根据该标识信息获取与该标识信息对应的转发资源,以进行转发资源预留。同时,头节点将包括该标识信息的该第一报文发送给下一跳节点,该下一跳节点从该第一报文中获取标识信息,并根据该标识信息获取转发资源进行资源预留。该下一跳节点将包括该标识信息的该第一报文发送给其对应的下一跳节点,依次进行,直至从头节点至尾节点的整条传输路径上的每个节点均进行转发资源预留。当开始进行业务流量传输时,头节点可以在组成该业务流量的报文中添加该标识信息,传输路径上的每个节点根据该报文中的标识信息确定已预留的转发资源,并利用该已预留的转发资源将该报文转发给下一跳节点。由于该第一报文的传输路径实际由沿途各节点分别基于本地的路由信息确定,在通过包括该标识信息的该第一报文指示沿途各节点预留相应转发资源之后,业务流量在通常情况下可以基于相同的该本地路由信息而沿相同的该传输路径传输,并且由于组成该业务流量的报文中包括相同的该标识信息,从而使得该业务流量可以使用该预留的转发资源进行传输。
在第一报文为业务类报文,如业务流量的首报文时,头节点首先获取与该业务流量对应的标识信息,并根据该标识信息获取转发资源进行资源预留,并且将包括该标识信息的该第一报文转发给下一跳节点。该下一跳节点从第一报文中获取标识信息,并根据该标识信息获取转发资源进行资源预留,并且将该第一报文转发给其对应的下一跳节点,依次进行,直至该第一报文传输至尾节点。作为一种可能的实现方式,各节点可以在进行转发资源预留之后,利用该预留的转发资源将该第一报文转发给下一跳节点。由此,网络***能够实现随业务流量的转发资源预留,而无需根据预先计算和规划出的指定传输路径预留转发资源。
通过本申请实施例,网络***无需根据预先计算和规划出的指定传输路径预留转发资源,提高了业务流量传输及转发资源配置的灵活性和时效性,并且减轻了控制器或头节点等网络设备的计算压力。
参见图1所示,在一种可能的情形中,网络设备也可以称为节点是在网络***中提供路由转发功能的设备。例如,可以是路由器、交换机、转发器或者标签交换路由器(labelswitching router,LSR)等,不作限定。图1中以网络***中包括4个网络设备为例,分别为网络设备A、网络设备B、网络设备C和网络设备D,其中,网络设备A为头节点101,网络设备B和网络设备C均为中间转发节点,分别称为第一转发设备102和第二转发设备103,网络设备D为尾节点104。以上情形以节点为独立的网络设备作为举例,在其他情形中,节点也可以为网络设备中具备报文转发能力的功能模块,此时,一个网络设备可以包括多个节点。
为便于理解本申请实施例,以下先对头节点、中间节点和尾节点的含义进行解释。
在一条业务流量中的报文端到端完整传输的路径上,可以依次经过头节点、中间节点和尾节点。
对于头节点,在一种情形中,头节点可以为生成该报文的节点,即头节点为该报文中源地址对应的节点(源用户设备)时,该头节点为该报文端到端传输路径上的第一个节点,头节点在生成该报文时添加用于预留转发资源的标识信息;在另一种情形中,当报文初始时由用户设备生成并发送时,该报文中的源地址可以为该用户设备的源地址,而头节点可以为与该用户设备连接的节点,用于在该报文中添加用于预留资源的标识信息;在其他情形中,头节点还可以为端到端传输路径上第一个具备识别用于预留资源的标识信息的能力,并可以将标识信息添加至报文的节点等。
对于尾节点,在一种情形中,尾节点可以为报文中目的地址对应的节点(目的用户设备);在另一种情形中,也可以为与目的用户设备连接的节点;在另一种情形中,也可以为端到端传输路径上在当前所在域范围内的最后一个节点;在其他情形中,还可以为端到端传输路径上最后一个具备识别标识信息进行资源预留能力的节点等。中间节点为报文转发时在头节点和尾节点之间经过的一个或多个转发节点。
以虚拟专用网络(Virtual Private Network,VPN)中两个用户设备之间的业务流量传输为例,在该网络场景下,头节点例如可以是与发送该业务流量的用户设备连接的客户边缘(customer edge,CE)设备,或者是与CE设备连接的运营商边缘(provider edge,PE)设备,而尾节点例如可以是与接收该用户流量的用户设备连接的CE设备或PE设备。该头节点和尾节点可以位于同一自治***(autonomous system,AS)域,也可以位于不同的AS域。头节点和尾节点之间可以有0个、1个或2个以上的中间节点,该中间节点在上述网络场景下例如可以是其他PE设备,或者网关设备等。
为便于理解本申请实施例提供的报文传输方法,下面将结合附图对该方法进行说明。
以图1示出的网络***结构为例,图2为本申请实施例提供的一种报文传输方法的流程图,如图2所示,包括:
S201:头节点101获取标识信息,并根据该标识信息获取转发资源。
头节点101,首先获取所要传输的业务流量对应的标识信息,以便根据该标识信息获取对应的转发资源。即,头节点101根据标识信息进行转发资源预留。
具体地,头节点101可以从本地预先配置信息中获取该标识信息。该本地预先配置信息例如可以是用户根据需要发送的业务流量而在头节点101中手动配置的,也可以是头节点101从本地预先存储的配置信息表中读取的,头节点101可以根据需要发送的业务流量,以及该配置信息表中存储的该业务流量与标识信息之间的对应关系,确定对应于该业务流量的标识信息。或者,头节点101还可以从控制器等外部设备上获取与业务流量对应的该标识信息,其中,该控制器中预先存储了与各业务流量对应的各标识信息。业务流量与标识信息之间的对应关系例如可以基于业务类型确定,如视频、音频或文本等业务类型分别对应于不同的标识信息;或者,也可以基于用户确定,如不同的用户群体分别对应于不同的标识信息。由不同标识信息标识的不同的业务流量可以使用的转发资源有所不同。头节点101根据标识信息获取转发资源,可以通过以下方式获取,一种是,头节点101根据本地存储的对应关系表和标识信息获取转发资源,其中,对应关系表包括标识信息与转发资源的对应关系。也就是,头节点101根据获取的标识信息以及预先存储的对应关系表查找与标识信息对应的转发资源,例如图1中①对应的获取方式。另一种是,头节点101向控制器发送请求消息,该请求消息中包括标识信息。控制器接收到包括标识信息的请求消息后,根据该标识信息查找对应的转发资源,并将包括与标识信息对应的转发资源的响应消息发送给头节点,从而使得头节点101获取与标识信息对应的转发资源,例如图1中②和③对应的获取方式。即,头节点101至少可以利用上述两种方式获取转发资源信息,并实现转发资源预留。上述本地存储的对应关系表,或控制器发送的响应消息中的转发资源可以具体为转发资源本身,如为业务流量分配的带宽、时隙、服务质量(Quality of Service,Qos)队列、物理端口等,也可以是用于标识转发资源的资源代码或标识信息等,以使得头节点基于该转发资源的资源代码或标识信息,结合本地资源情况等确定具体的预留转发资源。
头节点101在获取标识信息时,还可以获取与业务流量对应的属性信息,该属性信息包括用于获取转发资源的约束条件,例如转发业务流量所需的带宽、时延、抖动率、可靠性指标等。即,属性信息表示转发业务流量所需达到的SLA服务质量要求。当存在与标识信息对应的属性信息时,头节点101在根据标识信息获取转发资源时,将根据属性信息确定与标识信息对应的转发资源。也就是,头节点101可以根据属性信息计算获得与标识信息对应的转发资源。
为降低头节点101的计算压力,计算转发资源的操作也可以由控制器执行,具体地,当头节点101获取到与标识信息对应的属性信息后,可以向控制器发送请求消息,该请求消息包括标识信息以及对应的属性信息。控制器在接收到请求消息后,根据属性信息计算与标识信息对应的转发资源,再将包括与标识信息对应的转发资源的响应消息发送给头节点。
在具体实现时,标识信息和属性信息可以携带于第一报文中的任意位置,例如位于第一报文的扩展头中,以头节点101和尾节点104之间建立承载专线业务的VPN为例进行说明。头节点101和尾节点104之间传输的报文,如互联网协议(Internet Protocol,IP)报文、MPLS报文等,可以携带扩展头。如图3a所示,该扩展头中可以包括标识信息字段和属性字段,分别用于携带上述标识信息和属性信息。其中,属性字段为可选字段。当报文为MPLS报文时,该扩展头可以位于IP层和以太层之间,如图3b所示。当报文为IPv4报文或IPv6报文时,该扩展头可以位于IP层之上,如图3c所示。
在实际应用时,为提高报文处理效率,在头节点101获取标识信息时,还可以获取与该标识信息对应的指示信息,该指示信息用于指示传输路径上的节点是否已预留转发资源。该指示信息可以是头节点101通过配置获取的,或者经由其他网络设备,如控制器获取,或者由头节点101自动判断确定。当存在指示信息时,接收该指示信息的节点可以据此判断是否已预留转发资源,如果该指示信息指示尚未进行资源预留,则接收该指示信息的节点根据标识信息进行资源预留。如果该指示信息指示已预留转发资源,则接收该指示信息的节点不执行资源预留操作。该指示信息可以由头节点101添加至报文,并将该报文发送给第一转发节点102,以便第一转发节点102根据报文中的指示信息确定当前是需要执行转发资源预留操作,还是直接根据已预留的转发资源转发报文,避免重复执行资源预留的操作,提高报文处理效率。例如,头节点101可以在用于指示各节点预留转发资源的第一报文中添加指示信息,此时该指示信息在第一报文中的取值例如为0,则第一转发节点102在接收到该第一报文后,可以根据该指示信息取值为0而执行转发资源的获取和预留操作。当头节点101开始转发业务流量的第二报文时,可以在该第二报文中添加更新后的指示信息,此时该更新后的指示信息在第二报文中的取值例如为1,则第一转发节点102在接收到该第二报文后,可以根据该指示信息取值为1而直接根据已预留的转发资源转发该第二报文,而无需再执行转发资源预留操作。该指示信息可以位于扩展头中,具体地,该指示信息可以位于图3a所示扩展头的预留字段中。
当头节点101获取到与标识信息对应的转发资源后,可以建立该标识信息与该转发资源之间的对应关系,并将该对应关系存储在头节点的转发表中,以使得头节点101能够根据该转发表快速确定对应于业务流量的转发资源,并利用该转发资源实现该业务流量的快速转发。
S202:头节点101向第一转发节点102发送第一报文,该第一报文包括标识信息。
本实施例中,当头节点101获取与标识信息对应的转发资源后,完成转发资源的预留,将包括标识信息的第一报文发送给第一转发节点102,以便该第一转发节点102根据该第一报文包括的该标识信息进行转发资源的预留。
在一种可能的情形中,头节点101可以先发送该第一报文,再进行转发资源预留。例如,当第一报文为控制类报文时,该第一报文可以由头节点101生成,头节点101向第一转发节点102发送该第一报文时,可以不使用预留的转发资源即将该第一报文发送给第一转发节点102。在另一种可能的情形中,头节点101也可以先进行转发资源预留,然后利用预留的该转发资源发送该第一报文。例如,当该第一报文为业务流量的首报文时,该第一报文最初可能由与该头节点101通信的用户设备生成,头节点101从该用户设备接收属于用户业务流量的该第一报文后,在该第一报文中添加与需传输的业务流量对应的标识信息,以对该第一报文进行更新。然后,头节点101在向第一转发节点102发送更新后的该第一报文时,可以先完成转发资源预留,然后利用预留的该转发资源将该第一报文转发给第一转发节点102。这样,接收到该第一报文的后续转发节点可以在接收用户业务流量的同时,根据该第一报文获取该标识信息,从而实现相应的转发资源的预留。可以理解地,即使第一报文属于业务流量,头节点101也可以先发送包括第一报文在内的多个业务报文之后,再完成转发资源的预留。
当头节点101还获取到与标识信息对应的属性信息时,在将第一报文发送给第一转发节点102之前,可以将该属性信息也添加至第一报文,以使得第一转发节点102可以根据该属性信息确定与标识信息对应的转发资源。
S203:第一转发节点102从第一报文中获取标识信息,并根据该标识信息获取转发资源。
本实施例中,第一转发节点102接收到头节点101发送的第一报文后,从该第一报文中获取标识信息,以根据该标识信息获取转发资源。即,第一转发节点102根据该第一报文中的标识信息进行转发资源预留。其中,第一转发节点102根据标识信息获取转发资源的具体实现可以参见S201中头节点获取转发资源的实现方式。
当第一报文还包括属性信息时,第一转发节点102从该第一报文中获取标识信息以及属性信息,并根据该属性信息确定与标识信息对应的转发资源。具体地,第一转发节点102可以根据属性信息计算获取与标识信息对应的转发资源,或者,将包括标识信息以及属性信息的请求消息发送给控制器,由控制器根据属性信息计算获取与标识信息对应的转发资源。然后,第一转发节点102从控制器获取与标识信息对应的转发资源。
当第一转发节点102根据标识信息获取转发资源后,可以建立标识信息与转发资源之间的对应关系,并将对应关系存储在第一转发节点102的转发表中,以使得该第一转发节点102根据该转发表实现后续业务流量的快速转发。
S204:第一转发节点102向第二转发节点103发送第一报文,该第一报文包括该标识信息。
当第一转发节点102获取与该标识信息对应的转发资源后,对转发资源进行预留,并将包括该标识信息的第一报文发送给第二转发节点103,以便该第二转发节点103根据该第一报文中的该标识信息进行转发资源预留。可以理解地,虽然头节点101、第一转发节点102和第二转发节点103根据相同的标识信息确定需预留的转发资源,但在不同的节点所预留的转发资源可以相同,也可以不同,具体需要根据各节点中的资源情况、转发资源的具体类型等因素确定。例如,当转发资源具体为带宽时,头节点101、第一转发节点102和第二转发节点103预留的带宽可以相同;当转发资源具体为时隙时,即使需要的时隙资源量相同,头节点101、第一转发节点102和第二转发节点103还要具体结合本地的时隙资源情况,确定实际分配和预留的时隙号,或者由控制器根据节点的资源情况具体确定并通知该节点进行指定转发资源的预留。
为体现报文(如上述提及的第一报文和第二报文等)传输的连续性,在本申请实施例中将头节点101向第一转发节点102发送的第一报文和第一转发节点102向第二转发节点103发送的第一报文均称为第一报文,但可以理解地,头节点101向第一转发节点102发送的第一报文和第一转发节点102向第二转发节点103发送的第一报文在实际应用场景中存在差别。例如,生存时间(time to live,TTL)和下一跳节点等信息可能均存在差异,即,第一转发节点102在将头节点101发送的第一报文转发给第二转发节点103时,实际可以为修改了一些必要信息的更新后的第一报文。该头节点101发送的第一报文和第一转发节点102发送的更新后的第一报文中可以携带相同的载荷(payload)和用于指示预留转发资源的标识信息。后续第二转发节点103向尾节点104发送的所谓第一报文也是类似含义,实质也可以是更新后的第一报文。
S205:第二转发节点103从第一报文获取标识信息,并根据该标识信息获取转发资源。
当第二转发节点103接收到第一转发节点101发送的第一报文后,从第一报文中获取标识信息,以根据该标识信息获取转发资源。即,第二转发节点103根据第一报文中的标识信息进行转发资源预留。其中,关于第二转发节点103根据标识信息获取转发资源的具体实现可以参见S203,本实施例在此不再赘述。
当第一报文还包括属性信息时,第二转发节点103根据标识信息获取转发资源,具体为,第二转发节点103根据属性信息确定与标识信息对应的转发资源。关于,第二转发节点103根据属性信息确定与标识信息对应的转发资源的具体实现可以参见S203。
当第二转发节点103根据标识信息获取转发资源后,还可以建立标识信息与转发资源之间的对应关系,并将对应关系存储在第二转发节点103的转发表中。
S206:第二转发节点103将第一报文发送给尾节点104,该第一报文包括标识信息。
当第二转发节点103获取与标识信息对应的转发资源后,对该转发资源进行预留,并将包括该标识信息的第一报文发送给尾节点104。其中,关于第二转发节点103将第一报文发送给尾节点104的实现可以参见上述S204。
本实施例以图1示出的网络***结构为例,在实际应用场景中,作为中间节点的网络设备可以为任意多个,其中每个中间节点执行的操作可参见本实施例中关于第一转发节点102和第二转发节点103的描述,这里不再赘述。当尾节点104接收到第二转发节点103发送的第一报文后,从第一报文中获取标识信息,以根据该标识信息获取转发资源。即,尾节点104根据第一报文中的标识信息进行转发资源预留。其中,关于尾节点104根据标识信息获取转发资源的具体实现可以参见S203,本实施例在此不再赘述。
S207:尾节点104接收第一报文。
尾节点104在接收第二转发节点103发送的第一报文之后,在不同的应用场景下会执行不同的处理。具体地,可以包括以下操作:
在一种情形下,尾节点104在接收第一报文后不再进行转发。例如,当尾节点104即为该报文的目的节点时,尾节点104可以仅接收该第一报文而不再进行转发,也无需执行转发资源预留操作。
在另一种情形下,例如,对于目的节点为尾节点104连接的用户设备的情形。如果第一报文为控制类报文时,尾节点104根据第一报文的标识信息获取对应的转发资源后,可以不再转发第一报文,至此,传输路径上的所有必要节点完成转发资源预留。如果第一报文为业务流量的报文时,尾节点104在根据第一报文的标识信息获取对应的转发资源后,可以将第一报文中的标识信息弹出,将不包括标识信息的第一报文转发给用户设备。当标识信息携带于第一报文的扩展头时,所述弹出操作可以是将整个扩展头弹出。当第一报文还包括属性信息时,尾节点104将标识信息和属性信息同时弹出,将不包括标识信息和属性信息的第一报文转发给用户设备。
在又一种情形下,例如,对于下一跳节点和尾节点104不属于同一个网络域的情形,可能存在不同网络域针对同一业务流量设置不同的标识信息的情况。为保证下一跳节点可以识别第一报文中的标识信息,尾节点104在接收到第二转发节点发送的第一报文后,根据第一报文中携带的可以在当前网络域中使用的标识信息,获取在另一网络域中使用的对应的标识信息,该在另一网络域中使用的对应的标识信息可以称为更新的标识信息。即,更新前的标识信息应用于头节点101、第一转发节点102、第二转发节点103以及尾节点104所属的网络域,而更新的标识信息应用于下一跳节点所属的网络域。尾节点104将第一报文中的标识信息替换为更新的标识信息,并将携带该更新的标识信息的第一报文发送给下一跳节点,从而保证下一跳节点可以识别第一报文中的更新的标识信息,并完成相应的转发资源预留。其中,网络域可以为自治***(autonomous system,AS)域、内部网关协议(interior gateway protocols,IGP)域或者管理域。该管理域例如可以包括多个AS域,该多个AS域由控制器统一进行管理。
具体地,网络***中的节点可以预先存储不同网络域针对同一业务流量与标识信息之间的对应关系,例如,业务流量1-标识信息x1(网络域1)-标识信息y1(网络域2)-标识信息z1(网络域3);业务流量2-标识信息x2(网络域1)-标识信息y2(网络域2)-标识信息z1(网络域3)。当节点接收到上一跳节点发送的第一报文后,如果下一跳节点与该节点属于不同网络域,则该节点根据第一报文中的标识信息以及上述对应关系确定下一跳节点所在网络域的对应标识信息,并将第一报文中的标识信息替换为在另一网络域中使用的相应的标识信息后,再将该第一报文转发给下一跳节点。
上述三种情形仅作为具体的示例,可以理解地,尾节点104也可以结合其他实际应用场景执行具体的合理操作。例如,虽然下一跳节点与尾节点104属于不同的网络域,但如果不同网络域之间的网络设备通过协商等机制预先确定了相同的标识信息,则尾节点104在跨域转发第一报文时,也可以不更新标识信息。再例如,当第一报文为业务流量报文,且尾节点104需要将第一报文转发至属于另一网络域的下一跳节点时,如果下一跳节点所在的网络域并不具有转发资源预留能力,则尾节点104也可以弹出第一报文中的标识信息,然后再将更新后的第一报文发送至下一跳节点。
S208:头节点101利用预留的转发资源将包括标识信息的第二报文发送给第一转发节点102。
本实施例中,当头节点101获取到属于业务流量的第二报文时,此时,该第二报文中尚未包括标识信息。头节点101首先获取到与该业务流量对应的标识信息,并根据该标识信息以及已存储的转发表中的对应关系确定与该标识信息对应的转发资源。头节点101在利用该转发资源将第二报文转发至第一转发节点102之前,将该标识信息添加至该第二报文中,以对该第二报文进行更新。然后,利用确定的该转发资源将包括该标识信息的更新后的该第二报文转发给第一转发节点102。
以上以第二报文在资源预留已完成时发出为例。可以理解地,如果第一报文也属于业务流量,由于转发资源预留可能需要一定的时间,则紧随第一报文之后的一个或多个业务流量的报文可能无法使用预留的转发资源进行转发,此情形下,该第二报文并不一定为紧邻第一报文发出的报文。
对于第二报文发出的时机,在具体实现时,头节点101可以在将第一报文发送给第一转发节点102后,利用预留的转发资源将第二报文发送给第一转发节点102,也可以在第一报文发送至尾节点104后,利用预留的转发资源将第二报文发送给第一转发节点102,还可以在第一报文被发送预设时间段后,利用预留的转发资源将第二报文发送给第一转发节点102。
S209:第一转发节点102根据第二报文中的标识信息确定与该标识信息对应的转发资源。
该转发资源例如可以是第一转发节点102根据本地已存储的标识信息和转发资源之间的对应关系表,以及第二报文中的标识信息而确定。该对应关系表可以是第一转发节点102根据第一报文中的标识信息,从控制器获取相应的转发资源之后建立的,也可以是第一转发节点102在接收第一报文之前就存储有标识信息和转发资源之间的对应关系表,在接收第一报文后根据该对应关系表而触发了资源预留操作。
S210:第一转发节点102利用该标识信息对应的转发资源将第二报文发送给第二转发节点103。
本实施例中,当第一转发节点102接收到第二报文时,根据第二报文中的标识信息以及转发表中的对应关系确定与该标识信息对应的转发资源。然后,利用该确定的该转发资源将第二报文转发给第二转发节点103。
在具体实现时,第一转发节点102可以在将第一报文发送给第二转发节点103后,利用预留的转发资源将第二报文发送给第二转发节点103,也可以在第一报文发送至尾节点104后,利用预留的转发资源将第二报文发送给第二转发节点103,还可以在第一报文被发送预设时间段后,利用预留的转发资源将第二报文发送给第二转发节点103。
S211:第二转发节点103根据第二报文中的标识信息确定与该标识信息对应的转发资源。
第二转发节点103执行的操作具体可参见S209,这里不再赘述。
S212:第二转发节点103利用该标识信息对应的转发资源将第二报文发送给尾节点104。
本实施例中,当第二转发节点103接收到第二报文时,根据第二报文中的标识信息以及转发表中的对应关系确定与该标识信息对应的转发资源。然后,利用该确定的该转发资源将第二报文转发给尾节点104。其中,关于第二转发节点103利用预留的转发资源发送第二报文的具体实现可以参见S210。
可以理解的,尾节点104在接收第二报文后,在不同的应用场景下会执行不同的处理。
具体地,可以包括以下操作:
一种可能的情形,当尾节点104为第二报文目的节点时,尾节点104在接收到第二报文后不再进行转发。
另一种可能的情形,当尾节点104的下一跳节点为用户设备时,尾节点104在根据第二报文的标识信息确定对应的转发资源后,将第二报文中的标识信息弹出,将不包括标识信息的第二报文转发给用户设备。此外,当第二报文还包括属性信息时,尾节点104将标识信息和属性信息同时弹出,将不包括标识信息和属性信息的第二报文转发给用户设备。
再一种可能的情形下,当尾节点104连接的下一跳节点与尾节点104属于不同网络域,尾节点104在将第二转发节点103发送的第二报文转发给下一跳节点时,根据第二报文中的标识信息获取标识信息,将标识信息替换为更新的标识信息后,再利用已预留的转发资源将第二报文转发给下一跳节点。其中,替换前的标识信息应用于头节点101、第一转发节点102、第二转发节点103以及尾节点104所属的网络域,替换后的标识信息应用于下一跳节点所属的网络域。
可以理解的,上述情形仅作为示例,尾节点104对于第二报文进行的处理可结合具体应用场景确定。
可以理解的,本实施例中各节点根据标识信息利用预留转发资源进行转发的操作可以在控制面执行,也可以在转发面执行。
以头节点101为例,在一种情形下,如果头节点101在接收或生成第一报文之前就存储有标识信息和转发资源之间的对应关系表,该对应关系表例如可以是预先配置并存储的,或者是控制器发送的,则头节点101可以根据控制面存储的该对应关系表,获取与业务流量的标识信息对应的转发资源,并对该转发资源进行预留。头节点101在转发包括第二报文的业务流量时,仍可以在控制面查询该对应关系表,并利用已预留的转发资源完成转发。上述情形中,该对应关系表也可以在接收或生成第一报文之前就存储在转发面,则头节点101可以在转发面完成资源预留,并在转发包括第二报文的业务流量时,在转发面查询该对应关系表并利用预留资源完成转发。
在另一种情形下,如果头节点101在接收或生成第一报文之前,本地并未存储标识信息和转发资源之间的对应关系表,而是需要通过获取的标识信息向控制器请求获取与该标识信息对应的转发资源,则头节点101在从控制器获取转发资源并进行预留后,可以将该标识信息和该转发资源之间的对应关系发送至转发面,保存在二层转发表中。这样,节点在转发业务流量时,可以根据属于业务流量的第二报文中的标识信息确定预留的转发资源,然后再利用该转发资源进行业务流量的快速转发。
在实际应用中,可能会存在多路径转发的场景,例如某个节点具有负载分担的能力,业务流量在经过该节点时,会从该节点发往多个下一跳节点,以此实现业务流量的负载分担。如图4所示,业务流量在第一转发节点102可以流入第二转发节点103和第三转发节点105,第二转发节点103和第三转发节点105之间形成负载分担。本申请实施例提供了另一种报文传输方法,以实现在负载分担场景下对业务流量的转发资源的预留。
以图4示出的网络***为例,第一转发节点102为需执行负载分担的节点。第一转发节点102接收头节点101发送的第一报文。第一转发节点102可以根据该第一报文中的标识信息从本地或控制器获取需预留的转发资源。
在一种情形下,当该转发资源为诸如带宽、时隙等可分配比例的资源类型时,该获取的转发资源为第一转发节点102需要为业务流量预留的总的转发资源。第一转发节点102可以根据本节点的负载分担策略分别预留到达每个下一跳节点的转发资源,例如分别预留到达第二转发节点103的第一转发资源和到达第三转发节点105的第二转发资源。该第一转发资源和第二转发资源根据负载分担策略按比例确定,该第一转发资源和第二转发资源之和为第一转发节点102获取的应预留的总转发资源。或者,当获取的需预留的总的转发资源大于各负载分担链路可承载的带宽总和时,也可以按照各负载分担链路可承载的最大带宽进行转发资源预留,在图4示出的例子中,即第一转发节点102按照与第二转发节点103之间的链路带宽预留第一转发资源,按照与第三转发节点105之间的链路带宽预留第二转发资源。
当第一转发节点102接收到头节点101转发的业务流量后,根据负载分担策略将该业务流量按比例分成两部分,并分别根据预留的第一转发资源和第二转发资源转发该业务流量的该两部分。假设第二报文属于该业务流量的第一部分,第三报文属于该业务流量的第二部分,则第一转发节点102可以利用预留的第一转发资源转发该第二报文至第二转发节点103,利用预留的第二转发资源转发该第三报文至第三转发节点105。该第二报文和第三报文中均包括相同的该标识信息。
在另一种情形下,当该转发资源为诸如端口等资源类型时,第一转发节点102可以基于负载分担策略,分别获取能够支撑第一转发节点102向第二转发节点103和第三转发节点105转发相应比例的业务流量的转发资源。例如,第一转发节点102计算评估后确定用于向第二转发节点103转发业务流量的第一部分的第一端口,以及确定用于向第三转发节点105转发业务流量的第二部分的第二端口,以使得对应于该第一端口的链路和对应于该第二端口的链路能够各自满足负载分担后的业务流量的传输需求。
当第一转发节点102接收到头节点101转发的业务流量后,根据负载分担策略将该业务流量按比例分成两部分,并分别根据预留的第一转发资源(即第一端口)和第二转发资源(即第二端口)转发该业务流量的该两部分。假设第二报文属于该业务流量的第一部分,第三报文属于该业务流量的第二部分,则第一转发节点102可以利用预留的第一端口转发该第二报文至第二转发节点103,利用预留的第二端口转发该第三报文至第三转发节点105。该第二报文和第三报文中均包括相同的该标识信息。
当第一转发节点102根据标识信息以及对应的负载分担策略确定第一转发资源和第二转发资源后,可以建立第一转发资源、第二转发资源与标识信息之间的对应关系,并将该对应关系存储在第一转发节点102的转发表中。当第一转发节点102后续接收到头节点101转发的属于业务流量的报文后,第一转发节点102可以根据报文中的标识信息以及转发表中的对应关系快速获取第一转发资源和第二转发资源。
在另一种可能的实现方式中,第一转发节点102根据标识信息以及对应的负载分担策略确定第一转发资源和第二转发资源还可以通过以下方式实现,第一转发节点102直接根据标识信息以及预先配置的负载分担策略确定第一转发资源和第二转发资源,而无需先获取需预留的总的转发资源。当第一转发节点102通过向控制器发送请求消息的方式获取转发资源信息时,控制器可以根据请求消息中的标识信息以及控制器预已预先保存的对应于第一转发节点102的负载分担策略,直接确定第一转发资源和第二转发资源。然后,控制器将包括与标识信息对应的第一转发资源和第二转发资源的响应消息发送给第一转发节点102。当控制器未预先保存对应于第一转发节点102的负载分担策略时,第一转发节点102发送的请求消息中还可以包括负载分担策略。
第一报文中还可以包括鉴权信息和资源释放信息中的任意多个。鉴权信息用于保障各节点的安全性,当节点的鉴权结果为通过时,该节点可以进行转发资源预留以及利用预留的转发资源进行业务流量报文的转发。资源释放信息用于指示各节点按照预先设置的资源释放周期将预留的转发资源进行释放,以保证节点可以对转发资源进行及时回收,以便于为后续需转发的其他业务流量申请转发资源。在一些实施例中,可以在图3a所示的扩展头中定义鉴权信息字段和资源释放信息字段。
在具体实现时,任一节点在接收到上一跳节点发送的第一报文后,根据第一报文中的鉴权信息获取鉴权结果。当鉴权结果为通过时,该节点可以根据第一报文中的标识信息进行资源预留;当鉴权结果为未通过时,该节点不执行资源预留操作,而仅转发该第一报文。在一些可能的情形中,组成业务流量的任意报文中也可以包括更新的鉴权信息,第一转发节点在接收到该任意报文后,根据报文中更新的鉴权信息获取新的鉴权结果。当新的鉴权结果为通过时,对于先前鉴权结果未通过的情形,节点可以根据该任意报文中携带的标识信息进行资源预留,或者,对于先前鉴权结果已通过的情形,节点可以利用此前已预留的转发资源将该任意报文转发至下一跳节点。
其中,节点根据第一报文中的鉴权信息获取鉴权结果可以通过以下方式实现,该节点将鉴权信息直接发送或经由控制器转发给鉴权服务器,由鉴权服务器进行鉴权操作,并发布鉴权结果。或者,该节点根据鉴权信息调用本地的鉴权功能模块,或向控制器发送鉴权请求消息,以获取鉴权结果。
当第一报文中包括资源释放信息时,节点在根据第一报文的标识信息进行资源预留时,根据该资源释放信息确定所预留的转发资源的存活时长。如果第一转发节点在资源释放信息所指示的时间段内未接收到属于业务流量的任何报文时,释放预留的转发资源。
上述实施例以图1示出的四个节点均具有转发资源预留能力为例,在实际应用场景中,从头节点到尾节点的传输路径上可以具有一个或多个不支持转发资源预留的节点,该一个或多个节点在接收到第一报文或第二报文时,可以不执行任何操作而对第一报文或第二报文进行透传。
为便于进一步理解本申请实施例,参见图5,该图为本申请实施例提供的一种报文传输方法流程图,如图5所示,该方法可以包括:
S501:第一网络设备获取标识信息。
本实施例中的第一网络设备可以为头节点、中间转发节点或尾节点,或者包括头节点、中间转发节点或尾节点的网络设备,例如图1或图4中的头节点101、第一转发节点102、第二转发节点103、第三转发节点105、或尾节点104。当第一网络设备为头节点101时,第一网络设备根据本地配置信息或从控制器获取标识信息,具体实现可以参见S201。当第一网络设备为中间转发节点(如第一转发节点102或第二转发节点103)或尾节点104时,第一网络设备从上一跳网络设备发送的第一报文中获取标识信息。
S502:第一网络设备向第二网络设备发送第一报文,其中,第一报文包括标识信息,该标识信息与业务流量对应。
本实施例中,当第一网络设备为头节点101时,第一网络设备向第二网络设备发送第一报文的实现可以参见S202。当第一网络设备为中间转发节点时,第一网络设备向第二网络设备发送的第一报文的实现可以参见S204或S206。其中,第一报文可以为控制类报文,也可以为业务类报文,如业务流量的首报文。对于不同类型的第一报文,第一网络设备将第一报文发送给第二网络设备的具体方式可以参见S202。可以理解的是,当第一网络设备为头节点时,在将第一报文发送给第二网络设备之前,第一网络设备将标识信息添加至第一报文。
S503:第一网络设备根据第一报文中的标识信息获取第一转发资源,其中,第一转发资源为第一网络设将业务流量转发至第二网络设备所需的资源。
当第一网络设备为头节点101时,第一网络设备经由控制器或本地配置信息等方式获取到标识信息后,可以根据该标识信息获取第一转发资源。当第一网络设备为中间节点或尾节点等其他节点时,第一网络设备根据第一报文中的标识信息获取第一转发资源。
第一网络设备根据标识信息获取第一转发资源可以通过以下方式实现,一种是第一网络设备根据存储的对应关系表以及标识信息获取第一转发资源,其中,对应关系表包括标识信息与第一转发资源之间的对应关系。另一种,第一网络设备向控制器发送请求消息,该请求消息中包括标识信息。第一网络设备接收控制器发送的响应消息,该响应消息中包括与标识信息对应的第一转发资源。关于上述两种方式的具体实现可以参见上述S201,本实施例在此不再赘述。
当第一报文中还包括属性信息时,其中,属性信息包括用户获取第一转发资源的约束条件,则第一网络设备根据标识信息获取第一转发资源可以包括:第一网络设备根据属性信息确定与标识信息对应的第一转发资源。具体实现可以参见S201。
当第一网络设备根据第一报文中的标识信息获取到第一转发资源后,还可以建立标识信息与第一转发资源之间的对应关系,并将该对应关系存储在第一网络设备的转发表中,从而便于后续业务流量的报文利用该转发表中记录的预留转发资源完成快速转发。该转发表可以是第一网络设备在控制面获取到与标识信息对应的转发资源后,下发至转发面进行存储的转发表。
本实施例对于S502和S503的执行顺序不进行限定,第一网络设备也可以先执行S503,再执行S502,或者,第一网络设备同时执行S502和S503。
S504:第一网络设备利用第一转发资源将第二报文发送给第二网络设备,其中,第二报文属于业务流量,第二报文包括标识信息。
本实施例中,当第一网络设备为头节点时,在接收到用户终端发送的第二报文后,根据该第二报文所属业务流量,将该业务流量对应的标识信息添加至第二报文中,并利用预留的第一转发资源将第二报文发送给第二网络设备,具体可参见S208。当第一网络设备为其他中间转发节点时,第一网络设备可以根据第二报文中的标识信息确定第一转发资源,并利用第一转发资源将第二报文转发给第二网络设备,具体可参见S209-S211。该第二报文例如可以是该业务流量的首个报文,也可以是该业务流量的其他排序位置的报文。
当第一网络设备使用转发表存储了第一转发资源与标识信息之间的对应关系时,第一网络设备可以根据第二报文的标识信息以及该对应关系,确定与该标识信息对应的第一转发资源,由此实现第二报文的快速转发。第一网络设备利用该第一转发资源将第二报文发送至第二网络设备。
在实际应用中,可能存在第一网络设备对应多个下一跳网络设备的场景,在业务流量经过第一网络设备时,会从第一网络设备发往多个下一跳网络设备,实现业务流量的负载分担。在第一网络设备根据标识信息进行转发资源预留时,可以根据标识信息以及预先配置的负载分担策略预留到达每个下一跳网络设备的转发资源。当第一网络设备向多个下一跳网络设备转发属于业务流量的报文时,可以将业务流量划分为若干个部分,以将不同部分发送至不同的下一跳网络设备。
为便于理解,以第一网络设备对应两个下一跳网络设备为例进行说明,分别为第二网络设备和第三网络设备,该第二网络设备和第三网络设备之间形成负载分担。例如,第一网络设备预留到达第二网络设备的第一转发资源,预留到达第三网络设备的第二转发资源。其中,第一转发资源和第二转发资源是由第一网络设备根据标识信息以及第一网络设备的负载分担策略确定的,具体的确定方式可参见前述相关描述,在此不再赘述。
当第一网络设备根据标识信息以及负载分担策略确定出第一转发资源和第二转发资源后,建立第一转发资源、第二转发资源与标识信息之间的对应关系,并将该对应关系存储在第一网络设备的转发表中。当第一网络设备转发属于业务流量的报文时,可以根据标识信息以及对应关系,确定与标识信息对应的第一转发资源和第二资源,以利用第一转发资源将第二报文转发给第二网络设备和利用第三转发资源将第三报文转发给第三网络设备。
第一报文还可以包括鉴权信息和资源释放信息中的任意多个。当第一报文中包括鉴权信息,第一网络设备从第四网络设备接收第一报文后,第一网络根据鉴权信息获取鉴权结果,当鉴权结果为通过时,第一网络设备根据标识信息获取第一转发资源,其中,第四网络设备为第一网络设备的上一跳设备。也就是,第一网络设备在进行第一转发资源预留之前,先进行鉴权,当鉴权结果为通过时进行转发资源预留,从而保障第一网络设备的安全性。当鉴权结果为不通过时,第一网络设备不执行资源预留操作,仅转发第一报文。
当第一报文包括资源释放信息时,第一网络设备在根据标识信息进行第一转发资源预留时,根据该资源释放信息确定所预留的第一转发资源的存活时长。如果第一网络设备在资源释放信息所指示的时间段内未接收到属于业务流量的任何报文时,释放预留的转发资源。
当第一网络设备为尾节点时,接收第一报文和第二报文后的具体实现可参见S207和S212中的相关描述,这里不再赘述。其中,当作为尾节点的第一网络设备与第二网络设备属于不同的网络域时,第一网络设备接收第四网络设备发送的第一报文,该第一报文包括更新前的标识信息,该更新前的标识信息应用于第一网络设备和第四网络设备所属的网络域。第一网络设备根据更新前的标识信息获取标识信息,该标识信息应用于第二网络设备所属的网络域。第一网络设备向第二网络设备发送第一报文之前,将第一报文中的更新前的标识信息替换为标识信息,然后再进行发送。同理,第一网络设备在接收到第四网络设备发送的第二报文时,根据第二报文中的更新前的标识信息获取标识信息,将第二报文中的更新前的标识信息替换为标识信息,将包括标识信息的第二报文发送给第二网络设备。
基于上述各方法实施例,本申请实施例提供了一种报文传输装置,下面将结合附图对该装置进行说明。
参见图6,该图为本申请实施例提供的一种报文传输装置结构示意图,该装置600能够应用于第一网络设备,执行图5所示实施例中第一网络设备的功能,可以包括:第一获取单元601、第一发送单元602、第二获取单元603和第二发送单元604。
其中,第一获取单元601,用于获取标识信息。
当装置600所应用的第一网络设备为头节点101时,第一获取单元601获取标识信息的具体实现可以参见图2所述实施例中S201或S208。当该装置600所应用的第一网络设备为第一转发节点102、第二转发节点103或尾结点104时,第一获取单元601可以从第一报文或第二报文中获取标识信息,具体可以参见S203、S205、S209或S211。
第一发送单元602,用于向第二网络设备发送第一报文,所述第一报文包括所述标识信息,所述标识信息与业务流量对应。
其中,第一发送单元602向第二网络设备发送第一报文的实现可以参见S202、S204或S206。
第二获取单元603,用于根据所述第一报文的所述标识信息获取第一转发资源,所述第一转发资源为所述第一网络设备将所述业务流量转发至所述第二网络设备所需的资源。
其中,第二获取单元603根据第一报文的标识信息获取第一转发资源的实现可以参见S201、S203或S205。
第二发送单元604,用于利用所述第一转发资源将第二报文发送至所述第二网络设备,所述第二报文属于所述业务流量,所述第二报文包括所述标识信息。
可以理解地,第一网络设备在利用第二发送单元604在发送第二报文之前,可以根据标识信息确定第一转发资源,进而利用该第一转发资源将第二报文发送给第二网络设备。其中,当网络设备为头节点101,根据标识信息确定第一转发资源以及利用第一转发资源将第二报文发送至第二网络设备的实现可以参见S208。当第一网络设备为第一转发节点102、第二转发节点103或尾结点104时,根据第二报文的标识信息确定与标识信息对应的第一转发资源的实现可以参见S209或S211;利用第一转发资源将第二报文发送给第二网络设备的实现可以参见S210或S212。
在一种可能的实现方式中,所述标识信息为所述第一获取单元根据本地配置信息获取的,或者由所述第一获取单元从控制器获取,或者从所述第一网络设备的上一跳网络设备发送的所述第一报文中获取。
当网络设备为头节点101时,第一获取单元根据本地配置信息或控制器获取标识信息,具体实现可以参见S201。当网络设备为第一转发节点102、第二转发节点103或尾结点104时,第一获取单元从上一跳网络设备发送的第一报文中获取,具体实现可以参见203或S205。
在一种可能的实现方式中,所述装置还包括:
添加单元,用于在执行所述第二发送单元的功能之前,根据所述第二报文属于所述业务流量,将所述标识信息添加入所述第二报文。
其中,添加单元将标识信息添加入第二报文的实现可以参见S208。
在一种可能的实现方式中,其特征在于,所述装置还包括:
存储单元,用于当所述第二获取单元根据所述第一报文的所述标识信息获取第一转发资源后,建立所述标识信息和所述第一转发资源之间的对应关系,并将所述对应关系存储在所述第一网络设备的转发表中。
其中,存储单元将标识信息与第一转发资源的对应关系存储在第一网络设备的转发表中的实现可以参见S201、S203或S205。
在一种可能的实现方式中,所述第二发送单元,包括:
第一确定子单元,用于根据所述第二报文中的所述标识信息以及所述对应关系,确定与所述标识信息对应的所述第一转发资源;
发送子单元,用于利用所述第一转发资源将所述第二报文发送至所述第二网络设备。
其中,当第一网络设备为头节点101,第一确定子单元根据标识信息确定第一转发资源以及发送子单元利用第一转发资源将第二报文发送至第二网络设备的实现可以参见S208。当第一网络设备为第一转发节点102、第二转发节点103或尾节点104时,第一确定子单元根据第二报文的标识信息确定与标识信息对应的第一转发资源的实现可以参见S209或S211,发送子单元利用第一转发资源将第二报文发送给第二网络设备的实现可以参见S210或S212。
在一种可能的实现方式中,所述第二获取单元,包括:
第一获取子单元,用于根据存储的对应关系表和所述标识信息获取所述第一转发资源,所述对应关系表包括所述标识信息和所述第一转发资源之间的对应关系;或者,
第一发送子单元,用于向控制器发送请求消息,所述请求消息包括所述标识信息;
第一接收子单元,用于接收所述控制器发送的响应消息,所述响应消息包括与所述标识信息对应的第一转发资源。
其中,第一获取子单元根据存储的对应关系表和标识信息获取第一转发资源的实现、第一发送子单元向控制器发生请求消息的实现以及第一接收子单元接收控制器发送的响应消息的实现可以参见S201、S203或S205。
在一种可能的实现方式中,所述第一报文中还包括属性信息,所述属性信息包括用于获取所述第一转发资源的约束条件,所述第二获取单元,具体用于根据所述属性信息确定与所述标识信息对应的所述第一转发资源。
当第一报文还包括属性信息时,第二获取单元根据属性信息确定与标识信息对应的第一转发资源的实现可以参见S201、S203或S205。
在一种可能的实现方式中,所述第一网络设备的下一跳包括所述第二网络设备和第三网络设备,所述第二网络设备和所述第三网络设备之间形成负载分担,所述第二报文属于所述业务流量的第一部分,所述装置还包括:
第三获取单元,用于根据所述标识信息获取第二转发资源,所述第二转发资源为所述第一网络设备将所述业务流量的第二部分转发至所述第三网络设备所需的资源;
第三发送单元,用于利用所述第二转发资源将第三报文发送至所述第三网络设备,所述第三报文包括所述标识信息,所述第三报文属于所述业务流量的第二部分。
当网络设备对应多个下一跳网络设备时,第三获取单元根据标识信息获取第二转发资源的实现以及第三发送单元利用第二转发资源将第三报文发送至第三网络设备的实现可以参见图4所示实施例第一转发节点102的实现过程。
在一种可能的实现方式中,所述第一转发资源和所述第二转发资源根据所述标识信息和所述第一网络设备的负载分担策略确定。
其中,第一转发资源和第二转发资源的确定过程可以参见图4所示实施例第一转发节点102的实现。
在一种可能的实现方式中,所述装置还包括:
存储单元,用于当根据所述标识信息获取所述第一转发资源和所述第二转发资源后,建立所述第一转发资源和所述第二转发资源与所述标识信息之间的对应关系,并将所述对应关系存储在所述第一网络设备的转发表中。
其中,存储单元将第一转发资源、第二转发资源与标识信息之间的对应关系存储在第一网络设的转发表的实现方式,可以参见图4所示实施例第一转发节点102的实现。
在一种可能的实现方式中,所述第一报文还包括鉴权信息和资源释放信息中的任意多个。
在一种可能的实现方式中,所述装置还包括:
接收单元,用于在向第二网络设备发送第一报文之前,从第四网络设备接收所述第一报文,所述第一报文中还包括鉴权信息,所述第四网络设备为所述第一网络设备的上一跳设备;
第四获取单元,用于根据所述鉴权信息获取鉴权结果,当所述鉴权结果为通过时,执行所述第二发送单元将所述第二报文发送至所述第二网络设备。
在一种可能的实现方式中,所述装置还包括:
接收单元,用于在向第二网络设备发送第一报文之前,从第四网络设备接收所述第一报文,所述第一报文中还包括资源释放信息,所述第四网络设备为所述第一网络设备的上一跳设备;
释放单元,用于当在所述资源释放信息所指示的时间段内未接收到属于所述业务流量的任何报文时,所述第一网络设备释放所述第一转发资源。
其中,关于第一报文包括鉴权信息和/或资源释放信息时,接收单元、第四获取单元以及释放单元的实现可以参见前述方法实施例的相关描述,在此不再赘述。
在一种可能的实现方式中,当所述第一网络设备和所述第二网络设备属于不同的网络域时,所述装置还包括:
接收单元,用于在向第二网络设备发送第一报文之前,从第四网络设备接收所述第一报文,所述第一报文包括更新前的标识信息,所述更新前的标识信息应用于所述第一网络设备和所述第四网络设备所属的网络域;
第五获取单元,用于根据所述更新前的标识信息获取所述标识信息,所述标识信息应用于所述第二网络设备所属的网络域;
替换单元,用于将所述第一报文中的所述更新前的标识信息替换为所述标识信息。
其中,关于第一网络设备和第二网络设备属于不同网络域时,接收单元、第五获取单元和替换单元的实现可以参见前述方法实例的相关描述,在此不再赘述。
在一种可能的实现方式中,所述第一报文也属于所述业务流量。
其中,关于第一报文为业务流量报文的相关实现可以参见S202。
关于报文传输装置600具体可执行的功能和实现,可以参见图2或图5所示实施例中关于第一网络设备的相应描述,此处不再赘述。
图7为本申请实施例提供的一种网络设备的结构示意图,该网络设备例如可以是图2或图5所示实施例中的第一网络设备或第二网络设备,或者也可以是图6所示实施例中的报文传输装置600的设备实现。
请参阅图7所示,网络设备700包括:处理器710、通信接口720和存储器730。其中报文转发设备700中的处理器710的数量可以一个或多个,图7中以一个处理器为例。本申请实施例中,处理器710、通信接口720和存储器730可通过总线***或其它方式连接,其中,图7中以通过总线***740连接为例。
处理器710可以是CPU、NP、或者CPU和NP的组合。处理器710还可以进一步包括硬件芯片。上述硬件芯片可以是专用集成电路(application-specific integrated circuit,ASIC),可编程逻辑器件(programmable logic device,PLD)或其组合。上述PLD可以是复杂可编程逻辑器件(complex programmable logic device,CPLD),现场可编程逻辑门阵列(field-programmable gate array,FPGA),通用阵列逻辑(generic array logic,GAL)或其任意组合。
当网络设备包括头节点101时,处理器710可以执行上述方法实施例中获取标识信息以及根据标识信息获取第一转发资源、根据第一转发资源转发第二报文、根据鉴权信息获取鉴权结果以及根据资源释放信息将预留的第一转发资源进行释放等的相关功能。当网络设备为第一转发节点102、第二转发节点103或尾结点104时,处理器710可以执行上述方法实例中根据第一报文中的标识信息获取第一转发资源、根据第一转发资源转发第二报文、根据鉴权信息获取鉴权结果以及根据资源释放信息将预留的第一转发资源进行释放等的相关功能。
通信接口720用于接收和发送报文,具体地,通信接口720可以包括接收接口和发送接口。其中,接收接口可以用于接收报文,发送接口可以用于发送报文。通信接口720的个数可以为一个或多个。
存储器730可以包括易失性存储器(英文:volatile memory),例如随机存取存储器(random-access memory,RAM);存储器730也可以包括非易失性存储器(英文:non-volatile memory),例如快闪存储器(英文:flash memory),硬盘(hard disk drive,HDD)或固态硬盘(solid-state drive,SSD);存储器730还可以包括上述种类的存储器的组合。存储器730例如可以存储前文提及的标识信息和转发资源之间的对应关系。
可选地,存储器730存储有操作***和程序、可执行模块或者数据结构,或者它们的子集,或者它们的扩展集,其中,程序可包括各种操作指令,用于实现各种操作。操作***可包括各种***程序,用于实现各种基础业务以及处理基于硬件的任务。处理器710可以读取存储器730中的程序,实现本申请实施例提供的报文传输方法。
其中,存储器730可以为网络设备700中的存储器件,也可以为独立于网络设备700的存储装置。
总线***740可以是外设部件互连标准(peripheral component interconnect,PCI)总线或扩展工业标准结构(extended industry standard architecture,EISA)总线等。总线***740可以分为地址总线、数据总线、控制总线等。为便于表示,图7中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
图8是本申请实施例提供的另一种网络设备800的结构示意图,网络设备800可以配置为前述各实施例中的第一网络设备或第二网络设备,或图6所示实施例中的报文传输装置600的设备实现。
网络设备800包括:主控板810和接口板830。
主控板810也称为主处理单元(main processing unit,MPU)或路由处理卡(routeprocessor card),主控板810对网络设备800中各个组件的控制和管理,包括路由计算、设备管理、设备维护、协议处理功能。主控板810包括:中央处理器811和存储器812。
接口板830也称为线路接口单元卡(line processing unit,LPU)、线卡(linecard)或业务板。接口板830用于提供各种业务接口并实现数据包的转发。业务接口包括而不限于以太网接口、POS(Packet over SONET/SDH)接口等,以太网接口例如是灵活以太网业务接口(Flexible Ethernet Clients,FlexE Clients)。接口板830包括:中央处理器831、网络处理器832、转发表项存储器834和物理接口卡(ph8sical interface card,PIC)833。
接口板830上的中央处理器831用于对接口板830进行控制管理并与主控板810上的中央处理器811进行通信。
网络处理器832用于实现报文的转发处理。网络处理器832的形态可以是转发芯片。具体而言,上行报文的处理包括:报文入接口的处理,转发表查找;下行报文的处理:转发表查找等等。
物理接口卡833用于实现物理层的对接功能,原始的流量由此进入接口板830,以及处理后的报文从该物理接口卡833发出。物理接口卡833包括至少一个物理接口,物理接口也称物理口,物理接口卡833对应于***架构200中的FlexE物理接口204。物理接口卡833也称为子卡,可安装在接口板830上,负责将光电信号转换为报文并对报文进行合法性检查后转发给网络处理器832处理。在一些实施例中,接口板803的中央处理器831也可执行网络处理器832的功能,比如基于通用CPU实现软件转发,从而物理接口卡833中不需要网络处理器832。
可选地,网络设备800包括多个接口板,例如网络设备800还包括接口板840,接口板840包括:中央处理器841、网络处理器842、转发表项存储器844和物理接口卡843。
可选地,网络设备800还包括交换网板820。交换网板820也可以称为交换网板单元(switch fabric unit,SFU)。在网络设备有多个接口板830的情况下,交换网板820用于完成各接口板之间的数据交换。例如,接口板830和接口板840之间可以通过交换网板820通信。
主控板810和接口板830耦合。例如。主控板810、接口板830和接口板840,以及交换网板820之间通过***总线与***背板相连实现互通。在一种可能的实现方式中,主控板810和接口板830之间建立进程间通信协议(inter-process communication,IPC)通道,主控板810和接口板830之间通过IPC通道进行通信。
在逻辑上,网络设备800包括控制面和转发面,控制面包括主控板810和中央处理器831,转发面包括执行转发的各个组件,比如转发表项存储器834、物理接口卡833和网络处理器832。控制面执行路由器、生成转发表、处理信令和协议报文、配置与维护设备的状态等功能,控制面将生成的转发表下发给转发面,在转发面,网络处理器832基于控制面下发的转发表对物理接口卡833收到的报文查表转发。控制面下发的转发表可以保存在转发表项存储器834中。在一些实施例中,控制面和转发面可以完全分离,不在同一设备上。
如果网络设备800被配置为第一网络设备,中央处理器811可以获取标识信息;根据所述标识信息获取转发资源。网络处理器832可以触发物理接口卡833根据确定的转发资源向第二网络设备发送包括第二报文的业务流量。
如果网络设备800被配置为第二网络设备,中央处理器811可以根据报文中的标识信息获取转发资源。网络处理器832可以触发物理接口卡833根据确定的转发资源向下一跳网络设备发送包括第二报文的业务流量。
应理解,报文传输装置600中的第一发送单元602、第二发送单元604、第三发送单元和接收单元等可以相当于网络设备800中的物理接口卡833或物理接口卡843;报文传输装置600中的第一获取单元601和第二获取单元603等可以相当于网络设备800中的中央处理器811或中央处理器831。
应理解,本申请实施例中接口板840上的操作与接口板830的操作一致,为了简洁,不再赘述。应理解,本实施例的网络设备800可对应于上述各个方法实施例中的第一网络设备或第二网络设备,该网络设备800中的主控板810、接口板830和/或接口板840可以实现上述各个方法实施例中的第一网络设备或第二网络设备所具有的功能和/或所实施的各种步骤,为了简洁,在此不再赘述。
应理解,主控板可能有一块或多块,有多块的时候可以包括主用主控板和备用主控板。接口板可能有一块或多块,网络设备的数据处理能力越强,提供的接口板越多。接口板上的物理接口卡也可以有一块或多块。交换网板可能没有,也可能有一块或多块,有多块的时候可以共同实现负荷分担冗余备份。在集中式转发架构下,网络设备可以不需要交换网板,接口板承担整个***的业务数据的处理功能。在分布式转发架构下,网络设备可以有至少一块交换网板,通过交换网板实现多块接口板之间的数据交换,提供大容量的数据交换和处理能力。所以,分布式架构的网络设备的数据接入和处理能力要大于集中式架构的设备。可选地,网络设备的形态也可以是只有一块板卡,即没有交换网板,接口板和主控板的功能集成在该一块板卡上,此时接口板上的中央处理器和主控板上的中央处理器在该一块板卡上可以合并为一个中央处理器,执行两者叠加后的功能,这种形态设备的数据交换和处理能力较低(例如,低端交换机或路由器等网络设备)。具体采用哪种架构,取决于具体的组网部署场景。
在一些可能的实施例中,上述第一网络设备或第二网络设备可以实现为虚拟化设备。例如,虚拟化设备可以是运行有用于发送报文功能的程序的虚拟机(英文:VirtualMachine,VM),虚拟机部署在硬件设备上(例如,物理服务器)。虚拟机指通过软件模拟的具有完整硬件***功能的、运行在一个完全隔离环境中的完整计算机***。可以将虚拟机配置为第一网络设备或第二网络设备。例如,可以基于通用的物理服务器结合网络功能虚拟化(Network Functions Virtualization,NFV)技术来实现第一网络设备或第二网络设备。第一网络设备或第二网络设备为虚拟主机、虚拟路由器或虚拟交换机。本领域技术人员通过阅读本申请即可结合NFV技术在通用物理服务器上虚拟出具有上述功能的第一网络设备或第二网络设备,此处不再赘述。
应理解,上述各种产品形态的网络设备,分别具有上述方法实施例中第一网络设备或第二网络设备的任意功能,此处不再赘述。
本申请实施例还提供了一种芯片,包括处理器和接口电路,接口电路,用于接收指令并传输至处理器;处理器,例如可以是图6示出的报文传输装置600的一种具体实现形式,可以用于执行上述报文传输的方法。其中,所述处理器与存储器耦合,所述存储器用于存储程序或指令,当所述程序或指令被所述处理器执行时,使得该芯片***实现上述任一方法实施例中的方法。
可选地,该芯片***中的处理器可以为一个或多个。该处理器可以通过硬件实现也可以通过软件实现。当通过硬件实现时,该处理器可以是逻辑电路、集成电路等。当通过软件实现时,该处理器可以是一个通用处理器,通过读取存储器中存储的软件代码来实现。
可选地,该芯片***中的存储器也可以为一个或多个。该存储器可以与处理器集成在一起,也可以和处理器分离设置,本申请并不限定。示例性的,存储器可以是非瞬时性处理器,例如只读存储器ROM,其可以与处理器集成在同一块芯片上,也可以分别设置在不同的芯片上,本申请对存储器的类型,以及存储器与处理器的设置方式不作具体限定。
示例性的,该芯片***可以是现场可编程门阵列(field programmable gatearray,FPGA),可以是专用集成芯片(application specific integrated circuit,ASIC),还可以是***芯片(system on chip,SoC),还可以是中央处理器(central processorunit,CPU),还可以是网络处理器(network processor,NP),还可以是数字信号处理电路(digital signal processor,DSP),还可以是微控制器(micro controller unit,MCU),还可以是可编程控制器(programmable logic device,PLD)或其他集成芯片。
本申请实施例还提供了一种计算机可读存储介质,包括指令或计算机程序,当其在计算机上运行时,使得计算机执行以上实施例提供的报文传输方法。
本申请实施例还提供了一种包含指令或计算机程序的计算机程序产品,当其在计算机上运行时,使得计算机执行以上实施例提供的报文传输方法。
本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的***,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,单元的划分,仅仅为一种逻辑业务划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各业务单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件业务单元的形式实现。
集成的单元如果以软件业务单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
本领域技术人员应该可以意识到,在上述一个或多个示例中,本发明所描述的业务可以用硬件、软件、固件或它们的任意组合来实现。当使用软件实现时,可以将这些业务存储在计算机可读介质中或者作为计算机可读介质上的一个或多个指令或代码进行传输。计算机可读介质包括计算机存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是通用或专用计算机能够存取的任何可用介质。
以上的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上仅为本发明的具体实施方式而已。
以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的范围。

Claims (32)

1.一种报文传输方法,其特征在于,所述方法包括:
第一网络设备获取标识信息;
所述第一网络设备向第二网络设备发送第一报文,所述第一报文包括所述标识信息,所述标识信息与业务流量对应;
所述第一网络设备根据所述第一报文的所述标识信息获取第一转发资源,所述第一转发资源为所述第一网络设备将所述业务流量转发至所述第二网络设备所需的资源;
所述第一网络设备利用所述第一转发资源将第二报文发送至所述第二网络设备,所述第二报文属于所述业务流量,所述第二报文包括所述标识信息。
2.根据权利要求1所述的方法,其特征在于,所述标识信息为所述第一网络设备根据本地配置信息获取的,或者由所述第一网络设备从控制器获取,或者从所述第一网络设备的上一跳网络设备发送的所述第一报文中获取。
3.根据权利要求1所述的方法,其特征在于,所述第一网络设备利用所述第一转发资源将第二报文发送至所述第二网络设备之前,所述方法包括:
所述第一网络设备根据所述第二报文属于所述业务流量,将所述标识信息添加入所述第二报文。
4.根据权利要求1-3任一项所述的方法,其特征在于,所述第一网络设备根据所述第一报文的所述标识信息获取第一转发资源后,所述方法还包括:
所述第一网络设备建立所述标识信息和所述第一转发资源之间的对应关系,并将所述对应关系存储在所述第一网络设备的转发表中。
5.根据权利要求4所述的方法,其特征在于,所述第一网络设备利用所述第一转发资源将第二报文转发至所述第二网络设备,包括:
所述第一网络设备根据所述第二报文中的所述标识信息以及所述对应关系,确定与所述标识信息对应的所述第一转发资源;
所述第一网络设备利用所述第一转发资源将所述第二报文发送至所述第二网络设备。
6.根据权利要求1-3任一项所述的方法,其特征在于,所述第一网络设备根据所述第一报文的所述标识信息获取第一转发资源,包括:
所述第一网络设备根据存储的对应关系表和所述标识信息获取所述第一转发资源,所述对应关系表包括所述标识信息和所述第一转发资源之间的对应关系;或者,
所述第一网络设备向控制器发送请求消息,所述请求消息包括所述标识信息;
所述第一网络设备接收所述控制器发送的响应消息,所述响应消息包括与所述标识信息对应的第一转发资源。
7.根据权利要求1-6任一项所述的方法,其特征在于,所述第一报文中还包括属性信息,所述属性信息包括用于获取所述第一转发资源的约束条件,所述第一网络设备根据所述第一报文的所述标识信息获取第一转发资源,包括:
所述第一网络设备根据所述属性信息确定与所述标识信息对应的所述第一转发资源。
8.根据权利要求1所述的方法,其特征在于,所述第一网络设备的下一跳包括所述第二网络设备和第三网络设备,所述第二网络设备和所述第三网络设备之间形成负载分担,所述第二报文属于所述业务流量的第一部分,所述方法还包括:
所述第一网络设备根据所述标识信息获取第二转发资源,所述第二转发资源为所述第一网络设备将所述业务流量的第二部分转发至所述第三网络设备所需的资源;
所述第一网络设备利用所述第二转发资源将第三报文发送至所述第三网络设备,所述第三报文包括所述标识信息,所述第三报文属于所述业务流量的第二部分。
9.根据权利要求8所述的方法,其特征在于,所述第一转发资源和所述第二转发资源根据所述标识信息和所述第一网络设备的负载分担策略确定。
10.根据权利要求8或9所述的方法,其特征在于,所述第一网络设备根据所述标识信息获取所述第一转发资源和所述第二转发资源后,所述方法还包括:
所述第一网络设备建立所述第一转发资源和所述第二转发资源与所述标识信息之间的对应关系,并将所述对应关系存储在所述第一网络设备的转发表中。
11.根据权利要求1所述的方法,其特征在于,所述第一报文还包括鉴权信息和资源释放信息中的任意多个。
12.根据权利要求11所述的方法,其特征在于,所述方法还包括:
在所述第一网络设备向第二网络设备发送第一报文之前,所述第一网络设备从第四网络设备接收所述第一报文,所述第一报文中还包括鉴权信息;
所述第一网络设备根据所述鉴权信息获取鉴权结果,当所述鉴权结果为通过时,所述第一网络设备根据所述第一报文的所述标识信息获取第一转发资源。
13.根据权利要求11所述的方法,其特征在于,所述方法还包括:
在所述第一网络设备向第二网络设备发送第一报文之前,所述第一网络设备从第四网络设备接收所述第一报文,所述第一报文中还包括资源释放信息;
当在所述资源释放信息所指示的时间段内未接收到属于所述业务流量的任何报文时,所述第一网络设备释放所述第一转发资源。
14.根据权利要求1所述的方法,其特征在于,当所述第一网络设备和所述第二网络设备属于不同的网络域时,在所述第一网络设备向第二网络设备发送第一报文之前,所述方法还包括:
所述第一网络设备从第四网络设备接收所述第一报文,所述第一报文包括更新前的标识信息,所述更新前的标识信息应用于所述第一网络设备和所述第四网络设备所属的网络域;
所述第一网络设备根据所述更新前的标识信息获取所述标识信息,所述标识信息应用于所述第二网络设备所属的网络域;
所述第一网络设备将所述第一报文中的所述更新前的标识信息替换为所述标识信息。
15.根据权利要求1-14任一项所述的方法,其特征在于,所述第一报文也属于所述业务流量。
16.一种报文传输装置,其特征在于,该装置应用于第一网络设备,包括:
第一获取单元,用于获取标识信息;
第一发送单元,用于向第二网络设备发送第一报文,所述第一报文包括所述标识信息,所述标识信息与业务流量对应;
第二获取单元,用于根据所述第一报文的所述标识信息获取第一转发资源,所述第一转发资源为所述第一网络设备将所述业务流量转发至所述第二网络设备所需的资源;
第二发送单元,用于利用所述第一转发资源将第二报文发送至所述第二网络设备,所述第二报文属于所述业务流量,所述第二报文包括所述标识信息。
17.根据权利要求16所述的装置,其特征在于,所述标识信息为所述第一获取单元根据本地配置信息获取的,或者由所述第一获取单元从控制器获取,或者从所述第一网络设备的上一跳网络设备发送的所述第一报文中获取。
18.根据权利要求16所述的装置,其特征在于,所述装置还包括:
添加单元,用于在所述第二发送单元利用所述第一转发资源将第二报文发送至所述第二网络设备之前,根据所述第二报文属于所述业务流量,将所述标识信息添加入所述第二报文。
19.根据权利要求16-18任一项所述的装置,其特征在于,所述装置还包括:
存储单元,用于当所述第二获取单元根据所述第一报文的所述标识信息获取第一转发资源后,建立所述标识信息和所述第一转发资源之间的对应关系,并将所述对应关系存储在所述第一网络设备的转发表中。
20.根据权利要求19所述的转置,其特征在于,所述第二发送单元,包括:
第一确定子单元,用于根据所述第二报文中的所述标识信息以及所述对应关系,确定与所述标识信息对应的所述第一转发资源;
发送子单元,用于利用所述第一转发资源将所述第二报文发送至所述第二网络设备。
21.根据权利要求16-18任一项所述的装置,其特征在于,所述第二获取单元,包括:
第一获取子单元,用于根据存储的对应关系表和所述标识信息获取所述第一转发资源,所述对应关系表包括所述标识信息和所述第一转发资源之间的对应关系;或者,
第一发送子单元,用于向控制器发送请求消息,所述请求消息包括所述标识信息;
第一接收子单元,用于接收所述控制器发送的响应消息,所述响应消息包括与所述标识信息对应的第一转发资源。
22.根据权利要求16-21任一项所述的装置,其特征在于,所述第一报文中还包括属性信息,所述属性信息包括用于获取所述第一转发资源的约束条件,所述第二获取单元,具体用于根据所述属性信息确定与所述标识信息对应的所述第一转发资源。
23.根据权利要求16所述的装置,其特征在于,所述第一网络设备的下一跳包括所述第二网络设备和第三网络设备,所述第二网络设备和所述第三网络设备之间形成负载分担,所述第二报文属于所述业务流量的第一部分,所述装置还包括:
第三获取单元,用于根据所述标识信息获取第二转发资源,所述第二转发资源为所述第一网络设备将所述业务流量的第二部分转发至所述第三网络设备所需的资源;
第三发送单元,用于利用所述第二转发资源将第三报文发送至所述第三网络设备,所述第三报文包括所述标识信息,所述第三报文属于所述业务流量的第二部分。
24.根据权利要求23所述的装置,其特征在于,所述第一转发资源和所述第二转发资源根据所述标识信息和所述第一网络设备的负载分担策略确定。
25.根据权利要求23或24所述的装置,其特征在于,所述装置还包括:
存储单元,用于当根据所述标识信息获取所述第一转发资源和所述第二转发资源后,建立所述第一转发资源和所述第二转发资源与所述标识信息之间的对应关系,并将所述对应关系存储在所述第一网络设备的转发表中。
26.根据权利要求16所述的装置,其特征在于,所述第一报文还包括鉴权信息和资源释放信息中的任意多个。
27.根据权利要求26所述的装置,其特征在于,所述装置还包括:
接收单元,用于在向第二网络设备发送第一报文之前,从第四网络设备接收所述第一报文,所述第一报文中还包括鉴权信息;
第四获取单元,用于根据所述鉴权信息获取鉴权结果,当所述鉴权结果为通过时,所述第一网络设备根据所述第一报文的所述标识信息获取第一转发资源。
28.根据权利要求26所述的装置,其特征在于,所述装置还包括:
接收单元,用于在向第二网络设备发送第一报文之前,从第四网络设备接收所述第一报文,所述第一报文中还包括资源释放信息;
释放单元,用于当在所述资源释放信息所指示的时间段内未接收到属于所述业务流量的任何报文时,所述第一网络设备释放所述第一转发资源。
29.根据权利要求16所述的装置,其特征在于,当所述第一网络设备和所述第二网络设备属于不同的网络域时,所述装置还包括:
接收单元,用于在向第二网络设备发送第一报文之前,从第四网络设备接收所述第一报文,所述第一报文包括更新前的标识信息,所述更新前的标识信息应用于所述第一网络设备和所述第四网络设备所属的网络域;
第五获取单元,用于根据所述更新前的标识信息获取所述标识信息,所述标识信息应用于所述第二网络设备所属的网络域;
替换单元,用于将所述第一报文中的所述更新前的标识信息替换为所述标识信息。
30.根据权利要求16-29任一项所述的装置,其特征在于,所述第一报文也属于所述业务流量。
31.一种网络设备,其特征在于,所述设备包括:处理器和存储器;
所述存储器,用于存储指令;
所述处理器,用于执行所述存储器中的所述指令,执行权利要求1-15任意一项所述的方法。
32.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有程序代码或指令,当其在计算机上运行时,使得所述计算机执行以上权利要求1-15任一项所述的方法。
CN202010241303.8A 2020-03-11 2020-03-30 一种报文传输方法、装置和网络设备 Active CN113395735B (zh)

Priority Applications (3)

Application Number Priority Date Filing Date Title
EP20924929.1A EP4102789A4 (en) 2020-03-11 2020-12-11 MESSAGE TRANSMISSION METHOD AND DEVICE, AND NETWORK DEVICE
PCT/CN2020/135542 WO2021179718A1 (zh) 2020-03-11 2020-12-11 一种报文传输方法、装置和网络设备
US17/930,864 US20230018292A1 (en) 2020-03-11 2022-09-09 Packet transmission method and apparatus, and network device

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN2020101671102 2020-03-11
CN202010167110 2020-03-11

Publications (2)

Publication Number Publication Date
CN113395735A true CN113395735A (zh) 2021-09-14
CN113395735B CN113395735B (zh) 2023-07-07

Family

ID=77616266

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010241303.8A Active CN113395735B (zh) 2020-03-11 2020-03-30 一种报文传输方法、装置和网络设备

Country Status (4)

Country Link
US (1) US20230018292A1 (zh)
EP (1) EP4102789A4 (zh)
CN (1) CN113395735B (zh)
WO (1) WO2021179718A1 (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114844957A (zh) * 2022-04-27 2022-08-02 工银科技有限公司 链路报文转换方法、装置、设备、存储介质和程序产品
CN115242760A (zh) * 2022-07-20 2022-10-25 深圳市灵镜技术有限公司 一种基于WebRTC的SFU***及方法
WO2024104171A1 (zh) * 2022-11-17 2024-05-23 华为技术有限公司 一种资源配置方法和装置

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2022237860A1 (zh) * 2021-05-13 2022-11-17 华为云计算技术有限公司 报文处理方法、资源分配方法以及相关设备
CN116232997B (zh) * 2023-02-10 2024-04-09 中国联合网络通信集团有限公司 数据转发方法、装置及存储介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1953415A (zh) * 2005-10-17 2007-04-25 华为技术有限公司 一种实现端到端的流传输方法
CN101924702A (zh) * 2010-08-26 2010-12-22 华为技术有限公司 一种业务数据传输方法及装置
WO2016198015A1 (zh) * 2015-11-02 2016-12-15 中兴通讯股份有限公司 一种报文传输的方法、装置和***
CN107547393A (zh) * 2016-06-29 2018-01-05 华为技术有限公司 一种计算转发路径的方法及网络设备

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6910024B2 (en) * 2000-02-04 2005-06-21 Hrl Laboratories, Llc System for pricing-based quality of service (PQoS) control in networks
US8248999B2 (en) * 2006-11-13 2012-08-21 Motorola Solutions, Inc. Method and apparatus for resource reservation in a multihop wireless network
US8218553B2 (en) * 2009-02-25 2012-07-10 Juniper Networks, Inc. Load balancing network traffic on a label switched path using resource reservation protocol with traffic engineering
CN104753823B (zh) * 2013-12-31 2018-04-10 华为技术有限公司 建立服务质量预留的方法及节点
CN109391563B (zh) * 2017-08-08 2022-04-05 华为技术有限公司 一种资源预留方法以及相关设备

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1953415A (zh) * 2005-10-17 2007-04-25 华为技术有限公司 一种实现端到端的流传输方法
CN101924702A (zh) * 2010-08-26 2010-12-22 华为技术有限公司 一种业务数据传输方法及装置
WO2016198015A1 (zh) * 2015-11-02 2016-12-15 中兴通讯股份有限公司 一种报文传输的方法、装置和***
CN107547393A (zh) * 2016-06-29 2018-01-05 华为技术有限公司 一种计算转发路径的方法及网络设备

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114844957A (zh) * 2022-04-27 2022-08-02 工银科技有限公司 链路报文转换方法、装置、设备、存储介质和程序产品
CN114844957B (zh) * 2022-04-27 2024-03-08 工银科技有限公司 链路报文转换方法、装置、设备、存储介质和程序产品
CN115242760A (zh) * 2022-07-20 2022-10-25 深圳市灵镜技术有限公司 一种基于WebRTC的SFU***及方法
CN115242760B (zh) * 2022-07-20 2023-12-26 深圳市灵镜技术有限公司 一种基于WebRTC的SFU***及方法
WO2024104171A1 (zh) * 2022-11-17 2024-05-23 华为技术有限公司 一种资源配置方法和装置

Also Published As

Publication number Publication date
EP4102789A1 (en) 2022-12-14
US20230018292A1 (en) 2023-01-19
EP4102789A4 (en) 2023-08-09
WO2021179718A1 (zh) 2021-09-16
CN113395735B (zh) 2023-07-07

Similar Documents

Publication Publication Date Title
EP3624408B1 (en) Method for generating forwarding table entry, controller, and network device
CN113395735B (zh) 一种报文传输方法、装置和网络设备
US10250459B2 (en) Bandwidth on-demand services in multiple layer networks
CN110535760B (zh) 聚合接口的转发检测
EP3764606A1 (en) Resilient multiprotocol label switching (mpls) rings using segment routing
US10680944B2 (en) Arbitrating mastership between redundant control planes of a virtual node
EP3402140B1 (en) Varying a per-hop-bandwidth constraint in multi-path label switched paths
US20230208751A1 (en) Packet forwarding method, device, and system
JP2009519666A (ja) ネットワーク・トンネル間の資源共有
CN114301839A (zh) 一种组播报文传输方法及装置
CN114257494A (zh) 一种实现业务路径检测的方法、设备和***
US20230021278A1 (en) Circuit-Style Network with Co-Routed Bidirectional Network Paths
CN112751766A (zh) 报文转发方法、装置及计算机存储介质
WO2022166465A1 (zh) 一种报文处理方法及相关装置
CN114760244B (zh) 一种传输绑定段标识bsid的方法、装置和网络设备
CN116668275A (zh) 一种网络切片信息传输方法及装置
CN114258109A (zh) 一种路由信息传输方法及装置
CN114301832A (zh) 一种业务处理方法及网络设备
WO2022166464A1 (zh) 一种报文传输方法、***及设备
WO2024104171A1 (zh) 一种资源配置方法和装置
WO2024087691A1 (zh) 一种报文处理方法及相关设备
EP4210290A1 (en) Packet transmission method and apparatus
WO2023287651A1 (en) Circuit-style network with co-routed bidirectional network paths
CN114143142A (zh) 一种报文传输方法及装置
CN116389381A (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
GR01 Patent grant
GR01 Patent grant