CN101193017B - A multicast control processing method, system and broadband access device - Google Patents

A multicast control processing method, system and broadband access device Download PDF

Info

Publication number
CN101193017B
CN101193017B CN2006101448190A CN200610144819A CN101193017B CN 101193017 B CN101193017 B CN 101193017B CN 2006101448190 A CN2006101448190 A CN 2006101448190A CN 200610144819 A CN200610144819 A CN 200610144819A CN 101193017 B CN101193017 B CN 101193017B
Authority
CN
China
Prior art keywords
multicast
multicast group
broadband access
access equipment
membership table
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CN2006101448190A
Other languages
Chinese (zh)
Other versions
CN101193017A (en
Inventor
陈武茂
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to CN2006101448190A priority Critical patent/CN101193017B/en
Priority to PCT/CN2007/002227 priority patent/WO2008061417A1/en
Publication of CN101193017A publication Critical patent/CN101193017A/en
Application granted granted Critical
Publication of CN101193017B publication Critical patent/CN101193017B/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

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/185Arrangements for providing special services to substations for broadcast or conference, e.g. multicast with management of multicast group membership
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/15Flow control; Congestion control in relation to multipoint traffic

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

The invention relates to the field of network communications technology, and in particular to a method and a system for multicast control and processing, and broadband access equipment for reducing the possibility that an instant processing performance bottleneck happens to the broadband access equipment. In the invention, when the broadband access equipment has no load or the load hereof is under a first threshold value, the broadband access equipment creates in advance a member table for a multicast group without any members, and requests a multicast router for obtaining multicast streams of the multicast group; and when an user terminal requests the broadband access equipment for joining the multicast group, the broadband access equipment adds the information of the user corresponding to the user terminal into the previously created member table of the multicast group, and sends the user terminal the multicast streams of the multicast group obtained by sending the advance request. By using the technical proposal of the invention, the possibility that an instant processing performance bottleneck happens to the broadband access equipment can be lowered.

Description

A kind of multicast control processing method, system and broadband access equipment
Technical field
The present invention relates to network communications technology field, relate in particular to a kind of multicast control processing method, system and broadband access equipment.
Background technology
Development along with video multicasting, concerning operator, video multicasting is more and more important, no matter be the cable TV market of wanting to become real full-service operator, seizing high yield, still only want to use broadband networks by carrying out attractive broad band value-added service to attract more user, the problem that solves broadband carrying video traffic all is the task of top priority.Operator is with broadband access equipment, for example, DSLAM (Data Subscriber Line Access Mulitiplexer, digital subscriber line access multiplex), broad band bearing as video data, by providing up to a hundred multicast channels with a plurality of television programming providers are signatory, require the equipment of broadband access equipment as the last user of access, realize that controllable multicast, big capacity multicast forwarding list item, channel switch corresponding characteristics such as quick.
With the broadband access equipment is that DSLAM is an example, in the video multicasting that above-mentioned employing broadband access equipment is realized, user terminal add its appointment the channel correspondence multicast group flow process as shown in Figure 1, may further comprise the steps:
Step S101, the user specifies its channel that need watch, user terminal sends IGMP (Internet Group Management Protocol, Internet Group Management Protocol) Join (adding) message to DSLAM, carries the information of the multicast group of this specified channel correspondence in this message;
In order to prevent message dropping, user terminal sends IGMP Join message twice to DSLAM usually.
Step S102, DSLAM as IGMP Proxy (agency), after receiving IGMP Join message, judges whether the user who sends this IGMP Join message can add the multicast group of its specified channel correspondence, if, carry out step S103, otherwise, directly finish.
Judge the content of judgement can be that whether this user has authority to add this multicast group and/or whether this user port has enough bandwidth supports when whether the user who sends this IGMP Join message can add the multicast group of its specified channel correspondence.
Step S103, DSLAM judge whether this multicast group has existed membership table, if carry out step S107, otherwise carry out step S104;
Step S104, DSLAM sends the multicast data flow of this multicast group of IGMP Join message request to the multicast router on upper strata, and is this multicast group establishment membership table, and the information of adding this user in this membership table;
After step S105, this multicast router receive IGMP Join message from DSLAM, send the multicast data flow of the multicast group that DSLAM asked to DSLAM;
Different with the user capture situation according to network condition, multicast router may need by PIM (Protocol Independent Multicast, Protocol Independent Multicast)/IGMP and its upper layer device exchange multicast routing iinformation.
Step S106, DSLAM receive this multicast data flow, and according to the information of the user in this multicast member table, send this multicast data flow to user port, finish;
Step S107, DSLAM judge the information that whether has this user in the membership table of this multicast group, if, do not process, finish, otherwise, carry out step S108;
Step S108, DSLAM add this user's information in the membership table of this multicast group.
DSLAM is according to the information of the user in the multicast member table, send the multicast data flow of this multicast group to user port, therefore, after DSLAM adds this user's information in the membership table of this multicast group in this step, DSLAM will send the multicast data flow of this multicast group to this user's port.
Owing to may have a plurality of user terminals under a user port, therefore, may exist one of them user terminal to send request to DSLAM with regard to same channel, DSLAM has added this user's information in the membership table of this multicast group, sent to this user port under the situation of multicast data flow of multicast group of this channel correspondence, another user terminal under this port need be watched this channel equally and send request to DSLAM once more, at this moment, DSLAM need not add this user's information once more in the membership table of this multicast group, therefore, can not process, and if first under this user port asked the user terminal of the multicast data flow of this multicast group to DSLAM, DSLAM then need add this user's information in the membership table of this multicast group.
In the video multicasting that above-mentioned employing broadband access equipment is realized, user terminal leave its appointment the channel correspondence multicast group flow process as shown in Figure 2, may further comprise the steps:
Step S201, user's switching channels or when stopping to watch, user terminal sends IGMPLeave (leaving) message to DSLAM wherein carries the information that the user specifies the multicast group of the channel correspondence of leaving;
After step S202, DSLAM receive this IGMP Leave message, send group-specific query message to determine whether also exist other terminal watching this channel under this user terminal place port, if directly finish; Otherwise, carry out step S203;
Owing to may have a plurality of user terminals under a user port, therefore, may exist one of them terminal will leave the multicast group of its specified channel correspondence, and another terminal also will continue to watch the situation of this channel, therefore, in this step, DSLAM sends group-specific query message to determine whether also exist other terminal watching this channel under this user terminal place port.
After user terminal receives group-specific query message,, then send response, otherwise this group-specific query message is not responded to DSLAM if it is watching this channel.DSLAM is after sending group-specific query message, if receive the response of user terminal in setting-up time, then thinking has other-end watching this channel under this port, otherwise thinking does not have other terminal watching this channel under this port.
Step S203, DSLAM stop to send to this user terminal place port the multicast data flow of this multicast group;
Step S204, DSLAM judge whether last member of this multicast group of this user, if, carry out step S205, otherwise, carry out step S207;
When specific implementation, DSLAM can judge whether last member of this multicast group of this user according to last user profile whether this user's information write down in the membership table of this multicast group.
When specific implementation, step S203 and step S204 do not have certain sequencing.
Step S205, DSLAM carries the IGMPLeave message of this multicast group information to the multicast router transmission on upper strata, and deletes the membership table of this multicast group;
After step S206, multicast router receive this IGMP Leave message, stop to send the multicast data flow of this multicast group, finish to DSLAM;
Step S207, DSLAM delete this user's information in the membership table of this multicast group.
If user terminal is IGMP Quick Leave to the DSLAM transmission, then DSLAM does not send the group-specific query message, and directly stop to send the multicast data flow of this multicast group to this user terminal place port, and judge whether last member of this multicast group of this user, carry out subsequent treatment.
Except initiatively sending IGMP Leave message to DSLAM, user terminal leaves this multicast group, the DSLAM also user terminal place port of active in its local multicast member table of preserving sends query messages, if after waiting for the polling interval of setting, DSLAM does not receive the response of this query messages, then DSLAM thinks that this multicast group has not had the member, the IGMP Leave message of this multicast group information is carried in multicast router transmission to the upper strata, and deletes the membership table of this multicast group.The DSLAM user terminal place port in a plurality of membership tables of its preservation simultaneously sends query messages, also can send respectively.
In summary, in the prior art, the membership table of multicast group is created when first user adds this multicast group, and when not having the member in the multicast group, this membership table is with deleted.
When video multicasting uses, through regular meeting such scene appears:
At certain highlight, for example during sports tournament or the popular film, a large number of users even whole user concentrate and watch certain channel; Correspondingly, DSLAM is last to have only a few multicast group that the member is arranged in certain time period, the IGMP message number that receives also seldom, the load that IGMP handles is very light.When program finished, all or part of user switched to other arbitrary channel at once, and correspondingly, DSLAM will receive a large amount of IGMP message, and IGMP handles load will be very heavy.As seen, the load of DSLAM is very inhomogeneous, the handling property bottleneck of moment may occur.
Summary of the invention
The invention provides a kind of multicast control processing method, system and broadband access equipment, in order to reduce the possibility that moment handling property bottleneck appears in broadband access equipment.
In order to solve the problems of the technologies described above, the invention provides a kind of multicast control processing method, may further comprise the steps:
When zero load or its load is lower than first threshold when broadband access equipment, broadband access equipment selects not have the multicast group of membership table according to setting rule, do not have the multicast group of membership table to create membership table for described in advance, and obtain the multicast data flow of described multicast group to the multicast router request;
When user terminal when the broadband access equipment request adds described multicast group, broadband access equipment adds the information of described user terminal respective user in the membership table of the described multicast group that is pre-created, send the multicast data flow of the described multicast group that request in advance obtains to user terminal.
Further, said method also can have following characteristics: when zero load or its load is lower than first threshold when broadband access equipment, broadband access equipment is higher than second threshold value for audience ratings in advance and does not have the multicast group of membership table to create membership table, and obtains the multicast data flow that audience ratings is higher than second threshold value and does not have member's multicast group to the multicast router request.
Further, said method also can have following characteristics: when zero load or its load is lower than first threshold when broadband access equipment, broadband access equipment in advance for the audience ratings rank in setting figure place and do not have the multicast group of membership table to create membership table, and obtain the multicast data flow that described audience ratings rank is being set in the figure place and do not had member's multicast group to the multicast router request.
Further, said method also can have following characteristics: when last member left audience ratings and is higher than the multicast group of the 3rd threshold value, broadband access equipment kept the membership table that described audience ratings is higher than the multicast group of the 3rd threshold value.
Further, said method also can have following characteristics: broadband access equipment is according to the priority of the described member's of not having of audience ratings decision multicast group, and be that according to described priority each multicast group that has membership table creates membership table, obtaining described each to the multicast router request does not have the multicast data flow of member's multicast group.
Further, said method also can have following characteristics: the keeper is provided with the priority of the described member's of not having multicast group by order line or network management interface, broadband access equipment is not created membership table according to described priority for each has the multicast group of membership table, and obtaining described each to the multicast router request does not have the multicast data flow of member's multicast group.
The present invention also provides a kind of multicast control processing system, comprises user terminal, broadband access equipment and multicast router, wherein:
When described broadband access equipment is lower than first threshold at zero load or its load, select not have the multicast group of membership table according to setting rule, create membership table for the described multicast group that does not have a membership table in advance, and to the multicast data flow of the described multicast group of described multicast router request;
Described multicast router sends described multicast data flow according to the request of described broadband access equipment to described broadband access equipment;
When described user terminal when described broadband access equipment request adds described multicast group, described broadband access equipment adds the information of described user terminal respective user in the membership table of the described multicast group that is pre-created, send the multicast data flow of the described multicast group that request in advance obtains to described user terminal;
Further, said system also can have following characteristics: described broadband access equipment comprises memory module, first processing module, multicast module and second processing module, wherein:
Described memory module is preserved the membership table of multicast group;
Described second processing module is when zero load or its load is lower than first threshold when described broadband access equipment, in advance for there not to be the multicast group of membership table in described memory module, to create membership table, and send the message of the multicast data flow of the described multicast group of request, after obtaining described multicast data flow, described multicast data flow exported to described multicast module;
Described first processing module receives after user terminal requests adds the message of described multicast group, adds the information of described user terminal respective user in the membership table of the described multicast group that is pre-created in described memory module;
Described multicast module sends the multicast data flow of the described multicast group that request in advance obtains to user terminal according to the information of the user in the membership table of described multicast group.
Further, said system also can have following characteristics: described second processing module comprises judging unit and processing unit, wherein:
Whether the described broadband access equipment of described judgment unit judges is zero load or judge whether the load of described broadband access equipment is lower than first threshold, if notify described processing unit to handle, otherwise do not process;
Described processing unit is not in advance for there to be the multicast group of membership table to create membership table in described memory module, and to the multicast data flow of the described multicast group of described multicast router request, described multicast data flow exported to described multicast module after obtaining described multicast data flow.
The present invention also provides a kind of broadband access equipment, comprises memory module, first processing module, multicast module and second processing module, wherein:
Described memory module is preserved the membership table of multicast group;
Described second processing module is when zero load or its load is lower than first threshold when described broadband access equipment, select not have the multicast group of membership table according to setting rule, there is not the multicast group of membership table in described memory module, to create membership table for described in advance, and send the message of the multicast data flow of the described multicast group of request, after obtaining described multicast data flow, described multicast data flow exported to described multicast module;
Described first processing module receives after user terminal requests adds the message of described multicast group, adds the information of described user terminal respective user in the membership table of the described multicast group that is pre-created in described memory module; Described multicast module sends the multicast data flow of the described multicast group that request in advance obtains to user terminal according to the information of the user in the membership table of described multicast group.
Further, above-mentioned broadband access equipment also can have following characteristics: described second processing module comprises judging unit and processing unit, wherein:
Whether the described broadband access equipment of described judgment unit judges is zero load or judge whether the load of described broadband access equipment is lower than first threshold, if notify described processing unit to handle, otherwise do not process;
Described processing unit is not in advance for there to be the multicast group of membership table to create membership table in described memory module, and to the multicast data flow of the described multicast group of described multicast router request, described multicast data flow exported to described multicast module after obtaining described multicast data flow.
Beneficial effect of the present invention is as follows:
In the present invention, when zero load or its load was lower than first threshold when broadband access equipment, broadband access equipment was created membership table for the multicast group that does not have membership table in advance, and obtained the multicast data flow of this multicast group to the multicast router request; In the membership table of user terminal this multicast group that broadband access equipment is being pre-created when the broadband access equipment request adds this multicast group, add the information of this user terminal respective user, send the multicast data flow of this multicast group that request in advance obtains to user terminal, and after the request that receives this multicast group of adding that user terminal sends, create the membership table of this multicast group again and obtain the multicast data flow of this multicast group to the multicast router request without broadband access equipment, alleviate the processing load of broadband access equipment when the process user terminal adds the request of the multicast group that does not have the member, reduced the possibility that moment handling property bottleneck appears in when a large number of users request adds the multicast group that does not have member broadband access equipment.Because technical solution of the present invention only increases the processing load of broadband access equipment when broadband access equipment is in zero load or low load condition, therefore, the balanced load of broadband access equipment has reduced the possibility that moment handling property bottleneck appears in broadband access equipment.
Description of drawings
Fig. 1 is the flow chart of the multicast group of the channel correspondence that user terminal adds its appointment in the prior art;
Fig. 2 is the flow chart of the multicast group of the channel correspondence that user terminal leaves its appointment in the prior art;
The process chart that Fig. 3 carries out when being in zero load or low load condition for DSLAM in the embodiment of the invention one;
Fig. 4 is the process chart of DSLAM in the embodiment of the invention one after the IGMP Join message that receives the user terminal transmission;
The process chart that Fig. 5 carries out when being in zero load or low load condition for DSLAM in the embodiment of the invention two;
Fig. 6 is the multicast control processing system block diagram in the one embodiment of the invention;
Fig. 7 is the broadband access equipment block diagram in the one embodiment of the invention.
Embodiment
Core concept of the present invention is: when zero load or its load was lower than first threshold when broadband access equipment, broadband access equipment was created membership table for the multicast group that does not have the member in advance, and obtained the multicast data flow of this multicast group to the multicast router request; When user terminal when the broadband access equipment request adds this multicast group, broadband access equipment adds the information of this user terminal respective user in the membership table of this multicast group that is pre-created, send the multicast data flow of this multicast group that request in advance obtains to user terminal.Thereby the load of balanced broadband access equipment reduces the possibility that moment handling property bottleneck appears in broadband access equipment.
Below in conjunction with drawings and Examples the present invention is done description further.
Embodiment one
In order to alleviate the processing load of broadband access equipment (is example with DSLAM) when the process user terminal adds the request of the multicast group that does not have the member, and the load of balanced DSLAM, reduce the possibility that moment handling property bottleneck appears in DSLAM, in the present embodiment, be in zero load or during low load condition at DSLAM, carry out flow process as shown in Figure 3, may further comprise the steps:
Step S301, DSLAM judge whether that whole multicast group all have membership table, if, directly finish, otherwise, carry out step S302;
Step S302, DSLAM selects a multicast group that does not have membership table, for this multicast group is created membership table, sends the multicast data flow of this multicast group of IGMP Join message request to the upper strata multicast router;
When specific implementation, DSLAM can select not have the multicast group of membership table according to setting rule, for example create the priority of membership table for it according to the audience ratings decision of each channel, perhaps by order line or network management interface priority is set by the keeper, channels (as sports tournament live etc.) that may be popular with some are made as high priority.
DSLAM can not have member's multicast group to create membership table for a plurality of simultaneously yet, and sends the multicast data flow of each multicast group of IGMP Join message request respectively to the upper strata multicast router.
Step S303, multicast router send the multicast data flow of this multicast group to DSLAM.
In the present embodiment, whether DSLAM can currently have task need handle to determine whether it is in uncharge state by judging; When not having task to handle, DSLAM thinks that it is in no load condition when current, otherwise DSLAM thinks that it is in the state that load is arranged.
DSLAM also can setting cycle, adds up the processing load in this cycle, if should be lower than first threshold by the processing load in the cycle, thinks that then it is in low load condition, otherwise thinks that it is in non-low load condition.This first threshold can be set according to concrete needs.
The handling process of DSLAM after the IGMP Join message that receives the user terminal transmission may further comprise the steps specifically as shown in Figure 4:
Step S401 judges whether the user who sends this IGMP Join message can add the multicast group of its specified channel correspondence, if, carry out step S402, otherwise, directly finish.
Step S402 judges whether this multicast group has existed membership table, if carry out step S405, otherwise carry out step S403;
Step S403 is to the multicast data flow of this multicast group of the multicast router transmission IGMP on upper strata Join message request;
Step S404 creates membership table for this multicast group, carries out step S406;
Step S405 judges the information that whether has this user terminal respective user in the membership table of this multicast group, if, do not process, finish, otherwise, carry out step S406;
Step S406, the information of in this multicast member table, adding this user.
In the above-mentioned flow process, step S403 and step S404 do not have certain precedence relationship, and after DSLAM received the multicast data flow of this multicast group, each user in this multicast member table sent this multicast data flow.
As seen, add a multicast group that does not have membership table when user terminal sends IGMP Join message request to DSLAM, the step that DSLAM need carry out is step S401, S402, S403, S404, S406, totally five steps; If do not have member's multicast group to create membership table and DSLAM has been one by flow process shown in Figure 3, and obtained the multicast data flow of this multicast group to upper strata multicast router request, therefore, when user terminal when DSLAM sends IGMP Join message request and adds this multicast group, the step that DSLAM need carry out is step S401, S402, S405, S406, has only four steps.And wherein S401, S402, S406 either way need the step of carrying out, and that step S405 brings the processing load of DSLAM is very little.Because do not have the member in the membership table of DSLAM for this multicast group establishment, therefore, in this case, the step that DSLAM need carry out necessarily comprises step S406,
Adopt the technical scheme of present embodiment, when being in zero load or low load condition, DSLAM increases the processing load of DSLAM, and alleviated DSLAM when the process user terminal adds the request of the multicast group that does not have the member, be that relative load is when heavier, processing load, handle load from the IGMP of level and smooth DSLAM, especially can effectively alleviate a large number of users and concentrate the load of DSLAM when DSLAM sends IGMP Join message, the possibility of moment handling property bottleneck appears in broadband access equipment when being reduced in a large number of users request and adding the multicast group that does not have the member.
For example, a DSLAM provides video traffic to 255 users, and 256 channels are provided altogether.Suppose that each step in the handling process of above-mentioned DSLAM after receiving the IGMP Join message that user terminal sends needs the time of 1ms (millisecond) respectively.When highlight was arranged, all the user selected same channel; When program finished, these 255 users switched to other 255 channels respectively in 1.1s (second).If adopt the method for prior art, do not create membership table for the multicast group that does not have the member in advance, then each user needs 5 steps 5ms altogether, and the IGMP Join message that DSLAM will handle whole users needs 255*5=1275ms>1.1s, and the handling property bottleneck of moment appears in system; If adopt the present embodiment technical scheme, suppose that DSLAM has created membership table for these 255 channels during highlight, therefore each user only need carry out 4 steps, each user only needs 4 steps 4ms altogether, the IGMP Join message of handling these users needs 255*4=1020ms<1.1s, and the moment performance bottleneck does not appear in system.
Because in the present embodiment, DSLAM is that the possibility of result that does not have the multicast group of membership table to create membership table is that whole channels all exist membership table, therefore, when last member leaves this multicast group in the membership table of a multicast group, can keep this membership table, do not carry the IGMP Leave message of this multicast group information, thereby further reduce the processing load of DSLAM to the multicast router transmission on upper strata.Perhaps, determine whether deleting the membership table that does not have the member according to setting rule, for example, when last member leaves this multicast group in the membership table of a multicast group, whether the audience ratings of judging this multicast group is higher than the 3rd threshold value that is provided with as required, if, then keep this membership table, the multicast router to the upper strata does not send the IGMP Leave message of carrying this multicast group information; Otherwise, delete this membership table, the multicast router to the upper strata sends the IGMP Leave message of carrying this multicast group information.
Embodiment two
Infer easily, if all create membership table for whole channels, and be that whole channels all send its multicast data flow of IGMP Join message request to the upper strata multicast router, no matter then the user asks the multicast data flow of which channel, DSLAM can reduce the processing load, can reduce the possibility that DSLAM runs into moment handling property bottleneck to greatest extent, but, if there are some channels all not have the user to watch for a long time, then multicast router multicast data flow from these channels to DSLAM that always send in upper strata may cause the waste of resource, and, consider when specific implementation the limited bandwidth between DSLAM and the upper strata multicast router, therefore, when specific implementation, DSLAM can come to create membership table for the multicast group that does not have the member according to setting rule, and to the multicast data flow of the corresponding multicast group of upper strata multicast router request.
In the present embodiment, broadband access equipment (is example with DSLAM) is in zero load or during low load condition, determines whether the multicast group that does not have the member is handled according to audience ratings at it, and its idiographic flow may further comprise the steps as shown in Figure 5:
Step S501, DSLAM judge whether each multicast group that audience ratings is higher than second threshold value all has membership table, if, directly finish, otherwise, carry out step S502;
This second threshold value can be set as required, can consider the bandwidth between DSLAM and multicast router, the factors such as load that DSLAM can bear when specifically setting.
Step S502, DSLAM select an audience ratings to be higher than second threshold value and do not have the multicast group of membership table, are this multicast group establishment membership table, and send the multicast data flow of this multicast group of IGMP Join message request to the upper strata multicast router;
When specific implementation, DSLAM can select not have the multicast group of membership table according to setting rule, for example create the priority of membership table for it according to the audience ratings decision of each channel, perhaps by order line or network management interface priority is set by the keeper, channels (as sports tournament live etc.) that may be popular with some are made as high priority.
DSLAM also can be higher than second threshold value for a plurality of audience ratings simultaneously and not have the multicast group of membership table to create membership table, and sends the multicast data flow of each multicast group of IGMP Join message request respectively to the upper strata multicast router.
Step S503, multicast router send the multicast data flow of this multicast group to DSLAM.
When specific implementation, DSLAM can also handle the multicast group that does not have the member according to keeper's appointment.
Because in the present embodiment, DSLAM is that the possibility of result that audience ratings is higher than second threshold value and does not have the multicast group of membership table to create membership table is that the channel that whole audience ratings are higher than second threshold value all exists membership table, therefore, when last member leaves this multicast group in the membership table of a multicast group, whether the audience ratings that can judge this multicast group earlier is higher than second threshold value, if, then keep this membership table, the multicast router to the upper strata does not send the IGMP Leave message of carrying this multicast group information, thereby further reduce the processing load of DSLAM, otherwise delete this membership table again, and send the IGMP Leave message of carrying this multicast group information to the multicast router on upper strata.When specific implementation, the rule whether decision keeps membership table can be whether the audience ratings of this multicast group is higher than the 3rd threshold value that is provided with as required.
Equally according to audience ratings, when specific implementation, DSLAM also can be only for the audience ratings rank in setting figure place and do not have member's multicast group to create membership table, and the multicast data flow of the multicast group in the multicast router request obtains this setting figure place.For example, the setting figure place of this audience ratings rank is the 40th, and then DSLAM judges whether the multicast group of audience ratings rank in 40 all has membership table, if then do not deal with when zero load or low load condition; Otherwise for the audience ratings rank in 40 and do not have member's multicast group to create the membership table and the multicast data flow of the multicast group in the multicast router request obtains this setting figure place.
Multicast control processing system in the one embodiment of the invention as shown in Figure 6, comprises user terminal 100, broadband access equipment 200 and multicast router 300, wherein:
When broadband access equipment 200 is lower than first threshold at zero load or its load, create membership table for the multicast group that does not have the member in advance, and obtain the multicast data flow of this multicast group to multicast router 300 requests;
When user terminal 100 when broadband access equipment 200 request adds these multicast group, broadband access equipment 200 adds the information of user terminal 100 respective user in the membership table of the multicast group that is pre-created, send the multicast data flow of this multicast group that request in advance obtains to user terminal 100.
Broadband access equipment 200 in this system as shown in Figure 7, comprises memory module 201, first processing module 202, second processing module 203 and multicast module 204, wherein:
Memory module 201 is preserved the membership table of multicast group;
Second processing module 203 is when zero load or its load is lower than first threshold when broadband access equipment 200, in advance for there not to be member's multicast group in memory module 201, to create membership table, and the message of the multicast data flow of this multicast group of transmission request, after obtaining this multicast data flow, this multicast data flow is exported to multicast module 204;
Second processing module 203 comprises judging unit and processing unit, wherein:
Whether judgment unit judges broadband access equipment 200 is zero load or judge whether the load of broadband access equipment 200 is lower than first threshold, if the notifier processes unit is handled, otherwise does not process;
Processing unit is not in advance for there to be member's multicast group to create membership table in memory module 201, and to the multicast data flow of multicast router 300 these multicast group of request, after obtaining this multicast data flow this multicast data flow exported to multicast module 204.
After first processing module 202 receives the message of user terminal 100 these multicast group of request adding, the information of adding this user in the membership table of this multicast group that in memory module 201, is pre-created;
Multicast module 204 sends the multicast data flow of this multicast group that request in advance obtains to user terminal 100 according to the information of the user in the membership table of this multicast group.
Broadband access equipment 200 in the one embodiment of the invention as shown in Figure 7, comprises memory module 201, first processing module 202, second processing module 203 and multicast module 204, wherein:
Memory module 201 is preserved the membership table of multicast group;
Second processing module 203 is when zero load or its load is lower than first threshold when broadband access equipment 200, in advance for there not to be member's multicast group in memory module 201, to create membership table, and the message of the multicast data flow of this multicast group of transmission request, after obtaining this multicast data flow, this multicast data flow is exported to multicast module 204;
Second processing module 203 comprises judging unit and processing unit, wherein:
Whether judgment unit judges broadband access equipment 200 is zero load or judge whether the load of broadband access equipment 200 is lower than first threshold, if the notifier processes unit is handled, otherwise does not process;
Processing unit is not in advance for there to be member's multicast group to create membership table in memory module 201, and to the multicast data flow of multicast router 300 these multicast group of request, after obtaining this multicast data flow this multicast data flow exported to multicast module 204.
After first processing module 202 receives the message of user terminal 100 these multicast group of request adding, the information of adding this user in the membership table of this multicast group that in memory module 201, is pre-created;
Multicast module 204 sends the multicast data flow of this multicast group that request in advance obtains to user terminal 100 according to the information of the user in the membership table of this multicast group.
Obviously, those skilled in the art can carry out various changes and modification to the present invention and not break away from the spirit and scope of the present invention.Like this, if of the present invention these are revised and modification belongs within the scope of claim of the present invention and equivalent technologies thereof, then the present invention also is intended to comprise these changes and modification interior.

Claims (11)

1. a multicast control processing method is characterized in that, may further comprise the steps:
When zero load or its load is lower than first threshold when broadband access equipment, broadband access equipment selects not have the multicast group of membership table according to setting rule, do not have the multicast group of membership table to create membership table for described in advance, and obtain the multicast data flow of described multicast group to the multicast router request;
When user terminal when the broadband access equipment request adds described multicast group, broadband access equipment adds the information of described user terminal respective user in the membership table of the described multicast group that is pre-created, send the multicast data flow of the described multicast group that request in advance obtains to user terminal.
2. the method for claim 1, it is characterized in that, when zero load or its load is lower than first threshold when broadband access equipment, broadband access equipment is higher than second threshold value for audience ratings in advance and does not have the multicast group of membership table to create membership table, and obtains the multicast data flow that audience ratings is higher than second threshold value and does not have member's multicast group to the multicast router request.
3. the method for claim 1, it is characterized in that, when zero load or its load is lower than first threshold when broadband access equipment, broadband access equipment in advance for the audience ratings rank in setting figure place and do not have the multicast group of membership table to create membership table, and obtain the multicast data flow that described audience ratings rank is being set in the figure place and do not had member's multicast group to the multicast router request.
4. the method for claim 1 is characterized in that, when last member left audience ratings and is higher than the multicast group of the 3rd threshold value, broadband access equipment kept the membership table that described audience ratings is higher than the multicast group of the 3rd threshold value.
5. the method for claim 1, it is characterized in that, broadband access equipment is according to the described priority that does not have member's multicast group of audience ratings decision, and be that according to described priority each multicast group that has membership table creates membership table, obtaining described each to the multicast router request does not have the multicast data flow of member's multicast group.
6. the method for claim 1, it is characterized in that, the keeper is provided with the priority of the described member's of not having multicast group by order line or network management interface, broadband access equipment is not created membership table according to described priority for each has the multicast group of membership table, and obtaining described each to the multicast router request does not have the multicast data flow of member's multicast group.
7. a multicast control processing system comprises user terminal, broadband access equipment and multicast router, it is characterized in that,
When described broadband access equipment is lower than first threshold at zero load or its load, select not have the multicast group of membership table according to setting rule, create membership table for the described multicast group that does not have a membership table in advance, and to the multicast data flow of the described multicast group of described multicast router request;
Described multicast router sends described multicast data flow according to the request of described broadband access equipment to described broadband access equipment;
When described user terminal when described broadband access equipment request adds described multicast group, described broadband access equipment adds the information of described user terminal respective user in the membership table of the described multicast group that is pre-created, send the multicast data flow of the described multicast group that request in advance obtains to described user terminal.
8. system as claimed in claim 7 is characterized in that, described broadband access equipment comprises memory module, first processing module, multicast module and second processing module, wherein:
Described memory module is preserved the membership table of multicast group;
Described second processing module is when zero load or its load is lower than first threshold when described broadband access equipment, in advance for there not to be the multicast group of membership table in described memory module, to create membership table, and send the message of the multicast data flow of the described multicast group of request, after obtaining described multicast data flow, described multicast data flow exported to described multicast module;
Described first processing module receives after user terminal requests adds the message of described multicast group, adds the information of described user terminal respective user in the membership table of the described multicast group that is pre-created in described memory module;
Described multicast module sends the multicast data flow of the described multicast group that request in advance obtains to user terminal according to the information of the user in the membership table of described multicast group.
9. system as claimed in claim 8 is characterized in that, described second processing module comprises judging unit and processing unit, wherein:
Whether the described broadband access equipment of described judgment unit judges is zero load or judge whether the load of described broadband access equipment is lower than first threshold, if notify described processing unit to handle, otherwise do not process;
Described processing unit is not in advance for there to be the multicast group of membership table to create membership table in described memory module, and to the multicast data flow of the described multicast group of described multicast router request, described multicast data flow exported to described multicast module after obtaining described multicast data flow.
10. a broadband access equipment is characterized in that, comprises memory module, first processing module, multicast module and second processing module, wherein:
Described memory module is preserved the membership table of multicast group;
Described second processing module is when zero load or its load is lower than first threshold when described broadband access equipment, select not have the multicast group of membership table according to setting rule, there is not the multicast group of membership table in described memory module, to create membership table for described in advance, and send the message of the multicast data flow of the described multicast group of request, after obtaining described multicast data flow, described multicast data flow exported to described multicast module;
Described first processing module receives after user terminal requests adds the message of described multicast group, adds the information of described user terminal respective user in the membership table of the described multicast group that is pre-created in described memory module;
Described multicast module sends the multicast data flow of the described multicast group that request in advance obtains to user terminal according to the information of the user in the membership table of described multicast group.
11. broadband access equipment as claimed in claim 10 is characterized in that, described second processing module comprises judging unit and processing unit, wherein:
Whether the described broadband access equipment of described judgment unit judges is zero load or judge whether the load of described broadband access equipment is lower than first threshold, if notify described processing unit to handle, otherwise do not process;
Described processing unit is not in advance for there to be the multicast group of membership table to create membership table in described memory module, and to the multicast data flow of the described multicast group of described multicast router request, described multicast data flow exported to described multicast module after obtaining described multicast data flow.
CN2006101448190A 2006-11-21 2006-11-21 A multicast control processing method, system and broadband access device Expired - Fee Related CN101193017B (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN2006101448190A CN101193017B (en) 2006-11-21 2006-11-21 A multicast control processing method, system and broadband access device
PCT/CN2007/002227 WO2008061417A1 (en) 2006-11-21 2007-07-23 Multicast control processing method, system and broadband access device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN2006101448190A CN101193017B (en) 2006-11-21 2006-11-21 A multicast control processing method, system and broadband access device

Publications (2)

Publication Number Publication Date
CN101193017A CN101193017A (en) 2008-06-04
CN101193017B true CN101193017B (en) 2010-06-23

Family

ID=39429373

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2006101448190A Expired - Fee Related CN101193017B (en) 2006-11-21 2006-11-21 A multicast control processing method, system and broadband access device

Country Status (2)

Country Link
CN (1) CN101193017B (en)
WO (1) WO2008061417A1 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102594686A (en) * 2012-02-20 2012-07-18 深圳市共进电子股份有限公司 Implementing method of multicast terminal on rapid departure from multicast
CN104618247B (en) * 2014-12-30 2018-10-26 新华三技术有限公司 A kind of transmission method and device of multicast message

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1731756A (en) * 2004-08-05 2006-02-08 上海贝尔阿尔卡特股份有限公司 Method and device for processing user to leave, switching multicast service channel request using slow leaving mechanism
JP2006197473A (en) * 2005-01-17 2006-07-27 Matsushita Electric Ind Co Ltd Node
CN1848770A (en) * 2005-04-14 2006-10-18 阿尔卡特公司 Method and system for managing access to multicast groups
CN1852249A (en) * 2005-12-01 2006-10-25 华为技术有限公司 Multi-cast broadcasting business realizing method

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1731756A (en) * 2004-08-05 2006-02-08 上海贝尔阿尔卡特股份有限公司 Method and device for processing user to leave, switching multicast service channel request using slow leaving mechanism
JP2006197473A (en) * 2005-01-17 2006-07-27 Matsushita Electric Ind Co Ltd Node
CN1848770A (en) * 2005-04-14 2006-10-18 阿尔卡特公司 Method and system for managing access to multicast groups
CN1852249A (en) * 2005-12-01 2006-10-25 华为技术有限公司 Multi-cast broadcasting business realizing method

Also Published As

Publication number Publication date
CN101193017A (en) 2008-06-04
WO2008061417A1 (en) 2008-05-29

Similar Documents

Publication Publication Date Title
EP1734688B1 (en) Method and apparatus for multicast management of user interface in a network access device
US8046809B2 (en) Multicast services control system and method
US7640333B1 (en) Method and device for managing multicast groups
EP2817971B1 (en) Network controlled streaming
EP1119134A2 (en) Method and apparatus for an improved internet group management protocol
WO2007140702A1 (en) Multicast service processing method and access equipment
WO2010097288A1 (en) Methods and devices for managing multicast traffic
US8677439B2 (en) Method and system for reducing channel switching delay of an IPTV
US20050232293A1 (en) Control of multicast traffic
CN101521583B (en) Resource admission control method, system and device
CN101707568A (en) Method and system for controller user multicast service and multicast main control device
US8238337B1 (en) Hybrid multicast switch employing network-layer routing
CN101193017B (en) A multicast control processing method, system and broadband access device
EP1863219B1 (en) Method and system for processing abnormally becoming power off of a terminal of multicast user
US20100017837A1 (en) Method of securing resources in a video and audio streaming delivery system
WO2006027380A1 (en) A device and method for multicasting packets in a subscriber network
US9161108B2 (en) Method and system for establishing communication relations
CN111586339B (en) Conference scheduling method, server, electronic equipment and storage medium
KR100649716B1 (en) Method and apparatus for multicast forwarding in broadcast service based on multicast packet
CN101414921A (en) Control method and equipment for accommodating and releasing resource
Moughit et al. A Multicast IPTV Bandwidth Saving Method
CN110062250B (en) Method for pushing live broadcast list and video network server
CN117675774A (en) Streaming media data transmission method and device and electronic equipment
US20040037283A1 (en) High speed data transmission method and transmission system therefor
CN102195889A (en) Method and equipment for relieving Internet group management protocol (IGMP) message processing stress

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20100623

Termination date: 20191121

CF01 Termination of patent right due to non-payment of annual fee