+

WO2008143559A1 - Method for redirecting an mbms session - Google Patents

Method for redirecting an mbms session Download PDF

Info

Publication number
WO2008143559A1
WO2008143559A1 PCT/SE2007/050338 SE2007050338W WO2008143559A1 WO 2008143559 A1 WO2008143559 A1 WO 2008143559A1 SE 2007050338 W SE2007050338 W SE 2007050338W WO 2008143559 A1 WO2008143559 A1 WO 2008143559A1
Authority
WO
WIPO (PCT)
Prior art keywords
node
mbms session
session
sgsn
mbms
Prior art date
Application number
PCT/SE2007/050338
Other languages
French (fr)
Inventor
Lars Gunnar Folke AHLSTRÖM
Lasse Olsson
Peter Ramle
Hans Bertil RÖNNEKE
Gunnar Rydnell
Original Assignee
Telefonaktiebolaget Lm Ericsson (Publ)
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Telefonaktiebolaget Lm Ericsson (Publ) filed Critical Telefonaktiebolaget Lm Ericsson (Publ)
Priority to CN200780053033A priority Critical patent/CN101675670A/en
Priority to PCT/SE2007/050338 priority patent/WO2008143559A1/en
Publication of WO2008143559A1 publication Critical patent/WO2008143559A1/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/16Arrangements for providing special services to substations
    • H04L12/18Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
    • H04L12/189Arrangements for providing special services to substations for broadcast or conference, e.g. multicast in combination with wireless systems
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W72/00Local resource management
    • H04W72/30Resource management for broadcast services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W24/00Supervisory, monitoring or testing arrangements
    • H04W24/04Arrangements for maintaining operational condition

