WO2018077304A1 - Service information processing method, apparatus and system - Google Patents

Service information processing method, apparatus and system Download PDF

Info

Publication number
WO2018077304A1
WO2018077304A1 PCT/CN2017/108682 CN2017108682W WO2018077304A1 WO 2018077304 A1 WO2018077304 A1 WO 2018077304A1 CN 2017108682 W CN2017108682 W CN 2017108682W WO 2018077304 A1 WO2018077304 A1 WO 2018077304A1
Authority
WO
WIPO (PCT)
Prior art keywords
service
information
controller
node
bgp
Prior art date
Application number
PCT/CN2017/108682
Other languages
French (fr)
Chinese (zh)
Inventor
张征
彭少富
金飞蔡
Original Assignee
中兴通讯股份有限公司
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 中兴通讯股份有限公司 filed Critical 中兴通讯股份有限公司
Publication of WO2018077304A1 publication Critical patent/WO2018077304A1/en

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/24Traffic characterised by specific attributes, e.g. priority or QoS
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/46Interconnection of networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/46Interconnection of networks
    • H04L12/4641Virtual LANs, VLANs, e.g. virtual private networks [VPN]

Definitions

  • the present disclosure relates to the field of communications technologies, and, for example, to a service information processing method, apparatus, and system.
  • SDN Software Defined Network
  • NFV Network Function Virtualization
  • the resources can be fully flexibly shared, and the rapid development and deployment of new services can be realized.
  • the automatic deployment, elastic scaling, fault isolation, and self-healing can be performed based on actual service requirements.
  • Combining SDN and NFV technologies with the Internet's services can provide better services, but it also places higher demands on the network.
  • Network transmission technologies generally include IPv4, IPv6, Multi-Protocol Label Switch (MPLS), optical switching, and Bit Index Explicit Replication (BIER).
  • MPLS Multi-Protocol Label Switch
  • BIER Bit Index Explicit Replication
  • the network can provide the delivery service of the service, so the routing protocol is the most important component.
  • the internal routing protocols of the network include the Interior Gateway Protocol (IGP) protocol.
  • the IGP includes OSPF Open Shortest Path First (OSPF) and Intermediate System-to-Intermediate System (ISIS). ) Agreement, etc.
  • the Border Gateway Protocol (BGP) is a routing protocol used to handle inter-domain routing and can support Internet-level routing. As the network changes, BGP technology is constantly adapting and developing.
  • the BGP-Link-State (BGP-LS) technology is used to transmit information such as specific links in the network to various application layer controllers.
  • the controller can be a virtual control module, for example, including an application layer.
  • Application-Layer Traffic Optimization (ALTO) module and Link Computation Elements (PCE), etc. so that the control layer can grasp the link information of the entire network, and can better plan the transmission of service data packets. .
  • ATO Application-Layer Traffic Optimization
  • PCE Link Computation Elements
  • the controller cannot implement unified management of service data packet transmission, the security of service data packet transmission is low, the control capability of the controller is low, and the scheduling of network resources is not flexible.
  • the present disclosure provides a service information processing method, apparatus, and system, which can solve the problem that the controller cannot obtain service related information in the related art.
  • the present disclosure provides a service information processing method, which may include: the controller receives service information sent in the form of a Border Gateway Protocol BGP extension, where the service information is information required to indicate that a service function is performed;
  • the controller performs, according to the service information, a service data packet corresponding to the service information. Reason.
  • the present disclosure further provides a service information processing apparatus, which can be applied to a controller, comprising: a receiving module, configured to receive service information sent in a form of a Border Gateway Protocol BGP extension, wherein the service information is used to indicate execution Information required for business functions;
  • the processing module is configured to process the service data packet corresponding to the service information according to the service information.
  • the present disclosure also provides a service information processing system, including:
  • the service publisher is connected to the controller through the border gateway protocol BGP, and is configured to send the first service information to the controller in the form of a BGP extension, where the service information is used to indicate information required to perform the service function;
  • the subscriber is connected to the controller through the BGP, and is configured to send the second service information to the controller in the form of a BGP extension.
  • the controller is configured to perform the service data packet corresponding to the service information according to the service information. Processing, where the service information includes the first service information and the second service information.
  • the present disclosure also provides a computer readable storage medium storing computer executable instructions for performing any of the methods described above.
  • the present disclosure also provides a control device, such as a controller, including one or more processors, a memory, and one or more programs, the one or more programs being stored in the memory when being one or more When the processor executes, perform any of the above methods.
  • a control device such as a controller, including one or more processors, a memory, and one or more programs, the one or more programs being stored in the memory when being one or more When the processor executes, perform any of the above methods.
  • the present disclosure also provides a computer program product comprising a computer program stored on a non-transitory computer readable storage medium, the computer program comprising program instructions, when the program instructions are executed by a computer, Having the computer perform any of the methods described above.
  • the controller can receive the service information sent by the BGP extension, and can perform the service data packet corresponding to the service information according to the service information. Therefore, the controller can obtain the service-related information to manage the service according to the acquired service-related information, thereby improving the scheduling of the network resources.
  • FIG. 1 is a flowchart of a method for processing service information provided by an embodiment
  • FIG. 2 is a flowchart of a method for sending a message according to an embodiment
  • FIG. 3 is a structural block diagram of a service information processing apparatus according to an embodiment
  • FIG. 4 is a schematic diagram of a common network provided by an embodiment
  • FIG. 5 is a flowchart of a general service process provided by an embodiment
  • FIG. 6 is a flow chart of service processing with performance measurement requirements and the like provided by an embodiment
  • FIG. 8 is a flowchart of a service subscription revocation process according to an embodiment
  • FIG. 9 is a flowchart of a service release revocation process according to an embodiment
  • FIG. 10 is a schematic diagram of a general format of service delivery according to an embodiment
  • FIG. 11 is a schematic diagram of MVPN network conference information release according to an embodiment
  • FIG. 12 is a schematic diagram of an IPTV service release according to an embodiment
  • FIG. 13 is a schematic diagram of a voice service release according to an embodiment
  • FIG. 14 is a schematic diagram of a format of a service release according to an embodiment
  • 15 is a schematic diagram of a format of a service release provided by another embodiment
  • 16 is a diagram showing an example of a service subscription provided by an embodiment
  • FIG. 17 is a diagram showing an example of a web conference service subscription provided by an embodiment
  • FIG. 18 is a diagram showing an example of service release revocation provided by an embodiment
  • FIG. 19 is a diagram showing an example of IPTV service release revocation provided by an embodiment
  • 20 is a diagram showing an example of service subscriber information provided by an embodiment
  • 21 is a diagram showing an example of IPTV service subscriber information provided by an embodiment
  • 22 is a diagram showing an example of service subscriber information provided by an embodiment
  • FIG. 23 is a schematic structural diagram of a network provided by an embodiment
  • FIG. 24 is a schematic structural diagram of a multi-domain aggregation network according to an embodiment
  • 25 is a schematic structural diagram of another network provided by an embodiment
  • FIG. 26 is a schematic diagram of a MVPN service providing network according to an embodiment
  • Figure 27 is a schematic diagram of still another structure provided by an embodiment
  • FIG. 28 is a schematic structural diagram of hardware of a control device according to an embodiment.
  • FIG. 1 is a flowchart of a service information processing method provided in this embodiment. As shown in FIG. 1 , the process may include the following steps:
  • the controller receives the service information transmitted in the form of a Border Gateway Protocol BGP extension, wherein the service information is information required to indicate that the service function is performed.
  • the BGP extension may be configured to add the service information to the information transmitted by the BGP protocol.
  • the node in the network may send the service information to the controller in the form of BGP extension, where the node is the network that can obtain the service information.
  • Nodes which can include subscribers to the business and publishers of the business.
  • step 104 the controller processes the service data packet corresponding to the service information according to the service information.
  • the controller can process the corresponding data message according to the service information sent by the subscriber of the service and the publisher of the service.
  • the controller can receive the service information sent by the BGP extension, and can process the service data packet corresponding to the service information according to the service information, so as to solve the problem that the controller cannot obtain the service-related information, and implement the controller.
  • the service can be managed according to the acquired service related information, thereby improving the scheduling of the network resources.
  • the controller processes the service data packet corresponding to the service information according to the service information, and may include at least one of the following: the controller provides the specified network transmission mode for the service data packet; and the controller delivers the service The forwarding policy of the service traffic corresponding to the data packet.
  • the controller may determine a network transmission manner of the service-related data packet according to the service information, and notify the subscriber of the service and the publisher of the service of the determined network transmission manner, so as to enable the subscriber of the service and the publisher of the service.
  • the information is exchanged according to the network transmission mode; the controller may further determine a forwarding policy of the service traffic of the data packet according to the service information, and send the policy to the publisher of the service, and the publisher of the service according to the forwarding policy of the service traffic, corresponding
  • the service data packet is sent to the subscriber of the service, and the controller can also send the forwarding policy of the service traffic to the subscriber of the service and the publisher of the service, so that the publisher of the service and the subscriber of the service can forward the policy according to the service traffic.
  • the information is exchanged, such as a tunnel or a channel for constructing a data transmission.
  • the actual processing process can process the service data packet more flexibly according to the usage requirement, which is not limited in this embodiment.
  • the network transmission mode includes, but is not limited to, IPv4, IPv6, BIER, MPLS, and multiple tunnel transmission modes.
  • the service traffic policy may include the service chain information of the service corresponding to the service data packet.
  • the controller may be implemented by at least one of software and hardware.
  • the controller includes at least one of the following: a controller applied to the software-defined network SDN, a control device for controlling the service function, and virtual control. Equipment and virtual control modules.
  • controllers may be configured in different devices according to the requirements of the service deployment.
  • the controller may be configured in a related device of a router, a base station, a server, or a large service center, which is not limited in this embodiment.
  • the service information includes at least one of the following: a service release information, a service subscription information, a service revocation information, a service subscriber information, a service publisher information, a security encryption information, and a network transmission mode information.
  • the bandwidth information, the virtual private network (VPN) information, the tunnel establishment requirement information, the bandwidth guarantee information, and the traffic policy information are not limited in this embodiment.
  • the form of the BGP extension includes one of the following: a BGP-based protocol extension and a protocol extension based on a border routing link state BGP-LS.
  • the BGP extension is implemented in the form of a Type-Length-Value (TLV).
  • TLV Type-Length-Value
  • the BGP extension can be used to transmit service-related information in the network, so that the controller can perform network planning and management according to the service-related information, realize high management and high control of the network, and implement high-security information transmission. Improve the scheduling of network resources.
  • FIG. 2 is a flowchart of a method for sending a message according to the embodiment. As shown in FIG. 2, the method may include the following steps:
  • the service publisher and the service subscriber may send the service related information to the controller in the form of a BGP extension.
  • the BGP extension may be in the form of a BGP-based protocol extension or a BGP-LS-based protocol extension.
  • the service publisher may send the service release information to the controller, and the service subscriber may send the service subscription information to the controller.
  • the controller may be a controller in an SDN scenario or a control related to service management.
  • the device or the control module, or the virtual control device or the module may be a combination of the above-mentioned controllers, control modules or control devices, which is not limited in this embodiment.
  • the BGP extension may be an extension of the form of TLV (Type, Length, Value), or other extensions that can be used for the identification of service information.
  • the service related information may include at least one of the following information: a service release information, a service subscription information, a service revocation information, a service subscriber information, a service publisher information, and a change thereof, and the like, including
  • the content of the service information may also include security encryption information, network transmission mode information, bandwidth information, VPN information, service provider identification information, tunnel establishment requirement information, bandwidth guarantee information, traffic policy information, and user information.
  • implementing the BGP extension by using a type length value TLV form includes:
  • At least one of service type information, service identification information, and service characteristic information is added to the information transmitted by the BGP protocol in the form of an LTV.
  • the service type information includes one of an interactive network television IPTV service, a voice service, a service function chain SFC service, and a domain name service;
  • the feature information of the service includes at least one of virtual private network VPN information, multicast virtual private network MVPN information, domain, bandwidth information, encrypted security information, and tunnel establishment information.
  • step 204 the controller receives the service related information sent in the form of a BGP extension.
  • the BGP extension may be in the form of a BGP-based protocol extension or a BGP-LS-based protocol extension.
  • the controller may be from a controller in an SDN scenario, or other control device or module related to a service application.
  • the service related information may include information of the service publisher and a subscriber letter of the service. interest.
  • the service related information may further include security encryption information, network transmission mode information, bandwidth information, VPN information, service provider identification information, user information, and the like.
  • step 206 the controller processes the service data packet according to the service related information.
  • the processing of the service data packet may include sending the service data packet to the service subscriber, and may also include providing a specified network transmission mode for the packet, and providing security encryption information and bandwidth guarantee for the packet, or The service traffic policy corresponding to the service data packet.
  • FIG. 3 is a structural block diagram of a service information processing apparatus according to this embodiment. As shown in FIG. 3, the apparatus may include:
  • the receiving module 30 is configured to receive the service information sent in the form of a Border Gateway Protocol BGP extension, where the service information is information required to indicate that the service function is performed;
  • the processing module 32 is configured to process the service data packet corresponding to the service information according to the service information.
  • the receiving module 30 can receive the service information sent in the form of the BGP extension, and the processing module 32 can process the service data packet corresponding to the service information according to the service information, which can solve the related technology, and the controller cannot obtain the service related information.
  • the problem of information enables the controller to manage the service according to the acquired service-related information, thereby improving the scheduling of network resources.
  • the processing module is further configured to: perform a following operation, and provide a specified network transmission mode for the service data packet; and send a forwarding policy of the service traffic corresponding to the service data packet.
  • the controller includes at least one of the following: a controller applied to the software defined network SDN, a control device for controlling the service function, a virtual control device, and a virtual control module.
  • the service information includes at least one of the following: a service release information, a service subscription information, a service revocation information, a service subscriber information, a service publisher information, a security encryption information, and a network transmission mode.
  • Information bandwidth information, virtual private network VPN information, tunnel establishment requirement information, bandwidth guarantee information, and traffic policy information.
  • the above multiple modules may be implemented by software or hardware.
  • the above modules are all located in the same processor, or the plurality of modules are respectively located in different processors in any combination, but are not limited thereto.
  • a service information processing system which may include:
  • the service publisher is connected to the controller through the border gateway protocol BGP, and is configured to send the first service information to the controller in the form of a BGP extension, where the service information is used to indicate information required to perform the service function.
  • the service subscriber is connected to the controller through BGP, and is configured to send the second service information to the controller in the form of BGP extension.
  • the first service information is service release information
  • the second service information is service subscription information
  • the controller is configured to process the service data packet corresponding to the service information according to the service information, where the service information includes the first service information and the second service information.
  • the controller can receive the service information sent in the form of BGP extension, and can process the service data packet corresponding to the service information according to the service information.
  • the controller can implement the management of the service according to the obtained service-related information, thereby improving the scheduling of the network resources.
  • FIG. 4 is a schematic diagram of a network architecture provided by the embodiment, which is composed of an intermediate node and an edge node. Because of the development of SDN or NFV technology, centralized control through the controller can improve the security and reliability of the network and improve the utilization of the network. For the service information transmitted by the network, it is usually only possible to adopt an interaction mode between the edge nodes, and the edge node manages and interacts with the service information, and performs corresponding processing, and no channel is sent to the controller, so that the controller cannot Business information is managed.
  • the information interaction between the edge nodes is usually based on the full connection of the edge nodes.
  • the full connection method leads to a large consumption of resources and the efficiency of information interaction. low.
  • the route reflection mechanism is introduced in the BGP protocol to implement the reflection function of the routing information.
  • the reflection principle may cause partial routing information to be lost, the reflection node itself becomes a performance bottleneck.
  • the interaction of service information is implemented by the BGP reflection function and does not conform to the layering principle of the network.
  • the service information communication mechanism between the edge node and the controller is established, and the service information is transmitted to the controller to implement the service advertisement and subscription, so that the edge nodes do not need to exchange business information, but are controlled by
  • To control the release and subscription of services it is better to achieve business control, network security is higher, network resource scheduling is more intelligent, and it is more in line with the development trend of the network.
  • the controller may be a physical device, or may be a virtual control module or a virtual control device. This embodiment is not limited thereto, and is hereinafter abbreviated as a controller.
  • the extension definition can be performed according to the characteristics of the service. Different types of differences are made for different services. Among them, the unsubscribe and cancel business release can also be handled in the same way as the business release and subscription.
  • FIG. 5 is a flowchart of a service process provided by this embodiment. As shown in FIG. 5, the process may include the following steps:
  • step 502 the service publisher and the service subscriber establish a BGP connection with the controller, respectively.
  • connection may be in the form of a link.
  • step 504 after the BGP connection is successfully established, the service publisher sends the service release information to the controller through the BGP extension, and the service subscriber sends the service subscription information to the controller through the BGP extension.
  • step 506 after the controller processes the service information, the service association is performed.
  • the node in the network can serve as a service publisher or a service subscriber.
  • the controller can process the service information according to the management policy, and select a service publisher for all.
  • Service subscriber service; different service subscribers can also be assigned to different service publishers.
  • step 508 the controller sends the subscriber information to the service publisher.
  • step 510 the service publisher sends the service-related data traffic to the service subscriber according to the subscriber information sent by the controller.
  • FIG. 6 is a flowchart of a service process required for performance measurement and the like according to the embodiment. As shown in FIG. 6, the process may include the following steps:
  • step 602 the service publisher and the service subscriber establish a BGP connection with the controller, respectively.
  • step 604 after the BGP connection is successfully established, the service publisher sends the service release information to the controller through the BGP extension form, and the service subscriber sends the service subscription information to the controller through the BGP extension form.
  • the service subscription message may include performance measurement information, that is, when the service subscriber sends the service subscription information, it declares that it has performance measurement requirements.
  • step 606 after the controller processes the service information, the service publisher associates the service with the service subscriber.
  • the controller can subscribe to the service. Send the information of the business publisher.
  • step 608 the controller sends the subscriber information to the service publisher and the publisher information to the service subscriber.
  • step 610 the service publisher sends the service-related data traffic to the service subscriber according to the subscriber information sent by the controller, and indicates its own service publisher information in the data traffic.
  • the service publisher information may be an IP address of the service publisher, or other forms of identification information used to distinguish from other service publishing nodes.
  • FIG. 7 is another flow chart of service processing provided by this embodiment. As shown in FIG. 7, the process includes the following steps:
  • step 702 the service publisher and the service subscriber respectively establish a BGP connection with the controller.
  • step 704 after the BGP connection is successfully established, the service publisher sends the service release information to the controller through the BGP extension form, and the service subscriber sends the service subscription information to the controller through the BGP extension form.
  • step 706 after the controller processes the service information, the service publisher and the service subscriber are associated with each other to determine whether the service information is a service with special requirements, such as a service with high security requirements, or a specific tunnel is established. To protect the business of business information transmission.
  • step 708 if it is a service with higher security requirements, the controller sends the subscriber information to the service publisher, and the controller sends the key information to the service subscriber. If it is a service that needs to establish a specific tunnel to ensure the transmission of service information, the controller issues the subscriber information to the service publisher, and sends the publisher information to the service subscriber, and simultaneously sends the tunnel establishment information to the service publisher and Service subscribers, service publishers, and subscribers will interact with tunnel information to establish tunnels to secure service transmission.
  • the service publisher and the service subscriber can also perform key negotiation to ensure the transmitted data. Safe and reliable. Different service subscribers may also have different encryption or tunnel establishment requirements. The controller may issue different keys and tunnels to establish requirements for service publishers to implement fine-grained management of service data traffic.
  • step 710 if the service is a service with a high security requirement, the service publisher can directly use the key sent by the controller to encrypt the service-related data traffic, and then send it to the service subscriber, or the service publisher uses the service. After the subscriber negotiates the key, the service-related data traffic is encrypted and sent to the service subscriber.
  • the service publisher uses the tunnel established by the subscriber to transmit the service-related data traffic.
  • the service publisher and the subscriber establish a BGP-LS connection with the controller, and no separate BGP connection is established.
  • the other steps are the same as when connecting to BGP.
  • the controller may also deliver the network transmission mode of the service data packet according to the service requirement, so that the service publisher can transmit the service-related data traffic in a specific network transmission manner, where
  • the above network transmission methods include, but are not limited to, IPv4, IPv6, BIER, MPLS, and various tunnel transmission methods.
  • the order of the service release information and the service subscription information in this embodiment is not fixed.
  • the service release information does not have to be first, and the service subscription information is used.
  • the controller can store the service release information or the service subscription information after receiving the service release information. Used for subsequent processing.
  • FIG. 8 is a flowchart of processing a service subscription revocation provided in this embodiment. As shown in FIG. 8, the process may include the following steps:
  • step 802 when the service subscriber no longer needs a service related data traffic, the service subscription revocation information is sent to the controller.
  • step 804 after the controller processes the service subscription revocation information, if there are other service subscribers, the updated service subscriber information is sent to the service publisher. If no other service subscribers exist, the empty subscriber information is sent to the service publisher, so that the service publisher no longer sends the service related data traffic.
  • the updated service subscriber information may be obtained after the service subscriber that sends the service subscription revocation information is removed from the plurality of service subscriber information. If a special tunnel or encrypted channel is established between the service publisher and the service subscriber, the controller can also notify the service publisher and the service subscriber to tear down the established special tunnel or encrypted channel.
  • step 806 if there are other service subscribers present, the service publisher will continue to transmit service related data traffic to the updated service subscriber. If no other subscribers exist, the business publisher no longer transmits business-related data traffic.
  • FIG. 9 is a flowchart of a service release revocation process provided by this embodiment. As shown in FIG. 9, the process may include the following steps:
  • step 902 when the service publisher cannot send a service related data traffic, the service subscription revocation information is sent to the controller.
  • step 904 after the controller performs the service subscription revocation information processing, if no other publisher exists, the controller may send the service revocation information to the service subscriber.
  • the controller will notify the service publisher and the subscriber to tear down the established special tunnel or encrypted channel.
  • step 906 if there are other service publishers that publish the same service, the controller sends the updated subscriber information to the new service publisher.
  • the service publisher A sends the service traffic data to the service subscriber A
  • the service publisher B sends the service traffic data to the service subscriber B
  • the service publisher A sends the service revocation information to the controller
  • the controller can send the service.
  • the subscriber A and the service subscriber B are sent to the service publisher B as the updated service subscriber information, so that the service publisher B provides the service subscriber A with service traffic data, and ensures that the service subscriber A can receive the service traffic data normally.
  • the controller may also send a prompt message to the service subscriber to notify the service subscriber of the change information of the service publisher.
  • the controller notifies the service publisher and the service subscriber to establish a new special tunnel or encrypted channel.
  • step 908 the new service publisher sends the service related data traffic to the service subscriber.
  • the following embodiment is an example of the format of the interaction information when the service publisher, the service subscriber, and the controller interact with each other.
  • the description is in the format of the TLV, and may actually be another protocol extension release format.
  • FIG. 10 is a schematic diagram of a general format of the service publishing information provided in this embodiment.
  • a service type indicates a specific service, for example, It can be an IPTV service, a voice service, an SFC service, a domain name service, and the like.
  • the service ID is used to indicate the service number.
  • the common format can also include the feature data of the service, such as the VPN to which the service belongs, the Multicast Virtual Private Network (MVPN), the domain, and the service. Required bandwidth, etc.
  • MVPN Multicast Virtual Private Network
  • FIG. 11 is a schematic diagram of a format for publishing a MVPN network conference information according to the embodiment.
  • the service type indicates a multi-party conference information (Net meeting), and the service ID indicates a specific conference number (meeting ID), and an MVPN ID. Indicates the MVPN information to which the service belongs.
  • multiple participating nodes publish the format of the industry.
  • the information is sent to the controller, and both subscribe to the service.
  • the controller performs service association according to the service information, and the service subscriber information that is advertised to each node may include other node information of all participating conferences, and realize multi-party communication of the network conference. .
  • Figure 12 is a schematic diagram of the format of the IPTV service delivery information provided in this embodiment.
  • the service type indicates IPTV
  • the service ID is channel ID
  • the high-quality indicates the IPTV service.
  • Feature information It can also include more business information.
  • FIG. 13 is a schematic diagram of a format of a voice service delivery information according to the embodiment.
  • the advertisement information may include: a voice type, and a VPN information, such as a VPN ID, and peer information. It can also include encryption information. It can also include more business information.
  • the nodes that perform voice interactions advertise the service information of the format to the controller.
  • the controller performs service association according to the service information, and issues service subscriber information to both nodes to implement point-to-point voice services.
  • FIG. 14 is a schematic diagram of a format of a service delivery information according to the embodiment; as shown in FIG. 14, the service release information is a domain name server (DNS) information advertisement, and is used for publishing related service information of the DNS to the user. For example, online service information.
  • DNS domain name server
  • FIG. 15 is a schematic diagram of a format of another service delivery information provided by the embodiment, where the service release information is a service function chain (SFC) service information advertisement, and is used for publishing related service information applied to the SFC, including Not limited to business information such as firewalls, NAT translation and authentication services.
  • SFC service function chain
  • FIG. 16 is a schematic diagram of a format of a service subscription message provided by this embodiment, and FIG. 16 is a schematic diagram of The general format of the service subscription message.
  • the service type indicates the specific service, which can be IPTV service, voice service, SFC service, and domain name service.
  • the service identifier is used to indicate the service number.
  • the service subscription message may also include service feature data, such as a VPN, an MVPN, and a domain to which the service belongs.
  • FIG. 17 is a schematic diagram of a format of a network conference service subscription message according to the embodiment.
  • the service type indicates multi-party conference information
  • the conference ID indicates a specific conference number
  • the MVPN ID indicates the MVPN information to which the service belongs.
  • Other service subscription formats can adopt the information format defined in the service release process, and the format can be adapted, and will not be described here.
  • FIG. 18 is a schematic diagram of a format of a service release withdrawn information provided in this embodiment.
  • a service type indicates a specific service, and may be an IPTV service, a voice service, an SFC service, a domain name service, and the like.
  • the identifier is used to indicate the service number, and the service subscription revocation format is similar to the service release revocation format if the above embodiment is used.
  • FIG. 19 is a schematic diagram of a format of an IPTV service release revocation information provided in this embodiment.
  • a service type indicates an IPTV service
  • a channel ID indicates a specific channel number.
  • Other business release revocation formats can adopt the information format defined in the business release process, and the format can be adapted, and will not be described here.
  • FIG. 20 is a schematic diagram of the format of the subscriber info information provided by the embodiment, which is sent by the controller to the node device, where the node device is a related device of the service publisher.
  • FIG. 20 is a general format of service subscriber information, and the service type represents a specific service, and may be an IPTV service, a voice service, an SFC service, and a domain name service.
  • the service identifier is used to indicate the service number. This is followed by a list of specific subscribers, which can be the subscriber number, the subscriber's IP address, or other information used to identify subscribers.
  • FIG. 21 is a schematic diagram of a format of IPTV service subscriber information provided in this embodiment.
  • a service type indicates an IPTV service
  • a channel ID indicates a specific channel number.
  • Business characteristic data The service feature data may further include encapsulation information, for example, by encapsulating the information, by including at least one of high quality, security related information (security), key information (authentication-key), or encrypted content.
  • An IPv4 tunnel (IPv4-tunnel) transmits service information, and may also include information such as a tunnel ID.
  • the format of other types of service subscriber information may be in an information format defined in the service release process, and the format may be adaptively adjusted, and is not described here.
  • Figure 22 is a schematic diagram of the format of the service subscriber information provided in this embodiment.
  • the controller does not directly send the information of the service subscriber to the service publisher, but directly delivers the service based on the service.
  • the traffic information of the traffic can include the forwarding policy of the service type and service traffic.
  • the service publisher transmits the service-related data traffic according to the forwarding policy.
  • a variety of service types can be used in the information format defined in the business release process, and the format can be adapted, and will not be described here.
  • the controller may not directly deliver the information of the service publisher to the service subscriber, but deliver the forwarding policy based on the service traffic, and the service subscriber directly processes the service data traffic according to the forwarding policy.
  • the format of the service related information may be Network Layer Reachability Information (NLRI), and the new NLRI may be defined to be different from the existing NLRI, or the existing NLRI may be reused.
  • NLRI adds new type information to distinguish, or uses new attributes to transmit service related information.
  • the embodiment does not limit its form, and the new attribute and the new type information may include FIG. 10-22. Information shown.
  • FIG. 23 is a schematic diagram of the network structure provided by this embodiment.
  • the edge nodes may be from different Internet Service Providers (ISPs).
  • ISPs Internet Service Providers
  • node 1 belongs to ISP1
  • nodes 2 and 3 belong to ISP2.
  • Nodes 4 and 5 belong to ISP4, and node 6 belongs to ISP3.
  • Business management is performed by a controller device between different ISPs. Different nodes can also come from no The same domain is not limited in this embodiment.
  • both the node 1 and the node 4 are eligible for the same IPTV service.
  • the BGP extension can be used to advertise the IPTV-related service information.
  • Node 3 and Node 6 have the requirement to subscribe to the IPTV service.
  • the two can send the IPTV service subscription requirement to the controller.
  • the controller performs the processing of the IPTV service, according to the demand information of the nodes 3 and 6, the node 1 can be selected as the service publisher, and the information of the node 3 and the node 6 is sent to the node 1 as the service subscriber information.
  • the node 1 can send the IPTV-related service data traffic to the node 3 and the node 6 according to the IPTV service subscriber information received from the controller.
  • the service information advertised by node 1 has high-definition characteristics
  • the service information advertised by node 4 has no high-definition characteristics
  • the subscription information of node 3 has high-definition characteristics
  • the subscription information advertised by node 6 does not have high-definition characteristics
  • the controller The subscriber information including the information of the node 3 can be sent to the node 1 according to the different needs of the service subscriber, and the subscriber information including the information of the node 6 is sent to the node 4, thereby realizing the differentiated service for the same service with different characteristics. . If there are different service encryption information and tunneling requirements, the service can be implemented in a similar manner.
  • the controller can allow multiple service publishers to simultaneously publish services to different service subscribers according to the burden of the network link, so that network resources can be fully utilized and services can be guaranteed. quality.
  • the controller implements the security control, and may not directly deliver the service-related information to the service publisher or the service subscriber, but deliver the traffic forwarding policy to the service publisher or the service subscriber, and the service publisher directly completes the traffic forwarding policy.
  • the forwarding of service-related data traffic, the same subscriber directly receives the corresponding service data traffic according to the traffic forwarding policy.
  • FIG. 24 is a schematic structural diagram of a multi-domain aggregation network according to the embodiment.
  • edge nodes may be from different domains, and communication security requirements between domains are high. Can be controlled by a high level Controller to control communication. Assume that there is a need for multi-party voice calls for encryption between multiple domains.
  • each edge node When the service is processed, each edge node establishes a BGP connection with the controller;
  • Each edge node issues voice service information to the controller, and the voice service information carries the same service number; each edge node subscribes the voice service to the controller, and the security encryption request is included in the service subscription information; the controller collects After the published voice service information and the service subscription information, the service processing and the service association are performed, and the subscriber information including the other node information is sent to each node that publishes the service.
  • the corresponding voice service subscriber information sent to the node 1 may include information of the edge node 2 to the edge node 6, and may also include security key information.
  • the corresponding voice service subscriber information sent to the node 2 may include information of the edge node 1, the edge node 3 to the edge node 6, and may also include security key information.
  • the inner edge node can also send the tunnel and the bandwidth information to be guaranteed to the controller, and the controller sends the subscriber information to each one.
  • the information about the tunnel and bandwidth requirements that need to be established is sent at the same time.
  • the tunnel is established according to the bandwidth requirement. After the tunnel is established, the related encrypted voice traffic can be exchanged on a specific tunnel. Highly controllable secure multi-party interworking voice service information transmission.
  • FIG. 25 is a schematic diagram of another network structure provided by this embodiment.
  • a server device that provides DNS service such as a DNS server, is connected to the network connected to the node 1, and the network connected to the node 5 and the node 6 needs a DNS.
  • Business users such as a DNS server.
  • node 1, node 5, and node 6 When performing business processing, node 1, node 5, and node 6 establish a BGP connection with the controller, respectively.
  • Node 1 issues DNS service information to the controller, and node 5 and node 6 also send DNS service subscription information to the controller, respectively.
  • the controller collects the information about the service and performs the analysis processing and the service association.
  • the controller sends the subscriber information including the information of the node 5 and the node 6 to the node 1, and delivers the service publisher information including the information of the node 1.
  • the node 5 and the node 6 use the DNS service according to the provided DNS service distribution information.
  • the DNS service there may be a device that attacks the DNS server, or because the security policy requires the DNS server to continue to provide the DNS service at the previous address, but needs to perform a jump. Transmitting the service information of the address information to the controller, and the controller sends the DNS server hopping address to the node 5 and the node 6 according to the service association information, that is, the service publisher information sent by the controller to the node 5 and the node 6 includes the hopping DNS server address. Let node 5 and node 6 use the DNS service based on the new service publisher information.
  • FIG. 26 is a schematic diagram of the network structure of the MVPN service provided by the embodiment.
  • the network connected to the node 1 and the node 2 are respectively MVPN1 and MVPN2, and both MVPN1 and MVPN2 can provide live broadcast services.
  • the network connected to node 4, node 5, and node 6 respectively has users who need live broadcast services in MVPN.
  • each node can establish a BGP-LS connection with the controller.
  • the node 1 and the node 2 may send related release information of the live broadcast service to the controller, and may include MVPN information to which the service belongs, and the content of the live program included.
  • Node 4, Node 5 and Node 6 can send MVPN live broadcast subscription information to the controller.
  • the controller collects the information, the service association is performed. Due to the quality requirements of the live broadcast service, the controller can request the network to provide corresponding bandwidth guarantee.
  • the controller sends the subscriber information and the publisher information to each node, Carrying demand-building information for point-to-multipoint tunnels.
  • node 1 After each node receives the information sent by the controller, node 1 will know that node 5 and node 6 need the corresponding live service, and node 1 directly sends the point-to-multipoint tunnel establishment request to node 5 and the node. Point 6, then node 5 and node 6 establish a point-to-multipoint tunnel with node 1 based on the tunnel information. Similarly, node 2 can know that node 4 subscribes to the live traffic of node 2, so node 2 and node 4 establish a point-to-point tunnel. After the tunnel is established, node 1 uses a point-to-multipoint tunnel, and node 2 uses a point-to-point tunnel to deliver live traffic.
  • the node 3 also subscribes to the live broadcast service of the MVPN2. After the node 3 initiates a subscription request to the controller, the controller performs service association and notifies the relevant node of the subscriber information and the publisher information. For example, if node 2 knows that the subscriber of the live broadcast service includes node 3 and node 4, node 2 initiates a point-to-multipoint tunnel setup request to node 3 and node 4, establishing a point-to-multipoint tunnel, at a new point-to-multipoint point. Before the tunnel is established, the service is still sent through the previously established tunnel. After the new tunnel is established, node 2 sends service information to node 3 and node 4 through a point-to-multipoint tunnel.
  • the node If the tunnel establishment is unsuccessful due to insufficient bandwidth or some reasons during the tunnel establishment process, the node notifies the controller of the unsuccessful service message, and the service unsuccessful message received by the controller adjusts the service association.
  • the topology of the network supporting multiple transmission technologies is different, and the controller can adjust the transmission strategy of the new service information according to this, for example, the controller can notify node 2, and node 3 and node 4 use the bit index to display the replication ( The Bit Indexed Explicit Replication (BIER) technology performs service-related data traffic delivery, thereby enabling Node 2 to issue live broadcast services to Node 3 and Node 4.
  • BIER Bit Indexed Explicit Replication
  • the MVPN network can also be a VPN network, including Layer 3 VPN (L3VPN) and Layer 2 VPN (L2VPN).
  • L3VPN Layer 3 VPN
  • L2VPN Layer 2 VPN
  • the technologies used by the network may include various types of networks, such as IPv4, IPv6, MPLS (Multi-Protocol Label Switch), optical switching network, and BIER (Bit Index Explicit Replication), which are not limited herein.
  • IPv4 IPv6, MPLS (Multi-Protocol Label Switch), optical switching network, and BIER (Bit Index Explicit Replication), which are not limited herein.
  • MPLS Multi-Protocol Label Switch
  • BIER Bit Index Explicit Replication
  • FIG. 27 is a schematic diagram of another network structure provided by the embodiment, where the node 3 is used to connect to the Internet (Internet) egress router, the user of node 2 has the need to access the Internet.
  • node 3 is used as a service publisher, and node 2 is used as a service subscriber to implement communication.
  • Service Function Chaining (SFC) technology can be used to achieve fine control of service data traffic, and devices providing multiple types of services are not centralized in one device or one local area network. internal.
  • SFC Service Function Chaining
  • the network connected to the node 1 can provide a network address translation (NAT) function
  • the node 4 can provide a firewall function
  • the node 5 can provide an authentication function, and it is required that the user of the node 2 accesses the Internet traffic.
  • the NAT address translation can be sent to the node 3 to access the Internet network.
  • the node 1 issues the NAT service to the controller
  • the node 4 issues the firewall service to the controller
  • the node 5 issues the authentication service to the control.
  • Node 3 issues Internet access services to the controller.
  • Node 2 also communicates with the controller. In addition to subscribing to Internet services, Node 2 also sends authentication requirements and NAT service requirements.
  • the service information of the notification node 2 in addition to the Internet access exit information of the node 3, carries the NAT service information of the node 1 and the node 5 authentication service information, and the node 2 generates the subscribed
  • the service chain of the service is the authentication service passing through the node 5, and then passes through the NAT service of the node 1, and finally is sent to the Internet service of the node 3.
  • the controller can also directly send the arranged service chain information to the node 2, so that the node 2 sends the relevant data traffic according to the delivered service chain.
  • the service related information is transmitted to the controller or the control module through the BGP extension, and the foregoing multiple embodiments can be used in combination to implement high-security information transmission, so that the network has high management and High control, improve network resource scheduling, and play an important role in promoting the development of Internet technologies and networks.
  • This embodiment also provides a storage medium.
  • the storage medium can be set to be stored for execution
  • the embodiment further provides a computer readable storage medium storing computer executable instructions for performing any of the above methods.
  • FIG. 28 it is a hardware structure diagram of a control device provided by this embodiment.
  • the control device may be a controller that passes in the foregoing embodiment.
  • the control device includes: a processor. 2810 and memory 2820; may also include a Communication Interface 2830 and a bus 2840.
  • the processor 2810, the memory 2820, and the communication interface 2830 can complete communication with each other through the bus 2840.
  • Communication interface 2830 can be used for information transfer.
  • the processor 2810 can invoke logic instructions in the memory 2820 to perform any of the methods of the above-described embodiments.
  • the memory 2820 may include a storage program area and a storage data area, and the storage program area may store an operating system and an application required for at least one function.
  • the storage data area can store data and the like created according to the use of the control device.
  • the memory may include, for example, a volatile memory of a random access memory, and may also include a non-volatile memory. For example, at least one disk storage device, flash memory device, or other non-transitory solid state storage device.
  • the logic instructions in the memory 2820 described above can be implemented in the form of software functional units and sold or used as separate products, the logic instructions can be stored in a computer readable storage medium.
  • the technical solution of the present disclosure may be embodied in the form of a computer software product, which may be stored in a storage medium, and includes a plurality of instructions for causing a computer device (which may be a personal computer, a server, a network device, etc.) Performing the method of the embodiment All or part of the steps.
  • the storage medium may be a non-transitory storage medium or a transitory storage medium.
  • the non-transitory storage medium may include: a U disk, a mobile hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk, or an optical disk, and the like, which can store program codes. medium.
  • All or part of the processes in the foregoing embodiment may be completed by a computer program indicating related hardware, and the program may be stored in a non-transitory computer readable storage medium, and when the program is executed, may include the above The flow of an embodiment of the method.
  • the present disclosure provides a service service information processing method, apparatus, and system, which enable a controller to manage services according to acquired service related information, thereby improving scheduling of network resources.

Abstract

A service information processing method, apparatus and system. The method comprises: a controller receiving service information sent in the form of border gateway protocol (BGP) extension, wherein the service information is information required for indicating the execution of a service function; and the controller processing a service data packet corresponding to the service information according to the service information.

Description

业务信息处理方法、装置及***Business information processing method, device and system 技术领域Technical field
本公开涉及通信技术领域,例如涉及一种业务信息处理方法、装置及***。The present disclosure relates to the field of communications technologies, and, for example, to a service information processing method, apparatus, and system.
背景技术Background technique
互联网的业务正向着多元化,高品质的方向发展,尤其随着移动网络和物联网的发展,对传统互联网提出了更高的要求。传统互联网主要是提供信息和内容,在互联网的发展趋势下,传统互联网有必要进行变革。软件定义网络(Software Defined Network,SDN)是一种新型网络创新架构,是网络虚拟化的一种实现方式。SDN可以将网络设备控制面与数据面分离开来,从而实现网络流量的灵活控制,使网络作为管道变得更加智能。网络功能虚拟化(Network Function Virtualization,NFV)可以通过使用通用性硬件以及虚拟化技术,承载更多功能的软件处理,从而降低昂贵的网络设备成本,还可以通过软硬件解耦及功能抽象,使网络设备功能不依赖于专用硬件,资源可以充分灵活共享,实现新业务的快速开发和部署,并可以基于实际业务需求进行自动部署、弹性伸缩、故障隔离和自愈等。将SDN和NFV技术与互联网的业务结合起来,能够提供更好的服务,但对网络也提出更高的要求。The Internet business is diversified and high-quality development, especially with the development of mobile networks and the Internet of Things, which puts higher demands on the traditional Internet. The traditional Internet mainly provides information and content. Under the development trend of the Internet, the traditional Internet needs to be changed. Software Defined Network (SDN) is a new type of network innovation architecture, which is an implementation of network virtualization. SDN can separate the control plane of the network device from the data plane, thereby achieving flexible control of network traffic and making the network more intelligent as a pipeline. Network Function Virtualization (NFV) can reduce the cost of expensive network equipment by using versatile hardware and virtualization technology to carry more functional software processing. It can also be decoupled by hardware and software and functional abstraction. The function of the network device does not depend on the dedicated hardware. The resources can be fully flexibly shared, and the rapid development and deployment of new services can be realized. The automatic deployment, elastic scaling, fault isolation, and self-healing can be performed based on actual service requirements. Combining SDN and NFV technologies with the Internet's services can provide better services, but it also places higher demands on the network.
网络传输技术通常有IPv4、IPv6、多协议标签交换(Multi-Protocol Label Switch,MPLS)、光交换以及位索引显式复制(Bit Index Explicit Replication,BIER)等。随着网络的发展,同样的网络通常可以支持多种网络传输技术,多种传输技术的调度使用也是当前网络管理和控制的一大难题。当不同业务需要 使用不同的传输技术时,需要进行复杂的配置,业务灵活性很差,而且效果往往达不到要求。Network transmission technologies generally include IPv4, IPv6, Multi-Protocol Label Switch (MPLS), optical switching, and Bit Index Explicit Replication (BIER). With the development of the network, the same network can usually support multiple network transmission technologies, and the scheduling and use of multiple transmission technologies is also a major problem in current network management and control. When different business needs When using different transmission technologies, complex configurations are required, business flexibility is poor, and the effects are often not met.
网络可以提供业务的传送服务,因此路由协议是最重要的组成部分。网络的内部路由协议包括内部网关协议(Interior Gateway Protocol,IGP)协议,IGP包括开放式最短路径优先(OSPF Open Shortest Path First,OSPF)和中间***到中间***(Intermediate System-to-Intermediate System,ISIS)协议等。边界网关协议(Border Gateway Protocol,BGP)是用来处理域间路由的路由协议,能够支持因特网级的路由量。随着网络的变化,BGP技术也在不断地适应和发展。BGP链路状态(BGP-Link-State,BGP-LS)技术用于将网络中的具体链路等信息传递给各种应用层控制器,该控制器可以为虚拟的控制模块,例如包括应用层流量优化(Application-Layer Traffic Optimization,ALTO)模块和链路计算单元(Path Computation Elements,PCE)等,以使控制层可以掌握整个网络的链路信息,能够更好的规划业务数据报文的传送。The network can provide the delivery service of the service, so the routing protocol is the most important component. The internal routing protocols of the network include the Interior Gateway Protocol (IGP) protocol. The IGP includes OSPF Open Shortest Path First (OSPF) and Intermediate System-to-Intermediate System (ISIS). ) Agreement, etc. The Border Gateway Protocol (BGP) is a routing protocol used to handle inter-domain routing and can support Internet-level routing. As the network changes, BGP technology is constantly adapting and developing. The BGP-Link-State (BGP-LS) technology is used to transmit information such as specific links in the network to various application layer controllers. The controller can be a virtual control module, for example, including an application layer. Application-Layer Traffic Optimization (ALTO) module and Link Computation Elements (PCE), etc., so that the control layer can grasp the link information of the entire network, and can better plan the transmission of service data packets. .
然而,控制器还不能实现统一管理业务数据报文传输,业务数据报文传输安全性低,控制器的控制能力低,且网络资源的调度不灵活。However, the controller cannot implement unified management of service data packet transmission, the security of service data packet transmission is low, the control capability of the controller is low, and the scheduling of network resources is not flexible.
发明内容Summary of the invention
本公开提供了一种业务信息处理方法、装置及***,可以解决相关技术中控制器无法获取业务相关信息的问题。The present disclosure provides a service information processing method, apparatus, and system, which can solve the problem that the controller cannot obtain service related information in the related art.
本公开提供了一种业务信息处理方法,可以包括:控制器接收以边界网关协议BGP扩展的形式发送的业务信息,其中,所述业务信息为用于指示执行业务功能所需要的信息;The present disclosure provides a service information processing method, which may include: the controller receives service information sent in the form of a Border Gateway Protocol BGP extension, where the service information is information required to indicate that a service function is performed;
所述控制器根据所述业务信息对所述业务信息对应的业务数据报文进行处 理。The controller performs, according to the service information, a service data packet corresponding to the service information. Reason.
本公开还提供了一种业务信息处理装置,可以应用于控制器,包括:接收模块,设置为接收以边界网关协议BGP扩展的形式发送的业务信息,其中,所述业务信息为用于指示执行业务功能所需要的信息;The present disclosure further provides a service information processing apparatus, which can be applied to a controller, comprising: a receiving module, configured to receive service information sent in a form of a Border Gateway Protocol BGP extension, wherein the service information is used to indicate execution Information required for business functions;
处理模块,设置为根据所述业务信息对所述业务信息对应的业务数据报文进行处理。The processing module is configured to process the service data packet corresponding to the service information according to the service information.
本公开还提供了一种业务信息处理***,包括:The present disclosure also provides a service information processing system, including:
业务发布者,通过边界网关协议BGP与控制器连接,设置为以BGP扩展的形式向所述控制器发送第一业务信息,其中,所述业务信息用于指示执行业务功能所需要的信息;业务订阅者,通过BGP与控制器连接,设置为以BGP扩展的形式向所述控制器发送第二业务信息;所述控制器,设置为根据业务信息对所述业务信息对应的业务数据报文进行处理,其中,所述业务信息包括所述第一业务信息和所述第二业务信息。The service publisher is connected to the controller through the border gateway protocol BGP, and is configured to send the first service information to the controller in the form of a BGP extension, where the service information is used to indicate information required to perform the service function; The subscriber is connected to the controller through the BGP, and is configured to send the second service information to the controller in the form of a BGP extension. The controller is configured to perform the service data packet corresponding to the service information according to the service information. Processing, where the service information includes the first service information and the second service information.
本公开还提供一种计算机可读存储介质,存储有计算机可执行指令,所述计算机可执行指令用于执行上述任意一种方法。The present disclosure also provides a computer readable storage medium storing computer executable instructions for performing any of the methods described above.
本公开还提供一种控制设备,如控制器,该控制设备包括一个或多个处理器、存储器以及一个或多个程序,所述一个或多个程序存储在存储器中,当被一个或多个处理器执行时,执行上述任意一种方法。The present disclosure also provides a control device, such as a controller, including one or more processors, a memory, and one or more programs, the one or more programs being stored in the memory when being one or more When the processor executes, perform any of the above methods.
本公开还提供了一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,使所述计算机执行上述任意一种方法。The present disclosure also provides a computer program product comprising a computer program stored on a non-transitory computer readable storage medium, the computer program comprising program instructions, when the program instructions are executed by a computer, Having the computer perform any of the methods described above.
本公开业务信息处理方法、装置及***,控制器能够接收通过BGP扩展发送的业务信息,并能够根据业务信息对业务信息对应的业务数据报文进行处 理,因此控制器能够获取到业务相关信息能够根据获取到的业务相关信息管理业务,进而能够改善网络资源的调度。The method, device, and system for processing the disclosed service information, the controller can receive the service information sent by the BGP extension, and can perform the service data packet corresponding to the service information according to the service information. Therefore, the controller can obtain the service-related information to manage the service according to the acquired service-related information, thereby improving the scheduling of the network resources.
附图说明DRAWINGS
图1是一实施例提供的业务信息处理方法的流程图;1 is a flowchart of a method for processing service information provided by an embodiment;
图2为一实施例提供的消息发送方法的流程图;2 is a flowchart of a method for sending a message according to an embodiment;
图3是一实施例提供的业务信息处理装置的结构框图;3 is a structural block diagram of a service information processing apparatus according to an embodiment;
图4是一实施例提供的常见网络示意图;4 is a schematic diagram of a common network provided by an embodiment;
图5是一实施例提供的普通业务处理流程图;FIG. 5 is a flowchart of a general service process provided by an embodiment; FIG.
图6是一实施例提供的有性能测量等要求的业务处理流程图;6 is a flow chart of service processing with performance measurement requirements and the like provided by an embodiment;
图7是一实施例提供的特殊业务处理流程图;7 is a flow chart of special service processing provided by an embodiment;
图8是一实施例提供的业务订阅撤销处理流程图;FIG. 8 is a flowchart of a service subscription revocation process according to an embodiment;
图9是一实施例提供的业务发布撤销处理流程图;FIG. 9 is a flowchart of a service release revocation process according to an embodiment;
图10是一实施例提供的业务发布通用格式示意图;FIG. 10 is a schematic diagram of a general format of service delivery according to an embodiment; FIG.
图11是一实施例提供的MVPN网络会议信息发布示意图;11 is a schematic diagram of MVPN network conference information release according to an embodiment;
图12是一实施例提供的IPTV业务发布示意图;FIG. 12 is a schematic diagram of an IPTV service release according to an embodiment;
图13是一实施例提供的语音业务的发布示意图;FIG. 13 is a schematic diagram of a voice service release according to an embodiment;
图14是一实施例提供的业务发布的格式示意图;FIG. 14 is a schematic diagram of a format of a service release according to an embodiment; FIG.
图15是另一实施例提供的业务发布的格式示意图;15 is a schematic diagram of a format of a service release provided by another embodiment;
图16是一实施例提供的业务订阅示例图;16 is a diagram showing an example of a service subscription provided by an embodiment;
图17是一实施例提供的网络会议业务订阅示例图;17 is a diagram showing an example of a web conference service subscription provided by an embodiment;
图18是一实施例提供的业务发布撤销示例图;FIG. 18 is a diagram showing an example of service release revocation provided by an embodiment; FIG.
图19是一实施例提供的IPTV业务发布撤销示例图; FIG. 19 is a diagram showing an example of IPTV service release revocation provided by an embodiment; FIG.
图20是一实施例提供的业务订阅者信息示例图;20 is a diagram showing an example of service subscriber information provided by an embodiment;
图21是一实施例提供的IPTV业务订阅者信息示例图;21 is a diagram showing an example of IPTV service subscriber information provided by an embodiment;
图22是一实施例提供的业务订阅者信息的示例图;22 is a diagram showing an example of service subscriber information provided by an embodiment;
图23是一实施例提供的网络结构示意图;23 is a schematic structural diagram of a network provided by an embodiment;
图24是一实施例提供的多域汇聚的网络结构示意图;FIG. 24 is a schematic structural diagram of a multi-domain aggregation network according to an embodiment; FIG.
图25是一实施例提供的另一网络结构示意图;25 is a schematic structural diagram of another network provided by an embodiment;
图26是一实施例提供的MVPN业务提供网络示意图;FIG. 26 is a schematic diagram of a MVPN service providing network according to an embodiment; FIG.
图27是一实施例提供的又一结构示意图;Figure 27 is a schematic diagram of still another structure provided by an embodiment;
图28是一实施例提供的一种控制设备的硬件结构示意图。FIG. 28 is a schematic structural diagram of hardware of a control device according to an embodiment.
具体实施方式detailed description
说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。The terms "first", "second" and the like in the specification and claims and the above-mentioned drawings are used to distinguish similar objects, and are not necessarily used to describe a particular order or order.
在本实施例中提供了一种业务信息处理方法,图1是本实施例提供的业务信息处理方法的流程图,如图1所示,该流程可以包括如下步骤:A service information processing method is provided in this embodiment. FIG. 1 is a flowchart of a service information processing method provided in this embodiment. As shown in FIG. 1 , the process may include the following steps:
在步骤102中,控制器接收以边界网关协议BGP扩展的形式发送的业务信息,其中,所述业务信息为用于指示执行业务功能所需要的信息。In step 102, the controller receives the service information transmitted in the form of a Border Gateway Protocol BGP extension, wherein the service information is information required to indicate that the service function is performed.
例如,BGP扩展的形式可以是指在以BGP协议传输的信息中增加上述业务信息,网络中的节点可以通过BGP扩展的形式向控制器发送业务信息,其中,节点为网络中能够获知业务信息的节点,可以包括业务的订阅者和业务的发布者。For example, the BGP extension may be configured to add the service information to the information transmitted by the BGP protocol. The node in the network may send the service information to the controller in the form of BGP extension, where the node is the network that can obtain the service information. Nodes, which can include subscribers to the business and publishers of the business.
在步骤104中,控制器根据所述业务信息对所述业务信息对应的业务数据报文进行处理。 In step 104, the controller processes the service data packet corresponding to the service information according to the service information.
例如,控制器能够根据业务的订阅者和业务的发布者发送的业务信息对相应的数据报文进行处理。For example, the controller can process the corresponding data message according to the service information sent by the subscriber of the service and the publisher of the service.
通过上述步骤,控制器能够接收通过BGP扩展发送的业务信息,进而能够根据业务信息对业务信息对应的业务数据报文进行处理,可以解决控制器无法获取到业务相关信息的问题,实现了控制器能够根据获取到的业务相关信息管理业务,进而能够改善网络资源的调度。Through the above steps, the controller can receive the service information sent by the BGP extension, and can process the service data packet corresponding to the service information according to the service information, so as to solve the problem that the controller cannot obtain the service-related information, and implement the controller. The service can be managed according to the acquired service related information, thereby improving the scheduling of the network resources.
可选地,控制器根据业务信息对业务信息对应的业务数据报文进行处理,至少可以包括以下之一:控制器为业务数据报文提供指定的网络传输方式;和控制器下发所述业务数据报文对应的业务流量的转发策略。Optionally, the controller processes the service data packet corresponding to the service information according to the service information, and may include at least one of the following: the controller provides the specified network transmission mode for the service data packet; and the controller delivers the service The forwarding policy of the service traffic corresponding to the data packet.
例如,控制器可以根据业务信息确定业务相关的数据报文的网络传输方式,并将确定的网络传输方式通知给业务的订阅者和业务的发布者,以使业务的订阅者和业务的发布者依据该网络传输方式进行信息交互;控制器还可以根据业务信息确定数据报文的业务流量的转发策略,并发送给业务的发布者,业务的发布者根据该业务流量的转发策略,将相应的业务数据报文发送给业务的订阅者,控制器也可以将业务流量的转发策略发送给业务的订阅者和业务的发布者,使业务的发布者和业务的订阅者根据该业务流量的转发策略进行信息交互,如构建数据传输的隧道或通道等,实际处理过程可以根据使用需求对业务数据报文进行更灵活的处理,本实施例对此不作限定。其中,上述网络传输方式包括但不限于IPv4、IPv6、BIER、MPLS和多种隧道传输方式等,业务流量的策略可以包括下发业务数据报文对应的业务的业务链信息等。For example, the controller may determine a network transmission manner of the service-related data packet according to the service information, and notify the subscriber of the service and the publisher of the service of the determined network transmission manner, so as to enable the subscriber of the service and the publisher of the service. The information is exchanged according to the network transmission mode; the controller may further determine a forwarding policy of the service traffic of the data packet according to the service information, and send the policy to the publisher of the service, and the publisher of the service according to the forwarding policy of the service traffic, corresponding The service data packet is sent to the subscriber of the service, and the controller can also send the forwarding policy of the service traffic to the subscriber of the service and the publisher of the service, so that the publisher of the service and the subscriber of the service can forward the policy according to the service traffic. The information is exchanged, such as a tunnel or a channel for constructing a data transmission. The actual processing process can process the service data packet more flexibly according to the usage requirement, which is not limited in this embodiment. The network transmission mode includes, but is not limited to, IPv4, IPv6, BIER, MPLS, and multiple tunnel transmission modes. The service traffic policy may include the service chain information of the service corresponding to the service data packet.
上述控制器可以由软件和硬件中的至少一种方式实现,可选地,控制器至少包括以下之一:应用于软件定义网络SDN中的控制器,用于控制业务功能的控制设备,虚拟控制设备和虚拟控制模块。 The controller may be implemented by at least one of software and hardware. Optionally, the controller includes at least one of the following: a controller applied to the software-defined network SDN, a control device for controlling the service function, and virtual control. Equipment and virtual control modules.
上述控制器可以根据业务部署的需求配置在不同的设备中,如可以在路由器、基站、服务器或大型服务中心的相关设备中设置上述控制器,本实施例对此不作限定。The foregoing controllers may be configured in different devices according to the requirements of the service deployment. For example, the controller may be configured in a related device of a router, a base station, a server, or a large service center, which is not limited in this embodiment.
可选地,所述业务信息至少包括以下之一:业务的发布信息,业务的订阅信息,业务的撤销信息,业务订阅者的信息,业务发布者的信息,安全加密信息,网络传输方式信息,带宽信息,虚拟专用网络(Virtual Private Network,VPN)信息,隧道建立需求信息,带宽保证信息和流量策略信息等,本实施例对此不作限定。Optionally, the service information includes at least one of the following: a service release information, a service subscription information, a service revocation information, a service subscriber information, a service publisher information, a security encryption information, and a network transmission mode information. The bandwidth information, the virtual private network (VPN) information, the tunnel establishment requirement information, the bandwidth guarantee information, and the traffic policy information are not limited in this embodiment.
可选地,所述BGP扩展的形式包括以下之一:基于BGP的协议扩展和基于边界路由链路状态BGP-LS的协议扩展。Optionally, the form of the BGP extension includes one of the following: a BGP-based protocol extension and a protocol extension based on a border routing link state BGP-LS.
可选地,通过类型长度值(Type-Length-Value,TLV)的形式实现所述BGP扩展。Optionally, the BGP extension is implemented in the form of a Type-Length-Value (TLV).
本实施例能够实现通过BGP扩展在网络中传递业务相关信息,使得控制器可以根据业务相关信息进行网络的规划和管理,实现网络的高管理性和高控制性,能实现安全性高的信息传递,改善网络资源的调度。In this embodiment, the BGP extension can be used to transmit service-related information in the network, so that the controller can perform network planning and management according to the service-related information, realize high management and high control of the network, and implement high-security information transmission. Improve the scheduling of network resources.
图2为本实施例提供的一种消息发送方法的流程图,如图2所示,该方法可以包括以下步骤:FIG. 2 is a flowchart of a method for sending a message according to the embodiment. As shown in FIG. 2, the method may include the following steps:
在步骤202中,业务发布者和业务订阅者可以以BGP扩展的形式发送业务相关信息到控制器。In step 202, the service publisher and the service subscriber may send the service related information to the controller in the form of a BGP extension.
其中,BGP扩展的形式可以是基于BGP的协议扩展,或者是基于BGP-LS的协议扩展,业务发布者可以发送业务发布信息到控制器,业务订阅者可以发送业务订阅信息到控制器。The BGP extension may be in the form of a BGP-based protocol extension or a BGP-LS-based protocol extension. The service publisher may send the service release information to the controller, and the service subscriber may send the service subscription information to the controller.
其中,控制器可以是SDN场景中的控制器,或者是与业务管理相关的控制 设备或者控制模块,或者是虚拟控制设备或者模块等,也可以是多个上述控制器、控制模块或控制设备的组合,本实施例对此不作限定。The controller may be a controller in an SDN scenario or a control related to service management. The device or the control module, or the virtual control device or the module, may be a combination of the above-mentioned controllers, control modules or control devices, which is not limited in this embodiment.
其中,BGP扩展可以是TLV(Type,Length,Value)形式的扩展,或者是其他可用于业务信息识别形式的扩展。The BGP extension may be an extension of the form of TLV (Type, Length, Value), or other extensions that can be used for the identification of service information.
其中,业务相关信息可以包括以下信息中的至少一个:业务的发布信息,业务的订阅信息,业务的撤销信息,业务订阅者的信息,业务发布者的信息,及其变化等业务信息,除了包括业务信息的内容外,还可以包括安全加密信息,网络传输方式信息,带宽信息、VPN信息,业务提供者的标识信息、隧道建立需求信息,带宽保证信息和流量策略信息和用户信息等。The service related information may include at least one of the following information: a service release information, a service subscription information, a service revocation information, a service subscriber information, a service publisher information, and a change thereof, and the like, including The content of the service information may also include security encryption information, network transmission mode information, bandwidth information, VPN information, service provider identification information, tunnel establishment requirement information, bandwidth guarantee information, traffic policy information, and user information.
可选地,通过类型长度值TLV形式实现所述BGP扩展包括:Optionally, implementing the BGP extension by using a type length value TLV form includes:
以LTV形式在以所述BGP协议传输的信息中增加业务类型信息、业务标识信息和业务的特征信息中的至少一个。At least one of service type information, service identification information, and service characteristic information is added to the information transmitted by the BGP protocol in the form of an LTV.
可选地,所述业务类型信息包括交互式网络电视IPTV业务、语音业务、业务功能链SFC业务和域名服务中的一个;Optionally, the service type information includes one of an interactive network television IPTV service, a voice service, a service function chain SFC service, and a domain name service;
所述业务的特征信息包括:所述业务的虚拟专用网VPN信息、组播虚拟专用网MVPN信息、域、带宽信息、加密安全信息和隧道建立信息中的至少一个。The feature information of the service includes at least one of virtual private network VPN information, multicast virtual private network MVPN information, domain, bandwidth information, encrypted security information, and tunnel establishment information.
在步骤204中,控制器收到以BGP扩展的形式发送的业务相关信息。In step 204, the controller receives the service related information sent in the form of a BGP extension.
其中,BGP扩展的形式可以是基于BGP的协议扩展,或者是基于BGP-LS的协议扩展。The BGP extension may be in the form of a BGP-based protocol extension or a BGP-LS-based protocol extension.
其中,控制器可以来自SDN场景中的控制器,或者其他与业务应用相关的控制设备或者模块等。The controller may be from a controller in an SDN scenario, or other control device or module related to a service application.
其中,业务相关信息可以包括业务发布者的信息,及该业务的订阅者信 息。The service related information may include information of the service publisher and a subscriber letter of the service. interest.
可选地,业务相关信息还可以包括安全加密信息,网络传输方式信息,带宽信息,VPN信息,业务提供者的标识信息,用户信息等。Optionally, the service related information may further include security encryption information, network transmission mode information, bandwidth information, VPN information, service provider identification information, user information, and the like.
在步骤206中,控制器根据业务相关信息,进行业务数据报文的处理。In step 206, the controller processes the service data packet according to the service related information.
其中,业务数据报文的处理可以包括将业务数据报文发送给业务订阅者,还可以包括为报文提供指定的网络传输方式,还可以为报文提供安全加密信息和带宽保障,也可以下发业务数据报文对应的业务流量策略等。The processing of the service data packet may include sending the service data packet to the service subscriber, and may also include providing a specified network transmission mode for the packet, and providing security encryption information and bandwidth guarantee for the packet, or The service traffic policy corresponding to the service data packet.
在本实施例中提供了一种业务信息处理装置,应用于控制器,该装置可以执行上述实施例提供的业务信息处理方法,已经进行过说明的不再赘述。以下所使用的术语“模块”可以是实现预定功能的软件和/或硬件的组合。图3是本实施例提供的业务信息处理装置的结构框图,如图3所示,该装置可以包括:In this embodiment, a service information processing apparatus is provided, which is applied to a controller, and the apparatus can perform the service information processing method provided by the foregoing embodiment, and details are not described herein. The term "module" as used hereinafter may be a combination of software and/or hardware that implements a predetermined function. FIG. 3 is a structural block diagram of a service information processing apparatus according to this embodiment. As shown in FIG. 3, the apparatus may include:
接收模块30,设置为接收以边界网关协议BGP扩展的形式发送的业务信息,其中,所述业务信息为用于指示执行业务功能所需要的信息;The receiving module 30 is configured to receive the service information sent in the form of a Border Gateway Protocol BGP extension, where the service information is information required to indicate that the service function is performed;
处理模块32,设置为根据所述业务信息对所述业务信息对应的业务数据报文进行处理。The processing module 32 is configured to process the service data packet corresponding to the service information according to the service information.
例如,接收模块30能够接收以BGP扩展的形式发送的业务信息,进而处理模块32能够根据业务信息对业务信息对应的业务数据报文进行处理,可以解决相关技术中,控制器无法获取到业务相关信息的问题,实现了控制器能够根据获取到的业务相关信息管理业务,进而能够改善网络资源的调度。For example, the receiving module 30 can receive the service information sent in the form of the BGP extension, and the processing module 32 can process the service data packet corresponding to the service information according to the service information, which can solve the related technology, and the controller cannot obtain the service related information. The problem of information enables the controller to manage the service according to the acquired service-related information, thereby improving the scheduling of network resources.
可选地,所述处理模块,还设置为执行以下一种操作,为所述业务数据报文提供指定的网络传输方式;和下发所述业务数据报文对应的业务流量的转发策略。 Optionally, the processing module is further configured to: perform a following operation, and provide a specified network transmission mode for the service data packet; and send a forwarding policy of the service traffic corresponding to the service data packet.
在本实施例中,所述控制器至少包括以下之一:应用于软件定义网络SDN中的控制器,用于控制所述业务功能的控制设备,虚拟控制设备和虚拟控制模块。In this embodiment, the controller includes at least one of the following: a controller applied to the software defined network SDN, a control device for controlling the service function, a virtual control device, and a virtual control module.
在本实施例中,所述业务信息至少包括以下之一:业务的发布信息,业务的订阅信息,业务的撤销信息,业务订阅者的信息,业务发布者的信息,安全加密信息,网络传输方式信息,带宽信息,虚拟专用网络VPN信息,隧道建立需求信息,带宽保证信息和流量策略信息等。In this embodiment, the service information includes at least one of the following: a service release information, a service subscription information, a service revocation information, a service subscriber information, a service publisher information, a security encryption information, and a network transmission mode. Information, bandwidth information, virtual private network VPN information, tunnel establishment requirement information, bandwidth guarantee information, and traffic policy information.
上述多个模块是可以通过软件或硬件来实现的,例如上述模块均位于同一处理器中,或者,上述多个模块以任意组合的形式分别位于不同的处理器中,但不限于此。The above multiple modules may be implemented by software or hardware. For example, the above modules are all located in the same processor, or the plurality of modules are respectively located in different processors in any combination, but are not limited thereto.
在实施例中,提供了一种业务信息处理***,可以包括:In an embodiment, a service information processing system is provided, which may include:
业务发布者,通过边界网关协议BGP与控制器连接,设置为以BGP扩展的形式向所述控制器发送第一业务信息,其中,所述业务信息用于指示执行业务功能所需要的信息。The service publisher is connected to the controller through the border gateway protocol BGP, and is configured to send the first service information to the controller in the form of a BGP extension, where the service information is used to indicate information required to perform the service function.
业务订阅者,通过BGP与控制器连接,设置为以BGP扩展的形式向所述控制器发送第二业务信息。The service subscriber is connected to the controller through BGP, and is configured to send the second service information to the controller in the form of BGP extension.
例如,第一业务信息为业务发布信息,第二业务信息为业务订阅信息。For example, the first service information is service release information, and the second service information is service subscription information.
控制器,设置为根据业务信息对所述业务信息对应的业务数据报文进行处理,其中,所述业务信息包括所述第一业务信息和所述第二业务信息。The controller is configured to process the service data packet corresponding to the service information according to the service information, where the service information includes the first service information and the second service information.
通过上述业务发布者,业务订阅者和控制器三者之间的交互,控制器能够接收以BGP扩展的形式发送的业务信息,进而能够根据业务信息对业务信息对应的业务数据报文进行处理,可以实现控制器能够根据获取到的业务相关信息管理业务,进而能够改善网络资源的调度。 Through the interaction between the service publisher, the service subscriber, and the controller, the controller can receive the service information sent in the form of BGP extension, and can process the service data packet corresponding to the service information according to the service information. The controller can implement the management of the service according to the obtained service-related information, thereby improving the scheduling of the network resources.
图4是本实施例提供的网络架构示意图,由中间节点和边缘节点组成。因为SDN或NFV技术的发展,通过控制器来实现集中化控制,可以提高网络的安全性和可靠性,提高网络的利用率。对于网络传送的业务信息,通常只能够采取在边缘节点之间的交互方式,由边缘节点对业务信息进行管理和交互,并进行相应的处理,并没有渠道发送给控制器,导致控制器不能对业务信息进行管理。FIG. 4 is a schematic diagram of a network architecture provided by the embodiment, which is composed of an intermediate node and an edge node. Because of the development of SDN or NFV technology, centralized control through the controller can improve the security and reliability of the network and improve the utilization of the network. For the service information transmitted by the network, it is usually only possible to adopt an interaction mode between the edge nodes, and the edge node manages and interacts with the service information, and performs corresponding processing, and no channel is sent to the controller, so that the controller cannot Business information is managed.
边缘节点之间的信息交互,通常建立在边缘节点的全连接基础上,但这种全连接的方式,在边缘节点数量较多的情况下,会导致资源被大量消耗,信息交互的效率也较低。BGP协议中引入了路由反射机制来实现路由信息的反射功能,但因为反射的原理可能会导致部分路由信息丢失,使得反射节点本身成为性能瓶颈。业务信息的交互通过BGP反射功能来实现也不符合网络的分层原则。The information interaction between the edge nodes is usually based on the full connection of the edge nodes. However, in the case of a large number of edge nodes, the full connection method leads to a large consumption of resources and the efficiency of information interaction. low. The route reflection mechanism is introduced in the BGP protocol to implement the reflection function of the routing information. However, because the reflection principle may cause partial routing information to be lost, the reflection node itself becomes a performance bottleneck. The interaction of service information is implemented by the BGP reflection function and does not conform to the layering principle of the network.
本实施例可以实现建立边缘节点与控制器之间的业务信息通讯机制,将业务信息传递给控制器,实现业务的发布与订阅,使得边缘节点之间无需进行业务信息的交互,而是由控制器来控制业务的发布与订阅,能够更好的实现业务的控制,网络安全性更高,网络资源调度更智能,也更符合网络的发展趋势。In this embodiment, the service information communication mechanism between the edge node and the controller is established, and the service information is transmitted to the controller to implement the service advertisement and subscription, so that the edge nodes do not need to exchange business information, but are controlled by To control the release and subscription of services, it is better to achieve business control, network security is higher, network resource scheduling is more intelligent, and it is more in line with the development trend of the network.
其中,控制器可以是实体的设备,也可以是虚拟控制模块或者虚拟控制设备,本实施例对此不作限定,以下统一简写为控制器。The controller may be a physical device, or may be a virtual control module or a virtual control device. This embodiment is not limited thereto, and is hereinafter abbreviated as a controller.
将业务的发布与订阅信息通过BGP扩展传递给控制器时,可以根据业务的特点来进行扩展定义。对于不同的业务,进行不同的类型区别。其中,取消订阅和取消业务的发布也可以采用与业务的发布与订阅同样的处理方式。When the service release and subscription information is transmitted to the controller through the BGP extension, the extension definition can be performed according to the characteristics of the service. Different types of differences are made for different services. Among them, the unsubscribe and cancel business release can also be handled in the same way as the business release and subscription.
图5是本实施例提供的一种业务处理流程图,如图5所示,该流程可以包括以下步骤: FIG. 5 is a flowchart of a service process provided by this embodiment. As shown in FIG. 5, the process may include the following steps:
在步骤502中,业务发布者和业务订阅者分别与控制器建立BGP连接。In step 502, the service publisher and the service subscriber establish a BGP connection with the controller, respectively.
其中,上述连接可以为链接的形式。Wherein, the above connection may be in the form of a link.
在步骤504中,BGP连接建立成功后,业务发布者通过BGP扩展将业务发布信息发送给控制器,业务订阅者通过BGP扩展将业务订阅信息发送给控制器。In step 504, after the BGP connection is successfully established, the service publisher sends the service release information to the controller through the BGP extension, and the service subscriber sends the service subscription information to the controller through the BGP extension.
在步骤506中,控制器将业务信息进行处理后,进行业务关联。In step 506, after the controller processes the service information, the service association is performed.
其中,网络中的节点可以作为业务发布者,也可以作为业务订阅者,在有多个节点发布相同的业务信息时,控制器可以根据管理策略进行业务信息处理,选择一个业务发布者为所有的业务订阅者服务;也可以将不同的业务订阅者分配给不同的业务发布者。The node in the network can serve as a service publisher or a service subscriber. When multiple nodes publish the same service information, the controller can process the service information according to the management policy, and select a service publisher for all. Service subscriber service; different service subscribers can also be assigned to different service publishers.
在步骤508中,控制器将订阅者信息发送给业务发布者。In step 508, the controller sends the subscriber information to the service publisher.
在步骤510中,业务发布者根据控制器下发的订阅者信息,向业务订阅者发送业务相关数据流量。In step 510, the service publisher sends the service-related data traffic to the service subscriber according to the subscriber information sent by the controller.
图6是本实施例提供的一种有性能测量等需求的业务处理流程图,如图6所示,该流程可以包括以下步骤:FIG. 6 is a flowchart of a service process required for performance measurement and the like according to the embodiment. As shown in FIG. 6, the process may include the following steps:
在步骤602中,业务发布者和业务订阅者分别与控制器建立BGP连接。In step 602, the service publisher and the service subscriber establish a BGP connection with the controller, respectively.
在步骤604中,BGP连接建立成功后,业务发布者通过BGP扩展形式将业务发布信息发送给控制器,业务订阅者通过BGP扩展形式将业务订阅信息发送给控制器。In step 604, after the BGP connection is successfully established, the service publisher sends the service release information to the controller through the BGP extension form, and the service subscriber sends the service subscription information to the controller through the BGP extension form.
其中,业务订阅消息中可以包括性能测量信息,即业务订阅者在发送业务订阅信息的时,声明自己有性能测量等需求。The service subscription message may include performance measurement information, that is, when the service subscriber sends the service subscription information, it declares that it has performance measurement requirements.
在步骤606中,控制器将业务信息进行处理后,将业务发布者与业务订阅者进行业务关联,当业务订阅者有性能测量等需求时,控制器可以向业务订阅 者发送业务发布者的信息。In step 606, after the controller processes the service information, the service publisher associates the service with the service subscriber. When the service subscriber has performance measurement requirements, the controller can subscribe to the service. Send the information of the business publisher.
在步骤608中,控制器将订阅者信息发送给业务发布者,将发布者信息发送给业务订阅者。In step 608, the controller sends the subscriber information to the service publisher and the publisher information to the service subscriber.
在步骤610中,业务发布者根据控制器下发的订阅者信息,向业务订阅者发送业务相关数据流量,并在数据流量中标明自身的业务发布者信息。In step 610, the service publisher sends the service-related data traffic to the service subscriber according to the subscriber information sent by the controller, and indicates its own service publisher information in the data traffic.
其中,业务发布者信息可以是业务发布者的IP地址,或者是其他形式的用于与其他业务发布节点相区别的标识信息。The service publisher information may be an IP address of the service publisher, or other forms of identification information used to distinguish from other service publishing nodes.
图7是本实施例提供的另一种业务处理流程图,如图7所示,该流程包括以下步骤:FIG. 7 is another flow chart of service processing provided by this embodiment. As shown in FIG. 7, the process includes the following steps:
在步骤702中,业务发布者和业务订阅者分别与控制器建立BGP连接。In step 702, the service publisher and the service subscriber respectively establish a BGP connection with the controller.
在步骤704中,BGP连接建立成功后,业务发布者通过BGP扩展形式将业务发布信息发送给控制器,业务订阅者通过BGP扩展形式将业务订阅信息发送给控制器。In step 704, after the BGP connection is successfully established, the service publisher sends the service release information to the controller through the BGP extension form, and the service subscriber sends the service subscription information to the controller through the BGP extension form.
在步骤706中,控制器将业务信息进行处理后,将业务发布者和业务订阅者进行业务关联,判断业务信息是否为有特别要求的业务,比如安全要求较高的业务,或者是建立特定隧道来保障业务信息传输的业务。In step 706, after the controller processes the service information, the service publisher and the service subscriber are associated with each other to determine whether the service information is a service with special requirements, such as a service with high security requirements, or a specific tunnel is established. To protect the business of business information transmission.
在步骤708中,如果是安全要求较高的业务,则控制器将订阅者信息发送给业务发布者,同时控制器发送密钥信息给业务订阅者。如果是需要建立特定隧道来保障业务信息传输的业务,则控制器将订阅者信息发布给业务发布者,并将发布者信息发送给业务订阅者,同时将隧道建立的信息发送给业务发布者和业务订阅者,业务发布者和订阅者将进行隧道信息的交互,从而建立隧道来保障业务传输。In step 708, if it is a service with higher security requirements, the controller sends the subscriber information to the service publisher, and the controller sends the key information to the service subscriber. If it is a service that needs to establish a specific tunnel to ensure the transmission of service information, the controller issues the subscriber information to the service publisher, and sends the publisher information to the service subscriber, and simultaneously sends the tunnel establishment information to the service publisher and Service subscribers, service publishers, and subscribers will interact with tunnel information to establish tunnels to secure service transmission.
其中,业务发布者和业务订阅者还可以进行密钥协商,确保所传输的数据 安全可靠。不同的业务订阅者还可能有不同的加密或者隧道建立需求,控制器可以下发不同的密钥和隧道建立需求给业务发布者,实现业务数据流量的精细化管理。Among them, the service publisher and the service subscriber can also perform key negotiation to ensure the transmitted data. Safe and reliable. Different service subscribers may also have different encryption or tunnel establishment requirements. The controller may issue different keys and tunnels to establish requirements for service publishers to implement fine-grained management of service data traffic.
在步骤710中,如果是安全要求较高的业务,业务发布者可以直接使用控制器下发的密钥,对业务相关数据流量进行加密后,发送给业务订阅者,或者业务发布者使用与业务订阅者协商后的密钥,对业务相关数据流量进行加密后,发送给业务订阅者。In step 710, if the service is a service with a high security requirement, the service publisher can directly use the key sent by the controller to encrypt the service-related data traffic, and then send it to the service subscriber, or the service publisher uses the service. After the subscriber negotiates the key, the service-related data traffic is encrypted and sent to the service subscriber.
如果是需要建立特定隧道来保障业务信息传输的业务,则业务发布者使用与订阅者建立的隧道进行业务相关数据流量的传输。If it is a service that needs to establish a specific tunnel to ensure the transmission of service information, the service publisher uses the tunnel established by the subscriber to transmit the service-related data traffic.
在上述实施例提供的几种处理流程中,如果使用BGP-LS扩展来传输业务信息,则业务发布者和订阅者与控制器建立BGP-LS连接,不用再建立单独的BGP连接。其他的步骤与BGP连接时相同。In the process flow provided by the foregoing embodiment, if the BGP-LS extension is used to transmit the service information, the service publisher and the subscriber establish a BGP-LS connection with the controller, and no separate BGP connection is established. The other steps are the same as when connecting to BGP.
在上述实施例提供的几种处理流程中,控制器还可以根据业务需求,下发业务数据报文的网络传输方式,使得业务发布者可以以特定的网络传输方式传输业务相关数据流量,其中,上述网络传输方式包括但不限于IPv4、IPv6、BIER、MPLS和多种隧道传输方式等。In the processing flow provided by the foregoing embodiment, the controller may also deliver the network transmission mode of the service data packet according to the service requirement, so that the service publisher can transmit the service-related data traffic in a specific network transmission manner, where The above network transmission methods include, but are not limited to, IPv4, IPv6, BIER, MPLS, and various tunnel transmission methods.
本实施例中的业务发布信息和业务订阅信息前后顺序并不固定,并非一定要先有业务发布信息,后有业务订阅信息,控制器可以在接收到业务发布信息或业务订阅信息后进行存储以用于后续处理。The order of the service release information and the service subscription information in this embodiment is not fixed. The service release information does not have to be first, and the service subscription information is used. The controller can store the service release information or the service subscription information after receiving the service release information. Used for subsequent processing.
图8是本实施例提供的业务订阅撤销的处理流程图,如图8所示,该流程可以包括以下步骤:FIG. 8 is a flowchart of processing a service subscription revocation provided in this embodiment. As shown in FIG. 8, the process may include the following steps:
在步骤802中,业务订阅者不再需要一业务相关数据流量时,发送业务订阅撤销信息给控制器。 In step 802, when the service subscriber no longer needs a service related data traffic, the service subscription revocation information is sent to the controller.
在步骤804中,控制器对业务订阅撤销信息进行处理后,如果还有其他的业务订阅者存在,则发送更新后的业务订阅者信息给业务发布者。如果没有其他的业务订阅者存在,则发送空的订阅者信息给业务发布者,使得业务发布者不再发送该业务相关数据流量。In step 804, after the controller processes the service subscription revocation information, if there are other service subscribers, the updated service subscriber information is sent to the service publisher. If no other service subscribers exist, the empty subscriber information is sent to the service publisher, so that the service publisher no longer sends the service related data traffic.
其中,从多个业务订阅者信息中除去发送业务订阅撤销信息的业务订阅者之后可以得到上述更新后的业务订阅者信息。如果在业务发布者和业务订阅者之间建立了特殊隧道或者加密通道,则控制器还可以通知业务发布者和业务订阅者拆除已建立的特殊隧道或者加密通道。The updated service subscriber information may be obtained after the service subscriber that sends the service subscription revocation information is removed from the plurality of service subscriber information. If a special tunnel or encrypted channel is established between the service publisher and the service subscriber, the controller can also notify the service publisher and the service subscriber to tear down the established special tunnel or encrypted channel.
在步骤806中,如果还有其他的业务订阅者存在,业务发布者将继续传输业务相关数据流量给更新后的业务订阅者。如果没有其他订阅者存在,业务发布者不再传输业务相关数据流量。In step 806, if there are other service subscribers present, the service publisher will continue to transmit service related data traffic to the updated service subscriber. If no other subscribers exist, the business publisher no longer transmits business-related data traffic.
其中,如果拆除业务发布者和订阅者之间的特殊隧道或者加密通道,则业务发布者和业务订阅者进行相应的拆除工作。If the special tunnel or encrypted channel between the service publisher and the subscriber is removed, the service publisher and the service subscriber perform corresponding demolition work.
图9是本实施例提供的业务发布撤销处理流程图,如图9所示,该流程可以包括以下步骤:FIG. 9 is a flowchart of a service release revocation process provided by this embodiment. As shown in FIG. 9, the process may include the following steps:
在步骤902中,业务发布者无法发送一业务相关数据流量时,发送业务订阅撤销信息给控制器。In step 902, when the service publisher cannot send a service related data traffic, the service subscription revocation information is sent to the controller.
在步骤904中,控制器进行业务订阅撤销信息处理后,如果没有其他发布者存在,则控制器可以发送业务撤销信息给业务订阅者。In step 904, after the controller performs the service subscription revocation information processing, if no other publisher exists, the controller may send the service revocation information to the service subscriber.
其中,如果业务发布者和订阅者之间建立了特殊隧道或者加密通道,则控制器将通知业务发布者和订阅者拆除已建立的特殊隧道或者加密通道。Wherein, if a special tunnel or an encrypted channel is established between the service publisher and the subscriber, the controller will notify the service publisher and the subscriber to tear down the established special tunnel or encrypted channel.
在步骤906中,如果有发布相同业务的其他业务发布者存在,控制器发送更新后的订阅者信息给新的业务发布者。 In step 906, if there are other service publishers that publish the same service, the controller sends the updated subscriber information to the new service publisher.
例如,业务发布者A向业务订阅者A发送业务流量数据,业务发布者B向业务订阅者B发送业务流量数据,之后业务发布者A向控制器发送了业务撤销信息,则控制器可以将业务订阅者A和业务订阅者B作为更新后的业务订阅者信息发送给业务发布者B,使得业务发布者B为业务订阅者A提供业务流量数据,保证业务订阅者A能够正常接收业务流量数据。其中,控制器还可以发送提示信息给业务订阅者,通知业务订阅者业务发布者的变化信息。For example, the service publisher A sends the service traffic data to the service subscriber A, the service publisher B sends the service traffic data to the service subscriber B, and then the service publisher A sends the service revocation information to the controller, and the controller can send the service. The subscriber A and the service subscriber B are sent to the service publisher B as the updated service subscriber information, so that the service publisher B provides the service subscriber A with service traffic data, and ensures that the service subscriber A can receive the service traffic data normally. The controller may also send a prompt message to the service subscriber to notify the service subscriber of the change information of the service publisher.
其中,如果业务发布者和更新后的业务订阅者需要建立新的特殊隧道或者加密通道,则控制器通知业务发布者和业务订阅者建立新的特殊隧道或者加密通道。If the service publisher and the updated service subscriber need to establish a new special tunnel or an encrypted channel, the controller notifies the service publisher and the service subscriber to establish a new special tunnel or encrypted channel.
在步骤908中,新的业务发布者发送业务相关数据流量给业务订阅者。In step 908, the new service publisher sends the service related data traffic to the service subscriber.
以下实施例是业务发布者、业务订阅者与控制器之间进行交互时交互信息的格式示例,这里以TLV的格式来进行说明,实际上也可以是其他协议扩展发布形式。The following embodiment is an example of the format of the interaction information when the service publisher, the service subscriber, and the controller interact with each other. The description is in the format of the TLV, and may actually be another protocol extension release format.
图10到图13是业务发布信息示例,图10是本实施例提供的业务发布(publish)信息的通用格式示意图,如图10所示,业务类型(service type)表示的是具体业务,例如,可以是IPTV业务、语音业务、SFC业务和域名服务等等。业务标识(service ID)用来表示业务编号,通用格式中还可以包括业务的特征数据(feature),比如业务所属于的VPN、组播虚拟专用网(Multicast Virtual Private Network,MVPN),域和业务所需的带宽等。FIG. 10 is a schematic diagram of a general format of the service publishing information provided in this embodiment. As shown in FIG. 10, a service type indicates a specific service, for example, It can be an IPTV service, a voice service, an SFC service, a domain name service, and the like. The service ID is used to indicate the service number. The common format can also include the feature data of the service, such as the VPN to which the service belongs, the Multicast Virtual Private Network (MVPN), the domain, and the service. Required bandwidth, etc.
图11是根据本实施例提供的MVPN网络会议信息的发布格式示意图,如图11所示,业务类型表明是多方会议信息(Net meeting),服务ID表明具体的会议号(meeting ID),MVPN ID则表明业务所属的MVPN信息。FIG. 11 is a schematic diagram of a format for publishing a MVPN network conference information according to the embodiment. As shown in FIG. 11, the service type indicates a multi-party conference information (Net meeting), and the service ID indicates a specific conference number (meeting ID), and an MVPN ID. Indicates the MVPN information to which the service belongs.
在应用MVPN的网络会议业务时,多个参与会议的节点都发布该格式的业 务信息到控制器,并且都订阅该业务,控制器根据这些业务信息,进行业务关联,发布给每个节点的业务订阅者信息可以包括其他的所有参与会议的节点信息,实现网络会议的多方通讯。When applying MVPN's network conference service, multiple participating nodes publish the format of the industry. The information is sent to the controller, and both subscribe to the service. The controller performs service association according to the service information, and the service subscriber information that is advertised to each node may include other node information of all participating conferences, and realize multi-party communication of the network conference. .
图12是本实施例提供的IPTV业务发布信息的格式示意图,如图12所示,业务类型表明是IPTV,服务ID为频道ID(channel ID),高质量(high-quallity)表明该IPTV业务的特征信息。还可以包括更多的业务信息。Figure 12 is a schematic diagram of the format of the IPTV service delivery information provided in this embodiment. As shown in Figure 12, the service type indicates IPTV, the service ID is channel ID, and the high-quality indicates the IPTV service. Feature information. It can also include more business information.
图13是本实施例提供的语音业务的发布信息的格式示意图,该发布信息中可以包括:业务类型为语音(voice),加上所属于的VPN信息,如VPN ID,对端信息(peer),还可以包括加密信息(encryption)。也可以包括更多的业务信息。FIG. 13 is a schematic diagram of a format of a voice service delivery information according to the embodiment. The advertisement information may include: a voice type, and a VPN information, such as a VPN ID, and peer information. It can also include encryption information. It can also include more business information.
进行语音交互的节点都发布该格式的业务信息给控制器,控制器根据业务信息信息进行业务关联,给双方节点发布业务订阅者信息,实现点到点的语音业务。The nodes that perform voice interactions advertise the service information of the format to the controller. The controller performs service association according to the service information, and issues service subscriber information to both nodes to implement point-to-point voice services.
图14是本实施例提供的一种业务发布信息的格式示意图;如图14所示,该业务发布信息是域名服务器(Domain Name Server,DNS)信息通告,用于发布DNS的相关服务信息到用户,比如上网类服务信息。FIG. 14 is a schematic diagram of a format of a service delivery information according to the embodiment; as shown in FIG. 14, the service release information is a domain name server (DNS) information advertisement, and is used for publishing related service information of the DNS to the user. For example, online service information.
图15是本实施例提供的另一种业务发布信息的格式示意图,该业务发布信息是服务功能链(Service Function Chain,SFC)业务信息通告,用于发布应用于SFC的相关业务信息,包括但不限于防火墙,NAT转换和认证服务等业务信息。FIG. 15 is a schematic diagram of a format of another service delivery information provided by the embodiment, where the service release information is a service function chain (SFC) service information advertisement, and is used for publishing related service information applied to the SFC, including Not limited to business information such as firewalls, NAT translation and authentication services.
还可以将多种业务进行组合,比如可以提供多方语音业务,将语音业务与网络会议业务进行组合,实现网络语音业务通讯。It is also possible to combine multiple services, such as providing multi-party voice services, combining voice services with network conference services, and implementing network voice service communication.
图16是本实施例提供的业务订阅(subscribe)消息的格式示意图,图16是 业务订阅消息的通用格式,业务类型表示的是具体业务,可以是IPTV业务、语音业务、SFC业务和域名服务等等。业务标识用来表示业务编号。业务订阅消息中还可以包括业务特征数据,比如业务所属的VPN、MVPN和域等。16 is a schematic diagram of a format of a service subscription message provided by this embodiment, and FIG. 16 is a schematic diagram of The general format of the service subscription message. The service type indicates the specific service, which can be IPTV service, voice service, SFC service, and domain name service. The service identifier is used to indicate the service number. The service subscription message may also include service feature data, such as a VPN, an MVPN, and a domain to which the service belongs.
图17是本实施例提供的网络会议业务订阅消息的格式示意图,如图17所示,业务类型表明是多方会议信息,会议ID表明具体的会议号,MVPN ID则表明业务所属的MVPN信息。其他的业务订阅格式可以采用业务发布流程中定义的信息格式,格式可适应性调整,这里不再累述。FIG. 17 is a schematic diagram of a format of a network conference service subscription message according to the embodiment. As shown in FIG. 17, the service type indicates multi-party conference information, the conference ID indicates a specific conference number, and the MVPN ID indicates the MVPN information to which the service belongs. Other service subscription formats can adopt the information format defined in the service release process, and the format can be adapted, and will not be described here.
图18是本实施例提供的业务发布撤销(withdrawn)信息的格式示意图,如图18所示,业务类型表示的是具体业务,可以是IPTV业务、语音业务、SFC业务和域名服务等等,业务标识用来表示业务编号,业务订阅撤销格式类似于上述实施例如果的业务发布撤销格式。FIG. 18 is a schematic diagram of a format of a service release withdrawn information provided in this embodiment. As shown in FIG. 18, a service type indicates a specific service, and may be an IPTV service, a voice service, an SFC service, a domain name service, and the like. The identifier is used to indicate the service number, and the service subscription revocation format is similar to the service release revocation format if the above embodiment is used.
图19是本实施例提供的IPTV业务发布撤销信息的格式示意图,如图19所示,业务类型表明是IPTV业务,频道ID表明具体的频道号。其他的业务发布撤销格式可以采用业务发布流程中定义的信息格式,格式可适应性调整,这里不再累述。FIG. 19 is a schematic diagram of a format of an IPTV service release revocation information provided in this embodiment. As shown in FIG. 19, a service type indicates an IPTV service, and a channel ID indicates a specific channel number. Other business release revocation formats can adopt the information format defined in the business release process, and the format can be adapted, and will not be described here.
图20是本实施例提供的业务订阅者信息(subscriber info)的格式示意图,由控制器发往节点设备,其中节点设备为业务发布者的相关设备。图20是业务订阅者信息的通用格式,业务类型表示的是具体业务,可以是IPTV业务、语音业务、SFC业务和域名服务等等。业务标识用来表示业务编号。后面跟的则是具体的订阅者列表,可以是订阅者编号(subscriber number),还可以是订阅者的IP地址,也可以是其他用于标识订阅者的信息。FIG. 20 is a schematic diagram of the format of the subscriber info information provided by the embodiment, which is sent by the controller to the node device, where the node device is a related device of the service publisher. FIG. 20 is a general format of service subscriber information, and the service type represents a specific service, and may be an IPTV service, a voice service, an SFC service, and a domain name service. The service identifier is used to indicate the service number. This is followed by a list of specific subscribers, which can be the subscriber number, the subscriber's IP address, or other information used to identify subscribers.
图21是本实施例提供的IPTV业务订阅者信息的格式示意图,如图21所示,业务类型表明是IPTV业务,频道ID表明具体的频道号。业务特征数据可 以包括高质量,安全相关信息(security),密钥信息(authentication-key)或者加密内容等信息中的至少一个,业务特征数据还可以包括封装(encapsulation)信息,例如,通过封装信息表明是以IPv4隧道(IPv4-tunnel)进行业务信息的传送,还可以包括隧道ID等信息。其他类型的业务订阅者信息的格式可以采用业务发布流程中定义的信息格式,格式可适应性调整,这里不再累述。FIG. 21 is a schematic diagram of a format of IPTV service subscriber information provided in this embodiment. As shown in FIG. 21, a service type indicates an IPTV service, and a channel ID indicates a specific channel number. Business characteristic data The service feature data may further include encapsulation information, for example, by encapsulating the information, by including at least one of high quality, security related information (security), key information (authentication-key), or encrypted content. An IPv4 tunnel (IPv4-tunnel) transmits service information, and may also include information such as a tunnel ID. The format of other types of service subscriber information may be in an information format defined in the service release process, and the format may be adaptively adjusted, and is not described here.
图22是本实施例提供的业务订阅者信息的格式示意图,如图22所示,因为控制要求,控制器不会直接将业务订阅者的信息发送给业务发布者,而是直接下发基于业务流量的流量信息(flow info),可以包括业务类型和业务流量的转发策略(forwarding policy)。业务发布者根据该转发策略来进行业务相关数据流量的发送。多种业务类型可采用业务发布流程中定义的信息格式,格式可适应性调整,这里不再累述。Figure 22 is a schematic diagram of the format of the service subscriber information provided in this embodiment. As shown in Figure 22, the controller does not directly send the information of the service subscriber to the service publisher, but directly delivers the service based on the service. The traffic information of the traffic (flow info) can include the forwarding policy of the service type and service traffic. The service publisher transmits the service-related data traffic according to the forwarding policy. A variety of service types can be used in the information format defined in the business release process, and the format can be adapted, and will not be described here.
同样,控制器也可以不直接下发业务发布者的信息给业务订阅者,而是下发基于业务流量的转发策略,业务订阅者直接根据该转发策略实现业务数据流量的处理。Similarly, the controller may not directly deliver the information of the service publisher to the service subscriber, but deliver the forwarding policy based on the service traffic, and the service subscriber directly processes the service data traffic according to the forwarding policy.
其中,上述业务相关信息的格式可以为网络层可达信息(Network Layer Reachability Information,NLRI),可以定义新NLRI来与已有的NLRI相区别,也可以复用已有的NLRI,如在已有的NLRI中加上新的类型信息来进行区分,或者使用新的属性来传输业务相关信息,本实施例并不限定其形式,其中新的属性和新的类型信息可以包括图10-图22所示的信息。The format of the service related information may be Network Layer Reachability Information (NLRI), and the new NLRI may be defined to be different from the existing NLRI, or the existing NLRI may be reused. The NLRI adds new type information to distinguish, or uses new attributes to transmit service related information. The embodiment does not limit its form, and the new attribute and the new type information may include FIG. 10-22. Information shown.
图23是本实施例提供的网络结构示意图,如图23所示,边缘节点可以来自不同的互联网服务提供商(Internet Service Provider,ISP),例如,节点1属于ISP1,节点2和3属于ISP2,节点4和5属于ISP4,节点6属于ISP3。不同ISP之间通过一个控制器设备来进行业务的管理。,不同的节点也可以来自不 同的域,本实施例对此不作限定。FIG. 23 is a schematic diagram of the network structure provided by this embodiment. As shown in FIG. 23, the edge nodes may be from different Internet Service Providers (ISPs). For example, node 1 belongs to ISP1, and nodes 2 and 3 belong to ISP2. Nodes 4 and 5 belong to ISP4, and node 6 belongs to ISP3. Business management is performed by a controller device between different ISPs. Different nodes can also come from no The same domain is not limited in this embodiment.
例如,节点1和节点4都有同一IPTV业务发布的资格,两个节点与控制器建立BGP连接后,可以通过BGP扩展进行IPTV相关业务信息的发布。节点3和节点6有订阅IPTV业务的需求,两者在与控制器建立BGP连接后,可以将IPTV业务订阅需求发送给控制器。控制器在进行IPTV业务的处理时,根据节点3和6的需求信息,可以选择节点1作为业务发布者,将节点3和节点6的信息作为业务订阅者信息发送给节点1。节点1可以根据从控制器收到的IPTV业务订阅者信息,发送该IPTV相关的业务数据流量给节点3和节点6。For example, both the node 1 and the node 4 are eligible for the same IPTV service. After the two nodes establish a BGP connection with the controller, the BGP extension can be used to advertise the IPTV-related service information. Node 3 and Node 6 have the requirement to subscribe to the IPTV service. After establishing a BGP connection with the controller, the two can send the IPTV service subscription requirement to the controller. When the controller performs the processing of the IPTV service, according to the demand information of the nodes 3 and 6, the node 1 can be selected as the service publisher, and the information of the node 3 and the node 6 is sent to the node 1 as the service subscriber information. The node 1 can send the IPTV-related service data traffic to the node 3 and the node 6 according to the IPTV service subscriber information received from the controller.
再例如,假设节点1发布的业务信息带有高清特性,节点4发布的业务信息没有高清特性,节点3的订阅信息带有高清特性要求,节点6发布的订阅信息没有高清特性要求,则控制器可以根据业务订阅者的不同需求,发送包括节点3的信息的订阅者信息给节点1,发送包括节点6的信息的订阅者信息给节点4,由此可以实现对特性不同的相同业务进行区分服务。如果有不同的业务加密信息和隧道要求信息,也可以采用类似的方式实现服务。For example, suppose that the service information advertised by node 1 has high-definition characteristics, the service information advertised by node 4 has no high-definition characteristics, the subscription information of node 3 has high-definition characteristics, and the subscription information advertised by node 6 does not have high-definition characteristics, and the controller The subscriber information including the information of the node 3 can be sent to the node 1 according to the different needs of the service subscriber, and the subscriber information including the information of the node 6 is sent to the node 4, thereby realizing the differentiated service for the same service with different characteristics. . If there are different service encryption information and tunneling requirements, the service can be implemented in a similar manner.
当多个节点发布发布相同特性的同一业务信息时,控制器可以根据网络链路的负担情况,让多个业务发布者同时发布服务给不同的业务订阅者,可以实现充分利用网络资源,保障服务质量。When multiple nodes advertise the same service information of the same feature, the controller can allow multiple service publishers to simultaneously publish services to different service subscribers according to the burden of the network link, so that network resources can be fully utilized and services can be guaranteed. quality.
控制器为实现安全控制,也可以不直接下发业务相关信息给业务发布者或业务订阅者,而是下发流量转发策略给业务发布者或业务订阅者,业务发布者直接根据流量转发策略完成业务相关数据流量的转发,同样订阅者直接根据流量转发策略收到相应的业务数据流量。The controller implements the security control, and may not directly deliver the service-related information to the service publisher or the service subscriber, but deliver the traffic forwarding policy to the service publisher or the service subscriber, and the service publisher directly completes the traffic forwarding policy. The forwarding of service-related data traffic, the same subscriber directly receives the corresponding service data traffic according to the traffic forwarding policy.
图24是本实施例提供的多域汇聚的网络结构示意图,如图24所示,边缘节点可以来自不同的域,域之间的通讯安全要求较高。可以由一个高级别的控 制器来控制通讯。假设多个域之间有进行加密的多方语音通话的需求。FIG. 24 is a schematic structural diagram of a multi-domain aggregation network according to the embodiment. As shown in FIG. 24, edge nodes may be from different domains, and communication security requirements between domains are high. Can be controlled by a high level Controller to control communication. Assume that there is a need for multi-party voice calls for encryption between multiple domains.
业务处理时,每一个边缘节点与控制器建立BGP连接;When the service is processed, each edge node establishes a BGP connection with the controller;
每一个边缘节点发布语音业务信息给控制器,并且语音业务信息中携带相同的业务编号;每一个边缘节点向控制器订阅该语音业务,并且在业务订阅信息中附带安全加密需求;控制器收集到发布的语音业务信息和业务订阅信息后,进行业务的处理以及业务关联,对每个发布业务的节点发送包含其他节点信息的订阅者信息。比如发送给节点1的相应语音业务订阅者信息中,可以包含边缘节点2到边缘节点6的信息,还可以包括安全密钥信息。同样,发送给节点2的相应语音业务订阅者信息中,可以包含边缘节点1、边缘节点3到边缘节点6的信息,也可以包含安全密钥信息。以此类推,最终所有的边缘节点都能够接收包含其他所有节点信息的订阅者信息,以及安全密钥信息,由此多个边缘节点之间可以进行安全的加密的多方语音通话。Each edge node issues voice service information to the controller, and the voice service information carries the same service number; each edge node subscribes the voice service to the controller, and the security encryption request is included in the service subscription information; the controller collects After the published voice service information and the service subscription information, the service processing and the service association are performed, and the subscriber information including the other node information is sent to each node that publishes the service. For example, the corresponding voice service subscriber information sent to the node 1 may include information of the edge node 2 to the edge node 6, and may also include security key information. Similarly, the corresponding voice service subscriber information sent to the node 2 may include information of the edge node 1, the edge node 3 to the edge node 6, and may also include security key information. By analogy, all edge nodes are finally able to receive subscriber information containing all other node information, as well as security key information, whereby a secure encrypted multi-party voice call can be made between multiple edge nodes.
假设这个网络的多个边缘节点之间通过建立特定的隧道来保障加密语音通话,则内一个边缘节点还可以发送隧道及需要保障的带宽信息给控制器,控制器在下发订阅者信息给每一个边缘节点时,同时发送需要建立的隧道及带宽需求的信息。Assuming that a plurality of edge nodes of the network establish a specific tunnel to secure the encrypted voice call, the inner edge node can also send the tunnel and the bandwidth information to be guaranteed to the controller, and the controller sends the subscriber information to each one. At the edge of the node, the information about the tunnel and bandwidth requirements that need to be established is sent at the same time.
在每一个边缘节点收到订阅者信息以及密钥和隧道要求后,进行符合带宽要求的隧道建立,隧道建立完成后,即可将相关的加密语音流量在特定的隧道上进行交互,由此实现高控制性的安全的多方互通的语音业务信息的传送。After each edge node receives the subscriber information and the key and tunnel requirements, the tunnel is established according to the bandwidth requirement. After the tunnel is established, the related encrypted voice traffic can be exchanged on a specific tunnel. Highly controllable secure multi-party interworking voice service information transmission.
图25是本实施例提供的另一网络结构的示意图,在图25中,节点1所连接网络中有提供DNS业务的服务器设备,如DNS服务器,节点5和节点6所连接的网络有需要DNS业务的用户。25 is a schematic diagram of another network structure provided by this embodiment. In FIG. 25, a server device that provides DNS service, such as a DNS server, is connected to the network connected to the node 1, and the network connected to the node 5 and the node 6 needs a DNS. Business users.
在进行业务处理时,节点1,节点5和节点6分别与控制器建立BGP连接。 节点1发布DNS业务信息给控制器,节点5和节点6也分别发送DNS业务订阅信息给控制器。控制器收集到这些业务相关信息后,进行分析处理和业务关联;控制器下发包含节点5和节点6的信息的订阅者信息给节点1,下发包含节点1的信息的业务发布者信息给节点5和节点6。节点5和节点6根据所提供的DNS业务发布信息使用DNS业务。在DNS业务使用过程中,可能有设备对DNS服务器发起了攻击,或者因为安全策略的需要,DNS服务器不能再以之前的地址继续提供DNS服务,而是需要进行跳变,则节点1发布包含跳变地址信息的业务信息给控制器,控制器根据业务关联信息,将DNS服务器跳变地址发送给节点5和节点6,即控制器发送给节点5和节点6的业务发布者信息包含跳变后的DNS服务器地址。使节点5和节点6将根据新的业务发布者信息来使用DNS业务。When performing business processing, node 1, node 5, and node 6 establish a BGP connection with the controller, respectively. Node 1 issues DNS service information to the controller, and node 5 and node 6 also send DNS service subscription information to the controller, respectively. The controller collects the information about the service and performs the analysis processing and the service association. The controller sends the subscriber information including the information of the node 5 and the node 6 to the node 1, and delivers the service publisher information including the information of the node 1. Node 5 and Node 6. The node 5 and the node 6 use the DNS service according to the provided DNS service distribution information. During the use of the DNS service, there may be a device that attacks the DNS server, or because the security policy requires the DNS server to continue to provide the DNS service at the previous address, but needs to perform a jump. Transmitting the service information of the address information to the controller, and the controller sends the DNS server hopping address to the node 5 and the node 6 according to the service association information, that is, the service publisher information sent by the controller to the node 5 and the node 6 includes the hopping DNS server address. Let node 5 and node 6 use the DNS service based on the new service publisher information.
图26是本实施例提供的MVPN业务的网络结构示意图,节点1和节点2所连网络分别为MVPN1和MVPN2,MVPN1和MVPN2均可以提供直播业务。节点4,节点5和节点6所连网络分别有需要MVPN中的直播业务的用户。FIG. 26 is a schematic diagram of the network structure of the MVPN service provided by the embodiment. The network connected to the node 1 and the node 2 are respectively MVPN1 and MVPN2, and both MVPN1 and MVPN2 can provide live broadcast services. The network connected to node 4, node 5, and node 6 respectively has users who need live broadcast services in MVPN.
在业务处理中,每一个节点可以与控制器之间建立BGP-LS连接。节点1和节点2可以向控制器发送直播业务的相关发布信息,可以包括业务所属的MVPN信息,以及包含的直播节目内容等。节点4,节点5和节点6可以向控制器发送MVPN的直播业务订阅信息。控制器收集到这些信息后,进行业务关联,由于对直播业务的质量需求,控制器可以要求网络提供相应的带宽保障,在控制器下发订阅者信息以及发布者信息给每一个节点时,可以携带点到多点隧道的建立需求信息。In service processing, each node can establish a BGP-LS connection with the controller. The node 1 and the node 2 may send related release information of the live broadcast service to the controller, and may include MVPN information to which the service belongs, and the content of the live program included. Node 4, Node 5 and Node 6 can send MVPN live broadcast subscription information to the controller. After the controller collects the information, the service association is performed. Due to the quality requirements of the live broadcast service, the controller can request the network to provide corresponding bandwidth guarantee. When the controller sends the subscriber information and the publisher information to each node, Carrying demand-building information for point-to-multipoint tunnels.
每一个节点在收到控制器下发的信息后,节点1将会获知节点5和节点6需要相应的直播业务,则节点1直接发送点到多点隧道建立请求到节点5和节 点6,然后节点5与节点6根据隧道信息,与节点1建立点到多点隧道。同样,节点2能够获知节点4订阅节点2的直播业务,因此节点2与节点4之间建立点到点的隧道。在隧道建立完成后,节点1使用点到多点隧道,以及节点2使用点到点隧道传递直播业务。After each node receives the information sent by the controller, node 1 will know that node 5 and node 6 need the corresponding live service, and node 1 directly sends the point-to-multipoint tunnel establishment request to node 5 and the node. Point 6, then node 5 and node 6 establish a point-to-multipoint tunnel with node 1 based on the tunnel information. Similarly, node 2 can know that node 4 subscribes to the live traffic of node 2, so node 2 and node 4 establish a point-to-point tunnel. After the tunnel is established, node 1 uses a point-to-multipoint tunnel, and node 2 uses a point-to-point tunnel to deliver live traffic.
假设节点3也订阅MVPN2的直播业务,节点3向控制器发起订阅请求后,控制器进行业务关联,并通知相关节点订阅者信息和发布者信息。例如,节点2获知直播业务的订阅者包括节点3和节点4,则节点2发起点到多点隧道的建立请求给节点3和节点4,建立点到多点隧道,在新的点到多点隧道建立完成前,业务仍然通过之前建立的隧道发送。在新的隧道建立完成之后,节点2通过点到多点隧道发送业务信息给节点3和节点4。It is assumed that the node 3 also subscribes to the live broadcast service of the MVPN2. After the node 3 initiates a subscription request to the controller, the controller performs service association and notifies the relevant node of the subscriber information and the publisher information. For example, if node 2 knows that the subscriber of the live broadcast service includes node 3 and node 4, node 2 initiates a point-to-multipoint tunnel setup request to node 3 and node 4, establishing a point-to-multipoint tunnel, at a new point-to-multipoint point. Before the tunnel is established, the service is still sent through the previously established tunnel. After the new tunnel is established, node 2 sends service information to node 3 and node 4 through a point-to-multipoint tunnel.
如果在隧道建立过程中因为带宽不够或者一些原因导致隧道建立不成功,节点通知业务不成功的消息给控制器,控制器接收到的业务不成功的消息对业务关联进行调整。一般的网络中,支持多种传输技术的网络的拓扑结构不同,控制器可以据此调整新的业务信息的传输策略,比如控制器可以通知节点2,节点3和节点4使用位索引显示复制(Bit Indexed Explicit Replication,BIER)技术进行业务相关数据流量传递,由此实现节点2对节点3和节点4发布直播业务。If the tunnel establishment is unsuccessful due to insufficient bandwidth or some reasons during the tunnel establishment process, the node notifies the controller of the unsuccessful service message, and the service unsuccessful message received by the controller adjusts the service association. In a general network, the topology of the network supporting multiple transmission technologies is different, and the controller can adjust the transmission strategy of the new service information according to this, for example, the controller can notify node 2, and node 3 and node 4 use the bit index to display the replication ( The Bit Indexed Explicit Replication (BIER) technology performs service-related data traffic delivery, thereby enabling Node 2 to issue live broadcast services to Node 3 and Node 4.
其中,MVPN网络也可以是VPN网络,包括三层VPN(Layer 3 VPN,L3VPN)和两层VPN(Layer 2 VPN,L2VPN)。The MVPN network can also be a VPN network, including Layer 3 VPN (L3VPN) and Layer 2 VPN (L2VPN).
其中,网络使用的技术可以包括IPv4,IPv6,MPLS(Multi-Protocol Label Switch,多协议标签交换)、光交换网络、BIER(Bit Index Explicit Replication)等各种类型的网络,这里并不作限定。The technologies used by the network may include various types of networks, such as IPv4, IPv6, MPLS (Multi-Protocol Label Switch), optical switching network, and BIER (Bit Index Explicit Replication), which are not limited herein.
图27为本实施例提供的又一网络结构示意图,节点3是用于连接互联网 (Internet)的出口路由器,节点2的用户有访问Internet的需求,通常将节点3作为业务发布者,节点2作为业务订阅者即可实现通讯。为了达到更好控制网络的结果,可以使用服务链(Service Function Chaining,SFC)技术来实现对业务数据流量的精细化控制,并且提供多类业务的设备并不集中在一台设备或者一个局域网络内部。FIG. 27 is a schematic diagram of another network structure provided by the embodiment, where the node 3 is used to connect to the Internet (Internet) egress router, the user of node 2 has the need to access the Internet. Usually, node 3 is used as a service publisher, and node 2 is used as a service subscriber to implement communication. In order to achieve better control of the network results, Service Function Chaining (SFC) technology can be used to achieve fine control of service data traffic, and devices providing multiple types of services are not centralized in one device or one local area network. internal.
如图27所示,节点1所连网络可以提供网络地址转换(Network Address Translation,NAT)功能,节点4可以提供防火墙功能,节点5可以提供认证功能,假设节点2的用户访问因特网的流量,需要经过认证,通过认证后,再经过NAT地址转换,才能发往节点3从而访问因特网网络,则由节点1发布NAT业务给控制器,节点4发布防火墙业务给控制器,节点5发布认证业务给控制器,节点3发布因特网访问业务给控制器。节点2也与控制器进行通讯,节点2除订阅因特网业务外,还发送认证需求和NAT业务需求。As shown in FIG. 27, the network connected to the node 1 can provide a network address translation (NAT) function, the node 4 can provide a firewall function, and the node 5 can provide an authentication function, and it is required that the user of the node 2 accesses the Internet traffic. After being authenticated, after passing the authentication, the NAT address translation can be sent to the node 3 to access the Internet network. Then, the node 1 issues the NAT service to the controller, the node 4 issues the firewall service to the controller, and the node 5 issues the authentication service to the control. Node 3 issues Internet access services to the controller. Node 2 also communicates with the controller. In addition to subscribing to Internet services, Node 2 also sends authentication requirements and NAT service requirements.
控制器进行业务信息处理与关联后,通知节点2的业务信息中,除了节点3的因特网访问出口信息外,还携带节点1的NAT业务信息与节点5认证业务信息,由节点2生成所订阅的业务的业务链,业务链为经过节点5的认证业务,再经过节点1的NAT业务,最后再发往节点3的因特网业务。控制器也可以直接下发编排好的业务链信息给节点2,使节点2根据下发的业务链发送相关数据流量。After the controller performs service information processing and association, the service information of the notification node 2, in addition to the Internet access exit information of the node 3, carries the NAT service information of the node 1 and the node 5 authentication service information, and the node 2 generates the subscribed The service chain of the service, the service chain is the authentication service passing through the node 5, and then passes through the NAT service of the node 1, and finally is sent to the Internet service of the node 3. The controller can also directly send the arranged service chain information to the node 2, so that the node 2 sends the relevant data traffic according to the delivered service chain.
通过上述多个实施例的技术方案,实现通过BGP扩展传递业务相关信息到控制器或者控制模块,以上多个实施例可以自由组合使用,实现安全性高的信息传递,使网络具有高管理性和高控制性,改善网络的资源调度,对互联网技术和网络的发展有重要的促进作用。Through the technical solutions of the foregoing multiple embodiments, the service related information is transmitted to the controller or the control module through the BGP extension, and the foregoing multiple embodiments can be used in combination to implement high-security information transmission, so that the network has high management and High control, improve network resource scheduling, and play an important role in promoting the development of Internet technologies and networks.
本实施例还提供一种存储介质。该存储介质可以被设置为存储用于执行以 下步骤的程序代码:This embodiment also provides a storage medium. The storage medium can be set to be stored for execution The program code for the next step:
接收以边界网关协议BGP扩展的形式发送的业务信息,其中,所述业务信息为用于指示执行业务功能所需要的信息;Receiving service information sent in the form of a Border Gateway Protocol BGP extension, where the service information is information required to indicate that a service function is performed;
根据所述业务信息对所述业务信息对应的业务数据报文进行处理。Processing, according to the service information, a service data packet corresponding to the service information.
本实施例还提供一种计算机可读存储介质,存储有计算机可执行指令,所述计算机可执行指令用于执行上述任意一种方法。The embodiment further provides a computer readable storage medium storing computer executable instructions for performing any of the above methods.
如图28所示,是本实施例提供的一种控制设备的硬件结构示意图,该控制设备可以为上述实施例中通过的控制器,如图28所示,该控制设备包括:处理器(processor)2810和存储器(memory)2820;还可以包括通信接口(Communications Interface)2830和总线2840。As shown in FIG. 28, it is a hardware structure diagram of a control device provided by this embodiment. The control device may be a controller that passes in the foregoing embodiment. As shown in FIG. 28, the control device includes: a processor. 2810 and memory 2820; may also include a Communication Interface 2830 and a bus 2840.
其中,处理器2810、存储器2820和通信接口2830可以通过总线2840完成相互间的通信。通信接口2830可以用于信息传输。处理器2810可以调用存储器2820中的逻辑指令,以执行上述实施例的任意一种方法。The processor 2810, the memory 2820, and the communication interface 2830 can complete communication with each other through the bus 2840. Communication interface 2830 can be used for information transfer. The processor 2810 can invoke logic instructions in the memory 2820 to perform any of the methods of the above-described embodiments.
存储器2820可以包括存储程序区和存储数据区,存储程序区可以存储操作***和至少一个功能所需的应用程序。存储数据区可以存储根据控制设备的使用所创建的数据等。此外,存储器可以包括,例如,随机存取存储器的易失性存储器,还可以包括非易失性存储器。例如至少一个磁盘存储器件、闪存器件或者其他非暂态固态存储器件。The memory 2820 may include a storage program area and a storage data area, and the storage program area may store an operating system and an application required for at least one function. The storage data area can store data and the like created according to the use of the control device. Further, the memory may include, for example, a volatile memory of a random access memory, and may also include a non-volatile memory. For example, at least one disk storage device, flash memory device, or other non-transitory solid state storage device.
此外,在上述存储器2820中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,该逻辑指令可以存储在一个计算机可读取存储介质中。本公开的技术方案可以以计算机软件产品的形式体现出来,该计算机软件产品可以存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本实施例所述方法的 全部或部分步骤。Moreover, when the logic instructions in the memory 2820 described above can be implemented in the form of software functional units and sold or used as separate products, the logic instructions can be stored in a computer readable storage medium. The technical solution of the present disclosure may be embodied in the form of a computer software product, which may be stored in a storage medium, and includes a plurality of instructions for causing a computer device (which may be a personal computer, a server, a network device, etc.) Performing the method of the embodiment All or part of the steps.
存储介质可以是非暂态存储介质,也可以是暂态存储介质。非暂态存储介质可以包括:U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等多种可以存储程序代码的介质。The storage medium may be a non-transitory storage medium or a transitory storage medium. The non-transitory storage medium may include: a U disk, a mobile hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk, or an optical disk, and the like, which can store program codes. medium.
上述实施例方法中的全部或部分流程,是可以通过计算机程序来指示相关的硬件完成的,该程序可存储于一个非暂态计算机可读存储介质中,该程序被执行时,可包括如上述方法的实施例的流程。All or part of the processes in the foregoing embodiment may be completed by a computer program indicating related hardware, and the program may be stored in a non-transitory computer readable storage medium, and when the program is executed, may include the above The flow of an embodiment of the method.
工业实用性Industrial applicability
本公开提供了一种业务业务信息处理方法、装置及***,实现控制器根据获取到的业务相关信息管理业务,进而能够改善网络资源的调度。 The present disclosure provides a service service information processing method, apparatus, and system, which enable a controller to manage services according to acquired service related information, thereby improving scheduling of network resources.

Claims (14)

  1. 一种业务信息处理方法,包括:A method for processing business information, comprising:
    控制器接收以边界网关协议BGP扩展的形式发送的业务信息,其中,所述业务信息为用于指示执行业务功能所需要的信息;The controller receives the service information sent in the form of a Border Gateway Protocol BGP extension, where the service information is information required to indicate that the service function is performed;
    所述控制器根据所述业务信息对所述业务信息对应的业务数据报文进行处理。The controller processes the service data packet corresponding to the service information according to the service information.
  2. 根据权利要求1所述的方法,其中,所述控制器根据所述业务信息对所述业务信息对应的业务数据报文进行处理,至少包括以下之一:The method according to claim 1, wherein the controller processes the service data packet corresponding to the service information according to the service information, and at least includes one of the following:
    为所述业务数据报文提供指定的网络传输方式;和Providing a specified network transmission mode for the service data packet; and
    下发所述业务数据报文对应的业务流量的转发策略。The forwarding policy of the service traffic corresponding to the service data packet is delivered.
  3. 根据权利要求1或2所述的方法,其中,所述控制器至少包括以下之一:应用于软件定义网络SDN中的控制器、用于控制所述业务功能的控制设备、虚拟控制设备和虚拟控制模块。The method according to claim 1 or 2, wherein the controller comprises at least one of: a controller applied in a software defined network SDN, a control device for controlling the service function, a virtual control device, and a virtual Control module.
  4. 根据权利要求1或2所述的方法,其中,所述业务信息至少包括以下之一:业务的发布信息,业务的订阅信息,业务的撤销信息,业务订阅者的信息,业务发布者的信息,安全加密信息,网络传输方式信息,带宽信息,虚拟专用网络VPN信息,隧道建立需求信息,带宽保证信息和流量策略信息。The method according to claim 1 or 2, wherein the service information comprises at least one of the following: a service release information, a service subscription information, a service revocation information, a service subscriber information, a service publisher information, Security encryption information, network transmission mode information, bandwidth information, virtual private network VPN information, tunnel establishment requirement information, bandwidth guarantee information, and traffic policy information.
  5. 根据权利要求1或2所述的方法,其中,所述BGP扩展的形式包括以下之一:基于BGP的协议扩展和基于边界路由链路状态BGP-LS的协议扩展。The method according to claim 1 or 2, wherein the form of the BGP extension comprises one of: a BGP-based protocol extension and a protocol extension based on a border routing link state BGP-LS.
  6. 根据权利要求5所述的方法,其中,通过类型长度值TLV形式实现所述BGP扩展。The method of claim 5 wherein said BGP extension is implemented in the form of a type length value TLV.
  7. 根据权利要求6所述的方法,其中,通过类型长度值TLV形式实现所述BGP扩展包括:The method of claim 6, wherein implementing the BGP extension by a type length value TLV form comprises:
    以LTV形式在以所述BGP协议传输的信息中增加业务类型信息、业务标识 信息和业务的特征信息中的至少一个。Adding service type information and service identifiers in the information transmitted by the BGP protocol in the form of LTV At least one of information and characteristic information of the service.
  8. 根据权利要求7所述的方法,其中,所述业务类型信息包括交互式网络电视IPTV业务、语音业务、业务功能链SFC业务和域名服务中的一个;The method of claim 7, wherein the service type information comprises one of an interactive network television IPTV service, a voice service, a service function chain SFC service, and a domain name service;
    所述业务的特征信息包括:所述业务的虚拟专用网VPN信息、组播虚拟专用网MVPN信息、域、带宽信息、加密安全信息和隧道建立信息中的至少一个。The feature information of the service includes at least one of virtual private network VPN information, multicast virtual private network MVPN information, domain, bandwidth information, encrypted security information, and tunnel establishment information.
  9. 一种业务信息处理装置,应用于控制器,所述装置包括:A service information processing apparatus is applied to a controller, and the apparatus includes:
    接收模块,设置为接收以边界网关协议BGP扩展的形式发送的业务信息,其中,所述业务信息为用于指示执行业务功能所需要的信息;a receiving module, configured to receive service information sent in the form of a Border Gateway Protocol BGP extension, where the service information is information required to indicate that a service function is performed;
    处理模块,设置为根据所述业务信息对所述业务信息对应的业务数据报文进行处理。The processing module is configured to process the service data packet corresponding to the service information according to the service information.
  10. 根据权利要求9所述的装置,其中,所述处理模块,还设置为至少通过以下一种方式对所述业务信息对应的业务数据报文进行处理:The device according to claim 9, wherein the processing module is further configured to process the service data packet corresponding to the service information by using at least one of the following manners:
    为所述业务数据报文提供指定的网络传输方式;和Providing a specified network transmission mode for the service data packet; and
    下发所述业务数据报文对应的业务流量的转发策略。The forwarding policy of the service traffic corresponding to the service data packet is delivered.
  11. 根据权利要求9或10所述的装置,其中,所述控制器至少包括以下之一:应用于软件定义网络SDN中的控制器、用于控制所述业务功能的控制设备、虚拟控制设备和虚拟控制模块。The apparatus according to claim 9 or 10, wherein said controller comprises at least one of: a controller applied to a software defined network SDN, a control device for controlling said service function, a virtual control device, and a virtual Control module.
  12. 根据权利要求9或10所述的装置,其中,所述业务信息至少包括以下之一:业务的发布信息,业务的订阅信息,业务的撤销信息,业务订阅者的信息,业务发布者的信息,安全加密信息,网络传输方式信息,带宽信息,虚拟专用网络VPN信息,隧道建立需求信息,带宽保证信息和流量策略信息。The apparatus according to claim 9 or 10, wherein the service information comprises at least one of: distribution information of a service, subscription information of a service, revocation information of a service, information of a service subscriber, information of a service publisher, Security encryption information, network transmission mode information, bandwidth information, virtual private network VPN information, tunnel establishment requirement information, bandwidth guarantee information, and traffic policy information.
  13. 一种业务信息处理***,包括: A business information processing system comprising:
    业务发布者,通过边界网关协议BGP与控制器连接,设置为以BGP扩展的形式向所述控制器发送第一业务信息,其中,所述业务信息用于指示执行业务功能所需要的信息;The service publisher is connected to the controller through the border gateway protocol BGP, and is configured to send the first service information to the controller in the form of a BGP extension, where the service information is used to indicate information required for performing the service function;
    业务订阅者,通过BGP与控制器连接,设置为以BGP扩展的形式向所述控制器发送第二业务信息;The service subscriber is connected to the controller through BGP, and is configured to send the second service information to the controller in the form of BGP extension;
    所述控制器,设置为根据业务信息对所述业务信息对应的业务数据报文进行处理,其中,所述业务信息包括所述第一业务信息和所述第二业务信息。The controller is configured to process the service data packet corresponding to the service information according to the service information, where the service information includes the first service information and the second service information.
  14. 一种计算机可读存储介质,存储有计算机可执行指令,所述计算机可执行指令用于执行权利要求1-8任一项所述的方法。 A computer readable storage medium storing computer executable instructions for performing the method of any of claims 1-8.
PCT/CN2017/108682 2016-10-31 2017-10-31 Service information processing method, apparatus and system WO2018077304A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN201610965172.1 2016-10-31
CN201610965172.1A CN108023832A (en) 2016-10-31 2016-10-31 Method for sending information, apparatus and system

Publications (1)

Publication Number Publication Date
WO2018077304A1 true WO2018077304A1 (en) 2018-05-03

Family

ID=62024365

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2017/108682 WO2018077304A1 (en) 2016-10-31 2017-10-31 Service information processing method, apparatus and system

Country Status (2)

Country Link
CN (1) CN108023832A (en)
WO (1) WO2018077304A1 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113282282A (en) * 2021-05-31 2021-08-20 平安国际智慧城市科技股份有限公司 Business demand form issuing method and device, electronic equipment and storage medium
CN113905089A (en) * 2021-09-06 2022-01-07 浪潮软件股份有限公司 Multi-user message pushing method and system based on publish-subscribe mode

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112689976B (en) * 2018-10-05 2022-04-05 华为技术有限公司 Extending border gateway protocol link state of a controller
CN112491729A (en) * 2020-09-22 2021-03-12 中兴通讯股份有限公司 Data processing method and device, storage medium and electronic device

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105634940A (en) * 2014-10-27 2016-06-01 中兴通讯股份有限公司 SR information acquisition method and route segment network establishment method
CN105791457A (en) * 2016-02-26 2016-07-20 杭州华三通信技术有限公司 Data processing method and apparatus
CN105871602A (en) * 2016-03-29 2016-08-17 华为技术有限公司 Control method, device and system for counting traffic

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103379010B (en) * 2012-04-20 2018-09-21 中兴通讯股份有限公司 A kind of virtual network realization method and system
US9253041B2 (en) * 2013-07-03 2016-02-02 Cisco Technology, Inc. Advertising layer 0 network topology information to a layer 3 network
CN105763466B (en) * 2016-03-10 2019-08-06 新华三技术有限公司 A kind of flow control methods and device

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105634940A (en) * 2014-10-27 2016-06-01 中兴通讯股份有限公司 SR information acquisition method and route segment network establishment method
CN105791457A (en) * 2016-02-26 2016-07-20 杭州华三通信技术有限公司 Data processing method and apparatus
CN105871602A (en) * 2016-03-29 2016-08-17 华为技术有限公司 Control method, device and system for counting traffic

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113282282A (en) * 2021-05-31 2021-08-20 平安国际智慧城市科技股份有限公司 Business demand form issuing method and device, electronic equipment and storage medium
CN113282282B (en) * 2021-05-31 2022-05-06 深圳赛安特技术服务有限公司 Business requirement form publishing method and device, electronic equipment and storage medium
CN113905089A (en) * 2021-09-06 2022-01-07 浪潮软件股份有限公司 Multi-user message pushing method and system based on publish-subscribe mode

Also Published As

Publication number Publication date
CN108023832A (en) 2018-05-11

Similar Documents

Publication Publication Date Title
US10270843B2 (en) Chaining service zones by way of route re-origination
US10454821B2 (en) Creating and maintaining segment routed traffic engineering policies via border gateway protocol
US10924389B2 (en) Segment routing based on maximum segment identifier depth
US10523456B2 (en) Multipoint to multipoint trees for computed spring multicast
US20160006614A1 (en) Source Routing Using Path Computation Elements
WO2016197344A1 (en) Method, device and system for realizing service link
US9521458B2 (en) IPTV targeted messages
WO2018077304A1 (en) Service information processing method, apparatus and system
WO2017009730A1 (en) Ccn name chaining
WO2017055965A1 (en) Route refresh mechanism for border gateway protocol link state
US10291957B2 (en) Quicker IPTV channel with static group on IGMP loopback interface
CN102571375B (en) Multicast forwarding method and device as well as network device
US9008118B2 (en) Multicast data delivery over mixed multicast and non-multicast networks
US11343332B2 (en) Method for seamless migration of session authentication to a different stateful diameter authenticating peer
US10749702B2 (en) Multicast service translation in internet protocol television systems
WO2018193285A1 (en) Method and apparatus for enabling a scalable multicast virtual private network service across a multicast label distribution protocol network using in-band signaling
CN114650253A (en) Network policy application based on session state
WO2017144946A1 (en) Method and apparatus for legacy network support for computed spring multicast
Glebke et al. Service-based forwarding via programmable dataplanes
US20220094626A1 (en) Method and Apparatus for Implementing Multicast
WO2018158615A1 (en) Method and apparatus for enabling the creation of a point-to-multipoint label switched path multicast distribution tree for a given ip multicast stream
US10944582B2 (en) Method and apparatus for enhancing multicast group membership protocol(s)
Riaz Multicast in MPLS Based Networks and VPNs

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: 17865904

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 17865904

Country of ref document: EP

Kind code of ref document: A1