基于组播技术的会话监控方法、装置及系统的制作方法

文档序号:7682208阅读:122来源:国知局
专利名称:基于组播技术的会话监控方法、装置及系统的制作方法
技术领域
本发明涉及网络通信技术领域,尤其涉及一种基于组播技术的会话监控 方法、装置及系统。
背景技术
IP会话(Session )是用户与接入网中IP边缘设备(IP Edge device )之 间建立的一条会话连接。网络侧通常需要对IP会话进行存活(keepalive) 才企测,以确定该IP会话是否仍处于连接状态,从而方^f更网络侧对用户接入 网络的行为进行管理,如,对于仍处于连接状态的IP会话,进行相应的管 理或计费等监控,对于已断开的IP会话,释放分配给该IP会话的资源,以 避免资源浪费。
参见图1,图1是用户与网络侧所建立IP会话的示意图。其中"P"对 于用户代表会话对端(Peer)。图1中,用户侧存在n个用户,网络侧存在 接入节点(AN, Access Node),与IP边缘设备如宽带网绦网关(BNG )或 宽带接入服务器(BRAS)等边缘节点(EN, Edge Node)。图1中,每个 用户通过AN,与EN之间建立IP会话。相应地,n个用户与EN之间可建 立n个IP会话。
图1中,在用户开展业务时,网络侧能够基于网络侧与用户侧所能够支 持的组播技术,为用户提供组播业务。组播技术中,用户若需要开展某组播 业务,则可根据网络侧通知的该组播业务对应的组播组地址,请求加入该组 播组,在网络侧接受该请求后,用户侧可从网络侧获取到网络侧组播的组播 业务相关信息。每个组4番组中可配置多个组净番组成员。
另外,现有组播技术中,用户侧与网络侧之间基于现有组播管理协议实 现通信。现有组播管理协议如适用于IPv4网络的因特网组管理协议(IGMP, Internet Group Management Protocol)、适用于IPv6网络的组l番监听者发现 (MLD, Multicast Listener Discovery )协议。
现有技术中,用户可基于组播技术开展业务,但是,在对用户侧与网络 侧之间的IP会话的存活进行检测时,需要基于特定的IP会话存活检测机制来进行。现有IP会话存活检测机制中,用户侧与网络侧之间,如用户终端、
AN以及EN之间基于双向转发检测(BFD, Bidirectional Forwarding Detection)协议,由EN针对每条IP会话,向对应的用户发送会话检测报文; 用户在收到该会话4企测报文后,若用户在线,则向EN返回响应消息。
而现有用户侧大部分用户终端并不能支持上述BFD协议,因此,对于 用户侧难以支持上述相关协议的情况,现有IP会话存活;险测机制难以对用 户侧与网络侧之间的IP会话进行监控。
另外,现有技术中,用户侧与网络侧之间的IP会话通常只能支持单播 业务,并不能支持组播业务。

发明内容
本发明实施例提供一种基于组播技术的IP会话和/或IP组播会话监控方 法,基于现有多数通信设备能够支持的组播技术,实现对网络侧与用户侧用 户之间的IP会话/IP组播会话的存活状况的监控。
一种基于组播技术的会话监控方法,包括
获取用户侧用户能够加入的会话组播组的成员信息;所述会话组播组中 的成员与网络侧之间的会话处于存活状态;
查找所述会话组播组的成员信息中,是否包含所述用户的用户信息,若 包含,则确定作为该会话组播组中的成员的所述用户,与网络侧之间的会话 存活。
本发明实施例还提供一种基于组播技术的会话监控装置,基于现有多数 通信设备能够支持的组播技术,实现对网络侧与用户侧用户之间的会话的存 活状况的监控。
一种基于组播技术的会话监控装置,包括第一获取单元和确定单元; 其中,
所述第一获取单元,获取用户側用户能够加入的会话组播组的成员信 息;所述会话组播组中的成员与网络侧之间的会话处于存活状态;
所述确定单元,查找所述会话组播组的成员信息中,是否包含所述用户 的用户信息,若包含,则确定作为该会话组播组中的成员的所述用户,与网 络側之间的会话存活。
本发明实施例还提供一种接入节点,向基于组播技术的会话监控装置提 供当前会话组播组的成员信息。一种接入节点,包括第二获取单元和第二发送单元;
所述第二获取单元,获取用户侧用户能够加入的会话组播组的成员信 息;所述会话组播组中的成员与网络侧之间的会话处于存活状态;
所述第二发送单元,将所述第二获取单元获取到的所述成员信息发出到 基于组播技术的会话监控装置的第 一 获取单元。
本发明实施例还提供一种基于组播技术的会话监控系统,基于现有多数 通信设备能够支持的组播技术,实现对网络侧与用户侧用户之间的会话的存 活状况的监控。
一种基于组播技术的会话监控系统,包括基于组播技术的会话监控装 置和接入节点;其中,
所述基于组播技术的会话监控装置包括第一获取单元和确定单元;其
中,
所述第 一获取单元,获取用户侧用户能够加入的会话组播组的成员信 息;所述会话组播组中的成员与网络側之间的会话处于存活状态;
所述确定单元,查找所述会话组播组的成员信息中,是否包含所述用户 的用户信息,若包含,则确定作为该会话组播组中的成员的所述用户,与网 络侧之间的会话存活;
所述接入节点包括第二获取单元和第二发送单元;
所述第二获取单元,获取用户侧用户能够加入的会话组播组的成员信 息;所述会话组播组中的成员与网络侧之间的会话处于存活状态;
所述第二发送单元,将所述第二获取单元获取到的所述成员信息发出到 所述基于组播技术的会话监控装置的第一获取单元。
本发明实施例提供的技术方案基于组播技术,通过预先为用户侧用户设 置该用户能够加入的IP会话/IP组播会话组播组,该IP会话/IP组播会话组 ^番组中的成员与网络侧之间的IP会话/IP组播会话存活,由网络侧对该IP 会话/IP组播会话组播组内的成员信息进行监控,若IP会话/IP组^番会话组 ,播组的成员信息中包含用户侧用户对应的用户信息,则可确定网络侧与用户 之间的IP会话/IP组播会话存活,从而可实现基于组播技术,对IP会话/IP 组播会话存活的检测。对于不支持BFD等现有IP会话/IP组播会话检测机 制的用户终端,也可实现相关IP会话/IP组播会话的存活;险测。