Definitions

  • the invention relates to a method for the redirection of a Multimedia Broadcast/Multicast Service (MBMS) session, when e.g. a problem occurs in one of the support nodes or when maintenance of a support node is due.
  • MBMS Multimedia Broadcast/Multicast Service
  • the purpose is to redirect the MBMS session without having to initiate a complete distribution tree for the MBMS session.
  • Such a point-to-multipoint service is known as a MBMS (MBMS, Multimedia Broadcast/Multicast Service) in which data is transmitted from a single source entity to multiple recipients. This is done in such a way that a BM-SC
  • BM-SC Broadcast Multicast Service Centre
  • BM-SC Broadcast Multicast Service Centre
  • the area in which the program is broadcasted can be selected depending e.g. on area or region.
  • This technique is especially advantageous using a 3G communication system, due to the high bandwidth capacity of the system, which allows for e.g. streaming video transmittal. Since all users connected to the single broadcast channel are only listening passively, there is no dedicated connection established from the single user through the base station to the service supplier. In case of a failure in one of the nodes in the system, there might therefore be an interruption in the broadcast and the session may have to be re-established.
  • an object of the invention is therefore to provide a method that allows for a redirection of a session to another node or sub-node in the communication system without the session being aborted.
  • the object of the invention is achieved in that the MBMS session is redirected from a node to another node in the same node layer, such that the MBMS session is not aborted.
  • MBMS Multimedia Broadcast/Multicast Service
  • a method which allows the redirection of a MBMS session without having to abort the complete MBMS session, should a node in the communication system fail.
  • the advantage of this method is that the end user will be attached to the MBMS session during the redirection. This will lead to fewer and/or shorter disruptions for the end user. This also means that the end user will not be disconnected from an MBMS session when a node fails.
  • information of the nodes used in a node layer for the MBMS session is included in a message sent by a higher node layer to all the nodes of said node layer. The advantage of this is that all nodes in a node layer will know what nodes are used in that layer.
  • a message is sent from a first node to a second node in the same node layer in order to move the MBMS session from said first node to said second node.
  • the node layer is a Serving GPRS Support Node (SGSN) layer.
  • SGSN Serving GPRS Support Node
  • information of the nodes available in a node layer for the MBMS session is included in a response message sent to a higher node layer.
  • the higher node layer will have information of the nodes used in the lower node layer. This means that the higher node layer can redirect the MBMS session when a node in the lower node layer fails, without having to abort the complete MBMS session.
  • the information sent in the response message may also include GPRS Tunneling Protocol - User plane (GTP-U) or GPRS Tunneling Protocol - Control plane (GTP-C) information.
  • the response message may also comprise an IP-address and a Tunnel End Point Identifier (TEID) of a node.
  • TEID Tunnel End Point Identifier
  • a start message from a node layer to a second node in a lower node layer using the information of the available nodes of said node layer is sent, when a first node in said node layer is no longer available, in order to move the MBMS session from said first node to said second node.
  • said node layer is a Gateway GPRS Support Node (GGSN) layer and said lower node layer is a Serving GPRS Support Node (SGSN) layer.
  • GGSN Gateway GPRS Support Node
  • SGSN Serving GPRS Support Node
  • the nodes in the SGSN node layer may be either the SGSNs or may be a plurality of User Plane boards comprised in an SGSN.
  • the advantage of this is that a complete SGSN does not have to be replaced when one UP board fails.
  • the node layer is a Broadcast Multicast Service Centre (BM-SC) and the lower node layer is a Gateway GPRS Support Node (GGSN) layer.
  • BM-SC Broadcast Multicast Service Centre
  • GGSN Gateway GPRS Support Node
  • Fig. 1 shows a schematic communication system used for the first embodiment according to the invention
  • Fig. 2 shows a flowchart for the first embodiment according to the invention
  • Fig. 3 shows a schematic communication system used for a further embodiment according to the invention
  • Fig. 4 shows a schematic communication system used for a further embodiment according to the invention
  • FIG. 5 shows a flowchart for the embodiment of figure 4 according to the invention
  • Fig. 6 shows a schematic communication system used for a further embodiment according to the invention
  • Fig. 7 shows a schematic communication system used for a further embodiment according to the invention
  • FIG. 8 shows a flowchart for the embodiment of figure 7 according to the invention
  • Fig. 9 shows a schematic communication system used for a further embodiment according to the invention.
  • Fig. 10 shows a flowchart for the embodiment of figure 9 according to the invention.
  • a communication system of the 3G-UMTS (3rd Generation - Universal Mobil Telecommunications System) type is used as an example of a communication system, and the abbreviations used are related to such a system using the 3GPP (3G Partnership Project) definitions of 21.905. It should be understood that the invention can be applied to other types of communication systems such as a 4G system and the like, and that the definitions used should not limit the scope of the invention.
  • 3G-UMTS 3rd Generation - Universal Mobil Telecommunications System
  • FIG. 1 An example of a broadcast communication system is shown in fig. 1.
  • This system consists of a distribution tree comprising different layers of transmittal nodes.
  • a top node 101 called BM-SC (Broadcast Multicast Service Centre) is responsible for the sent data stream.
  • a MBMS (MBMS, Multimedia Broadcast/Multicast Service) session is initiated by the BM-SC which is transmitted to a second node.
  • the BM-SC will initiate a session depending on e.g. an input from a server or the like.
  • the second node layer 102 comprises one or more GGSNs (GGSN, Gateway GPRS Support Node), in this example GGSN1 and GGSN2, which distributes the signals from the BM- SC to a third node layer 103 called SGSN (SGSN, Serving GPRS Support Node).
  • This node comprises one or more SGSNs, in this example SGSN1 , SGSN2 and SGSN3, which further distributes the signals from the GGSN to a fourth node layer 104 called RNC (Radio Network Controller).
  • the fourth node layer comprises one or several RNCs, in this example RNC1 , RNC2, RNC3, RNC4, and RNC5, which in turn are connected to radio cells comprising radio antennas serving the end users.
  • the third node layer may be configured in different ways.
  • Each SGSN may be addressed individually or the SGSNs may be configured in an SGSN Pool 105, which makes it possible for several SGSNs to be connected to the same RNC and vice versa. This makes load balancing between the SGSNs possible. It also makes it possible to do maintenance to an SGSN within the pool without service disruption (or at least with minimal disruption) since the Multicast Service handled by that SGSN can be re-distributed to other SGSNs in the pool. The same principles may also apply for pooling in a 4G system.
  • a distribution tree is established for that MBMS session.
  • the BM-SC will in the initiating process send a list including the SGSNs for the actual session in the message to the GGSNs.
  • each GGSN knows which SGSNs are to be included during start-up, so that the GGSNs can try to connect to each SGSNs during initialisation.
  • all RNCs will be connected to GGSNs through SGSNs, thus the MBMS session is established from the BM-SC to the end users. A problem will arise when an SGSN becomes unavailable.
  • the RNCs connected to that SGSN will lose contact with the system and the GGSN will in the existing systems not be able to redirect the session to other SGSNs. Instead, the MBMS session will be aborted and a new MBMS session will have to be established.
  • GGSN The only option for a GGSN to detect a failure of an SGSN is through the echo request mechanism, but the GGSN will in this case be unable to do anything else than send an alarm. This means that a redirection of the session is not possible.
  • the system will receive an error code, and eventually the system may be restarted, which means that a new distribution tree must be established.
  • the end users will be subjected to a rather long disruption and the other end users will notice a somewhat shorter disruption, depending on the time to establish a new distribution tree.
  • the inventive method incorporates a redirection possibility for the MBMS session between different nodes or sub-nodes, so that an abortion of the MBMS session is not necessary.
  • the BM-SC informs the GGSN on which SGSN that is to have the payload stream.
  • the GGSN will forward this information to all SGSNs used during the session which means that when an SGSN receives the "MBMS Session Start Request" message, it can identify its fellow SGSN pool companions in the list of SGSNs received.
  • the SGSN When maintenance is required for an SGSN and an MBMS session is ongoing, it will be possible for the SGSN to move its ongoing MBMS session with e.g. a separate move command.
  • the GGSN does not have to be updated since the other SGSN pool members already have ongoing MBMS data flows to them.
  • the SGSN that is going to be powered down just terminates its session in a controlled way. It may be advantageous for the SGSN to indicate, in a cause code, the successful move to another SGSN when it terminates the session.
  • each SGSN includes all SGSNs that belong to the same SGSN pool in the "MBMS Session
  • a GGSN therefore have the possibility to initiate an "MBMS Session Start (or Update) Request" to another member of the same SGSN pool in case of failure for the SGSN currently handling the MBMS session.
  • the detection of an SGSN failure in this case may be achieved through the "Echo request/response mechanism" in the GGSN.
  • This mechanism is advantageously applied on both the GTP-C (GPRS Tunneling Protocol - Control plane) and the GTP-U (GPRS Tunneling Protocol - User plane) paths.
  • the "Echo request/response mechanism” can also be used during a controlled termination.
  • a detailed example of the redirection procedure will now follow, with reference to fig. 2. In the parenthesis after each method step, an example of a possible message that can be used to initiate the method step is given. These examples should not limit the invention in any way.
  • BM-SC initiates the MBMS broadcast session.
  • the list of SGSNs for the session is included in the message to GGSN1 and GGSN2.
  • the list will contain SGSN1 , SGSN2 and SGSN3.
  • SGSN2 is available for the session, but is not used in this session.
  • GGSN1 and GGSN2 send an "MBMS Session Start Request" to all SGSNs in the list, including a list of SGSNs for the session.
  • the start request is sent to SGSN1 and SGSN3. This means that SGSN1 will know that SGSN3 is included in the session and that SGSN3 will know that SGSN1 is included in the session.
  • SGSN1 and SGSN3 send an "MBMS Session Start Request" to all RNCs available.
  • different RNCs will be able to connect to the different SGSNs. This may e.g. be a "first come - first served" mechanism.
  • RNC1 , RNC2 and RNC4 will connect to SGSN1 and RNC3 and RNC5 will connect to SGSN3.
  • a fourth step 204 the redirection of the session from SGSN3, e.g. due to maintenance or load sharing, is initiated. This is done by sending a "Move MBMS" command in order to move the active MBMS sessions from SGSN3 to SGSN 1.
  • SGSN3 sends an "MBMS Session Stop Request" to the connected RNC3 and RNC5.
  • SGSN3 sends e.g. an "MBMS Session Update Request" to SGSN1 to indicate the move.
  • the sent message may include information about the RNCs connected to SGSN3 (RNC3 and RNC5 in this example).
  • SGSN1 will in this case know which of the RNCs that are not connected to an SGSN and thus to which RNCs it should try to connect to.
  • SGSN1 sends a "MBMS Session Start Request" to the RNCs, either all of them or at least to RNC3 and RNC5, depending on the information included in the message sent in the sixth step.
  • a "MBMS Session Start Request" message may be sent directly.
  • SGSN 1 When SGSN 1 receives this message, SGSN 1 will try to connect to all RNCs not connected to SGSN1. If the message contains information about the RNCs connected to SGSN3 (RNC3 and RNC5 in this example) SGSN1 may only try to connect to those RNCs indicated in the message.
  • the BM-SC 301 will send the "MBMS Session start request" to all GGSNs 302 including a list of the SGSNs 303 included in the MBMS session. Which of the GGSNs and SGSNs that actually handles a specific MBMS session will be randomly determined by a "first served" mechanism and all other requests for the same session will be rejected.
  • Fig. 3 shows the MBMS data flows when the MBMS session has been set up.
  • the dotted lines show connections that have been rejected due to the MBMS session already set up from another source.
  • the GGSNs and the SGSNs that received a reject response in the initial start-up of the session will continue to retry the connection to a lower node at a regular interval.
  • an SGSN terminates due to maintenance, that node will be connected to another higher node.
  • a failure in a lower node i.e. an SGSN terminates due to maintenance
  • SGSN4 is shut down, there is no need for a new connection from a GGSN to an SGSN since all SGSNs are already connected to a GGSN. At the same time, all SGSNs will retry to connect to the RNCs 304. In this example, RNC6 will be disconnected when SGSN4 terminates. Thus, one of the remaining SGSNs will connect to RNC6. This will allow the MBMS session to continue with only a short interrupt (depending on the configured timeouts).
  • each SGSN 403 comprised in the system and available for an MBMS session are grouped in an SGSN pool 405.
  • each SGSN includes a list of the other SGSNs included in the SGSN pool in the "MBMS Session Start Response" message sent to the GGSNs 402.
  • GGSN will have knowledge of which SGSNs that are included in the SGSN pool for the present MBMS session.
  • a GGSN will therefore have the possibility to initiate an "MBMS Session Start (or Update) Request" to another member of the same SGSN pool in case of unavailability for a specific SGSN that is currently handling the MBMS session to a number of RNCs 404.
  • the detection of an SGSN failure may be achieved through the "Echo request/response mechanism" in the GGSN.
  • This mechanism is advantageously applied on both GTP-C (GPRS Tunneling Protocol - Control plane) and GTP-U (GPRS Tunneling Protocol - User plane) paths.
  • the GGSN initiates a redirection of the MBMS session when it detects that an SGSN is unavailable.
  • This mechanism is preferably applied in case of a failure of an SGSN, i.e. a service interrupt, when a controlled termination is not possible. It is also possible to use this mechanism during a restart of an SGSN. In this case, the GGSN moves the MBMS session to another SGSN pool member even in case of a restart, before the restart is completed in order to minimise the disrupt.
  • BM-SC initiates the MBMS broadcast session.
  • the list of available SGSNs for the session is included in the message to the GGSNs, in this case GGSN1 and GGSN2.
  • the list will contain SGSN1 , SGSN2 and SGSN3.
  • GGSN1 and GGSN2 send an "MBMS Session Start Request" to all SGSNs in the list, in this example to SGSN1 , SGSN2 and SGSN3.
  • SGSN1 will connect to GGSN1
  • SGSN3 will connect to GGSN2.
  • SGSN1 and SGSN3 send an "MBMS Session Start Request" to all RNCs available.
  • different RNCs will connect to the SGSN in a known manner.
  • RNC1 , RNC2 and RNC4 will connect to SGSN1 and RNC3 and RNC5 will connect to SGSN3.
  • SGSN3 is terminated e.g. due to failure or maintenance.
  • GGSN2 will detect this by the "Echo request/response mechanism" in the GGSN. Thus, GGSN2 will detect the failure of SGSN3.
  • GGSN2 will try to connect to another SGSN in the list of SGSN pool members. If GGSN2 tries to connect to SGSN1 , a negative "MBMS Session Start Response" message will be sent by SGSN1 since SGSN1 is already connected to GGSN1. When GGSN2 tries to connect to SGSN2, by sending an "MBMS Session Start Request", a positive "MBMS Session Start Response" message is received by the GGSN2 since SGSN2 is not connected at the moment.
  • SGSN2 sends an "MBMS Session Start Request" to all the available RNCs in order to connect those to the ongoing MBMS session.
  • the BM-SC 601 will send the "MBMS Session start request" to all GGSNs 602 including a list of the SGSNs 603 available for the MBMS session.
  • all available GGSNs and all available SGSNs will be available for the MBMS session.
  • Which of the GGSNs and SGSNs that actually handles a specific MBMS session will be randomly determined by a "first served" mechanism and all other requests for the same session will be rejected.
  • Fig. 6 shows the MBMS data flows when the MBMS session has been set up.
  • the dotted lines show connections that have been rejected due to the MBMS session already set up from another source.
  • the GGSNs and the SGSNs that received a reject response in the initial start-up of the session will continue to retry the connection to a lower node at a regular interval.
  • an SGSN terminates due to maintenance
  • that node will be connected to another higher node.
  • all SGSNs will retry to connect to the RNCs 604.
  • RNC6 will be disconnected when SGSN4 terminates.
  • one of the remaining SGSNs will connect to RNC6. This will allow the MBMS session to continue with only a short interrupt (depending on the configured timeouts).
  • the redirection of the MBMS session is performed between different sub-nodes in an SGSN. This is shown in figs. 7 and 8.
  • the BM-SC node 701 initiates the establishment of a distribution tree in the network, thus setting up an MBMS session.
  • the BM-SC node is responsible for the MBMS control signalling and user payload distribution.
  • the Control signalling for broadcast consists basically of sending "MBMS Session Start" messages down to establish the session distribution tree in the network.
  • an uplink node e.g. a GGSN 702
  • the downlink node e.g. an SGSN 703
  • the MBMS session may be started and the users in the cells included in the distribution tree can start receiving the MBMS session.
  • a downlink node, e.g. an SGSN, in the MBMS distribution tree may for some reason wish to redistribute payload sent through the node.
  • An SGSN may comprise one or more UP-boards 706, 707 (UP, User Plane) for the distribution of payload.
  • Each UP-board used in the SGSN is connected to the GGSN through a unique IP-address, i.e. each UP-board has its own connection to the GGSN.
  • Each UP-board may be considered to be a sub- node of the SGSN.
  • the communication between the GGSN and the SGSN and thus the UP- board can be seen as a fixed connection during use, in which the connection on the SGSN side, i.e. the UP-board, of the communication link uses GTP-U
  • GTP-C GPRS Tunneling Protocol - Control plane
  • the SGSN can initiate sending an "MBMS Session Update Request" to the GGSN from where it receives the MBMS session payload, i.e. from the actual UP-board.
  • the message shall include an IP-address for the UP-board.
  • the GGSN shall stop sending the user payload to the IP- address which was previously established in the "MBMS Session Start Procedure", i.e. to the first UP-board, and start sending the payload to the IP- address received in the "Update Request message", i.e. the IP-address to the UP-board that is to replace the first UP-board.
  • the message may also include a GTP-U TEID (TEID, Tunnel End Point Identifier) for the UP-board, which the GGSN preferably will insert in each GTP-U packet header sent to the SGSN for the MBMS session and which the SGSN uses to match the packet to a specific MBMS session.
  • GTP-U TEID TEID, Tunnel End Point Identifier
  • IP-address and TEID for the CP CP, Control Plane
  • the SGSN can initiate a move of the associated CP if so desired.
  • BM-SC initiates the MBMS broadcast session.
  • the list of available SGSNs for the session is included in the message to the GGSNs. In this case only one GGSN is used for clarity, and the list will only contain one SGSN.
  • GGSNs In a second step 802 (MBMS Session Start Request/Response), all GGSNs send an "MBMS Session Start Request" to all SGSNs in the list. In this example, GGSN will connect to SGSN.
  • a third step 803 (MBMS Session Start Request/Response) all SGSNs send an "MBMS Session Start Request" to all RNCs available.
  • RNCs will connect to the SGSN in a known manner.
  • RNC1 , RNC2 and RNC3 will connect to SGSN.
  • a fourth step 804 (MBMS Session Data) the MBMS session is ongoing with payload sent to the SGSN from the GGSN.
  • a fifth step 805 (MBMS Session Data) the MBMS session is ongoing with payload sent to the RNCs from the SGSN.
  • a sixth step 806 (MBMS Session Update Request/Response)
  • the SGSN will send an "MBMS Session Update Request" to the GGSN in order to move the MBMS payload to a new IP- address, i.e. another UP-board in the SGSN.
  • the GGSN will send an "MBMS Session Update response" back to the SGSN to acknowledge the request.
  • a seventh step 807 (MBMS Session Data)
  • the GGSN sends MBMS session payload to another board in the SGSN, i.e. to the UP-board to which the MBMS payload was moved in the sixth step, using the new IP-address received from the SGSN.
  • an eighth step 808 (MBMS Session Data) the MBMS session is continued with payload sent to the RNCs from the SGSN.
  • the eighth step all RNCs will be connected to an SGSN and the MBMS broadcast session continues. The redirection is done in a controlled way, without the need to restart the complete MBMS session.
  • a GGSN in the MBMS distribution tree may for some reason wish to redistribute payload sent through that node. This may be the case e.g. due to failure or maintenance of the GGSN. In this case, the payload of the GGSN has to be moved to another GGSN, i.e. the MBMS session has to be redirected, in order to keep the MBMS session alive and to keep the end users attached to the MBMS session.
  • a move of the MBSM session due to a failure in a GGSN is done by the BM-SC restarting the establishment of the distribution tree.
  • the BM-SC does this by sending an "MBMS Session Start" message to the new GGSN, which in turn will establish a connection to the SGSNs in the distribution tree.
  • the SGSNs will in turn establish a connection to the RNCs in the distribution tree, and the MBMS session will be set up again.
  • the old MBSM session will have to be aborted.
  • the end user will notice a disruption or even an abortion of the MBSM session.
  • the GGSNs 902 will transfer the GTP-C tunnel information (IP-address and
  • a BM-SC can move the MBMS session to another GGSN in case of maintenance or failure in the first GGSN. Since the BM-SC has the GTP-C tunnel information for all SGSNs connected to the old GGSN, it can forward this information to the new GGSN. The new
  • GGSN can then send an "MBMS Session Update Request" to the SGSNs in order to move their GTP-C tunnels from the old GGSN to the new GGSN.
  • This redirection of the MBMS session can be made in a controlled way, which means that the complete MBMS session does not have to be re- established. Thus, no abortion of the MBMS session will take place and thus the payload traffic will be almost unaffected.
  • Fig. 9 shows the MBMS data flow when the MBMS session is being set up to the GGSN1.
  • the MBMS session is initiated (arrow 905) by the BM-SC.
  • GGSN1 transfer the GTP-C tunnel information (IP-address and TEID) for SGSN1 and SGSN2 back to the BM-SC (arrow 906), so that the BM-SC knows that SGSN1 and SGSN2 are used in the current MBMS session.
  • GTP-C tunnel information IP-address and TEID
  • GGSN 1 After a GGSN1 shut-down, due e.g. to a crash, failure or planned maintenance, the payload flow to GGSN 1 is interrupted. Due to a watchdog function in the interface between the BM-SC and the GGSN (e.g. a DWR/DWA, Device Watchdog Request/Answer function), the BM-SC will know when the GGSN is not functioning properly. The BM-SC will then send an "MBMS Session Start Request" to GGSN2 (arrow 907). The message from the BM-SC contains the information of the SGSNs used in the MBMS session, i.e. SGSN1 and SGSN2 including the GTP-C tunnel information.
  • SGSN1 and SGSN2 including the GTP-C tunnel information.
  • GGSN2 will receive the IP-address and TEID for both SGSN1 and SGSN2. This means that GGSN2 can start sending MBMS session payload immediately to SGSN1 and SGSN2. Since SGSN1 and SGSN2 are still connected to the RNCs used in the MBMS session, the MBMS session will continue to the end users without the need to abort the MBMS session and the need to initiate a new MBMS session. Thus, the end user will still be attached to the MBMS session and may only experience a short disruption, if any.
  • BM-SC initiates the MBMS broadcast session.
  • the list of available SGSNs for the session is included in the message to the GGSNs. All GGSNs available for the MBMS session is addressed by the BM-SC.
  • GGSN2 sends a reject reply to the BM-SC and only GGSN1 is used in the beginning of the MBMS session.
  • all GGSNs send an "MBMS Session Start Request" to all SGSNs in the list. In this example, the SGSNs will connect to GGSN1.
  • GGSN1 receives information from the SGSNs in the Response message.
  • step 1002a (MBMS Session Update Request/Response)
  • the GGSNs here GGSN1 , sends back an update request message (e.g. an "MBMS Session Update Request") to the BM-SC indicating SGSN information, i.e. the IP-address and TEID for each SGSN.
  • an update request message e.g. an "MBMS Session Update Request”
  • SGSN information i.e. the IP-address and TEID for each SGSN.
  • a third step 1003 (MBMS Session Start Request/Response)
  • all SGSNs send an "MBMS Session Start Request" to all RNCs available.
  • RNCs will connect to the SGSNs in a known manner.
  • a fourth step 1004 (MBMS Session Data)
  • the MBMS session is ongoing with payload sent to the SGSNs from the GGSNs and further down with payload sent to the RNCs from the SGSNs.
  • a fifth step 1005 (RAR/RAA (SGSNx info)
  • the BM-SC will notice that the GGSN is not working properly, e.g. with a watchdog function.
  • the BM-SC will then send an "MBMS Session Start Request" message to GGSN2 in order to move the MBMS session GGSN2.
  • This request message may include an RAR (RAR, Re-Authorisation Request).
  • the request message may also include an indication that the request is due to a failure in the old GGSN, i.e. GGSN1 , so that the new GGSN, i.e. GGSN2, shall not send session start messages to the SGSNs down stream.
  • the GGSN2 will send an "MBMS Session Start Response" message back to the MB-SC to acknowledge the request.
  • a sixth step 1006 the MB-SC sends MBMS session payload to GGSN2, which sends the MBMS session payload further to the SGSNs.
  • GGSN2 sends an "MBMS Session Update Request" message to the SGSNs, with the GGSN2 GTP-C information, i.e. IP-address and TEID for the control plane.
  • the SGSN will be able to send back control plane messages back to GGSN2.
  • this message could also be sent before the MBMS session is continued in step six.
  • the MBMS session will continue without an abortion of the MBMS session and an initialisation of a new MBMS session. Since the MBMS session is redirected, the connection between the SGSNs and the RNCs will not be terminated. The end user will therefore still be attached to the RNCs and thus to the MBMS session.
  • the redirection of the MBMS session may be performed in the following way.
  • the BM-SC sends an "MBMS Session Start Request" message to the new GGSN.
  • This message advantageously includes an indication that the MBMS session is not a new session but an existing session that is to be moved to the new GGSN.
  • the new GGSN will send an "MBMS Session Start Response" message to the BM-SC.
  • the new GGSN sends an "MBMS Session Update Request" message to the SGSNs in order to update the SGSNs with the new GGSN GTP-C tunnel information (IP-address and TEID). This information is to be used by an SGSN when sending control plane messages back to the GGSN.
  • the SGSNs sends an "MBMS Session Update Response" message back to the new GGSN including GGSN GTP-U tunnel information (IP-address and TEID for the user plane).
  • the BM-SC sends MBMS session payload to the new GGSN and the new GGSN sends the MBMS session payload to the SGSNs.
  • This is advantageous, especially for the case when a planned change of GGSNs is made.
  • the procedure in the new GGSN may be started in parallel to the session in the old GGSN.

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

The present invention relates to a method for the redirection of a Multimedia Broadcast/Multicast Service (MBMS) session in a communication system comprising a plurality of node layers, wherein the MBMS session is redirected from one node to another node in the same node layer, such that the MBMS session is not aborted. The advantage of the invention is that an MBMS session can be redirected form one node to another node without aborting the MBMS session and thus there is no need to initialise a new MBMS session when a node in a communication system fails.

Description

METHOD FOR REDIRECTING AN MBMS SESSION
TECHNICAL FIELD
The invention relates to a method for the redirection of a Multimedia Broadcast/Multicast Service (MBMS) session, when e.g. a problem occurs in one of the support nodes or when maintenance of a support node is due. The purpose is to redirect the MBMS session without having to initiate a complete distribution tree for the MBMS session.
BACKGROUND
Using different functions in hand-held mobile phones puts an increasing demand on bandwidth in the mobile phone broadcast system. This is especially true when several users are, at the same time, accessing e.g. a streaming video portal. Every single user uses in this example one connection each. This means that if several users are accessing the same portal, e.g. during a soccer game when all users wants to see a replay, bandwidth can be saved if the portal would send the program on a common broadcast channel.
Such a point-to-multipoint service is known as a MBMS (MBMS, Multimedia Broadcast/Multicast Service) in which data is transmitted from a single source entity to multiple recipients. This is done in such a way that a BM-SC
(BM-SC, Broadcast Multicast Service Centre) sends the required program, which can be received by all users. The area in which the program is broadcasted can be selected depending e.g. on area or region. This technique is especially advantageous using a 3G communication system, due to the high bandwidth capacity of the system, which allows for e.g. streaming video transmittal. Since all users connected to the single broadcast channel are only listening passively, there is no dedicated connection established from the single user through the base station to the service supplier. In case of a failure in one of the nodes in the system, there might therefore be an interruption in the broadcast and the session may have to be re-established.
SUMMARY
It is the object of the invention to obviate at least some of the above disadvantages and provide an improved terminal for telecommunication.
More specific, an object of the invention is therefore to provide a method that allows for a redirection of a session to another node or sub-node in the communication system without the session being aborted.
The solution to this problem according to the invention is described in the characterizing part of claim 1 regarding the method. The other claims contain advantageous embodiments and further developments of the method according to the invention.
With a method for the redirection of a Multimedia Broadcast/Multicast Service (MBMS) session in a communication system comprising a plurality of node layers, the object of the invention is achieved in that the MBMS session is redirected from a node to another node in the same node layer, such that the MBMS session is not aborted.
By this first embodiment of the method according to the invention, a method is provided, which allows the redirection of a MBMS session without having to abort the complete MBMS session, should a node in the communication system fail. The advantage of this method is that the end user will be attached to the MBMS session during the redirection. This will lead to fewer and/or shorter disruptions for the end user. This also means that the end user will not be disconnected from an MBMS session when a node fails. In an advantageous development of the invention, information of the nodes used in a node layer for the MBMS session is included in a message sent by a higher node layer to all the nodes of said node layer. The advantage of this is that all nodes in a node layer will know what nodes are used in that layer.
In an advantageous development of the invention, a message is sent from a first node to a second node in the same node layer in order to move the MBMS session from said first node to said second node. The advantage of this is that the redirection of the MBMS session can be performed in one layer without involving other layers.
In an advantageous development of the invention, the node layer is a Serving GPRS Support Node (SGSN) layer.
In an advantageous development of the invention, information of the nodes available in a node layer for the MBMS session is included in a response message sent to a higher node layer. The advantage of this is that the higher node layer will have information of the nodes used in the lower node layer. This means that the higher node layer can redirect the MBMS session when a node in the lower node layer fails, without having to abort the complete MBMS session.
The information sent in the response message may also include GPRS Tunneling Protocol - User plane (GTP-U) or GPRS Tunneling Protocol - Control plane (GTP-C) information. The response message may also comprise an IP-address and a Tunnel End Point Identifier (TEID) of a node.
In an advantageous development of the invention, a start message from a node layer to a second node in a lower node layer using the information of the available nodes of said node layer is sent, when a first node in said node layer is no longer available, in order to move the MBMS session from said first node to said second node. The advantage of this is that redirection of the MBMS session can be performed without having to abort the complete MBMS session. In an advantageous development of the invention, said node layer is a Gateway GPRS Support Node (GGSN) layer and said lower node layer is a Serving GPRS Support Node (SGSN) layer. In this development of the invention, the nodes in the SGSN node layer may be either the SGSNs or may be a plurality of User Plane boards comprised in an SGSN. The advantage of this is that a complete SGSN does not have to be replaced when one UP board fails.
In an advantageous development of the invention, the node layer is a Broadcast Multicast Service Centre (BM-SC) and the lower node layer is a Gateway GPRS Support Node (GGSN) layer.
BRIEF DESCRIPTION OF THE DRAWINGS
The invention will be described in greater detail in the following, with reference to the embodiments that are shown in the attached drawings, in which
Fig. 1 shows a schematic communication system used for the first embodiment according to the invention,
Fig. 2 shows a flowchart for the first embodiment according to the invention,
Fig. 3 shows a schematic communication system used for a further embodiment according to the invention,
Fig. 4 shows a schematic communication system used for a further embodiment according to the invention,
Fig. 5 shows a flowchart for the embodiment of figure 4 according to the invention,
Fig. 6 shows a schematic communication system used for a further embodiment according to the invention, Fig. 7 shows a schematic communication system used for a further embodiment according to the invention,
Fig. 8 shows a flowchart for the embodiment of figure 7 according to the invention,
Fig. 9 shows a schematic communication system used for a further embodiment according to the invention, and
Fig. 10 shows a flowchart for the embodiment of figure 9 according to the invention.
DETAILED DESCRIPTION
The embodiments of the invention with further developments described in the following are to be regarded only as examples and are in no way to limit the scope of the protection provided by the patent claims.
In the following, a communication system of the 3G-UMTS (3rd Generation - Universal Mobil Telecommunications System) type is used as an example of a communication system, and the abbreviations used are related to such a system using the 3GPP (3G Partnership Project) definitions of 21.905. It should be understood that the invention can be applied to other types of communication systems such as a 4G system and the like, and that the definitions used should not limit the scope of the invention.
An example of a broadcast communication system is shown in fig. 1. This system consists of a distribution tree comprising different layers of transmittal nodes. In here, a top node 101 called BM-SC (Broadcast Multicast Service Centre) is responsible for the sent data stream. A MBMS (MBMS, Multimedia Broadcast/Multicast Service) session is initiated by the BM-SC which is transmitted to a second node. The BM-SC will initiate a session depending on e.g. an input from a server or the like. The second node layer 102 comprises one or more GGSNs (GGSN, Gateway GPRS Support Node), in this example GGSN1 and GGSN2, which distributes the signals from the BM- SC to a third node layer 103 called SGSN (SGSN, Serving GPRS Support Node). This node comprises one or more SGSNs, in this example SGSN1 , SGSN2 and SGSN3, which further distributes the signals from the GGSN to a fourth node layer 104 called RNC (Radio Network Controller). The fourth node layer comprises one or several RNCs, in this example RNC1 , RNC2, RNC3, RNC4, and RNC5, which in turn are connected to radio cells comprising radio antennas serving the end users.
In this communication system, the third node layer may be configured in different ways. Each SGSN may be addressed individually or the SGSNs may be configured in an SGSN Pool 105, which makes it possible for several SGSNs to be connected to the same RNC and vice versa. This makes load balancing between the SGSNs possible. It also makes it possible to do maintenance to an SGSN within the pool without service disruption (or at least with minimal disruption) since the Multicast Service handled by that SGSN can be re-distributed to other SGSNs in the pool. The same principles may also apply for pooling in a 4G system.
When the BM-SC initiates an MBMS broadcast session, a distribution tree is established for that MBMS session. The BM-SC will in the initiating process send a list including the SGSNs for the actual session in the message to the GGSNs. Thus, each GGSN knows which SGSNs are to be included during start-up, so that the GGSNs can try to connect to each SGSNs during initialisation. When the distribution tree is established, all RNCs will be connected to GGSNs through SGSNs, thus the MBMS session is established from the BM-SC to the end users. A problem will arise when an SGSN becomes unavailable. At those moments, the RNCs connected to that SGSN will lose contact with the system and the GGSN will in the existing systems not be able to redirect the session to other SGSNs. Instead, the MBMS session will be aborted and a new MBMS session will have to be established.
This is due to the fact that re-distribution of ongoing MBMS sessions does not exist in the present standard. Since a GGSN is not aware of the SGSN Pool and its members, and thus does not have any knowledge of whether other SGSN pool members also handles the MBMS session, there is no possibility for a GGSN or an SGSN to move an MBMS session in case of maintenance or failure of an SGSN. This means that an ongoing MBMS session will be aborted from the failed SGSN and downwards in case of failure or during maintenance of the SGSN, even if the node itself is part of a pool. Thus, the end users attached to that part of the distribution tree will see its session aborted.
The only option for a GGSN to detect a failure of an SGSN is through the echo request mechanism, but the GGSN will in this case be unable to do anything else than send an alarm. This means that a redirection of the session is not possible. The system will receive an error code, and eventually the system may be restarted, which means that a new distribution tree must be established. This also means that all end users will see an abortion of the MBMS session. The end users will be subjected to a rather long disruption and the other end users will notice a somewhat shorter disruption, depending on the time to establish a new distribution tree. Depending on the available services provided to the end users, it is also possible that all end users must make a new attachment to the MBMS session since the initial session was aborted. This solution is slow and will not guarantee a stable transmission of the session material.
Thus, the inventive method incorporates a redirection possibility for the MBMS session between different nodes or sub-nodes, so that an abortion of the MBMS session is not necessary.
In a first embodiment of the invention, the BM-SC informs the GGSN on which SGSN that is to have the payload stream. The GGSN will forward this information to all SGSNs used during the session which means that when an SGSN receives the "MBMS Session Start Request" message, it can identify its fellow SGSN pool companions in the list of SGSNs received. When maintenance is required for an SGSN and an MBMS session is ongoing, it will be possible for the SGSN to move its ongoing MBMS session with e.g. a separate move command. From the list of SGSNs belonging to the pool, other SGSN pool members are identified and the SGSN can move the sessions with an "MBMS session update request" to one or more of the identified SGSN pool members. The other SGSN pool members will try to connect to those RNCs that are not already connected to them, as in an ordinary start-up procedure.
The GGSN does not have to be updated since the other SGSN pool members already have ongoing MBMS data flows to them. The SGSN that is going to be powered down just terminates its session in a controlled way. It may be advantageous for the SGSN to indicate, in a cause code, the successful move to another SGSN when it terminates the session.
In a second embodiment of the invention, this is done by letting each SGSN include all SGSNs that belong to the same SGSN pool in the "MBMS Session
Start Response" message sent to the GGSN during initialisation of the session. Thus, each GGSN will know which SGSNs are members of the
SGSN pool used during the MBMS session. A GGSN therefore have the possibility to initiate an "MBMS Session Start (or Update) Request" to another member of the same SGSN pool in case of failure for the SGSN currently handling the MBMS session.
When an SGSN breaks down, it may not be possible to terminate the session in a controlled way. The detection of an SGSN failure in this case may be achieved through the "Echo request/response mechanism" in the GGSN. This mechanism is advantageously applied on both the GTP-C (GPRS Tunneling Protocol - Control plane) and the GTP-U (GPRS Tunneling Protocol - User plane) paths. The "Echo request/response mechanism" can also be used during a controlled termination. A detailed example of the redirection procedure will now follow, with reference to fig. 2. In the parenthesis after each method step, an example of a possible message that can be used to initiate the method step is given. These examples should not limit the invention in any way.
In a first step 201 (RAR/RAA), BM-SC initiates the MBMS broadcast session. The list of SGSNs for the session is included in the message to GGSN1 and GGSN2. In this example, the list will contain SGSN1 , SGSN2 and SGSN3. SGSN2 is available for the session, but is not used in this session.
In a second step 202 (MBMS Session Start Request/Response), GGSN1 and GGSN2 send an "MBMS Session Start Request" to all SGSNs in the list, including a list of SGSNs for the session. In this example the start request is sent to SGSN1 and SGSN3. This means that SGSN1 will know that SGSN3 is included in the session and that SGSN3 will know that SGSN1 is included in the session.
In a third step 203 (MBMS Session Start Request/Response), SGSN1 and SGSN3 send an "MBMS Session Start Request" to all RNCs available. Depending on e.g. area, region or capacity, different RNCs will be able to connect to the different SGSNs. This may e.g. be a "first come - first served" mechanism. In this example, RNC1 , RNC2 and RNC4 will connect to SGSN1 and RNC3 and RNC5 will connect to SGSN3.
In a fourth step 204 (Move MBMS cmd), the redirection of the session from SGSN3, e.g. due to maintenance or load sharing, is initiated. This is done by sending a "Move MBMS" command in order to move the active MBMS sessions from SGSN3 to SGSN 1.
In a fifth step 205 (MBMS Session Stop Request/Response), SGSN3 sends an "MBMS Session Stop Request" to the connected RNC3 and RNC5.
In a sixth step 206 (MBMS Session Update Request/Response), SGSN3 sends e.g. an "MBMS Session Update Request" to SGSN1 to indicate the move. The sent message may include information about the RNCs connected to SGSN3 (RNC3 and RNC5 in this example). SGSN1 will in this case know which of the RNCs that are not connected to an SGSN and thus to which RNCs it should try to connect to.
In a seventh step 207 (MBMS Session Start Request/Response), which ends the redirection of the MBMS session, SGSN1 sends a "MBMS Session Start Request" to the RNCs, either all of them or at least to RNC3 and RNC5, depending on the information included in the message sent in the sixth step.
Alternatively, in the sixth step, a "MBMS Session Start Request" message may be sent directly. When SGSN 1 receives this message, SGSN 1 will try to connect to all RNCs not connected to SGSN1. If the message contains information about the RNCs connected to SGSN3 (RNC3 and RNC5 in this example) SGSN1 may only try to connect to those RNCs indicated in the message.
When the redirection is ended, all RNCs will be connected to an SGSN and the MBMS broadcast session is working. Since the redirection is done in a controlled way, the end users attached to each RNC will not have noticed the redirection and the MBMS session has not been aborted.
In a second embodiment of the invention, shown in fig. 3, the BM-SC 301 will send the "MBMS Session start request" to all GGSNs 302 including a list of the SGSNs 303 included in the MBMS session. Which of the GGSNs and SGSNs that actually handles a specific MBMS session will be randomly determined by a "first served" mechanism and all other requests for the same session will be rejected.
Fig. 3 shows the MBMS data flows when the MBMS session has been set up. The dotted lines show connections that have been rejected due to the MBMS session already set up from another source. In this embodiment, the GGSNs and the SGSNs that received a reject response in the initial start-up of the session (the dotted lines) will continue to retry the connection to a lower node at a regular interval. As soon as there is a failure in a lower node, i.e. an SGSN terminates due to maintenance, that node will be connected to another higher node. In this example, if e.g. SGSN4 is shut down, there is no need for a new connection from a GGSN to an SGSN since all SGSNs are already connected to a GGSN. At the same time, all SGSNs will retry to connect to the RNCs 304. In this example, RNC6 will be disconnected when SGSN4 terminates. Thus, one of the remaining SGSNs will connect to RNC6. This will allow the MBMS session to continue with only a short interrupt (depending on the configured timeouts).
In a further embodiment of the invention, shown in fig. 4, the SGSNs 403 comprised in the system and available for an MBMS session are grouped in an SGSN pool 405. During an initialisation of a session start, each SGSN includes a list of the other SGSNs included in the SGSN pool in the "MBMS Session Start Response" message sent to the GGSNs 402. Thus each GGSN will have knowledge of which SGSNs that are included in the SGSN pool for the present MBMS session. A GGSN will therefore have the possibility to initiate an "MBMS Session Start (or Update) Request" to another member of the same SGSN pool in case of unavailability for a specific SGSN that is currently handling the MBMS session to a number of RNCs 404.
The detection of an SGSN failure may be achieved through the "Echo request/response mechanism" in the GGSN. This mechanism is advantageously applied on both GTP-C (GPRS Tunneling Protocol - Control plane) and GTP-U (GPRS Tunneling Protocol - User plane) paths.
In this embodiment, the GGSN initiates a redirection of the MBMS session when it detects that an SGSN is unavailable. This mechanism is preferably applied in case of a failure of an SGSN, i.e. a service interrupt, when a controlled termination is not possible. It is also possible to use this mechanism during a restart of an SGSN. In this case, the GGSN moves the MBMS session to another SGSN pool member even in case of a restart, before the restart is completed in order to minimise the disrupt.
A detailed example of the redirection procedure of this embodiment will now follow, with reference to fig. 5.
In a first step 501 (RAR/RAA), BM-SC initiates the MBMS broadcast session. The list of available SGSNs for the session is included in the message to the GGSNs, in this case GGSN1 and GGSN2. In this example, the list will contain SGSN1 , SGSN2 and SGSN3.
In a second step 502 (MBMS Session Start Request/Response), GGSN1 and GGSN2 send an "MBMS Session Start Request" to all SGSNs in the list, in this example to SGSN1 , SGSN2 and SGSN3. In this example, SGSN1 will connect to GGSN1 and SGSN3 will connect to GGSN2.
In a third step 503 (MBMS Session Start Request/Response), SGSN1 and SGSN3 send an "MBMS Session Start Request" to all RNCs available. Depending on e.g. area, region or capacity, different RNCs will connect to the SGSN in a known manner. In this example, RNC1 , RNC2 and RNC4 will connect to SGSN1 and RNC3 and RNC5 will connect to SGSN3.
In a fourth step 504 (Echo Request), SGSN3 is terminated e.g. due to failure or maintenance. GGSN2 will detect this by the "Echo request/response mechanism" in the GGSN. Thus, GGSN2 will detect the failure of SGSN3.
In a fifth step 505 (MBMS Session Start Request/Response), GGSN2 will try to connect to another SGSN in the list of SGSN pool members. If GGSN2 tries to connect to SGSN1 , a negative "MBMS Session Start Response" message will be sent by SGSN1 since SGSN1 is already connected to GGSN1. When GGSN2 tries to connect to SGSN2, by sending an "MBMS Session Start Request", a positive "MBMS Session Start Response" message is received by the GGSN2 since SGSN2 is not connected at the moment.
In a sixth step 506 (MBMS Session Start Request/Response), which ends the redirection of the MBMS session, SGSN2 sends an "MBMS Session Start Request" to all the available RNCs in order to connect those to the ongoing MBMS session.
When the redirection is finished, all RNCs will be connected to an SGSN and the MBMS broadcast session is working. The redirection is done in a controlled way, without the need to restart the complete MBMS session.
In a further embodiment of the invention, shown in fig. 6, the BM-SC 601 will send the "MBMS Session start request" to all GGSNs 602 including a list of the SGSNs 603 available for the MBMS session. Thus all available GGSNs and all available SGSNs will be available for the MBMS session. Which of the GGSNs and SGSNs that actually handles a specific MBMS session will be randomly determined by a "first served" mechanism and all other requests for the same session will be rejected.
Fig. 6 shows the MBMS data flows when the MBMS session has been set up. The dotted lines show connections that have been rejected due to the MBMS session already set up from another source.
In this embodiment, the GGSNs and the SGSNs that received a reject response in the initial start-up of the session (the dotted lines) will continue to retry the connection to a lower node at a regular interval. As soon as there is a failure in a lower node, i.e. an SGSN terminates due to maintenance, that node will be connected to another higher node. In this example, if e.g. SGSN4 is shut down, there is no need for a new connection from a GGSN to an SGSN since all SGSNs are already connected to a GGSN. At the same time, all SGSNs will retry to connect to the RNCs 604. In this example, RNC6 will be disconnected when SGSN4 terminates. Thus, one of the remaining SGSNs will connect to RNC6. This will allow the MBMS session to continue with only a short interrupt (depending on the configured timeouts).
In a further embodiment of the invention, the redirection of the MBMS session is performed between different sub-nodes in an SGSN. This is shown in figs. 7 and 8.
The BM-SC node 701 initiates the establishment of a distribution tree in the network, thus setting up an MBMS session. The BM-SC node is responsible for the MBMS control signalling and user payload distribution. The Control signalling for broadcast consists basically of sending "MBMS Session Start" messages down to establish the session distribution tree in the network. In this procedure, an uplink node, e.g. a GGSN 702, will receive the IP-address which the downlink node, e.g. an SGSN 703, has assigned for receiving user payload of MBMS. When the distribution tree is established, the MBMS session may be started and the users in the cells included in the distribution tree can start receiving the MBMS session.
A downlink node, e.g. an SGSN, in the MBMS distribution tree may for some reason wish to redistribute payload sent through the node. An SGSN may comprise one or more UP-boards 706, 707 (UP, User Plane) for the distribution of payload. Each UP-board used in the SGSN is connected to the GGSN through a unique IP-address, i.e. each UP-board has its own connection to the GGSN. Each UP-board may be considered to be a sub- node of the SGSN.
When one of the UP-boards needs to be disconnected, e.g. due to failure or maintenance, it may be necessary to move the payload handled by that UP- board to another UP-board in the SGSN. A different board will have a new IP-address for payload to which the GGSN shall send the payload. In the current MBMS specifications, there is no possibility for an SGSN to initiate and update the GGSN with new MBMS session information, such as the IP- address for payload. In case an UP-board in the SGSN becomes unable to handle the MBMS payload, the distribution of the MBMS session downstream the branch from that particular SGSN will be lost. Thus, the end user will experience an abortion of the MBMS session.
In this embodiment, it is proposed to let the SGSN initiate an "MBMS Session Update Request" in order to move its GTP-U tunnel for the MBMS session.
The communication between the GGSN and the SGSN and thus the UP- board can be seen as a fixed connection during use, in which the connection on the SGSN side, i.e. the UP-board, of the communication link uses GTP-U
(GPRS Tunneling Protocol - User plane) and the communication link on the GGSN side uses GTP-C (GPRS Tunneling Protocol - Control plane).
This requires that the SGSN can initiate sending an "MBMS Session Update Request" to the GGSN from where it receives the MBMS session payload, i.e. from the actual UP-board. The message shall include an IP-address for the UP-board. The GGSN shall stop sending the user payload to the IP- address which was previously established in the "MBMS Session Start Procedure", i.e. to the first UP-board, and start sending the payload to the IP- address received in the "Update Request message", i.e. the IP-address to the UP-board that is to replace the first UP-board. Preferably the message may also include a GTP-U TEID (TEID, Tunnel End Point Identifier) for the UP-board, which the GGSN preferably will insert in each GTP-U packet header sent to the SGSN for the MBMS session and which the SGSN uses to match the packet to a specific MBMS session.
It is also possible to include the IP-address and TEID for the CP (CP, Control Plane) in the "MBMS Session Update Request" initiated by the SGSN. In this case, the SGSN can initiate a move of the associated CP if so desired.
Referring to fig. 8, this embodiment will now be described.
In a first step 801 (RAR/RAA), BM-SC initiates the MBMS broadcast session. The list of available SGSNs for the session is included in the message to the GGSNs. In this case only one GGSN is used for clarity, and the list will only contain one SGSN.
In a second step 802 (MBMS Session Start Request/Response), all GGSNs send an "MBMS Session Start Request" to all SGSNs in the list. In this example, GGSN will connect to SGSN.
In a third step 803 (MBMS Session Start Request/Response), all SGSNs send an "MBMS Session Start Request" to all RNCs available. Depending on e.g. area, region or capacity, different RNCs will connect to the SGSN in a known manner. In this example, RNC1 , RNC2 and RNC3 will connect to SGSN.
In a fourth step 804 (MBMS Session Data), the MBMS session is ongoing with payload sent to the SGSN from the GGSN.
In a fifth step 805 (MBMS Session Data), the MBMS session is ongoing with payload sent to the RNCs from the SGSN.
In a sixth step 806 (MBMS Session Update Request/Response), after the UP-board is shut down e.g. due to maintenance, load sharing or UP-board failure in the SGSN, the SGSN will send an "MBMS Session Update Request" to the GGSN in order to move the MBMS payload to a new IP- address, i.e. another UP-board in the SGSN. The GGSN will send an "MBMS Session Update response" back to the SGSN to acknowledge the request.
In a seventh step 807 (MBMS Session Data), the GGSN sends MBMS session payload to another board in the SGSN, i.e. to the UP-board to which the MBMS payload was moved in the sixth step, using the new IP-address received from the SGSN.
In an eighth step 808 (MBMS Session Data), the MBMS session is continued with payload sent to the RNCs from the SGSN. By the eighth step, all RNCs will be connected to an SGSN and the MBMS broadcast session continues. The redirection is done in a controlled way, without the need to restart the complete MBMS session.
In a further embodiment of the invention, a GGSN in the MBMS distribution tree may for some reason wish to redistribute payload sent through that node. This may be the case e.g. due to failure or maintenance of the GGSN. In this case, the payload of the GGSN has to be moved to another GGSN, i.e. the MBMS session has to be redirected, in order to keep the MBMS session alive and to keep the end users attached to the MBMS session.
With the existing solution, a move of the MBSM session due to a failure in a GGSN is done by the BM-SC restarting the establishment of the distribution tree. The BM-SC does this by sending an "MBMS Session Start" message to the new GGSN, which in turn will establish a connection to the SGSNs in the distribution tree. The SGSNs will in turn establish a connection to the RNCs in the distribution tree, and the MBMS session will be set up again. In order to do the restart like this, the old MBSM session will have to be aborted. Thus, the end user will notice a disruption or even an abortion of the MBSM session.
In the inventive method according to the invention, as shown in fig. 9, the GGSNs 902 will transfer the GTP-C tunnel information (IP-address and
TEID) for the SGSNs 903 available in the MBMS session to the BM-SC 901 , so that the BM-SC will have information on which SGSNs are available for the current MBMS session. In this way, a BM-SC can move the MBMS session to another GGSN in case of maintenance or failure in the first GGSN. Since the BM-SC has the GTP-C tunnel information for all SGSNs connected to the old GGSN, it can forward this information to the new GGSN. The new
GGSN can then send an "MBMS Session Update Request" to the SGSNs in order to move their GTP-C tunnels from the old GGSN to the new GGSN.
This redirection of the MBMS session can be made in a controlled way, which means that the complete MBMS session does not have to be re- established. Thus, no abortion of the MBMS session will take place and thus the payload traffic will be almost unaffected.
Fig. 9 shows the MBMS data flow when the MBMS session is being set up to the GGSN1. The MBMS session is initiated (arrow 905) by the BM-SC. GGSN1 transfer the GTP-C tunnel information (IP-address and TEID) for SGSN1 and SGSN2 back to the BM-SC (arrow 906), so that the BM-SC knows that SGSN1 and SGSN2 are used in the current MBMS session.
After a GGSN1 shut-down, due e.g. to a crash, failure or planned maintenance, the payload flow to GGSN 1 is interrupted. Due to a watchdog function in the interface between the BM-SC and the GGSN (e.g. a DWR/DWA, Device Watchdog Request/Answer function), the BM-SC will know when the GGSN is not functioning properly. The BM-SC will then send an "MBMS Session Start Request" to GGSN2 (arrow 907). The message from the BM-SC contains the information of the SGSNs used in the MBMS session, i.e. SGSN1 and SGSN2 including the GTP-C tunnel information. Thus, GGSN2 will receive the IP-address and TEID for both SGSN1 and SGSN2. This means that GGSN2 can start sending MBMS session payload immediately to SGSN1 and SGSN2. Since SGSN1 and SGSN2 are still connected to the RNCs used in the MBMS session, the MBMS session will continue to the end users without the need to abort the MBMS session and the need to initiate a new MBMS session. Thus, the end user will still be attached to the MBMS session and may only experience a short disruption, if any.
Referring to fig. 10, this embodiment will now be described.
In a first step 1001 (RAR/RAA), BM-SC initiates the MBMS broadcast session. The list of available SGSNs for the session is included in the message to the GGSNs. All GGSNs available for the MBMS session is addressed by the BM-SC. In this example, GGSN2 sends a reject reply to the BM-SC and only GGSN1 is used in the beginning of the MBMS session. In a second step 1002 (MBMS Session Start Request/Response), all GGSNs send an "MBMS Session Start Request" to all SGSNs in the list. In this example, the SGSNs will connect to GGSN1. GGSN1 receives information from the SGSNs in the Response message.
In step 1002a (MBMS Session Update Request/Response), the GGSNs, here GGSN1 , sends back an update request message (e.g. an "MBMS Session Update Request") to the BM-SC indicating SGSN information, i.e. the IP-address and TEID for each SGSN.
In a third step 1003 (MBMS Session Start Request/Response), all SGSNs send an "MBMS Session Start Request" to all RNCs available. Depending on e.g. area, region or capacity, different RNCs will connect to the SGSNs in a known manner.
In a fourth step 1004 (MBMS Session Data), the MBMS session is ongoing with payload sent to the SGSNs from the GGSNs and further down with payload sent to the RNCs from the SGSNs.
In a fifth step 1005 (RAR/RAA (SGSNx info)), after the GGSN is shut down, e.g. due to maintenance, load sharing or a failure in the GGSN, the BM-SC will notice that the GGSN is not working properly, e.g. with a watchdog function. The BM-SC will then send an "MBMS Session Start Request" message to GGSN2 in order to move the MBMS session GGSN2. This request message may include an RAR (RAR, Re-Authorisation Request). The request message may also include an indication that the request is due to a failure in the old GGSN, i.e. GGSN1 , so that the new GGSN, i.e. GGSN2, shall not send session start messages to the SGSNs down stream. The GGSN2 will send an "MBMS Session Start Response" message back to the MB-SC to acknowledge the request.
In a sixth step 1006 (MBMS Session Data), the MB-SC sends MBMS session payload to GGSN2, which sends the MBMS session payload further to the SGSNs. In a seventh step 1007 (MBMS Session Update Request/Response), GGSN2 sends an "MBMS Session Update Request" message to the SGSNs, with the GGSN2 GTP-C information, i.e. IP-address and TEID for the control plane. In this way, the SGSN will be able to send back control plane messages back to GGSN2. Alternatively, this message could also be sent before the MBMS session is continued in step six.
By this embodiment, the MBMS session will continue without an abortion of the MBMS session and an initialisation of a new MBMS session. Since the MBMS session is redirected, the connection between the SGSNs and the RNCs will not be terminated. The end user will therefore still be attached to the RNCs and thus to the MBMS session.
In a further embodiment of the invention, the redirection of the MBMS session may be performed in the following way.
A decision is made to move the MBMS broadcast session to a new GGSN. The BM-SC sends an "MBMS Session Start Request" message to the new GGSN. This message advantageously includes an indication that the MBMS session is not a new session but an existing session that is to be moved to the new GGSN. The new GGSN will send an "MBMS Session Start Response" message to the BM-SC.
The new GGSN sends an "MBMS Session Update Request" message to the SGSNs in order to update the SGSNs with the new GGSN GTP-C tunnel information (IP-address and TEID). This information is to be used by an SGSN when sending control plane messages back to the GGSN.
The SGSNs sends an "MBMS Session Update Response" message back to the new GGSN including GGSN GTP-U tunnel information (IP-address and TEID for the user plane).
After that, the BM-SC sends MBMS session payload to the new GGSN and the new GGSN sends the MBMS session payload to the SGSNs. This is advantageous, especially for the case when a planned change of GGSNs is made. In this case, the procedure in the new GGSN may be started in parallel to the session in the old GGSN.
The invention is not to be regarded as being limited to the embodiments described above, a number of additional variants and modifications being possible within the scope of the subsequent patent claims. The terminology used should not limit the scope, but it should be understood that the principle will apply to different communication standards.

Claims

1. Method for the redirection of a Multimedia Broadcast/Multicast Service (MBMS) session in a communication system comprising a plurality of node layers, c h a r a c t e r i z e d i n that the MBMS session is redirected from a node to another node in the same node layer, such that the MBMS session is not aborted.
2. Method according to claim 1 , further comprising the step of:
including information of the nodes used in a node layer for the MBMS session in a message sent by a higher node layer to at least some of the nodes of said node layer.
3. Method according to claim 2, further comprising the step of:
sending a message from a first node to a second node in the same node layer in order to move the MBMS session from said first node to said second node.
4. Method according to claim 3, wherein said node layer is a Serving GPRS Support Node (SGSN) layer.
5. Method according to claim 1 , further comprising the step of:
including information of the nodes available in a node layer for the MBMS session in a response message sent to a higher node layer.
6. Method according to claim 5, further comprising the step of:
sending a start message from a node layer to a second node in a lower node layer using the information of the available nodes of said node layer, when a first node in said node layer is no longer available, in order to move the MBMS session from said first node to said second node.
7. Method according to claim 6, wherein said node layer is a Gateway GPRS Support Node (GGSN) layer and said lower node layer is a Serving GPRS Support Node (SGSN) layer.
8. Method according to claim 7, wherein the nodes in said lower node layer consists of a plurality of User Plane boards.
9. Method according to claim 6, wherein said node layer is a Broadcast Multicast Service Centre (BM-SC) and said lower node layer is a Gateway GPRS Support Node (GGSN) layer.
10. Method according to claim 5, further including the step of:
sending the GPRS Tunneling Protocol - User plane (GTP-U) information in the response message sent to the higher node.
11. Method according to claim 5, further including the step of:
- sending the GPRS Tunneling Protocol -Control plane (GTP-C) information in the response message sent to the higher node.
12. Method according to claim 10 or 11 , wherein the response message comprises an IP-address and a Tunnel End Point Identifier (TEID) of a node.
13. Communication system, adapted to perform the method steps of any of claims 1 to 12.
PCT/SE2007/050338 2007-05-21 2007-05-21 Method for redirecting an mbms session WO2008143559A1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN200780053033A CN101675670A (en) 2007-05-21 2007-05-21 Method for redirecting an mbms session
PCT/SE2007/050338 WO2008143559A1 (en) 2007-05-21 2007-05-21 Method for redirecting an mbms session

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/SE2007/050338 WO2008143559A1 (en) 2007-05-21 2007-05-21 Method for redirecting an mbms session

Publications (1)

Publication Number Publication Date
WO2008143559A1 true WO2008143559A1 (en) 2008-11-27

Family

ID=40032148

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/SE2007/050338 WO2008143559A1 (en) 2007-05-21 2007-05-21 Method for redirecting an mbms session

Country Status (2)

Country Link
CN (1) CN101675670A (en)
WO (1) WO2008143559A1 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104994482A (en) * 2015-07-15 2015-10-21 大唐移动通信设备有限公司 Method and device for recycling TEID resources after service board failure
US20160072665A1 (en) * 2013-04-16 2016-03-10 Telefonaktiebolaget L M Ericsson (Publ) Mbms session restoration in eps for path failure

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2002085048A1 (en) * 2001-04-12 2002-10-24 Telefonaktiebolaget L M Ericsson (Publ) A handover method in a gprs communication system
US20030055977A1 (en) * 2001-09-17 2003-03-20 Miller Michael J. System for automated, mid-session, user-directed, device-to-device session transfer system
US20050091399A1 (en) * 2003-09-30 2005-04-28 Candan Kasim S. Resource-aware adaptive multicasting in a shared proxy overlay network
US20060171369A1 (en) * 2005-02-03 2006-08-03 Telefonaktiebolaget L M Ericsson (Publ) Resource utilization for multimedia broadcast multicast services (MBMS)

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2002085048A1 (en) * 2001-04-12 2002-10-24 Telefonaktiebolaget L M Ericsson (Publ) A handover method in a gprs communication system
US20030055977A1 (en) * 2001-09-17 2003-03-20 Miller Michael J. System for automated, mid-session, user-directed, device-to-device session transfer system
US20050091399A1 (en) * 2003-09-30 2005-04-28 Candan Kasim S. Resource-aware adaptive multicasting in a shared proxy overlay network
US20060171369A1 (en) * 2005-02-03 2006-08-03 Telefonaktiebolaget L M Ericsson (Publ) Resource utilization for multimedia broadcast multicast services (MBMS)

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
"3rd Generation Partnership Project; Technical Specification Group Services and System Aspects; Multimedia Broadcast/Multicast Service (MBMS); Architecture and functional description (Release 7)", 3GPP TS 23.246 V7.2.0, March 2007 (2007-03-01), pages 17, 21, 27 - 45, XP003021552 *

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20160072665A1 (en) * 2013-04-16 2016-03-10 Telefonaktiebolaget L M Ericsson (Publ) Mbms session restoration in eps for path failure
US10193743B2 (en) * 2013-04-16 2019-01-29 Telefonaktiebolaget Lm Ericsson (Publ) Multimedia broadcast multicast service (MBMS) gateway for restoring an MBMS session after path failure
US11595246B2 (en) 2013-04-16 2023-02-28 Telefonaktiebolaget Lm Ericsson (Publ) MBMS session restoration in EPS for path failure
CN104994482A (en) * 2015-07-15 2015-10-21 大唐移动通信设备有限公司 Method and device for recycling TEID resources after service board failure
CN104994482B (en) * 2015-07-15 2018-06-26 大唐移动通信设备有限公司 The recovery method and device of TEID resources after a kind of business board failure

Also Published As

Publication number Publication date
CN101675670A (en) 2010-03-17

Similar Documents

Publication Publication Date Title
EP3831098B1 (en) Providing multicast/broadcast services in 5g networks
US11595246B2 (en) MBMS session restoration in EPS for path failure
JP5066251B2 (en) Service content synchronization of multicast data for mobile nodes moving between networks with different radio access technologies
CN1166097C (en) Handover in Wireless Communication Networks
EP1821563A2 (en) Provision of a multimedia broadcast/multicast service (MBMS) for a user equipment moving among cells in a cellular mobile communication system
EP2053899A1 (en) Transfer of optimization algorithm parameters during handover of a mobile station between radio network subsystems
CN115398973B (en) Multicast and broadcast service continuity during mobility
EP2245783B1 (en) Controlling point-to-multipoint transmissions of content data over a radio interface
US10939491B2 (en) Maintaining user plane session and restoring control plane session in case of control plane module failure of gateway for multicast transmissions
KR20220143898A (en) Data stream transmission method, terminal and network-side device
JP4820952B2 (en) Management of radio bearers in cellular communication systems
US20050091315A1 (en) Method, system and radio access network nodes for user data connection re-establishment
JP4846640B2 (en) Communication method and communication system
JP2009077037A (en) Base station control apparatus and data transfer control method
US20040085923A1 (en) Method and apparatus for cell reselection within a communications system
US7260070B1 (en) System and method for providing information to a mobile unit
WO2008143559A1 (en) Method for redirecting an mbms session
RU2466513C2 (en) Changes in service points of access of forward communication line and reverse communication line
JP2023537056A (en) Method and apparatus for multicast and broadcast services
US8676986B2 (en) Reduced data session establishment time in CDMA-2000 networks
US7839809B2 (en) Uninterrupted multicast service in a radiocommunication system
WO2000070899A1 (en) Method for conducting handoff back communication scenarios
US7342933B2 (en) Packet delivery method for packet radio networks
CN101128012A (en) A method for quick switching of mobile terminal
JP2009225291A (en) Mobile communication system and radio base station

Legal Events

Date Code Title Description
WWE Wipo information: entry into national phase

Ref document number: 200780053033.0

Country of ref document: CN

121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 07748499

Country of ref document: EP

Kind code of ref document: A1

DPE1 Request for preliminary examination filed after expiration of 19th month from priority date (pct application filed from 20040101)
NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 07748499

Country of ref document: EP

Kind code of ref document: A1

点击 这是indexloc提供的php浏览器服务,不要输入任何密码和下载