WO2022199377A1 - Information transmission method and device, network node, controller, and storage medium - Google Patents
Information transmission method and device, network node, controller, and storage medium Download PDFInfo
- Publication number
- WO2022199377A1 WO2022199377A1 PCT/CN2022/079731 CN2022079731W WO2022199377A1 WO 2022199377 A1 WO2022199377 A1 WO 2022199377A1 CN 2022079731 W CN2022079731 W CN 2022079731W WO 2022199377 A1 WO2022199377 A1 WO 2022199377A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- link
- resource information
- information
- slice
- network
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 71
- 230000005540 biological transmission Effects 0.000 title claims abstract description 50
- 238000004422 calculation algorithm Methods 0.000 claims description 17
- 230000002776 aggregation Effects 0.000 claims description 13
- 238000004220 aggregation Methods 0.000 claims description 13
- 238000004590 computer program Methods 0.000 claims description 13
- 238000013468 resource allocation Methods 0.000 claims description 7
- 241000465502 Tobacco latent virus Species 0.000 description 39
- 238000010586 diagram Methods 0.000 description 21
- 238000004891 communication Methods 0.000 description 11
- 238000005516 engineering process Methods 0.000 description 9
- 238000007726 management method Methods 0.000 description 8
- 230000006870 function Effects 0.000 description 7
- 230000003287 optical effect Effects 0.000 description 5
- 238000010295 mobile communication Methods 0.000 description 3
- 238000004458 analytical method Methods 0.000 description 2
- 230000002457 bidirectional effect Effects 0.000 description 2
- 238000010276 construction Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000012423 maintenance Methods 0.000 description 2
- 239000013307 optical fiber Substances 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 230000000644 propagated effect Effects 0.000 description 2
- 239000007787 solid Substances 0.000 description 2
- 241000721662 Juniperus Species 0.000 description 1
- 230000006399 behavior Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000005259 measurement Methods 0.000 description 1
- 238000011160 research Methods 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 230000001568 sexual effect Effects 0.000 description 1
- 230000009466 transformation Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/16—Central resource management; Negotiation of resources or communication parameters, e.g. negotiating bandwidth or QoS [Quality of Service]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0895—Configuration of virtualised networks or elements, e.g. virtualised network function or OpenFlow elements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/12—Arrangements for remote connection or disconnection of substations or of equipment thereof
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0893—Assignment of logical groups to network elements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/40—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks using virtualisation of network functions or resources, e.g. SDN or NFV entities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W40/00—Communication routing or communication path finding
- H04W40/24—Connectivity information management, e.g. connectivity discovery or connectivity update
- H04W40/248—Connectivity information update
Definitions
- the present application relates to the field of communication technologies, for example, to an information transmission method, an apparatus, a network node, a controller, and a storage medium.
- the 5th Generation mobile communication technology poses challenges to bearer networks for low latency, flexible scheduling, and massive connections, and slicing is one of the key technologies.
- 5G network resources can be flexibly segmented, virtual networks that meet the differentiated needs of customers can be quickly customized, and network resources can be fully shared to achieve on-demand customization and dynamic balance of network construction costs.
- IGP Flex-algo can be used as a method to create a virtual topology (or a logical network, also known as a Flex-algo plane) in a physical network, that is, by running multiple IGP algorithms in the same physical topology to create multiple nodes containing different nodes
- overlay service traffic can be carried on different Flex-Algo planes (ie, different overlay networks).
- Each Flex-Algo plane is identified by its corresponding algorithm value, and each FA plane (Flex-Algo plane) can correspond to a slice.
- the slice aggregation scheme proposes to create slices on the basis of Flex-algo virtual topology, and proposes to use slice aggregate identifier (SA-ID) to identify slices. If the scale of slices to be created in the network is large, such as If the maximum number (such as 128) that can be represented by the IGP Flex-algo algorithm is exceeded, a new slice identifier (such as slice aggregation identifier) must be introduced into the network (including the control plane and forwarding plane) to distinguish different slices resource management and packet forwarding policies.
- SA-ID slice aggregate identifier
- the topology information collected in the related art is link-based topology information, including link delay, bandwidth, packet loss rate, etc., and it is inconvenient to manage and control each slice in the network based on the existing topology information.
- the present application provides an information transmission method, device, network node, controller, and storage medium, which facilitate the management and control of each slice in the network.
- the embodiment of the present application provides an information transmission method, which is applied to a network node, and the method includes:
- the resource information is transmitted.
- the embodiment of the present application provides an information transmission method, which is applied to a controller, and the method includes:
- the resource information is stored.
- An embodiment of the present application provides an information transmission device, which is configured on a network node, and the device includes:
- the acquisition module is set to acquire the resource information related to the slice of each link in the network
- a transmission module configured to transmit the resource information.
- An embodiment of the present application provides an information transmission device, which is configured in a controller, and the device includes:
- the acquisition module is set to acquire the resource information related to the slice of each link in the network
- a storage module configured to store the resource information.
- the embodiments of the present application provide a network node, including one or more processors;
- a storage device for storing one or more programs
- the one or more processors When the one or more programs are executed by the one or more processors, the one or more processors implement the method as described in any of the embodiments of the present application.
- Embodiments of the present application provide a controller, including: at least one processor;
- a storage device for storing one or more programs
- the one or more processors When the one or more programs are executed by the one or more processors, the one or more processors implement the method as described in any of the embodiments of the present application.
- the embodiments of the present application provide a storage medium, where a computer program is stored on the storage medium, and when the computer program is executed by a processor, any one of the methods in the embodiments of the present application is implemented.
- FIG. 1 is a schematic flowchart of an information transmission method provided by an embodiment of the present application.
- FIG. 2 is a schematic structural diagram of a system provided by an embodiment of the present application.
- FIG. 3 is a schematic flowchart of another information transmission method provided by an embodiment of the present application.
- TLV Type Length Value
- 3b is a schematic diagram of another maximum reserved link bandwidth TLV provided by an embodiment of the present application.
- 3c is a schematic diagram of a used bandwidth information TLV provided by an embodiment of the present application.
- 3d is a schematic diagram of an available link bandwidth TLV provided by an embodiment of the present application.
- FIG. 3e is a schematic diagram of resource allocation provided by an embodiment of the present application.
- FIG. 4 is a schematic structural diagram of an information transmission apparatus provided by an embodiment of the present application.
- FIG. 5 is a schematic structural diagram of another information transmission apparatus provided by an embodiment of the present application.
- FIG. 6 is a schematic structural diagram of a network node according to an embodiment of the present application.
- FIG. 7 is a schematic structural diagram of a controller according to an embodiment of the present application.
- FIG. 1 is a schematic flowchart of an information transmission method provided by an embodiment of the present application. This method can be applied to improve the convenience of slice management and control in the network. The method can be performed by the information transmission apparatus provided in the present application, the apparatus can be implemented by software and/or hardware, and integrated on a network node, and the network node can be a communication node in the network.
- FIG. 2 is a schematic diagram of a system structure provided by an embodiment of the present application. Referring to FIG. 2, a network node may notify the controller through a Border Gateway Protocol (Border Gateway Protocol, BGP) link state (Link State, LS), that is, BGP-LS Resource information related to slices for each link. Each network node in the network can obtain resource information related to slices by means of IGP flooding.
- Border Gateway Protocol Border Gateway Protocol
- BGP Border Gateway Protocol
- Link State Link State
- an information transmission method provided by this application includes the following steps:
- network nodes can obtain resource information related to slices of each link in the network, so as to facilitate unified management by the controller.
- the network node can be any node in the network.
- This embodiment of the present application does not limit the manner in which the network node acquires the resource information, for example, the resource information related to the slice on the link may be acquired in the manner of IGP flooding.
- the resource information can be considered as slice-related information, for example, the resource information can be slice-related link information.
- Link information can be considered as information representing link status.
- the resource information includes at least one of the following: maximum reserved link bandwidth; available bandwidth; used bandwidth; average link delay; link packet loss rate; maximum link delay; minimum link time delay.
- the maximum reserved link bandwidth can be considered as the maximum link bandwidth reserved for a corresponding slice for a link.
- the available bandwidth can be considered as the available bandwidth for a link corresponding to a slice.
- the used bandwidth can be considered as a link, corresponding to the used bandwidth of the slice.
- the average link delay can be considered as the average link delay on a slice corresponding to a link.
- the maximum link delay can be considered as the maximum link delay on a slice corresponding to a link.
- the minimum link delay can be considered as the minimum link delay on a slice corresponding to a link.
- the link packet loss rate can be considered as a link, corresponding to the packet loss rate of the link on the slice.
- the resource information can be transmitted to other nodes, such as to other network nodes in the network or notified to the controller, so that the controller can manage and control the slice based on the resource information.
- this step may transmit the resource information through BGP-LS, that is, notify the controller of the resource information.
- An information transmission method provided by the present application is to acquire resource information related to slices of each link in the network; to transmit the resource information, the method uses the acquired resource information of each link in the network related to slices in the network.
- the notification is sent to the controller, so that the controller can manage and control the slice.
- the resource information includes at least one of the following: maximum reserved link bandwidth; available bandwidth; used bandwidth; average link delay; link packet loss rate; maximum link delay; minimum link delay.
- the resource information is associated with slice information.
- the slice corresponding to the resource information can be represented by associating the resource information with the slice information.
- the slice information can be considered as slice-related information, such as slice identification information.
- the slice information includes at least one of the following: slice aggregation identifier, algorithm identifier, multi-topology identifier and virtual network identifier.
- the resource information and the slice information are carried in a link attribute TLV extended by the Network Layer Reachability Information (NLRI) of the link.
- NLRI Network Layer Reachability Information
- a new link attribute TLV can be extended on the link NLRI to carry resource information and slice information.
- the slice information is carried in a link attribute TLV extended by the NLRI of the link network layer reachability information
- the resource information is carried in a child of the link attribute TLV extended by the NLRI of the link network layer reachability information. in TLV.
- a new link attribute TLV may be extended on the link NLRI
- the slice information may be carried by the extended link attribute TLV
- the resource information may be carried by the sub-TLV of the extended link attribute TLV.
- the method further includes: when the network topology information changes, acquiring the changed resource information, and transmitting the changed resource information.
- the manner of learning the network topology information change is not limited here.
- the changed resource information can be acquired by means of IGP flooding, and then the changed resource information is transmitted.
- the changed resource information is transmitted, the unchanged resource information may also be transmitted together with the changed resource information.
- FIG. 3 is a schematic flowchart of another information transmission method provided by an embodiment of the application, and the method can be applied to improve the convenience of slice management and control in the network sexual situation.
- the method can be executed by the information transmission device provided in the present application, and the device can be implemented by software and/or hardware and inherited in the controller.
- the information transmission method provided by this application includes the following steps:
- the resource information transmitted by the network node can be acquired, that is, the resource information transmitted by the network node is collected, and the acquisition means is not limited here, for example, the resource information is acquired through the BGP-LS protocol.
- the controller can store the resource information to facilitate the management and control of slices in the network, such as facilitating subsequent querying of resource information, or resource allocation based on resource information.
- resource information related to slices of each link in the network is obtained; the resource information is stored, and the slices in the network can be effectively managed and controlled through the obtained resource information.
- the method further includes: acquiring changed resource information; and updating existing resource information according to the changed resource information.
- the existing resource information After acquiring the changed resource information, the existing resource information can be updated.
- the received resource information can be directly replaced with the existing resource information.
- the method further includes: acquiring a query request; and searching for resource information corresponding to the query request.
- the application module sends a query request to the controller, the controller searches for resource information corresponding to the query request, and after the control module queries the resource information corresponding to the query request, it can transmit the queried resource information to the application. module.
- a query request can be considered as a request for querying resource information.
- the method further includes: acquiring a deployment request; searching for resource information corresponding to the deployment request; and completing resource allocation based on the found resource information.
- a deployment request can be thought of as a request to deploy a resource in the network.
- the controller may complete resource allocation, such as path deployment, based on the found resource information.
- the resource information includes at least one of the following: maximum reserved link bandwidth; available bandwidth; used bandwidth; link delay; link packet loss rate; maximum link delay; road delay.
- the resource information is associated with a slice identifier.
- the slice identifier includes at least one of the following: slice aggregation identifier, algorithm identifier, multi-topology identifier and virtual network identifier.
- the resource information and the slice information are carried in the link attribute TLV of the link network layer reachability information NLRI extension.
- the slice information is carried in a link attribute TLV extended by the NLRI of the link network layer reachability information
- the resource information is carried in a child of the link attribute TLV extended by the NLRI of the link network layer reachability information. in TLV.
- 5G network resources can be flexibly segmented, and virtual networks that meet the differentiated needs of customers can be quickly customized.
- network resources are fully shared to achieve on-demand Dynamic balance of customization and network construction costs.
- Network slicing is an inevitable choice for the differentiated needs of 5G, and it is also the basis for the transformation of business models in the 5G era.
- IGP Flex-algo The slicing technologies related to slicing are mainly developed by Cisco's draft-ietf-lsr-flex-algo (IGP Flex-algo for short) and juniper's draft-bestbar-teas-ns-packet (Slice aggregate for short).
- IGP Flex-algo proposes to adopt The IGP flexible algorithm generates different Flex-algo virtual topologies (or called FA planes).
- the shortest path forwarding behavior in the FA plane is always forwarded along the path with the smallest IGP-metric compared to the traditional physical topology or multi-topology technology, which adds richer constraints: supports other metric types, such as Traffic Engineering-Metric metric, TE-metric), Delay-metric; in addition, each FA plane can customize its own topology elements, including only specific nodes and links.
- FID Flexible Algorithm Definition
- draft-bonica-lsr-ip-flexalgo-01 goes on to discuss how to apply IGP Flex-algo to pure Internet Protocol (IP) networks without deploying Segment Routing (SR), making it possible to compute to common Flexible algorithmic path for Internet Protocol version 4 (IPv4) or Internet Protocol version 6 (IPv6) addresses.
- draft-ietf-idr-bgp-ls-flex-algo extends the BGP-LS protocol for the controller to collect the topology information that carries the FAD per algorithm.
- the collected information includes the link affinity color included and excluded from the specified path calculation and the prefix metric of the local node, namely the prefix metric attribute.
- Slice aggregation proposes to create slices on the basis of Flex-algo virtual topology. If the scale of slices to be created in the network is large, for example, it exceeds the maximum number (128) that can be represented by the algorithm of IGP Flex-algo, then it must be A new slice identifier (slice aggregate identifier, or Slice aggregate ID) needs to be introduced into the network (including the control plane and forwarding plane) to distinguish resource management and packet forwarding policies of different slices. In theory, after introducing a new slice identifier, different slice sub-topologies can be divided directly based on the physical topology, and resources of different slice sub-topologies can be maintained.
- the controller In order to comprehensively optimize the path of the service traffic running in each slice in the network and avoid unnecessary traffic congestion, the controller also needs to manage and maintain the corresponding bandwidth resource reservation and consumption information for each slice, and use this information.
- the Traffic Engineering (TE) path used for slicing selects corresponding link resources.
- a node that is, a network node, advertises the maximum reservable link bandwidth related to a specific slice of each link in the network to the controller through the BGP-LS protocol, such as the maximum reservable link bandwidth related to a slice of each link in the network Link bandwidth, that is, the maximum reserved link bandwidth.
- a specific slice is not limited here, and the specific slice may be all the slices in the network, and may also be a part of the slices. The division of partial slices is not limited.
- a new link attribute type length value namely Link Attribute TLVs, is defined in the Link Network Layer Reachability Information (NLRI), which is used to carry the maximum reservable link bandwidth of a specific slice.
- NLRI Link Network Layer Reachability Information
- FIG. 3a is a schematic diagram of a maximum reserved link bandwidth TLV according to an embodiment of the present application.
- resource information is associated with slice information in the extended link attribute TLV, and slice information, such as slice identification (Identity, ID), can be slice aggregation ID, algorithm ID, multi-topology ID and virtual network ID etc., it can also be an application-related identifier.
- Maximum reserved link bandwidth is the maximum reserved link bandwidth: Indicates the maximum reserved link bandwidth for a specific slice.
- FIG. 3b is a schematic diagram of another maximum reserved link bandwidth TLV provided by an embodiment of the application.
- slice information is carried in the extended link attribute TLV
- resource information is carried in the extended link
- the sub-TLV of the attribute TLV the sub-TLV carries the maximum reserved link bandwidth TLV
- the advertisement carries the sub-TLV format, and associates the slice with the maximum reserved link bandwidth.
- the above are two ways of carrying the maximum reservable link bandwidth of a specific slice, and are not limited to the above two ways.
- Each node in the IGP (Interior Gateway Protocol) domain can advertise its local links to other neighbor nodes (referring to those local links that activate the maximum reservable link bandwidth configuration per slice)
- the maximum reservable link bandwidth per slice is stored locally, and the maximum reservable link bandwidth per slice of other remote links received from neighbor nodes is stored locally and then continues to be flooded to other neighbor nodes. In this way, the link-state database maintained by each node in the IGP domain will have the maximum reservable link bandwidth per slice of all links in the entire network.
- the node announces the used bandwidth information related to a specific slice of each link in the network to the controller through the BGP-LS protocol, such as the used bandwidth, also known as the used link bandwidth.
- New Link Attribute TLVs are defined in Link NLRI to carry the used bandwidth associated with a specific slice/application.
- FIG. 3c is a schematic diagram of a used bandwidth information TLV provided by an embodiment of the present application.
- a slice ID may be a slice aggregation ID, an algorithm ID, a multi-topology ID, a virtual network ID, etc., or an application-related identifier.
- Used Link Bandwidth Indicates the used link bandwidth for a specific slice.
- the used bandwidth information TLV provided by the embodiment of the present application is shown in Fig. 3b, the sub-TLV carries the used link bandwidth, the advertisement carries the sub-TLV format, and associates the slice with the used link bandwidth.
- the above are two ways of carrying the used link bandwidth of a specific slice, and are not limited to the above two ways.
- the node notifies the controller of the used bandwidth information related to a specific slice/application of each link in the network through the BGP-LS protocol.
- Related used bandwidth information Obtaining method: Each node in the network can perform statistics and measurements on the traffic that is forwarded to each link belonging to a specific slice, calculate the used bandwidth related to a specific slice, and notify other neighbor nodes about the traffic on the local link. Collect the used bandwidth information, and save the used bandwidth information of other remote links received from the neighbor node locally, and then continue to flood to other neighbor nodes. In this way, the link-state database maintained by each node in the IGP domain will contain information on the used bandwidth of all links in the entire network.
- the node announces the available bandwidth information related to a specific slice of each link in the network to the controller through the BGP-LS protocol, such as the available bandwidth, also known as the available link bandwidth.
- New Link Attribute TLVs are defined in Link NLRI to carry information about available bandwidth related to a specific slice/application.
- FIG. 3d is a schematic diagram of an available link bandwidth TLV provided by an embodiment of the present application.
- the slice ID can be slice aggregation ID, algorithm ID, multi-topology ID and virtual network ID, etc. It can also be an application-related identifier.
- Available Link Bandwidth Indicates the available link bandwidth for a specific slice.
- an available link bandwidth TLV provided by an embodiment of the present application is shown in FIG. 3b, in which the available link bandwidth is carried in the sub-TLV, the advertisement carries the sub-TLV format, and the slice is associated with the available link bandwidth.
- the above are two ways of carrying the available link bandwidth of a specific slice, and are not limited to the above two ways.
- each node in the IGP domain calculates the available bandwidth information related to a specific slice of the link for each local link, and advertises this information in the network.
- the method for calculating the available bandwidth information related to a specific slice of the link on each node in the IGP domain for each local link is: the maximum reserved link bandwidth per slice/application minus the used link per slice/application. road bandwidth.
- the node announces the average link delay, link packet loss rate, maximum link delay information and link minimum delay information of each link in the network related to a specific slice to the controller through the BGP-LS protocol.
- New Link Attribute TLVs are defined in the link NLRI to carry the average link delay, link packet loss rate, maximum link delay information and link minimum delay information related to a specific slice/application.
- the controller After receiving the resource information meeting related to a specific slice/application of each link in the network, the controller maintains the resource information of each specific slice/application link.
- the resource information includes: Maximum reserved link bandwidth, available bandwidth of a specific slice/application-related link, used bandwidth of a specific slice/application-related link, average link delay related to a specific slice/application, specific slice/application-related link delay Link packet loss rate, maximum/minimum link delay associated with a specific slice/application.
- the controller will update the resource information according to the collected information.
- the query function can be supported.
- TE2 a new TE path
- TE2 a new TE path
- FIG. 3e is a schematic diagram of resource allocation provided by an embodiment of the present application.
- two slices 1 solid line in the figure
- 2 dotted line in the figure
- the nodes included in slice 1 are: S, A, B, D and the bidirectional links connecting these nodes.
- Slice 2 contains nodes S, B, C, D and the bidirectional links connecting these nodes.
- Slice 1 shares link 1 and link 2 with slice 2. Assuming that the physical bandwidth of link 1 is 100G, the maximum reserved bandwidth allocated to slice 1 is 70G, the maximum reserved bandwidth allocated to slice 2 is 30G, and slice 1 already has TE path 1 from S to D (reserved). Bandwidth 10G), now a new TE path 2 from S to D needs to be created in slice 1, and 20G needs to be reserved for this path.
- the controller needs to select a link after comprehensive analysis.
- One of the key conditions for selection is that the available bandwidth of slice 1 of the link is greater than or equal to the reserved bandwidth requirement of TE2.
- the controller decides to let TE2 pass through link 1, and when TE2 of slice 1 starts to carry traffic,
- Table 1 is the controller maintenance information table provided by this embodiment of the application. Referring to Table 1, the controller maintains slice 1 and slice 1. 2 resource information.
- the node announces the resource information related to the specific slice of each link in the network to the controller through the BGP-LS protocol.
- the resource information is at least one of the following: the maximum reserved link bandwidth of the link related to the specific slice, the available bandwidth of the link related to the specific slice/application, the used bandwidth of the link related to the specific slice, the specific slice/ Application-related average link delay, specific slice/application-related link packet loss rate, and specific slice/application-related maximum/minimum link delay.
- New Link Attribute TLVs are defined in link NLRI to carry resource information related to specific slices.
- the node Before the node notifies the controller of the resource information related to the specific slice of each link in the network through the BGP-LS protocol, it needs to obtain the resource information related to the specific slice/application of each link in the network.
- the controller After receiving the resource information session related to the specific slice/application of each link in the network, the controller maintains the resource information of each specific slice/application link.
- Resource information includes: the maximum reserved link bandwidth of a specific slice/application-related link, the available bandwidth of a specific slice/application-related link, the used bandwidth of a specific slice/application-related link, and the average slice/application-related average bandwidth.
- Link delay link packet loss rate related to a specific slice, maximum/minimum link delay related to a specific slice/application.
- the controller will update the information maintained by the controller according to the collected information.
- FIG. 4 is a schematic structural diagram of an information transmission apparatus provided by an embodiment of the application.
- the apparatus can be configured in a network node.
- the apparatus includes: an acquisition module 41, configured to acquire resource information related to each link in the network and a slice; a transmission module 42, configured to transmit the resource information .
- the information transmission apparatus provided in this embodiment is used to implement the information transmission method shown in FIG. 1 .
- the implementation principle and technical effect of the information transmission apparatus provided in this embodiment are similar to the information transmission method shown in FIG. 1 , and will not be repeated here.
- the resource information includes at least one of the following: maximum reserved link bandwidth; available bandwidth; used bandwidth; average link delay; link packet loss rate; maximum link delay; minimum link delay.
- the resource information is associated with slice information.
- the slice information includes at least one of the following: slice aggregation identifier, algorithm identifier, multi-topology identifier and virtual network identifier.
- the resource information and the slice information are carried in the link attribute TLV of the link network layer reachability information NLRI extension.
- the slice information is carried in a link attribute TLV extended by the NLRI of the link network layer reachability information
- the resource information is carried in a child of the link attribute TLV extended by the NLRI of the link network layer reachability information. in TLV.
- the apparatus further includes: a retransmission module configured to acquire the changed resource information and transmit the changed resource information when the network topology information changes.
- FIG. 5 is a schematic structural diagram of another information transmission apparatus provided by an embodiment of the application.
- the device can be configured in a controller, as shown in FIG. 5 , the device includes: an acquisition module 51, configured to acquire resource information related to each link in the network and a slice; a storage module 52, configured to store the resource information .
- the information transmission apparatus provided in this embodiment is used to implement the information transmission method shown in FIG. 3 .
- the implementation principle and technical effect of the information transmission apparatus provided in this embodiment are similar to the information transmission method shown in FIG. 3 , and will not be repeated here.
- the apparatus further includes: an update module configured to: acquire the changed resource information; and update the existing resource information according to the changed resource information.
- the apparatus further includes: a first search module, configured to: obtain a query request; and search for resource information corresponding to the query request.
- the apparatus further includes: a second search module configured to: obtain a deployment request; search for resource information corresponding to the deployment request; and complete resource allocation based on the found resource information.
- a second search module configured to: obtain a deployment request; search for resource information corresponding to the deployment request; and complete resource allocation based on the found resource information.
- the resource information includes at least one of the following: maximum reserved link bandwidth; available bandwidth; used bandwidth; link delay; link packet loss rate; maximum link delay; road delay.
- the resource information is associated with a slice identifier.
- the slice identifier includes at least one of the following: slice aggregation identifier, algorithm identifier, multi-topology identifier and virtual network identifier.
- the resource information and the slice information are carried in the link attribute TLV of the link network layer reachability information NLRI extension.
- the slice information is carried in a link attribute TLV extended by the NLRI of the link network layer reachability information
- the resource information is carried in a child of the link attribute TLV extended by the NLRI of the link network layer reachability information. in TLV.
- FIG. 6 is a schematic structural diagram of a network node provided by an embodiment of the present application.
- the network node provided by the present application includes a or multiple processors 61 and a storage device 62; the number of processors 61 in the network node may be one or more, and one processor 61 is taken as an example in FIG. 6; the storage device 62 is used to store one or more programs; The one or more programs are executed by the one or more processors 61, so that the one or more processors 61 implement the information transmission method described in the embodiments of the present application.
- the network node also includes: a communication device 63 , an input device 64 and an output device 65 .
- the processor 61 , the storage device 62 , the communication device 63 , the input device 64 and the output device 65 in the network node may be connected by a bus or in other ways, and the connection by a bus is taken as an example in FIG. 6 .
- the input device 64 may be used to receive input numerical or character information, and to generate key signal input related to user settings and function control of the network node.
- the output device 65 may include a display device such as a display screen.
- the communication device 63 may include a receiver and a transmitter.
- the communication device 63 is configured to transmit and receive information according to the control of the processor 61 .
- Information includes, but is not limited to, resource information.
- the storage device 62 can be configured to store software programs, computer-executable programs, and modules, such as program instructions/modules corresponding to the information transmission method described in FIG.
- the storage device 62 may include a stored program area and a stored data area, wherein the stored program area may store an operating system, an application program required for at least one function; the storage data area may store data created according to the use of network nodes, and the like.
- storage device 62 may include high-speed random access memory, and may also include non-volatile memory, such as at least one magnetic disk storage device, flash memory device, or other non-volatile solid state storage device.
- storage device 62 may further include memory located remotely relative to processor 61, which remote memory may be connected to a network node through a network.
- networks include, but are not limited to, the Internet, an intranet, a local area network, a mobile communication network, and combinations thereof.
- FIG. 7 is a schematic structural diagram of a controller provided by an embodiment of the present application.
- the controller provided by the present application includes one or more processors 71 and a storage device 72; the number of processors 71 in the controller may be one or more, and one processor 71 is taken as an example in FIG. 7 ; the storage device 72 is used to store one or more programs; the one or more programs are executed by the one or more processors 71, so that the one or more processors 71 realize the implementation as described in the embodiments of the present application the information transmission method described.
- the controller also includes: a communication device 73 , an input device 74 and an output device 75 .
- the processor 71 , the storage device 72 , the communication device 73 , the input device 74 , and the output device 75 in the controller may be connected by a bus or in other ways, and the connection by a bus is taken as an example in FIG. 7 .
- the input device 74 may be used to receive input numerical or character information, and to generate key signal input related to user settings and function control of the controller.
- the output device 75 may include a display device such as a display screen.
- the communication device 73 may include a receiver and a transmitter.
- the communication device 73 is configured to transmit and receive information according to the control of the processor 71 .
- Information includes, but is not limited to, resource information.
- the storage device 72 can be configured to store software programs, computer-executable programs, and modules, such as program instructions/modules corresponding to the information transmission method described in FIG.
- the storage device 72 may include a stored program area and a stored data area, wherein the stored program area may store an operating system, an application program required for at least one function; the storage data area may store data created according to the use of the controller, and the like.
- storage device 72 may include high-speed random access memory, and may also include non-volatile memory, such as at least one magnetic disk storage device, flash memory device, or other non-volatile solid state storage device.
- storage device 72 may further include memory located remotely from processor 71, which may be connected to the controller through a network.
- networks include, but are not limited to, the Internet, an intranet, a local area network, a mobile communication network, and combinations thereof.
- An embodiment of the present application further provides a storage medium, where a computer program is stored on the storage medium, and when the computer program is executed by a processor, any one of the methods described in the present application is implemented, and the storage medium stores a computer program, and the computer program is stored in the storage medium.
- the information transmission method described in any of the embodiments of the present application is implemented. Such as the information transmission method applied to the network node and the information transmission method applied to the controller.
- the information transmission applied to the network node acquiring resource information related to each link and slice in the network; transmitting the resource information.
- the information transmission method applied to the controller includes: acquiring resource information related to slices of each link in the network; and storing the resource information.
- the computer storage medium of the embodiments of the present application may adopt any combination of one or more computer-readable media.
- the computer-readable medium may be a computer-readable signal medium or a computer-readable storage medium.
- the computer-readable storage medium can be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus or device, or a combination of any of the above.
- Computer readable storage media include: electrical connections with one or more wires, portable computer disks, hard disks, random access memory (RAM), read only memory (Read Only Memory, ROM), Erasable Programmable Read Only Memory (EPROM), Flash Memory, Optical Fiber, Portable Disc Read-Only Memory (Compact Disc Read-Only Memory, CD-ROM), Optical Memory devices, magnetic memory devices, or any suitable combination of the foregoing.
- a computer-readable storage medium can be any tangible medium that contains or stores a program that can be used by or in connection with an instruction execution system, apparatus, or device.
- a computer-readable signal medium may include a propagated data signal in baseband or as part of a carrier wave, with computer-readable program code embodied thereon. Such propagated data signals may take a variety of forms including, but not limited to, electromagnetic signals, optical signals, or any suitable combination of the foregoing.
- a computer-readable signal medium can also be any computer-readable medium other than a computer-readable storage medium that can transmit, propagate, or transport the program for use by or in connection with the instruction execution system, apparatus, or device .
- Program code embodied on a computer-readable medium may be transmitted using any suitable medium, including but not limited to: wireless, wire, optical fiber cable, radio frequency (RF), etc., or any suitable combination of the foregoing.
- suitable medium including but not limited to: wireless, wire, optical fiber cable, radio frequency (RF), etc., or any suitable combination of the foregoing.
- Computer program code for performing the operations of the present application may be written in one or more programming languages, including object-oriented programming languages—such as Java, Smalltalk, C++, but also conventional Procedural programming language - such as the "C" language or similar programming language.
- the program code may execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer, or entirely on the remote computer or server.
- the remote computer can be connected to the user's computer through any kind of network, including a Local Area Network (LAN) or a Wide Area Network (WAN), or it can be connected to an external computer (eg using an internet service provider to connect via the internet).
- LAN Local Area Network
- WAN Wide Area Network
- the various embodiments of the present application may be implemented in hardware or special purpose circuits, software, logic, or any combination thereof.
- some aspects may be implemented in hardware, while other aspects may be implemented in firmware or software that may be executed by a controller, microprocessor or other computing device, although the application is not limited thereto.
- Embodiments of the present application may be implemented by the execution of computer program instructions by a data processor of a mobile device, eg in a processor entity, or by hardware, or by a combination of software and hardware.
- Computer program instructions may be assembly instructions, Instruction Set Architecture (ISA) instructions, machine instructions, machine-dependent instructions, microcode, firmware instructions, state setting data, or written in any combination of one or more programming languages source or object code.
- ISA Instruction Set Architecture
- the block diagrams of any logic flow in the figures of the present application may represent program steps, or may represent interconnected logic circuits, modules and functions, or may represent a combination of program steps and logic circuits, modules and functions.
- Computer programs can be stored on memory.
- the memory may be of any type suitable for the local technical environment and may be implemented using any suitable data storage technology, such as, but not limited to, ROM, RAM, optical memory devices and systems (Digital Video Disc, DVD) or optical disk ( Compact Disk, CD) etc.
- Computer readable media may include non-transitory storage media.
- Data processors may be of any type suitable for the local technical environment, such as but not limited to general purpose computers, special purpose computers, microprocessors, digital signal processing Digital Signal Processing (DSP), Application Specific Integrated Circuit (ASIC), Programmable Logic Device (Field-Programmable Gate Array, FPGA) and processors based on multi-core processor architecture.
- DSP digital signal processing Digital Signal Processing
- ASIC Application Specific Integrated Circuit
- FPGA Programmable Logic Device
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Quality & Reliability (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
The present application provides an information transmission method and device, network node, a controller, and a storage medium. The method is applied to the network node. The method comprises: obtaining slice-related resource information of each link in a network; and transmitting the resource information.
Description
本申请涉及通信技术领域,例如涉及一种信息传输方法、装置、网络节点、控制器及存储介质。The present application relates to the field of communication technologies, for example, to an information transmission method, an apparatus, a network node, a controller, and a storage medium.
第五代移动通信技术(the 5th Generation mobile communication technology,5G)针对低时延、灵活调度、海量连接的要求对承载网提出了挑战,切片是其中的关键技术之一。通过切片技术,可以对5G网络资源进行灵活切分,快速定制出满足客户差异化需求的虚拟网络,同时充分共享网络资源,实现按需定制和建网成本的动态平衡。The 5th Generation mobile communication technology (5G) poses challenges to bearer networks for low latency, flexible scheduling, and massive connections, and slicing is one of the key technologies. Through the slicing technology, 5G network resources can be flexibly segmented, virtual networks that meet the differentiated needs of customers can be quickly customized, and network resources can be fully shared to achieve on-demand customization and dynamic balance of network construction costs.
随着人们对网络切片技术的不断研究,基于网际互连协议(Internet Protocol,IP)/多协议标签交换(Multi-Protocol Label Switching,MPLS)的切片方案包括:内部网关协议(Interior Gateway Protocol,IGP)灵活算法(即Flex-algo),切片聚合方案等。IGP Flex-algo可作为在物理网络中创建虚拟拓扑(或称为逻辑网络,也称为Flex-algo平面)的方法,即在同一物理拓扑内通过运行多种IGP算法去创建多个包含不同节点和链路资源的Flex-algo平面,overlay业务流量可承载在不同的Flex-Algo平面(即不同的覆盖网络)上。每个Flex-algo平面由其相应的算法取值进行标识,每张FA平面(Flex-Algo平面)可以对应一张切片。切片聚合方案提出了在Flex-algo虚拟拓扑的基础上再创建切片,并提出了使用切片聚合标识(Slice aggregate identifier,SA-ID)来标识切片,如果网络中待创建的切片规模很大,比如超过了IGP Flex-algo的算法所能表示的最大个数(如128),那么必须要在网络中(包括控制面与转发面)引入新的切片标识(如切片聚合标识),以区分不同切片的资源管理与报文转发策略。With the continuous research on network slicing technology, slicing schemes based on Internet Protocol (IP)/Multi-Protocol Label Switching (MPLS) include: Interior Gateway Protocol (IGP) ) flexible algorithms (ie Flex-algo), slice aggregation schemes, etc. IGP Flex-algo can be used as a method to create a virtual topology (or a logical network, also known as a Flex-algo plane) in a physical network, that is, by running multiple IGP algorithms in the same physical topology to create multiple nodes containing different nodes As with the Flex-algo plane of link resources, overlay service traffic can be carried on different Flex-Algo planes (ie, different overlay networks). Each Flex-Algo plane is identified by its corresponding algorithm value, and each FA plane (Flex-Algo plane) can correspond to a slice. The slice aggregation scheme proposes to create slices on the basis of Flex-algo virtual topology, and proposes to use slice aggregate identifier (SA-ID) to identify slices. If the scale of slices to be created in the network is large, such as If the maximum number (such as 128) that can be represented by the IGP Flex-algo algorithm is exceeded, a new slice identifier (such as slice aggregation identifier) must be introduced into the network (including the control plane and forwarding plane) to distinguish different slices resource management and packet forwarding policies.
然而,相关技术中收集的拓扑信息是基于链路的拓扑信息,包括链路的时延、带宽、丢包率等,基于现有的拓扑信息不便于对网络中各切片进行管控。However, the topology information collected in the related art is link-based topology information, including link delay, bandwidth, packet loss rate, etc., and it is inconvenient to manage and control each slice in the network based on the existing topology information.
发明内容SUMMARY OF THE INVENTION
本申请提供一种信息传输方法、装置、网络节点、控制器及存储介质,便于对网络中各切片进行管控。The present application provides an information transmission method, device, network node, controller, and storage medium, which facilitate the management and control of each slice in the network.
本申请实施例提供了一种信息传输方法,应用于网络节点,所述方法包括:The embodiment of the present application provides an information transmission method, which is applied to a network node, and the method includes:
获取网络中每条链路的与切片相关的资源信息;Obtain resource information related to slices for each link in the network;
传输所述资源信息。The resource information is transmitted.
本申请实施例提供了一种信息传输方法,应用于控制器,所述方法,包括:The embodiment of the present application provides an information transmission method, which is applied to a controller, and the method includes:
获取网络中每条链路的与切片相关的资源信息;Obtain resource information related to slices for each link in the network;
存储所述资源信息。The resource information is stored.
本申请实施例提供了一种信息传输装置,配置于网络节点,所述装置包括:An embodiment of the present application provides an information transmission device, which is configured on a network node, and the device includes:
获取模块,设置为获取网络中每条链路的与切片相关的资源信息;The acquisition module is set to acquire the resource information related to the slice of each link in the network;
传输模块,设置为传输所述资源信息。A transmission module, configured to transmit the resource information.
本申请实施例提供了一种信息传输装置,配置于控制器,所述装置包括:An embodiment of the present application provides an information transmission device, which is configured in a controller, and the device includes:
获取模块,设置为获取网络中每条链路的与切片相关的资源信息;The acquisition module is set to acquire the resource information related to the slice of each link in the network;
存储模块,设置为存储所述资源信息。A storage module, configured to store the resource information.
本申请实施例提供了一种网络节点,包括一个或多个处理器;The embodiments of the present application provide a network node, including one or more processors;
存储装置,用于存储一个或多个程序;a storage device for storing one or more programs;
当所述一个或多个程序被所述一个或多个处理器执行时,所述一个或多个处理器实现如本申请任意实施例所述的方法。When the one or more programs are executed by the one or more processors, the one or more processors implement the method as described in any of the embodiments of the present application.
本申请实施例提供了一种控制器,包括:至少一个处理器;Embodiments of the present application provide a controller, including: at least one processor;
存储装置,用于存储一个或多个程序;a storage device for storing one or more programs;
当所述一个或多个程序被所述一个或多个处理器执行时,所述一个或多个处理器实现如本申请任意实施例所述的方法。When the one or more programs are executed by the one or more processors, the one or more processors implement the method as described in any of the embodiments of the present application.
本申请实施例提供了一种存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现本申请实施例中的任意一种方法。The embodiments of the present application provide a storage medium, where a computer program is stored on the storage medium, and when the computer program is executed by a processor, any one of the methods in the embodiments of the present application is implemented.
关于本申请的以上实施例和其他方面以及其实现方式,在附图说明、具体实施方式和权利要求中提供更多说明。With regard to the above embodiments and other aspects of the present application, as well as implementations thereof, further explanation is provided in the Brief Description of the Drawings, the Detailed Description and the Claims.
图1为本申请实施例提供的一种信息传输方法的流程示意图;1 is a schematic flowchart of an information transmission method provided by an embodiment of the present application;
图2为本申请实施例提供的一种系统结构示意图;FIG. 2 is a schematic structural diagram of a system provided by an embodiment of the present application;
图3为本申请实施例提供的另一种信息传输方法的流程示意图;3 is a schematic flowchart of another information transmission method provided by an embodiment of the present application;
图3a为本申请实施例提供的一种最大预留链路带宽类型长度值(Type Length Value,TLV)的示意图;3a is a schematic diagram of a maximum reserved link bandwidth type length value (Type Length Value, TLV) provided by an embodiment of the present application;
图3b为本申请实施例提供的又一种最大预留链路带宽TLV的示意图;3b is a schematic diagram of another maximum reserved link bandwidth TLV provided by an embodiment of the present application;
图3c为本申请实施例提供的一种已用带宽信息TLV的示意图;3c is a schematic diagram of a used bandwidth information TLV provided by an embodiment of the present application;
图3d为本申请实施例提供的一种可用链路带宽TLV的示意图;3d is a schematic diagram of an available link bandwidth TLV provided by an embodiment of the present application;
图3e为本申请实施例提供的一种资源调配示意图;FIG. 3e is a schematic diagram of resource allocation provided by an embodiment of the present application;
图4为本申请实施例提供的一种信息传输装置的结构示意图;FIG. 4 is a schematic structural diagram of an information transmission apparatus provided by an embodiment of the present application;
图5为本申请实施例提供的另一种信息传输装置的结构示意图;FIG. 5 is a schematic structural diagram of another information transmission apparatus provided by an embodiment of the present application;
图6为本申请实施例提供的一种网络节点的结构示意图;FIG. 6 is a schematic structural diagram of a network node according to an embodiment of the present application;
图7为本申请实施例提供的一种控制器的结构示意图。FIG. 7 is a schematic structural diagram of a controller according to an embodiment of the present application.
下文中将结合附图对本申请的实施例进行说明。在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行。并且,虽然在流程图中示出了逻辑顺序,但是在一些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。Hereinafter, the embodiments of the present application will be described with reference to the accompanying drawings. The steps shown in the flowcharts of the figures may be performed in a computer system, such as a set of computer-executable instructions. Also, although a logical order is shown in the flowcharts, in some cases the steps shown or described may be performed in an order different from that herein.
在一个示例性实施方式中,图1为本申请实施例提供的一种信息传输方法的流程示意图。该方法可以适用于提高网络中切片管控的便捷性的情况。该方法可以由本申请提供的信息传输装置执行,该装置可以由软件和/或硬件实现,并集成在网络节点上,网络节点可以为网络中的通信节点。图2为本申请实施例提供的一种系统结构示意图,参见图2,网络节点可以通过边界网关协议(Border Gateway Protocol,BGP)链路状态(Link State,LS)即BGP-LS向控制器通告每条链路与切片相关的资源信息。网络中各网络节点可以通过IGP泛洪的方式获取与切片相关的资源信息。In an exemplary implementation, FIG. 1 is a schematic flowchart of an information transmission method provided by an embodiment of the present application. This method can be applied to improve the convenience of slice management and control in the network. The method can be performed by the information transmission apparatus provided in the present application, the apparatus can be implemented by software and/or hardware, and integrated on a network node, and the network node can be a communication node in the network. FIG. 2 is a schematic diagram of a system structure provided by an embodiment of the present application. Referring to FIG. 2, a network node may notify the controller through a Border Gateway Protocol (Border Gateway Protocol, BGP) link state (Link State, LS), that is, BGP-LS Resource information related to slices for each link. Each network node in the network can obtain resource information related to slices by means of IGP flooding.
如图1所示,本申请提供的一种信息传输方法,包括如下步骤:As shown in Figure 1, an information transmission method provided by this application includes the following steps:
S110、获取网络中每条链路的与切片相关的资源信息。S110. Acquire resource information related to slices of each link in the network.
为了便于对网络中切片进行管控,网络节点可以获取网络中每条链路的与切片相关的资源信息,以便于控制器统一管理。网络节点可以为网络中的任一节点。In order to facilitate the management and control of slices in the network, network nodes can obtain resource information related to slices of each link in the network, so as to facilitate unified management by the controller. The network node can be any node in the network.
本申请实施例对网络节点获取资源信息的方式不作限定,如可以通过IGP泛洪的方式获取链路上与切片相关的资源信息。资源信息可以认为是与切片相关的信息,例如,资源信息可以为与切片相关的链路信息。链路信息可以认为是表征链路状态的信息。This embodiment of the present application does not limit the manner in which the network node acquires the resource information, for example, the resource information related to the slice on the link may be acquired in the manner of IGP flooding. The resource information can be considered as slice-related information, for example, the resource information can be slice-related link information. Link information can be considered as information representing link status.
在一个实施例中,资源信息包括如下至少一种:最大预留链路带宽;可用带宽;已用带宽;平均链路时延;链路丢包率;最大链路时延;最小的链路时延。In one embodiment, the resource information includes at least one of the following: maximum reserved link bandwidth; available bandwidth; used bandwidth; average link delay; link packet loss rate; maximum link delay; minimum link time delay.
最大预留链路带宽可以认为是针对一链路,预留给对应切片的最大链路带宽。可用带宽可以认为是针对一链路,对应切片可用的带宽。已用带宽可以认为是针对一链路,对应切片已用的带宽。平均链路时延可以认为是针对一链路,对应切片上平均的链路时延。最大链路时延可以认为是针对一链路,对应切片上最大的链路时延。最小链路时延可以认为是针对一链路,对应切片上最小的链路时延。链路丢包率可以认为是针对一链路,对应切片上该链路的丢包率。The maximum reserved link bandwidth can be considered as the maximum link bandwidth reserved for a corresponding slice for a link. The available bandwidth can be considered as the available bandwidth for a link corresponding to a slice. The used bandwidth can be considered as a link, corresponding to the used bandwidth of the slice. The average link delay can be considered as the average link delay on a slice corresponding to a link. The maximum link delay can be considered as the maximum link delay on a slice corresponding to a link. The minimum link delay can be considered as the minimum link delay on a slice corresponding to a link. The link packet loss rate can be considered as a link, corresponding to the packet loss rate of the link on the slice.
S120、传输所述资源信息。S120. Transmit the resource information.
在获取到资源信息后,可以将资源信息传输至其他节点,如传输至网络中其余网络节点或通告给控制器,以便于控制器基于资源信息对切片进行管控。After the resource information is acquired, the resource information can be transmitted to other nodes, such as to other network nodes in the network or notified to the controller, so that the controller can manage and control the slice based on the resource information.
在一个实施例中,本步骤可以通过BGP-LS传输所述资源信息,即向控制器通告所述资源信息。In one embodiment, this step may transmit the resource information through BGP-LS, that is, notify the controller of the resource information.
本申请提供的一种信息传输方法,获取网络中每条链路的与切片相关的资源信息;传输所述资源信息,该方法通过将获取的网络中每条链路的与切片相关的资源信息通告至控制器,便于控制器对切片进行管控。An information transmission method provided by the present application is to acquire resource information related to slices of each link in the network; to transmit the resource information, the method uses the acquired resource information of each link in the network related to slices in the network. The notification is sent to the controller, so that the controller can manage and control the slice.
在上述实施例的基础上,提出了上述实施例的变型实施例,在此需要说明的是,为了使描述简要,在变型实施例中仅描述与上述实施例的不同之处。On the basis of the above-mentioned embodiment, a modified embodiment of the above-mentioned embodiment is proposed. It should be noted here that, in order to simplify the description, only the difference from the above-mentioned embodiment is described in the modified embodiment.
在一个实施例中,所述资源信息包括以下至少一种:最大预留链路带宽;可用带宽;已用带宽;平均链路时延;链路丢包率;最大链路时延;最小的链路时延。In one embodiment, the resource information includes at least one of the following: maximum reserved link bandwidth; available bandwidth; used bandwidth; average link delay; link packet loss rate; maximum link delay; minimum link delay.
在一个实施例中,所述资源信息与切片信息关联。In one embodiment, the resource information is associated with slice information.
本实施例通过将资源信息与切片信息进行关联,能够表征资源信息所对应 的切片。切片信息可以认为是与切片相关的信息,如切片标识信息。In this embodiment, the slice corresponding to the resource information can be represented by associating the resource information with the slice information. The slice information can be considered as slice-related information, such as slice identification information.
在一个实施例中,切片信息包括以下至少一种:切片聚合标识,算法标识,多拓扑标识和虚拟网络标识。In one embodiment, the slice information includes at least one of the following: slice aggregation identifier, algorithm identifier, multi-topology identifier and virtual network identifier.
在一个实施例中,所述资源信息及所述切片信息承载在链路网络层可达信息(Network Layer Reachability Information,NLRI)扩展的链路属性TLV中。In one embodiment, the resource information and the slice information are carried in a link attribute TLV extended by the Network Layer Reachability Information (NLRI) of the link.
本实施例可以在链路NLRI上扩展新的链路属性TLV用于承载资源信息和切片信息。In this embodiment, a new link attribute TLV can be extended on the link NLRI to carry resource information and slice information.
在一个实施例中,所述切片信息承载在链路网络层可达信息NLRI扩展的链路属性TLV中,所述资源信息承载在链路网络层可达信息NLRI扩展的链路属性TLV的子TLV中。In one embodiment, the slice information is carried in a link attribute TLV extended by the NLRI of the link network layer reachability information, and the resource information is carried in a child of the link attribute TLV extended by the NLRI of the link network layer reachability information. in TLV.
在本实施例中可以在链路NLRI上扩展新的链路属性TLV,通过扩展的链路属性TLV承载切片信息,通过扩展的链路属性TLV的子TLV承载资源信息。In this embodiment, a new link attribute TLV may be extended on the link NLRI, the slice information may be carried by the extended link attribute TLV, and the resource information may be carried by the sub-TLV of the extended link attribute TLV.
在一个实施例中,该方法,还包括:在网络拓扑信息变化的情况下,获取变更后的资源信息,并传输变更后的资源信息。In one embodiment, the method further includes: when the network topology information changes, acquiring the changed resource information, and transmitting the changed resource information.
此处不对网络拓扑信息变化的获知方式进行限定。在网络拓扑信息变化的情况下,可以通过IGP泛洪的方式获取变更后的资源信息,然后传输变更后的资源信息。在传输变更后的资源信息时,也可以将未变更的资源信息与发生变更的资源信息一并传输。The manner of learning the network topology information change is not limited here. When the network topology information changes, the changed resource information can be acquired by means of IGP flooding, and then the changed resource information is transmitted. When the changed resource information is transmitted, the unchanged resource information may also be transmitted together with the changed resource information.
在一个示例性实施方式中,本申请还提供了一种信息传输方法,图3为本申请实施例提供的另一种信息传输方法的流程示意图,该方法可适用于提高网络中切片管控的便捷性的情况。该方法可以由本申请提供的信息传输装置执行,该装置可以由软件和/或硬件实现,并继承在控制器中。In an exemplary embodiment, the present application also provides an information transmission method, and FIG. 3 is a schematic flowchart of another information transmission method provided by an embodiment of the application, and the method can be applied to improve the convenience of slice management and control in the network sexual situation. The method can be executed by the information transmission device provided in the present application, and the device can be implemented by software and/or hardware and inherited in the controller.
如图3所示,本申请提供的信息传输方法,包括如下步骤:As shown in Figure 3, the information transmission method provided by this application includes the following steps:
S310、获取网络中每条链路的与切片相关的资源信息。S310. Acquire resource information related to slices of each link in the network.
本步骤可以获取,即收集网络节点传输的资源信息,此处不对获取手段进行限定,例如通过BGP-LS协议获取资源信息。In this step, the resource information transmitted by the network node can be acquired, that is, the resource information transmitted by the network node is collected, and the acquisition means is not limited here, for example, the resource information is acquired through the BGP-LS protocol.
S320、存储所述资源信息。S320. Store the resource information.
获取到资源信息后,控制器可以存储资源信息以便于对网络中的切片进行 管控,如便于后续查询资源信息,或基于资源信息进行资源调配。After acquiring the resource information, the controller can store the resource information to facilitate the management and control of slices in the network, such as facilitating subsequent querying of resource information, or resource allocation based on resource information.
本实施例尚未详尽的内容可以参见上述实施例,此处不作赘述。Reference may be made to the above-mentioned embodiments for the content that is not yet detailed in this embodiment, which will not be repeated here.
本申请提供的一种信息传输方法,获取网络中每条链路的与切片相关的资源信息;存储所述资源信息,通过获取的资源信息,能够有效的对网络中的切片进行管控。In an information transmission method provided by the present application, resource information related to slices of each link in the network is obtained; the resource information is stored, and the slices in the network can be effectively managed and controlled through the obtained resource information.
在上述实施例的基础上,提出了上述实施例的变型实施例,在此需要说明的是,为了使描述简要,在变型实施例中仅描述与上述实施例的不同之处。On the basis of the above-mentioned embodiment, a modified embodiment of the above-mentioned embodiment is proposed. It should be noted here that, in order to simplify the description, only the difference from the above-mentioned embodiment is described in the modified embodiment.
在一个实施例中,该方法还包括:获取变更后的资源信息;根据所述变更后的资源信息更新已有资源信息。In one embodiment, the method further includes: acquiring changed resource information; and updating existing resource information according to the changed resource information.
在获取到变更后的资源信息后,可以更新已有的资源信息。在变更后的资源信息与未变更的资源信息一同被传输的情况下,可以直接将接收到资源信息替换已有的资源信息。After acquiring the changed resource information, the existing resource information can be updated. In the case where the changed resource information is transmitted together with the unaltered resource information, the received resource information can be directly replaced with the existing resource information.
在一个实施例中,该方法还包括:获取查询请求;查找与所述查询请求对应的资源信息。In one embodiment, the method further includes: acquiring a query request; and searching for resource information corresponding to the query request.
示例性的,应用模块向控制器发送查询请求,控制器查找与所述的查询请求对应的资源信息,控制模块查询到与查询请求对应的资源信息后,可以将查询到的资源信息传输至应用模块。Exemplarily, the application module sends a query request to the controller, the controller searches for resource information corresponding to the query request, and after the control module queries the resource information corresponding to the query request, it can transmit the queried resource information to the application. module.
查询请求可以认为是查询资源信息的请求。A query request can be considered as a request for querying resource information.
在一个实施例中,该方法还包括:获取部署请求;查找与所述部署请求对应的资源信息;基于查找到的资源信息完成资源调配。In one embodiment, the method further includes: acquiring a deployment request; searching for resource information corresponding to the deployment request; and completing resource allocation based on the found resource information.
部署请求可以认为是请求部署网络中资源的请求。A deployment request can be thought of as a request to deploy a resource in the network.
在基于部署请求查找到对应的资源信息后,控制器可以基于查找到的资源信息完成资源调配,如路径部署。After finding the corresponding resource information based on the deployment request, the controller may complete resource allocation, such as path deployment, based on the found resource information.
在一个实施例中,所述资源信息包括以下至少一种:最大预留链路带宽;可用带宽;已用带宽;链路时延;链路丢包率;最大链路时延;最小的链路时延。In one embodiment, the resource information includes at least one of the following: maximum reserved link bandwidth; available bandwidth; used bandwidth; link delay; link packet loss rate; maximum link delay; road delay.
在一个实施例中,所述资源信息与切片标识关联。In one embodiment, the resource information is associated with a slice identifier.
在一个实施例中,切片标识包括以下至少一种:切片聚合标识,算法标识,多拓扑标识和虚拟网络标识。In one embodiment, the slice identifier includes at least one of the following: slice aggregation identifier, algorithm identifier, multi-topology identifier and virtual network identifier.
在一个实施例中,所述资源信息及所述切片信息承载在链路网络层可达信息NLRI扩展的链路属性TLV中。In one embodiment, the resource information and the slice information are carried in the link attribute TLV of the link network layer reachability information NLRI extension.
在一个实施例中,所述切片信息承载在链路网络层可达信息NLRI扩展的链路属性TLV中,所述资源信息承载在链路网络层可达信息NLRI扩展的链路属性TLV的子TLV中。In one embodiment, the slice information is carried in a link attribute TLV extended by the NLRI of the link network layer reachability information, and the resource information is carried in a child of the link attribute TLV extended by the NLRI of the link network layer reachability information. in TLV.
以下对本申请进行示例性描述:The present application is exemplarily described as follows:
用户和企业对通信网络的个性化需求呈现急剧增长,需要定制多种差异化服务等级协议(Service-Level Agreement,SLA)的虚拟网络,网络切片由此而生。The personalized demands of users and enterprises for communication networks have grown rapidly, and virtual networks with a variety of differentiated Service-Level Agreements (SLAs) need to be customized. Network slicing is thus born.
能够满足用户定制多种差异化SLA虚拟网络的需求,通过切片技术,可以实现对5G网络资源进行灵活切分,快速定制出满足客户差异化需求的虚拟网络,同时充分共享网络资源,实现按需定制和建网成本的动态平衡。网络切片是5G差异化需求的必然选择,也是5G时代商业模式变革的基础。It can meet the needs of users to customize a variety of differentiated SLA virtual networks. Through the slicing technology, 5G network resources can be flexibly segmented, and virtual networks that meet the differentiated needs of customers can be quickly customized. At the same time, network resources are fully shared to achieve on-demand Dynamic balance of customization and network construction costs. Network slicing is an inevitable choice for the differentiated needs of 5G, and it is also the basis for the transformation of business models in the 5G era.
制定切片承载相关切片技术主要是思科的draft-ietf-lsr-flex-algo(简称IGP Flex-algo)及juniper的draft-bestbar-teas-ns-packet(简称Slice aggregate),IGP Flex-algo提出采用IGP灵活算法生成不同的Flex-algo虚拟拓扑(或称为FA平面)。FA平面内的最短路径转发行为,相比传统的物理拓扑或多拓扑技术始终沿IGP-metric最小的路径转发,增加了更丰富的约束:支持其它Metric类型,如流量工程-度量(Traffic Engineering-metric,TE-metric)、Delay-metric;另外,每个FA平面可定制自己的拓扑元素,只包含特定的节点与链路。这些约束条件都包含在灵活算法定义(Flexible Algorithm Definition,FAD)中。draft-bonica-lsr-ip-flexalgo-01继续讨论了如何将IGP Flex-algo应用于没有部署分段路由(Segment Routing,SR)的纯互联网协议(Internet Protocol,IP)网络,使得可以计算至普通互联网协议版本4(Internet Protocol version 4,IPv4)或互联网协议版本6(Internet Protocol version 6,IPv6)地址的灵活算法路径。The slicing technologies related to slicing are mainly developed by Cisco's draft-ietf-lsr-flex-algo (IGP Flex-algo for short) and juniper's draft-bestbar-teas-ns-packet (Slice aggregate for short). IGP Flex-algo proposes to adopt The IGP flexible algorithm generates different Flex-algo virtual topologies (or called FA planes). The shortest path forwarding behavior in the FA plane is always forwarded along the path with the smallest IGP-metric compared to the traditional physical topology or multi-topology technology, which adds richer constraints: supports other metric types, such as Traffic Engineering-Metric metric, TE-metric), Delay-metric; in addition, each FA plane can customize its own topology elements, including only specific nodes and links. These constraints are contained in the Flexible Algorithm Definition (FAD). draft-bonica-lsr-ip-flexalgo-01 goes on to discuss how to apply IGP Flex-algo to pure Internet Protocol (IP) networks without deploying Segment Routing (SR), making it possible to compute to common Flexible algorithmic path for Internet Protocol version 4 (IPv4) or Internet Protocol version 6 (IPv6) addresses.
draft-ietf-idr-bgp-ls-flex-algo扩展了BGP-LS协议中用于控制器收集携带每算法的FAD的拓扑信息。收集的信息包括指定路径计算中包含和排除的链路亲和 颜色及本地节点的前缀度量,即prefix metric属性。draft-ietf-idr-bgp-ls-flex-algo extends the BGP-LS protocol for the controller to collect the topology information that carries the FAD per algorithm. The collected information includes the link affinity color included and excluded from the specified path calculation and the prefix metric of the local node, namely the prefix metric attribute.
切片聚合提出了在Flex-algo虚拟拓扑的基础上再创建切片,如果网络中待创建的切片规模很大,比如超过了IGP Flex-algo的algorithm所能表示的最大个数(128),那么必须要在网络中(包括控制面与转发面)引入新的切片标识(切片聚合标识,即Slice aggregate ID),以区分不同切片的资源管理与报文转发策略。理论上,引入新的切片标识后,可直接基于物理拓扑划分不同的切片子拓扑,并维护不同切片子拓扑的资源。Slice aggregation proposes to create slices on the basis of Flex-algo virtual topology. If the scale of slices to be created in the network is large, for example, it exceeds the maximum number (128) that can be represented by the algorithm of IGP Flex-algo, then it must be A new slice identifier (slice aggregate identifier, or Slice aggregate ID) needs to be introduced into the network (including the control plane and forwarding plane) to distinguish resource management and packet forwarding policies of different slices. In theory, after introducing a new slice identifier, different slice sub-topologies can be divided directly based on the physical topology, and resources of different slice sub-topologies can be maintained.
控制器为了综合对网络中运行在各切片内的业务流量进行路径调优,避免不必要的流量拥塞,还需要针对各切片管理和维护其相应的带宽资源预留与消耗信息,并将这些信息用于切片的流量工程(Traffic Engineering,TE)路径挑选相应的链路资源。In order to comprehensively optimize the path of the service traffic running in each slice in the network and avoid unnecessary traffic congestion, the controller also needs to manage and maintain the corresponding bandwidth resource reservation and consumption information for each slice, and use this information. The Traffic Engineering (TE) path used for slicing selects corresponding link resources.
实施例一Example 1
节点,即网络节点通过BGP-LS协议向控制器通告网络中各条链路的与特定切片相关的最大可预留链路带宽,如网络中每条链路的与切片相关的最大可预留链路带宽,即最大预留链路带宽。此处不对特定切片进行限定,所述特定切片可以为网络中所有切片,也可以是部分切片。部分切片的划分不作限定。在链路网络层可达信息(Network Layer Reachability Information,NLRI)中定义新的链路属性类型长度值,即Link Attribute TLVs,用于携带特定切片的最大可预留链路带宽。A node, that is, a network node, advertises the maximum reservable link bandwidth related to a specific slice of each link in the network to the controller through the BGP-LS protocol, such as the maximum reservable link bandwidth related to a slice of each link in the network Link bandwidth, that is, the maximum reserved link bandwidth. A specific slice is not limited here, and the specific slice may be all the slices in the network, and may also be a part of the slices. The division of partial slices is not limited. A new link attribute type length value, namely Link Attribute TLVs, is defined in the Link Network Layer Reachability Information (NLRI), which is used to carry the maximum reservable link bandwidth of a specific slice.
图3a为本申请实施例提供的一种最大预留链路带宽TLV的示意图。如图3a所示,资源信息在所述扩展的链路属性TLV中与切片信息关联,切片信息,如切片标识(Identity,ID)可以是切片聚合ID,算法ID,多拓扑ID和虚拟网络ID等,也可以是应用相关的标识。最大预留链路带宽即最大可预留链路带宽:表明特定切片的最大可预留链路带宽。FIG. 3a is a schematic diagram of a maximum reserved link bandwidth TLV according to an embodiment of the present application. As shown in Figure 3a, resource information is associated with slice information in the extended link attribute TLV, and slice information, such as slice identification (Identity, ID), can be slice aggregation ID, algorithm ID, multi-topology ID and virtual network ID etc., it can also be an application-related identifier. Maximum reserved link bandwidth is the maximum reserved link bandwidth: Indicates the maximum reserved link bandwidth for a specific slice.
图3b为本申请实施例提供的又一种最大预留链路带宽TLV的示意图,参见图3b,切片信息承载在所述扩展的链路属性TLV中,资源信息承载在所述扩展的链路属性TLV的子TLV中,在子TLV中携带最大预留链路带宽TLV,通告携带子TLV格式,将切片与最大预留链路带宽相关联。FIG. 3b is a schematic diagram of another maximum reserved link bandwidth TLV provided by an embodiment of the application. Referring to FIG. 3b, slice information is carried in the extended link attribute TLV, and resource information is carried in the extended link In the sub-TLV of the attribute TLV, the sub-TLV carries the maximum reserved link bandwidth TLV, the advertisement carries the sub-TLV format, and associates the slice with the maximum reserved link bandwidth.
以上是特定切片的最大可预留链路带宽的两种携带方式,不限于以上两种 方式。The above are two ways of carrying the maximum reservable link bandwidth of a specific slice, and are not limited to the above two ways.
节点通过BGP-LS协议向控制器通告网络中各条链路的与特定切片/应用相关的最大可预留链路带宽之前,需要获取网络中各条链路的与特定切片/应用相关的最大可预留链路带宽。获取方法:IGP(Interior Gateway Protocol内部网关协议)域中的各个节点可向其它邻居节点通告其本地链路(指的是那些激活了每切片的最大可预留链路带宽配置的本地链路)的每切片的最大可预留链路带宽,并将从邻居节点接收到的其它远端链路的每切片的最大可预留链路带宽在本地保存然后继续向其它邻居节点泛洪。这样IGP域中每个节点维护的链路状态数据库(link-state database)中将会有全网所有链路的每切片的最大可预留链路带宽。Before the node notifies the controller of the maximum reservable link bandwidth related to a specific slice/application of each link in the network through the BGP-LS protocol, it needs to obtain the maximum reservable link bandwidth related to a specific slice/application of each link in the network. Link bandwidth can be reserved. Obtaining method: Each node in the IGP (Interior Gateway Protocol) domain can advertise its local links to other neighbor nodes (referring to those local links that activate the maximum reservable link bandwidth configuration per slice) The maximum reservable link bandwidth per slice is stored locally, and the maximum reservable link bandwidth per slice of other remote links received from neighbor nodes is stored locally and then continues to be flooded to other neighbor nodes. In this way, the link-state database maintained by each node in the IGP domain will have the maximum reservable link bandwidth per slice of all links in the entire network.
实施例二 Embodiment 2
节点通过BGP-LS协议向控制器通告网络中各条链路的与特定切片相关的已用带宽信息,如已用带宽,又称已用链路带宽。The node announces the used bandwidth information related to a specific slice of each link in the network to the controller through the BGP-LS protocol, such as the used bandwidth, also known as the used link bandwidth.
在链路NLRI中定义新的Link Attribute TLVs用于携带特定切片/应用相关的已用带宽。New Link Attribute TLVs are defined in Link NLRI to carry the used bandwidth associated with a specific slice/application.
图3c为本申请实施例提供的一种已用带宽信息TLV的示意图,参见图3c,切片ID可以是切片聚合ID,算法ID,多拓扑ID和虚拟网络ID等,也可以是应用相关的标识。已用链路带宽:表明特定切片的已用链路带宽。FIG. 3c is a schematic diagram of a used bandwidth information TLV provided by an embodiment of the present application. Referring to FIG. 3c, a slice ID may be a slice aggregation ID, an algorithm ID, a multi-topology ID, a virtual network ID, etc., or an application-related identifier. . Used Link Bandwidth: Indicates the used link bandwidth for a specific slice.
参见图3b,本申请实施例提供的已用带宽信息TLV如图3b所示,在子TLV中携带已用链路带宽,通告携带子TLV格式,将切片与已用链路带宽相关联。Referring to Fig. 3b, the used bandwidth information TLV provided by the embodiment of the present application is shown in Fig. 3b, the sub-TLV carries the used link bandwidth, the advertisement carries the sub-TLV format, and associates the slice with the used link bandwidth.
以上是特定切片的已用链路带宽的两种携带方式,不限于以上两种方式。The above are two ways of carrying the used link bandwidth of a specific slice, and are not limited to the above two ways.
节点通过BGP-LS协议向控制器通告网络中各条链路的与特定切片/应用相关的已用带宽信息如已用链路带宽之前,需要获取网络中各条链路的与特定切片/应用相关的已用带宽信息。获取方法:网络中各节点上可针对向各条链路上转发的属于特定切片的流量进行统计和测量,计算得到与特定切片相关的已用带宽,并向其它邻居节点通告其本地链路上采集到的已用带宽信息,并将从邻居节点接收到的其它远端链路的已用带宽信息在本地保存然后继续向其它邻居节点泛洪。这样IGP域中每个节点维护的链路状态数据库(link-state database)中将会有全网所有链路的已用带宽信息。The node notifies the controller of the used bandwidth information related to a specific slice/application of each link in the network through the BGP-LS protocol. Related used bandwidth information. Obtaining method: Each node in the network can perform statistics and measurements on the traffic that is forwarded to each link belonging to a specific slice, calculate the used bandwidth related to a specific slice, and notify other neighbor nodes about the traffic on the local link. Collect the used bandwidth information, and save the used bandwidth information of other remote links received from the neighbor node locally, and then continue to flood to other neighbor nodes. In this way, the link-state database maintained by each node in the IGP domain will contain information on the used bandwidth of all links in the entire network.
实施例三 Embodiment 3
节点通过BGP-LS协议向控制器通告网络中各条链路与特定切片相关的可用带宽信息,如可用带宽,又称可用链路带宽。The node announces the available bandwidth information related to a specific slice of each link in the network to the controller through the BGP-LS protocol, such as the available bandwidth, also known as the available link bandwidth.
在链路NLRI中定义新的Link Attribute TLVs用于携带特定切片/应用相关的可用带宽信息。New Link Attribute TLVs are defined in Link NLRI to carry information about available bandwidth related to a specific slice/application.
图3d为本申请实施例提供的一种可用链路带宽TLV的示意图。参见图3d,,切片ID可以是切片聚合ID,算法ID,多拓扑ID和虚拟网络ID等。也可以是应用相关的标识。可用链路带宽:表明特定切片的可用链路带宽。FIG. 3d is a schematic diagram of an available link bandwidth TLV provided by an embodiment of the present application. Referring to Fig. 3d, the slice ID can be slice aggregation ID, algorithm ID, multi-topology ID and virtual network ID, etc. It can also be an application-related identifier. Available Link Bandwidth: Indicates the available link bandwidth for a specific slice.
参见图3b,本申请实施例提供的一种可用链路带宽TLV如图3b所示,在子TLV中携带可用链路带宽,通告携带子TLV格式,将切片与可用链路带宽相关联。Referring to FIG. 3b, an available link bandwidth TLV provided by an embodiment of the present application is shown in FIG. 3b, in which the available link bandwidth is carried in the sub-TLV, the advertisement carries the sub-TLV format, and the slice is associated with the available link bandwidth.
以上是特定切片的可用链路带宽的两种携带方式,不限于以上两种方式。The above are two ways of carrying the available link bandwidth of a specific slice, and are not limited to the above two ways.
节点通过BGP-LS协议向控制器网络中各条链路的与特定切片相关的可用链路带宽之前,需要获取网络中各条链路的与特定切片/应用相关的可用链路带宽。获取方法:IGP域中各节点上针对各条本地链路计算该链路的与特定切片相关的可用带宽信息,并在网络中通告这个信息。Before a node communicates the available link bandwidth related to a specific slice of each link in the controller network through the BGP-LS protocol, it needs to obtain the available link bandwidth related to a specific slice/application of each link in the network. Obtaining method: each node in the IGP domain calculates the available bandwidth information related to a specific slice of the link for each local link, and advertises this information in the network.
所述IGP域中各节点上针对各条本地链路计算该链路的与特定切片相关的可用带宽信息方法为:每切片/应用最大预留链路带宽减去每切片/应用的已用链路带宽。The method for calculating the available bandwidth information related to a specific slice of the link on each node in the IGP domain for each local link is: the maximum reserved link bandwidth per slice/application minus the used link per slice/application. road bandwidth.
实施例四 Embodiment 4
节点通过BGP-LS协议向控制器通告网络中各条链路的与特定切片相关的平均链路时延,链路丢包率,链路最大时延信息及链路最小时延信息。The node announces the average link delay, link packet loss rate, maximum link delay information and link minimum delay information of each link in the network related to a specific slice to the controller through the BGP-LS protocol.
在链路NLRI中定义新的Link Attribute TLVs用于携带特定切片/应用相关的平均链路时延,链路丢包率,链路最大时延信息及链路最小时延信息。New Link Attribute TLVs are defined in the link NLRI to carry the average link delay, link packet loss rate, maximum link delay information and link minimum delay information related to a specific slice/application.
实施例五 Embodiment 5
控制器接收到网络中各条链路的与特定切片/应用相关的资源信息会后,维护各特定切片/应用的链路的资源信息情况,资源信息包括:特定切片/应用相关的链路的最大预留链路带宽,特定切片/应用相关的链路的可用带宽,特定切片/应用相关的链路的已用带宽,特定切片/应用相关的平均链路时延,特定切片/应 用相关的链路丢包率,特定切片/应用相关的最大/最小的链路时延。并且当网络拓扑信息变化时,包括各链路的已用带宽及可用带宽等发生变化时,控制器会根据收集到的信息更新资源信息。After receiving the resource information meeting related to a specific slice/application of each link in the network, the controller maintains the resource information of each specific slice/application link. The resource information includes: Maximum reserved link bandwidth, available bandwidth of a specific slice/application-related link, used bandwidth of a specific slice/application-related link, average link delay related to a specific slice/application, specific slice/application-related link delay Link packet loss rate, maximum/minimum link delay associated with a specific slice/application. And when the network topology information changes, including the used bandwidth and available bandwidth of each link, the controller will update the resource information according to the collected information.
当需要查看网络中的各切片/应用的链路资源信息情况时,能够支持查询功能。When you need to check the link resource information of each slice/application in the network, the query function can be supported.
当需要为切片1部署新的TE路径(记为TE2)时,下面讲述具体的例子。When a new TE path (referred to as TE2) needs to be deployed for slice 1, a specific example will be described below.
图3e为本申请实施例提供的一种资源调配示意图,参见图3e,创建两个切片1(图中实线)及2(图中虚线)。其中切片1包含的节点为:S、A、B、D以及这些节点间相连的双向链路。切片2包含节点S、B、C、D以及这些节点间相连的双向链路。切片1与切片2共享链路1和链路2。假设链路1的物理带宽是100G,分配给切片1的最大预留带宽是70G,分配给切片2的最大预留带宽是30G,切片1内已经有从S到D的TE路径1(预留带宽10G),现在切片1内要新创建一条从S到D的TE路径2,该路径需预留20G。FIG. 3e is a schematic diagram of resource allocation provided by an embodiment of the present application. Referring to FIG. 3e, two slices 1 (solid line in the figure) and 2 (dotted line in the figure) are created. The nodes included in slice 1 are: S, A, B, D and the bidirectional links connecting these nodes. Slice 2 contains nodes S, B, C, D and the bidirectional links connecting these nodes. Slice 1 shares link 1 and link 2 with slice 2. Assuming that the physical bandwidth of link 1 is 100G, the maximum reserved bandwidth allocated to slice 1 is 70G, the maximum reserved bandwidth allocated to slice 2 is 30G, and slice 1 already has TE path 1 from S to D (reserved). Bandwidth 10G), now a new TE path 2 from S to D needs to be created in slice 1, and 20G needs to be reserved for this path.
控制器需要综合分析后,来选择链路,选择的其中一个关键条件是该链路的切片1的可用带宽大于等于TE2的预留带宽需求。综合分析后,控制器决定让TE2经过链路1,切片1的TE2开始承载流量时,表1为本申请实施例提供的控制器维护信息表,参见表1,控制器维护了切片1和切片2的资源信息。The controller needs to select a link after comprehensive analysis. One of the key conditions for selection is that the available bandwidth of slice 1 of the link is greater than or equal to the reserved bandwidth requirement of TE2. After comprehensive analysis, the controller decides to let TE2 pass through link 1, and when TE2 of slice 1 starts to carry traffic, Table 1 is the controller maintenance information table provided by this embodiment of the application. Referring to Table 1, the controller maintains slice 1 and slice 1. 2 resource information.
表1本申请实施例中控制器维护信息表Table 1 Controller maintenance information table in the embodiment of the present application
本申请中节点通过BGP-LS协议向控制器通告网络中各条链路与特定切片相关的资源信息。In this application, the node announces the resource information related to the specific slice of each link in the network to the controller through the BGP-LS protocol.
所述的资源信息以下至少一种:特定切片相关的链路的最大预留链路带宽,特定切片/应用相关的链路的可用带宽,特定切片相关的链路的已用带宽,特定切片/应用相关的平均链路时延,特定切片/应用相关的链路丢包率,特定切片/应用相关的最大/最小的链路时延。The resource information is at least one of the following: the maximum reserved link bandwidth of the link related to the specific slice, the available bandwidth of the link related to the specific slice/application, the used bandwidth of the link related to the specific slice, the specific slice/ Application-related average link delay, specific slice/application-related link packet loss rate, and specific slice/application-related maximum/minimum link delay.
在链路NLRI中定义新的Link Attribute TLVs用于携带特定切片相关的资源 信息。New Link Attribute TLVs are defined in link NLRI to carry resource information related to specific slices.
节点通过BGP-LS协议向控制器通告网络中各条链路的与特定切片相关的资源信息之前,需要获取网络中各条链路的与特定切片/应用相关的资源信息。Before the node notifies the controller of the resource information related to the specific slice of each link in the network through the BGP-LS protocol, it needs to obtain the resource information related to the specific slice/application of each link in the network.
控制器接收到网络中各条链路的与特定切片/应用相关的资源信息会后,维护各特定切片/应用的链路的资源信息。After receiving the resource information session related to the specific slice/application of each link in the network, the controller maintains the resource information of each specific slice/application link.
资源信息包括:特定切片/应用相关的链路的最大预留链路带宽,特定切片相关的链路的可用带宽,特定切片/应用相关的链路的已用带宽,特定切片/应用相关的平均链路时延,特定切片相关的链路丢包率,特定切片/应用相关的最大/最小的链路时延。Resource information includes: the maximum reserved link bandwidth of a specific slice/application-related link, the available bandwidth of a specific slice/application-related link, the used bandwidth of a specific slice/application-related link, and the average slice/application-related average bandwidth. Link delay, link packet loss rate related to a specific slice, maximum/minimum link delay related to a specific slice/application.
当网络拓扑信息变化时,包括各链路的已用带宽及可用带宽等发生变化时,控制器会根据收集到的信息更新控制器维护的信息。When the network topology information changes, including the used bandwidth and available bandwidth of each link, the controller will update the information maintained by the controller according to the collected information.
在一个示例性实施方式中,本申请提供了一种信息传输装置,图4为本申请实施例提供的一种信息传输装置的结构示意图。该装置可以配置在网络节点中,如图4所示,该装置包括:获取模块41,设置为获取网络中每条链路与切片相关的资源信息;传输模块42,设置为传输所述资源信息。In an exemplary embodiment, the present application provides an information transmission apparatus, and FIG. 4 is a schematic structural diagram of an information transmission apparatus provided by an embodiment of the application. The apparatus can be configured in a network node. As shown in FIG. 4 , the apparatus includes: an acquisition module 41, configured to acquire resource information related to each link in the network and a slice; a transmission module 42, configured to transmit the resource information .
本实施例提供的信息传输装置用于实现图1所述的信息传输方法,本实施例提供的信息传输装置实现原理和技术效果与图1所述的信息传输方法类似,此处不作赘述。The information transmission apparatus provided in this embodiment is used to implement the information transmission method shown in FIG. 1 . The implementation principle and technical effect of the information transmission apparatus provided in this embodiment are similar to the information transmission method shown in FIG. 1 , and will not be repeated here.
在上述实施例的基础上,提出了上述实施例的变型实施例,在此需要说明的是,为了使描述简要,在变型实施例中仅描述与上述实施例的不同之处。On the basis of the above-mentioned embodiment, a modified embodiment of the above-mentioned embodiment is proposed. It should be noted here that, in order to simplify the description, only the difference from the above-mentioned embodiment is described in the modified embodiment.
在一个实施例中,所述资源信息包括以下至少一种:最大预留链路带宽;可用带宽;已用带宽;平均链路时延;链路丢包率;最大链路时延;最小的链路时延。In one embodiment, the resource information includes at least one of the following: maximum reserved link bandwidth; available bandwidth; used bandwidth; average link delay; link packet loss rate; maximum link delay; minimum link delay.
在一个实施例中,所述资源信息与切片信息关联。In one embodiment, the resource information is associated with slice information.
在一个实施例中,切片信息包括以下至少一种:切片聚合标识,算法标识,多拓扑标识和虚拟网络标识。In one embodiment, the slice information includes at least one of the following: slice aggregation identifier, algorithm identifier, multi-topology identifier and virtual network identifier.
在一个实施例中,所述资源信息及所述切片信息承载在链路网络层可达信息NLRI扩展的链路属性TLV中。In one embodiment, the resource information and the slice information are carried in the link attribute TLV of the link network layer reachability information NLRI extension.
在一个实施例中,所述切片信息承载在链路网络层可达信息NLRI扩展的链路属性TLV中,所述资源信息承载在链路网络层可达信息NLRI扩展的链路属性TLV的子TLV中。In one embodiment, the slice information is carried in a link attribute TLV extended by the NLRI of the link network layer reachability information, and the resource information is carried in a child of the link attribute TLV extended by the NLRI of the link network layer reachability information. in TLV.
在一个实施例中,该装置,还包括:再次传输模块,设置为:在网络拓扑信息变化的情况下,获取变更后的资源信息,并传输变更后的资源信息。In one embodiment, the apparatus further includes: a retransmission module configured to acquire the changed resource information and transmit the changed resource information when the network topology information changes.
在一个示例性实施方式中,本申请提供了一种信息传输装置,图5为本申请实施例提供的另一种信息传输装置的结构示意图。该装置可以配置在控制器中,如图5所示,该装置包括:获取模块51,设置为获取网络中每条链路与切片相关的资源信息;存储模块52,设置为存储所述资源信息。In an exemplary embodiment, the present application provides an information transmission apparatus, and FIG. 5 is a schematic structural diagram of another information transmission apparatus provided by an embodiment of the application. The device can be configured in a controller, as shown in FIG. 5 , the device includes: an acquisition module 51, configured to acquire resource information related to each link in the network and a slice; a storage module 52, configured to store the resource information .
本实施例提供的信息传输装置用于实现图3所述的信息传输方法,本实施例提供的信息传输装置实现原理和技术效果与图3所述的信息传输方法类似,此处不作赘述。The information transmission apparatus provided in this embodiment is used to implement the information transmission method shown in FIG. 3 . The implementation principle and technical effect of the information transmission apparatus provided in this embodiment are similar to the information transmission method shown in FIG. 3 , and will not be repeated here.
在上述实施例的基础上,提出了上述实施例的变型实施例,在此需要说明的是,为了使描述简要,在变型实施例中仅描述与上述实施例的不同之处。On the basis of the above-mentioned embodiment, a modified embodiment of the above-mentioned embodiment is proposed. It should be noted here that, in order to simplify the description, only the difference from the above-mentioned embodiment is described in the modified embodiment.
在一个实施例中,该装置还包括:更新模块,设置为:获取变更后的资源信息;根据所述变更后的资源信息更新已有资源信息。In one embodiment, the apparatus further includes: an update module configured to: acquire the changed resource information; and update the existing resource information according to the changed resource information.
在一个实施例中,该装置还包括:第一查找模块,设置为:获取查询请求;查找与所述查询请求对应的资源信息。In one embodiment, the apparatus further includes: a first search module, configured to: obtain a query request; and search for resource information corresponding to the query request.
在一个实施例中,该装置还包括:第二查找模块,设置为:获取部署请求;查找与所述部署请求对应的资源信息;基于查找到的资源信息完成资源调配。In one embodiment, the apparatus further includes: a second search module configured to: obtain a deployment request; search for resource information corresponding to the deployment request; and complete resource allocation based on the found resource information.
在一个实施例中,所述资源信息包括以下至少一种:最大预留链路带宽;可用带宽;已用带宽;链路时延;链路丢包率;最大链路时延;最小的链路时延。In one embodiment, the resource information includes at least one of the following: maximum reserved link bandwidth; available bandwidth; used bandwidth; link delay; link packet loss rate; maximum link delay; road delay.
在一个实施例中,所述资源信息与切片标识关联。In one embodiment, the resource information is associated with a slice identifier.
在一个实施例中,切片标识包括以下至少一种:切片聚合标识,算法标识,多拓扑标识和虚拟网络标识。In one embodiment, the slice identifier includes at least one of the following: slice aggregation identifier, algorithm identifier, multi-topology identifier and virtual network identifier.
在一个实施例中,所述资源信息及所述切片信息承载在链路网络层可达信息NLRI扩展的链路属性TLV中。In one embodiment, the resource information and the slice information are carried in the link attribute TLV of the link network layer reachability information NLRI extension.
在一个实施例中,所述切片信息承载在链路网络层可达信息NLRI扩展的链路属性TLV中,所述资源信息承载在链路网络层可达信息NLRI扩展的链路属性TLV的子TLV中。In one embodiment, the slice information is carried in a link attribute TLV extended by the NLRI of the link network layer reachability information, and the resource information is carried in a child of the link attribute TLV extended by the NLRI of the link network layer reachability information. in TLV.
在一个示例性实施方式中,本实施例还提供了一种网络节点,图6为本申请实施例提供的一种网络节点的结构示意图,如图6所示,本申请提供的网络节点包括一个或多个处理器61和存储装置62;该网络节点中的处理器61可以是一个或多个,图6中以一个处理器61为例;存储装置62用于存储一个或多个程序;所述一个或多个程序被所述一个或多个处理器61执行,使得所述一个或多个处理器61实现如本申请实施例中所述的信息传输方法。In an exemplary implementation, this embodiment further provides a network node. FIG. 6 is a schematic structural diagram of a network node provided by an embodiment of the present application. As shown in FIG. 6 , the network node provided by the present application includes a or multiple processors 61 and a storage device 62; the number of processors 61 in the network node may be one or more, and one processor 61 is taken as an example in FIG. 6; the storage device 62 is used to store one or more programs; The one or more programs are executed by the one or more processors 61, so that the one or more processors 61 implement the information transmission method described in the embodiments of the present application.
网络节点还包括:通信装置63、输入装置64和输出装置65。The network node also includes: a communication device 63 , an input device 64 and an output device 65 .
网络节点中的处理器61、存储装置62、通信装置63、输入装置64和输出装置65可以通过总线或其他方式连接,图6中以通过总线连接为例。The processor 61 , the storage device 62 , the communication device 63 , the input device 64 and the output device 65 in the network node may be connected by a bus or in other ways, and the connection by a bus is taken as an example in FIG. 6 .
输入装置64可用于接收输入的数字或字符信息,以及产生与网络节点的用户设置以及功能控制有关的按键信号输入。输出装置65可包括显示屏等显示设备。The input device 64 may be used to receive input numerical or character information, and to generate key signal input related to user settings and function control of the network node. The output device 65 may include a display device such as a display screen.
通信装置63可以包括接收器和发送器。通信装置63设置为根据处理器61的控制进行信息收发通信。信息包括但不限于资源信息。The communication device 63 may include a receiver and a transmitter. The communication device 63 is configured to transmit and receive information according to the control of the processor 61 . Information includes, but is not limited to, resource information.
存储装置62作为一种计算机可读存储介质,可设置为存储软件程序、计算机可执行程序以及模块,如本申请实施例图1所述信息传输方法对应的程序指令/模块(例如,信息传输装置中的获取模块41和传输模块42)。存储装置62可包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据网络节点的使用所创建的数据等。此外,存储装置62可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储装置62可进一步包括相对于处理器61远程设置的存储器,这些远程存储器可以通过网络连接至网络节点。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。As a computer-readable storage medium, the storage device 62 can be configured to store software programs, computer-executable programs, and modules, such as program instructions/modules corresponding to the information transmission method described in FIG. The acquisition module 41 and the transmission module 42 in ). The storage device 62 may include a stored program area and a stored data area, wherein the stored program area may store an operating system, an application program required for at least one function; the storage data area may store data created according to the use of network nodes, and the like. Additionally, storage device 62 may include high-speed random access memory, and may also include non-volatile memory, such as at least one magnetic disk storage device, flash memory device, or other non-volatile solid state storage device. In some examples, storage device 62 may further include memory located remotely relative to processor 61, which remote memory may be connected to a network node through a network. Examples of such networks include, but are not limited to, the Internet, an intranet, a local area network, a mobile communication network, and combinations thereof.
在一个示例性实施方式中,本实施例还提供了一种控制器,图7为本申请实施例提供的一种控制器的结构示意图。如图7所示,本申请提供的控制器包括一 个或多个处理器71和存储装置72;该控制器中的处理器71可以是一个或多个,图7中以一个处理器71为例;存储装置72用于存储一个或多个程序;所述一个或多个程序被所述一个或多个处理器71执行,使得所述一个或多个处理器71实现如本申请实施例中所述的信息传输方法。In an exemplary implementation, this embodiment further provides a controller, and FIG. 7 is a schematic structural diagram of a controller provided by an embodiment of the present application. As shown in FIG. 7 , the controller provided by the present application includes one or more processors 71 and a storage device 72; the number of processors 71 in the controller may be one or more, and one processor 71 is taken as an example in FIG. 7 ; the storage device 72 is used to store one or more programs; the one or more programs are executed by the one or more processors 71, so that the one or more processors 71 realize the implementation as described in the embodiments of the present application the information transmission method described.
控制器还包括:通信装置73、输入装置74和输出装置75。The controller also includes: a communication device 73 , an input device 74 and an output device 75 .
控制器中的处理器71、存储装置72、通信装置73、输入装置74和输出装置75可以通过总线或其他方式连接,图7中以通过总线连接为例。The processor 71 , the storage device 72 , the communication device 73 , the input device 74 , and the output device 75 in the controller may be connected by a bus or in other ways, and the connection by a bus is taken as an example in FIG. 7 .
输入装置74可用于接收输入的数字或字符信息,以及产生与控制器的用户设置以及功能控制有关的按键信号输入。输出装置75可包括显示屏等显示设备。The input device 74 may be used to receive input numerical or character information, and to generate key signal input related to user settings and function control of the controller. The output device 75 may include a display device such as a display screen.
通信装置73可以包括接收器和发送器。通信装置73设置为根据处理器71的控制进行信息收发通信。信息包括但不限于资源信息。The communication device 73 may include a receiver and a transmitter. The communication device 73 is configured to transmit and receive information according to the control of the processor 71 . Information includes, but is not limited to, resource information.
存储装置72作为一种计算机可读存储介质,可设置为存储软件程序、计算机可执行程序以及模块,如本申请实施例图3所述信息传输方法对应的程序指令/模块(例如,信息传输装置中的获取模块51和存储模块52)。存储装置72可包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据控制器的使用所创建的数据等。此外,存储装置72可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储装置72可进一步包括相对于处理器71远程设置的存储器,这些远程存储器可以通过网络连接至控制器。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。As a computer-readable storage medium, the storage device 72 can be configured to store software programs, computer-executable programs, and modules, such as program instructions/modules corresponding to the information transmission method described in FIG. The acquisition module 51 and the storage module 52 in the . The storage device 72 may include a stored program area and a stored data area, wherein the stored program area may store an operating system, an application program required for at least one function; the storage data area may store data created according to the use of the controller, and the like. Additionally, storage device 72 may include high-speed random access memory, and may also include non-volatile memory, such as at least one magnetic disk storage device, flash memory device, or other non-volatile solid state storage device. In some examples, storage device 72 may further include memory located remotely from processor 71, which may be connected to the controller through a network. Examples of such networks include, but are not limited to, the Internet, an intranet, a local area network, a mobile communication network, and combinations thereof.
本申请实施例还提供一种存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现本申请任一所述方法,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时实现本申请实施例中任一所述的信息传输方法。如应用于网络节点的信息传输方法和应用于控制器的信息传输方法。An embodiment of the present application further provides a storage medium, where a computer program is stored on the storage medium, and when the computer program is executed by a processor, any one of the methods described in the present application is implemented, and the storage medium stores a computer program, and the computer program is stored in the storage medium. When the computer program is executed by the processor, the information transmission method described in any of the embodiments of the present application is implemented. Such as the information transmission method applied to the network node and the information transmission method applied to the controller.
其中,应用于网络节点的信息传输:获取网络中每条链路与切片相关的资源信息;传输所述资源信息。Wherein, the information transmission applied to the network node: acquiring resource information related to each link and slice in the network; transmitting the resource information.
应用于控制器的信息传输方法包括:获取网络中每条链路与切片相关的资 源信息;存储所述资源信息。The information transmission method applied to the controller includes: acquiring resource information related to slices of each link in the network; and storing the resource information.
本申请实施例的计算机存储介质,可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(Random Access Memory,RAM)、只读存储器(Read Only Memory,ROM)、可擦式可编程只读存储器(Erasable Programmable Read Only Memory,EPROM)、闪存、光纤、便携式光盘只读存储器(Compact Disc Read-Only Memory,CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。The computer storage medium of the embodiments of the present application may adopt any combination of one or more computer-readable media. The computer-readable medium may be a computer-readable signal medium or a computer-readable storage medium. The computer-readable storage medium can be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus or device, or a combination of any of the above. More specific examples (non-exhaustive list) of computer readable storage media include: electrical connections with one or more wires, portable computer disks, hard disks, random access memory (RAM), read only memory (Read Only Memory, ROM), Erasable Programmable Read Only Memory (EPROM), Flash Memory, Optical Fiber, Portable Disc Read-Only Memory (Compact Disc Read-Only Memory, CD-ROM), Optical Memory devices, magnetic memory devices, or any suitable combination of the foregoing. A computer-readable storage medium can be any tangible medium that contains or stores a program that can be used by or in connection with an instruction execution system, apparatus, or device.
计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于:电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。A computer-readable signal medium may include a propagated data signal in baseband or as part of a carrier wave, with computer-readable program code embodied thereon. Such propagated data signals may take a variety of forms including, but not limited to, electromagnetic signals, optical signals, or any suitable combination of the foregoing. A computer-readable signal medium can also be any computer-readable medium other than a computer-readable storage medium that can transmit, propagate, or transport the program for use by or in connection with the instruction execution system, apparatus, or device .
计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆、无线电频率(Radio Frequency,RF)等等,或者上述的任意合适的组合。Program code embodied on a computer-readable medium may be transmitted using any suitable medium, including but not limited to: wireless, wire, optical fiber cable, radio frequency (RF), etc., or any suitable combination of the foregoing.
可以以一种或多种程序设计语言或其组合来编写用于执行本申请操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(Local Area Network,LAN)或广域网(Wide Area Network,WAN)——连接到用户计算机,或者,可以 连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。Computer program code for performing the operations of the present application may be written in one or more programming languages, including object-oriented programming languages—such as Java, Smalltalk, C++, but also conventional Procedural programming language - such as the "C" language or similar programming language. The program code may execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer, or entirely on the remote computer or server. In the case of a remote computer, the remote computer can be connected to the user's computer through any kind of network, including a Local Area Network (LAN) or a Wide Area Network (WAN), or it can be connected to an external computer (eg using an internet service provider to connect via the internet).
以上所述,仅为本申请的示例性实施例而已,并非用于限定本申请的保护范围。The above descriptions are merely exemplary embodiments of the present application, and are not intended to limit the protection scope of the present application.
一般来说,本申请的多种实施例可以在硬件或专用电路、软件、逻辑或其任何组合中实现。例如,一些方面可以被实现在硬件中,而其它方面可以被实现在可以被控制器、微处理器或其它计算装置执行的固件或软件中,尽管本申请不限于此。In general, the various embodiments of the present application may be implemented in hardware or special purpose circuits, software, logic, or any combination thereof. For example, some aspects may be implemented in hardware, while other aspects may be implemented in firmware or software that may be executed by a controller, microprocessor or other computing device, although the application is not limited thereto.
本申请的实施例可以通过移动装置的数据处理器执行计算机程序指令来实现,例如在处理器实体中,或者通过硬件,或者通过软件和硬件的组合。计算机程序指令可以是汇编指令、指令集架构(Instruction Set Architecture,ISA)指令、机器指令、机器相关指令、微代码、固件指令、状态设置数据、或者以一种或多种编程语言的任意组合编写的源代码或目标代码。Embodiments of the present application may be implemented by the execution of computer program instructions by a data processor of a mobile device, eg in a processor entity, or by hardware, or by a combination of software and hardware. Computer program instructions may be assembly instructions, Instruction Set Architecture (ISA) instructions, machine instructions, machine-dependent instructions, microcode, firmware instructions, state setting data, or written in any combination of one or more programming languages source or object code.
本申请附图中的任何逻辑流程的框图可以表示程序步骤,或者可以表示相互连接的逻辑电路、模块和功能,或者可以表示程序步骤与逻辑电路、模块和功能的组合。计算机程序可以存储在存储器上。存储器可以具有任何适合于本地技术环境的类型并且可以使用任何适合的数据存储技术实现,例如但不限于ROM、RAM、光存储器装置和系统(数码多功能光碟(Digital Video Disc,DVD)或光盘(Compact Disk,CD)等。计算机可读介质可以包括非瞬时性存储介质。数据处理器可以是任何适合于本地技术环境的类型,例如但不限于通用计算机、专用计算机、微处理器、数字信号处理器(Digital Signal Processing,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、可编程逻辑器件(Field-Programmable Gate Array,FPGA)以及基于多核处理器架构的处理器。The block diagrams of any logic flow in the figures of the present application may represent program steps, or may represent interconnected logic circuits, modules and functions, or may represent a combination of program steps and logic circuits, modules and functions. Computer programs can be stored on memory. The memory may be of any type suitable for the local technical environment and may be implemented using any suitable data storage technology, such as, but not limited to, ROM, RAM, optical memory devices and systems (Digital Video Disc, DVD) or optical disk ( Compact Disk, CD) etc. Computer readable media may include non-transitory storage media. Data processors may be of any type suitable for the local technical environment, such as but not limited to general purpose computers, special purpose computers, microprocessors, digital signal processing Digital Signal Processing (DSP), Application Specific Integrated Circuit (ASIC), Programmable Logic Device (Field-Programmable Gate Array, FPGA) and processors based on multi-core processor architecture.
Claims (21)
- 一种信息传输方法,应用于网络节点,所述方法包括:An information transmission method, applied to a network node, the method comprising:获取网络中每条链路的与切片相关的资源信息;Obtain resource information related to slices for each link in the network;传输所述资源信息。The resource information is transmitted.
- 根据权利要求1所述的方法,其中,所述资源信息包括以下至少一种:The method according to claim 1, wherein the resource information includes at least one of the following:最大预留链路带宽;可用带宽;已用带宽;平均链路时延;链路丢包率;最大链路时延;最小的链路时延。Maximum reserved link bandwidth; available bandwidth; used bandwidth; average link delay; link packet loss rate; maximum link delay; minimum link delay.
- 根据权利要求1所述的方法,其中,所述资源信息与切片信息关联。The method of claim 1, wherein the resource information is associated with slice information.
- 根据权利要求3所述的方法,其中,所述切片信息包括以下至少一种:The method of claim 3, wherein the slice information includes at least one of the following:切片聚合标识,算法标识,多拓扑标识和虚拟网络标识。Slice aggregation identification, algorithm identification, multi-topology identification and virtual network identification.
- 根据权利要求3所述的方法,其中,所述资源信息及所述切片信息承载在链路网络层可达信息NLRI扩展的链路属性类型长度值TLV中。The method according to claim 3, wherein the resource information and the slice information are carried in the link attribute type length value TLV of the link network layer reachability information NLRI extension.
- 根据权利要求3所述的方法,其中,所述切片信息承载在链路网络层可达信息NLRI扩展的链路属性TLV中,所述资源信息承载在链路NLRI扩展的链路属性TLV的子TLV中。The method according to claim 3, wherein the slice information is carried in a link attribute TLV extended by NLRI of link network layer reachability information, and the resource information is carried in a child of the link attribute TLV extended by the link NLRI in TLV.
- 根据权利要求1所述的方法,还包括:The method of claim 1, further comprising:在网络拓扑信息变化的情况下,获取变更后的资源信息,并传输变更后的资源信息。When the network topology information changes, the changed resource information is acquired and the changed resource information is transmitted.
- 一种信息传输方法,应用于控制器,所述方法包括:An information transmission method, applied to a controller, the method comprising:获取网络中每条链路的与切片相关的资源信息;Obtain resource information related to slices for each link in the network;存储所述资源信息。The resource information is stored.
- 根据权利要求8所述的方法,还包括:The method of claim 8, further comprising:获取变更后的资源信息;Obtain the changed resource information;根据所述变更后的资源信息更新已存储的资源信息。The stored resource information is updated according to the changed resource information.
- 根据权利要求8或9所述的方法,还包括:The method of claim 8 or 9, further comprising:获取查询请求;Get query request;查找与所述查询请求对应的资源信息。Find resource information corresponding to the query request.
- 根据权利要求8所述的方法,还包括:The method of claim 8, further comprising:获取部署请求;get deployment request;查找与所述部署请求对应的资源信息;Find resource information corresponding to the deployment request;基于查找到的资源信息完成资源调配。Complete resource allocation based on the found resource information.
- 根据权利要求8所述的方法,其中,所述资源信息包括以下至少一种:The method according to claim 8, wherein the resource information includes at least one of the following:最大预留链路带宽;可用带宽;已用带宽;链路时延;链路丢包率;最大链路时延;最小的链路时延。Maximum reserved link bandwidth; available bandwidth; used bandwidth; link delay; link packet loss rate; maximum link delay; minimum link delay.
- 根据权利要求8所述的方法,其中,所述资源信息与切片标识关联。The method of claim 8, wherein the resource information is associated with a slice identifier.
- 根据权利要求13所述的方法,其中,所述切片标识包括以下至少一种:The method according to claim 13, wherein the slice identification comprises at least one of the following:切片聚合标识,算法标识,多拓扑标识和虚拟网络标识。Slice aggregation identification, algorithm identification, multi-topology identification and virtual network identification.
- 根据权利要求13所述的方法,其中,所述资源信息及所述切片信息承载在链路网络层可达信息NLRI扩展的链路属性类型长度值TLV中。The method according to claim 13, wherein the resource information and the slice information are carried in the link attribute type length value TLV of the link network layer reachability information NLRI extension.
- 根据权利要求13所述的方法,其中,所述切片信息承载在链路网络层可达信息NLRI扩展的链路属性TLV中,所述资源信息承载在链路NLRI扩展的链路属性TLV的子TLV中。The method according to claim 13, wherein the slice information is carried in a link attribute TLV extended by NLRI of link network layer reachability information, and the resource information is carried in a child of the link attribute TLV extended by the link NLRI in TLV.
- 一种信息传输装置,配置于网络节点,所述装置包括:An information transmission device, configured on a network node, the device comprising:获取模块,设置为获取网络中每条的链路与切片相关的资源信息;The acquisition module is set to acquire resource information related to each link and slice in the network;传输模块,设置为传输所述资源信息。A transmission module, configured to transmit the resource information.
- 一种信息传输装置,配置于控制器,所述装置包括:An information transmission device, configured in a controller, the device comprising:获取模块,设置为获取网络中每条链路的与切片相关的资源信息;The acquisition module is set to acquire the resource information related to the slice of each link in the network;存储模块,设置为存储所述资源信息。A storage module, configured to store the resource information.
- 一种网络节点,包括:A network node including:至少一个处理器;at least one processor;存储装置,设置为存储至少一个程序;a storage device configured to store at least one program;当所述至少一个程序被所述至少一个处理器执行时,使得所述至少一个处理器实现如权利要求1-7任一所述的方法。The at least one program, when executed by the at least one processor, causes the at least one processor to implement the method of any one of claims 1-7.
- 一种控制器,包括:A controller comprising:至少一个处理器;at least one processor;存储装置,设置为存储至少一个程序;a storage device configured to store at least one program;当所述至少一个程序被所述至少一个处理器执行时,使得所述至少一个处理器实现如权利要求8-16任一所述的方法。The at least one program, when executed by the at least one processor, causes the at least one processor to implement the method of any of claims 8-16.
- 一种存储介质,存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1-16任一项所述的方法。A storage medium storing a computer program, which implements the method of any one of claims 1-16 when the computer program is executed by a processor.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US18/552,483 US20240179573A1 (en) | 2021-03-26 | 2022-03-08 | Information transmission method, network node, controller, and storage medium |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110326816.3A CN115209482A (en) | 2021-03-26 | 2021-03-26 | Information transmission method, device, network node, controller and storage medium |
CN202110326816.3 | 2021-03-26 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2022199377A1 true WO2022199377A1 (en) | 2022-09-29 |
Family
ID=83396310
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/CN2022/079731 WO2022199377A1 (en) | 2021-03-26 | 2022-03-08 | Information transmission method and device, network node, controller, and storage medium |
Country Status (3)
Country | Link |
---|---|
US (1) | US20240179573A1 (en) |
CN (1) | CN115209482A (en) |
WO (1) | WO2022199377A1 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115811479A (en) * | 2022-11-18 | 2023-03-17 | 新华三信息技术有限公司 | Method and device for reporting slicing network metric value |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108965132A (en) * | 2017-05-22 | 2018-12-07 | 华为技术有限公司 | A kind of method and device selecting path |
CN110912736A (en) * | 2019-11-13 | 2020-03-24 | 中国联合网络通信集团有限公司 | Resource allocation method and device |
CN111385207A (en) * | 2018-12-29 | 2020-07-07 | 中兴通讯股份有限公司 | Service data forwarding method, network device and network system |
WO2021032367A1 (en) * | 2019-08-19 | 2021-02-25 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Method and apparatus for reducing interference caused to positioning signals in a wireless communication system |
-
2021
- 2021-03-26 CN CN202110326816.3A patent/CN115209482A/en active Pending
-
2022
- 2022-03-08 WO PCT/CN2022/079731 patent/WO2022199377A1/en active Application Filing
- 2022-03-08 US US18/552,483 patent/US20240179573A1/en active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108965132A (en) * | 2017-05-22 | 2018-12-07 | 华为技术有限公司 | A kind of method and device selecting path |
CN111385207A (en) * | 2018-12-29 | 2020-07-07 | 中兴通讯股份有限公司 | Service data forwarding method, network device and network system |
WO2021032367A1 (en) * | 2019-08-19 | 2021-02-25 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Method and apparatus for reducing interference caused to positioning signals in a wireless communication system |
CN110912736A (en) * | 2019-11-13 | 2020-03-24 | 中国联合网络通信集团有限公司 | Resource allocation method and device |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115811479A (en) * | 2022-11-18 | 2023-03-17 | 新华三信息技术有限公司 | Method and device for reporting slicing network metric value |
Also Published As
Publication number | Publication date |
---|---|
CN115209482A (en) | 2022-10-18 |
US20240179573A1 (en) | 2024-05-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11693716B2 (en) | Independent datastore in a network routing environment | |
US11750464B2 (en) | Global network state management | |
US10348571B2 (en) | Methods and apparatus for accessing dynamic routing information from networks coupled to a wide area network (WAN) to determine optimized end-to-end routing paths | |
Mendiola et al. | A survey on the contributions of software-defined networking to traffic engineering | |
US10841172B2 (en) | Network fabric visualization and management | |
CN107566274B (en) | Method, router and controller for bandwidth management | |
US11405283B2 (en) | Connections and accesses for hierarchical path computation element (PCE) | |
US9413847B2 (en) | Dynamically generating application-layer traffic optimization protocol maps | |
CN104521194B (en) | The system and method for managing MPLS TE overloads | |
CN101155134B (en) | Path computation and network topological method, structure and system | |
WO2018153221A1 (en) | Method, device and system for controlling quality-of-service of business in transmission network | |
WO2015043327A1 (en) | Routing method, device and system | |
CN104702522A (en) | Performance-based routing in software-defined network (sdn) | |
US20160105394A1 (en) | Ccn name patterns | |
CN107454000B (en) | Network data transmission device and method | |
WO2015039617A1 (en) | Method, system, and device for packet processing | |
JP2024534590A (en) | Packet processing method, network device, and network system | |
US20230216775A1 (en) | Packet forwarding method, forwarding indication information advertising method, advertisement packet advertising method, and device | |
KR20200136516A (en) | Method for synchronizing topology information in sfc network and routing network element | |
WO2022199377A1 (en) | Information transmission method and device, network node, controller, and storage medium | |
WO2022095769A1 (en) | Multicast service design method, server and storage medium | |
CN117675667A (en) | Method for adjusting flow transmission path and related device | |
US20120063362A1 (en) | Method and apparatus for computing paths to destinations in networks having link constraints | |
WO2025011150A1 (en) | Computing power network scheduling method, network domain node, cloud side node, computing power gateway and system | |
US9525615B2 (en) | Systems and methods for implementing multiple ISIS routing instances on a network element |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 22774039 Country of ref document: EP Kind code of ref document: A1 |
|
WWE | Wipo information: entry into national phase |
Ref document number: 18552483 Country of ref document: US |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 22774039 Country of ref document: EP Kind code of ref document: A1 |