CN116208497A - Programmable network system, method, switch and device - Google Patents

Programmable network system, method, switch and device Download PDF

Info

Publication number
CN116208497A
CN116208497A CN202310493241.3A CN202310493241A CN116208497A CN 116208497 A CN116208497 A CN 116208497A CN 202310493241 A CN202310493241 A CN 202310493241A CN 116208497 A CN116208497 A CN 116208497A
Authority
CN
China
Prior art keywords
switch
resource
module
network
subsystem
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN202310493241.3A
Other languages
Chinese (zh)
Other versions
CN116208497B (en
Inventor
闵丛丛
卢华
赵东成
管哲
凌森
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Guangdong Communications and Networks Institute
Original Assignee
Guangdong Communications and Networks Institute
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 Guangdong Communications and Networks Institute filed Critical Guangdong Communications and Networks Institute
Priority to CN202310493241.3A priority Critical patent/CN116208497B/en
Publication of CN116208497A publication Critical patent/CN116208497A/en
Application granted granted Critical
Publication of CN116208497B publication Critical patent/CN116208497B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0803Configuration setting
    • H04L41/0823Configuration setting characterised by the purposes of a change of settings, e.g. optimising configuration for enhancing reliability
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0866Checking the configuration
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/70Virtual switches
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/06Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1095Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1097Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D30/00Reducing energy consumption in communication networks

Landscapes

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

Abstract

The invention discloses a programmable network system, a method, a switch and a device, wherein the system comprises: the user network function requirement subsystem is used for receiving the network requirement of the user; the demand translation and analysis subsystem is used for verifying and analyzing the network demand to obtain the resource demand information of the network demand; the arrangement/cooperation subsystem is used for acquiring a packet file meeting the resource requirement information according to the resource requirement information, and deploying the packet file on a switch meeting the resource requirement information so as to deploy the function on the switch; and the control management plane subsystem is used for completing the network configuration of the switch for deploying the functions. The invention can meet the demands of users, greatly improve the utilization rate of the switch resources and can be compatible with expansibility.

Description

Programmable network system, method, switch and device
Technical Field
The present invention relates to the field of programmable switching device networks, and in particular, to a programmable network system, method, switch, and apparatus.
Background
With the rapid development of Software Defined Networking (SDN), programmable switches have a great deal of heat in the network domain under the contribution of some open source organizations. The programmable switch is an open network device with decoupled software and hardware, and has the following advantages compared with the traditional closed switch integrated with software and hardware:
first, hardware and software are customized as needed according to business needs. Compared with the traditional switch software and hardware binding sales and purchasing modes, the monopoly condition can be avoided, the pipeline logic of the chip can be redeployed due to the characteristics of the programmable chip, secondary development is supported, and the corresponding time cost and purchasing cost are reduced. And secondly, the method supports the programmable data surface and the containerized deployment of the software functions of the control surface, and can fully utilize the related cloud computing technology, so that the deployment of the programmable switch is more flexible, the operation and the maintenance are more convenient, and the requirements of more complex services are met.
However, on the one hand, the flow is complex when the existing programmable switch is customized, and the customized functions such as collecting user demands, customizing development, and the like are installed on the switch to complete longer periodicity and complex flow. Meanwhile, the expansibility of the switch is poor, resources such as ports, CPU and the like are insufficient and cannot be coordinated automatically, and some functional redundancy exists, so that the resources of the switch are wasted.
Disclosure of Invention
The invention provides a programmable network system, a method, a switch and a device, which can more accurately deploy the network function of a user and improve the utilization rate of switch resources.
In a first aspect, the present invention provides a programmable network system, the system comprising:
the user network function requirement subsystem is used for receiving the network requirement of the user;
the demand translation and analysis subsystem is used for verifying and analyzing the network demand to obtain the resource demand information of the network demand;
the arrangement/cooperation subsystem is used for acquiring a packet file meeting the resource requirement information according to the resource requirement information, and deploying the packet file on a switch meeting the resource requirement information so as to deploy the function on the switch;
and the control management plane subsystem is used for completing the network configuration of the switch for deploying the functions.
In some embodiments, the system further comprises a mirror image and package file warehouse management subsystem for managing package files and mirror image files and synchronizing package files and mirror image file information to a requirement translation and analysis subsystem.
In some embodiments, the requirement translating and analyzing subsystem comprises a requirement receiving module, a function checking module, a user feedback module and a requirement executing module;
the demand receiving module is used for receiving keywords of network demands of users, and the function verification module is used for performing function verification and dependency analysis on the keywords to obtain resource demand information of the network demands; the user feedback module is used for sending a feedback signal after the function verification module completes function verification and dependency analysis so as to display the deployment condition of the switch; the demand execution module is used for sending out a resource deployment signal according to the feedback signal.
In some embodiments, the mirror image and package file warehouse management subsystem comprises a package storage module and a function synchronization module, wherein the package storage module is used for storing package files and mirror image files and compiling and packaging the package files with the functions;
the function synchronization module is used for sending the function name of the package file to the requirement translation and analysis subsystem so as to synchronize the management information of the package file to the function verification module.
In some embodiments, the orchestration/collaboration subsystem comprises a resource management module, a package installation module, and a function collaboration module;
the resource management module is used for carrying out resource management on all the switches to determine the switches which meet the resource requirement information and need to deploy the functions and send out switch deployment signals; the packet installation module user deploys a packet file meeting the resource requirement information in a switch appointed in the switch deployment signal according to the switch deployment signal; the function coordination module is used for coordinating functions among a plurality of switches so that the switches of the processing path all have the functions.
In some embodiments, the control management plane subsystem includes a resource acquisition module and a configuration management module; the resource acquisition module user is used for periodically sending resource report signals to all switches and acquiring the resource information of the switches;
the configuration management module is used for configuring a configuration command corresponding to the package file to the switch after the package installation module deploys the corresponding package file to the switch.
In some embodiments, the control management plane subsystem further includes an equipment auto-discovery module, where the auto-discovery module is configured to automatically obtain an IP of a new switch when the switch joins, and assign an IP address to the switch.
In some implementations, the dependencies include functional dependencies and hardware resources, the resource dependencies including base resource dependencies and hardware resource dependencies.
In a second aspect, the present invention discloses a method for implementing a programmable network based on user requirements, which is applied to a programmable network system as described above, and the method includes the following steps:
the user network function requirement subsystem receives the network requirement of the user;
the requirement translation and analysis subsystem verifies and analyzes the network requirement to obtain resource requirement information of the network requirement;
the arrangement/collaboration subsystem obtains a package file meeting the resource requirement information according to the resource requirement information, and deploys the package file on a switch meeting the resource requirement information so as to deploy the function on the switch;
the control management plane subsystem completes the network configuration of all switches deploying the functions.
In a third aspect, the invention discloses a programmable switch based on user requirements, comprising a programmable network system as described in any one of the above.
In a fourth aspect, the present invention discloses a programmable network device based on user requirements, the device comprising:
a memory storing executable program code;
a processor coupled to the memory;
the processor invokes the executable program code stored in the memory to perform a programmable network implementation method as described above.
The invention deploys the programmable switch resources according to the network requirements selected by the user. The period from the requirement selection to the function deployment is short, the reaction is quick, the system automatically checks and processes the dependency relationship of the functions, and related functions are deployed at the same time. Other redundant functions are not additionally deployed outside the functions meeting the user requirements, the switch resources are fully utilized to meet the requirements of more users while the switch processing logic is simplified, and the resource utilization rate and the message processing efficiency are improved. The invention can meet the demands of users, greatly improve the utilization rate of the switch resources and can be compatible with expansibility.
Drawings
FIG. 1 is a system configuration diagram of a programmable network system according to an embodiment of the present invention;
FIG. 2 is a schematic block diagram of a user network function requirement subsystem of a programmable network system according to an embodiment of the present invention;
FIG. 3 is a schematic block diagram of a system for demand translation and parsing in a programmable network system according to an embodiment of the present invention;
FIG. 4 is a block diagram of an orchestration/collaboration subsystem of a programmable network system according to an embodiment of the invention;
FIG. 5 is a schematic block diagram of a control management plane subsystem of a programmable network system according to an embodiment of the present invention;
FIG. 6 is a schematic block diagram of a mirror image, package file warehouse management subsystem of a programmable network system according to an embodiment of the invention;
FIG. 7 is a flow chart of a programmable network system according to an embodiment of the invention;
fig. 8 is a schematic structural diagram of a programmable network device according to an embodiment of the invention.
Detailed Description
For a better understanding and implementation, the technical solutions of the embodiments of the present invention will be clearly and completely described below with reference to the drawings in the embodiments of the present invention, and it is apparent that the described embodiments are only some embodiments of the present invention, but not all embodiments. All other embodiments, which can be made by those skilled in the art based on the embodiments of the invention without making any inventive effort, are intended to be within the scope of the invention.
The terms "comprises," "comprising," and "having," and any variations thereof, are intended to cover a non-exclusive inclusion, such that a process, method, system, article, or apparatus that comprises a list of steps or modules is not necessarily limited to those steps or modules that are expressly listed or inherent to such process, method, article, or apparatus.
The invention provides a programmable network system based on user requirements, which deploys programmable switch resources according to network requirements selected by users. The period from the requirement selection to the function deployment is short, the reaction is quick, the system automatically checks and processes the dependency relationship of the functions, and related functions are deployed at the same time. Other redundant functions are not additionally deployed outside the functions meeting the user requirements, the switch resources are fully utilized to meet the requirements of more users while the switch processing logic is simplified, and the resource utilization rate and the message processing efficiency are improved. The system can meet the requirements of users, greatly improve the utilization rate of switch resources and can be compatible with expansibility.
In general, a product specification of a switch will specifically give a list of support functions, and a user of the switch needs to look at the list to determine whether the switch meets its own needs. The more functions supported represent the more powerful the switch, but many functions are not needed in practical applications. The user does not need to use a plurality of functions, but needs to pay for the functions, which causes an increase in cost. The switch device manufacturer needs to cover the full enough functions as much as possible to meet the demands of as many clients as possible, resulting in the increase of the manufacturing cost and redundancy of functions of the switch device.
As shown in fig. 1, the present invention provides a schematic structure diagram of a programmable network system based on user requirements, which includes a user network function requirement subsystem, a requirement translation and analysis subsystem, a mirror image, a package file warehouse management subsystem, and a control management plane subsystem. The system can be applied to a switch and other devices with the function of the switch, and the embodiment of the invention is not limited in application of the system.
As shown in fig. 2, the user network function requirement subsystem is configured to receive a network requirement of a user, and the user issues the network requirement by selecting an area. The selection area presents through the selection interface functions that the user can customize, including but not limited to: SRv6, vxlan (Virtual Extensible Local Area Network, virtual extended local area network), MPLS (Multi-Protocol Label Switching, multiprotocol label switching), UPF (User PlaneFunction ), switch, IPv6, EVPN (Ethernet Virtual Private Network, VPN technology for implementing network two-layer interworking), L2VPN, L3VPN.
After receiving the network demands of the users, the user network function demand subsystem sends the interactive key proc files corresponding to the network demands to the demand translation and analysis subsystem in a grpc mode.
As shown in fig. 3, the requirement translating and analyzing subsystem is configured to receive a network requirement sent by the user network function requirement subsystem, and verify and analyze the network requirement to obtain resource requirement information of the network requirement. The demand translation and analysis subsystem is provided with 2 processes, wherein the first process mainly receives network demands and completes function verification and dependency analysis, and the second process is used for receiving feedback signals of users and sending resource deployment signals required by resource demand information according to the feedback signals. The demand translation and analysis subsystem comprises 4 modules, a demand receiving module, a function checking module, a user feedback module and a demand executing module. The user feedback module and the demand execution module belong to a second process.
The demand receiving module is used for receiving keywords of network demands of users, and the function verification module is used for performing function verification and dependency analysis on the keywords to obtain resource demand information of the network demands. The key word is received through the first process, and the key proto file of the used intermediate interaction is consistent with the key proto file of the user network function requirement subsystem.
The function verification module performs function verification on the received keywords, namely, verifies whether the package files corresponding to the keywords exist in the current system, and if the package files corresponding to the keywords exist in the system, the verification is passed. And the dependency analysis refers to analysis of the functional dependency relationship, and the dependency relationship comprises resource dependency and functional dependency. The resource requirement information then includes all the dependencies required by the key. Resource dependencies include base resource dependencies and hardware resource dependencies that are at least needed to run the function. Functional dependencies include, but are not limited to SRv6 dependent ipv6 and the like, MPLS dependent ipv4/v6, igp and the like; EVPN is dependent on ipv4/v6, bgp, igp, etc. The underlying resources include, but are not limited to, routing, IP, etc., while the hardware resources include, but are not limited to, CPU, amount of memory.
The user feedback module is used for sending feedback signals to the user network function requirement sub-module and the requirement execution module after the function verification module completes function verification and dependency analysis. The feedback signals include a deployment signal and a non-execution signal, i.e. "deployment" or "not diagnostic", to inform the user of the current switch deployment. When the feedback signal is a deployment signal, the demand execution module sends a resource deployment signal to inform the dispatching switch of resources and deploy package files with corresponding functions.
As shown in fig. 4, the orchestration/collaboration subsystem is configured to obtain, after receiving the resource deployment signal, a packet file that satisfies the resource requirement information according to the resource requirement information, and deploy the packet file to a switch that satisfies the resource requirement information. The arrangement/collaboration subsystem is realized through 3 processes and comprises a resource management module, a package installation module and a function collaboration module.
The resource management module is used for managing resources of all switches in the system, including but not limited to resources such as CPU, memory, ports and the like. After receiving the resource deployment signal, the resource management module queries the resource information of all the switches to confirm the switch deploying the function. After determining the switch to deploy, a switch deployment signal is issued.
And the packet installation module deploys the packet file meeting the resource requirement information in the switch appointed in the switch deployment signal according to the switch deployment signal. The function coordination module is used for coordinating functions among the plurality of switches, so that the switches of the processing path all have the functions, and message processing is facilitated. By allocating the cooperative paths, the related services are deployed more intelligently and swiftly, and the time cost of development, coordination and configuration is saved.
As shown in fig. 5, the control management plane subsystem is then used for configuration management of switch resources. The control management plane subsystem is realized by 3 processes, and the 3 processes respectively comprise an equipment automatic discovery module, a configuration management module and a resource acquisition module. After the corresponding package file is deployed to the switch by the package installation module, the configuration management module configures a configuration command corresponding to the package file to the switch, so that the function of the switch is normally used.
The resource acquisition module periodically sends a resource report signal to the exchange to acquire the resource information of the equipment, so that the resource management module can conveniently manage the resource for use when the network function requirement subsystem of the user receives the network requirement of the user next time. The resource information comprises, but is not limited to, a memory, a CPU, port resources and deployed functions, and in the invention, a resource report signal is sent every 5 seconds, the resource information is updated in time, and related services are deployed more intelligently and swiftly. And the equipment automatic discovery module automatically acquires the IP of the switch and distributes an IP address for the switch when a new switch exists and joins the system.
Further, as shown in fig. 6, the system further provides a mirror image and package file warehouse management subsystem for managing package files and mirror image files and synchronizing resource requirement information. The subsystem belongs to a prefabricated system and is completed or continuously updated before receiving network requirements. The method is realized by 2 processes and comprises a package storage module and a function synchronization module, wherein the package storage module is used for storing package files and mirror image files and compiling and packaging the package files with the functions. I.e. compiling the package file ready for the function by means of a make sonic/switch. Bin command, placing the package file in a storage directory/user/package. And the function synchronization module sends the function name of the package file prepared by the package storage module to a function verification module of the requirement translation and analysis subsystem so as to synchronize management information of the package file.
Based on the same inventive concept, the invention also provides a programmable network implementation method, which is applied to the programmable network system, and the method comprises the following steps:
the user network function requirement subsystem receives the network requirement of the user;
the requirement translation and analysis subsystem verifies and analyzes the network requirement to obtain resource requirement information of the network requirement;
the arrangement/collaboration subsystem obtains a package file meeting the resource requirement information according to the resource requirement information, and deploys the package file on a switch meeting the resource requirement information so as to deploy the function on the switch;
the control management plane subsystem completes the network configuration of all switches deploying the functions.
The workflow of the present system is described below in connection with the implementation of the SRv function, as shown in fig. 7.
And step 701, responding to the network requirements of the user, and completing verification and analysis of the network requirements through a requirement translation and analysis subsystem.
The user selects SRv function therein through the user network function requirement subsystem, issuing SRv a network requirement. The user network function requirement subsystem sends the keyword 'SRv' to the requirement translation and analysis subsystem in a grpc mode. In the interaction process, the key proto file is defined as follows:
syntax = "proto3";
package srv6_proto;
service RequestCollect {
rpc ReportRequest (Request) returns (Response) {} }
message Response {
string UserRespone = 1;
}
message Request{
string UserRequet = 1;
}
and the requirement translation and analysis subsystem receives the keywords and verifies and analyzes the keywords in the network requirement. Further, the requirement receiving module is configured to receive a keyword of a network requirement, where the related intermediate interaction proto file is consistent with the above. And the function verification module is used for performing function verification and dependency analysis on the keywords to obtain the resource requirement information of the network requirement. The function checking module checks whether a packet file with the function corresponding to Srv6 exists in the current system, namely whether a mirror image and packet file warehouse management subsystem sends a message to the function checking module. And when the packet file with the function corresponding to the keyword exists, checking to pass.
And the function verification module analyzes the dependency relationship of the received keywords to obtain the resource requirement information. The resource requirement information is stored in a file table form as shown in table 1, according to verification detection SRv, the resource dependence comprises 1 CPU and 64M memories, and 2 ports are needed to be used.
TABLE 1
Figure SMS_1
In step S702, the user feedback module sends a feedback signal to the user network function requirement subsystem and the requirement execution module to inform the user of the deployment condition of the network required functions. When the feedback signal is "default," SRv functions are being deployed.
In step S703, the demand execution module sends a resource deployment signal to the resource management module to inform the resource request information. The resource deployment signal can be sent in a tcp mode, and the sending content is as follows: "function: SRv6, dependence: IPv6, CPU:1, memory: 64M, ports: 2).
Step S704, the resource management module receives the resource deployment signal and acquires the resource information of all the switches to confirm the switches deploying the function.
The resource information of the switch is shown in table 2:
TABLE 2
Figure SMS_2
/>
The switch can meet the requirements of SRv functions. To fully utilize the resources, SRv6 functions can be superimposed on the switch 1. The resource management module sends a switch deployment signal, wherein the switch deployment signal is "switch1" + "IPv6" + "Vxlan" + "SRv" and is sent to the packet installation module in the form of tcp.
Step S705, the packet installation module deploys packet files meeting the resource requirement information in the designated switches in the switch deployment signals according to the switch deployment signals; the configuration management module configures SRv6 related configuration commands into the switch that deploys SRv the function package.
The package installation module feeds back switch information switch1 and IPv6"+" Vxlan "+" SRv6 "in switch deployment signals to the mirror image and package file warehouse management subsystem to obtain package files or compile and construct bin packages meeting the functions. Meanwhile, the configuration management module configures a configuration command corresponding to the packet file of SRv to the switch, so that the SRv function of the switch is normally used.
Step S706, the function coordination module coordinates other switches in the path so that the switch meets the forwarding requirement of the specified path. The switch in the SRv path must have an IPv6 function, and the switch at the end node of the path has at least SRv function, and generates an srv6 forwarding path between the head and the tail, so that the message forwarding can be completed. As shown by the switch paths in fig. 1, switches 2, 3, 4, 5 must be IPv6 capable.
Step S707, when step S704 is completed, the configuration management module configures SRv6 related configuration commands to the switch that deploys SRv the function package. And configuring a configuration command corresponding to the packet file of SRv to the switch so that SRv functions of the switch are normally used.
Meanwhile, the resource acquisition module sends a resource report signal to the exchange to acquire the resource information of the equipment, such as the memory, the CPU and the port resource, and reports the resource information to the resource management module for resource management, so as to be used when the network function requirement subsystem of the user receives the network requirement of the user next time.
More, when a new switch joining system exists, the device auto-discovery module controlling the management plane subsystem automatically acquires the IP of the switch and allocates an IP address to the switch: 192.168.1.10/24.
Notably, the image, package file management system belongs to a pre-manufactured system, and is completed or continuously updated before the user selects the function. The package storage module of the first process is responsible for compiling, packaging and storing the functional package of SRv, specifically, the package ready for the function is compiled using a make sonic/switch. The function synchronization module of the second process packages the information of the mobile phone SRv in an update message and synchronously sends the information to the function verification module of the requirement translation and analysis subsystem to synchronize SRv management information of the package file.
Based on the same inventive idea, the invention also provides a switch, comprising the programmable network system.
Based on the same inventive idea, the present invention also provides an apparatus, as shown in fig. 8, which may include:
a memory 81 in which executable program codes are stored;
a processor 82 coupled to the memory 81;
a transceiver 83 for communicating with other devices or communication networks, receiving or transmitting network messages;
a bus 84 for connecting the memory 81, the processor 82, and the transceiver 83 for internal communication.
The transceiver 83 receives the message transmitted over the network, and transmits the message to the processor 82 through the bus 84, the processor 82 calls the executable program code stored in the memory 81 through the bus 84 to process, and transmits the processing result to the transceiver 83 through the bus 84 to send, thereby implementing the method provided by the embodiment of the present invention.
Embodiments of the present invention also provide a non-transitory machine-readable storage medium having stored thereon an executable program which, when executed by a processor, causes the processor to perform the processing method as provided in the above embodiments. A memory 81 in which executable program codes are stored;
a processor 82 coupled to the memory 81;
the processor 82 invokes executable program code stored in the memory 81 for performing the described time-sensitive implementation of the virtualized core network. The embodiment of the invention discloses a computer readable storage medium storing a computer program for electronic data exchange, wherein the computer program causes a computer to execute a programmable network implementation method.
Embodiments of the present invention disclose a computer program product comprising a non-transitory computer-readable storage medium storing a computer program, and the computer program is operable to cause a computer to perform a programmable network implementation method as described.
The embodiments described above are illustrative only, and the modules illustrated as separate components may or may not be physically separate, and components shown as modules may or may not be physical modules, may be located in one place, or may be distributed over multiple network modules. Some or all of the modules may be selected according to actual needs to achieve the purpose of the solution of this embodiment. Those of ordinary skill in the art will understand and implement the present invention without undue burden.
From the above detailed description of the embodiments, it will be apparent to those skilled in the art that the embodiments may be implemented by means of software plus necessary general hardware platforms, or of course by means of hardware. Based on such understanding, the foregoing technical solutions may be embodied essentially or in part in the form of a software product that may be stored in a computer-readable storage medium including Read-Only Memory (ROM), random access Memory (Random Access Memory, RAM), programmable Read-Only Memory (Programmable Read-Only Memory, PROM), erasable programmable Read-Only Memory (Erasable Programmable Read Only Memory, EPROM), one-time programmable Read-Only Memory (OTPROM), electrically erasable programmable Read-Only Memory (EEPROM), compact disc Read-Only Memory (Compact Disc Read-Only Memory, CD-ROM) or other optical disc Memory, magnetic disc Memory, tape Memory, or any other medium that can be used for computer-readable carrying or storing data.
Finally, it should be noted that: the embodiment of the invention discloses a time-sensitive implementation method and a system for a virtualized core network, which are disclosed by the embodiment of the invention only as a preferred embodiment of the invention, and are only used for illustrating the technical scheme of the invention, but not limiting the technical scheme; although the invention has been described in detail with reference to the foregoing embodiments, those of ordinary skill in the art will understand that; the technical scheme recorded in the various embodiments can be modified or part of technical features in the technical scheme can be replaced equivalently; such modifications and substitutions do not depart from the spirit and scope of the corresponding technical solutions.

Claims (10)

1. A programmable network system, the system comprising:
the user network function requirement subsystem is used for receiving the network requirement of the user;
the demand translation and analysis subsystem is used for verifying and analyzing the network demand to obtain the resource demand information of the network demand;
the arrangement/cooperation subsystem is used for acquiring a packet file meeting the resource requirement information according to the resource requirement information, and deploying the packet file on a switch meeting the resource requirement information so as to deploy the function on the switch;
and the control management plane subsystem is used for completing the network configuration of the switch for deploying the functions.
2. A programmable network system as claimed in claim 1, further comprising a mirroring, package file repository management subsystem for managing package files and mirror files and synchronizing package file and mirror file information to the requirements translation and parsing subsystem.
3. The programmable network system of claim 2, wherein the demand translation and parsing subsystem comprises a demand receiving module, a function verification module, a user feedback module, a demand executing module;
the demand receiving module is used for receiving keywords of network demands of users, and the function verification module is used for performing function verification and dependency analysis on the keywords to obtain resource demand information of the network demands; the dependency relationship comprises function dependency and resource dependency, wherein the resource dependency comprises basic resource dependency and hardware resource dependency;
the user feedback module is used for sending a feedback signal after the function verification module completes function verification and dependency analysis so as to display the deployment condition of the switch;
the demand execution module is used for sending out a resource deployment signal according to the feedback signal.
4. A programmable network system according to claim 3, wherein the mirror image and package file warehouse management subsystem comprises a package storage module and a function synchronization module, the package storage module is used for storing package files and mirror image files, and compiling and packaging the package files with the function;
the function synchronization module is used for sending the function name of the package file to the requirement translation and analysis subsystem so as to synchronize the management information of the package file to the function verification module.
5. The programmable network system of claim 4, wherein the orchestration/collaboration subsystem comprises a resource management module, a package installation module, and a function collaboration module;
the resource management module is used for carrying out resource management on all the switches to determine the switches which meet the resource requirement information and need to deploy the functions and send out switch deployment signals; the packet installation module user deploys a packet file meeting the resource requirement information in a switch appointed in the switch deployment signal according to the switch deployment signal; the function coordination module is used for coordinating functions among a plurality of switches so that the switches of the processing path all have the functions.
6. A programmable network system according to claim 4, wherein the control management plane subsystem comprises a resource acquisition module and a configuration management module; the resource acquisition module user is used for periodically sending resource report signals to all switches and acquiring the resource information of the switches;
the configuration management module is used for configuring a configuration command corresponding to the package file to the switch after the package installation module deploys the corresponding package file to the switch.
7. A programmable network system according to claim 6, wherein said control management plane subsystem further comprises an equipment auto-discovery module for automatically acquiring the IP of a new switch and assigning an IP address to the switch when the switch is added.
8. A method for implementing a programmable network, which is applied to a programmable network system as claimed in any one of claims 1 to 7, and the method comprises the following steps:
the user network function requirement subsystem receives the network requirement of the user;
the requirement translation and analysis subsystem verifies and analyzes the network requirement to obtain resource requirement information of the network requirement;
the arrangement/collaboration subsystem obtains a package file meeting the resource requirement information according to the resource requirement information, and deploys the package file on a switch meeting the resource requirement information so as to deploy the function on the switch;
the control management plane subsystem completes the network configuration of all switches deploying the functions.
9. A programmable switch comprising a programmable network system as claimed in any one of claims 1 to 7.
10. A programmable network device, the device comprising:
a memory storing executable program code;
a processor coupled to the memory;
the processor invokes the executable program code stored in the memory to perform a programmable network implementation method as claimed in claim 8.
CN202310493241.3A 2023-05-05 2023-05-05 Programmable network system, method, switch and device Active CN116208497B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202310493241.3A CN116208497B (en) 2023-05-05 2023-05-05 Programmable network system, method, switch and device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202310493241.3A CN116208497B (en) 2023-05-05 2023-05-05 Programmable network system, method, switch and device

Publications (2)

Publication Number Publication Date
CN116208497A true CN116208497A (en) 2023-06-02
CN116208497B CN116208497B (en) 2023-07-21

Family

ID=86515038

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202310493241.3A Active CN116208497B (en) 2023-05-05 2023-05-05 Programmable network system, method, switch and device

Country Status (1)

Country Link
CN (1) CN116208497B (en)

Citations (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2017012121A1 (en) * 2015-07-23 2017-01-26 Min Hao Programmable switching system
WO2019062457A1 (en) * 2017-09-30 2019-04-04 华为技术有限公司 Method and device for network resource deployment and assessment
CN110290092A (en) * 2018-03-19 2019-09-27 中国科学院沈阳自动化研究所 A kind of SDN network configuring management method based on programmable switch
US20210111946A1 (en) * 2019-10-14 2021-04-15 Big Switch Networks Llc Systems and methods for integrating network switch management with computing resource management
CN112685625A (en) * 2020-12-31 2021-04-20 中国人民解放军战略支援部队信息工程大学 Deep programmable forwarding system, method and device for realizing floating keyword matching
CN113315744A (en) * 2020-07-21 2021-08-27 阿里巴巴集团控股有限公司 Programmable switch, flow statistic method, defense method and message processing method
CN113472811A (en) * 2021-08-23 2021-10-01 北京交通大学 Heterogeneous service function chain forwarding protocol and method in intelligent fusion identification network
CN113949637A (en) * 2021-10-28 2022-01-18 中国建设银行股份有限公司 Intelligent distribution and deployment method and device for switch resources
US20220038391A1 (en) * 2020-07-28 2022-02-03 Ciena Corporation Programmatically configured switches and distributed buffering across fabric interconnect
CN114124828A (en) * 2022-01-27 2022-03-01 广东省新一代通信与网络创新研究院 Machine learning method and device based on programmable switch
CN114189433A (en) * 2021-12-17 2022-03-15 中国联合网络通信有限公司重庆市分公司 Intention-driven network system
WO2022127420A1 (en) * 2020-12-18 2022-06-23 中兴通讯股份有限公司 Service choreography and deployment method and system, network device, and storage medium
CN114938322A (en) * 2022-07-22 2022-08-23 之江实验室 Programmable network element compiling system and compiling method

Patent Citations (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2017012121A1 (en) * 2015-07-23 2017-01-26 Min Hao Programmable switching system
WO2019062457A1 (en) * 2017-09-30 2019-04-04 华为技术有限公司 Method and device for network resource deployment and assessment
CN110290092A (en) * 2018-03-19 2019-09-27 中国科学院沈阳自动化研究所 A kind of SDN network configuring management method based on programmable switch
US20210111946A1 (en) * 2019-10-14 2021-04-15 Big Switch Networks Llc Systems and methods for integrating network switch management with computing resource management
CN113315744A (en) * 2020-07-21 2021-08-27 阿里巴巴集团控股有限公司 Programmable switch, flow statistic method, defense method and message processing method
US20220038391A1 (en) * 2020-07-28 2022-02-03 Ciena Corporation Programmatically configured switches and distributed buffering across fabric interconnect
WO2022127420A1 (en) * 2020-12-18 2022-06-23 中兴通讯股份有限公司 Service choreography and deployment method and system, network device, and storage medium
CN112685625A (en) * 2020-12-31 2021-04-20 中国人民解放军战略支援部队信息工程大学 Deep programmable forwarding system, method and device for realizing floating keyword matching
CN113472811A (en) * 2021-08-23 2021-10-01 北京交通大学 Heterogeneous service function chain forwarding protocol and method in intelligent fusion identification network
CN113949637A (en) * 2021-10-28 2022-01-18 中国建设银行股份有限公司 Intelligent distribution and deployment method and device for switch resources
CN114189433A (en) * 2021-12-17 2022-03-15 中国联合网络通信有限公司重庆市分公司 Intention-driven network system
CN114124828A (en) * 2022-01-27 2022-03-01 广东省新一代通信与网络创新研究院 Machine learning method and device based on programmable switch
CN114938322A (en) * 2022-07-22 2022-08-23 之江实验室 Programmable network element compiling system and compiling method

Also Published As

Publication number Publication date
CN116208497B (en) 2023-07-21

Similar Documents

Publication Publication Date Title
US11611487B2 (en) Model driven process for automated deployment of domain 2.0 virtualized services and applications on cloud infrastructure
US11323411B2 (en) Method and system for scheduling edge CDN node
CN111371627B (en) Method for setting multiple IPs (Internet protocol) in Kubernetes through Pod
CN107566541A (en) Capacitor network resource allocation methods, system, storage medium and electronic equipment
CN113810230B (en) Method, device and system for carrying out network configuration on containers in container cluster
CN111224821B (en) Security service deployment system, method and device
CN111327640A (en) Method for setting IPv6 for Pod in Kubernetes
CN112042165A (en) Context-aware VPN headend that can be deployed globally in an extended manner over a namespace
CN112035216B (en) Communication method for Kubernetes cluster network and OpenStack network
JP2012533253A (en) Method and system for deploying at least one virtual network on the fly and on demand
CN112637105B (en) Method, system, device and computer readable storage medium for switching firewall
CN113676564B (en) Data transmission method, device and storage medium
CN105827464A (en) Automatically deployable virtual router establishment method
CN110928554A (en) Deployment method, device, equipment and storage medium
CN115686729A (en) Container cluster network system, data processing method, device and computer program product
KR20230069088A (en) Container cluster management method and its system
CN111654559A (en) Container data transmission method and device
CN114726827A (en) Multi-cluster service system, service access and information configuration method, device and medium
CN116208497B (en) Programmable network system, method, switch and device
CN108370329B (en) Management method and device for management function object
CN113342456A (en) Connection method, device, equipment and storage medium
CN114785851B (en) Resource call processing method and device, storage medium and electronic equipment
CN114567546B (en) IDC automatic service opening system and use method
CN105871676A (en) Network connection method and system of far-end virtual machine in desktop cloud
CN112272202B (en) Method and system for communication between management software server and system internal components

Legal Events

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