Source: https://patents.google.com/patent/JPWO2016148224A1/en
Timestamp: 2020-01-19 21:06:59
Document Index: 292672376

Matched Legal Cases: ['Application No. 2015', 'Application No. 2015', 'art 720', 'art 730', 'art 730', 'art 840']

JPWO2016148224A1 - Control device, communication system, network function providing device, communication device, communication method, and program - Google Patents
Control device, communication system, network function providing device, communication device, communication method, and program Download PDF
JPWO2016148224A1
JPWO2016148224A1 JP2016058449A JP2017506602A JPWO2016148224A1 JP WO2016148224 A1 JPWO2016148224 A1 JP WO2016148224A1 JP 2016058449 A JP2016058449 A JP 2016058449A JP 2017506602 A JP2017506602 A JP 2017506602A JP WO2016148224 A1 JPWO2016148224 A1 JP WO2016148224A1
JP2016058449A
2015-03-19 Priority to JP2015056368 priority Critical
2015-03-19 Priority to JP2015056368 priority
2015-03-19 Priority to JP2015056369 priority
2016-03-17 Application filed by 日本電気株式会社 filed Critical 日本電気株式会社
2016-03-17 Priority to PCT/JP2016/058449 priority patent/WO2016148224A1/en
2017-12-28 Publication of JPWO2016148224A1 publication Critical patent/JPWO2016148224A1/en
Coexistence of route switching function such as traffic offload and application of predetermined network function. The control device forwards a packet to a first means for providing at least one network function of the plurality of network functions of the first network having a plurality of network functions, and to a path on which the first means operates. Second means for determining whether to transfer the packet to the first network according to the attribute of the received packet, and in accordance with the determination, a second instruction for instructing a predetermined packet transfer apparatus to transfer a received packet 3 means.
The present invention is based on Japanese patent applications: Japanese Patent Application No. 2015-056369 (filed on March 19, 2015) and Japanese Patent Application No. 2015-056368 (filed on March 19, 2015). It is assumed that the description is incorporated in this document by reference.
The present invention relates to a control device, a communication system, a network function providing device, a communication device, a communication method, and a program, and more particularly to providing the network function.
In recent years, in addition to the network management function of the operating system, functions provided to users on the network side are called “network functions”. For example, in a mobile core network constituting a mobile communication network, various network functions are realized by network devices such as MME (Mobility Management Entity) and S-GW (Serving Gateway) / P-GW (Packet data network Gateway). Has been.
In recent years, with the increase in communication network traffic, it is necessary to expand the network capacity. However, when expanding the capacity, it is necessary to newly install a network device having a network function. Therefore, the network operator has to pay a great deal of cost for the purchase cost and installation space of the network device.
In view of such a situation, the network can be expanded at low cost by bypassing a dedicated device having a network function as defined in Non-Patent Document 1 and allowing the terminal / device to communicate directly with the Internet. Traffic offload technology that can do this is being studied.
Patent Document 1 discloses a communication system that starts traffic offload in response to reception of a trigger signal instructing packet offload. Patent Document 2 discloses a small radio base station that notifies a billing apparatus of a communication amount.
JP 2013-046344 A JP2013-258585A
3GPP TR 23.829, V10.0.1 (2011-10) "3rd Generation Partnership Project; Technical Specification Group Services and System IP Addresses; Local IP Access Access;
The following analysis is given by the present invention. Here, even in the offloaded traffic, a network function may be required depending on the situation. For example, when a law enforcement agency (LEA) monitors offloaded traffic, a lawful interception (LI) function that is a network function is required.
However, when the traffic offload is executed, the network function cannot be used, and thus a necessary function cannot be applied to the offloaded traffic.
It is an object of the present invention to contribute to the provision of a network that can achieve both a path switching function such as traffic offload and the application of a predetermined network function.
According to a first aspect, there is provided a control device including first means for providing at least one network function of the plurality of network functions of a first network having a plurality of network functions. The control device includes second means for determining whether to transfer a packet to a path on which the first means operates or to transfer the packet to the first network according to an attribute of the received packet. The control device further includes a third means for instructing a predetermined packet transfer device to transfer a received packet according to the determination.
According to a second aspect, a first means for providing at least one network function of the plurality of network functions of a first network having a plurality of network functions, and a packet on a path on which the first means operates A second means for determining whether to transfer the packet or the packet to the first network according to the attribute of the received packet, and in accordance with the determination, to the predetermined packet transfer device, the transfer destination of the received packet And a third means for instructing a communication system is provided.
According to a third aspect, there is provided a network function providing apparatus that is connected to the communication system described above and provides a network function using a virtual machine as the first means.
According to a fourth aspect, the packet is transferred to a path in which a first device that provides at least one network function of the plurality of network functions of the first network having a plurality of network functions is arranged, or Communication including: determining whether to transfer a packet to the first network according to an attribute of the received packet; and instructing a predetermined packet transfer apparatus to determine a transfer destination of the received packet according to the determination A method is provided. The method is associated with a specific machine, a control device that controls the transfer path.
According to a fifth aspect, the packet is transferred to a path in which a first device that provides at least one network function of the plurality of network functions of the first network having a plurality of network functions is arranged, or A process for determining whether to transfer a packet to the first network according to the attribute of the received packet, and a process for instructing a predetermined packet transfer apparatus to transfer a received packet to the computer according to the determination. A program to be executed is provided. This program can be recorded on a computer-readable (non-transient) storage medium. That is, the present invention can be embodied as a computer program product.
Each element of the control device, the communication system, the network function providing device, the communication method, and the program described above contributes to solving the above-described problems.
ADVANTAGE OF THE INVENTION According to this invention, it becomes possible to contribute to provision of the network which can make compatible the transfer path switching function and application of a predetermined network function. That is, the present invention converts the control device shown in the background art into a control device that can achieve both a transfer path switching function and application of a predetermined network function.
It is a figure which shows the structural example of the communication system which concerns on 1st Embodiment. It is a figure which shows the structural example of the off-road apparatus 20 which concerns on 1st Embodiment. It is a figure which shows the operation example of 1st Embodiment. It is a figure which shows the structural example of the control apparatus 70 which concerns on 2nd Embodiment. It is a figure which shows the structural example of the control part 720 which concerns on 2nd Embodiment. It is a figure which shows the example of the table which the memory | storage part 730 which concerns on 2nd Embodiment has. It is a figure which shows the example of the table which the memory | storage part 730 which concerns on 2nd Embodiment has. It is a figure which shows the operation example of 2nd Embodiment. It is a figure which shows the structural example of the server 80 used by 3rd Embodiment. It is a figure which shows the operation example of 3rd Embodiment. It is a figure which shows the structural example of the server 80A used by 4th Embodiment. It is a figure which shows the modification structural example of 4th Embodiment. It is a figure which shows the structural example of the server 80B used by 5th Embodiment. It is a figure which shows the structural example of the control part 840 of the server 80B of 5th Embodiment. It is a figure which shows the operation example of 5th Embodiment. It is a figure which shows another example of operation | movement of 5th Embodiment. It is a figure for demonstrating the specific operation | movement of 5th Embodiment. It is a figure which shows the structural example of the packet classification apparatus 90 used in 6th Embodiment. It is a figure for demonstrating the specific operation | movement of 6th Embodiment. It is a figure which shows the modification structural example of 6th Embodiment. It is a figure which shows the structural example of the operation management apparatus 110 used by 7th Embodiment. It is a figure which shows the structural example of the communication system which concerns on 8th Embodiment. It is a figure which shows the structural example of OFC7000 which concerns on 8th Embodiment. It is a figure which shows an example of the UE information management table used in 8th Embodiment. It is a figure which shows the structural example of the communication system which concerns on 9th Embodiment. It is a figure which shows the structural example of the server 12000 which concerns on 9th Embodiment. It is a figure which shows the structural example of the server 12000A which concerns on 9th Embodiment. It is a figure which shows the structural example of OFC7000A which concerns on 9th Embodiment. It is a figure which shows the structural example of the server 12000B which concerns on 9th Embodiment. It is a figure which shows the structural example of OFC7000B which concerns on 9th Embodiment. It is a figure which shows the structural example of the communication system which concerns on 10th Embodiment. It is a figure which shows the structural example of the communication system which concerns on 11th Embodiment. It is a figure which shows the structural example of the communication system which concerns on 12th Embodiment.
Embodiments of the present invention will be described below. Each embodiment is an exemplification, and the present invention is not limited to each embodiment.
In the first embodiment of the present invention, the offload apparatus selects a packet transfer destination according to whether or not an offload is necessary and whether or not a predetermined network function is necessary according to identification information related to the attribute of the packet. Is possible. Therefore, according to the first embodiment, it is possible to apply a predetermined network function while realizing traffic offload.
FIG. 1 is a diagram illustrating a configuration example of a communication system according to the first embodiment. In FIG. 1, the terminal 10 is connected to the offload device 20 and accesses the network 60 via the network 40 or the offload path 50.
The offload device 20 can transfer to the network 40 and the offload route 50 according to the attribute of the packet received from the terminal 10. The network 40 corresponds to the first network, and includes, for example, a network node having a network function (NW: Network) such as S-GW or P-GW. Each network node included in the network 40 implements a communication service provided by the communication system by executing processing related to a packet input to the network 40 according to the network function of the network node.
The offload path 50 is a path that bypasses the network 40 and connects to the network 60. The offload route 50 may be one route that bypasses the network 40, or may be a plurality of routes. Further, the offload path 50 may pass the offloaded packet through the network 60 as it is, or a part of the network function of the network 40 may be applied to the packet. Network nodes such as gateways, routers, and switches may be separately arranged at the boundaries between the network 40 and the offload path 50 and the network 60.
In the case of the example of FIG. 1, both the offload path 50 (A) and the offload path 50 (B) are paths that bypass the network 40 and connect to the network 60. The offload path 50 (A) passes the offloaded packet through the network 60 as it is, and the offload path 50 (B) applies the network function (X) to the packet. The network function (X) is a part of network functions applicable in the network 40.
If necessary, a plurality of offload paths such as offload paths 50 (C) and 50 (D) may be provided, and different network functions may be applied to packets passing through the respective offload paths. . In this case, the offload apparatus 20 transfers the packet to an appropriate path among the network 40 and the plurality of offload paths 50 (A, B,...) According to the attribute of the packet received from the terminal 10. .
The communication system illustrated in FIG. 1 includes the following network functions, for example.
RADIUS (Remote Authentication Dial In User Service):
A function for authenticating a user who accesses the network (Authentication function).
A function for giving access permission to an authenticated user (Authorization function).
A function for monitoring access for accounting management (accounting function).
-Packet processing function (User-Plane function)
-Function to manage the billing status according to communication (PCEF: Policy and Charging Enforcement Function)
-Function to control policies such as QoS (Quality of Service) (PCRF: Policy and Charging Rule Function)
・ LI function S-GW:
・ Function to process control signaling (C-Plane function)
Function for processing control signaling (C-Plane function): For example, setting / release of communication session, handover control, etc. Managing subscriber information of communication system in cooperation with HSS (Home Subscriber Server) Function base station to:
・ Function to perform digital baseband signal processing ・ Function to perform analog Radio Frequency (RF) signal processing
FIG. 2 is a diagram illustrating a configuration example of the offload apparatus 20 according to the first embodiment. In FIG. 2, the offload apparatus 20 includes a packet processing unit 210 and a control unit 220. The control unit 220 controls the transfer path of the received packet. For example, the control unit 220 selects, as the transfer destination of the received packet, a transfer path according to whether or not it is a target to be offloaded and whether or not it is a target to which a network function is applied. The packet processing unit 210 transfers the received packet based on the control of the control unit 220. For example, the packet processing unit 210 transfers the received packet to the route selected by the control unit 220 out of the network 40 and the offload route 50.
For example, the control unit 220 selects the network 40 as a transfer destination of a packet that is not an offload target. In addition, the control unit 220 selects, for example, the offload path 50 (A) as a transfer destination of a packet that is to be offloaded and to which any network function is not applied. Furthermore, for example, the control unit 220 selects the offload path 50 (B) as a transfer destination of a packet that is an offload target and is an application target of the network function (X).
In addition, as the attribute of the packet used for determining whether or not the control unit 220 is a target to which the network function is applied, the information stored in the packet header can be used. Not limited to. In addition, it is possible to use information about a communication terminal that transmits and receives packets, information about a user who uses the communication terminal, information about a service provided by a network, information for identifying a network, and the like. Further, as the packet attribute, the time when the packet is received, the place (position on the network), and the like can be used. Of course, the necessity of the network function may be determined by combining a plurality of these attributes.
For example, the control unit 220 may select a transfer path in consideration of the necessity of an offload function and the necessity of applying a plurality of network functions. In this case, the packet processing unit 210 transfers the packet to any one of the network 40 and the plurality of offload paths 50 (A, B,...) Depending on whether or not the offload is necessary and the function to be applied.
FIG. 3 is a diagram illustrating an operation example of the first embodiment. First, the offload apparatus 20 receives a packet from the terminal 10 (S10). The offload apparatus 20 selects a route according to the attribute of the received packet as the transfer route of the received packet (S11). The attributes of the received packet may relate to whether or not offloading is necessary and whether or not a predetermined function is necessary.
Based on the selection result, the offload device 20 transfers the packet to the network 40 and the offload path 50 (S12). The control unit 220 may select a predetermined offload route as a transfer destination of the received packet from a plurality of offload routes according to the network function to be applied.
In the first embodiment, the transfer path may be selected with reference to a table owned by the offload apparatus 20 or a database outside the apparatus, or according to control information from outside the apparatus. .
In the first embodiment, the offload device 20 may be arranged on the network as an individual device, or may be included in a base station device or the like, for example.
In the second embodiment of the present invention, the control device 70 controls the offload device 20. Since the central control of the offload device 20 by the control device 70 is possible, the offload and the network function can be controlled efficiently. The technique of the second embodiment can be applied to the technique of the first embodiment and any of the embodiments described later.
FIG. 4 is a diagram illustrating a configuration example of the control device 70 according to the second embodiment. In FIG. 4, the control device 70 includes an interface 710, a control unit 720, and a storage unit 730. The control device 70 can communicate with the offload device 20 via the interface 710 (corresponding to second and third means).
The control unit 720 can instruct the control unit 220 of the offload apparatus 20 to select the transfer path of the received packet as in the first embodiment. For example, the control unit 720 selects, as the transfer destination of the received packet, the transfer path according to whether it is an object to be offloaded and whether to apply a network function to the control unit 220. To instruct.
FIG. 5 is a diagram illustrating a configuration example of the control unit 720 according to the second embodiment. In FIG. 5, the control unit 720 includes an offload control unit 721, a function control unit 722, and a path control unit 723. The offload control unit 721 controls packet offload. More specifically, the offload control unit 721 determines whether the predetermined packet is a packet to be offloaded. The function control unit 722 controls a network function applied to the packet. For example, the function control unit 722 determines whether a predetermined packet is a packet to which a predetermined network function is applied. Here, the function control unit 722 may determine whether or not to apply a plurality of network functions to a packet.
For example, the offload control unit 721 and the function control unit 722 can refer to a table included in the storage unit 730. FIG. 6 is a diagram illustrating an example of a table included in the storage unit 730 according to the second embodiment. In FIG. 6, the table in the storage unit 730 indicates whether or not offload corresponding to the identification condition is applicable and whether or not the network function is applicable.
The identification condition is, for example, information related to the attribute of the packet received by the offload device. The identification condition includes, for example, information on a communication terminal that transmits and receives packets, information on a user who uses the communication terminal, information on a service provided by the network, information for identifying the network, and the like. Further, the identification condition may include information on priority such as QCI (QoS Class Indicator). In FIG. 6, a packet that satisfies the condition (a) is not an offload target but an application target of the NW functions (X) and (Y). Similarly, a packet that satisfies the condition (b) is an offload target and is an application target of the NW function (X), but is not an object of the NW function (Y). In FIG. 6, the offload item is stored as applied / not applied, but whether offload is being executed may be stored.
The path control unit 723 determines the transfer path of the offload device 20 based on the determination results of the offload control unit 721 and the function control unit 722. FIG. 7 is a diagram illustrating an example of a table included in the storage unit 730 according to the second embodiment. The table in FIG. 7 shows the transfer path corresponding to the necessity of offloading and the network function to be applied. For example, the path control unit 723 determines a transfer path corresponding to the determination results of the offload control unit 721 and the function control unit 723 with reference to the table of FIG. The path control unit 723 instructs the control unit 220 to select the determined transfer path.
In FIG. 7, when offload is not applied, the transfer path is the network 40 regardless of the applied network function. When offload is applied and there is no network function to be applied, the transfer path is the offload path 50 (A).
In the case of the examples of FIGS. 6 and 7, since the packet that satisfies the identification condition (a) is not offloaded, the transfer path is the network 40. Further, since a packet that satisfies the identification condition (b) is applied to offload and the network function (X) is an application target, the transfer path is the offload path 50 (B).
FIG. 8 is a diagram illustrating an operation example of the second embodiment. First, the offload control unit 721 determines whether or not offload is necessary (S20). For example, the offload control unit 721 refers to a table as illustrated in FIG. 6 and determines whether or not a packet corresponding to a predetermined identification condition is an offload target.
Next, the function control unit 722 determines whether the network function needs to be applied (S21). For example, the function control unit 722 refers to a table as shown in FIG. 6 and determines whether to apply to a packet corresponding to a predetermined identification condition.
The path control unit 723 determines a transfer path based on the determination results of the offload control unit 721 and the function control unit 722 (S22). The route control unit 723 determines a transfer route corresponding to the determination results of the offload control unit 721 and the function control unit 722 with reference to a table as illustrated in FIG. The path control unit 723 instructs the control unit 220 of the offload apparatus 20 to select the determined transfer path (S23).
The function of the control device 70 described above may be included in the offload device 20, and the offload device 20 may implement the control described above. In the control device 70, for the convenience of explanation, the offload control unit 721 and the function control unit 722 are described as being provided independently, but a configuration in which both are integrated can also be employed. In this case, whether the packet corresponding to the predetermined identification condition is an offload target and the determination of the function to be applied are performed at the same time.
As described above, according to the present embodiment, centralized control of the offload device 20 is possible, and efficient operation is possible.
Next, a third embodiment in which a server (network function providing device (corresponding to the first means)) that provides an NW function is arranged on the offload route will be described with reference to the drawings. Hereinafter, common points with the first embodiment will be omitted, and the differences will be mainly described.
FIG. 9 is a diagram illustrating a configuration example of the server 80 used in the third embodiment. In FIG. 9, the server 80 includes an interface 810 and an NW function unit 820. The server 80 is disposed on the offload path 50 (B) in FIG. 1 and provides the NW function (X). Specifically, the server 80 inputs the received packet to the NW function unit 820 via the interface 810, and sends the packet output from the NW function unit 820 to the offload path 50 (B) side.
The NW function unit 820 is, for example, a virtual machine, and each NW function is realized by the virtual machine. The NW function unit 820 can add or change the NW function provided through the offload route by starting up a virtual machine and causing the virtual machine to provide a desired NW function.
FIG. 10 is a diagram illustrating an operation example of the third embodiment. First, the offload apparatus 20 receives a packet from the terminal 10 as in the first embodiment (S10). The offload device 20 selects a path according to the attribute of the received packet as the transfer path of the received packet, and transfers the packet to the path (S30). Here, description will be made assuming that it is determined that the offload is applied and the NW function (X) is applied, and the packet is transferred to the offload path 50 (B) in FIG.
When the server 80 receives the packet, the NW function unit 820 performs processing corresponding to the NW function (X) (S31). At this time, the NW function unit 820 may change the processing content according to the attribute of the packet. When the processing is completed, the server 80 sends the packet to the network 60 side along the offload path 50 (B) of FIG.
As described above, according to the present embodiment, various NW functions can be provided with a simple configuration. The reason is that a server 80 that can provide a necessary NW function using a virtual machine is arranged. Further, according to the present embodiment, it is possible to provide a fine-tuned NW function with a simple configuration. The reason is that the NW function unit 820 can change the processing contents according to the attribute of the packet.
Next, a fourth embodiment in which a change is made to the server of the third embodiment will be described with reference to the drawings. Hereinafter, common points with the third embodiment will be omitted, and the differences will be mainly described.
FIG. 11 is a diagram illustrating a configuration example of the server 80A used in the third embodiment. In FIG. 11, the server 80 </ b> A includes an interface 810, an NW function unit 820, and an information extraction unit 830. The server 80A is arranged on the offload path 50 (B) in FIG. 1 and provides the NW function (X). Specifically, the server 80A inputs the received packet to the information extraction unit 830 via the interface 810.
The information extraction unit 830 extracts necessary information from the input packet and sends it to the NW function unit 820. Note that the packet input to the information extraction unit 830 is sent to the offload path 50 (B) side via the interface 810. Here, the information extracted from the packet by the information extraction unit 830 is determined by the network function provided by the NW function unit 820. For example, when the NW function unit 820 provides functions such as packet counting and billing, only information necessary for these processes may be transmitted to the NW function unit 820. For example, when the NW function unit 820 provides functions such as LI and traffic analysis, the packet itself may be copied and sent to the NW function unit 820.
As described above, according to this embodiment, in addition to the effects of the third embodiment, it is possible to cause the server 80A to perform processing based on information extracted from the packet and processing of the packet. The reason is that a configuration is adopted in which the information extraction unit 830 is arranged in the server 80A to extract necessary information.
Further, as shown in FIG. 12, the present embodiment can be modified to a configuration including a transfer device. In the example of FIG. 12, the transfer device 100 is arranged by selecting a target packet to be transmitted to the server 80A.
The transfer device 100 includes a storage unit 1010 and a packet processing unit 1020. The storage unit 1010 stores conditions for identifying a target packet to be transmitted to the server 80A and control information that defines a transfer process to the server 80A. Such a transfer apparatus 100 can be configured by an open flow switch or the like.
On the other hand, the packet processing unit 1020 refers to the control information stored in the storage unit 1010, selects a packet to be transmitted to the server 80A from the received packets, and transmits the selected packet to the server 80A.
According to this modified configuration, the load on the server 80A can be reduced as compared with the configuration of FIG. The reason is that a mechanism for selecting a packet necessary for providing the function in the NW function unit 820 is provided in the preceding stage of the server 80A.
Next, a fifth embodiment in which a change is made to the server of the third embodiment will be described with reference to the drawings. Hereinafter, common points with the third embodiment will be omitted, and the differences will be mainly described.
FIG. 13 is a diagram illustrating a configuration example of the server 80B used in the fifth embodiment. In FIG. 13, the server 80 </ b> B is a VM 850-1 to 850 -N that can provide the control unit 840 and a predetermined NW function (N is an upper limit value of the number of VMs that can be activated. "). The server 80B is arranged on the offload path 50 (B) in FIG. 1, and provides the NW function using the VM.
FIG. 14 is a diagram illustrating a configuration example of the control unit 840 of the server 80B according to the fifth embodiment. In the example of FIG. 14, the control unit 840 activates the VM 850 according to the provided NW function, and sends a packet to the VM 850 according to the VM control unit 841 that manages the VM 850 and the attribute information of the packet. And a path control unit 842 that controls a path including these. Such a control unit 840 can be realized by a combination of a control program called a hypervisor and vSwitch operating on the hypervisor.
FIG. 15 is a diagram illustrating an operation example of the server 80B according to the fifth embodiment. First, the control unit 840 of the server 80B activates a VM necessary for providing a predetermined function, and controls each VM 850 to a state where each function can be provided (S40). Note that the VM required for providing the function may be designated by the control device 70 (corresponding to the fourth means).
Thereafter, when a packet is received from the offload device 20 of FIG. 1 (S41), the control unit 840 determines a VM 850 to which the received packet is to be sent according to the packet attribute information and the like, and performs transfer along the VM. A path to be realized is determined, and a packet is transferred along the path (S42).
Receiving the packet transfer, the VM 850 executes processing corresponding to the NW function (S43).
As described above, according to the present embodiment, it is possible to provide a service chain in which necessary services are chained in the server 80B. Further, according to the present embodiment, it is possible to use different service chains for each packet by the operation of the path control unit 842.
FIG. 16 is a diagram illustrating another operation example of the server 80B according to the fifth embodiment. First, the control unit 840 of the server 80B activates a VM necessary for providing a predetermined function, and controls each VM 850 to a state in which each function can be provided (S50).
Thereafter, when the packet (1) is received from the offload device 20 of FIG. 1 (S51), the control unit 840 identifies the packet (1) from the attribute information of the packet, and VMs 850-1 and 850-2. To send the packet. Further, the control unit 840 determines a path for transferring the packet to the VMs 850-1 and 850-2 and transfers the packet along the path (S 52).
Similarly, when the packet (2) is received from the offload device 20 of FIG. 1 (S53), the control unit 840 identifies the packet (2) from the packet attribute information, and applies only to the VM 850-1. Decide to send a packet. Further, the control unit 840 determines a path for transferring the packet to the VM 850-1 and transfers the packet along the path (S <b> 54).
Receiving the packet transfer, the VM 850 executes a process corresponding to the NW function (S55).
FIG. 17 is a diagram for explaining the path switching (use of service chain) operation according to the packet. In FIG. 17, since the packet (1) is an application target of the NW function (X) and the NW function (Y), the VM 850-1 that provides the NW function (X) and the VM 850 that provides the NW function (Y) -2 is transferred along a route that passes through both. On the other hand, since the packet (2) is an application target of only the NW function (X), the packet (2) is transferred along a route via the VM 850-1 that provides the NW function (X).
As described above, according to the present embodiment, a plurality of NW functions to be applied can be combined and freely changed according to packet attributes.
Moreover, according to this embodiment, the NW function applied to a packet can also be switched dynamically. For example, in the case of a billing function, by turning off the counting function when the packet count exceeds a certain level, the metering system charges up to a certain number of packets on a pay-as-you-go basis, and when the fixed amount is reached, the pay-as-you-go system and the flat rate system are used together Can be realized.
In the above-described embodiment, it has been described that the control unit 840 determines the VM 850 to which the received packet is to be sent according to the packet attribute information or the like, but the offload device 20 determines a part or all of the VM 850. May be. In this case, the offload device 20 may give an instruction necessary for selecting a VM in the control unit 840 to the server 80B.
Also in this embodiment, as shown in FIG. 12, a transfer device may be arranged in the front stage of the server 80B. In this way, it is possible to select packets to be input to the server 80B.
Next, a sixth embodiment in which service chain switching in the server of the fifth embodiment is performed based on an identifier added to a packet will be described with reference to the drawings. Hereinafter, common points with the fifth embodiment will be omitted, and differences will be mainly described.
FIG. 18 is a diagram illustrating a configuration example of the packet classification device 90 arranged in the preceding stage of the server 80B used in the sixth embodiment. 18, the packet classification device 90 includes a storage unit 910 and a packet processing unit 920.
The storage unit 910 holds an identifier assignment rule that defines an identifier to be added in accordance with packet attribute information. Further, this identifier provision rule may be set by the control device 70.
The packet processing unit 920 refers to the identifier assignment rule in the storage unit 910 and assigns an identifier to the received packet. In this embodiment, the description is given assuming that an external header storing an identifier is added to the packet, but the method of adding the identifier is not limited to this method. For example, the identifier may be stored in a predetermined area of the header of the original packet. Further, the function corresponding to the packet classification device 90 may be assigned to the offload device 20.
Further, the control unit 840 of the server 80B according to the present embodiment determines a VM to which the received packet is to be sent and a path for realizing the transfer to the VM based on the identifier.
FIG. 19 is a diagram for explaining a path switching (use of service chain) operation using an identifier assigned by the packet classification device 90. In FIG. 19, since a packet to which a certain identifier is assigned is an application target of the NW function (X) and the NW function (Y), the VM 850-1 that provides the NW function (X) and the NW function (Y) It is transferred along a route that goes through both of the VM 850-2 to be provided. Of course, a packet with a different identifier is configured not to pass through either one or both of the VM 850-1 that provides the NW function (X) and the VM 850-2 that provides the NW function (Y). You can also. In addition to the VMs 850-1 and 850-2, a packet with another different identifier can be controlled to pass through a VM 850 that provides another NW function (Z).
As described above, according to the present embodiment, it is possible to manage the correspondence between packets and NW functions using identifiers. Also in this embodiment, as shown in FIG. 20, the transfer device 100 may be arranged in the front stage of the server 80 </ b> B. In this way, it is possible to select packets to be input to the server 80B. In addition, the transfer device 100 illustrated in FIG. 20 may have a function corresponding to the packet classification device 90. The transfer apparatus 100 having such a packet classification function can be realized by an open flow switch in which a flow entry for header rewriting is set.
Next, a seventh embodiment in which an operation management device that gives necessary instructions to the control device of the second embodiment is arranged will be described with reference to the drawings. Hereinafter, common points with the second embodiment will be omitted, and the differences will be mainly described.
FIG. 21 is a diagram illustrating a configuration example of the operation management apparatus 110 used in the seventh embodiment. 21, the operation management apparatus 110 includes an offload management unit 1110, a function management unit 1120, and an interface 1130.
The offload management unit 1110 receives the operation contents of the table shown in FIG. 6 from the network operator, and updates the table held in the storage unit 730 of the control device 70. For example, the offload management unit 1110 receives an operation of changing the entry of the condition (a) in FIG. 6 from non-offload application to application, and updates the contents of the storage unit 730. As a result, the packet that satisfies the condition (a) is changed to an offload application target.
The function management unit 1120 receives the operation contents of the tables shown in FIGS. 6 and 7 from the network operator, and updates the table held in the storage unit 730 of the control unit 70. For example, the function management unit 1120 receives an operation for changing some of the NW functions in the entry of the condition (b) in the figure from non-application to application, and updates the contents of the storage unit 730. As a result, the NW function applied to packets that meet the condition (b) is changed thereafter.
In the example described above, the offload management unit 1110 and the function management unit 1120 have been described by taking an example in which the table held in the storage unit 730 of the control device 70 is directly updated. However, the offload management unit 1110 and the function management unit 1120 However, a control policy that defines a table update policy may be received and set in the control device 70. For example, when a certain time comes, a control policy for changing the offload setting of the condition (a) in the table of FIG. 6 from application (non-application) to non-application (application), or a specific entry in the table of FIG. By setting the control policy to be added, the table change can be automated. Similarly, a control policy may be set in which the transfer path field in the table of FIG. 7 is dynamically changed according to the network load or the like.
Further, in the above-described embodiment, an example in which the control device 70 is controlled from the operation management device 110 has been described. However, instead of the control device 70, the offload device in FIG. 1 and the packet classification device 90 in FIG. You may enable it to control from the apparatus 110. FIG. In addition, the server control policy described in the third to sixth embodiments may be set from the operation management apparatus 110.
Next, an eighth embodiment in which the present invention is applied to offload control in a mobile network will be described in detail with reference to the drawings. FIG. 22 is a network diagram showing the configuration of the eighth embodiment.
Referring to FIG. 22, a mobile terminal UE (User Entity) 1000 includes a base station eNB2000 that functions as the offload device 20 described above, an S / P-GW3000 (S-GW + P-GW) that is a mobile core device, and an OFS. A configuration for connecting to a PDN (Packet Data Network) 10000 via an (OpenFlow switch) 4000 and a router 6000 is shown. In addition, the OFS 4000 shows a configuration in which a RADIUS server 5000, an OFC (Open Flow Controller) 7000, and an LI-IF 8000 that is an interface for accepting an execution request for LI (Lawful Interception) are connected.
The base station eNB2000 connects to the UE 10 in the service area via a radio link. Further, an offload route 9000 that does not pass through the S / P-GW 3000 is set between the eNB 2000 and the OFS 4000.
The OFS 4000 searches the stored flow entries for a flow entry having a matching condition that matches the received packet, and processes the processing contents (transfer on the designated route, header rewriting, packet discard, etc.) determined for the flow entry. carry out. When the flow entry having a matching condition that matches the received packet is not found, the OFS 4000 transmits information on the received packet to the OFC 7000 and requests setting of the flow entry.
The RADIUS server 5000 functions as an AAA (Authentication, Authorization, Accounting) server that controls authentication, authorization, and accounting.
The router 6000 is a device that performs relay control in layer 3. In FIG. 22, MME, HSS (Home Subscriber Server), PCRF (Policy and Charging Rule Function) for setting priority control and charging rules according to services are omitted.
The OFC 7000 corresponds to the control device 70 in the control device of the second embodiment described above, and controls the offload function of the OFS 4000.
The LI-IF 8000 is connected to the OFC 7000, and is also connected to a law enforcement agency (LEF: Law enforcement monitoring facility) having a lawful intercept execution authority (LEA), not shown.
FIG. 23 is a block diagram illustrating an example of a detailed configuration of the OFC 7000. Referring to FIG. 23, the OFC 7000 of this embodiment includes an interface 7010, a control unit 7020, an LI request processing unit 7030, and a management database 7040. The interface 7010, the control unit 7020, and the management database 7040 in FIG. 23 correspond to the interface 710, the control unit 720, and the storage unit 730 of the control device 70 illustrated in FIG. Therefore, the OFC 7000 in FIG. 23 has a configuration in which an LI request processing unit 7030 is added to the control device 70 in FIG.
The management database 7040 holds the UE information management table shown in FIG. Here, the UE information management table will be described with reference to FIG. The UE information management table is at least for each terminal registered in the mobile network, for example, IMSI (International Mobile Subscriber Identity), which is unique information for identifying a user, and an IP (Internet Protocol) address assigned to the terminal. , A radio bearer identifier E-RABID, a flow entry ID set in the OFC 4000, a usage state of the offload function, and a usage state of the LI function. 24 corresponds to the identification condition of FIG. 6, the use state of the offload function corresponds to the offload setting field of FIG. 6, and the use state of the LI function corresponds to the NW function setting field. However, the fields included in the UE information management table are not limited to the items described above. For example, in the case of a network managed by MSISDN, MSISDN may be used instead of IMSI as an ID for identifying a user, or may be added to the table as another field. Since E-RABID may be information that can identify a radio bearer, information such as TMSI and TEID may be used instead of E-RABID, and the accuracy of information to be managed is improved. A field corresponding to TMSI or TEID may be added. Alternatively, a VLAN ID field may be added to the UE information management table. The flow entry ID need only be able to identify the flow entry set in the OFC 4000. If there is an alternative method, it is not always necessary to record the flow entry ID. For example, it is possible to specify the flow entry set in the OFS by searching for the IP address of the terminal as a key. However, in this case, since a large number of flow entries are searched each time, it takes time to change the flow entry for offload control. Further, in the example of FIG. 24, only the LI state field is provided, but similarly to FIG. 6, a field for setting application / non-application of other mobile core functions such as charging may be added. Or it can also generalize as a use state of a mobile core function, and it can also manage the use state of a plurality of mobile core functions in one field.
Also, the management database 7040 holds information for creating a flow entry that the control unit 7020 sets in the OFS 4000, such as terminal information and network topology information. The management database 7040 may hold the created flow entry so that an appropriate flow entry can be paid out in response to a request from the OFS 4000.
The control unit 7020 includes an offload control unit 7021, an LI control unit 7022, and an entry control unit 7023.
When the offload control unit 7021 receives a flow entry creation request from the OFS 4000, the offload control unit 7021 refers to the management database 7040, determines whether the offload application of the corresponding packet is necessary, and passes it to the entry control unit 7023.
When the LI control unit 7022 receives a flow entry creation request from the OFS 4000, the LI control unit 7022 refers to the management database 7040, determines whether or not the LI application of the corresponding packet is necessary, and passes it to the entry control unit 7023.
Based on the results received from the offload control unit 7021 and the LI control unit 7022, the entry control unit 7023 determines whether or not the offload is necessary and whether or not to apply the LI function, and sends a packet along a path that realizes these. A flow entry to be transferred is created and set in the OFS 4000. Further, the entry control unit 7023 notifies the eNB 2000 of the necessity of offloading and the necessity of application of the LI function.
The LI request processing unit 7030 receives a communication LI request or an end request designating an IMSI, an IP address, or the like from the LI-IF 8000 and notifies the control unit 7020 of the request.
The eighth embodiment operates as follows in comparison with the second embodiment.
(1-1) When an LI request designating an IMSI, IP address, or the like is received from the LI request processing unit 7030, the control unit 7020 refers to the management database 7040 to find a corresponding entry, and sets the LI status field. Update the contents. Here, for example, when the LI state is changed from OFF to ON, the control unit 7020 confirms the offload state of the corresponding entry. When the LI state is ON (offload application), the control unit 7020 turns OFF (offload non-loading). Switch to (Apply) (Reselect route). Then, transfer to the OFS 4000 and eNB 2000 via the offload route 9000 is stopped, and switching is performed so that the packet is transferred via the route via the S / P-GW 3000.
(1-2) On the contrary, when the LI state is changed from ON to OFF, the control unit 7020 checks the offload state of the corresponding entry, and when it is OFF (offload non-applicable), the control unit 7020 is ON. Switch to (Apply offload) (Reselect route). Then, the transfer via the S / P-GW 3000 is stopped with respect to the OFS 4000 and the eNB 2000, and the packet is switched to transfer the packet through the offload route 9000.
(2-1) When the OFC 7000 receives a request for determining whether or not an offload is required specifying an IMSI, an IP address, or the like from the base station eNB2000 or OFS, the control unit 7020 of the OFC 7000 refers to the management database 7040. To find the corresponding entry and refer to its LI status field. Here, when the LI status field of the corresponding entry is ON (LI is being implemented), the control unit 7020 sends a path via the S / P-GW 3000 to the OFS 4000 and the eNB 2000 regardless of the value of the offload status field. Instruct to transfer in
(2-2) On the other hand, when the LI status field of the corresponding entry is OFF (LI not implemented), the control unit 7020 changes the value of the offload status field to OFF (offload non-applicable), and the OFS 4000 A packet transfer is instructed to the eNB 2000 through the offload route 9000.
As described above, according to the present embodiment, it is possible to realize both the offload function and the NW function such as charging / LI.
Next, a ninth embodiment in which a server that provides an NW function is added to the configuration of the eighth embodiment will be described in detail with reference to the drawings. FIG. 25 is a network diagram showing a configuration of the ninth embodiment. Referring to FIG. 25, the OFS 4000 is different from the eighth embodiment in that an interception packet receiving server 11000 called Delivery Function (DF) and a server 12000 are added.
The server 12000 corresponds to the servers 80 to 80B of the third to sixth embodiments, and provides an NW function (X) for a packet received from the OFS 4000.
FIG. 26 is a diagram illustrating a configuration example of the server 12000. Referring to FIG. 26, the server 12000 includes an interface 12010, an LI function unit 12020, and a packet duplication unit 12030.
The interface 12010 is the same as the interface 810 of the server 80A according to the fourth embodiment illustrated in FIG.
When receiving a packet from the OFS 4000 side, the packet duplication unit 12030 duplicates the packet and sends it to the LI function unit 12020. Further, the packet duplication unit 12030 sends the duplication source packet back to the OFS 4000 side.
The LI function unit 12020 includes an LI control unit 12022 and an LI information addition unit 12021. When the received packet is an LI control packet, the LI control unit 12022 sends an LI start or end instruction and LI information to be added as LI information to the LI information adding unit 12021 from the LI control packet. The LI information adding unit 12021 adds the LI information instructed by the LI control unit 12022 to the interception target packet and outputs it. The DF 11000 is set as the transmission destination of the packet to which the LI information is added by the LI information adding unit 12021, and is transferred via the OFS 4000. In the example of FIG. 25, the DF 11000 is connected to the OFS 4000, but the DF 11000 may be connected to the server 12000, and the packet with the LI information added may be directly transmitted from the server 12000 to the DF 11000.
In place of the server 12000, a server 12000A that provides a charging function may be arranged. FIG. 27 is a diagram illustrating a configuration example of the server 12000A. Referring to FIG. 27, the server 12000A includes an interface 12010 and a charging function unit 12040.
The charging function unit 12040 includes a charging function processing unit 12041 and a charging function control unit 12042. The charging function control unit 12042 sends a charging process start instruction and end instruction to the charging function processing unit 12041 in accordance with predetermined charging start conditions and end conditions. The charging function processing unit 12041 performs charging processing based on a packet received via the interface 12010 in accordance with an instruction from the charging function control unit 12042.
FIG. 28 is a diagram illustrating a configuration example of the OFC 7000A in the case where a server 12000A that provides a charging function is arranged. A difference from the OFC 7000 shown in FIG. 23 is that a charging function control unit 7052 is provided in the control unit 7050 instead of the LI control unit 7022.
When the offload control unit 7051 receives a flow entry creation request from the OFS 4000, similarly to the offload control unit 7021 of the control unit 7020 of the OFC 7000 of the eighth embodiment, the offload control unit 7051 refers to the management database 7040 and The necessity of offload application is determined and passed to the entry control unit 7053.
Upon receiving a flow entry creation request from the OFS 4000, the charging function control unit 7052 refers to the management database 7040, determines whether or not charging application of the corresponding packet is necessary, and passes it to the entry control unit 7053.
Based on the results received from the offload control unit 7051 and the charging function control unit 7052, the entry control unit 7053 determines whether or not the offload is necessary and whether or not the charging function is to be applied. A flow entry to be transferred is created and set in the OFS 4000. Further, the entry control unit 7053 notifies the eNB 2000 of whether or not an offload is necessary and whether or not a charging function is necessary.
In place of the server 12000, a server 12000B that provides a filtering function may be arranged. FIG. 29 is a diagram illustrating a configuration example of the server 12000B. Referring to FIG. 29, the server 12000B includes an interface 12010 and a filter function unit 12050.
The filter function unit 12050 includes a filter processing unit 12051 and a filter function control unit 12052. The filter function control unit 12052 instructs the filter function control unit 12052 to turn on / off the filter function and filter conditions in accordance with predetermined filter settings. The filter processing unit 12051 performs a filtering process based on a packet received via the interface 12010 in accordance with an instruction from the filter function control unit 12052. The filtering process includes a filtering process for harmful contents for children.
FIG. 30 is a diagram illustrating a configuration example of the OFC 7000B when a server 12000B that provides a filtering function is arranged. A difference from the OFC 7000 shown in FIG. 23 is that a filter function control unit 7062 is provided in the control unit 7060 instead of the LI control unit 7022.
When the offload control unit 7061 receives a flow entry creation request from the OFS 4000 as in the offload control unit 7021 of the control unit 7020 of the OFC 7000 of the eighth embodiment, the offload control unit 7061 refers to the management database 7040 and The necessity of offload application is determined and passed to the entry control unit 7063.
When the filter function control unit 7062 receives a flow entry creation request from the OFS 4000, the filter function control unit 7062 refers to the management database 7040, determines whether or not filter control of the corresponding packet is necessary, and passes it to the entry control unit 7063.
Based on the results received from the offload control unit 7061 and the filter function control unit 7062, the entry control unit 7063 determines whether or not the offload is necessary and whether or not the filtering function is applied, and the packet is transmitted along a path that realizes these. A flow entry to be transferred is created and set in the OFS 4000. Further, the entry control unit 7063 notifies the eNB 2000 of the necessity of offloading and the necessity of applying the filtering function.
The LI function unit 12020 corresponds to an example of the NW function unit 820 of the server 80A of the fourth embodiment shown in FIG. 11, and the packet duplication unit 12030 is the server 80A of the fourth embodiment shown in FIG. This corresponds to an example of the information extraction unit 830. The accounting function unit 12030 and the filter function unit 12050 correspond to an example of the NW function unit 820 of the server 80 according to the third embodiment illustrated in FIG. Of course, the NW function unit 820 of the servers 80 to 80A is not limited to the LI function, the billing process, and the filtering process, and can be applied to provide various NW functions. Further, as described in the fifth and sixth embodiments, the functions corresponding to the servers 12000, 12000A, and 12000B can be realized by the VM. In this case, a service chain can be configured by selecting an arbitrary NW function and applied to a specific flow.
As described above, according to the present embodiment, in addition to the eighth embodiment, the offload network side can be provided with an LI function, a charging function, and a filtering function. For example, from LI-IF8000 Even when an LI request is received, there is an advantage that it is not necessary to immediately stop offloading. Further, according to the present embodiment, even if the traffic is not applied to off-road, it is possible to switch to the off-road route as long as the conditions are satisfied. This is because the server 12000 (12000A, 12000B) is connected to the OFS 4000 on the offload path side, and a specific NW function can be selected and applied.
Subsequently, tenth to twelfth embodiments, which are modified embodiments of the ninth embodiment, will be described. FIG. 31 is a diagram illustrating a configuration example of a communication system according to the tenth embodiment. The difference in configuration from the ninth embodiment shown in FIG. 25 is that the first UE 1000-1 is connected to the OFS 4000 and S-GW 3000S via the base station eNB2000, and the second UE 1000. -2 is connected to the OFS 4000 and the SGSN (Serving GPRS Support Node; also referred to as “subscriber packet switch”) 16000 via the base station NB 13000, the radio network controller (RNC) 14000, and the TOF (traffic offload device) 15000. It is a point that has been. Accordingly, an offload path 9000B is prepared on the base station eNB2000 side, and an offload path 9000A is prepared on the TOF (traffic offload apparatus) 15000 side.
In the communication system of this embodiment, the OFC 7000 that controls the offload function operates in the same manner as in the ninth embodiment shown in FIG. That is, when the OFC 7000 receives a connection request that is an offload request from the TOF 15000 via the OFS 4000, the server 12000 determines whether the terminal to be offloaded (UE 1000-2 in FIG. 31) is using the LI function. Route control according to whether or not offloading is possible. For example, when the UE 1000-2 is not using the LI function, the OFC 7000 transmits a flow entry for switching to the offload path to the OFS 4000 and instructs the TOF 15000 to transfer via the offload path 9000A. Upon receiving the instruction, the TOF 15000 applies offload to the bearer to be offloaded and starts communication via the offload path 9000A. On the other hand, when the UE 1000-2 is using the LI function, the OFC 7000 instructs the TOF 15000 not to apply offload. The TOF 15000 that has received the instruction performs communication through a route that passes through the mobile core (SGSN 16000).
Further, the OFC 7000 of this embodiment operates in the same manner as in the case of the eighth embodiment also in the control of the offload function accompanying the use of the LI function. That is, when the OFC 7000 receives an LI request from the LI-IF 8000, the OFC 7000 performs control according to the offload state of the LI target terminal. For example, if the communication of the UE 1000-2 that is the target of the LI request is not offloaded, the OFC 7000 that has received the LI request does not perform any control, and the TOF 15000 continues the communication via the mobile core. On the other hand, when the communication of the UE 1000-2 that is the target of the LI request is offloaded, a flow entry for switching to the path on the mobile core side is sent to the OFS 4000, and the offload application is terminated to the TOF 15000. Instruct. The TOF 15000 that has received the instruction to end offload (offload non-application) ends the offload operation for the bearer that is the target of offloading, and switches to communication via the mobile core (SGSN 16000). The point that records and manages the offload state and the LI state in the UE information management table of the management database 7040 in the OFC 7000 is the same as in the case of the eighth embodiment.
In the configuration example of FIG. 31, the server 12000 is connected to the OFS 4000 as in the ninth embodiment. When the server 12000 has the LI function, the OFC 7000 instructs the OFS 4000 to transfer to the server 12000 even when the communication of the UE 1000-2 that is the target of the LI request is offloaded. It is also possible to continue the offload application to the TOF 15000 by sending an entry.
FIG. 32 is a diagram illustrating a configuration example of a communication system according to an eleventh embodiment in which the present invention is applied to a femtocell radio communication system. The router 6000, PDN10000, OFS4000, OFC7000, LI-IF8000, server 12000, DF11000, and S / P-GW3000 on the right side of FIG. 32 are the same as those in the ninth embodiment shown in FIG.
The OFS 4000 is connected to a femto gateway (Femto-GW) 20000 having a traffic offload (TOF) function via an offload path 9000C, and the femto gateway 20000 is connected to a femto cell base station (femto cell) via the Internet 21000. Cell access point (FAP) 22000.
Also in this embodiment, the OFC 7000 operates in the same manner as the above eighth to tenth embodiments. That is, when the OFC 7000 receives a connection request that becomes an offload request, the OFC 7000 refers to the UE information management table in the management database 7040 to determine whether or not the terminal 23000 to be offloaded is using the LI function. When the offload target terminal 23000 does not use the LI function, the OFC 7000 determines that offload is possible. Then, the OFC 7000 sets a flow entry to instruct the OFS 4000 to transfer via the offload path 9000C and instructs the femto gateway 20000 to apply offload. Thereby, the offload of the femto gateway 20000 is started, and the packet to be offloaded is transferred to the OFS 4000 via the offload route 9000C that bypasses the core network, and is transferred from the router 6000 to the PDN 10000. A packet transferred from the PDN 10000 to the OFS 4000 via the router 6000 is transferred to the femto gateway 20000 via the offload route 9000C that bypasses the core network, and is transferred to the FAP 22000 through the Internet 21000.
On the other hand, when the terminal 23000 to be offloaded is using the LI function, the above-described control is not performed, and a route that passes through a normal mobile core that does not perform offloading (route that passes through the SGSN 16000 and the S / P-GW 3000). Communication is performed via
Similarly, when the OFC 7000 receives an LI request from the LI-IF 8000, similarly, control is performed according to the offload state of the terminal LI target 23000. If the communication of the LI target terminal 23000 is not offloaded, the OFC 7000 does not perform any control and causes the femto gateway 20000 to continue communication via the mobile core. On the other hand, when the communication of the terminal 23000 targeted for LI is offloaded, the OFC 7000 transmits a flow entry to the OFS 4000 and instructs the femto gateway 20000 to end offloading in order to switch to the route on the mobile core side. And switch to communication via mobile cores (SGSN 16000 and S / P-GW 3000). As in the eighth embodiment, the offload state and the LI state are recorded and managed in the UE information management table of the management database 7040 in the OFC 7000.
In the configuration example of FIG. 32, a server 12000 is connected to the OFS 4000 as in the ninth embodiment. When the server 12000 has the LI function, the OFC 7000 instructs the OFS 4000 to transfer to the server 12000 even if the communication of the terminal 23000 that is the target of the LI request is offloaded. It is also possible to continue offload application to the femto gateway 20000.
As described above, the present invention can be applied to both the offload of communication via the FAP22000 and the application of the NW function.
FIG. 33 is a diagram illustrating a configuration example of a communication system according to a twelfth embodiment in which the present invention is applied to a wireless LAN (Local Area Network) communication system. The server 12000B, OFC 7000B, OFS 4000, router 6000, and PDN 10000 in FIG. 33 are the same as those in the ninth embodiment shown in FIG.
The OFS 4000 is connected to a wireless LAN access point (WLAN-AP) 26000 via an offload path 9000D.
The WLAN-AP 26000 is connected to a Trusted WLAN Access Gateway (TWAG) 27000 and a Trusted WLAN AAA Proxy (TWAP) 24000. The TWAP 24000 is connected to a subscriber database (HLR (Home Location Register) / HSS) 25000.
Also in this embodiment, the OFC 7000B operates in the same manner as the ninth embodiment. That is, when the OFC 7000B receives a connection request that is an offload request, the OFC 7000B refers to the UE information management table in the management database 7040 to determine whether or not the UE 1000 is using the filtering function. If the offload target UE 1000 does not use the filtering function, the OFC 7000B determines that offload is possible. Then, the OFC 7000B sets a flow entry for instructing transfer to the OFS 4000 via the off-load path 9000D, and instructs the WLAN-AP 26000 to apply off-load. Thereby, the offload of the WLAN-AP 26000 is started, and the packet to be offloaded is transferred to the OFS 4000 via the offload route 9000D that bypasses the TWAG 23000 and the TWAP 24000, and transferred from the router 6000 to the PDN 10000. Further, the packet transferred from the PDN 10000 to the OFS 4000 via the router 6000 is transferred to the WLAN-AP 26000 via the offload path 9000D that bypasses the core network, and is transferred to the UE 1000.
On the other hand, when the offload target UE 1000 is using the filtering function, the above-described control is not performed, and communication is performed through a route that passes through the normal TWAG 23000 and TWAP 24000 that do not perform offload.
In the configuration example of FIG. 33, the server 12000B is connected to the OFS 4000 as in the ninth embodiment. When the server 12000B has a filtering function, it is not necessary to immediately stop offloading even when a request to use filtering is made, and the OFC 7000 instructs the OFS 4000 to transfer the target packet to the server 12000B. It is also possible to continue the offload application for the WLAN-AP 26000 by sending an entry.
Although the embodiments of the present invention have been described above, the present invention is not limited to the above-described embodiments, and further modifications, substitutions, and adjustments are possible without departing from the basic technical idea of the present invention. Can be added. For example, the network configuration, the configuration of each element, and the expression form of a message shown in each drawing are examples for helping understanding of the present invention, and are not limited to the configuration shown in these drawings.
For example, each unit (processing means) such as the offload device, control device, server, OFC, etc., shown in each of the above figures executes the above-described processing using the hardware of the computer that constitutes these devices. It can also be realized by a computer program.
(Refer to the control device according to the first viewpoint)
In the control device of the first form,
A control apparatus comprising a fourth means for instructing the first means to add a network function according to an attribute of the received packet.
In the control device of the first or second form,
The fourth means is a control device that instructs the first means to configure a service chain in which a plurality of network functions are connected.
In the control device according to any one of the first to third aspects,
The network function includes a control device including at least one of a lawful intercept function, a billing function, and a filtering function.
In the control device according to any one of the first to fourth aspects,
A control device that uses identification information of a transmission source device as an attribute of the received packet.
(Refer to the communication system according to the second viewpoint)
(Refer to the network function providing device from the third viewpoint)
(Refer to the communication method from the fourth viewpoint above.)
(Refer to the computer program according to the fifth aspect above)
A first route connected to the second network via a first network having a plurality of network functions, and a second route bypassing the first network and connected to the second network A first means for selecting a transfer path that realizes a network function according to an attribute of the received packet from among the plurality of network functions, and a first means for transferring the received packet to the transfer path. And a communication device.
In the communication device according to the tenth aspect,
The first means is a communication device that selects a transfer path capable of realizing a network function in accordance with an attribute of the received packet based on an instruction from a predetermined control device.
In the communication device of the tenth or eleventh aspect,
When the first means receives a use start request or a use end request for a function applied to the received packet, the communication device performs reselection of a transfer path that can realize the function.
In the communication device according to any one of the tenth to twelfth aspects,
The first means is a communication device that selects the first route when the second route cannot realize a network function according to an attribute of the received packet.
In the communication device according to any one of the tenth to thirteenth aspects,
A server that provides the network function of the first network is arranged in the second route,
The first means is a communication device that selects a route on which a server capable of providing a network function according to an attribute of a received packet is arranged.
In the communication device according to any one of the tenth to fourteenth aspects,
The network function includes a communication device including at least one of a lawful intercept function, a charging function, and a filtering function.
In the communication device according to any one of the tenth to fifteenth aspects,
A communication device using identification information of a transmission source device as an attribute of the received packet.
A control apparatus comprising: means connected to the communication apparatus according to any one of the tenth to sixteenth aspects; and means for transmitting control information for selecting the route to the first means of the communication apparatus.
A communication system including the communication device according to any one of the tenth to sixteenth aspects and the control device according to the seventeenth aspect.
A first route connected to the second network via a first network having a plurality of network functions, and a second route bypassing the first network and connected to the second network Selecting a transfer path that realizes a network function according to an attribute of the received packet from the plurality of paths including a plurality of network functions, and transferring the received packet to the transfer path. Including communication methods.
[20th form]
A first route connected to the second network via a first network having a plurality of network functions, and a second route bypassing the first network and connected to the second network A process of selecting a transfer path that realizes a network function according to an attribute of the received packet from the plurality of paths including the process, and a process of transferring the received packet to the transfer path. A program to be executed by a computer installed in a communication device.
In addition, the said 6th-9th form can be expand | deployed to the 2nd-5th form similarly to the 1st form. Similarly, the seventeenth to twentieth forms can be developed into the eleventh to sixteenth forms as in the tenth form.
Each disclosure of the above-mentioned patent document and non-patent document is incorporated herein by reference. Within the scope of the entire disclosure (including claims) of the present invention, the embodiments and examples can be changed and adjusted based on the basic technical concept. Various combinations or selections of various disclosed elements (including each element of each claim, each element of each embodiment or example, each element of each drawing, etc.) are possible within the scope of the disclosure of the present invention. It is. That is, the present invention of course includes various variations and modifications that could be made by those skilled in the art according to the entire disclosure including the claims and the technical idea. In particular, with respect to the numerical ranges described in this document, any numerical value or small range included in the range should be construed as being specifically described even if there is no specific description.
10 terminal 20 offload device 40 (first) network 50 (A) -50 (X), 9000, 9000A-9000D offload path 60 (second) network 70 control device 80, 80A, 80B server 90 packet classification Device 100 Transfer device 110 Operation management device 210, 1020 Packet processing unit 220 Control unit 710, 810, 1130, 7010, 12010 Interface 720, 840, 7020, 7050, 7060 Control unit 721 Offload control unit 722 Function control unit 723 Path control Unit 730, 910, 1010 storage unit 820 NW function unit
830 Information extraction unit 841 VM control unit 842 Path control unit 850-1 to 850-N Virtual machine (VM)
920, 1020 packet processing unit 1000 UE
1110 Offload management unit 1120 Function management unit 1000, 1000-1 to 1000-2 UE
2000 Base station eNB with offload function
3000 S / P-GW
3000S S-GW
3000P P-GW
4000 OFS
5000 RADIUS server 6000 Router 7000, 7000A, 7000B OFC
7021, 7051, 7061 Offload control unit 7022 LI control units 7023, 7053, 7063 Entry control unit 7030 LI request processing unit 7040 Management database 7052 Charging function control unit 7062 Filter function control unit 8000 LI-IF
9000, 9000A, 9000B, 9000C, 9000D Off-road route 10000 PDN
11000 Delivery Function (DF)
12000, 12000A, 12000B server 12020 LI function unit 12021 LI information addition unit 12022 LI control unit 12030 packet replication unit 12040 charging function unit 12041 charging information processing unit 12042 charging function control unit 12050 filter function unit 12051 filter processing unit 12052 filter function control unit 12052 13000 base station 14000 RNC
15000 TOF
16000 SGSN
17000, 25000 HLR / HSS
18000 MSC
19000 CSCF
20000 Femto-GW
21000 Internet 22000 FAP
23000 terminal 24000 TWAP
26000 WLAN-AP
27000 TWAG
First means for providing at least one network function of the plurality of network functions of a first network having a plurality of network functions;
Second means for determining whether to transfer a packet to a path on which the first means operates or to transfer a packet to the first network according to an attribute of the received packet;
In accordance with the determination, a third means for instructing a predetermined packet transfer apparatus a transfer destination of the received packet;
The control device according to claim 1, further comprising: a fourth unit that instructs the first unit to add a network function according to the attribute of the received packet.
The control device according to claim 2, wherein the fourth means instructs the first means to configure a service chain in which a plurality of network functions are connected.
The control device according to any one of claims 1 to 3, wherein the network function includes at least one of a lawful intercept function, a billing function, and a filtering function.
The control device according to claim 1, wherein identification information of a transmission source device is used as an attribute of the received packet.
The communication system according to claim 6, further comprising: a fourth unit that instructs the first unit to add a network function according to an attribute of the received packet.
The communication system according to claim 7, wherein the fourth means instructs the first means to configure a service chain in which a plurality of network functions are connected.
The communication system according to any one of claims 6 to 8, wherein the network function includes at least one of a lawful intercept function, a billing function, and a filtering function.
The communication system according to any one of claims 6 to 9, wherein identification information of a transmission source device is used as an attribute of the received packet.
The communication system according to any one of claims 6 to 10, wherein the first means is a virtualization server that provides a network function using a virtual machine.
Connected to the communication system according to any one of claims 6 to 10,
A network function providing apparatus that provides a network function using a virtual machine as the first means.
A first route connected to the second network via a first network having a plurality of network functions, and a second route bypassing the first network and connected to the second network A first means for selecting a transfer path that realizes a network function according to an attribute of a received packet from the plurality of paths including a plurality of network functions;
Second means for transferring the received packet to the transfer path,
The communication device according to claim 13, wherein the first means selects a transfer path capable of realizing a network function in accordance with an attribute of the received packet based on an instruction from a predetermined control device.
The communication device according to claim 13 or 14, wherein the first means reselects a transfer path capable of realizing the function when receiving a use start request or a use end request of a function applied to the received packet.
The communication device according to any one of claims 13 to 15, wherein the first means selects the first route when the second route cannot realize a network function according to an attribute of the received packet.
The communication device according to any one of claims 13 to 16, wherein the first means selects a route on which a server capable of providing a network function according to an attribute of a received packet is arranged.
The communication device according to claim 13, wherein the network function includes at least one of a lawful intercept function, a billing function, and a filtering function.
The communication apparatus according to claim 13, wherein identification information of a transmission source apparatus is used as an attribute of the received packet.
Connected to a communication device according to any one of claims 13 to 19,
A control device comprising means for transmitting control information for selecting the route to the first means of the communication device.
21. The control apparatus according to claim 20, further comprising third means for reselecting a transfer path capable of realizing the function when a use start request or a use end request for the function applied to the received packet is received.
The control device according to claim 20 or 21, wherein when the second route cannot realize a network function according to an attribute of the received packet, control information for selecting the first route is transmitted.
And a second means for managing the use state of the network function for each communication.
The control device according to any one of claims 20 to 22, wherein it is determined whether or not to change a transfer path with reference to information managed by the second means.
The control device according to any one of claims 20 to 23, which transmits control information for selecting a route on which a server capable of providing a network function according to an attribute of a received packet is arranged.
The control device according to any one of claims 20 to 24, wherein the network function includes at least one of a lawful intercept function, a billing function, and a filtering function.
The control device according to any one of claims 20 to 25, wherein identification information of a transmission source device is used as an attribute of the received packet.
A communication device according to any one of claims 13 to 19;
A communication system including the control device according to any one of claims 20 to 26.
A packet is transferred to a path in which a first device that provides at least one network function of the plurality of network functions of a first network having a plurality of network functions is arranged, or a packet is transferred to the first network Determining whether to do so according to the attributes of the received packet;
In accordance with the determination, instructing a predetermined packet transfer device to transfer a received packet;
A first route connected to the second network via a first network having a plurality of network functions, and a second route bypassing the first network and connected to the second network Selecting a transfer path that realizes a network function according to an attribute of the received packet from the plurality of paths including the plurality of network functions;
Transferring the received packet to the transfer path.
A packet is transferred to a path in which a first device that provides at least one network function of the plurality of network functions of a first network having a plurality of network functions is arranged, or a packet is transferred to the first network Processing to determine whether to do according to the attributes of the received packet;
In accordance with the determination, a third process of instructing a predetermined packet transfer apparatus to transfer a received packet;
A first route connected to the second network via a first network having a plurality of network functions, and a second route bypassing the first network and connected to the second network A process of selecting a transfer path that realizes a network function according to an attribute of a received packet from the plurality of network functions,
A program for causing a computer mounted on a communication device to execute a process of transferring the received packet to the transfer path.
JP2016058449A 2015-03-19 2016-03-17 Control device, communication system, network function providing device, communication device, communication method, and program Granted JPWO2016148224A1 (en)
JP2015056368 2015-03-19
JP2015056369 2015-03-19
PCT/JP2016/058449 WO2016148224A1 (en) 2015-03-19 2016-03-17 Control device, communication system, network function provision device, communication device, communication method, and program
JPWO2016148224A1 true JPWO2016148224A1 (en) 2017-12-28
ID=56919130
JP2016058449A Granted JPWO2016148224A1 (en) 2015-03-19 2016-03-17 Control device, communication system, network function providing device, communication device, communication method, and program
US (1) US20180048565A1 (en)
JP (1) JPWO2016148224A1 (en)
WO (1) WO2016148224A1 (en)
JP6416839B2 (en) * 2016-09-29 2018-10-31 エヌ・ティ・ティ・コミュニケーションズ株式会社 Communication control method, communication control device, and computer program
WO2014017629A1 (en) * 2012-07-27 2014-01-30 日本電気株式会社 Communication system, node apparatus, method and program
JP6507641B2 (en) * 2012-11-16 2019-05-08 日本電気株式会社 Network system, method, apparatus and program
CN104518967B (en) * 2013-09-30 2017-12-12 华为技术有限公司 Method for routing, equipment and system
2016-03-17 JP JP2016058449A patent/JPWO2016148224A1/en active Granted
2016-03-17 US US15/554,833 patent/US20180048565A1/en active Pending
2016-03-17 WO PCT/JP2016/058449 patent/WO2016148224A1/en active Application Filing
US20180048565A1 (en) 2018-02-15
WO2016148224A1 (en) 2016-09-22
JP2015156665A (en) 2015-08-27 Communication system, transfer node, control device and communication method
JP2009521143A (en) 2009-05-28 Method and apparatus for route optimization in a communication network
KR20120113664A (en) 2012-10-15 Method for transmitting data and a user eqipment
CN103380640A (en) 2013-10-30 Adaptive intelligent routing in a communication system