图1是用户与网络侧所建立IP会话/IP组播会话的示意图2是本发明实施例提供的基于组播技术的IP会话/IP组播会话监控方
法流程图3是本发明实施例提供的基于组播技术的IP会话/IP组播会话监控装 置的结构示意图4是本发明实施例提供的接入节点的结构示意图; 图5是本发明实施例一基于组播技术监控IP会话/IP组播会话流程图; 图6是本发明实施例二基于组播技术监控IP会话/IP组播会话流程图; 图7是本发明实施例二 IP会话/IP组播会话存活检测广播机制示意图; 图8是本发明实施例三基于组播技术监控IP会话/IP组播会话流程图; 图9是本发明实施例四基于组播技术监控IP会话/IP扭播会话流程图; 图10是本发明实施例五基于组播技术监控IP会话/IP组播会话流程图; 图11是本发明实施例六基于组播技术监控IP会话/IP组播会话流程图。
具体实施例方式
下面将结合附图对本发明实施例提供技术方案作进一步详细描述。
本发明实施例基于网络侧与用户侧能够支持的组播技术,对用户与接入 网之间的IP会话/IP组4番会话进行存活;险测, 一方面,方〗更用户基于已有用 户终端开展相关业务, 一方面,实现网络侧对IP会话/IP组播会话的监控。
参见图2,图2是本发明实施例提供的基于组播技术的IP会话/IP组播 会话监控方法流程图,该流程可包括以下步骤
步骤201 、 IP边缘设备获取用户侧用户能够加入的会话组播组的成员信 息;所述会话组播组中的成员与网络侧之间的会话处于存活状态。
步骤202、 IP边缘设备查找所述会话组播组的成员信息中,是否包含所 述用户的用户信息,若包含,则确定作为该会话组播组中的成员的所述用户, 与网络侧之间的会话存活。
在上述步骤中,会话监控包括IP会话监控和/或IP组播会话监控。
本发明实施例中,基于组播技术实现对IP会话的监控,因此,本发明 实施例中,可预先设置用于检测IP会话是否存活的上述IP会话组播组,网 络侧通过监控该IP会话组播组中的成员,来检测该用户对应的IP会话是否
9存活,即,若用户已加入该IP会话组播组,成为该IP会话组播组中的成员,
则该用户与IP边缘设备之间的IP会话存活。或者,通过用户加入的某个IPTV 组^番业务频道对应的IP组纟番会话组^番组,该IP组播会话成员用户的存活, 由网络侧对该IP组播会话组播组内的成员信息进行监控,.若IP组播会话组 播组的成员信息中包含用户侧用户对应的用户信息,则可确定IP组播会话 成员用户是否存活。所谓用户加入IP会话/IP组播会话组播组可表现为该IP 会话/IP组播会话组播组的成员信息中包含该用户对应的用户信息,该用户 信息至少需包含用户的标识,进一步可包含用户终端的端口号等等。另外, 实际应用中,运营商可根据实际情况,分配用于检测IP会话是否存活的IP 会话组播组对应的IP会话组播组地址。如运营商可按地理区域的不同,为 不同区域的用户分配对应的IP会话组播组地址,或者,可按不同业务,为 不同业务的用户分配对应的IP会话组^番组地址。
本发明实施例中,IP边缘设备可以是EN。 EN可以是通过AN的上报, 获取到IP会话/IP组播会话组播组的成员信息,也可利用EN自身的功能, 获取到IP会话/IP组播会话组播组的成员信息。
本发明实施例中,EN通过AN的上报获取IP会话/IP组播会话组播组 的成员信息的做法包括AN接收用户侧发送的要求将用户加入IP会话/IP 组播会话组播组的报告报文;该报告报文中携带该用户所对应的用户信息与 以及IP会话/IP组播会话组播组地址;AN解析出该报告报文中的IP会话/IP 组播会话组播组地址与用户信息,直接将该用户信息配置到预先存储的IP 会话/IP组播会话组播组的成员信息中,存储经过配置的IP会话/IP组播会 话组播组的成员信息;或,AN查询预先存储的IP会话/IP组播会话组播组 的成员信息中,是否包含该用户信息,若包含,则保留该IP会话/IP组播会 话组播组的成员信息中的该用户信息,否则,将该用户信息配置到该IP会 话/IP组播会话组播组的成员信息中,存储经过配置的IP会话/IP组播会话 组播组的成员信息;之后,AN将经过配置的IP会话/IP組播会话组播组的 成员信息发送给EN,该IP会话/IP组播会话组播组的成员信息可釆用层二 控制(L2C, Layer 2 Control)机制,以消息的形式由AN上报EN。
本发明实施例中,EN利用自身功能获取IP会话/IP組播会话组播组的 成员信息的做法,与AN获取IP会话/IP组播会话组播组約成员信息的做法 类似,即EN接收用户侧通过AN发送的要求将用户加入IP会话/IP组纟番会 话组播组的报告报文;该报告报文中携带该用户所对应的用户信息与IP会 话/IP组播会话组播组地址;EN解析出该报告才艮文中的IP会话/IP组播会话组播组地址与用户信息,直接将该用户信息配置到IP会话/IP组播会话组播
组的成员信息中,存储经过配置的IP会话/IP组播会话组播组的成员信息; 或,EN查询预先存储的IP会话/IP组播会话组播组的成员信息中,是否包 含该用户信息,若包含,则保留该IP会话/IP组播会话组播组的成员信息中 的该用户信息;否则,将该用户信息配置到该IP会话/IP组"t番会话组^"组的 成员信息中,存储经过配置的IP会话/IP组播会话组播组的成员信息,EN 在对IP会话/IP组播会话组播组的成员信息配置后,得到更新的IP会话/IP 组播会话组播组的成员信息,然后,可通过查找该当前IP会话/IP组播会话 组播组的成员信息,确定哪些IP会话/IP组播会话的成员用户存活,进而, EN可对该IP会话/IP組播会话进行进一步的计费等等的监控。
以上给出本发明实施例中EN获取IP会话/IP组播会话组播组的成员信 息的两种做法中,AN或EN可根据用户侧上报的携带IP会话/IP组播会话 组播组地址以及相关用户信息的报告报文,来生成IP会话/IP组播会话组播 组的成员信息。具体实现时,该报告报文的形式可以是现有用户终端所能够 支持的现有IGMP成员报告(Membership Report)报文;或,现有MLD组 播监听者净艮告(Multicast Listener Report)才艮文。
本发明实施例中,网络侧可通过用户侧主动上净艮"t艮告净艮文,来获知用户 是否在线,即获知用户与EN之间的IP会话/IP组播会话的成员用户是否存 活;也可在用户侧在收到网络侧下发的用于查询该IP会话/IP组纟番会话的成 员用户是否存活的查询报文后,若用户在线,则由用户向网络侧返回报告报 文,以使网络侧进一步获知相关IP会话/IP组播会话的成员用户存活。具体 实现时,该查询报文的形式也可与报告报文相对应,如报杏报文是IGMP成 员报告报文,该查询报文可以是IGMP成员查询(Membership Query报文); 若报告报文是MLD组播监听者报告报文,该查询报文可以是MLD组播监 听者查询(Multicast Listener Query )才艮文。该查询才艮文中需携带IP会话/IP 组播会话组播组地址,以使用户侧接收到该查询报文后,能够识别该查询报 文所针对查询的是哪个组播组,进而,该组播组的用户需要上报对应的报告 报文。
实际应用中,若正常在线的用户期望离开IP会话/IP组播会话组播组, 则用户可向网络侧发送指示该用户离开某IP会话/IP组播命话组播组的离开 组才艮文,该离开组才艮文中携带该用户对应的用户信息,及该IP会话/IP组播 会话组l番组地址。
具体实现时,若AN负责获取及上报IP会话/IP组播会话组播组的成员信息,则AN收到离开组报文后,解析出其中的用户信息,及IP会话/IP组 播会话组播组地址,且将之前所存储的IP会话/IP组播会话组播组的成员信 息中的该用户信息,从该IP会话/IP组播会话组播组的成员信息中删除,再 存储经过删除处理的IP会话/IP组播会话组播组的成员信息,并上报给EN。 EN收到AN上报的经过删除处理的IP会话/IP组播会话组播组的成员信息 后,与当前存储的IP会话/IP组播会话组播组的成员信息进行比较,根据其 中不包含原先尚存在的用户信息,可确定对应的IP会话/IP组播会话不存活。
具体实现时,若AN并不负责获取及上报IP会话/IP组播会话组播组的 成员信息,则AN可将接收到的离开组报文转发给EN,由EN收到该离开 组^艮文后,解析出其中的用户信息,及IP会话/IP组播会话组播组地址,且 将之前所存储的IP会话/IP组播会话组播组的成员信息中的该用户信息,从 该IP会话/IP组播会话组播组的成员信息中删除,进而EN可确定对应的IP 会话/IP组播会话的成员用户不存活。
本发明实施例中,上述离开组报文可采用现有IGMP离开组才艮告(Leave Group )报文,或釆用现有MLD组才番监听者结束(Multicast Listener Done ) 报文。
实际应用中,也可能出现IP会话/IP组播会话被迫中断的情况,如用户 侧与网络侧之间的通信链路故障。相应地,实际应用中,也可在网络侧设置 计数装置,以使网络侧及时检测到IP会话/IP组播会话的存活状况。对于由 AN上报IP会话/IP组播会话组播组的成员信息的情况,可在AN上设置计 数装置,对AN连续未收到某用户上报的报告报文的次数进行计数,若该次 数超过预先设置的阈值,AN可将对应的用户信息从所存储的IP会话/IP组 播会话组播组的成员信息中删除,之后,存储经过删除处理的IP会话/IP组 播会话组播组的成员信息,并上报给EN。
在EN上,无论是通过AN上报,还是由EN自身获取IP会话/IP组播 会话组播组的成员信息,可设置在EN获取到不包含某用户对应的用户信息 的IP会话/IP组播会话组播组的成员信息后,与所存储的IP会话/IP组播会 话组播组的成员信息进行比较,则可确定对应的IP会话/IP组播会话不存活; 或者可设置,若EN连续获取到的IP会话/IP组播会话组播组信息中,已不 再包含原先尚存在的用户信息的次数,超过预先设置的阈俥,则可确定对应 的IP会话/IP组播会话的成员用户不存活。
在EN确定某IP会话/IP组播会话的成员用户不存活后,可释放原先分 配给该IP会话/IP组播会话的成员用户的资源,以避免因未能及时获知IP会话/IP组播会话的成员用户的存活状况,而将资源浪费在已断开的IP会话 /IP组播会话的成员用户上。
相应地,本发明实施例还提供一种基于组播技术的IP会话/IP组播会话
监控装置。参见图3,图3是该装置的结构示意图。该装置,监控用户侧与 网络侧之间的IP会话的存活状况或IP组播会话成员用户的存活状况,可包 括第一获取单元和确定单元;其中,
包括第一获取单元和确定单元;其中,
第一获取单元,获取用户侧用户能够加入的IP会话/IP组播会话组播組 的成员信息;所述IP会话组播组中的成员与网络侧之间的IP会话处于存活 状态,或者所述IP组播会话组播组中的成员用户处于存活状态;
确定单元,查找所述第一获取单元获取到的IP会话/IP组播会话组播组 的成员信息中,是否包含所述用户的用户信息,若包含,则确定作为该IP 会话组播组中的成员的所述用户,与网络侧之间的IP会话存活,或者确定 所述IP组播会话组播组中的成员用户处于存活状态。
若EN通过AN的上报获取IP会话/IP组播会话组播组的成员信息,则 该第一获取单元可包括第一接收单元和第一存储单元;其中,
第一接收单元,接收AN上报的IP会话/IP组播会话组播组的成员信息;
第一存储单元,存储第一接收单元接收到的IP会话/IP组播会话组播組
的成员信息。
若EN自身获取IP会话/IP组播会话组播组的成员信息,则该第 一获取 单元可包括
第二接收单元、第一解析单元、第一配置处理单元和-二存储单元; 第二接收单元,接收用户侧通过AN发送的要求将用户加入所述IP会 话/IP组播会话组播组的报告报文;所述报告报文中携带所述用户信息与所 述IP会话/IP组4番会话组t番组对应的IP会话/IP组播会话组纟番组地址;
第二存储单元,存储IP会话/IP组播会话组播组的成员信息;若EN尚
未能获取到IP会话/IP组播会话组播组的成员信息,则该第二存储单元为空; 第一解析单元,解析出第二接收单元接收到的报告报文中的IP会话/IP
组播会话组播组地址与用户信息;
第一配置处理单元,将第一解析单元解析出的用户信4配置到第二处单 元存储的IP会话/IP组播会话组播组的成员信息中;或,查询第二存储单元 中存储的IP会话/IP组播会话组播组的成员信息中,是否包含所述用户信息, 若包含,则保留第二存储单元中存储的IP会话/IP组播会话组播组的成员信息中的所述用户信息;否则,将所述用户信息配置到第二存储单元中存储的 IP会话/IP组播会话组播组的成员信息中。
所述第二接收单元,进一步接收用户侧定期发送的所述报告报文。
所述装置进一步可包括
第一发送单元,将用于查询所述IP会话/IP组播会话的成员用户是否存 活的查询报文发送给所述AN;所述查询报文中携带所述IP会话/IP组播会 话组播组地址。
所述第 一发送单元可包括
单播帧发送单元和/或组播帧发送单元;
所述单播帧发送单元,将承载所述查询报文的单播帧发送给AN; 所述组播帧发送单元,将承载所述查询报文的组播帧发送给AN。 所述装置进一步包括
更新单元,在确定单元确定所述IP会话/IP组播会话的'成员用户存活后, 更新所述IP会话/IP组播会话的成员用户的存活状况,该更新单元可以是一 个定时装置,所谓更新即对确定存活的IP会话/IP组播会话的成员用户重新 计时。
所述第一接收单元进一步接收所述AN上报的不包含所述用户信息的 IP会话/IP组播会话组播组的成员信息;
所述确定单元,进一步比较所述第二存储单元存储的IP会话/IP组播会 话组播组的成员信息与所述第一接收单元接收到的IP会话/IP组播会话组播 组的成员信息,根据第一接收单元接收到的IP会话/IP组播会话组播组的成 员信息中不包含所述用户信息,确定网络侧与该用户之间的IP会话不存活 或IP组播会话的成员用户不存活。
所述装置进一步包括
第一计数单元,对连续获取到不包含所述用户的用户信息所述IP会话 /IP组播会话组播组的成员信息的次数进行计数;
所述确定单元,进一步对所述第一计数单元所计次数进行监控,若所计 次数达到预设次数,确定所述IP会话/IP组播会话的成员用户不存活。
所述装置进一步包括
第一删除处理单元; .
所述第二接收单元,进一步接收用户侧通过AN发送的指示所述用户离 开所述IP会话/IP组播会话组播组的离开组报文,所述离开组报文中携带所 述IP会话/IP组纟番会话组纟番组地址和所述用户对应的用户信息;第 一解析单元,进一步解析出第二接收单元接收到的离开报文所携带的
IP会话/IP组纟番会话组纟番组地址和用户信息;
第一删除处理单元,根据第一解析单元解析出的用户信息,将第二接收 单元接收到的IP会话/IP组播会话组播组的成员信息中的该用户信息删除;
确定单元,进一步比较第二存储单元存储的IP会话/IP组播会话组播组 的成员信息与所述第 一删除处理单元删除处理后的IP会话/IP组播会话组播 组的成员信息,根据第一删除处理单元删除处理后的IP会话/IP组播会话组 播组的成员信息中不包含所述用户信息,确定网络侧与该用户之间的IP会 话不存活或IP组播会话的成员用户不存活。
本发明实施例还提供一种AN。参见图4,图4是该AN的结构示意图, 该AN可包括第二获取单元和第二发送单元;
第二获取单元,获取用户侧用户能够加入的IP会话/IP组播会话组播组 的成员信息;所述IP会话组播组中的成员与网络侧之间的IP会话处于存活 状态,或者所述IP组播会话组播组中的成员用户处于存活状态;
第二发送单元,将所述第二获取单元获取到的所述成员信息发出到基于 组播技术的会话监控装置的第一获取单元。
其中,所述第二获取单元包括
第三接收单元、第二解析单元、第二配置处理单元和第三存储单元;
所述第三接收单元,接收用户侧发送的要求将所述用户加入所述IP会 话/IP组播会话组播组的报告报文;所述报告报文中携带所述用户信息与所 述IP会话/IP组播会话组纟番组地址;
第二解析单元,解析出第三接收单元接收到的报告报文中的IP会话/IP 组播会话组播组地址与用户信息;
第三存储单元,存储IP会话/IP组播会话组播组的成员信息;若AN尚 未能获取到IP会话/IP组播会话组播组的成员信息,则该第三存储单元为空;
第二配置处理单元,将第二解析单元解析出的用户信息配置到第三存储 单元存储的IP会话/IP组播会话组播组的成员信息中;或,查询第三存储单 元存储的IP会话/IP组播会话组播组的成员信息中是否包含该用户信息,若 包含,则保留该IP会话/IP组播会话组播组的成员信息中的该用户信息;否 则,将该用户信息配置到第三存储单元存储的该IP会话/ip组播会话组播组 的成员信息中;
第三接收单元,进一步接收用户侧定期发送的报告报文,后续,第二解 析单元、第二配置处理单元和第三存储单元执行相应的处理。接入节点进一步包括第二删除处理单元;
第三接收单元,进一步接收用户侧发送的指示所述用户离开所迷IP会 话/IP组播会话组播组的离开组报文,所述离开组报文中携带所述IP会话/IP 组播会话组播组地址和所述用户对应的用户信息;
第二解析单元,进一步解析出第三接收单元接收到的IP会话/IP组播会 话组l番组;也址和用户信息;
第二删除处理单元,将第三存储单元存储的IP会话/IP组播会话组播组 的成员信息中的所述用户信息删除;
第三存储单元,存储经过删除处理的IP会话/IP组播会话组播组的成员 信息,覆盖原先存储的IP会话/IP组播会话组播组的成员信息;
第二发送单元,进一步将经过第二删除处理单元删除处理的IP会话/IP 组播会话组播组的成员信息发出,IP边缘设备如EN可接收该信息。
所述接入节点进一步包括第四接收单元、第三发送单元;
所述第四接收单元,接收IP边缘设备发送的用于查询所述IP会话/IP 組播会话的成员用户是否存活的查询报文;该查询报文中携带所述IP会话 /IP组播会话组播组地址;且所述查询报文通过层二单播帧承载;
所述第三发送单元,将第四接收单元接收到的承载所述查询报文的所述 单播帧发送给与该接入节点连接的一个用户;或,
所述接入节点进一步包括第四接收单元、复制单元和第三发送单元;
所述第四接收单元,接收所述IP边缘设备发送的用于查询所述IP会话 /IP组播会话的成员用户是否存活的查询报文;所述查询报文中携带所述IP 会话/IP組纟番会话组纟番组地址;且所述查询报文通过层二組播帧承载;
所述复制单元,复制第四接收单元接收到的所述查询报文;
所述第三发送单元,将所述复制单元复制出的所述查询报文分别发送给 与该接入节点连接的多个用户。
另夕卜,还需要重点说明的是,本发明实施例中,通过AN上报IP会话/IP 组播会话组播组的成员信息,能够极大程度地降低EN与AN之间为4全测IP 会话/IP组播会话的成员用户存活状况而需要传输的报文流量,以及大大降 低EN检测IP会话/IP组播会话的成员用户的存活状况的工作量,减少EN 的负荷量。 .
本发明实施例还提供一种基于组播技术的IP会话/IP组播会话监控系 统,该系统可包括上述基于组播技术的IP会话/IP组播会话监控装置和AN, 其中,AN将所生成的IP会话/IP组播会话组播组的成员信息发出到所述基于组播技术的会话监控装置的第一获取单元,由基于组播技术的IP会话/IP 组播会话监控装置接收。基于组播技术的IP会话/IP组播会话监控装置可设
置于EN上。
可参见图1,对本发明实施例中,采用基于组播技术的IP会话监控方 法,并由AN上报IP会话组播组的成员信息给EN的技术方案的有益效果作 进一步说明。图1中,每个EN可支持5000个AN,每个AN可支持1000 线数字用户线(DSL),每个DSL可支持4个IP Session,则每个EN需要 能够支持20,000,000个IP Session。即EN需要对20,000,000个IP Session的 存活进行检测,因此,EN所承受的负荷量非常大。由于现有IP会话存活检 测机制中,EN需要对每条IP会话的存活状况进行检测,因此,导致EN及 时处理IP会话的性能降低,且处理时延较长,并且,由于EN与AN之间基 于每条IP会话进行^r测,因此,容易导致AN与EN之间出现流量瓶颈,使 系统流量降低。
而本发明实施例中,IP会话检测基于预先设置的IP会话组播组进行, 且由AN监控该IP会话组播组中的成员,并将成员信息上报给EN,从而在 AN与EN之间只需要传输相对较少的信息量,即能够使EN获知IP会话组 播组的成员信息,进而可获知该IP会话组播组中,IP会话的存活状况,而 不再需要EN对每条IP会话进行单独检测,有效减少EN与AN之间的报文 流量,并有效降低EN的负荷量,进而有效提高系统性能。
另外,通过用户加入的某个IPTV组播业务频道对应的IP组播会话组播 组,该IP组"t番会话的成员用户的存活,由网络侧对该IP组"f番会"i舌组l番组内 的成员信息进行监控,若IP组播会话组播组的成员信息中包含用户侧用户 对应的用户信息,则可确定IP组播会话的成员用户是否存活,从而可实现 基于组播技术,对IP组播会话存活的检测。
本发明实施例中,对于定义IP会话组播组的具体实施可以是,将经过 同 一个AN的多条至CPE的物理线路上的多个IP会话,定义为 一个IP会话 组;或者可将经过同一个AN的多条至RG的物理线路上的多个IP会话,定 义为一个IP会话组;或将经过同一个AN的多条至UE的物理线路上的多个 IP会话,定义为一个IP会话组;或者,将经过同一条AN至用户终端设备 的物理线路上的多个IP会话定义为一个IP会话组。每个IP会话组对应一个 IP会话组纟番组。
上述物理线路包含有线或无线线路。
17本发明实施例中,定义IP组播会话为用户与接入网中IP边缘设备之间 建立的一条组播会话连接。网络侧通常需要对IP组播会话进行存活检测, 以确定用户是否存在于该IP组播会话,从而方便网络侧对用户接入网络的 行为进行管理,如,对于仍处存在于IP组播会话的用户,'进行相应的管理 或计费等监控,对于不存在于IP组播会话的用户,释放分配给该IP组播会 话相应用户的资源,以避免资源浪费。每个IP组播会话对应一个IP组^番会
话组播组,所述IP组播会话组播组的地址对应IPTV (IP电视)组播业务频 道,不同IPTV组播业务频道对应不同IP组4番会话组^番组地址。 实施例一
本实施例一中,在IP会话的建立阶革爻,在EN和用户i殳备中动态或静 态i殳置特定的IP会"i舌组4番组,用户加入IP会话组^番组,EN通过AN的上 报,获取IP会话组播组的成员信息,从而得到IP会话存活状况;
或者,在IP组播会话的建立阶段,用户加入IPTV组播业务频道对应的 IP组播组,EN通过AN的上报,获取IPTV组播业务频道对应的IP组播组 的成员信息,从而建立IP组播会话,得到IP组播会话成员用户的存活状况。
参见图5,图5是本发明实施例一中在会话的建立阶段场景中基于组播 技术监控IP会话/IP组播会话的流程图,该流程可包括以下步骤
其中,对于基于组播技术监控IP组播会话流程,步骤500 - 502为可选。
步骤500、 EN上设定特定的IP会话/IP组播会话组播组地址,用于IP 会话组/IP组播会话组存活监控。
步骤501、用户通过EN进行用户认证。
步骤502、用户认证后,EN将所设定的特定的IP会话/IP组播会话组播 组地址动态下载到用户,该特定的IP会话/IP组纟番会话组播组地址用于IP 会话/IP组播会话组存活监控。
步骤501 - 502为动态为用户设备配置设定的特定的IP会话/IP组播会 话组i番组地址;也可以静态地在用户i殳备配置设定的特定的IP会话/IP组插-会话组l番组地址。
步骤503至步骤504、 EN发起L2C协议的端口配置请求报文,要求AN 将用户所对应的一个或多个端口 (物理端口或逻辑端口)与所述特定的IP 会话/IP组"t番会话组播组地址或某个IPTV组播业务频道对应的IP组l番地址 的ACL ( Access Control List,接入控制表)属性设置为"允许(Allowed)", 专业术语为"放入白列表",即允许用户从所对应的一个或多个端口 (物理 端口或逻辑端口 )加入特定的IP会话/IP组播会话组播组或某个IPTV组播业务频道对应的IP组纟番组。
或者,EN发起L2C协议的端口配置请求报文,要求AN将用户所对应 的IP地址与对应的一个或多个端口 (物理端口或逻辑端口 )绑定,即允许 IP地址所对应的用户/人所对应的一个或多个端口 (物理端口或逻辑端口 )加 入特定的IP会话组纟番组或某个IPTV组纟番业务频道对应的IP组播组。
步骤505、 AN完成端口配置后通过L2C协议,向EN回复端口配置响 应报文。
步骤506、用户的IP会话/IP组播会话一旦建立,用户的IP会话/IP组 播会话对端即发送组播报告报文,要求加入步骤500中设定的特定IP会话/IP 组播会话组播组或某个IPTV组播业务频道对应的IP组播地址;
对于IGMP,才艮告才艮文为IGMP成员才艮告(Membership Report)报文; 对于MLD,报告报文为MLD组播监听者报告(Multicast Listener Report) 报文。
步骤507、 AN更新组4番组成员关系,具体如下
AN收到报告报文,提取成员信息,将相应的用户加入特定的IP会话组 ,潘组或某个IPTV组4番业务频道对应的IP组纟番组,维护相应的特定IP会话 组,牆组成员关系表或某个IPTV组4番业务频道对应的IP组,燔组成员关系表;
步骤508、 AN通过L2C协议,将用户与特定的IP会话/IP组播会话组 播组的成员关系表内容或某个IPTV组4番业务频道对应的IP组4番组成员关系 表内容上报给EN;可以周期性上报,或当AN收到报告报文即触发L2C上 报组播组成员关系;
至此,当EN获得用户与某个IPTV组播业务频道对应的IP组播组的成 员关系表,即宣告相应的IP组播会话建立;当一个IP组播会话建立后,称 相应的IPTV组播业务频道对应的IP组播组为IP组播会话组播组;
步骤509、EN更新IP会话/IP组播会话成员用户的存活状况,具体如下
EN才艮据AN上才艮的用户与特定的IP会话/IP组#番会话组#番组的成员关 系表内容,判定相应IP会话组/IP组播会话组的相应用户的IP会话是否存 活,以更新相应的IP会话存活状况,或判定相应IP组播会话的成员用户是 否存活,以更新相应的IP组播会话存活状况;
判定依据如下
对于没有、或者连续一定次数(该次数可以通过配置决定)没有出现在 成员关系表中的用户,EN将认为相应的IP会话或相应的IP组播会话的成 员用户不存活;反之,则EN将认为相应的IP会话或相应的IP组播会话的成员用户存活。
本实施例 一 的流程结束。
实施例二
本实施例二中,在会话的通信过程中,EN通过AN的上报,获取IP会 话/IP组播会话组播组的成员信息,基于IP会话/IP组播会话組播组的成员 信息,监控EN与各个用户之间的IP会话/IP组播会话。
参见图6,图6是本发明实施例二中在会话通信的场景中基于组播技术 监控IP会话/IP组播会话的流程图,该流程可包括以下步骤
步骤601、 EN的会话组对端采用特定组纟番查询方式,向已加入特定的 IP会话/IP组播会话组^番组地址的所有用户发起查询报文。
实际应用中,该查询报文可以是IGMP的Membership Query报文;或 是MLD的Multicast Listener Query报文;该查询报文可通过预设进行周期 性的发送。该步骤为可选步骤。本实施例二中,该查询报文携带实施例一中 在EN中设置的IP会话/IP组播会话组播组地址。
本实施例二中,EN需要向所有用户发送查询才艮文,因此,该查询才艮文 可通过层二的组播帧或广播帧承载下发。
步骤602、 AN接收EN发出的查询报文,根据ACL中用户端口 (物理 端口或逻辑端口 )与所述特定的IP会话/IP组播会话组播组地址的关系,对 查询净艮文进行复制,发送给与该AN连接的已加入特定IP会话/IP组纟番会话 组〗番组地址的所有用户。
本实施例二中,设AN支持组l番管理协议侦听功能,即AN能够识别 IGMP或MLD的查询才艮文。
步骤603、在线用户收到AN下发的查询才艮文后,发送要求加入该IP会 话/IP组播会话组播组的报告报文。或者,在会话的通信过程中,用户的会 话对端周期性地主动发送组播报告报文,要求加入设定的特定的IP会话/IP 组播会话组纟番组; '
或者在会话的通信过程中,用户的会话端周期性地主动发送组播报告报 文,要求加入IP会话/IP组播会话组4番组。
对于前者,步骤601和602为必选;对于后者,无须步骤601和602。
实际应用中,若查询报文是IGMP的Membership Query报文,则该报 告报文可以是IGMP的Membership Report报文;若查询报文是MLD的 Multicast Listener Query净艮文,贝'J该净艮告才艮文可以是MLD的Multicast ListenerReport才艮文。
本实施例二中,该报告报文中携带IP会话/IP组播会话组播组地址及用 户信息。
步骤604、 AN接收用户侧发送的报告报文,将用户信息加入到预先存 储的IP会话/IP组播会话组播组的成员信息中,更新IP会话/IP组播会话组 播组的成员信息。
本实施例二中,AN获取IP会话/IP组播会话组^番组的成员信息具体包 括AN解析出报告报文中的IP会话/IP组播会话组播组^址及用户信息, 将用户信息配置到IP会话/IP组播会话组播组的成员信息中,存储经过配置 的IP会话/IP组播会话组播组的成员信息;若AN上预先存储的IP会话/IP 组播会话组播组的成员信息不为空,则AN可先查找所存储的IP会话/IP组 播会话组播组的成员信息中,是否包含该用户信息,若包含,可保留该IP 会话/IP组播会话组播组的成员信息,若不包含,再将该用户信息配置到该 IP会话/IP组播会话组播组的成员信息中,则对应的用户加入了该IP会话/IP 组播会话组播组。具体实现时,可采用关系表形式体现该IP会话/IP组播会 话组播组的成员信息。关系表中可包含IP会话/IP组播会话组播组地址,以 及对应的用户信息。 一个关系表中可维护多个不同的IP会话/IP组播会话组 播组的成员信息。
另外,本流程涉及EN发送一次查询净艮文的情况,实际应用中,EN可 定期发送查询报文,AN可根据发出的查询报文的次数,对连续未收到用户 侧发送的报告报文的次数进行计数,若该次数达到预设次数,则AN将对应 的用户信息,从该AN上存储的IP会话/IP组播会话组播组的成员信息中删 除,并存储经过删除处理的IP会话/IP组播会话组播组的成员信息。
步骤605 、 AN基于L2C协议,将IP会话/IP组播会话组播组的成员信 息上才艮给EN。
本实施例二中,AN在步骤604后立即上报IP会话/IP组播会话组播组 的成员信息。
由于EN在收到AN上报的IP会话/IP组播会话组播组的成员信息后, 需要进行相应的处理,因此,实际应用中,可设置AN未必需要在步骤604 后立即上报IP会话/IP组播会话组播组的成员信息,而是可定期上报,以进 一步减少AN与EN之间传输的信息量,也相应减少EN的负荷量。
步骤606、 EN接收AN上报的IP会话/IP组播会话组播组的成员信息, 相应更新IP会话/IP组纟番会话存活状况。
21本实施例二中,EN收到AN上报的当前IP会话/IP组播会话组播组的 成员信息后,可通过查找其中的用户信息及IP会话/IP组播会话组播组地址 等信息,确定相关IP会话存活或相关IP组播会话成员用户的存活,保存该 IP会话/IP组4番会话组播组的成员信息。
对于用户原先在线,后离线的情况,若EN上预先保存有IP会话/IP组 播会话组4番组的成员信息,则EN可对接收到的IP会话/IP组播会话组播组 的成员信息与所保存的IP会话/IP组播会话组播组的成员信息进行比较,若 所接收到的IP会话/IP组播会话组播组的成员信息中不包含原先尚存在的用 户信息,则可确定对应的IP会话不存活或对应的IP组播会话成员用户不存 活;或者,EN中的计数单元计数到连续接收到多次不包含该用户信息的IP 会话/IP组播会话组播组的成员信息的次数超过预设阈值后,可确定对应的 IP会话不存活或对应的IP组播会话成员用户不存活,从而可释》文原先分配 给该IP会话或IP组播会话成员用户的资源。
对于尚存活的IP会话/IP组4番会话成员用户,EN可更新该IP会话/IP 组播会话的存活状况,如可重新对该IP会话或IP组播会话成员用户的存活 状况进行倒计时。
步骤607、当由于特殊原因(如用户欠费)时,EN终止IP会话/IP组 4番会话成员用户(如IP会话k或IP组播会话成员用户k)。
步骤608至步骤609、 EN发起L2C协议的端口配置请求报文,要求AN 将IP会话k/IP组纟番会话成员用户k所对应的端口 (物理端口或逻辑端口 ) 与所述特定的IP会话/IP组播会话组播组地址的ACL ( Access Control List, 接入控制表)属性设置为"不允许(Not Allowed),,,专业术语为"放入 黑列表",即禁止IP会话k的用户/IP组播会话成员用户k从所对应的端口 (物理端口或逻辑端口 )加入特定的IP会话/IP组4番会话组播组地址;
或者,EN发起L2C协议的端口配置请求报文,要求AN将IP会话k/IP 组才番会话成员用户k所对应的IP地址与对应的端口 (物理'端口或逻辑端口 ) 解绑定,即禁止IP地址所对应的IP会话k的用户/IP组纟番会话成员用户k /人所对应的端口 (物理端口或逻辑端口 )加入特定的IP会话/IP组纟番会话组 4番组地址。
步骤610、 AN完成端口配置后通过L2C协议,向EN回复端口配置响 应报文。
步骤611、用户主动要求下线,向网络侧发送指示该用户离开相关IP 会话/IP组播会话组播组的离开组报文。实际应用中,该离开组^艮文可以是IGMP的离开组净艮告(Leave Group ) 报文;或,可以是MLD的组播监听者结束(Multicast Listener Done)报文。
本实施例二中,该离开组报文中携带IP会话/IP组播会话组播组地址和 该用户对应的用户信息。
步骤612、 AN收到用户侧发送的离开组报文后,更新所存储的IP会话 /IP组4番会话组4番组的成员信息。
本实施例二中,AN解析出离开组报文中所携带的如IP会话/IP组播会 话组播组地址和用户信息等信息,将该用户信息从所存储的IP会话/IP组播 会话组播组的成员信息中删除。
步骤613至步骤614的流程可与上述步骤605至步骤606的流程类似, 不再赘述。
对于步骤614,若IP组播会话已没有任何成员用户,则终止IP组播会 话,释放分配给IP组播会话的资源。
本实施例二的流程结束。参见图7,图7是上述实施例一和实施例二中, IP会话/IP组4番会话存活检测的组播机制示意图。其中,EN侧的"P,,对于 用户代表IP会话组/IP组播会话对端(Peer),用户侧的"P"对于EN代表 IP会话/IP组播会话组对端。假设将会话1至n组成一个会话组,EN的会话 组对端支持本发明的会话组存活检测功能,对应l...n个用户的会话对端, AN支持IGMP/MLD侦听功能。
如图7所示,本实施例一和实施例二中,通过预先设置的用于IP会话 检测的IP会话组播组地址,由网络侧与用户侧之间基于该IP会话组播组地 址,实现网络侧对与用户侧之间的IP会话的存活4企测。并且,本实施例一 和实施例二中,对IP会话组播组中的成员的监控进由AN来执行,之后, 由AN将获取到的IP会话组4番组的成员信息上才艮给EN,该IP会话组#番组 的成员信息可采用层二控制(L2C, Layer 2 Control)机制,以消息的形式 由AN上报EN,从而极大程度地减少AN与EN之间的信息传输量,且相 应减少EN的负荷量。
实施例三
本实施例三中,在会话的建立阶段,在EN和用户设备中动态或静态设 置特定的IP会话/IP组播会话组播组,用户加入IP会话/IP组播会话组播组, 由EN获取IP会话/IP组播会话组播组的成员信息,从而得到IP会话/IP组 播会话存活状况。
参见图8,图8是本发明实施例三中在会话建立阶段的场景中基于组播技术监控IP会话/IP组播会话的流程图,该流程可包括以下步骤
其中,对于基于组播技术监控IP组播会话流程,步骤800- 802为可选 步骤801至802同实施例一中步骤501至502 —致;可以动态或静态地 为用户设备配置设定的特定的IP会话组播组地址。
步骤803至804、 EN发起L2C协议的端口配置请求报文,要求AN将 用户所对应的一个或多个端口 (物理端口或逻辑端口)与所述特定的IP会 话组,燔组地址或某个IPTV组纟番业务频道对应的IP组纟番地址的ACL( Access Control List,接入控制表)属性设置为"透传",专业术语为"》文入灰列表", 即允许AN转发用户从所对应的一个或多个端口(物理端口或逻辑端口)上 来的组播管理协议报文;
或者,EN发起L2C协议的端口配置请求报文,要求AN将用户所对应 的IP地址与对应的一个或多个端口 (物理端口或逻辑端口 )绑定,即允许 IP地址所对应的用户/人所对应的一个或多个端口 (物理端口或逻辑端口 )发 送组4番管理协议4艮文,经AN转发;
步骤805、 AN完成端口配置后通过L2C协议,向EN回复端口配置响 应报文。
步骤806、用户的IP会话一旦建立,用户的IP会话对端即发送组播才艮 告才艮文,要求加入步骤800中i殳定的特定IP会话组播组或某个IPTV组播业 务频道对应的IP纟且纟番;也址;
对于IGMP,报告报文为IGMP成员报告报文;对于MLD,报告报文 为MLD组播监听者报告才艮文。
步骤807、 AN将组播纟艮告纟艮文转发给EN。
步骤808、 EN更新组4番组成员关系,具体如下
EN收到报告报文,提取成员信息,将相应的用户加入特定的IP会话组 4番组或某个IPTV组I番业务频道对应的IP组纟番组,维护相应的特定组4番组成 员关系表;
至此,宣告相应的IP组I番会话建立;当一个IP组4番会话建立后,称相 应的IPTV组纟番业务频道对应的IP组播组为IP组纟番会话组I番组; 步骤809、 EN更新IP会话/IP组播会话存活状况,具体如下 EN根据用户与特定的IP会话/IP组播会话组播组地址的成员关系表, 判定相应IP会话组的相应用户的IP会话是否存活,以更新相应的IP会话存 活状况,或判定相应IP组纟番会话的成员用户是否存活,以更新相应的IP组 播会话存活状况;判定依据如下对于没有、或者连续一定次数(该次数可以通过配置决定)没有出现在
成员关系表中的用户,EN将认为相应的IP会话或相应IP组播会话的成员 用户不存活;反之,则EN将认为相应的IP会话或相应IP组播会话的成员 用户存活。
本实施例三的流程结束。
实施例四
本实施例四中,在会话的通信过程中,由EN获取IP会话/IP组播会话 组播组的成员信息,且根据该IP会话/IP组播会话组播组的成员信息,来监 控IP会话/IP组播会话组播组中,IP会话/IP组播会话的存活状况。
参见图9,图9是本发明实施例一中在会话通信的场景中基于组播技术 监控IP会话/IP组播会话的流程图,该流程可包括以下步骤
步骤901至步骤903的流程与上述步骤601至步骤603的流程类似,不 再赘述。
步骤904、 AN支持组播管理协议侦听功能,根据ACL中用户端口 (物 理端口或逻辑端口 )与所述特定的IP会话/IP组播会话组播组地址的关系, 将接收到的报告报文转发给EN。
本实施例四中,AN并不需要维护IP会话/IP组"t番会话组播组的成员信 息,而是直接将该报告报文转发给EN。
步骤905、 EN更新组4番组成员关系,具体如下
EN收到净艮告报文,提取成员信息,将相应的用户加入特定的IP会话/IP 组播会话组播组地址,维护相应的特定组播组成员关系表;
EN统计用户对EN发出的成员查询报文的回应,当用户连续一定次数 (该次数可以通过配置决定)没有对EN发出的成员查询才艮文进4亍回应,则 将用户从特定组播组成员关系表中删除;
步骤906、 EN更新IP会话/IP组播会话存活状况,具体如下
EN根据用户与特定的IP会话/IP组播会话组播组地址的成员关系表,
户的存活,以更新相应的IP会话/IP组播会话存活状况;判定依据如下 对于没有、或者连续一定次数(该次数可以通过配置决定)没有出现在
成员关系表中的用户,EN将认为相应的IP会话不存活或湘应IP组播会话
成员用户的不存活;反之,则EN将i人为相应的IP会i舌存活或相应IP组插>
会话成员用户的存活。
步骤907至步骤911的流程与实施例二中步骤607至611的流程类似,不再赘述。
步骤912、 AN收到用户侧发送的离开组报文后,将离开组报文转发给EN。
本实施例四中,AN并不需要维护IP会话/IP组播会话组播组的成员信 息,而是直接将该离开组报文转发给EN。
步骤913、 EN接收AN转发的离开组才艮文,更新所存储的IP会话/IP 组播会话组播组的成员信息。
本实施例四中,EN更新IP会话/IP组播会话组^番组的成员信息的具体 实现,与实施例 一 中,AN更新IP会话/IP组播会话组播组的成员信息的具 体实现类似,即EN解析出离开组报文中所携带的如IP会话/IP组播会话组 播组地址和用户信息等信息,将该用户信息从所存储的IP会话/IP组播会话 组播组的成员信息中删除。
步骤914与上述步骤906中EN更新IP会话/IP组播杏话存活状况的具 体实现类似。
对于步骤914,若IP组播会话已没有任何成员用户,则终止IP组播会 话,释》文分配给IP组播会话的资源。 本实施例四的流禾呈结束。
本实施例四中,基于预先设定的IP会话/IP组播会话组播组地址,EN 通过监控对应的IP会话/IP组4番会话组播组的成员信息,来确定EN与用户 之间的IP会话是否存活或相应IP组播会话成员用户是否存活,从而,可使 网络侧与用户侧之间基于双方均能够支持组播技术,实现网络侧对IP会话 或IP组播会话的监控。
实施例五
本实施例五中,在会话通信过程中,当EN期望查询与某个指定用户之 间的IP会话是否存活或某个指定IP组播会话成员用户是否存活,EN采用 单播帧承载查询报文,再由AN将该承载查询报文的单播帧转发给用户。另, 本实施例五中,设由AN向EN上报IP会话/IP组播会话组播组的成员信息, 寸吏EN获知该信息。
参见图10,图10是本发明实施例五中基于组播技术监控IP会话/IP组 播会话的流程图,该流程可包括以下步骤
步骤1001、 EN釆用层二的单播帧承载查询报文,将该查询报文通过 AN发送给用户。
本实施例三中,承载查询报文的单播帧中,目的MAC地址为指定用户的MAC地址;从而,可防止将该查询报文发送给所有用户,避免资源浪费。 步骤1002、 AN收到该单播帧之后,并不复制查询报文,直接将承载查
询报文的L2的单播帧转发给指定用户。
步骤1003至步骤1006的流程与实施例二中步骤603至步骤606的流程
类似,不再赘述。
本实施例五的流程结束。
本实施例五中,在会话通信过程中,为查询网络侧与某指定用户之间的 IP会话是否存活或某个指定IP组播会话成员用户是否存活,EN可通过层二 单播帧承载查询报文,以便将该查询报文发送给指定用户,而不发送给所有 用户,节约资源,且方便实际应用中,对EN与指定用户之间的IP会话/IP 组播会话进行存活检测。
实施例六
与上述实施例三类似,本实施例六中,在会话通信过程中,当EN期望 对其与单个用户之间的IP会话或某个指定IP组播会话成员用户是否存活进 行存活检测,且本实施例六中,由EN自身获取IP会话/IP组播会话组播组 的成员4言息。
参见图11 ,图11是本发明实施例六中基于组播技术监控IP会话/IP组 播会话的流程图,鉴于该流程中各步骤的具体实现可参考上述实施例三与实 施例五中的部分流程,4叉对该流程的步骤作简要说明。图11中,有关步骤 1101至步骤1102的具体实现,与上述步骤1001至步骤1002的具体实现类 似;有关步骤1103至步骤1106的具体实现,与实施例三步骤703至步骤 706的具体实现类似,均不再赘述。
上述四个实施例中,用户侧在收到网络侧发送的查询才艮文后,再向网络 侧返回报告报文,实际应用中,可设置由用户侧定期上报报告报文。
综上所述,本发明实施例提供的技术方案基于组播技术,通过预先为用 户侧用户设置该用户能够加入的IP会话组播组或用户加入'的某个IPTV组播 业务频道对应的IP组播会话组播组,该IP会话组播组中的成员与网络侧之 间的IP会话存活或IP组^番会话成员用户的存活,由网络侧对该IP会话/IP 组播会话组播组内的成员信息进行监控,若IP会话/IP组播会话组播组的成 员信息中包含用户侧用户对应的用户信息,则可确定网络侧与用户之间的IP会 话存活或IP组播会话成员用户是否存活,从而可实现基于组播技术,对IP会 话/IP组播会话存活的检测。对于不支持BFD等现有IP会话IP会话/IP组播 会话;险测机制的用户终端,也可实现相关IP会话/IP组播会话的存活;险测。
27并且,本发明实施例中,可通过由AN获取IP会话/IP组纟番会话组播组的 成员信息,之后将所获取到的该IP会话/IP组播会话组播组的成员信息发送给 EN,由EN获知该IP会话/IP组播会话组播组的成员信息后,进行相应的IP会 话/IP组播会话监控。由于获取IP会话/IP组播会话组播组的成员信息由AN来 做,因此, 一方面大大减少AN与EN之间传输的报文量, 一方便极大程度地 减少EN的负荷量,提高系统性能。
权利要求
1、一种基于组播技术的会话监控方法,其特征在于,该方法包括获取用户侧用户能够加入的会话组播组的成员信息;所述会话组播组中的成员与网络侧之间的会话处于存活状态;查找所述会话组播组的成员信息中,是否包含所述用户的用户信息,若包含,则确定作为该会话组播组中的成员的所述用户,与网络侧之间的会话存活。
2、 根据权利要求1所述的方法,其特征在于,所述会话监控包括IP会 话监控和/或IP组播会话监控。
3、 根据权利要求1所述的方法,其特征在于,所述获取所述成员信息 包括接收且存储接入节点AN上报的所述成员信息;或者 才妄收所述用户通过AN发送的要求将该用户加入所述会话组l番组的注 册请求报告报文;所述报告报文中携带所述用户信息与所述会话组播组对应 的会话组播组地址;解析出所述报告报文中的所述会话组播组地址与所述用 户信息;或者,将所述用户信息配置到预先存储的所述成员信息中;或者, 查询预先存储的所述成员信息中,是否包含所述用户信息,若包含,则保留 所述成员信息中的所述用户信息,否则,将所述用户信息配置到所述成员信 息中;存储经过配置的所述成员信息。
4、 根据权利要求3所述的方法,其特征在于,所述报告报文中携带的 所述会话组播组地址通过所述网络侧为所述用户设备进行动态配置;或所述 用户设备进行静态配置来实现。
5、 根据权利要求1所述的方法,其特征在于,所述获取所述成员信息 之前还包括EN发起端口配置请求才艮文,要求AN将用户所对应的一个或多个端口 与所述特定的会话组播组地址的接入控制属性设置为允许,允许用户从所对 应的一个或多个端口加入特定的会话组纟番组地址;或要求AN将用户所对应的一个或多个端口与所述特定的会话组播组地 址的接入控制属性设置为透传,透传用户从所对应的一个或多个端口上来的 组4番管理协议4艮文;或要求AN将用户会话k所对应的端口与所述特定的会话组播组地址的接 入控制属性设置为不允许,禁止用户会话k从所对应的端口加入特定的会话组播组地址。
6、 根据权利要求1所述的方法,其特征在于,还包括EN发起端口配置请求报文,要求AN将用户所对应的会话组播组地址 与对应的一个或多个端口绑定,允许会话组4番组地址所对应的用户从所对应 的一个或多个端口加入特定的会话组播组地址;或EN发起端口配置请求报文,要求AN将用户会话k所对应的会话组播组 地址与对应的端口解绑定,即禁止会话组播组地址所对应的用户会话从所对应 的端口加入特定的会话组播组地址。
7、 根据权利要求1所述的方法,其特征在于,所述获取所述成员信息 之前,该方法进一步包括通过所述AN向用户侧发送用于查询所述会话是否存活的查询才艮文;所 述查询报文中携带与所述会话组播组对应的会话组播组地址;或者将所述查询报文通过AN,发送给所述AN所连接的多个用户中的指定 用户,所述查询报文通过层二 L2的单播帧承载被发送给所述AN,由所述 AN将承载所述查询报文的单播帧转发给所述指定用户;或者,将所述查询 才艮文通过AN,发送给所述AN所连接的多个用户包括,所述查询才艮文通过 L2的组播帧承载被发送给所述AN,由所述AN复制所述查询净艮文,将所述 查询净艮文分别发送给各个用户。
8、 根据权利要求1所述的方法,其特征在于,确定所述会话存活后, 该方法进一步包括接收所述用户通过所述AN或所述网络侧主动发起发送的指示该用户 离开所述会话组播组的离开组报文,所述离开组报文中携带所述会话组播组 ;也址和所述用户^f言息;解析出所述会话组播组地址和所述用户信息,将所存储的经过配置的所 述成员信息中的所述用户信息删除,存储经过删除处理的所述成员信息;重新确定所述会话不存活。
9、 根据权利要求8所述的方法,其特征在于,所述重新确定所述会话 不存活还包括连续获取到不包含所述用户信息所述成员信息的次数达到预设次数; 重新确定所述会话不存活。
10、 一种基于组播技术的会话监控装置,其特征在于,包括第一获取 单元和确定单元;其中,所述第 一获取单元,获取用户侧用户能够加入的会话组播组的成员信息;所述会话组播组中的成员与网络侧之间的会话处于存活状态;所述确定单元,查找所述第一获取单元获取到的会话组播组的成员信息 中,是否包含所述用户的用户信息,若包含,则确定作为该会话组播组中的 成员的所述用户,与网络侧之间的会话存活。
11、 根据权利要求10所述的装置,其特征在于,所述第一获取单元包 括第一接收单元和第一存储单元;其中,所述第一接收单元,接收AN上报的所述成员信息; 所述第一存储单元,存储所述第一接收单元接收到的所述成员信息。
12、 根据权利要求10所述的装置,其特征在于,所述第一获取单元包括第二接收单元、第一解析单元、第一配置处理单元和第二存储单元; 所述第二接收单元,接收用户侧通过AN发送的要求将用户加入所述会话组播组的报告报文;所述报告报文中携带所述用户信息与所述会话组播组对应的会话组^番组地址;第二存储单元,存储所述成员信息;所述第 一解析单元,解析出所述第二接收单元接收到的所述报告报文中 的所述会话组播组地址与所述用户信息;所述第一配置处理单元,将所述第一解析单元解析出的用户信息配置到 所述第二存储单元存储的所述成员信息中;或,查询第二存^f诸单元中存储的 所述成员信息中,是否包含所述用户信息,若包含,则保留第二存储单元中 存储的所述用户信息;否则,将所述用户信息配置到第二存储单元中存储的 所述成员信息中。
13、 根据权利要求11或12所述的装置,其特征在于,所述装置进一步 包括第一发送单元,将用于查询所述会话是否存活的查询报文发送给所述 AN;所述查询报文中携带所述会话组播组地址。
14、 根据权利要求11所述的装置,其特征在于,所述第一接收单元进一步接收所述AN上报的不包含所述用户信息的 所述成员信息;所述确定单元,进一步比较所述第二存储单元存储的所述成员信息与所 述第一接收单元接收到的所述成员信息,根据所述第一接收单元接收到的所 述成员信息中不包含所述用户信息,确定所述会话不存活。
15、 根据权利要求12所述的装置,其特征在于,所述装置进一步包括:第一删除处理单元;所述第二接收单元,进一步接收用户侧通过所述AN发送的指示所述用 户离开所述会话组播组的离开组报文,所述离开组报文中携带所述会话组播 组地址和所述用户信息;所述第一解析单元,进一步解析出所述第二接收单元接收到的所述离开 报文所携带的所述会话组播组地址和所述用户信息;所述第一删除处理单元,根据所述第一解析单元解析出的所述用户信 息,将所述第二接收单元接收到所述成员信息中的该用户信息删除;所述确定单元,进一步比较所述第二存储单元存储的所述成员信息与所 述第一删除处理单元删除处理后的所述成员信息,#4居所漆第一删除处理单 元删除处理后的所述成员信息中不包含所述用户信息,确定所述会话不存 活。
16、 一种接入节点,其特征在于,包括第二获取单元和第二发送单元; 所述第二获取单元,获取用户侧用户能够加入的会话组播组的成员信息;所述会话組播组中的成员与网络侧之间的会话处于存法状态;所述第二发送单元,将所述第二获取单元获取到的所述成员信息发出到 基于组播技术的会话监控装置的第一获取单元。
17、 一种基于组播技术的会话监控系统,其特征在于,包括基于组播 技术的会话监控装置和接入节点;其中,所述基于组播技术的会话监控装置包括第一获取单元和确定单元;其中,所述第一获取单元,获取用户侧用户能够加入的会话组播组的成员信 息;所述会话组播组中的成员与网络側之间的会话处于存活状态;所述确定单元,查找所述会话组播组的成员信息中,是否包含所述用户 的用户信息,若包含,则确定作为该会话组播组中的成员的所述用户,与网 络侧之间的会话存活;所述接入节点包括第二获取单元和第二发送单元;所述第二获取单元,获取用户侧用户能够加入的会话组播组的成员信 息;所述会话组播组中的成员与网络侧之间的会话处于存活状态;所述第二发送单元,将所述第二获取单元获取到的所述成员信息发出到 所述基于组播技术的会话监控装置的第 一 获取单元。
全文摘要
本发明实施例提供一种基于组播技术的会话监控方法,获取用户侧用户能够加入的会话组播组的成员信息;所述会话组播组中的成员与网络侧之间的会话处于存活状态;查找所述会话组播组的成员信息中,是否包含所述用户的用户信息,若包含,则确定作为该会话组播组中的成员的所述用户,与网络侧之间的会话存活。本发明实施例还提供一种基于组播技术的会话监控装置、系统及一种接入节点。本发明实施例提供的技术方案基于组播技术,通过用户侧与网络侧之间设定的会话组播组,由网络侧监控该会话组播组内的成员信息,从而可实现基于组播技术,对会话存活的检测。
文档编号H04L12/58GK101442502SQ20081000098
公开日2009年5月27日 申请日期2008年1月10日 优先权日2007年11月20日
发明者郑若滨 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1