CN100428171C - Communication method between data plane and control plane - Google Patents

Communication method between data plane and control plane Download PDF

Info

Publication number
CN100428171C
CN100428171C CNB2006101619813A CN200610161981A CN100428171C CN 100428171 C CN100428171 C CN 100428171C CN B2006101619813 A CNB2006101619813 A CN B2006101619813A CN 200610161981 A CN200610161981 A CN 200610161981A CN 100428171 C CN100428171 C CN 100428171C
Authority
CN
China
Prior art keywords
pseudo
data
datum plane
control plane
plane
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.)
Active
Application number
CNB2006101619813A
Other languages
Chinese (zh)
Other versions
CN1987798A (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.)
New H3C Technologies Co Ltd
Original Assignee
Hangzhou H3C Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hangzhou H3C Technologies Co Ltd filed Critical Hangzhou H3C Technologies Co Ltd
Priority to CNB2006101619813A priority Critical patent/CN100428171C/en
Publication of CN1987798A publication Critical patent/CN1987798A/en
Application granted granted Critical
Publication of CN100428171C publication Critical patent/CN100428171C/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Communication Control (AREA)

Abstract

This invention relates to a communication method between the data surface and control surface, and it includes the processor as fellow: when the user space application process of the operating system which runs in the control surface transmits the data to the first register fake equipment which runs at the operating system of the control surface, the first fake equipment will copy the data into the space of operating system's kernel which runs at the control surface. If the data surface runs at the multi core system, the data will be transmit into the second register fake equipment of the talked multi core system from the kernel space. If the data surface runs at the mono core system, the second fake equipment will directly read data from kernel space. There is separately register fake equipment on both the data and control surface, which has the identical interface, and the judgment of hardware equipments and the communication of multi-core hardware are encapsulated. So this make the design of the upper module can not think about the environment of the hardware, and it increase the suitability and expansibility of the module.

Description

