A technology disclosed in this description relates to a communication system that controls a QoS of an access network in association with service control.
In recent years, there is an active movement for establishing a next generation backbone IP network called Next Generation Network (NGN) among communication carriers. Conventionally, the communication carriers individually establish networks according to access types such as mobile and fixed and service types such as telephone, broadcast, and the Internet. However, in the NGN, all the networks are integrated on a common IP network.
The standardization of the NGN is performed by the project Telecommunications and Internet converged Services and Protocols For Advanced Networking (TISPAN) of European Telecommunications Standards Institute (ETSI), a standardization organization in Europe, and the project Focus Group Next Generation Network (FGNGN) of the International Telecommunication Union-Telecommunication Standardization (ITU-T). Both the organizations discuss a packet transfer function and a service control function separately. Concerning service control, at present, an IP telephone, a TV conference, and the like are main discussion targets. It has been determined that Session Initiation Protocol (SIP) (IETF RFC3261)/Session Description Protocol (SDP) (IETF RFC2327) is adopted as a protocol.
The discussion is carried forward to conform a configuration of a service network by the SIP to IP Multimedia Subsystem (IMS)/Multimedia Domain (MMD) decided by 3rd Generation Partnership Project (3GPP)/3rd Generation Partnership Project 2 (3GPP2), which is a standardization organization for the third generation mobile communication.
The IMS/MMD specifies, in addition to a normal session control procedure, an access network QoS control procedure (SBBC: Service Based Bearer Control) associated with session control. In the SBBC, a QoS Policy Server is set between an SIP Server and an Access Gateway (AGW). The QoS Policy Server controls QoS setting of the AGW based on service information notified from the SIP Server.
A session establishing procedure in carrying out the SBBC will be described below. First, a calling terminal x exchanges media communication information (IP Address, Port, CODEC, bandwidth in use, etc.) with a called terminal y using SIP/SDP. The SIP Server extracts a filter for identifying a media flow (IP Address, Protocol, and Port), a bandwidth in use, and a terminal ID from a relayed SIP/SDP message and notifies the QoS Policy Server of the same (these kinds of information are hereinafter referred to as service information).
Next, the terminal x requests the AGW to set QoS using RSVP. The QoS setting request includes a flow filter (IP Address, Protocol, and Port), a requested bandwidth, and a terminal ID. The AGW transmits a QoS permission request to the QoS Policy Server in response to the QoS setting request. The QoS Policy Server retrieves service information corresponding to the QoS permission request using the flow filter and the terminal ID as comparison keys. When a bandwidth of the service information is larger than the bandwidth requested from the terminal, the QoS Policy Server permits QoS setting and notifies the AGW to that effect. The AGW sets a flow filter and a bandwidth in a local QoS parameter table in response to the QoS setting permission and returns an acknowledgment to the terminal x. The terminal x notifies the terminal y of the success of QoS setting using the SIP/SDP and completes the session establishment.
The QoS control procedure is standardized by mainly assuming a mobile network. However, in the NGN, it is anticipated that the same architecture is introduced in a fixed network as well in the future in order to establish an access-independent service network.
In a mobile access network, a QoS resource is secured for each of terminals. On the other hand, in a fixed access network, a QoS resource is secured for each of lines (homes) and a plurality of terminals share a line resource. Therefore, the QoS Policy Server needs to execute QoS permission taking into account a bandwidth used for each of the lines and constraints (guaranteed bandwidth of the line, etc.) imposed on the line. However, in the QoS control procedure described above, information for identifying the line is not included in both the SIP and QoS setting requests. Therefore, there is a problem in that the QoS Policy Server cannot calculate a total of bandwidths used for each of the lines (first problem).
In the mobile access network, terminal authentication is executed when a terminal makes connection to the access network. Therefore, only a terminal having a relation of trust with a communication carrier can transmit the QoS setting request to the AGW. On the other hand, in the fixed access network, a terminal is accommodated in a home network and makes connection to an access network of a communication carrier via a communication apparatus such as a Home Gateway (HGW). The communication carrier executes authentication of the HGW but does not execute authentication of the terminal. Therefore, like the mobile access network, when the architecture in which the QoS setting request is transmitted from the terminal is adopted, there is a security problem because a terminal not having a relation of trust with the communication carrier controls the QoS setting for the AGW (second problem).
A representative example of this invention is as follows. That is, there is provided a communication system, comprising: a plurality of terminals connected to a communication network via an access line; a session control server that processes a session control signal transmitted from the terminals; and a QoS control server that controls a QoS of the access line, wherein: the terminals transmit at least the session control signal containing information indicating a bandwidth requested by the terminals in a session to the session control server; the terminals further transmit an identifier of the access line to the session control server; the session control server transmits the received identifier of the access line and the information indicating the bandwidth requested by the terminals in the session to the QoS control server; and the QoS control server controls the QoS based on a bandwidth requested in a session associated with the same identifier of the access line.
According to embodiments of this invention, it is possible to control QoS for each of lines.
According to the embodiments of this invention, it is possible to configure a system in which only an apparatus having a relation of trust with a communication carrier controls the QoS setting for the AGW.
The communication network illustrated in
The service network 14 includes SIP Servers (1, 2, and 3), QoS Policy Servers (4 and 5), and AGWs (6 and 7). The SIP Server 1 operates as an SIP Registrar and a Proxy and performs location management and service control for terminals. The SIP Servers 2 and 3 operate as SIP Proxies and accommodate terminals of the mobile access network 15 and the fixed access network 16, respectively. In IMS/MMD, the SIP Server 1 is referred to as Serving Call Session Control Function (S-CSCF) and the SIP Servers (2 and 3) are referred to as Proxy Call Session Control Function (P-CSCF).
The QoS Policy Servers (4 and 5) control quality of service (QoS) setting for the AGWs (6 and 7) based on service information notified from the SIP Servers (2 and 3).
The AGWs (6 and 7) are respectively set in a boundary between the mobile access network 15 and the service network 14 and a boundary between the fixed access network 16 and the service network 14 and accommodate terminals of the respective access networks.
The mobile access network 15 accommodates a User Agent (UA) 8. In the UA 8, an SIP URI (sip:ua8@hitachi.com) is set.
The fixed access network 16 uses a Passive Optical Network (PON) as an access facility and includes an Optical Line Terminal (OLT) 9 and an Optical Network Unit (ONU) 10.
The home network 17 includes an HGW 11 and UAs (12 and 13). In the HGW 11, an ID (Line-ID: 123456) for identifying a line is set. In the UAs (12 and 13), SIP URIs (sip:ua12@hitachi.com and sip:ua13@hitachi.com) are set.
In the fixed access network 16, QoS processing described below is performed. The AGW 7 and the HGW 11 perform flow-by-flow bandwidth guarantee in a Layer 3 and higher layers. The AGW 7 and the HGW 11 identify a priority flow and put markings in a Type of Service (TOS) field of an IPv4 header and a Traffic Class field of an IPv6 header. Filter information and a guaranteed bandwidth for identifying a flow are dynamically set when a session is established.
The OLT 9 and the ONU 10 perform bandwidth guarantee for the priority flow at a level of a Layer 2. The identification of the priority flow is performed according to a result of the marking by the AGW 7 and the HGW 11. The guaranteed bandwidth is controlled by the QoS Policy Server 5 according to necessity.
The SIP Server 3 includes a Hard Disk 31, a CPU 32, a Memory 33, IFs (34a, 34b, and 34c), and a bus 35. Processing procedures for the SIP Server 3 are stored in the Memory 33. The CPU 32 sequentially reads out and executes the processing procedures.
The SIP Server 3 stores an SIP Session Table illustrated in
The SIP Dialog ID 71 includes a Call-ID 71a, a From tag 71b, and a To tag 71c. The Caller's ID 72 includes a From URI 72a and a Line-ID 72b. The Callee's ID 73 includes a To URI 73a and a Line-ID 73b. The SIP Server 3 acquires those parameters when an SIP Message is transferred, and sets the acquired parameters in the SIP Session Table.
The QoS Policy Server 5 includes a Hard Disk 41, a CPU 42, a Memory 43, IFs (44a, 44b, and 44c), and a bus 45. Processing procedures for the QoS Policy Server 5 are stored in the Memory 43. The CPU 42 sequentially reads out and executes the processing procedures.
The QoS Policy Server 5 stores a Service Information Table illustrated in
The Service Information Table (
The Flow Filter 94 includes an Src IP 94a, a Dst IP 94b, a proto 94c, an Src Port 94d, and a Dst Port 94e.
The Flow Table (
The Flow Filter 113 includes an Src IP 113a, a Dst IP 113b, a proto 113c, an Src Port 113d, and a Dst Port 113e.
The Line Table (
The HGW 11 includes a Flush ROM (FROM) 51, a CPU 52, a Memory 53, IFs (54a, 54b, and 54c), and a bus 55. Processing procedures for the HGW 11 are stored in the Memory 53. The CPU 52 sequentially reads out and executes the processing procedures.
The HGW 11 stores an SIP Session Table illustrated in
The SIP Session Table (
The Flow Table (
The Flow Filter 172 includes an Src IP 172a, a Dst IP 172b, a proto 172c, an Src Port 172d, and a Dst Port 172e. The Pointer to RSVP Session Table 175 includes two kinds of fields (i.e., To AGW 175a and From Terminal 175b). Those fields are used for associating “a QoS setting request transmitted by the HGW 11 to the AGW 7” and “a QoS setting request received from a terminal” with a flow.
The RSVP Session Table (
The RSVP Session ID 191 includes a Dst IP 191a, a Dst Port 191b, and a Proto 191c. The Filter Spec 193 includes an Src IP 193a and an Src Port 193b. The Filter Spec 194 includes a Bandwidth 194a. A requester ID and the like are set in the Policy Data 195.
First, the terminal (UA 12) transmits an SIP INVITE 211 including an SDP Offer to the HGW 11.
The SIP INVITE 211 includes information indicating a bandwidth requested by the terminal (UA 12) in a session about to be established.
The HGW 11 records Session information in the SIP Session Table (
The SIP INVITE includes an IP Header, a UDP Header, and an SIP Message. The SIP Message includes a Start-Line, an SIP Header, and a Message-Body (SDP). In the example illustrated in
The Line-ID “123456” may be set in an SDP attribute row (not shown).
Referring to
When the SIP Server 3 receives the INVITE 211 from the HGW 11, the SIP Server 3 deletes a Line-ID from the X-Line-ID Header and records the Line-ID in the SIP Session Table (
In this sequence, the Line-ID is set in 72b. Further, the SIP Server 3 transfers the INVITE 211 to the SIP Server 1. The INVITE 211 reaches a terminal (UA 8) through the SIP Server 1 and the SIP Server 2. In
The terminal (UA 8) returns an interim response (183 response) 212 including an SDP Answer. The 183 response 212 reaches the terminal (UA 12) through a path opposite to that of the INVITE 211. The terminal (UA 12) transmits a Provisional Response Acknowledgement (PRACK) 213 to the 183 response 212. The terminal (UA 8) returns a 200 response 214 to the PRACK 213.
The SIP Server 3 notifies the QoS Policy Server 5 of the service information 215 with the transfer of the 183 response 212 including the SDP Answer as an opportunity (F2). This notification may be transmitted earlier than the PRACK 213 or the 200 response 214. Processing executed in F2 will be described later in detail (see
A Session-ID for identifying an SIP Session, a Line-ID for identifying a line, a Terminal-ID for identifying a terminal, filter information for identifying a Flow, and a bandwidth are included in the service information 215. Those kinds of information are based on information included in the INVITE 211 and the 183 response 212. The bandwidth included in the service information 215 is a bandwidth that a terminal identified by the Terminal-ID requests in a session. The QoS Policy Server 3 records the notified information in the Service Information Table (
The HGW 11 registers a flow related to the Session in the Flow Table (
In an example illustrated in
In an example illustrated in
In this embodiment, any one of the formats illustrated in
Referring to
The terminal (UA 12) transmits an RSVP Resv 217 and requests QoS setting for the home network 17 with the reception of the 200 response 214 to the PRACK as an opportunity. A Terminal-ID, filter information of a Flow, and a requested bandwidth are included in the RSVP Resv 217. The HGW 11 manages the RSVP Resv 216 and the RSVP Resv 217 in association with each other using the Terminal-ID and the filter information as comparison keys (F4). Processing executed in F4 will be described in detail later (see
The AGW 7 transmits a QoS permission request 218 to the QoS Policy Server 5 with the reception of the RSVP Resv 216 from the HGW 11 as an opportunity. The QoS permission request 218 designates the Line-ID, the Terminal-ID, the filter information, and the bandwidth which are included in the RSVP Resv 216. In other words, the information such as the Line-ID and the bandwidth which are included in the QoS control signal (RSVP Resv 216) transmitted from the HGW 11 finally reaches the QoS Policy Server 5.
The QoS Policy Server 5 permits QoS setting taking into account the service information 215 notified from the SIP Server 3 and a line bandwidth. Further, the QoS Policy Server 5 controls a line guaranteed bandwidth of PON according to necessity and returns a success response 219 to the AGW 7 (F5). Processing executed in F5 will be described in detail later (see
When the AGW 7 receives the response 219, the AGW 7 sets QoS parameters designated by the RSVP Resv 216 in a local table (not shown) and transmits an RSVP ResvConf 220.
When the HGW 11 receives the RSVP ResvConf 220, the HGW 11 transmits an RSVP ResvConf 221 to the RSVP Resv 217 to the terminal (UA 12) (F6). Processing executed in F6 will be described in detail later (see
According to the procedure described above, the QoS setting for the fixed access network 16 and the home network 17 is completed.
Thereafter, the terminal (UA 12) transmits an SIP UPDATE 222 including an SDP Offer and notifies the terminal (UA 8) of the completion of the QoS setting. The terminal (UA 8) returns a 200 response 223 including an SDP Answer. Further, the terminal (UA 8) starts a user call and transmits a 180 response 224. The terminal (UA 12) transmits a PRACK 225 to the 180 response 224. The terminal (UA 8) transmits a 200 response 226 to the PRACK 225.
The terminal (UA 8) transmits a 200 response 227 to the INVITE 211 with off-hook of a called user as an opportunity. The terminal (UA 12) returns an ACK 228. According to the procedure described above, the session establishment is completed, and transmission and reception of a Media Flow 229 is started.
In relation to the sequence illustrated in
For processing efficiency, the HGW 11 selectively adds a Line-ID according to an SIP message type and a content of a message body.
First, the HGW 11 determines whether or not an SDP Offer or an SDP Answer is included in the SIP Message (251).
When neither the SDP Offer nor the SDP Answer is included in the SIP Message, the HGW 11 finishes the processing without adding the Line-ID to the SIP Message. On the other hand, any one of the SDP Offer and the SDP Answer is included in the SIP Message, the HGW 11 adds the Line-ID to the SIP Message (252) and finishes the processing.
According to the execution of the processing illustrated in
The SIP Server 3 executes processing described below with the transfer of the SDP Answer as an opportunity.
First, the SIP Server 3 determines whether or not the transferred SDP Offer (75) and Answer (76) update an existing Media Flow (271). For example, when a session is established anew, it is determined that the transferred SDP Offer and the like update the existing Media Flow.
When it is determined in Step 271 that the transferred SDP Offer and the like do not update the existing Media Flow, the SIP Server 3 finishes the processing.
On the other hand, when it is determined in Step 271 that the transferred SDP Offer and the like update the existing Media Flow, the SIP Server 3 extracts IDs of terminals (Terminal-IDs) related to the Session from the SIP Session Table (
Next, the SIP Server 3 performs processing of a loop (273 to 279) for the respective Terminal-IDs (specifically, Terminal-IDs on the calling side and the called side) extracted in Step 272.
First, the SIP Server 3 determines whether or not the Terminal-IDs are those of terminals accommodated in the fixed access network 16 (274). In this embodiment, for example, when the Line-ID (72b or 73b) of the SIP Session Table (
When it is determined in Step 274 that the Line-ID is not present, the SIP Server 3 skips the processing of 275 to 278.
On the other hand, when it is determined in Step 274 that the Line-ID is present, the SIP Server 3 acquires a value of the Line-ID (72b or 73b) (275).
Next, the SIP Server 3 generates a Session-ID for uniquely identifying the SIP Session (276). In this embodiment, the SIP Dialog ID 71 of the SIP Session Table (
Next, the SIP Server 3 extracts a Flow Filter (specifically, Src IP, Dst IP, Protocol, Src Port, and Dst Port) and a bandwidth related to the Session from the SDP Offer (75) and the SDP Answer (76) of
Finally, the SIP Server 3 notifies the QoS Policy Server 5 of service information (278). The Terminal-ID, the Line-ID acquired in Step 275, the Session-ID generated in Step 276, and the Flow Filter and the bandwidth extracted in Step 277 are included in the service information.
The HGW 11 executes processing described below with the transfer of the SDP Answer as an opportunity.
First, the HGW 11 determines whether or not the transferred SDP Offer (155) and Answer (156) update an existing Media Flow (291).
When it is determined in Step 291 that the transferred SDP Offer and the like do not update the existing Media Flow, the HGW 11 finishes the processing.
On the other hand, when it is determined in Step 291 that the transferred SDP Offer and the like update the existing Media Flow, the HGW 11 extracts IDs of terminals (Terminal-IDs) related to the Session from the SIP Session Table (
Next, the HGW 11 performs processing of a loop 1 (293 to 300) for the respective Terminal-IDs extracted in Step 292. First, the HGW 11 determines whether or not the terminals indicated by the Terminal-IDs are connected to the home network 17 (294). This determination is executed based on a reception port, a terminal IP Address, and the like of the SIP message.
When it is determined in Step 294 that the terminals are not connected to the home network 17, the HGW 11 skips processing of Steps 295 to 299.
On the other hand, when it is determined that the terminals are connected to the home network 17, the HGW 11 sets a flow established by the SDP Offer (155) and the Answer (156) in the Flow Table (
Next, the HGW 11 performs processing of a loop 2 (296 to 299) for the respective Flows set in Step 295. First, the HGW 11 determines whether or not the Flows pass through the fixed access network 16 (297). This determination is executed based on transmission source/destination IP addresses of the Flows (172a and 172b of
When it is determined in Step 297 that the Flows do not pass through the fixed access network 16, the Flows are closed in the home network 17. In this case, it is unnecessary to transmit a QoS setting request to the AGW 7, and hence the HGW 11 skips processing of Step 298.
On the other hand, when it is determined in Step 297 that the Flows pass through the fixed access network 16, the HGW 11 transmits a QoS setting request (RSVP Resv) to the AGW 7 and sets an entry corresponding to the transmitted request to the RSVP Session Table (
Processing illustrated in
First, the HGW 11 sets an entry corresponding to the RSVP Resv received from the UA 12 in the RSVP Session Table (
Next, the HGW 11 retrieves a Flow corresponding to the entry set in Step 311 from the Flow Table (
When the Flow matching the conditions of the retrieval is not present in the Flow Table (
On the other hand, when the Flow matching the conditions of the retrieval is present in Step 312, the HGW 11 sets 175b of
Next, the HGW 11 determines whether or not a success response (i.e., RSVP ResvConf 220 of
When it is determined in Step 315 that the success response has not been received, the QoS setting (bandwidth reservation) in the fixed access network 16 has not been finished. In this case, the HGW 11 finishes the processing without further processing.
On the other hand, when it is determined that the success response has been received, the QoS setting (bandwidth reservation) in the fixed access network 16 has been finished. In this case, the HGW 11 returns a success response (RSVP ResvConf 221) to the RSVP Resv 217 received from the UA 12 to the UA 12, sets a state of the entry set in Step 311 to “success response transmitted”, and finishes the processing (316).
The HGW 11 may execute the bandwidth reservation between the UA 12 and the HGW 11 according to the RSVP Resv 217 at any point from Steps 312 to 315.
The RSVP Resv 216 of
However, when the UA 12 receives the RSVP ResvConf 221, the UA 12 executes the processing of Step 222 and subsequent steps of
When the QoS Policy Server 5 receives a QoS permission request from the AGW 7, the QoS Policy Server 5 executes processing described below (see F5 of
First, the QoS Policy Server 5 sets an entry corresponding to the received QoS permission request in the Flow Table (
Next, the QoS Policy Server 5 retrieves service information corresponding to the entry set in Step 331 from the Service Information Table (
In the Service Information Table (
When the service information matching the conditions of the retrieval is not present in Step 332, the QoS Policy Server 5 deletes the entry set in Step 331, transmits an error response to the AGW 7 (333), and finishes the processing.
On the other hand, when the service information matching the conditions of the retrieval is present in Step 332, the QoS Policy Server 5 determines whether or not the requested bandwidth (114) exceeds the bandwidth (95) of the service information retrieved in Step 332 (i.e., service information matching the conditions of the retrieval) (334).
When the requested bandwidth (114) exceeds the bandwidth (95) of the service information in Step 334, the QoS Policy Server 5 executes the error processing in Step 333 and finishes the processing.
On the other hand, when the requested bandwidth (114) does not exceed the bandwidth (95) of the service information in Step 334, the QoS Policy Server 5 retrieves line information from the Line Table (
Next, the QoS Policy Server 5 determines whether or not a sum of the current bandwidth (136) of the entry retrieved in Step 335 and the requested bandwidth (114) exceeds the maximum guaranteed bandwidth (135) (336).
When it is determined in Step 336 that the sum of the current bandwidth (136) and the requested bandwidth (114) exceeds the maximum guaranteed bandwidth (135), the QoS Policy Server 5 executes the error processing in Step 333 and finishes the processing.
On the other hand, when it is determined in Step 336 that the sum of the current bandwidth (136) and the requested bandwidth (114) does not exceed the maximum guaranteed bandwidth (135), the QoS Policy Server 5 determines whether or not the sum of the current bandwidth (136) of the entry retrieved in Step 335 and the requested bandwidth (114) exceeds the minimum guaranteed bandwidth (134) (337).
When it is determined in Step 337 that the sum of the current bandwidth (136) and the requested bandwidth (114) does not exceed the minimum guaranteed bandwidth (134), the QoS Policy Server 5 skips the processing of Step 338.
On the other hand, when it is determined in Step 337 that the sum of the current bandwidth (136) and the requested bandwidth (114) exceeds the minimum guaranteed bandwidth (134), the QoS Policy Server 5 increases the guaranteed bandwidth of PON to the sum of the current bandwidth (136) of the entry retrieved in Step 335 and the requested bandwidth (114) (338).
Finally, the QoS Policy Server 5 adds the requested bandwidth (114) to the current bandwidth (136) of the entry retrieved in Step 335, transmits a success response to the AGW 7, and finishes the processing (339).
According to the above-mentioned processing of
In other words, when a plurality of Flows that use the same line are present, a total value of bandwidths requested in all the Flows is calculated (336 and 337). The calculated total value is set as a guaranteed bandwidth in the fixed access network 16 (339). However, when the calculated total value exceeds the maximum guaranteed bandwidth, the guaranteed bandwidth in the fixed access network 16 is not changed and an error is responded (333). When the calculated total value does not exceed the minimum guaranteed bandwidth, the minimum guaranteed bandwidth is set as a guaranteed bandwidth in the fixed access network 16.
First, the HGW 11 retrieves an entry corresponding to the received ResvConf 220 from the RSVP Session Table (
When the entry matching the conditions of the retrieval is not present in Step 351, the HGW 11 finishes the processing.
On the other hand, when the entry matching the conditions of the retrieval is present in Step 351, the HGW 11 updates the state (196) of the retrieved entry to “success response received” (352).
Next, the HGW 11 determines whether or not the Flow (197) associated with the entry retrieved in Step 351 has received the RSVP Resv 217 from the terminal (UA 12) (353). Specifically, when the From Terminal 175b of the Flow Table (
When it is determined in Step 353 that the RSVP Resv 217 is not received yet, the HGW 11 finishes the step processing.
On the other hand, when it is determined in Step 353 that the RSVP Resv 217 has been received, the HGW 11 determines whether or not the response 221 to the RSVP Resv 217 has already been transmitted (354).
As described with reference to
When it is determined in Step 354 that the response has already been transmitted, the HGW 11 finishes the processing.
On the other hand, when it is determined in Step 354 that the response is not transmitted yet, the HGW 11 transmits a success response (RSVP ResvConf 221) to the terminal, updates the state (196) set in Step 353 to “success response transmitted”, and finishes the processing (355).
First, the terminal (UA 12) transmits an SIP BYE 401 to the terminal (UA 8). The BYE 401 reaches the terminal (UA 8) through the HGW 11, the SIP Server 3, the SIP Server 1, and the SIP Server 2.
The terminal (UA 8) transmits a 200 response 402 to the BYE 401. The 200 response 402 reaches the terminal (UA 12) through a path opposite to that for the BYE.
The HGW 11 deletes an entry corresponding to the session, which is disconnected by the HGW 11, from the SIP Session Table (
The SIP Server 3 transmits a service information deletion request 403 to the QoS Policy Server 5 with the transfer of the BYE 401 as an opportunity. A Session-ID for identifying an SIP Session is included in the service information deletion request 403.
The QoS Policy Server 5 retrieves a Flow belonging to the Session in response to the service information deletion request 403 and transmits a Flow deletion request 404 to the AGW 7. The Flow deletion request 404 designates a Line-ID, a Terminal-ID, and a Flow Filter.
The AGW 7 deletes the Flow designated by the Flow deletion request 404 from the local table (not shown) and returns an acknowledgment 405.
The QoS Policy Server 5 deletes the service information and the Flow permission information from the Service Information Table (
First, the QoS Policy Server 5 retrieves line information of the Flow, which is deleted by the QoS Policy Server 5, from the Line Table (
Next, the QoS Policy Server 5 determines whether or not the current bandwidth (136) included in the line information retrieved in Step 421 exceeds the minimum guaranteed bandwidth (134) (422).
When it is determined in Step 422 that the current bandwidth (136) does not exceed the minimum guaranteed bandwidth (134), the QoS Policy Server 5 skips processing of Steps 423 to 425.
On the other hand, when it is determined in Step 422 that the current bandwidth (136) exceeds the minimum guaranteed bandwidth (134), the QoS Policy Server 5 determines whether or not a difference between the current bandwidth (136) retrieved in Step 421 and the bandwidth (114) of the Flow, which is deleted by the QoS Policy Server 5, is larger than the minimum guaranteed bandwidth (134) (423).
When it is determined in Step 423 that the calculated difference is larger than the minimum guaranteed bandwidth (134), the QoS Policy Server 5 reduces the guaranteed bandwidth of PON to the difference between the current bandwidth (136) and the Flow bandwidth (114) (424).
On the other hand, when it is determined in Step 423 that the calculated difference is smaller than the minimum guaranteed bandwidth (134), the QoS Policy Server 5 reduces the guaranteed bandwidth of PON to the minimum guaranteed bandwidth (134) (425).
Next, the QoS Policy Server 5 subtracts the Flow bandwidth (114) from the current bandwidth (136) retrieved in Step 421 (426).
Next, the QoS Policy Server 5 deletes the Flow permission information from the Flow Table (
Next, the QoS Policy Server 5 deletes the service information from the Service Information Table (
Finally, the QoS Policy Server 5 transmits an acknowledgement to the SIP Server (429) and finishes the processing.
As described above, according to the first embodiment of this invention, the HGW 11 transmits an SIP message including an identifier of a line (Line-ID) to the service network 14. As a result, it is possible to control a QoS in line units. Further, according to the first embodiment, the HGW 11 transmits, on behalf of the terminal, the QoS setting request to the AGW 7. As a result, only an apparatus having a relationship of trust with a communication carrier can control the QoS setting.
Next, referring to
In the second embodiment, the SIP Server 3 includes a Registration Table illustrated in
The Registration Table (
The SIP Session Table (
The SIP Dialog ID 511 includes a Call-ID 511a, a From tag 511b, and a To tag 511c.
The Caller's ID 512 includes a From URI 512a.
The Callee's ID 513 includes a To URI 513a.
Unlike the SIP Session Table (
In
First, the terminal (UA 12) transmits an SIP REGISTER 531.
The HGW 11 adds a Line-ID to the REGISTER 531 and transfers the REGISTER 531 to the SIP Server 3 (F11).
The SIP Server 3 deletes the Line-ID from the REGISTER 531 and records the deleted Line-ID in the Registration Table (
The SIP Server 1 returns a 200 response 532 to the REGISTER 531. The 200 response 532 reaches the terminal (UA 12) through a path opposite to that of the REGISTER 531.
Next, the terminal (UA 12) transmits an SIP INVITE 533 including an SDP Offer. The INVITE 533 reaches the terminal (UA 8) through the HGW 11, the SIP Server 3, the SIP Server 1, and the SIP Server 2.
The terminal (UA 8) returns a 183 response 534 including an SDP Answer.
The terminal (UA 12) returns a PRACK 535 to the 183 response 534.
The terminal (UA 8) returns a 200 response 536 to the PRACK 535.
The SIP Server 3 notifies the QoS Policy Server 5 of service information 537 with the transfer of the SDP Answer as an opportunity (F12). This notification of the service information 537 may be executed any one of before and after the transmission of the PRACK 535 or may be executed any one of before and after the transmission of the 200 response 536.
The service information notification 537 includes a Session-ID, a Line-ID, a Terminal-ID, a Flow Filter, and a bandwidth.
A subsequent sequence is omitted because the sequence is the same as 216 to 229 of
Next, referring to
First, the HGW 11 determines whether or not an SIP Message, which is transferred by the HGW 11, is REGISTER (551).
When it is determined in Step 551 that the SIP message, which is transferred by the HGW 11, is not the REGISTER, the HGW 11 finishes the processing.
On the other hand, when it is determined in Step 551 that the SIP message, which is transferred by the HGW 11, is the REGISTER, the HGW 11 adds a Line-ID to the REGISTER (552) and finishes the processing.
According to the execution of the processing of
The processing illustrated in
First, in Step 274 of
In Step 275 of
Except for the differences described above, Steps 571 to 579 of
Next, referring to
In the first and second embodiments, the flow-by-flow bandwidth guarantee based on an Integrated Services (IntServ) model is executed between the AGW 7 of the fixed access network 16 and the HGW 11. On the other hand, in the third embodiment, unlike the first and second embodiments, priority control based on a Differentiated Services (DiffServ) model is executed.
The communication network illustrated in
The service network 714 includes SIP Servers (701, 702, and 703), QoS Policy Servers (704 and 705), and AGWs (706 and 707).
The mobile access network 715 includes a UA 708.
The fixed access network 716 includes an OLT 709 and an ONU 710.
The home network 717 includes an HGW 711 and UAs (712 and 713). A line ID (Line-ID: 56789) is set in the HGW 711.
QoS processing described below is executed in the fixed access network 716.
The AGW 707 and the HGW 711 identify a priority flow in a Layer 3 and higher layers and put markings in the TOS field of the IPv4 header and the Traffic Class field of the IPv6 header. Further, the AGW 707 and the HGW 711 performs priority control according to a marking result. Unlike the first and second embodiments, filter information for identifying a priority flow is statically set.
The OLT 709 and the ONU 710 perform bandwidth guarantee for the priority flow at the Layer 2 level. The identification of the priority flow conforms to the marking result by the AGW 701 and the HGW 711. The guaranteed bandwidth is controlled by the QoS Policy Server 705 according to necessity.
The QoS Policy Server 705 includes a Hard Disk 731, a CPU 732, a Memory 733, IFs (734a, 734b, and 734c), and a bus 735. Processing procedures for the QoS Policy Server 705 are stored in the Memory 733. The CPU 732 sequentially reads out and executes the processing procedures.
The QoS Policy Server 705 stores a Service Information Table illustrated in
The Service Information Table (
The Line Table (
In
Details of
In
Next, the terminal (UA 712) transmits an SIP INVITE 793a to the SIP Server 703. The SIP INVITE 793a includes an SDP Offer and the Line-ID.
Information indicating a bandwidth requested by the terminal (UA 712) in a session about to be established is included in the SIP INVITE 793a.
The SIP Server 703 deletes the Line-ID from the INVITE 793a and records the Line-ID together with the session information. Further, the SIP Server 703 transmits a service permission request 794 to the QoS Policy Server 705. A session-ID, a Line-ID, a Terminal-ID, a Flow Filter, and a bandwidth extracted from an SIP/ SDP Message are included in the service permission request 794. The bandwidth included in the service permission request 794 is a bandwidth requested in a session by a terminal identified by the Terminal-ID.
The QoS Policy Server 705 performs service permission and bandwidth control of PON taking into account a line bandwidth (F21).
When the QoS Policy Server 705 fails in the service permission illustrated in F21, the QoS Policy Server 705 returns an error response 811 illustrated in
On the other hand, when the QoS Policy Server 705 succeeds in the service permission illustrated in F21, the QoS Policy Server 705 returns a success response 795 illustrated in
The terminal (UA 708) starts a user call and returns a 180 response 796. Further, the terminal (UA 708) transmits 200 response 797 including an SDP Answer with on-hook by the user as an opportunity.
The terminal (UA 712) returns an ACK 798. As a result, transmission and reception of a Media Flow 799 is started.
In the third embodiment, the UA 712 acquires a Line-ID from the HGW 711 (791 and 792) and transmits the SIP INVITE 793a including the Line-ID to the SIP Server 703. However, as in the first embodiment, the HGW 711 may add a Line-ID to an SIP INVITE (see the SIP INVITE 211 of
Conversely, in the first embodiment, as in the third embodiment, the UA 12 may acquire a Line-ID from the HGW 11 and transmit an SIP INVITE including the Line-ID to the SIP Server 3.
First, the QoS Policy Server 705 sets an entry corresponding to a received service permission request in the Service Information Table (
Next, the QoS Policy Server 705 retrieves line information from the Line Table (
Next, the QoS Policy Server 705 determines whether or not a sum of the current bandwidth (776) retrieved in Step 832 and the bandwidth (755) of the service information exceeds the maximum guaranteed bandwidth (775) retrieved in Step 832 (833).
When it is determined in Step 833 that the sum of the current bandwidth (776) and the bandwidth (755) of the service information exceeds the maximum guaranteed bandwidth (775), the QoS Policy Server 705 deletes the entry set in Step 831, transmits the error response 811 illustrated in
On the other hand, when it is determined in Step 833 that the sum of the current bandwidth (776) and the bandwidth (755) of the service information does not exceed the maximum guaranteed bandwidth (775), the QoS Policy Server 705 determines whether or not the sum of the current bandwidth (776) retrieved in Step 832 and the bandwidth (755) of the service information exceeds the minimum guaranteed bandwidth (774) retrieved in Step 832 (835).
When it is determined in Step 833 that the sum of the current bandwidth (776) and the bandwidth (755) of the service information exceeds the minimum guaranteed bandwidth (774), the QoS Policy Server 705 increases the guaranteed bandwidth of PON to the sum of the current bandwidth (776) retrieved in Step 832 and the bandwidth (755) of the service information (836).
On the other hand, when it is determined in Step 833 that the sum of the current bandwidth (776) and the bandwidth (755) of the service information does not exceed the minimum guaranteed bandwidth (774), the QoS Policy Server 705 skips processing of Step 836.
Finally, the QoS Policy Server 705 adds the bandwidth (755) of the service information to the current bandwidth (776) retrieved in Step 832, transmits the success response 795 illustrated in
Like the processing of
In other words, when a plurality of Flows that use the same line are present, a total value of bandwidths requested in all the Flows is calculated (833 and 835). The calculated total value is set as a guaranteed bandwidth in the fixed access network 16 (836). However, when the calculated total value exceeds the maximum guaranteed bandwidth, the guaranteed bandwidth in the fixed access network 716 is not changed and an error is responded (834). When the calculated total value does not exceed the minimum guaranteed bandwidth, the minimum guaranteed bandwidth is set as a guaranteed bandwidth in the fixed access network 16.
In this sequence, first, the terminal (UA 712) transmits a BYE 851. The terminal (UA 708) that receives the BYE 851 returns a 200 response 852.
The SIP Server 703 transmits a service permission deletion request 853 to the QoS Policy Server 705 with the transfer of the BYE 851 as an opportunity. This request may be transmitted earlier than the 200 response 852. The service permission deletion request 853 includes a Session-ID for identifying a Session.
The QoS Policy Server 705 deletes service information corresponding to the Session-ID and controls a guaranteed bandwidth of PON (F22).
First, the QoS Policy Server 705 retrieves service information related to a designated Session-ID from the Service Information Table (
Next, the QoS Policy Server 705 executes processing of a loop (872 to 880) for all pieces of service information retrieved in Step 871.
First, the QoS Policy Server 705 retrieves line information from the Line Table (
Next, the QoS Policy Server 705 determines whether or not the current bandwidth (776) retrieved in Step 873 exceeds the minimum guaranteed bandwidth (774) (874).
When it is determined in Step 874 that the current bandwidth (776) does not exceed the minimum guaranteed bandwidth (774), the QoS Policy Server 705 skips processing of Steps 875 to 877.
On the other hand, when it is determined in Step 874 that the current bandwidth (776) exceeds the minimum guaranteed bandwidth (774), the QoS Policy Server 705 determines whether or not a difference between the current bandwidth (776) retrieved in Step 873 and the bandwidth (755) of the service information is larger than the minimum guaranteed bandwidth (774) (875).
When it is determined in Step 875 that the difference between the current bandwidth (776) and the bandwidth (755) of the service information is larger than the minimum guaranteed bandwidth (774), the QoS Policy Server 705 reduces the guaranteed bandwidth of PON to the difference between the current bandwidth (776) and the bandwidth (755) of the service information (876).
On the other hand, when it is determined that the difference between the current bandwidth (776) and the bandwidth (755) of the service information is equal to or smaller than the minimum guaranteed bandwidth (774), the QoS Policy Server 705 reduces the guaranteed bandwidth of PON to the minimum guaranteed bandwidth (774) (877).
Next, the QoS Policy Server 705 subtracts the bandwidth (755) of the service information from the current bandwidth (776) retrieved in Step 873 (878).
Next, the QoS Policy Server 705 deletes the service information from the Service Information Table (
The QoS Policy Server 705 finishes the processing illustrated in
Number | Date | Country | Kind |
---|---|---|---|
2006-209570 | Aug 2006 | JP | national |
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/JP2007/059129 | 4/20/2007 | WO | 00 | 1/29/2009 |