EP4064616A1 - Procédé et dispositif de souscription d'informations de configuration - Google Patents
Procédé et dispositif de souscription d'informations de configuration Download PDFInfo
- Publication number
- EP4064616A1 EP4064616A1 EP20910255.7A EP20910255A EP4064616A1 EP 4064616 A1 EP4064616 A1 EP 4064616A1 EP 20910255 A EP20910255 A EP 20910255A EP 4064616 A1 EP4064616 A1 EP 4064616A1
- Authority
- EP
- European Patent Office
- Prior art keywords
- configuration information
- node
- instance
- subscription
- configuration
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 55
- 230000004044 response Effects 0.000 description 28
- 230000015654 memory Effects 0.000 description 13
- 238000001914 filtration Methods 0.000 description 12
- 238000004891 communication Methods 0.000 description 9
- 238000007726 management method Methods 0.000 description 9
- 230000008859 change Effects 0.000 description 8
- 238000010586 diagram Methods 0.000 description 8
- 238000013499 data model Methods 0.000 description 6
- 238000004590 computer program Methods 0.000 description 5
- 238000012423 maintenance Methods 0.000 description 4
- 230000007246 mechanism Effects 0.000 description 4
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 238000012545 processing Methods 0.000 description 3
- 239000008186 active pharmaceutical agent Substances 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 239000007787 solid Substances 0.000 description 2
- 238000004458 analytical method Methods 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 239000013307 optical fiber Substances 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Images
Classifications
-
- 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/0803—Configuration setting
-
- 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
- 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/0803—Configuration setting
- H04L41/0813—Configuration setting characterised by the conditions triggering a change of settings
-
- 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/0803—Configuration setting
- H04L41/0806—Configuration setting for initial configuration or provisioning, e.g. plug-and-play
-
- 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/0803—Configuration setting
- H04L41/0813—Configuration setting characterised by the conditions triggering a change of settings
- H04L41/082—Configuration setting characterised by the conditions triggering a change of settings the condition being updates or upgrades of network functionality
-
- 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/14—Network analysis or design
- H04L41/145—Network analysis or design involving simulating, designing, planning or modelling of a network
-
- 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
Definitions
- This application relates to the field of internet technologies, in particular, to the field of network operation and maintenance management, and specifically, to a configuration information subscription method and apparatus.
- a software defined network (software defined network, SDN) is a new innovative network architecture, and is an implementation of network virtualization.
- SDN software defined network
- a network is configured according to the network configuration protocol (network configuration protocol, NETCONF).
- network configuration protocol network configuration protocol
- NETCONF network configuration protocol
- a plurality of clients simultaneously perform service configuration management on a node device (which is referred to as a "node” for short below) in the network.
- node which is referred to as a "node” for short below
- basic resource-type configurations such as interface (interface) configurations, are modified by the plurality of clients.
- a client modifies a configuration of a node or a node instance
- another client needs to subscribe to configuration change information and an associated configuration of the client in real time.
- EMS element management system
- a software defined network controller software defined network controller, SDN controller
- the EMS may also subscribe to configuration change information and an associated configuration of the software defined network controller.
- a client can only subscribe to configuration information of all node instances in a network as a whole, and then extract required configuration information of a node instance from the subscribed configuration information. In this way, the client obtains configuration information of many node instances that the client is unconcerned about. Consequently, subscription efficiency is low.
- This application provides a configuration information subscription method and apparatus, to improve subscription efficiency of a network device for configuration information.
- a configuration information subscription method includes: A client obtains a subscription request message, where the subscription request message includes first indication information and second indication information, the first indication information is for indicating subscribed first configuration information, and the second indication information is for indicating subscribed second configuration information associated with the first configuration information.
- the client sends the subscription request message to a server.
- the client when subscribing to the first configuration information, the client can subscribe to the second configuration information through association, so that subscription efficiency of the configuration information is improved.
- the method further includes: The client receives a first subscription notification message sent by the server, where the first subscription notification message includes the first configuration information and the second configuration information.
- the first configuration information includes configuration information of an instance of a first node
- the second configuration information includes configuration information of an instance of a second node associated with the first node.
- the second node may be associated with the first node.
- the client when subscribing to the configuration information of the instance of the first node, the client can also subscribe to the configuration information of the instance of the second node associated with the first node, so that the subscription efficiency is improved.
- the configuration information of the instance of the first node is configuration information obtained after a configuration of an instance of the first node changes, and that a configuration of an instance of the first node changes includes: an attribute value of the instance of the first node changes, an instance of the first node is added, or an instance of the first node is deleted.
- a scenario of associated subscription is that the configuration of the instance of the first node changes. For example, the attribute value of the instance of the first node changes, the instance of the first node is added, or the instance of the first node is deleted.
- the client when subscribing to the configuration information of the instance of the first node, the client can also subscribe to the configuration information of the instance of the second node associated with the first node, so that the subscription efficiency is improved.
- the configuration information of the instance of the second node associated with the first node is configuration information obtained after the instance of the second node satisfies a first constraint condition and a configuration of an instance of the second node changes, and that a configuration of an instance of the second node changes includes: an attribute value of the instance of the second node changes, an instance of the second node is added, or an instance of the second node is deleted.
- a scenario of associated subscription is that the instance of the second node satisfies the first constraint condition (for example, require-instance being false exists in a model of the instance of the second node), and the configuration of the instance of the second node changes.
- the client when subscribing to the configuration information of the instance of the first node, the client can also subscribe to the configuration information of the instance of the second node associated with the first node, so that the subscription efficiency is improved.
- the subscription request message includes a leaf-ref-sub field, to subscribe to the configuration information of the instance of the second node associated with the first node, where if the leaf-ref-sub field is for indicating target field information of the second configuration information, the subscription notification message includes a target field in the second configuration information; and/or if the leaf-ref-sub field is for indicating to subscribe to second configuration information of a target node instance, the first subscription notification message includes the second configuration information of the target node instance.
- the subscription request message may include the target field information of the second configuration information, or may indicate to subscribe to the second configuration information of the target node instance, so that configuration information subscription may be performed in a targeted manner.
- the method further includes: receiving a subscription response message sent by the server, where the subscription response message is for indicating whether subscription succeeds or fails.
- the subscription response message further includes initial first configuration information and initial second configuration information.
- the method before the client receives the first subscription notification message sent by the server, the method further includes: The client receives a second subscription notification message sent by the server, where the second subscription notification message includes the initial first configuration information and the initial second configuration information.
- the initial first configuration information mentioned in this embodiment of this application is first configuration information obtained by the server based on the first indication information after the server receives the subscription request message from the client.
- the initial second configuration information mentioned in this embodiment of this application is second configuration information obtained by the server based on the second indication information after the server receives the subscription request message from the client.
- a configuration information subscription method includes: A server generates a first subscription notification message, where the first subscription notification message includes first configuration information and second configuration information, and the second configuration information is associated with the first configuration information.
- the server sends the first subscription notification message to a client.
- the server sends the first subscription notification message to the client, so that when obtaining the subscribed first configuration information, the client can also obtain the second configuration information that is subscribed to through association. Therefore, subscription efficiency of the configuration information is improved.
- the method further includes: The server receives a subscription request message from the client, where the subscription request message includes first indication information and second indication information, the first indication information is for indicating the subscribed first configuration information, and the second indication information is for indicating the subscribed second configuration information associated with the first configuration information.
- the method before the server generates the first subscription notification message, the method further includes: The server obtains the first configuration information and the second configuration information, where the first configuration information includes configuration information of an instance of a first node, the configuration information of the instance of the first node is configuration information obtained after a configuration of an instance of the first node changes, the second configuration information includes configuration information of an instance of a second node associated with the first node, and that a configuration of an instance of the first node changes includes: an attribute value of the instance of the first node changes, an instance of the first node is added, or an instance of the first node is deleted.
- the method before the server generates the first subscription notification message, the method further includes: The server obtains the first configuration information and the second configuration information, where the first configuration information includes configuration information of an instance of a first node, the second configuration information includes configuration information of an instance of a second node associated with the first node, the configuration information of the instance of the second node associated with the first node is configuration information obtained after the instance of the second node satisfies a first constraint condition and a configuration of an instance of the second node changes, and that a configuration of an instance of the second node changes includes: an attribute value of the instance of the second node changes, an instance of the second node is added, or an instance of the second node is deleted.
- the subscription request message includes a leaf-ref-sub field, to subscribe to the configuration information of the instance of the second node associated with the first node, where if the leaf-ref-sub field is for indicating target field information of the second configuration information, the subscription notification message includes a target field in the second configuration information; and/or if the leaf-ref-sub field is for indicating to subscribe to second configuration information of a target node instance, the first subscription notification message includes the second configuration information of the target node instance.
- the method further includes: The server sends a subscription response message to the client, where the subscription response message is for indicating whether subscription succeeds or fails.
- the subscription response message further includes initial first configuration information and initial second configuration information.
- the subscription notification message further includes the initial first configuration information and the initial second configuration information.
- a configuration information subscription apparatus includes: an obtaining unit, configured to obtain a subscription request message, where the subscription request message includes first indication information and second indication information, the first indication information is for indicating subscribed first configuration information, and the second indication information is for indicating subscribed second configuration information associated with the first configuration information; and a transceiver unit, configured to send the subscription request message to a server.
- the transceiver unit is further configured to receive a first subscription notification message sent by the server, where the first subscription notification message includes the first configuration information and the second configuration information.
- the first configuration information includes configuration information of an instance of a first node
- the second configuration information includes configuration information of an instance of a second node associated with the first node
- the configuration information of the instance of the first node is configuration information obtained after a configuration of an instance of the first node changes, and that a configuration of an instance of the first node changes includes: an attribute value of the instance of the first node changes, an instance of the first node is added, or an instance of the first node is deleted.
- the configuration information of the instance of the second node associated with the first node is configuration information obtained after the instance of the second node satisfies a first constraint condition and a configuration of an instance of the second node changes, and that a configuration of an instance of the second node changes includes: an attribute value of the instance of the second node changes, an instance of the second node is added, or an instance of the second node is deleted.
- the subscription request message includes a leaf-ref-sub field, to subscribe to the configuration information of the instance of the second node associated with the first node, where if the leaf-ref-sub field is for indicating target field information of the second configuration information, the subscription notification message includes a target field in the second configuration information; and/or if the leaf-ref-sub field is for indicating to subscribe to second configuration information of a target node instance, the first subscription notification message includes the second configuration information of the target node instance.
- the transceiver unit is further configured to receive a subscription response message sent by the server, where the subscription response message is for indicating whether subscription succeeds or fails.
- the subscription response message further includes initial first configuration information and initial second configuration information.
- the transceiver unit before the transceiver unit receives the first subscription notification message from the server, the transceiver unit is further configured to receive a second subscription notification message sent by the server, where the second subscription notification message further includes the initial first configuration information and the initial second configuration information.
- a configuration information subscription apparatus includes: a generation unit, configured to generate a first subscription notification message, where the first subscription notification message includes first configuration information and second configuration information, and the second configuration information is associated with the first configuration information; and a transceiver unit, configured to send the first subscription notification message to a client.
- the transceiver unit is further configured to receive a subscription request message from the client, where the subscription request message includes first indication information and second indication information, the first indication information is for indicating the subscribed first configuration information, and the second indication information is for indicating the subscribed second configuration information associated with the first configuration information.
- the apparatus further includes a first obtaining unit, configured to obtain the first configuration information and the second configuration information, where the first configuration information includes configuration information of an instance of a first node, the configuration information of the instance of the first node is configuration information obtained after a configuration of an instance of the first node changes, the second configuration information includes configuration information of an instance of a second node associated with the first node, and that a configuration of an instance of the first node changes includes: an attribute value of the instance of the first node changes, an instance of the first node is added, or an instance of the first node is deleted.
- a first obtaining unit configured to obtain the first configuration information and the second configuration information
- the first configuration information includes configuration information of an instance of a first node
- the configuration information of the instance of the first node is configuration information obtained after a configuration of an instance of the first node changes
- the second configuration information includes configuration information of an instance of a second node associated with the first node
- a configuration of an instance of the first node changes includes: an attribute
- the apparatus further includes a second obtaining unit, configured to obtain the first configuration information and the second configuration information, where the first configuration information includes configuration information of an instance of a first node, the second configuration information includes configuration information of an instance of a second node associated with the first node, the configuration information of the instance of the second node associated with the first node is configuration information obtained after the instance of the second node satisfies a first constraint condition and a configuration of an instance of the second node changes, and that a configuration of an instance of the second node changes includes: an attribute value of the instance of the second node changes, an instance of the second node is added, or an instance of the second node is deleted.
- a second obtaining unit configured to obtain the first configuration information and the second configuration information
- the first configuration information includes configuration information of an instance of a first node
- the second configuration information includes configuration information of an instance of a second node associated with the first node
- the configuration information of the instance of the second node associated with the first node is configuration information obtained
- the subscription request message includes a leaf-ref-sub field, to subscribe to the configuration information of the instance of the second node associated with the first node, where if the leaf-ref-sub field is for indicating target field information of the second configuration information, the subscription notification message includes a target field in the second configuration information; and/or if the leaf-ref-sub field is for indicating to subscribe to second configuration information of a target node instance, the first subscription notification message includes the second configuration information of the target node instance.
- the transceiver unit is further configured to send a subscription response message to the client, where the subscription response message is for indicating whether subscription succeeds or fails.
- the subscription response message further includes initial first configuration information and initial second configuration information.
- the generation unit is further configured to generate a second subscription notification message, where the second subscription notification message includes the initial first configuration information and the initial second configuration information.
- a configuration information subscription apparatus includes a processor and a communication interface.
- the processor is configured to perform the method provided in any one of the first aspect or the implementations of the first aspect.
- a configuration information subscription apparatus includes a processor and a communication interface.
- the processor is configured to perform the method provided in any one of the second aspect or the implementations of the second aspect.
- a computer-readable storage medium stores instructions. When the instructions are run on a computer, the computer is enabled to perform the methods according to the foregoing aspects.
- a computer program product including instructions is provided.
- the computer program product runs on a computer, the computer is enabled to perform the methods according to the foregoing aspects.
- a network operation and maintenance management system includes the configuration information subscription apparatus provided in the third aspect or the fourth aspect, and the configuration information subscription apparatus provided in the fifth aspect or the sixth aspect.
- NETCONF provides a network device management mechanism. Users may use the mechanism to add, modify, and delete configurations of network devices, and obtain configuration and status information of the network devices. Based on the NETCONF protocol, the network devices may provide standard application programming interfaces (application programming interfaces, APIs), so that applications may send configurations to and obtain configurations from the network devices by directly using these APIs.
- NETCONF is based on the extensible markup language (extensible markup language, XML). Therefore, all NETCONF-related configuration data and protocol messages are represented by using the XML.
- the XML language can express complex and modeled managed objects that have internal logical relationships, for example, ports, protocols, services, and their relationships. This improves operation efficiency and is suitable for large-scale and complex device management.
- YANG emerges with NETCONF.
- YANG is a data modeling language (data modeling language) used to describe data models of NETCONF-related network configurations and network statuses.
- YANG itself is not a data model, but a language for defining data models.
- a model established by using the YANG language is referred to as a YANG model for short.
- NETCONF and YANG aim to implement network configuration automation in a programmable manner, and therefore simplify and accelerate deployment of network devices and services and reduce costs for network operators and enterprise users.
- FIG. 1 is a schematic diagram of an architecture of NETCONF.
- NETCONF uses a client (client)/server (server) architecture.
- a client and a server establish a session according to a connection-oriented transport protocol.
- the server is a network device to be configured.
- a NETCONF engine is a software module that establishes the session with the client.
- a software system of the server also runs on the server. Configuration data is maintained by the NETCONF engine and transferred to the software system of the server, and is finally used in a chip of the hardware.
- the client subscribes to configuration information from the server.
- the configuration data refers to data that is configured by a user on the server in a specific manner.
- the configuration data itself may also exist in a plurality of datastores. For example, a ⁇ running/> datastore is used to save a currently effective configuration, a ⁇ candidate/> datastore is used to save data that can be committed for taking effect, and a ⁇ startup/> datastore is used to save configuration data during startup.
- the server When a configuration of a node or a node instance in a system changes, the server generates a subscription notification message, converts the subscription notification message into a message with a format that can be identified by the client, and sends the message to the client.
- a syntax structure of the configuration data is described by using a data model defined by the YANG language, where the data model includes a data type and a data structure.
- ⁇ hello> is merely used for capability exchange between a server and a client when a session is just established.
- the server and the client need to send ⁇ hello> messages to each other.
- the ⁇ hello> messages carry capabilities and NETCONF protocol version numbers that are supported by the server and the client.
- the server and the client negotiate a to-be-used NETCONF version based on capability information of the server and the client.
- the server and the client send the ⁇ hello> messages to each other and the version negotiation succeeds, it is considered that the NETCONF session is successfully established.
- the NETCONF protocol defines a message layer, where the message layer includes a remote procedure call (remote procedure call, RPC) message, a remote procedure call reply (rpc-reply) message, and an asynchronous notification (notification).
- RPC remote procedure call
- rpc-reply remote procedure call reply
- notification an asynchronous notification
- the client and the server obtain and modify configuration information according to the following steps:
- a user can implement a requirement of customized configuration of a remote network device by using any programming language, and what the user does is to establish a session connection to a server, encapsulate and send a request message, and receive and parse a message. It is important that the user can implement service logic of the user through this simple interaction mode. For example, the user can apply different configurations based on network load and a device status. This may be the connotation of programmable automatic configuration and also the goal of NETCONF and YANG designs.
- FIG. 2 is a schematic diagram of a specific example of an architecture of a network operation and maintenance management system.
- An EMS and an SDN controller each may be used as a client.
- the EMS may subscribe to, from a network element (network element, NE), configuration information of the SDN controller for a node or a node instance.
- the SDN controller may also subscribe to, from the NE, configuration information of the EMS for a node or a node instance, and save the configuration information in a controller datastore.
- a subscription request message, a subscription response message, and a subscription notification message between the client and a server are all described based on the NETCONF protocol by using YANG.
- An embodiment of this application provides a configuration information subscription solution.
- a client When subscribing to first configuration information, a client can subscribe to second configuration information through association, so that subscription efficiency of the configuration information is improved.
- FIG. 3 is a schematic flowchart of a configuration information subscription method according to an embodiment of this application. The method may include the following steps.
- S101 A client obtains a subscription request message.
- the subscription request message may be sent by a user, or may be generated inside the client.
- the client may be, for example, the EMS or the SDN controller shown in FIG. 2 .
- the client obtains the subscription request message, where the subscription request message includes first indication information and second indication information, the first indication information is for indicating subscribed first configuration information, and the second indication information is for indicating subscribed second configuration information associated with the first configuration information.
- the subscription request message may be described by using the XML language.
- a YANG model of a first node describes a second node associated with the first node.
- the first configuration information may include configuration information of an instance of the first node
- the second configuration information includes configuration information of an instance of the second node associated with the first node.
- the subscription request message further includes target field information of the second configuration information.
- the client may request to subscribe to all or a part of fields of the second configuration information.
- the subscription request message is for indicating to subscribe to second configuration information of a target node instance.
- the second node may include one or more node instances, and the client may request to subscribe to second configuration information of one or more target node instances of the second node.
- the subscription request message is for indicating to subscribe to the second configuration information of the target node instance and may further include target field information of the second configuration information of the target node instance, and the client may request to subscribe to a target field in the second configuration information of the one or more target node instances of the second node.
- S102 The client sends the subscription request message to a server.
- the server receives the subscription request message.
- the client and the server establish a session according to a connection-oriented transport protocol, and the client and the server negotiate, by using hello messages, a capability supported by both the client and the server. Therefore, the client may send the subscription request message to the server based on the transport protocol.
- the server receives the subscription request message, and parses the message to know that the client subscribes to the first configuration information and the second configuration information.
- the subscription request message includes a leaf-ref-sub field, to subscribe to the configuration information of the instance of the second node associated with the first node.
- the server may determine, based on a description of the YANG model of the first node and the leaf-ref-sub field in the subscription request message, that the client subscribes to the first configuration information and the second configuration information.
- S103 The server sends a subscription response message to the client, where the subscription response message is for indicating whether subscription succeeds or fails.
- the client receives the subscription response message.
- the subscription response message may further carry initial first configuration information and initial second configuration information.
- the initial first configuration information is relative to changed first configuration information
- the initial second configuration information is relative to changed second configuration information.
- the initial first configuration information/second configuration information refers to first configuration information/second configuration information obtained when the server receives a subscription request.
- the client may obtain specific changed information content through analysis.
- S104 The server obtains the first configuration information and the second configuration information.
- This step is an optional step, and is represented by dashed lines in the figure.
- the server obtains the changed first configuration information and the unchanged second configuration information.
- the server obtains the unchanged first configuration information and the changed second configuration information.
- both the first configuration information and the second configuration information change the server obtains the changed first configuration information and the changed second configuration information.
- the first configuration information may include the configuration information of the instance of the first node
- the second configuration information includes the configuration information of the instance of the second node associated with the first node
- the configuration information of the instance of the first node is configuration information obtained after a configuration of an instance of the first node changes, and that a configuration of an instance of the first node changes includes: an attribute value of the instance of the first node changes, an instance of the first node is added, or an instance of the first node is deleted.
- the server obtains the configuration information of the instance of the first node and the configuration information of the instance of the second node associated with the first node.
- the configuration information of the instance of the second node associated with the first node is configuration information obtained after the instance of the second node satisfies a first constraint condition and a configuration of an instance of the second node changes, and that a configuration of an instance of the second node changes includes: an attribute value of the instance of the second node changes, an instance of the second node is added, or an instance of the second node is deleted.
- the server obtains the configuration information of the instance of the first node and the configuration information of the instance of the second node associated with the first node.
- S105 The server generates a first subscription notification message.
- the server After obtaining the first configuration information and the second configuration information, the server generates the first subscription notification message.
- the first subscription notification message satisfies a transport protocol format requirement.
- the first subscription notification message may be described by using the XML language.
- the first subscription notification message includes the first configuration information and the second configuration information, where the first configuration information is configuration information obtained based on the first indication information included in the subscription request message of the client, and the second configuration information is configuration information obtained based on the second indication information included in the subscription request message of the client.
- the server may further generate a second subscription notification message based on the obtained initial first configuration information and initial second configuration information, where the second subscription notification message may further carry the initial first configuration information and the initial second configuration information.
- the initial first configuration information and the initial second configuration information refer to corresponding content in S103. If the subscription response message carries the initial first configuration information/second configuration information, the second subscription notification message may be omitted.
- S106 The server sends the first subscription notification message to the client.
- the client receives the first subscription notification message.
- the server may send the first subscription notification message to the client based on the transport protocol.
- the client receives the first subscription notification message, and obtains the first configuration information and the second configuration information that are included in the first subscription notification message. Therefore, when obtaining the first configuration information, the client can obtain the second configuration information associated with the first configuration information.
- the client when subscribing to the first configuration information, the client can subscribe to the second configuration information through association, so that subscription efficiency of the configuration information is improved.
- the configuration information of the instance of the first node is the configuration information obtained after the configuration of the instance of the first node changes, and that the configuration of the instance of the first node changes includes: the attribute value of the instance of the first node changes, the instance of the first node is added, or the instance of the first node is deleted.
- the first node and the second node are models described by using YANG.
- An example in which an original node (the first node) is a YANG model of an access control list (access control list, ACL) and an associated node (the second node) is a YANG model of an interface (interfaces) is used to describe how to subscribe to configuration information of the associated node.
- the original node namely, the YANG model of the ACL, is as follows:
- the YANG model of the ACL defines parameters of the ACL, including a definition of an interface (+-rw interface ⁇ [interface-id] ⁇ interface-attachment ⁇ ? +--rw interface-id if:interface-ref).
- interface-id is a node identifier
- if:interface-ref is a type definition, where the type definition is actually leafref.
- leafref is a YANG data type indicating that a current node actually references or points to another node instance in a data tree. The leafref data type is used to form a mapping between associated configurations.
- the associated node namely, the YANG model of the interface described in an ACL model, is as follows:
- the YANG model of the interface defines parameters of the interface.
- the following describes how to subscribe to configuration information of an instance of the interface through association when a configuration of an instance of the ACL changes.
- the client sends a subscription request message to the server.
- the subscription request message may be specifically a YANG-PUSH subscription.
- YANG-PUSH is a subscription mechanism for datastore (datastore) changes.
- the client modifies a node configuration and stores the configuration in a datastore.
- the subscription request message carries a filtering type and required filtering result information.
- Filtering types include XML path language (xpath) filtering and subtree (subtree) filtering. The two filtering types differ only in description manners and can be used to obtain same filtering result information.
- the description language for associated subscription is leaf-ref-sub. Therefore, the description language specifically refers to a YANG-PUSH subscription with leaf-ref-sub:
- subtree-filter acls/attachment-points/interface in the ACL model (ietf-access-control-list) is subscribed to through establish-subscription (the content in bold).
- ACL model original node
- the server reports, to the client according to a notification format, both configuration information of the original node and the configuration information of the instance of the associated node. If only a part of fields are selected in a leaf-ref-sub subscription, only information that corresponds to the part of fields and that is in the configuration information of the instance of the associated node may be reported. If a target instance is specified in the leaf-ref-sub subscription by using an xpath predicate, configuration information of the target instance of the associated node may be reported. Any operation may cause the configuration change of the original node. The operation may be performed by another client, or the configuration change may be caused due to interaction between the server and another network element.
- any nodes on a leafref chain may be subscribed to through association.
- node A has a leafref relationship with node B
- node B has a leafref relationship with node C.
- node B or node C may be subscribed to through association, or both node B and node C may be subscribed to through association.
- the configuration information of the instance of the second node associated with the first node is the configuration information obtained after the instance of the second node satisfies the first constraint condition and the configuration of the instance of the second node changes, and that the configuration of the instance of the second node changes includes: the attribute value of the instance of the second node changes, the instance of the second node is added, or the instance of the second node is deleted.
- that the instance of the second node satisfies the first constraint condition may be, for example, that require-instance being false exists in a model of the node instance for which associated subscription is requested to be performed. That require-instance being false exists in the model of the node instance for which associated subscription is requested to be performed may include the following scenarios: An instance is created in test-config/interfaces/interface and associated with a non-existent interface Eth-Trunk2. An instance is created in test-config/interfaces/interface and associated with an existent interface Eth-Trunk2, but Eth-Trunk2 is subsequently deleted by a client operation.
- the following uses a specific example to describe how to perform associated subscription when require-instance being false exists in the model of the node instance for which associated subscription is requested to be performed.
- a YANG model of an original node is as follows:
- the model of the original node describes that require-instance being false exists in a model of an instance of an interface node that has a leafref relationship with the original node.
- a specific associated subscription procedure is as follows: First, the client sends a subscription request message to the server, where the subscription request message may be specifically a YANG-PUSH subscription.
- the subscription request message specifies that a filtering type is xpath filtering or subtree filtering.
- the description language for associated subscription is leaf-ref-sub. Therefore, the description language specifically refers to a YANG-PUSH subscription with leaf-ref-sub:
- subtree-filter example:test-config/example:interfaces/example:interface in the example model is subscribed to through establish-subscription (the content in bold).
- the server when receiving a subscription request sent by the client, the server saves a YANG-PUSH original node (example model) subscription request, and saves an associated subscription request of the subscription request.
- the server reports, to the client, configuration information of an instance of the original node and configuration information of an instance of the associated node.
- an embodiment of this application further provides a configuration information subscription apparatus 1000.
- the subscription apparatus 1000 includes an obtaining unit 11 and a transceiver unit 12.
- the obtaining unit 11 is configured to obtain a subscription request message, where the subscription request message includes first indication information and second indication information, the first indication information is for indicating subscribed first configuration information, and the second indication information is for indicating subscribed second configuration information associated with the first configuration information.
- the transceiver unit 12 is configured to send the subscription request message to a server.
- the transceiver unit 12 is further configured to receive a first subscription notification message sent by the server, where the first subscription notification message includes the first configuration information and the second configuration information.
- the first configuration information includes configuration information of an instance of a first node
- the second configuration information includes configuration information of an instance of a second node associated with the first node
- the configuration information of the instance of the first node is configuration information obtained after a configuration of an instance of the first node changes, and that a configuration of an instance of the first node changes includes: an attribute value of the instance of the first node changes, an instance of the first node is added, or an instance of the first node is deleted.
- the configuration information of the instance of the second node associated with the first node is configuration information obtained after the instance of the second node satisfies a first constraint condition and a configuration of an instance of the second node changes, and that a configuration of an instance of the second node changes includes: an attribute value of the instance of the second node changes, an instance of the second node is added, or an instance of the second node is deleted.
- the subscription request message includes a leaf-ref-sub field, to subscribe to the configuration information of the instance of the second node associated with the first node, where if the leaf-ref-sub field is further for indicating target field information of the second configuration information, the subscription notification message includes a target field in the second configuration information; and/or if the leaf-ref-sub field is for indicating to subscribe to second configuration information of a target node instance, the first subscription notification message includes the second configuration information of the target node instance.
- the transceiver unit 12 is further configured to receive a subscription response message sent by the server, where the subscription response message is for indicating whether subscription succeeds or fails.
- the subscription response message further includes initial first configuration information and initial second configuration information.
- the transceiver unit 12 is further configured to receive a second subscription notification message sent by the server, where the second subscription notification message includes the initial first configuration information and the initial second configuration information.
- the obtaining unit 11 and the transceiver unit 12 refer to related descriptions of the client in the method embodiment shown in FIG. 3 .
- the subscription apparatus when subscribing to the first configuration information, the subscription apparatus can subscribe to the second configuration information through association, so that subscription efficiency of the configuration information is improved.
- an embodiment of this application further provides a configuration information subscription apparatus 2000.
- the subscription apparatus 2000 includes a generation unit 21 and a transceiver unit 22, and may further include a first obtaining unit 23 and a second obtaining unit 24 (which are represented by dashed lines in the figure).
- the generation unit 21 is configured to generate a first subscription notification message, where the first subscription notification message includes first configuration information and second configuration information, the first configuration information is configuration information obtained based on first indication information included in a subscription request message of a client, and the second configuration information is configuration information obtained based on second indication information included in the subscription request message of the client.
- the transceiver unit 22 is configured to send the first subscription notification message to the client.
- the transceiver unit 22 is further configured to receive the subscription request message from the client, where the subscription request message includes the first indication information and the second indication information, the first indication information is for indicating the subscribed first configuration information, and the second indication information is for indicating the subscribed second configuration information associated with the first configuration information.
- the first obtaining unit 23 is configured to obtain the first configuration information and the second configuration information, where the first configuration information includes configuration information of an instance of a first node, the configuration information of the instance of the first node is configuration information obtained after a configuration of an instance of the first node changes, the second configuration information includes configuration information of an instance of a second node associated with the first node, and that a configuration of an instance of the first node changes includes: an attribute value of the instance of the first node changes, an instance of the first node is added, or an instance of the first node is deleted.
- the second obtaining unit 24 is configured to obtain the first configuration information and the second configuration information, where the first configuration information includes configuration information of an instance of a first node, the second configuration information includes configuration information of an instance of a second node associated with the first node, the configuration information of the instance of the second node associated with the first node is configuration information obtained after the instance of the second node satisfies a first constraint condition and a configuration of an instance of the second node changes, and that a configuration of an instance of the second node changes includes: an attribute value of the instance of the second node changes, an instance of the second node is added, or an instance of the second node is deleted.
- the subscription request message includes a leaf-ref-sub field, to subscribe to the configuration information of the instance of the second node associated with the first node, where if the subscription request message further includes target field information of the second configuration information, the first subscription notification message includes a target field in the second configuration information; and/or if the subscription request message is for indicating to subscribe to second configuration information of a target node instance, the first subscription notification message includes the second configuration information of the target node instance.
- the transceiver unit 22 is further configured to send a subscription response message to the client, where the subscription response message is for indicating whether subscription succeeds or fails.
- the subscription response message further includes initial first configuration information and initial second configuration information.
- the generation unit 21 is configured to generate a second subscription notification message, where the second subscription notification message further includes the initial first configuration information and the initial second configuration information.
- the transceiver unit 22 is further configured to send the second subscription notification message to the client after sending the subscription response message.
- the generation unit 21 the transceiver unit 22, the first obtaining unit 23, and the second obtaining unit 24, refer to related descriptions of the server in the method embodiment shown in FIG. 3 .
- the subscription apparatus sends the first subscription notification message to the client, so that when obtaining the subscribed first configuration information, the client can also obtain the second configuration information that is subscribed to through association. Therefore, subscription efficiency of the configuration information is improved.
- FIG. 6 is a schematic diagram of a structure of the configuration information subscription apparatus according to this embodiment of this application.
- the configuration information subscription apparatus 3000 includes a communication interface 31 and a processor 32.
- the communication interface 41 is configured to receive and send messages.
- the processor 32 is configured to perform the method steps performed by the client or the server in FIG. 3 .
- the communication interface 31 may include a wireless interface and/or a wired interface.
- the wireless interface may include a wireless local area network (wireless local area network, WLAN) interface, a Bluetooth interface, a cellular network interface, or any combination thereof.
- the wired interface may include an Ethernet interface, an asynchronous transfer mode interface, a fiber channel interface, or any combination thereof.
- the Ethernet interface may be an electrical interface or an optical interface.
- the communication interface 31 does not necessarily include (although usually includes) the Ethernet interface.
- the processor 32 includes a central processing unit, a network processor, a graphics processing unit (graphics processing unit, GPU), an application-specific integrated circuit, a programmable logic device, or any combination thereof.
- the PLD may be a complex programmable logic device, a field programmable gate array, generic array logic, or any combination thereof.
- the configuration information subscription apparatus 3000 may further include a memory, configured to store program instructions executed by the processor.
- the memory may include a volatile memory (volatile memory), for example, a random access memory (random access memory, RAM).
- the memory may alternatively include a non-volatile memory (non-volatile memory), for example, a flash memory (flash memory), a hard disk drive (hard disk drive, HDD), or a solid-state drive (solid-state drive, SSD).
- flash memory flash memory
- HDD hard disk drive
- SSD solid-state drive
- the memory may alternatively include a combination of the foregoing types of memories.
- the subscription apparatus when subscribing to first configuration information, the subscription apparatus can subscribe to second configuration information through association, so that subscription efficiency of the configuration information is improved.
- division into the units is merely logical function division and may be other division during actual implementation.
- a plurality of units or components may be combined or integrated into another system, or some features may be ignored or not performed.
- the displayed or discussed mutual couplings or direct couplings or communication connections may be implemented through some interfaces.
- the indirect couplings or communication connections between the apparatuses or units may be implemented in electrical, mechanical, or other forms.
- the units described as separate parts may or may not be physically separate, and parts displayed as units may or may not be physical units, in other words, may be located in one position, or may be distributed on a plurality of network units. Some or all of the units may be selected based on actual requirements to achieve the objectives of the solutions of embodiments.
- All or some of the foregoing embodiments may be implemented by using software, hardware, firmware, or any combination thereof.
- software is used to implement the embodiments, all or some of the embodiments may be implemented in a form of a computer program product.
- the computer program product includes one or more computer instructions.
- the computer may be a general-purpose computer, a dedicated computer, a computer network, or another programmable apparatus.
- the computer instructions may be stored in a computer-readable storage medium, or may be transmitted by using the computer-readable storage medium.
- the computer instructions may be transmitted from a website, computer, server, or data center to another website, computer, server, or data center in a wired (for example, a coaxial cable, an optical fiber, or a digital subscriber line (digital subscriber line, DSL)) or wireless (for example, infrared, radio, or microwave) manner.
- the computer-readable storage medium may be any usable medium accessible by a computer, or a data storage device, such as a server or a data center, integrating one or more usable media.
- the usable medium may be a read-only memory (read-only memory, ROM); a random access memory (random access memory, RAM); a magnetic medium, for example, a floppy disk, a hard disk, a magnetic tape, or a magnetic disk; an optical medium, for example, a digital versatile disc (digital versatile disc, DVD); or a semiconductor medium, for example, a solid state disk (solid state disk, SSD).
- ROM read-only memory
- RAM random access memory
- magnetic medium for example, a floppy disk, a hard disk, a magnetic tape, or a magnetic disk
- an optical medium for example, a digital versatile disc (digital versatile disc, DVD)
- a semiconductor medium for example, a solid state disk (solid state disk, SSD).
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer And Data Communications (AREA)
- Mobile Radio Communication Systems (AREA)
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010006414.0A CN113079029B (zh) | 2020-01-03 | 2020-01-03 | 配置信息订阅方法及装置 |
PCT/CN2020/116170 WO2021135404A1 (fr) | 2020-01-03 | 2020-09-18 | Procédé et dispositif de souscription d'informations de configuration |
Publications (2)
Publication Number | Publication Date |
---|---|
EP4064616A1 true EP4064616A1 (fr) | 2022-09-28 |
EP4064616A4 EP4064616A4 (fr) | 2023-01-18 |
Family
ID=76608656
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
EP20910255.7A Pending EP4064616A4 (fr) | 2020-01-03 | 2020-09-18 | Procédé et dispositif de souscription d'informations de configuration |
Country Status (4)
Country | Link |
---|---|
US (1) | US11888688B2 (fr) |
EP (1) | EP4064616A4 (fr) |
CN (1) | CN113079029B (fr) |
WO (1) | WO2021135404A1 (fr) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20220400412A1 (en) * | 2021-06-14 | 2022-12-15 | Cisco Technology, Inc. | Open radio access network neutral host |
Family Cites Families (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101335634B (zh) * | 2007-06-29 | 2011-12-28 | 华为技术有限公司 | 提供联系人信息的方法、***及网络设备 |
US20100257043A1 (en) * | 2008-10-06 | 2010-10-07 | Farhang Kassaei | Method and system to embed applications in a web platform |
CN102546554B (zh) * | 2010-12-27 | 2015-01-28 | 中兴通讯股份有限公司 | 一种ip多媒体子***及其恢复用户订阅关系的方法 |
US8635373B1 (en) * | 2012-09-22 | 2014-01-21 | Nest Labs, Inc. | Subscription-Notification mechanisms for synchronization of distributed states |
CN105228111A (zh) * | 2014-06-13 | 2016-01-06 | 中兴通讯股份有限公司 | 资源订阅处理方法及装置 |
CN105471604A (zh) * | 2014-08-19 | 2016-04-06 | 中兴通讯股份有限公司 | 一种定制事件通知的方法、服务器和*** |
CN105099761B (zh) * | 2015-06-26 | 2018-11-20 | 广东欧珀移动通信有限公司 | 一种集中管理客户端的配置信息的方法和*** |
US11063993B2 (en) * | 2016-06-29 | 2021-07-13 | Telefonaktiebolaget Lm Ericsson (Publ) | Network function virtualization |
CN108347347A (zh) * | 2017-12-29 | 2018-07-31 | 华为技术有限公司 | 一种信息处理方法、装置和*** |
CN110532023A (zh) * | 2019-08-21 | 2019-12-03 | 北京达佳互联信息技术有限公司 | 用于数据检测的信息处理方法及装置 |
US11416264B2 (en) * | 2019-08-27 | 2022-08-16 | Sap Se | Software component configuration alignment |
-
2020
- 2020-01-03 CN CN202010006414.0A patent/CN113079029B/zh active Active
- 2020-09-18 EP EP20910255.7A patent/EP4064616A4/fr active Pending
- 2020-09-18 WO PCT/CN2020/116170 patent/WO2021135404A1/fr unknown
-
2022
- 2022-07-01 US US17/856,228 patent/US11888688B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
US11888688B2 (en) | 2024-01-30 |
CN113079029A (zh) | 2021-07-06 |
WO2021135404A1 (fr) | 2021-07-08 |
US20220337479A1 (en) | 2022-10-20 |
EP4064616A4 (fr) | 2023-01-18 |
CN113079029B (zh) | 2024-01-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11716669B2 (en) | Internet of things service routing method | |
US10708376B2 (en) | Message bus service directory | |
CN111416736B (zh) | 网络设备的配置管理方法、装置、计算设备及存储介质 | |
US9258132B2 (en) | NETCONF SNMP gateway | |
US10206131B2 (en) | System and method for programmable native analytics in 5G mobile networks | |
US9590853B1 (en) | Configuration of applications for distributed computing systems | |
KR102500594B1 (ko) | 통신 네트워크에서의 서비스 계층 메시지 템플릿들 | |
WO2021057605A1 (fr) | Procédé, dispositif et dispositif de gestion de dispositif, ainsi que dispositif et support d'informations | |
EP4030725A1 (fr) | Procédé, appareil et système d'abonnement à des données | |
US11888688B2 (en) | Configuration information subscription method and apparatus | |
CN112307486B (zh) | 一种权限获取方法、设备和*** | |
CN116633775A (zh) | 一种多容器网络接口的容器通信方法及*** | |
CN110730487B (zh) | 一种选择会话管理功能网元的方法、装置及*** | |
US9560145B2 (en) | XMPP based UPNP device architecture for cloud computing in a network environment | |
WO2022179389A1 (fr) | Transfert de contexte d'exposition de périphérie | |
WO2013017020A1 (fr) | Procédé et système pour exploiter un nœud exécutable | |
US20220124008A1 (en) | Automated Service Layer Message Flow Management In A Communications Network | |
US20230412466A1 (en) | Managing cloud-native virtual network functions | |
US20240187367A1 (en) | Subscription and notification methods, and entities configured for implementing these methods | |
WO2021237588A1 (fr) | Procédé de conversion de communication, dispositif de passerelle, système de réseau et support informatique | |
WO2024001734A1 (fr) | Découverte de caractéristiques dans des scénarios d'abonnement non direct | |
US20230379845A1 (en) | Methods, systems, and computer readable media for synchronization of policy data between network functions in telecommunications networks | |
JP5095831B2 (ja) | 機器管理の方法、端末、装置およびシステム | |
EP3913879A1 (fr) | Procédé d'analyse syntaxique de message, extrémité d'envoi de données, extrémité de réception de données et système | |
JP5095831B6 (ja) | 機器管理の方法、端末、装置およびシステム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: THE INTERNATIONAL PUBLICATION HAS BEEN MADE |
|
PUAI | Public reference made under article 153(3) epc to a published international application that has entered the european phase |
Free format text: ORIGINAL CODE: 0009012 |
|
STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: REQUEST FOR EXAMINATION WAS MADE |
|
17P | Request for examination filed |
Effective date: 20220624 |
|
AK | Designated contracting states |
Kind code of ref document: A1 Designated state(s): AL AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HR HU IE IS IT LI LT LU LV MC MK MT NL NO PL PT RO RS SE SI SK SM TR |
|
REG | Reference to a national code |
Ref country code: DE Ref legal event code: R079 Free format text: PREVIOUS MAIN CLASS: H04L0012240000 Ipc: H04L0041080600 |
|
A4 | Supplementary search report drawn up and despatched |
Effective date: 20221219 |
|
RIC1 | Information provided on ipc code assigned before grant |
Ipc: H04L 41/14 20220101ALI20221213BHEP Ipc: H04L 41/0895 20220101ALI20221213BHEP Ipc: H04L 41/0806 20220101AFI20221213BHEP |
|
DAV | Request for validation of the european patent (deleted) | ||
DAX | Request for extension of the european patent (deleted) | ||
STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: EXAMINATION IS IN PROGRESS |
|
17Q | First examination report despatched |
Effective date: 20231004 |