The means of communication between datum plane and the control plane
Technical field
The present invention relates to the means of communication between the datum plane and control plane in a kind of datacom device, especially at the method for carrying out data communication between datum plane and control plane when carrying out of upper level applications under multinuclear (Multi-Core) environment.
Background technology
Datacom device (the equipment that is used for data communication, router etc. for example) according to unusual datum plane (DATA PLANE) and control plane (CONTROL PLANE) two parts of can logically being divided into of job function, wherein datum plane mainly is responsible for the high speed processing to network message, and the main runs administrative software of control plane is responsible for the configuration of total system and the agreement of moving some key-courses.
In general monokaryon (Single-Core) system, datum plane and control plane are not the structure that is separated physically, and they share a CPU, and alternately obtain CPU time to operate in their program.Is example to adopt Linux as the datacom device of operating system, suppose that control plane runs on the user's space of Linux, and datum plane operates in the kernel spacing of Linux.Because the internal memory of the user's space of Linux and kernel spacing is to isolate mutually, the supervisory routine that therefore operates in the Linux control plane just must be by the communication realization of user's space and kernel spacing with the program interaction of datum plane the time.In fact, user's space and kernel spacing are just isolated in operating system in logic, and they can share a memory headroom, so datum plane and control plane generally adopt the mode of shared drive to carry out communication.
The efficient operation with higher that appears as datum plane and control plane of multi-core CPU provides good condition.In multiple nucleus system design, can be divided into two classes according to the difference of each nuclear (Core) processing capacity in the multi-core CPU, the wherein operating system and the application program on a class service data plane, the operating system of another kind of operation control plane and application program.
According to this sorting technique, can be chosen in the operation control plane system and program on the nuclear in the multi-core CPU, control plane uses (SuSE) Linux OS, is used to provide the administration configuration platform of general opening; Service data planar system and program on other the nuclear, operation and system and the specific program of using relevant special use on the datum plane.Datum plane system and control plane system have shared physical memory.
This division of labor obviously can bring the raising of data-handling efficiency, but because two planes operate on the different nuclear, uses different memory headrooms in logic, therefore can be counted as two equipment.Such design method must be considered based on the datum plane of multi-core CPU and the communication modes of control plane.
Existing multi-core CPU provides internuclear high speed communication path API (promptly by the hard-wired internuclear communication highway of multi-core CPU), the mode of this internuclear high speed communication path is adapted at internuclear high speed of carrying out low volume data and sends, and is the basis of the communication between the nuclear on solution service data plane and the nuclear that moves control plane.But, then need internuclear high speed communication path to realize in conjunction with the mode of shared drive for the transmission of internuclear mass data.
Though above-mentioned technical scheme has solved the communication issue between datum plane and control plane under the environment of multi-core CPU, but the application programming interfaces of bottom lack encapsulation, the upper level applications that operates in datum plane or the control plane needs direct API to bottom to control when communication, in program design, design corresponding processing mode with regard to the situation of bottom hardware must be considered, be difficult to realize hardware independence, design difficulty is bigger, is difficult for transplanting.
Summary of the invention
The objective of the invention is to propose the means of communication between a kind of datum plane and the control plane, the upper-layer service module that can make datum plane or control plane needn't be considered the hardware differences of bottom when design, both be applicable to multi-core environment, also can be applied to the monokaryon environment.
For achieving the above object, the invention provides the means of communication between a kind of datum plane and the control plane, may further comprise the steps:
When first pseudo-device of registering in the operating system that operates in control plane when the user space application of the operating system that operates in control plane sent data, described first pseudo-device copied data to the described kernel spacing that operates in the operating system of control plane;
If first pseudo-device judges whether described datum plane runs on multiple nucleus system hardware, is then data to be sent to second pseudo-device of registering the described multiple nucleus system datum plane of the operation that operates in datum plane from described kernel spacing.
In technique scheme, if described datum plane runs on the monokaryon system, otherwise directly by described second pseudo-device from described kernel spacing reading of data.
Pseudo-device encapsulates the operation of hardware bottom layer, can carry out data according to the hardware environment of monokaryon hardware and multinuclear hardware transmits, when upper level applications is called pseudo-device carry out communication between datum plane and control plane, need not consider the communication implementation of bottom, reduce the difficulty in the application programming, also realized the portability on monokaryon hardware and multinuclear hardware.
When the data that send to first pseudo-device when described user space application are operational order, described data are specially from the operation that described kernel spacing sends to second pseudo-device of registering the operating system that operates in datum plane:
Facility information and this operational order of described first pseudo-device are encapsulated as message, and described message are sent to the operating system that operates in datum plane from described kernel spacing by internuclear high speed communication passage;
The described operating system that operates in datum plane parses the facility information and the operational order of first pseudo-device in this message, and search the second corresponding pseudo-device according to this facility information, offer this this operational order of second pseudo-device then so that this second pseudo-device is carried out corresponding operating.
If the mutual data of control plane and datum plane are the configuration information that is used for the configuration data plane, described data are specially from the operation that described kernel spacing sends to second pseudo-device of registering the described multiple nucleus system datum plane:
Call internuclear high speed communication passage this configuration information is sent to described multiple nucleus system from described kernel spacing, described multiple nucleus system is configured operation according to this configuration information to second pseudo-device.
Except encapsulation to multinuclear hardware and monokaryon hardware, can also on the transmission mode of data between control plane and the datum plane, encapsulate, described data are specially from the operation that described kernel spacing sends to second pseudo-device of registering the described multiple nucleus system datum plane: first pseudo-device judges whether described data are lower than default capacity threshold, be to be message then with data encapsulation, and the CPU nuclear that passes through the kernel spacing place sends to the CPU nuclear at described multiple nucleus system datum plane place via internuclear high speed communication path; Otherwise the CPU nuclear at described kernel spacing place is write shared drive with data, and the memory address of data is packaged into message, the CPU that sends to described multiple nucleus system datum plane place by internuclear high speed communication path examines, and the CPU nuclear by described multiple nucleus system place takes out data according to the memory address in the described message from shared drive again.
Internuclear high speed communication path is suitable for the high-speed transfer of internuclear low volume data, when internuclear when needing data quantity transmitted big, then needs between syncaryon high speed communication path and shared drive to realize internuclear data transmission.When separately operating system initialization of datum plane and control plane, the shared drive district can be mapped on the memory block of same physical address, this memory block is independently with respect to operating system separately, and at this moment the system on two planes can conduct interviews to shared drive.When communication, CPU nuclear as transmit leg will need mutual data to write in the shared drive, and memory address is encapsulated in the message of internuclear high speed communication passage, and this message is dealt on the CPU nuclear as purpose side, after checking the message that receives and resolve as the CPU of purpose side, from shared drive, data are taken out according to the physical address in the message.
Further, when datum plane operated in the monokaryon environment, user's space and kernel spacing all were in same CPU nuclear, and therefore second pseudo-device can directly be visited the shared drive of the kernel spacing of the described operating system that operates in control plane, and reading of data.
When registration first pseudo-device and second pseudo-device,, can greatly simplify the design difficulty of upper procedure for described first pseudo-device and second pseudo-device are provided with the uniform operation interface.
When being first pseudo-device and the second pseudo-device setting operation interface, consistent character type operation of equipment interface can be set, described character type operation of equipment comprise open pseudo-device, close pseudo-device, from pseudo-device reading of data, to pseudo-device write data, to pseudo-device transmit operation instruction and one or more operations from the pseudo-device read status information.
Consistent network operation interface also can be set, when in operating in the operating system of datum plane, registering second pseudo-device, be described datum plane distributing IP address, and in the described operating system that operates in control plane, be increased to the communication routing table of datum plane.This network equipment mode that adopts, the shared drive and the internuclear high speed communication passage that can make second pseudo-device and adopt when second pseudo-device is communicated by letter are packaged into a network equipment, thereby what make control plane and datum plane is considered as mutual between two network equipments alternately, this ICP/IP protocol of utilizing alternately, and realize communication by the mode of Socket (socket).Because therefore the popularization of ICP/IP protocol adopts the extensibility of this mode and adaptability all stronger.
Based on technique scheme, the present invention has the following advantages:
1, the present invention adopts pseudo-device to carry out data transmission at datum plane and control plane, encapsulate with the judgement of hardware environment and specific to the operation of the internuclear communication of multinuclear hardware by pseudo-device, make the upper-layer service Module Design not need to consider hardware environment, thereby strengthened the adaptability and the extensibility of upper-layer service module.
2, the present invention is directed to the way to manage that the equipment control mode that is suitable in the operating system designs pseudo-device, make it be easy to compatibility, when design, can adopt character device or block device way to manage, also can adopt network managing mode, therefore also have bigger dirigibility.
3, the present invention for upper level applications provides unified operation-interface, has simplified the design of upper level applications greatly under the different hardware environment.
Below by drawings and Examples, technical scheme of the present invention is described in further detail.
Description of drawings
Fig. 1 is applied to structural representation under the monokaryon environment for the present invention.
Fig. 2 is applied to structural representation under the multi-core environment for the present invention.
Fig. 3 is the schematic flow sheet of an embodiment of the means of communication of datum plane of the present invention and control plane.
Fig. 4 is the schematic flow sheet of another embodiment of the means of communication of datum plane of the present invention and control plane.
Fig. 5 is the schematic flow sheet of the another embodiment of the means of communication of datum plane of the present invention and control plane.
Embodiment
Principle of the present invention is to utilize the pseudo-device of registering in operating system (pseudo-device) to finish the data communication of datum plane and control plane, and by the adaptation procedure of pseudo-device encapsulation to hardware environment and/or data transfer mode, the interface of pseudo-device adopts unified interface, upper level applications is simplified when design greatly, and needn't be considered the influence that its hardware environment causes.
As shown in Figure 1, be applied to structural representation under the monokaryon environment for the present invention.Operation system in monokaryon CPU, this operating system comprises user's space and kernel spacing, and user's space and kernel spacing are promptly represented the different run modes of operating system, and wherein datum plane runs on kernel spacing, and control plane runs on user's space.Operation has control plane application program 1 in user's space, can operate the datum plane application program 2 in the data plane, datum plane application program 2 is carried out data interaction with control plane application program 1, when system start-up, can register pseudo-device 3 and pseudo-device 4 respectively at user's space and kernel spacing, the interface definition of pseudo-device 3 and pseudo-device 4 need be provided with consistent, and the data interaction between pseudo-device 3 and the pseudo-device 4 realizes by the mode of shared drive.
For multi-core environment, as shown in Figure 2, the present invention is applied to the structural representation under the multi-core environment.Control plane operates on the control plane CPU, on control plane, moving operating system, datum plane runs on the datum plane CPU, this datum plane CPU is other nuclear that is different from control plane CPU, in datum plane, moving special-purpose operating system and program, for example some dedicated imbedded systems.Operation has control plane application program 1 in control plane, can operate the datum plane application program 2 on the data plane, and datum plane application program 2 is carried out data interaction with control plane application program 1.When system start-up, registration pseudo-device 3 ' in control plane, registration pseudo-device 4 ' in datum plane, the same with the monokaryon environment, its interface definition can be consistent with pseudo-device 3 '.
Basic process of the present invention as shown in Figure 3, the schematic flow sheet for an embodiment of the means of communication of datum plane of the present invention and control plane may further comprise the steps:
Step 101, when first pseudo-device of registering in the operating system that operates in control plane when the user space application of the operating system that operates in control plane sent data, described first pseudo-device copied data to the described kernel spacing that operates in the operating system of control plane;
Step 102, if datum plane runs on multiple nucleus system, then execution in step 103; If run on the monokaryon system, then execution in step 104;
Step 103 sends to second pseudo-device of registering the described multiple nucleus system with data from kernel spacing, and end operation;
Step 104, directly by described second pseudo-device from described kernel spacing reading of data.
Pseudo-device the time can be directed to multiple nucleus system or monokaryon system in design and realize different program frames by grand, when the pseudo-device program being compiled, select multiple nucleus system or the corresponding grand execution compilation operations of monokaryon system for multiple nucleus system or monokaryon system.Pseudo-device program after the compiling can provide the interface of upper layer application for multiple nucleus system or monokaryon system, makes the application program on upper strata realize corresponding program frame at multiple nucleus system or monokaryon system, thereby has simplified program design.
When datacom device starts, can register the operation of pseudo-device, in registration process, can be the second pseudo-device setting and the first pseudo-device uniform operation interface.Can reduce the design difficulty of upper level applications like this, make upper level applications have good portability.When kernel spacing and datum plane carry out data interaction, also need hardware environment is judged to select different processing procedures.
When datacom device is the multinuclear hardware environment, pseudo-device can utilize internuclear high speed communication path to transmit when the transmission data, please referring to Fig. 4, the schematic flow sheet for another embodiment of the means of communication of datum plane of the present invention and control plane may further comprise the steps:
Step 101, when first pseudo-device of registering in the operating system that operates in control plane when the user space application of the operating system that operates in control plane sent data, described first pseudo-device copied data to the described kernel spacing that operates in the operating system of control plane;
Step 102, if described datum plane runs on multiple nucleus system, execution in step 103a then; If datum plane runs on monokaryon system, then execution in step 104 ';
Step 103a is encapsulated as message with the facility information and the operational order of first pseudo-device, and described message is sent to the operating system that operates in datum plane from described kernel spacing;
Step 103b parses the facility information and the operational order of first pseudo-device in this message, searches second pseudo-device corresponding to this facility information, and operates according to this operational order, then end operation;
Step 104 ', second pseudo-device is the shared drive of the kernel spacing of the described operating system that operates in control plane of visit directly, and reading of data.
Owing to registered the facility information of second pseudo-device in the datum plane, after receiving message, facility information (can be pseudo-device name, device parameter etc.) according to first pseudo-device that parses can find out second pseudo-device accordingly, and carries out corresponding operation by second pseudo-device according to operational order.Under the monokaryon environment, because control plane and the actual different run modes that are in a kind of operating system of datum plane, therefore the direct reading of data of second pseudo-device if data be certain operational order, is then carried out accordingly and is operated.
Operating under the several operation systems of control plane and can use pseudo-device, as FreeBSD, Solaris and Linux etc., is example with Linux below, and an example of the interface definition of pseudo-device is provided, and does the example explanation with the C language here.
Pass through register_chrdev (unsigned int major among the Linux, const char*name, struct file_operations*fops) and unregister_chrdev (unsignedint major, const char*name) registration of definition pseudo-device and unloading interface, wherein constchar*name is the login name of pseudo-device, the title that needs appointment when being this equipment of Linux user's attitude routine access, selection operation interface is as required for example selected character type operation of equipment interface and network operation interface then.
Is example with character type operation of equipment interface earlier, the character type operation of equipment can comprise: open pseudo-device (open), close pseudo-device (close), from pseudo-device reading of data (read), to pseudo-device write data (write), to pseudo-device transmit operation instruction and one or more operations from pseudo-device read status information (ioctl).Wherein before pseudo-device is operated, need to carry out earlier the operation of opening pseudo-device.
This character type operation of equipment interface uses when pseudo-device adopts character device mode or block device mode, and these two kinds of equipment control modes all with Linux in the equipment control mode be consistent.
The present invention also provides the another kind of equipment control mode of pseudo-device: network equipment mode.Its operation-interface that adopts is a network operation interface, compares with character type operation of equipment interface, except operations such as opening, close, need carry out the mutual transmission of data by socket.When in operating in the operating system of datum plane, registering second pseudo-device, need be datum plane distributing IP address, and in operating in the operating system of control plane, be increased to the communication routing table of datum plane.
Specify below in the character type operation of equipment interface to pseudo-device transmit operation instruction with from the interface of pseudo-device read status information (Ioctl), this interface can be configured equipment again, and the instruction and data of finishing control plane and datum plane is mutual.
When the application program of user's space is when being used for the configuration information on configuration data plane to the data that first pseudo-device sends, can utilize the Ioctl interface to operate, at first first pseudo-device copies to this configuration information the kernel spacing of the operating system that operates in control plane; If datum plane runs on multiple nucleus system, after then calling internuclear high speed communication passage this configuration information being encapsulated, send to multiple nucleus system from kernel spacing, multiple nucleus system is configured operation according to this configuration information to second pseudo-device; If datum plane operates in the monokaryon system, then second pseudo-device directly reads this configuration information from described kernel spacing, and carries out configuration operation.After configuration, can select as required whether to the user's space return message.
For multiple nucleus system, the operating system that operates in control plane is encapsulated into the Ioctl operational order in the message format of appointment, and the internuclear high-speed channel that calls multinuclear then sends to datum plane place nuclear and handles.After finishing dealing with, datum plane place nuclear is encapsulated in rreturn value in the message, beams back control plane place nuclear, according to the content of receiveing the response the result is returned user space application then.
Below give the form of outbound message with the C language, message format provided by the invention only is an example, not as the qualification to message format.
struct?ioctl_msg
{
Unsigned short tunnel_id; The message queue ID* that/* reception is replied/
Unsigned long addr; / * ioctl command context address pointer */
Chardev_name[DEV_NAME_LEN_MAX]; / * pseudo-device name */
Unsigned int ioctl_cmd; / * ioctl command number */
Int ret; / * ioctl execution result rreturn value */
};
Above example all realizes with the C language, but this not limit implementation language of the present invention be the C language, other can realize that the higher level lanquage of pseudo-device or assembly language all should be within coverings of the present invention.
Provide communication process below based on above-mentioned message format, the length of first pseudo-device buffer zone that taking-up Ioctl issues from command number earlier, and apply for a shared drive, when the configuration distributing order, the buffer contents that ioctl is issued from user's space copies to the shared drive; Physical address with ioctl command number, pseudo-device name and shared drive is encapsulated in the message format then, and sends message; After the operating system that operates in datum plane finds second pseudo-device, by second pseudo-device response message is received formation and be encapsulated in the message format, and receive formation reception response message from replying, from message, take out the ioctl return code then.When ioctl orders to reading configuration, then from message, take out the address of Ioctl output buffer and the content in the shared drive is write back user's space, discharge shared drive then, and return code is returned.
If make the upper-layer service module that operates in datum plane with control plane in the control plane application program need not consider the influence of hardware during in data interaction, then this upper-layer service module just may operate in the special-purpose embedded system, with the embedded system is example, when system start-up, need register one with the operating system that operates in control plane in the consistent pseudo-device of pseudo-device interface, still give an example with the implementation of C, as follows:
Except the definition of registration, unloading interface, also need to realize management to pseudo-device in the embedded system of multiple nucleus system, preserve the pseudo-device log-on message.After embedded system receives message, resolve, search the pseudo-device of registering according to the implementor name of resolving the pseudo-device in the message of back, and carry out the operation that this pseudo-device was registered.Embedded system handle finish the rpc_ioctl order after, the address of the buffer zone of rreturn value and output need be encapsulated in the above-mentioned message format, by message loop message is sent it back multiple nucleus system control plane place nuclear.The hardware influence that pseudo-device has encapsulated multi-core environment and monokaryon environment has more than been described, the mode of transmitting for message under the multi-core environment can also further encapsulate, as shown in Figure 5, schematic flow sheet for another embodiment of the means of communication of datum plane of the present invention and control plane may further comprise the steps:
Step 101, when first pseudo-device of registering in the operating system that operates in control plane when the user space application of the operating system that operates in control plane sent data, described first pseudo-device copied data to the described kernel spacing that operates in the operating system of control plane;
Step 102, first pseudo-device judge whether described datum plane runs on multinuclear hardware, if run on multinuclear hardware, then execution in step 1031, if operation monokaryon hardware, then execution in step 104 ';
Step 1031, first pseudo-device judge whether the data be transmitted are lower than default capacity threshold, are execution in step 1035 then, otherwise execution in step 1032;
Step 1032, the CPU nuclear at kernel spacing place writes shared drive with data;
Step 1033 is packaged into message with the memory address of data, sends to the CPU nuclear at the operating system place that operates in datum plane by internuclear high speed communication path;
Step 1034 is taken out data according to the memory address in the described message by the CPU at the operating system place that operates in datum plane nuclear from shared drive, and end operation;
Step 1035 is a message with data encapsulation, and examines via internuclear high speed communication path by the CPU at kernel spacing place, sends to the CPU nuclear at the operating system place that operates in datum plane, and end operation;
Step 104 ', second pseudo-device is the shared drive of the kernel spacing of the described operating system that operates in control plane of visit directly, and reading of data.
Present embodiment provides the further encapsulation of data transmission between control plane and the datum plane, promptly adopt the combination of internuclear high speed communication passage and shared drive, utilize message to transmit data in the wherein internuclear high speed communication passage, in message, need the distinguishing mark of encapsulation pseudo-device usually.As described in present embodiment, the data that are merely able to transport less capacity in the message of internuclear high speed communication channel transfer, transmit relatively large data if desired, just need be by means of the mode of shared drive, the effect of message at this moment is the physical address that transmits the data place.
From above-mentioned idiographic flow as can be seen, upper-layer service module and application program only need utilize unified routine interface design to get final product when design, do not need to consider the complicated hardware environment, the adaptive of hardware environment and communication modes all finished by pseudo-device, all shield the influence of hardware from the angle of user's design and use, so reduced design difficulty.Because various pseudo-devices all can adopt unified interface, therefore the upper-layer service module has also possessed good extensibility and portability.
Should be noted that at last: above embodiment is only in order to illustrate that technical scheme of the present invention is not intended to limit; Although with reference to preferred embodiment the present invention is had been described in detail, those of ordinary skill in the field are to be understood that: still can make amendment or the part technical characterictic is equal to replacement the specific embodiment of the present invention; And not breaking away from the spirit of technical solution of the present invention, it all should be encompassed in the middle of the technical scheme scope that the present invention asks for protection.

