[go: up one dir, main page]

CN1558626A - Method for realizing group control function by means of network processor - Google Patents

Method for realizing group control function by means of network processor Download PDF

Info

Publication number
CN1558626A
CN1558626A CNA2004100464642A CN200410046464A CN1558626A CN 1558626 A CN1558626 A CN 1558626A CN A2004100464642 A CNA2004100464642 A CN A2004100464642A CN 200410046464 A CN200410046464 A CN 200410046464A CN 1558626 A CN1558626 A CN 1558626A
Authority
CN
China
Prior art keywords
message
micro engine
core
data
data message
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
CNA2004100464642A
Other languages
Chinese (zh)
Other versions
CN1328890C (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.)
ZTE Corp
Original Assignee
ZTE Corp
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 ZTE Corp filed Critical ZTE Corp
Priority to CNB2004100464642A priority Critical patent/CN1328890C/en
Publication of CN1558626A publication Critical patent/CN1558626A/en
Application granted granted Critical
Publication of CN1328890C publication Critical patent/CN1328890C/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

The present invention relates to a method for realizing group control function by means of network processor, which is characterized by separately processing message protocol, signal message and data message by using parallel processing ability of the network processor, the method comprises steps of taking the separation of receiving and sending message protocol, signal message and data message, process of data message by micro engine in network processor, and caching or transmission processing processed data message; taking process of message protocol, signal message with core section in the network sever and sub-card in the same. The invention resolves the problem of low capacity, hard networking, and high cost of production of prior art.

Description

