[0019] 有关本发明的前述及其他技术内容、特点及功效,在以下配合参考图式的较佳实施例详细说明中将可清楚的呈现。通过具体实施方式的说明,当可对本发明为达成预定目的所采取的技术手段及功效得以更加深入且具体的了解,然而所附图仅是提供参考与说明之用,并非用来对本发明加以限制。
[0020] 实施例一:
[0021] 如图2所示是本发明提供的一种网关组播功能测试系统的组成示意图,该系统包括至少一个终端101,网关102,抓包终端103,陪测网关104和组播源105。
[0022] 陪测网关104,用于接收组播源105发送的组播数据,还用于将组播数据发送给网关102。本发明中增加陪测网关104,可以避免网关102和终端101、组播源105直接连接,避免网关102未加入组播组时也会收到组播数据,这样就无法测试网关102作为组播成员的功能。所述网关102和陪测网关104不支持组播协议,无法直接获取组播源105的数据。所述网关102和陪测网关104支持IGMP PROXY功能,所述网关102和陪测网关104优选为家庭网关。
[0023] 抓包终端103,判断是否接收到陪测网关104转发的组播数据,若是,则判定陪测网关104和网关102作为组播成员加入组播组;在陪测网关104和网关102加入组播组后,若否,则判定陪测网关104和网关102离开组播组。抓包终端103会获取网关和陪测网关之间传送的信息,只有当陪测网关和网关加入组播组,成为组播成员时,组播源105才会发送组播数据给陪测网关,陪测网关104才会将接收的组播数据发送给网关102,因此抓包终端103才会获取到组播数据,因此通过抓包终端103能获取到组播数据可以判定陪测网关104和网关102作为组播成员加入组播组。若陪测网关104和网关102离开组播组了,组播源105就会停止发送组播数据给陪测网关104,陪测网关104也就无法发送组播数据给网关102,因此抓包终端103就无法获取到组播数据,因此通过抓包终端103无法获取到组播数据可以判定陪测网关104和网关102已经离开组播组。
[0024] 所述终端101发送IGMP加入报文或IGMP离开报文给网关102,网关102将接收的IGMP加入报文或IGMP离开报文转发给陪测网关104。所述陪测网关104接收网关102转发的IGMP加入报文或IGMP离开报文,并发送给组播源105。所述抓包终端103判断是否接收到网关102转发的IGMP加入报文或IGMP离开报文,若是,则判定网关102正常转发接收的IGMP加入报文或IGMP离开报文。
[0025] 当终端101需要访问组播数据时,终端101会发送IGMP加入报文给网关102,网关102接收IGMP加入报文,抓包终端103判断是否接收到网关102转发的IGMP加入报文,若抓包终端103接收到IGMP加入报文,说明网关102正常转发接收的IGMP加入报文给陪测网关104,若抓包终端103没有接收到IGMP加入报文,说明网关102无法转发IGMP加入报文,系统出现故障。当抓包终端103接收到IGMP加入报文时,说明陪测网关104可以接收到IGMP加入报文,陪测网关104将接收的IGMP加入报文发送给组播源105,若IGMP加入报文格式符合要求,则组播源105发送组播数据给陪测网关104。
[0026] 当终端101停止访问组播数据时,终端101会发送IGMP离开报文给网关102,网关102接收IGMP离开报文,抓包终端103判断是否接收到网关102转发的IGMP离开报文,若抓包终端103接收到IGMP离开报文,说明网关102正常转发接收的IGMP离开报文给陪测网关104,若抓包终端103没有接收到IGMP离开报文,说明网关102无法转发IGMP加入报文,系统出现故障。当抓包终端103接收到IGMP离开报文时,说明陪测网关104可以接收到IGMP离开报文,陪测网关104将接收的IGMP离开报文发送给组播源105,若IGMP离开报文格式符合要求,则组播源105停止发送组播数据给陪测网关104,抓包终端103无法获取到组播数据,则判定陪测网关104和网关102正常退出组播组。
[0027] 若陪测网关104将组播数据发送给网关102,终端101判断是否接收到组播数据,若是,则判定网关102正常转发组播数据给终端101。若终端101离开组播组,终端101判断是否接收到组播数据,若否,则判定网关102正常处理终端101发送的IGMP离开报文。
[0028] 当陪测网关104将组播数据发送给网关102后,终端101判断是否接收到组播数据,若终端101接收到组播数据,则判定网关102正常转发组播数据给终端101;若终端101没有接收到组播数据,则判定终端101无法转发组播数据,系统出现故障。若终端101离开组播组,停止访问组播数据,终端101判断是否可以接收到组播数据,若终端101接收不到组播数据,则判定网关102正常处理终端101发送的IGMP离开报文;若终端101判断依然可以接收到组播数据,则判定网关102不能正常处理终端101发送的IGMP离开报文,系统出现故障。
[0029] 所述至少一个终端101发送IGMP离开报文给网关102,网关102发送查询报文给所有终端101,若有终端101响应网关102发送的组播查询报文,则网关102无法转发IGMP离开报文;若无终端101响应网关102发送的组播查询报文,则网关102转发IGMP离开报文给陪测网关104。
[0030] 当系统中有多个终端101时,若部分终端101停止访问组播数据,停止访问组播数据的终端101发送IGMP离开报文给网关102,网关102发送查询报文给所有终端101,判断是否还有其它终端101在访问组播数据,若有终端101响应网关102发送的组播报文,则说明还有其它终端101在访问组播数据,则网关102不会发送IGMP离开报文给陪测网关104,避免组播源105接收到IGMP离开报文,停止发送组播数据给陪测网关104,造成网关102收不到组播数据,其它正在访问组播数据的终端101也无法收到组播数据。若无终端101响应网关102发送的组播报文,则说明没有其它终端101在访问组播数据,则网关102发送IGMP离开报文给陪测网关104,陪测网关104将接收的IGMP离开报文发送给组播源105,若IGMP离开报文格式符合要求,则组播源105停止发送组播数据给陪测网关104,抓包终端103无法获取到组播数据,则判定陪测网关104和网关正常退出组播组。
[0031] 因此,与现有技术相比,本发明所述的网关组播功能测试系统增设了陪测网关104和抓包终端103,实现了对网关作为组播成员功能的测试。
[0032] 实施例二:
[0033] 如图3所示是本发明提供的另一种网关组播功能测试系统的组成示意图,该系统包括至少一个终端101,网关102,抓包终端103,陪测网关104,组播源105和集线器106。
[0034] 陪测网关104,用于接收组播源105发送的组播数据,还用于将组播数据发送给网关102。本发明中增加陪测网关104,可以避免网关102和终端101、组播源105直接连接,避免网关102未加入组播组时也会收到组播数据,这样就无法测试网关102作为组播成员的功能。所述网关102和陪测网关104不支持组播协议,无法直接获取组播源105的数据。所述网关102和陪测网关104支持IGMP PROXY功能,所述网关102和陪测网关104优选为家庭网关。
[0035] 抓包终端103,判断是否接收到陪测网关104转发的组播数据,若是,则判定陪测网关104和网关102作为组播成员加入组播组;在陪测网关104和网关102加入组播组后,若否,则判定陪测网关104和网关102离开组播组。抓包终端103会获取网关和陪测网关之间传送的信息,只有当陪测网关和网关加入组播组,成为组播成员时,组播源105才会发送组播数据给陪测网关,陪测网关104才会将接收的组播数据发送给网关102,因此抓包终端103才会获取到组播数据,因此通过抓包终端103能获取到组播数据可以判定陪测网关104和网关102作为组播成员加入组播组。若陪测网关104和网关102离开组播组了,组播源105就会停止发送组播数据给陪测网关104,陪测网关104也就无法发送组播数据给网关102,因此抓包终端103就无法获取到组播数据,因此通过抓包终端103无法获取到组播数据可以判定陪测网关104和网关102已经离开组播组。
[0036] 集线器106,设置在所述网关102、所述抓包终端103和所述陪测网关104之间,所述抓包终端103通过所述集线器106获取网关102和陪测网关104之间的数据。
[0037] 所述终端101发送IGMP加入报文或IGMP离开报文给网关102,网关102将接收的IGMP加入报文或IGMP离开报文转发给陪测网关104。所述陪测网关104接收网关102转发的IGMP加入报文或IGMP离开报文,并发送给组播源105。所述抓包终端103判断是否接收到网关102转发的IGMP加入报文或IGMP离开报文,若是,则判定网关102正常转发接收的IGMP加入报文或IGMP离开报文。
[0038] 当终端101需要访问组播数据时,终端101会发送IGMP加入报文给网关102,网关102接收IGMP加入报文,抓包终端103判断是否接收到网关102转发的IGMP加入报文,若抓包终端103接收到IGMP加入报文,说明网关102正常转发接收的IGMP加入报文给陪测网关104,若抓包终端103没有接收到IGMP加入报文,说明网关102无法转发IGMP加入报文,系统出现故障。当抓包终端103接收到IGMP加入报文时,说明陪测网关104可以接收到IGMP加入报文,陪测网关104将接收的IGMP加入报文发送给组播源105,若IGMP加入报文格式符合要求,则组播源105发送组播数据给陪测网关104。
[0039] 当终端101停止访问组播数据时,终端101会发送IGMP离开报文给网关102,网关102接收IGMP离开报文,抓包终端103判断是否接收到网关102转发的IGMP离开报文,若抓包终端103接收到IGMP离开报文,说明网关102正常转发接收的IGMP离开报文给陪测网关104,若抓包终端103没有接收到IGMP离开报文,说明网关102无法转发IGMP加入报文,系统出现故障。当抓包终端103接收到IGMP离开报文时,说明陪测网关104可以接收到IGMP离开报文,陪测网关104将接收的IGMP离开报文发送给组播源105,若IGMP离开报文格式符合要求,则组播源105停止发送组播数据给陪测网关104,抓包终端103无法获取到组播数据,则判定陪测网关104和网关102正常退出组播组。
[0040] 若陪测网关104将组播数据发送给网关102,终端101判断是否接收到组播数据,若是,则判定网关102正常转发组播数据给终端101。若终端101离开组播组,终端101判断是否接收到组播数据,若否,则判定网关102正常处理终端101发送的IGMP离开报文。
[0041] 当陪测网关104将组播数据发送给网关102后,终端101判断是否接收到组播数据,若终端101接收到组播数据,则判定网关102正常转发组播数据给终端101;若终端101没有接收到组播数据,则判定终端101无法转发组播数据,系统出现故障。若终端101离开组播组,停止访问组播数据,终端101判断是否可以接收到组播数据,若终端101接收不到组播数据,则判定网关102正常处理终端101发送的IGMP离开报文;若终端101判断依然可以接收到组播数据,则判定网关102不能正常处理终端101发送的IGMP离开报文,系统出现故障。
[0042] 所述至少一个终端101发送IGMP离开报文给网关102,网关102发送查询报文给所有终端101,若有终端101响应网关102发送的组播查询报文,则网关102无法转发IGMP离开报文;若无终端101响应网关102发送的组播查询报文,则网关102转发IGMP离开报文给陪测网关104。
[0043] 当系统中有多个终端101时,若部分终端101停止访问组播数据,停止访问组播数据的终端101发送IGMP离开报文给网关102,网关102发送查询报文给所有终端101,判断是否还有其它终端101在访问组播数据,若有终端101响应网关102发送的组播报文,则说明还有其它终端101在访问组播数据,则网关102不会发送IGMP离开报文给陪测网关104,避免组播源105接收到IGMP离开报文,停止发送组播数据给陪测网关104,造成网关102收不到组播数据,其它正在访问组播数据的终端101也无法收到组播数据。若无终端101响应网关102发送的组播报文,则说明没有其它终端101在访问组播数据,则网关102发送IGMP离开报文给陪测网关104,陪测网关104将接收的IGMP离开报文发送给组播源105,若IGMP离开报文格式符合要求,则组播源105停止发送组播数据给陪测网关104,抓包终端103无法获取到组播数据,则判定陪测网关104和网关正常退出组播组。
[0044] 实施例三:
[0045] 如图4所示是本发明提供的另一种网关组播功能测试方法的流程示意图,该方法包括至少一个终端,网关,抓包终端,陪测网关和组播源。
[0046] S301、陪测网关接收组播源发送的组播数据,并将组播数据发送给网关。本发明中增加陪测网关,可以避免网关和终端、组播源直接连接,避免网关未加入组播组时也会收到组播数据,这样就无法测试网关作为组播成员的功能。所述网关和陪测网关不支持组播协议,无法直接获取组播源的数据。所述网关和陪测网关支持IGMP PROXY功能,所述网关和陪测网关优选为家庭网关。
[0047] S302、抓包终端判断是否接收到陪测网关转发的组播数据,若是,则判定陪测网关和网关作为组播成员加入组播组;在陪测网关和网关加入组播组后,若抓包终端没有接收到陪测网关转发的组播数据,则判定陪测网关和网关离开组播组。
[0048] 抓包终端会获取网关和陪测网关之间传送的信息,只有当陪测网关和网关加入组播组,成为组播成员时,组播源才会发送组播数据给陪测网关,陪测网关才会将接收的组播数据发送给网关,因此抓包终端才会获取到组播数据,因此通过抓包终端能获取到组播数据可以判定陪测网关和网关作为组播成员加入组播组。若陪测网关和网关离开组播组了,组播源就会停止发送组播数据给陪测网关,陪测网关也就无法发送组播数据给网关,因此抓包终端就无法获取到组播数据,因此通过抓包终端无法获取到组播数据可以判定陪测网关和网关已经离开组播组。
[0049] 所述网关、抓包终端和陪测网关之间设有集线器,所述抓包终端通过所述集线器获取网关和陪测网关之间的数据。
[0050] 实施例四:
[0051] 如图5所示是本发明提供的另一种网关组播功能测试方法的流程示意图,该方法包括至少一个终端,网关,抓包终端,陪测网关和组播源。
[0052] S401、所述终端发送IGMP加入报文或IGMP离开报文给网关,网关将接收的IGMP加入报文或IGMP离开报文转发给陪测网关。
[0053] 进一步地,所述抓包终端判断是否接收到网关转发的IGMP加入报文或IGMP离开报文,若是,则判定网关正常转发接收的IGMP加入报文或IGMP离开报文。
[0054] 进一步地,所述至少一个终端发送IGMP离开报文给网关,网关发送查询报文给所有终端,若有终端响应网关发送的组播查询报文,则网关无法转发IGMP离开报文;若无终端响应网关发送的组播查询报文,则网关转发IGMP离开报文给陪测网关。
[0055] S402、所述陪测网关接收网关转发的IGMP加入报文或IGMP离开报文,并发送给组播源。
[0056] 当终端需要访问组播数据时,终端会发送IGMP加入报文给网关,网关接收IGMP加入报文,抓包终端判断是否接收到网关转发的IGMP加入报文,若抓包终端接收到IGMP加入报文,说明网关正常转发接收的IGMP加入报文给陪测网关,若抓包终端没有接收到IGMP加入报文,说明网关无法转发IGMP加入报文,流程结束。当抓包终端接收到IGMP加入报文时,说明陪测网关可以接收到IGMP加入报文,陪测网关将接收的IGMP加入报文发送给组播源,若IGMP加入报文格式符合要求,则组播源发送组播数据给陪测网关。
[0057] 当终端停止访问组播数据时,终端会发送IGMP离开报文给网关,网关接收IGMP离开报文,抓包终端判断是否接收到网关转发的IGMP离开报文,若抓包终端接收到IGMP离开报文,说明网关正常转发接收的IGMP离开报文给陪测网关,若抓包终端没有接收到IGMP离开报文,说明网关无法转发IGMP加入报文,流程结束。当抓包终端接收到IGMP离开报文时,说明陪测网关可以接收到IGMP离开报文,陪测网关将接收的IGMP离开报文发送给组播源,若IGMP离开报文格式符合要求,则组播源停止发送组播数据给陪测网关。
[0058] 当有多个终端访问组播数据时,若部分终端停止访问组播数据,停止访问组播数据的终端发送IGMP离开报文给网关,网关发送查询报文给所有终端,判断是否还有其它终端在访问组播数据,若有终端响应网关发送的组播报文,则说明还有其它终端在访问组播数据,则网关不会发送IGMP离开报文给陪测网关,避免组播源接收到IGMP离开报文,停止发送组播数据给陪测网关,造成网关收不到组播数据,其它正在访问组播数据的终端也无法收到组播数据。若无终端响应网关发送的组播报文,则说明没有其它终端在访问组播数据,则网关发送IGMP离开报文给陪测网关,陪测网关将接收的IGMP离开报文发送给组播源,若IGMP离开报文格式符合要求,则组播源停止发送组播数据给陪测网关。
[0059] S403、陪测网关接收组播源发送的组播数据,并将组播数据发送给网关。本发明中增加陪测网关,可以避免网关和终端、组播源直接连接,避免网关未加入组播组时也会收到组播数据,这样就无法测试网关作为组播成员的功能。所述网关和陪测网关不支持组播协议,无法直接获取组播源的数据。所述网关和陪测网关支持IGMP PROXY功能,所述网关和陪测网关优选为家庭网关。
[0060] S404、抓包终端判断是否接收到陪测网关转发的组播数据,若是,则判定陪测网关和网关作为组播成员加入组播组;在陪测网关和网关加入组播组后,若抓包终端没有接收到陪测网关转发的组播数据,则判定陪测网关和网关离开组播组。
[0061] 抓包终端会获取网关和陪测网关之间传送的信息,只有当陪测网关和网关加入组播组,成为组播成员时,组播源才会发送组播数据给陪测网关,陪测网关才会将接收的组播数据发送给网关,因此抓包终端才会获取到组播数据,因此通过抓包终端能获取到组播数据可以判定陪测网关和网关作为组播成员加入组播组。若陪测网关和网关离开组播组了,组播源就会停止发送组播数据给陪测网关,陪测网关也就无法发送组播数据给网关,因此抓包终端就无法获取到组播数据,因此通过抓包终端无法获取到组播数据可以判定陪测网关和网关已经离开组播组。
[0062] 所述网关、抓包终端和陪测网关之间设有集线器,所述抓包终端通过所述集线器获取网关和陪测网关之间的数据。
[0063] 实施例五:
[0064] 如图6所示是本发明提供的另一种网关组播功能测试方法的流程示意图,该方法包括至少一个终端,网关,抓包终端,陪测网关和组播源。
[0065] S501、所述终端发送IGMP加入报文或IGMP离开报文给网关,网关将接收的IGMP加入报文或IGMP离开报文转发给陪测网关。
[0066] 进一步地,所述至少一个终端发送IGMP离开报文给网关,网关发送查询报文给所有终端,若有终端响应网关发送的组播查询报文,则网关无法转发IGMP离开报文;若无终端响应网关发送的组播查询报文,则网关转发IGMP离开报文给陪测网关。
[0067] 进一步地,所述抓包终端判断是否接收到网关转发的IGMP加入报文或IGMP离开报文,若是,则判定网关正常转发接收的IGMP加入报文或IGMP离开报文。
[0068] S502、所述陪测网关接收网关转发的IGMP加入报文或IGMP离开报文,并发送给组播源。
[0069] 当终端需要访问组播数据时,终端会发送IGMP加入报文给网关,网关接收IGMP加入报文,抓包终端判断是否接收到网关转发的IGMP加入报文,若抓包终端接收到IGMP加入报文,说明网关正常转发接收的IGMP加入报文给陪测网关,若抓包终端没有接收到IGMP加入报文,说明网关无法转发IGMP加入报文,流程结束。当抓包终端接收到IGMP加入报文时,说明陪测网关可以接收到IGMP加入报文,陪测网关将接收的IGMP加入报文发送给组播源,若IGMP加入报文格式符合要求,则组播源发送组播数据给陪测网关。
[0070] 当终端停止访问组播数据时,终端会发送IGMP离开报文给网关,网关接收IGMP离开报文,抓包终端判断是否接收到网关转发的IGMP离开报文,若抓包终端接收到IGMP离开报文,说明网关正常转发接收的IGMP离开报文给陪测网关,若抓包终端没有接收到IGMP离开报文,说明网关无法转发IGMP加入报文,流程结束。当抓包终端接收到IGMP离开报文时,说明陪测网关可以接收到IGMP离开报文,陪测网关将接收的IGMP离开报文发送给组播源,若IGMP离开报文格式符合要求,则组播源停止发送组播数据给陪测网关。
[0071] 当有多个终端访问组播数据时,若部分终端停止访问组播数据,停止访问组播数据的终端发送IGMP离开报文给网关,网关发送查询报文给所有终端,判断是否还有其它终端在访问组播数据,若有终端响应网关发送的组播报文,则说明还有其它终端在访问组播数据,则网关不会发送IGMP离开报文给陪测网关,避免组播源接收到IGMP离开报文,停止发送组播数据给陪测网关,造成网关收不到组播数据,其它正在访问组播数据的终端也无法收到组播数据。若无终端响应网关发送的组播报文,则说明没有其它终端在访问组播数据,则网关发送IGMP离开报文给陪测网关,陪测网关将接收的IGMP离开报文发送给组播源,若IGMP离开报文格式符合要求,则组播源停止发送组播数据给陪测网关。
[0072] S503、陪测网关接收组播源发送的组播数据,并将组播数据发送给网关。本发明中增加陪测网关,可以避免网关和终端、组播源直接连接,避免网关未加入组播组时也会收到组播数据,这样就无法测试网关作为组播成员的功能。所述网关和陪测网关不支持组播协议,无法直接获取组播源的数据。所述网关和陪测网关支持IGMP PROXY功能,所述网关和陪测网关优选为家庭网关。
[0073] S504、抓包终端判断是否接收到陪测网关转发的组播数据,若是,则判定陪测网关和网关作为组播成员加入组播组;在陪测网关和网关加入组播组后,若抓包终端没有接收到陪测网关转发的组播数据,则判定陪测网关和网关离开组播组。
[0074] 抓包终端会获取网关和陪测网关之间传送的信息,只有当陪测网关和网关加入组播组,成为组播成员时,组播源才会发送组播数据给陪测网关,陪测网关才会将接收的组播数据发送给网关,因此抓包终端才会获取到组播数据,因此通过抓包终端能获取到组播数据可以判定陪测网关和网关作为组播成员加入组播组。若陪测网关和网关离开组播组了,组播源就会停止发送组播数据给陪测网关,陪测网关也就无法发送组播数据给网关,因此抓包终端就无法获取到组播数据,因此通过抓包终端无法获取到组播数据可以判定陪测网关和网关已经离开组播组。
[0075] S505、终端判断是否接收到组播数据,若是,则判定网关正常转发组播数据给终端;若终端离开组播组,终端判断是否接收到组播数据,若否,则判定网关正常处理终端发送的IGMP离开报文。
[0076] 当陪测网关将组播数据发送给网关后,终端判断是否接收到组播数据,若终端接收到组播数据,则判定网关正常转发组播数据给终端;若终端没有接收到组播数据,则判定终端无法转发组播数据,流程结束。若终端离开组播组,停止访问组播数据,终端判断是否可以接收到组播数据,若终端接收不到组播数据,则判定网关正常处理终端发送的IGMP离开报文;若终端判断依然可以接收到组播数据,则判定网关不能正常处理终端发送的IGMP离开报文,流程结束。
[0077] 所述网关、抓包终端和陪测网关之间设有集线器,所述抓包终端通过所述集线器获取网关和陪测网关之间的数据。
[0078] 以上所述,仅是本发明的较佳实施例而已,并非对本发明作任何形式上的限制,任何熟悉本专业的技术人员,在不脱离本申请技术方案范围内,当可利用上述揭示的技术内容作出些许更动或修饰为等同变化的等效实施例,但凡是未脱离本申请技术方案内容,依据本发明的技术实质对以上实施例所作的任何简单修改、等同变化与修饰,均仍属于本发明技术方案的范围内。