Claims (10)

1, the means of communication between a kind of datum plane and the control plane is characterized in that, may further comprise the steps:
When first pseudo-device of registering in the operating system that operates in control plane when the user space application of the operating system that operates in control plane sent data, described first pseudo-device copied data to the described kernel spacing that operates in the operating system of control plane;
If described datum plane runs on multiple nucleus system, then data are sent to second pseudo-device of registering the described multiple nucleus system datum plane from described kernel spacing.
2, the means of communication between datum plane according to claim 1 and the control plane is characterized in that, if described datum plane runs on the monokaryon system, then directly by described second pseudo-device from described kernel spacing reading of data.
3, the means of communication between datum plane according to claim 1 and the control plane, it is characterized in that, when the data that send to first pseudo-device when described user space application are operational order, described data are specially from the operation that described kernel spacing sends to second pseudo-device of registering the described multiple nucleus system datum plane:
Facility information and this operational order of described first pseudo-device are encapsulated as message, and described message are sent to described multiple nucleus system from described kernel spacing by internuclear high speed communication passage;
Described multiple nucleus system parses the facility information and the operational order of first pseudo-device in this message, and searches the second corresponding pseudo-device according to this facility information, offers this this operational order of second pseudo-device then so that this second pseudo-device is carried out corresponding operating.
4, the means of communication between datum plane according to claim 1 and the control plane, it is characterized in that, described user space application is when being used for the configuration information on configuration data plane to the data that first pseudo-device sends, and described data is specially from the operation that described kernel spacing sends to second pseudo-device of registering the described multiple nucleus system datum plane:
Call internuclear high speed communication passage this configuration information is sent to described multiple nucleus system from described kernel spacing, described multiple nucleus system is configured operation according to this configuration information to second pseudo-device.
5, the means of communication between datum plane according to claim 1 and the control plane, it is characterized in that, described data are specially from the operation that described kernel spacing sends to second pseudo-device of registering the described multiple nucleus system datum plane: first pseudo-device judges whether described data are lower than default capacity threshold, be to be message then with data encapsulation, and the CPU nuclear that passes through the kernel spacing place sends to the CPU nuclear at described multiple nucleus system datum plane place via internuclear high speed communication path; Otherwise the CPU at described kernel spacing place nuclear writes shared drive with data, and the memory address of data is packaged into message, the CPU that sends to described multiple nucleus system datum plane place by internuclear high speed communication path examines, and the CPU nuclear by described multiple nucleus system datum plane place takes out data according to the memory address in the described message from shared drive again.
6, the means of communication between datum plane according to claim 2 and the control plane is characterized in that, describedly directly are specially by the operation of described second pseudo-device from described kernel spacing reading of data:
Described second pseudo-device is the shared drive of the kernel spacing of the described operating system that operates in control plane of visit directly, and reading of data.
7, according to the means of communication between arbitrary described datum plane of claim 1-6 and the control plane, it is characterized in that, when registration first pseudo-device and second pseudo-device, for described first pseudo-device and second pseudo-device are provided with the uniform operation interface.
8, the means of communication between datum plane according to claim 7 and the control plane is characterized in that, the described operation that is first pseudo-device and second pseudo-device are provided with the uniform operation interface is specially:
Be that first pseudo-device is provided with consistent character type operation of equipment interface with second pseudo-device, described character type operation of equipment comprise open pseudo-device, close pseudo-device, from pseudo-device reading of data, to pseudo-device write data, to pseudo-device transmit operation instruction and one or more operations from the pseudo-device read status information.
9, the means of communication between datum plane according to claim 7 and the control plane, it is characterized in that described is that first pseudo-device is specially with the operation that second pseudo-device is provided with the uniform operation interface: for described first pseudo-device is provided with consistent network operation interface with second pseudo-device.
10, the means of communication between datum plane according to claim 9 and the control plane, it is characterized in that, when in described multiple nucleus system datum plane, registering second pseudo-device, be described datum plane distributing IP address, and in the described operating system that operates in control plane, be increased to the communication routing table of datum plane.
CNB2006101619813A 2006-12-08 2006-12-08 Communication method between data plane and control plane Active CN100428171C (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CNB2006101619813A CN100428171C (en) 2006-12-08 2006-12-08 Communication method between data plane and control plane

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CNB2006101619813A CN100428171C (en) 2006-12-08 2006-12-08 Communication method between data plane and control plane

Publications (2)

Publication Number Publication Date
CN1987798A CN1987798A (en) 2007-06-27
CN100428171C true CN100428171C (en) 2008-10-22

Family

ID=38184603

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB2006101619813A Active CN100428171C (en) 2006-12-08 2006-12-08 Communication method between data plane and control plane

Country Status (1)

Country Link
CN (1) CN100428171C (en)

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101262501B (en) * 2008-04-23 2011-04-20 杭州华三通信技术有限公司 An inter-core communication method in multi-core system and one multi-core system
CN101276289B (en) * 2008-05-09 2010-06-16 中兴通讯股份有限公司 Method for user and multi-inner core to perform communication in Linux system
WO2009140625A1 (en) 2008-05-15 2009-11-19 Harris Stratex Networks Operating Corporation Systems and methods for distributed data routing in a wireless network
EP2281408A4 (en) 2008-05-28 2013-03-06 Harris Stratex Networks Operat Systems and methods for data path control in a wireless network
CN102576353A (en) 2009-05-13 2012-07-11 航空网络公司 Systems and methods for fractional routing redundancy
WO2012050968A1 (en) 2010-09-29 2012-04-19 Aviat Networks, Inc. Systems and methods for distributed data routing in a wireless network
CN102200930B (en) * 2011-05-26 2013-04-17 北京华为数字技术有限公司 Synchronous variable mapping method and device, synchronous variable freeing method and synchronous variable deleting method
CN108632070B (en) * 2017-03-23 2020-04-28 华为技术有限公司 Configuration method of virtual network equipment and server
US11229023B2 (en) * 2017-04-21 2022-01-18 Netgear, Inc. Secure communication in network access points

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2004001615A1 (en) * 2002-06-19 2003-12-31 Telefonaktiebolaget Lm Ericsson A network device driver architecture
CN1737780A (en) * 2004-08-19 2006-02-22 国际商业机器公司 System and method for transmitting information from a device drive program to the other

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2004001615A1 (en) * 2002-06-19 2003-12-31 Telefonaktiebolaget Lm Ericsson A network device driver architecture
CN1737780A (en) * 2004-08-19 2006-02-22 国际商业机器公司 System and method for transmitting information from a device drive program to the other

Non-Patent Citations (4)

* Cited by examiner, † Cited by third party
Title
Linux中用户空间与内核空间的通信实现. 杨宇音,李志淮.微机发展,第15卷第5期. 2005
Linux中用户空间与内核空间的通信实现. 杨宇音,李志淮.微机发展,第15卷第5期. 2005 *
一种高效的用户级通信协议的研究与实现. 李斌,辛海红,胡铭曾.计算机工程,第32卷第1期. 2006
一种高效的用户级通信协议的研究与实现. 李斌,辛海红,胡铭曾.计算机工程,第32卷第1期. 2006 *

Also Published As

Publication number Publication date
CN1987798A (en) 2007-06-27

Similar Documents

Publication Publication Date Title
CN100428171C (en) Communication method between data plane and control plane
JP3364587B2 (en) System and method for controlling transmission of relatively large data objects in a communication system
US7111303B2 (en) Virtual machine operating system LAN
CN100382069C (en) Apparatus and method for sharing a network I/O adapter between logical partitions
EP1571805B1 (en) Protocol stack with modification facility
US20090296685A1 (en) User-Mode Prototypes in Kernel-Mode Protocol Stacks
US7117280B2 (en) Network based intra-system communications architecture
EP0871116A2 (en) Method and computer program product for reducing inter-buffer data transfers between separate processing components
US20080144635A1 (en) System and method for authenication to an application
US20070288921A1 (en) Emulating a network-like communication connection between virtual machines on a physical device
US20020032806A1 (en) Method, system, and computer program product for representing and connecting an underlying connection-oriented device in a known format
WO2013136522A1 (en) Computer system and method for communicating data between computers
CN101409670A (en) Management component transport protocol interconnect filtering and routing
KR101856486B1 (en) Method for bi-direction calling between open system and mainframe system
CN101876883A (en) Method for keeping remote operation of virtual machine uninterrupted
WO2000058842A1 (en) Interconnection architecture for managing multiple low bandwidth connections over a high bandwidth link
US9069592B2 (en) Generic transport layer mechanism for firmware communication
CN111459632B (en) Serial port agent for calling terminal application program and implementation method
CN102316043A (en) Port virtualization method, switch and communication system
CN100464535C (en) Dynamic loading and control method for router virtual drive module
US6959439B1 (en) System interface abstraction layer
US6009463A (en) Cooperative service interface with buffer and lock pool sharing, for enhancing message-dialog transfer between network provider and distributed system services
US6393494B1 (en) Method, computer program product, and system for managing connection-oriented media
KR101062120B1 (en) Method and system for exchange between different execution environments
US7103686B1 (en) Method and apparatus for device discovery

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CP03 Change of name, title or address
CP03 Change of name, title or address

Address after: 310052 Binjiang District Changhe Road, Zhejiang, China, No. 466, No.

Patentee after: Xinhua three Technology Co., Ltd.

Address before: 310053 Hangzhou hi tech Industrial Development Zone, Zhejiang province science and Technology Industrial Park, No. 310 and No. six road, HUAWEI, Hangzhou production base

Patentee before: Huasan Communication Technology Co., Ltd.