A kind of method that realizes Packet Control Function with network processing unit
Technical field
The present invention relates to the radio mobile communication field, be suitable for the implementation method of Packet Control Function in code division multiple access (CDMA) the honeycomb mobile communcations system, especially adopt network processing unit to realize the method for Packet Control Function.
Background technology
Packet Control Function (PCF) is a functional entity for supporting that the user grouping data service increases in the CDMA2000 honeycomb mobile communcations system, and its position in the CDMA2000 system as shown in Figure 1.PCF is positioned between base station controller (BSC) and the packet data serving node (PDSN), be the data forwarding passage between the two, itself is the process user business not, just for the Null (sky), the Dormant (dormancy) that support data service and the switching of Active (activation) state exchange and data service.Wherein, A9 is a signalling path, set up and discharge A8 and be connected by the A9 signaling, and A8 is a data channel that PCF sends data or receives data from BSC to BSC by the A8 interface.A11 is a signalling path, sets up with release A10 by A11 to be connected, and A10 is a data channel, and PCF sends data or receives data from PDSN to PDSN by the A10 interface.
For the state of supporting data service switches, when the data service state was Dormant, PCF needed buffer memory A10 data, abandoned data when service condition is transmitted data or Null during for Active.The buffer memory of data takies cpu resource very much, prior art is used general processor, and data forwarding is handled and signaling process is all finished by a CPU, and performance is very low, if use a plurality of general processor load sharing processing, the cost of quantity, networking difficulty and the product of PCF will be increased.
Summary of the invention
Technical problem to be solved by this invention is to overcome the problem that the prior art performance is low, networking is difficult and the cost of product is very high, and then a kind of method that realizes Packet Control Function with network processing unit is provided.
For achieving the above object, the invention provides a kind of method with network processing unit realization Packet Control Function, its characteristics are, utilize the parallel processing capability of network processing unit, and protocol massages, signaling message and data message are carried out separate processes, comprising:
The reception of bearing message by the micro engine in the network processing unit and transmission, protocol massages and signaling message be with the Business Processing of the separating of data message, data message, and the data message after the Business Processing done buffer memory or transmit and handle;
By the core in the network processing unit or be articulated in subcard assumption agreement message on the network processing unit and the processing of signaling message.
Above-mentioned method, its characteristics are that the micro engine in the network processing unit sends to described core with protocol massages and signaling message, and the processing of described core assumption agreement message and signaling message, table are synchronously, version is downloaded and micro engine starts.
Above-mentioned method, its characteristics are, described subcard is to realize by articulate a general processor CPU on the pci bus of network processing unit, finish the processing of protocol massages and signaling message by described general processor CPU, finish communicating by letter between micro engine and core, core and the general processor CPU by the core of network processing unit.
Above-mentioned method, its characteristics are, further comprise the steps:
Step 1, micro engine receive also analyzes message, isolates protocol massages and sends to the core and handle and exception message is abandoned;
Step 2, micro engine are isolated signaling message and are sent to the core processing, and micro engine carries out Business Processing to the data message;
Step 3, micro engine sends datagram.
Above-mentioned method, its characteristics are that described step 1 further comprises the steps:
Steps A starts micro engine by the core;
Step B, the receiver module of micro engine receives message from base station controller BSC or packet data serving node PDSN;
Step C, micro engine carries out message analysis, directly abandons for unusual message;
Step D judges whether message is the IP protocol massages, is execution in step F then, otherwise execution in step E;
Step e sends to described core with protocol massages and assigns to handle;
Step F is carried out IP verification, if step B is returned in IP verification failure then abandon this message; Otherwise check the IP address,, this message is sent to the core handle, if unicast address execution in step G then if the IP address is multicast or broadcast address;
Step G checks segmental identification field in the IP head, if message is the IP fragmentation message, then message is carried out IP reorganization back execution in step two, otherwise direct execution in step two.
Above-mentioned method, its characteristics are that described step 2 further comprises the steps:
Step a distinguishes A8 data message, A9 signaling message, A10 data message and A11 signaling message according to the purpose IP address and the protocol type in the IP head of message;
Step b, micro engine carries out Business Processing to A8 data message and A10 data message, and A9 signaling message and A11 signaling message are sent to the core processing;
Step c sends to micro engine sending module in the micro engine with A8 data message and A10 data message.
Above-mentioned method, its characteristics are described step b further comprises judging whether the A10 data message needs the step of buffer memory, is then the A10 data message to be carried out buffer memory, otherwise direct execution in step c.
Above-mentioned method, its characteristics are further comprise by described micro engine sending module detecting whether the message transmission is arranged in the described step 3, if having, then message is sent to base station controller BSC or packet data serving node PDSN, if not then continue to detect.
Technique effect of the present invention is:
The present invention adopts the Packet Control Function in the network processing unit realization CDMA2000 system, in the time of can overcoming current employing general processor and realize PCF, require the economical efficiency that PCF quantity is many, product cost is high when technical problem that the data forwarding handling property is low and big capacity.The present invention compared with prior art, because the IP fragmentation reorganization is finished by micro engine, the disposal ability of core HOST has improved about 10% when low capacity, when big capacity owing to can articulate subcard on the pci bus at network processing unit, the disposal ability of HOST will be about 2 times of employing universal cpu, and the data processing transfer capability of micro engine is about 20 times of universal cpu.Cost is but than the low 50-60% of present a plurality of PCF during big capacity.Adopt the PCF of the present invention's realization like this, not only data-handling capacity improves, and the PCF processing module is single, all is highly profitable to improving cdma network overall performance, reduction networking difficulty and cost.
Description of drawings
Fig. 1 is an existing C DMA2000 system architecture schematic diagram;
Fig. 2 is the process module map of the used network processing unit of the present invention;
Fig. 3 is the flow chart of the inventive method;
The process chart of Fig. 4 the inventive method embodiment.
Embodiment
Further describe specific embodiments of the invention below in conjunction with accompanying drawing.
As shown in Figure 2, it is the process module map of the used network processing unit of the present invention, the present invention is the parallel processing capability that utilizes network processing unit, protocol processes, signaling process process and data message processing procedure are separated, given two different pieces of network processing unit respectively: core HOST and micro engine section processes.Wherein core assumption agreement processing, signaling process, the table in the network processing unit is synchronous, version is downloaded and micro engine starts, the reception that micro engine in the network processing unit is partly born message and transmission, agreement and signaling message separating with data message, the process of agreement and signaling message being given among the HOST is handled simultaneously, data message is done done buffer memory after the Business Processing or transmit and handle.
When if the HOST disposal ability of selected network processing unit is not high, can on the pci bus of network processing unit, articulate the subcard that an employing general processor is realized, so most of protocol processes and signaling process are finished by subcard, and HOST only finishes micro engine and HOST, communicating by letter between HOST and the universal cpu.
As shown in Figure 3, be the flow chart of the inventive method.The inventive method comprises:
Step 100, micro engine receive also analyzes message, isolates protocol massages and sends to the core and handle and exception message is abandoned;
Step 110, micro engine are isolated signaling message and are sent to the core processing, and micro engine carries out Business Processing to the data message;
Step 120, micro engine sends datagram.
The process chart of Fig. 4 the inventive method embodiment.The HOST of the present invention on network processing unit moves various processes and micro engine communication task, finishes communicating by letter between protocol processes, A9/A11 signaling process and micro engine and the HOST.Micro engine is handled mainly by the micro engine receiver module, the micro engine sending module, and Service Processing Module is formed, and wherein Service Processing Module comprises IP fragmentation recombination module, A8/A10 processing module, cache module.The micro engine receiver module receives the Ethernet message from BSC/PDSN, carries out Ethernet head and IP head and filters, and abandons exception message, is recombinated by the IP recombination module for the IP fragmentation message, handles for the protocol stack that protocol massages is given on the HOST.Distinguish message from BSC or PDSN for other messages according to virtual IP address, distinguishing according to protocol type then is A8/A10 data message or A9/A11 signaling message, the A8 data message send the A8 processing module to handle the back and is transmitted to PDSN by the micro engine sending module, the A10 data message send the A10 processing module to handle the back and determines that according to the A8 Link State giving cache module does caching process or be transmitted to BSC by the micro engine sending module, and signaling message send the signaling process on the HOST to handle.
Concrete implementing procedure of the present invention is as follows:
Beginning: PCF system start-up starts micro engine;
Step 301, the micro engine receiver module receives ethernet frame from BSC or PDSN;
Step 302 is carried out the Ethernet frame head and is filtered, and the message unusual for the Ethernet frame head directly abandons, and gets back to step 301; Otherwise in step 304, check the Ethernet protocol type, if the Ethernet protocol type is ARP/RARP, then in step 303, carry out protocol processes by the protocol stack process that the micro engine communication module is given among the HOST, get back to step 301 then, if the Ethernet protocol type is the IP message, then forward step 305 to;
Step 305 is carried out IP verification, if IP verification failure then abandon this message is got back to step 301, otherwise checked the IP address.In the step 306,, give protocol stack processing among the HOST by the micro engine communication module, if unicast address forwards step 308 to if the IP address is multicast or broadcast address;
Step 308 is checked segmental identification field in the IP head, if be the IP fragmentation message, then send the IP recombination module to carry out the IP reorganization;
Step 309 is if complete IP message is told A8/A9 message or A10/A11 message according to purpose IP address area; If the A8/A9 message forwards step 311 to, if the A10/A11 message forwards step 312 to;
Step 311, distinguishing according to protocol type in the IP head is A8 data message or A9 signaling message, if the A8 data message is given A8 processing module; If the A9 signaling message, then step 312 is given the processing of the signaling process among the HOST by the micro engine communication module, forwards step 301 then to;
Step 314, the A8 processing module is looked into user's connection table according to A8 GRE_KEY, the A10 GRE_KEY that connects in the table with the user replaces A18 GRE_KEY value, look into routing table, ARP table with the IP address of the PDSN in user's connection table simultaneously, give the micro engine sending module (in this process after doing IP encapsulation and Ethernet encapsulation, if look into user's connection table, routing table failure then abandons this message, if look into the failure of ARP table then notify the process of the protocol stack among the HOST);
Step 312, distinguishing according to protocol type is A10 data message or A11 signaling message, if the A11 signaling message, then the signaling process of giving among the HOST by the micro engine communication module is handled, and forwards step 301 then to; If the A10 data message send the A10 processing module to handle;
In the step 313, the A10 processing module is looked into user's connection table according to A10 GRE_KEY, and the GRE_KEY with the A8 GRE_KEY replacement A10 that finds connects the sign that obtains the A8 link establishment the table from the user simultaneously, checks whether the A8 link is set up.
Step 315, if the A8 link establishment, connect table list item subscript indexed cache state table according to the user, check whether data need buffer memory.If do not need buffer memory, take out the IP address of BSC in user's connection table and look into routing table, ARP table, do and give the micro engine sending module after IP encapsulation and Ethernet encapsulate; Buffer memory if desired, then buffer memory A10 data (in this process) if look into the routing table failure then abandon this message, if look into the failure of ARP table then notify the process of the protocol stack among the HOST;
Step 315, if the A8 link do not set up, buffer memory of sign in the buffer status table then, buffer memory A10 data notify among the HOST signaling process to set up the A8 link simultaneously.If A8 sets up failure, then signaling process notice micro engine empties the A10 data of buffer memory.
Step 317, buffer memory detection module cycle detection buffer status table is checked the A10 data whether buffer memory is arranged, if having, then looks into user's connection table according to A10 GRE_KEY, obtains the sign that A8 sets up.
In the step 317, if A8 link establishment, take out the IP address of BSC in user's connection table and look into routing table, ARP table, give the micro engine sending module (in this process after doing IP encapsulation and Ethernet encapsulation, if look into routing table failure then abandon this message, if look into the failure of ARP table then notify the process of the protocol stack among the HOST); If the A8 link is not set up, continue to detect.
In the step 307, whether the inspection of IP recombination module has the message that needs reorganization, if having, carries out the reorganization of IP fragmentation, and reconstructing failure then abandons the IP fragmentation message, forwards step 309 again to after recombinating successfully.
In the step 316, whether the micro engine sending module detects has message to send, if having, then message is sent to BSC or PDSN, if not then continue to detect.
The above only is a specific embodiment of the present invention, can not arrest limit practical range of the present invention with this, and the equivalence that all utilizations specification of the present invention and graphic content are done changes and modifies, and all is contained in the scope of the present invention.

Claims (8)

1, a kind of method with network processing unit realization Packet Control Function is characterized in that, utilizes the parallel processing capability of network processing unit, and protocol massages, signaling message and data message are carried out separate processes, comprising:
The reception of bearing message by the micro engine in the network processing unit and transmission, protocol massages and signaling message be with the Business Processing of the separating of data message, data message, and the data message after the Business Processing done buffer memory or transmit and handle;
By the core in the network processing unit or be articulated in subcard assumption agreement message on the network processing unit and the processing of signaling message.
2, method according to claim 1, it is characterized in that, micro engine in the network processing unit sends to described core with protocol massages and signaling message, and the processing of described core assumption agreement message and signaling message, table are synchronously, version is downloaded and micro engine starts.
3, method according to claim 2, it is characterized in that, described subcard is to realize by articulate a general processor CPU on the pci bus of network processing unit, finish the processing of protocol massages and signaling message by described general processor CPU, finish communicating by letter between micro engine and core, core and the general processor CPU by the core of network processing unit.
4, method according to claim 1 and 2 is characterized in that, further comprises the steps:
Step 1, micro engine receive also analyzes message, isolates protocol massages and sends to the core and handle and exception message is abandoned;
Step 2, micro engine are isolated signaling message and are sent to the core processing, and micro engine carries out Business Processing to the data message;
Step 3, micro engine sends datagram.
5, method according to claim 4 is characterized in that, described step 1 further comprises the steps:
Steps A starts micro engine by the core;
Step B, the receiver module of micro engine receives message from base station controller BSC or packet data serving node PDSN;
Step C, micro engine carries out message analysis, directly abandons for unusual message;
Step D judges whether message is the IP protocol massages, is execution in step F then, otherwise execution in step E;
Step e sends to described core with protocol massages and assigns to handle;
Step F is carried out IP verification, if step B is returned in IP verification failure then abandon this message; Otherwise check the IP address,, this message is sent to the core handle, if unicast address execution in step G then if the IP address is multicast or broadcast address;
Step G checks segmental identification field in the IP head, if message is the IP fragmentation message, then message is carried out IP reorganization back execution in step two, otherwise direct execution in step two.
6, method according to claim 5 is characterized in that, described step 2 further comprises the steps:
Step a distinguishes A8 data message, A9 signaling message, A10 data message and A11 signaling message according to the purpose IP address and the protocol type in the IP head of message;
Step b, micro engine carries out Business Processing to A8 data message and A10 data message, and A9 signaling message and A11 signaling message are sent to the core processing;
Step c sends to micro engine sending module in the micro engine with A8 data message and A10 data message.
7, method according to claim 6 is characterized in that, described step b further comprises judging whether the A10 data message needs the step of buffer memory, is then the A10 data message to be carried out buffer memory, otherwise direct execution in step c.
8, method according to claim 6, it is characterized in that further comprise by described micro engine sending module detecting whether the message transmission is arranged in the described step 3, if having, then message is sent to base station controller BSC or packet data serving node PDSN, if not then continue to detect.
CNB2004100464642A 2004-02-10 2004-06-09 Method for realizing group control function by means of network processor Expired - Fee Related CN1328890C (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CNB2004100464642A CN1328890C (en) 2004-02-10 2004-06-09 Method for realizing group control function by means of network processor

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
CN200410003401.9 2004-02-10
CN200410003401 2004-02-10
CNB2004100464642A CN1328890C (en) 2004-02-10 2004-06-09 Method for realizing group control function by means of network processor

Publications (2)

Publication Number Publication Date
CN1558626A true CN1558626A (en) 2004-12-29
CN1328890C CN1328890C (en) 2007-07-25

Family

ID=34378869

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB2004100464642A Expired - Fee Related CN1328890C (en) 2004-02-10 2004-06-09 Method for realizing group control function by means of network processor

Country Status (1)

Country Link
CN (1) CN1328890C (en)

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100365575C (en) * 2006-03-18 2008-01-30 华为技术有限公司 Method for realizing network processor dynamic loading micro code and network device
CN100428738C (en) * 2005-09-21 2008-10-22 华为技术有限公司 Non-connecting packet switching communication system
CN100442768C (en) * 2005-08-05 2008-12-10 华为技术有限公司 Method and route apparatus for loading instruction code in network processor
CN101778015A (en) * 2010-01-07 2010-07-14 中兴通讯股份有限公司 Micro-code test method and device
CN101136792B (en) * 2006-12-20 2011-01-05 中兴通讯股份有限公司 Network processor based communication protocol monitoring system and method
CN102625473A (en) * 2012-02-22 2012-08-01 中兴通讯股份有限公司 Method and device for avoiding data service establishment failures
CN107438035A (en) * 2016-05-25 2017-12-05 中兴通讯股份有限公司 A kind of network processing unit, network processing method and system, veneer
CN108259298A (en) * 2017-05-31 2018-07-06 新华三技术有限公司 A kind of message forwarding method and device
CN108809854A (en) * 2017-12-27 2018-11-13 北京时代民芯科技有限公司 A kind of restructural chip architecture for big flow network processes
CN108833299A (en) * 2017-12-27 2018-11-16 北京时代民芯科技有限公司 A large-scale network data processing method based on reconfigurable switching chip architecture

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6233601B1 (en) * 1996-11-14 2001-05-15 Mitsubishi Electric Research Laboratories, Inc. Itinerary based agent mobility including mobility of executable code
US6065039A (en) * 1996-11-14 2000-05-16 Mitsubishi Electric Information Technology Center America, Inc. (Ita) Dynamic synchronous collaboration framework for mobile agents

Cited By (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100442768C (en) * 2005-08-05 2008-12-10 华为技术有限公司 Method and route apparatus for loading instruction code in network processor
CN100428738C (en) * 2005-09-21 2008-10-22 华为技术有限公司 Non-connecting packet switching communication system
CN100365575C (en) * 2006-03-18 2008-01-30 华为技术有限公司 Method for realizing network processor dynamic loading micro code and network device
CN101136792B (en) * 2006-12-20 2011-01-05 中兴通讯股份有限公司 Network processor based communication protocol monitoring system and method
CN101778015A (en) * 2010-01-07 2010-07-14 中兴通讯股份有限公司 Micro-code test method and device
CN102625473A (en) * 2012-02-22 2012-08-01 中兴通讯股份有限公司 Method and device for avoiding data service establishment failures
CN107438035A (en) * 2016-05-25 2017-12-05 中兴通讯股份有限公司 A kind of network processing unit, network processing method and system, veneer
CN108259298A (en) * 2017-05-31 2018-07-06 新华三技术有限公司 A kind of message forwarding method and device
US11283645B2 (en) 2017-05-31 2022-03-22 New H3C Technologies Co., Ltd. Forwarding packet
CN108809854A (en) * 2017-12-27 2018-11-13 北京时代民芯科技有限公司 A kind of restructural chip architecture for big flow network processes
CN108833299A (en) * 2017-12-27 2018-11-16 北京时代民芯科技有限公司 A large-scale network data processing method based on reconfigurable switching chip architecture
CN108809854B (en) * 2017-12-27 2021-09-21 北京时代民芯科技有限公司 Reconfigurable chip architecture for large-flow network processing
CN108833299B (en) * 2017-12-27 2021-12-28 北京时代民芯科技有限公司 Large-scale network data processing method based on reconfigurable switching chip architecture

Also Published As

Publication number Publication date
CN1328890C (en) 2007-07-25

Similar Documents

Publication Publication Date Title
CN1276607C (en) Mobile communication and operation control method thereof
CN1605168A (en) Method for performing a handoff in a mobile communication system
CN1201605C (en) Transmission control method
CN1947357A (en) Power-save method for 802.11 multicast paging applications
CN1289517A (en) Method for reconnection of a dropped call in mobile communication system
CN1820433A (en) Apparatus and method for discontinuosly receiving mbms notification indicator in mobile communication system
CN1558626A (en) Method for realizing group control function by means of network processor
CN1524358A (en) Reconnecting a CDMA2000 high speed packet data service from dormant state
CN101043742A (en) Method for allocating user resource distribution of wireless communication system
CN1889505A (en) Method and system for aiding CPU to retransmit message
CN101047984A (en) Method and system for converting radio resource control state
CN1282342C (en) Method for implementing transparent bridging of radio local network bridging
CN101030937A (en) Multilevel random accessing method based on packet
CN1221099C (en) Tunnel data packet service priority control method in general packet radio service
CN1684466A (en) Method of resuming header decompression in a multimedia broadcast/mulitcast service system
CN1882120A (en) Wireless network end office and call switching method
CN1758805A (en) System and method for synchronous receiving double-network information by double-mode terminal
CN1658578A (en) Non-break switchover method of double-network communication system
CN101060518A (en) A multi-path binding service information sending and receiving equipment
CN1747593A (en) Accessing realization
CN1447563A (en) Stack speed process method in Ethernet exchanger
CN1269327C (en) A processing method for sharing cluster data link
CN1561041A (en) Device and method of Ethernet interface thermal backup
CN1925468A (en) Internet set managerial protocol report inhibiting method and communications network system
CN1929390A (en) Business flow protection method

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
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20070725

Termination date: 20140609

EXPY Termination of patent right or utility model