本發明專利技術實施例提供了一種組播數據報文轉發方法、裝置和交換機,涉及網絡安全領域。所述組播數據報文轉發方法包括:當存在DHCP釋放報文時,獲取DHCP釋放報文中攜帶的IP地址;在預存的組播轉發表中刪除具有該IP地址的轉發表項;根據刪除該轉發表項之后的所述組播轉發表轉發接收到的組播數據報文。本發明專利技術通過刪除具有需要釋放的IP地址的轉發表項,根據刪除該轉發表項之后的組播轉發表轉發接收到的組播數據報文;解決了現有技術中當用戶端釋放IP地址之后,接入交換機仍根據轉發表項向該用戶端持續發送組播數據報文而造成的帶寬浪費的問題;達到了可以快速斷開向該用戶端發送的組播數據流,節省了帶寬的效果。
【技術實現步驟摘要】
組播數據報文轉發方法、裝置和交換機
本專利技術涉及網絡安全領域,特別涉及一種組播數據報文轉發方法、裝置和交換機。
技術介紹
IP(InternetProtocol,網絡互連協議)組播通信指的是IP組播數據報文從一個源端發出,而被轉發到一組特定的接收端,IP組播可以有效地節約網絡帶寬、降低網絡負載,所以在IPTV(IP電視)、實時數據傳送和多媒體會議等諸多方面都有廣泛的應用。用戶端在需要網絡服務時,可以先向DHCP(DynamicHostConfigurationProtocol,動態主機配置協議)服務器申請一個動態IP地址,在申請動態IP地址的過程中,所經過的接入交換機可以使能動態主機配置偵聽協議DHCPSnooping,以偵聽用戶端與DHCP服務器之間通信的DHCP協議報文,根據DHCP協議報文可以知道該用戶端的動態IP地址。在該用戶端獲取動態IP地址之后,用戶端可以請求網絡服務,比如,當該用戶端需要點播組播源服務器發送的組播組A的組播數據流時,會向接入路由器發送IGMP(InternetGroupManagementProtocol,組管理協議)加入報文,以告訴接入路由器下游有用戶需要組播組A的組播數據流;接入交換機可以使能組播偵聽協議IGMPSnooping,以偵聽該用戶端與接入路由器之間的IGMP加入報文,接入交換機獲知接入交換機在截取到該IGMP加入報文時所使用的端口以及IGMP加入報文中所攜帶的組播組A的組播組地址,接入交換機將該端口和組播組A的組播組地址作為一個轉發表項記錄在組播轉發表中;接入路由器與組播源服務器通過PIM(ProtocolIndependentMulticast,協議無關組播)協議交互后,獲取組播組A的組播數據流,并向接入交換機發送獲取的組播數據流;接入交換機根據查找到具有組播組A的組播組地址的轉發表項,根據該轉發表項中的端口將組播組A的組播數據流發送給用戶端。在實現本專利技術的過程中,專利技術人發現現有技術至少存在以下問題:當用戶端不需要任何網絡服務時,如果在沒有離開組播組A時就向DHCP服務器釋放申請的動態IP地址,此時接入交換機上仍然會存在該用戶端之前申請組播數據流時所產生的轉發表項,仍然會向該用戶端持續的發送組播數據流,造成帶寬浪費。
技術實現思路
為了解決現有技術中當用戶端釋放IP地址之后,接入交換機仍根據轉發表項向該用戶端持續發送組播數據報文而造成的帶寬浪費的問題,本專利技術實施例提供了一種組播數據報文轉發方法、裝置和交換機。所述技術方案如下:第一方面,提供了一種組播數據報文轉發方法,其特征在于,所述方法包括:當存在用于指示用戶端請求釋放所述用戶端的網絡互連協議IP地址的動態主機配置協議DHCP釋放報文時,獲取所述DHCP釋放報文中攜帶的所述IP地址;在預存的組播轉發表中刪除具有所述IP地址的轉發表項;根據刪除所述轉發表項之后的所述組播轉發表轉發接收到的組播數據報文。在第一方面的第一種可能的實施方式中,在所述獲取所述DHCP釋放報文中攜帶的所述IP地址之前,還包括:接收用于指示所述用戶端請求加入組播組的組管理協議IGMP加入報文;獲取所述IGMP加入報文攜帶的IP地址、組播組地址以及接收所述IGMP加入報文的端口;將所述IP地址、所述組播組地址以及所述端口確定為一個轉發表項;將所述轉發表項放入所述組播轉發表中,將所述組播轉發表確定為所述預存的組播轉發表。結合第一方面或者第一方面的第一種可能的實施方式,在第二種可能的實施方式中,在所述將所述IP地址、所述組播組地址以及所述端口確定為一個轉發表項之前,還包括:檢測所述組播組地址以及所述端口是否已經同時存在于所述組播轉發表的一個已有的轉發表項中;若檢測結果為所述組播組地址以及所述端口已經同時存在于所述組播轉發表的一個已有的轉發表項中,則將所述IP添加至所述轉發表項中;若檢測結果為所述組播組地址以及所述端口還未同時存在于所述組播轉發表的任何一個已有的轉發表項中,則執行將所述IP地址、所述組播組地址以及所述端口確定為一個轉發表項的步驟。結合第一方面、第一方面的第一種可能的實施方式或者第一方面的第二種可能的實施方式,在第三種可能的實施方式中,在所述在預存的組播轉發表中刪除具有所述IP地址的轉發表項之前,還包括:在所述預存的組播轉發表中查找具有所述IP地址的轉發表項;檢測所述轉發表項中是否還存在其他IP地址;若檢測結果為所述轉發表項還存在其他IP地址,則刪除所述轉發表項中的所述DHCP釋放報文攜帶的所述IP地址;若檢測結果為所述轉發表項不存在其他IP地址,則執行在預存的組播轉發表中刪除具有所述IP地址的轉發表項的步驟。結合第一方面、第一方面的第一種可能的實施方式、第一方面的第二種可能的實施方式或者第一方面的第三種可能的實施方式,在第四種可能的實施方式中,所述根據刪除所述轉發表項之后的所述組播轉發表轉發接收到的組播數據報文,包括:當接收到組播數據報文時,獲取所述組播數據報文中攜帶的組播組地址;查詢刪除所述轉發表項之后的所述組播轉發表中具有所述組播組地址的轉發表項;通過所述轉發表項中的端口發送所述組播數據報文。第二方面,提供了一種組播數據報文轉發裝置,其特征在于,所述裝置包括:第一獲取模塊,用于當存在用于指示用戶端請求釋放所述用戶端的網絡互連協議IP地址的動態主機配置協議DHCP釋放報文時,獲取所述DHCP釋放報文中攜帶的所述IP地址;第一刪除模塊,用于在預存的組播轉發表中刪除具有所述IP地址的轉發表項;轉發模塊,用于根據刪除所述轉發表項之后的所述組播轉發表轉發接收到的組播數據報文。在第二方面的第一種可能的實施方式中,所述裝置還包括:接收模塊,用于接收用于指示所述用戶端請求加入組播組的組管理協議IGMP加入報文;第二獲取模塊,用于獲取所述IGMP加入報文攜帶的IP地址、組播組地址以及接收所述IGMP加入報文的端口;確定模塊,用于將所述IP地址、所述組播組地址以及所述端口確定為一個轉發表項;放入模塊,用于將所述轉發表項放入所述組播轉發表中,將所述組播轉發表確定為所述預存的組播轉發表。結合第二方面或者第二方面的第一種可能的實施方式,在第二種可能的實施方式中,所述裝置還包括:第一檢測模塊,用于檢測所述組播組地址以及所述端口是否已經同時存在于所述組播轉發表的一個已有的轉發表項中;添加模塊,用于在所述第一檢測模塊的檢測結果為所述組播組地址以及所述端口已經同時存在于所述組播轉發表的一個已有的轉發表項中時,將所述IP添加至所述轉發表項中;確定模塊,還用于在所述第一檢測模塊的檢測結果為所述組播組地址以及所述端口還未同時存在于所述組播轉發表的任何一個已有的轉發表項中時,將所述IP地址、所述組播組地址以及所述端口確定為一個轉發表項。結合第二方面、第二方面的第一種可能的實施方式或者第二方面的第二種可能的實施方式,在第三種可能的實施方式中,所述裝置還包括:查找模塊,用于在所述預存的組播轉發表中查找具有所述IP地址的轉發表項;第二檢測模塊,用于檢測所述轉發表項中是否還存在其他IP地址;第二刪除模塊,用于在所述第二檢測模塊的檢測結果為所述轉發表項還存在其他IP地址時,刪除所述轉發表項中的所述DHCP釋放報文攜帶的所述IP地址;第一刪除模塊,還用于在所述第二檢測本文檔來自技高網...
【技術保護點】
一種組播數據報文轉發方法,其特征在于,所述方法包括:當存在用于指示用戶端請求釋放所述用戶端的網絡互連協議IP地址的動態主機配置協議DHCP釋放報文時,獲取所述DHCP釋放報文中攜帶的所述IP地址;在預存的組播轉發表中刪除具有所述IP地址的轉發表項;根據刪除所述轉發表項之后的所述組播轉發表轉發接收到的組播數據報文。
【技術特征摘要】
1.一種組播數據報文轉發方法,其特征在于,所述方法包括:當存在用于指示用戶端請求釋放所述用戶端的網絡互連協議IP地址的動態主機配置協議DHCP釋放報文時,獲取所述DHCP釋放報文中攜帶的所述IP地址;在預存的組播轉發表中刪除具有所述IP地址的轉發表項,所述預存的組播轉發表包含組播組地址不同的轉發表項;根據刪除所述轉發表項之后的所述組播轉發表轉發接收到的組播數據報文;其中,在所述獲取所述DHCP釋放報文中攜帶的所述IP地址之前,還包括:接收用于指示所述用戶端請求加入組播組的組管理協議IGMP加入報文;獲取所述IGMP加入報文攜帶的IP地址、組播組地址以及接收所述IGMP加入報文的端口;將所述IP地址、所述組播組地址以及所述端口確定為一個轉發表項;將所述轉發表項放入所述組播轉發表中,將所述組播轉發表確定為所述預存的組播轉發表。2.根據權利要求1所述的方法,其特征在于,在所述將所述IP地址、所述組播組地址以及所述端口確定為一個轉發表項之前,還包括:檢測所述組播組地址以及所述端口是否已經同時存在于所述組播轉發表的一個已有的轉發表項中;若檢測結果為所述組播組地址以及所述端口已經同時存在于所述組播轉發表的一個已有的轉發表項中,則將所述IP添加至所述轉發表項中;若檢測結果為所述組播組地址以及所述端口還未同時存在于所述組播轉發表的任何一個已有的轉發表項中,則執行將所述IP地址、所述組播組地址以及所述端口確定為一個轉發表項的步驟。3.根據權利要求2所述的方法,其特征在于,在所述在預存的組播轉發表中刪除具有所述IP地址的轉發表項之前,還包括:在所述預存的組播轉發表中查找具有所述IP地址的轉發表項;檢測所述轉發表項中是否還存在其他IP地址;若檢測結果為所述轉發表項還存在其他IP地址,則刪除所述轉發表項中的所述DHCP釋放報文攜帶的所述IP地址;若檢測結果為所述轉發表項不存在其他IP地址,則執行在預存的組播轉發表中刪除具有所述IP地址的轉發表項的步驟。4.根據權利要求1-3中任一所述的方法,其特征在于,所述根據刪除所述轉發表項之后的所述組播轉發表轉發接收到的組播數據報文,包括:當接收到組播數據報文時,獲取所述組播數據報文中攜帶的組播組地址;查詢刪除所述轉發表項之后的所述組播轉發表中具有所述組播組地址的轉發表項;通過所述轉發表項中的端口發送所述組播數據報文。5.一種組播數據報文轉發裝置,其特征在于,所述裝置包括:第一獲取模塊,用于當存在用于指示...
【專利技術屬性】
技術研發人員:孟慶輝,王銀河,霍志坤,
申請(專利權)人:華為技術有限公司,
類型:發明
國別省市:廣東;44
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。