基于padt報文的會話處理方法和設備的制造方法
【技術領域】
[0001]本發(fā)明實施例涉及通信技術領域,尤其涉及一種基于PADT報文的會話處理方法和設備。
【背景技術】
[0002]以太網(wǎng)上的點對點協(xié)議(英文:Point-to_PointProtocol over Ethernet,簡稱:PPPoE)屬于鏈路層協(xié)議,主要是在以太網(wǎng)上提供點到點的連接,建立點對點協(xié)議(英文:Point-to-Point Protocol,簡稱:PPP)會話,以及封裝PPP數(shù)據(jù)包。通過PPPoE技術,服務提供商可以利用以太網(wǎng),提供遠程的多個用戶客戶端接入功能,并且靈活的進行接入控制、計費等。
[0003]PPPoE包括兩個階段:發(fā)現(xiàn)階段和會話階段。在發(fā)現(xiàn)階段,當一個客戶端希望能夠開始一個PPPoE會話時,它首先會在廣播式的網(wǎng)絡上尋找一個接入集中器(英文:AccessConcentrator,簡稱:AC),當然可能網(wǎng)絡上會存在多個接入集中器時,對于客戶端而言則會根據(jù)各接入集中器所能提供的服務或用戶的預先的一些配置來進行相應的選擇。當客戶端選擇完了所需要的接入集中器后,就開始和接入集中器建立一個PPPoE會話進程。在這個過程中接入集中器會為每一個PPPoE會話分配一個唯一的會話進程標識,會話建立起來后就開始了 PPPoE的會話階段,在這個階段中已建立好點對點連接的雙方(這種點對點的結構與PPP不一樣,它是一種邏輯上的點對點關系)就采用PPP協(xié)議來交換數(shù)據(jù)報文,從而完成一系列PPP的過程,最終將在這點對點的邏輯通道上進行網(wǎng)絡層數(shù)據(jù)報的傳送。在客戶端與接入集中器之間的會話建立好之后,當需要終端該會話時,客戶端或集中器會發(fā)出以太網(wǎng)上的點對點協(xié)議發(fā)現(xiàn)終止(英文:The PPPoE Active Discovery Terminate,簡稱:PADT)報文給對端,該PADT報文用于終止該會話;相應地,集中器或客戶端接收到PADT報文后,終止此會話。
[0004]但是,若第三方冒充客戶端或集中器發(fā)出偽造PADT報文,則接收該PADT報文的集中器或客戶端就會終止此會話,從而造成接入集中器向客戶端提供的服務被惡意終結。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實施例提供一種基于PADT報文的會話處理方法和設備,用于避免接收到PADT報文就貿(mào)然終止會話,進而避免接入集中器向客戶端提供的服務被惡意終結。
[0006]第一方面,本發(fā)明實施例提供一種基于PADT報文的會話處理方法,包括:
[0007]第一通信設備接收PADT報文,所述PADT報文包括所述第一通信設備與第二通信設備之間的會話的標識,所述PADT報文用于指示所述第一通信設備根據(jù)所述會話的標識終止所述第一通信設備的所述會話;
[0008]所述第一通信設備根據(jù)所述PADT報文,向所述第二通信設備發(fā)送回應請求報文;
[0009]當所述第一通信設備接收到回應響應報文時,所述第一通信設備根據(jù)所述回應響應報文,識別所述第二通信設備的所述會話的狀態(tài),所述第二通信設備的所述會話的狀態(tài)為正常狀態(tài)或者異常狀態(tài);
[0010]所述第一通信設備根據(jù)所述第二通信設備的所述會話的狀態(tài),控制所述第一通信設備的所述會話的終止。
[0011]在第一方面的第一種可能的實現(xiàn)方式中,所述回應請求報文包括第一標識;所述第一標識用于標識所述回應請求報文;
[0012]所述回應響應報文包括第二標識和魔術字,所述第二標識用于標識所述回應響應報文對應的回應請求報文;所述魔術字為發(fā)送所述回應響應報文的發(fā)送方的魔術字;
[0013]所述第一通信設備根據(jù)所述回應響應報文,識別所述第二通信設備的所述會話的狀態(tài),包括:
[0014]當所述第二標識與所述第一標識相同,以及所述回應響應報文中的所述魔術字與所述第二通信設備的魔術字相同時,所述第一通信設備識別所述第二通信設備的所述會話的狀態(tài)為正常狀態(tài);
[0015]當所述第二標識與所述第一標識不相同,和/或,所述回應響應報文中的所述魔術字與所述第二通信設備的魔術字不相同時,所述第一通信設備識別所述第二通信設備的所述會話的狀態(tài)為異常狀態(tài)。
[0016]結合第一方面或第一方面的第一種可能的實現(xiàn)方式,在第一方面的第二種可能的實現(xiàn)方式中,所述第一通信設備根據(jù)所述PADT報文,發(fā)送回應請求報文之后,還包括:
[0017]當所述第一通信設備未接收到所述回應響應報文時,所述第一通信設備識別所述第二通信設備的所述會話的狀態(tài)為異常狀態(tài)。
[0018]結合第一方面的第二種可能的實現(xiàn)方式,在第一方面的第三種可能的實現(xiàn)方式中,當所述第一通信設備未接收到所述回應響應報文時,所述第一通信設備識別所述第二通信設備的所述會話的狀態(tài)為異常狀態(tài),包括:
[0019]當所述第一通信設備連續(xù)N次在預設時間內(nèi)未接收到所述回應響應報文時,所述第一通信設備識別所述第二通信設備的所述會話的狀態(tài)為異常狀態(tài),N為大于或等于I的整數(shù)。
[0020]結合第一方面或第一方面的第一種至第三種可能的實現(xiàn)方式中的任一種,在第一方面的第四種可能的實現(xiàn)方式中,所述第一通信設備根據(jù)所述第二通信設備的所述會話的狀態(tài),控制所述第一通信設備的所述會話的終止,包括:
[0021]當所述第二通信設備的所述會話的狀態(tài)為正常狀態(tài)時,所述第一通信設備繼續(xù)保持所述第一通信設備的所述會話;
[0022]當所述第二通信設備的所述會話的狀態(tài)為異常狀態(tài)時,所述第一通信設備根據(jù)所述會話的標識,終止所述第一通信設備的所述會話。
[0023]結合第一方面或第一方面的第一種至第四種可能的實現(xiàn)方式中的任一種,在第一方面的第五種可能的實現(xiàn)方式中,所述第一通信設備為客戶端,所述第二通信設備為接入集中器;或者,
[0024]所述第一通信設備為接入集中器,所述第二通信設備為客戶端。
[0025]第二方面,本發(fā)明實施例提供一種通信設備,作為第一通信設備,包括:
[0026]接收單元,用于接收PADT報文,所述PADT報文包括所述第一通信設備與第二通信設備之間的會話的標識,所述PADT報文用于指示所述第一通信設備根據(jù)所述會話的標識終止所述第一通信設備的所述會話;
[0027]發(fā)送單元,用于根據(jù)所述PADT報文,向所述第二通信設備發(fā)送回應請求報文;
[0028]處理單元,用于當所述接收單元還接收到回應響應報文時,根據(jù)所述回應響應報文,識別所述第二通信設備的所述會話的狀態(tài),所述第二通信設備的所述會話的狀態(tài)為正常狀態(tài)或者異常狀態(tài);以及根據(jù)所述第二通信設備的所述會話的狀態(tài),控制所述第一通信設備的所述會話的終止。
[0029]在第二方面的第一種可能的實現(xiàn)方式中,所述回應請求報文包括第一標識;所述第一標識用于標識所述回應請求報文;
[0030]所述回應響應報文包括第二標識和魔術字,所述第二標識用于標識所述回應響應報文對應的回應請求報文;所述魔術字為發(fā)送所述回應響應報文的發(fā)送方的魔術字;
[0031]所述處理單元在根據(jù)所述回應響應報文,識別所述第二通信設備的所述會話的狀態(tài)時,具體用于:
[0032]當所述第二標識與所述第一標識相同,以及所述回應響應報文中的所述魔術字與所述第二通信設備的魔術字相同時,識別所述第二通信設備的所述會話的狀態(tài)為正常狀態(tài);
[0033]當所述第二標識與所述第一標識不相同,和/或,所述回應響應報文中的所述魔術字與所述第二通信設備的魔術字不相同時,識別所述第二通信設備的所述會話的狀態(tài)為異常狀態(tài)。
[0034]結合第二方面或第二方面的第一種可能的實現(xiàn)方式,在第二方面的第二種可能的實現(xiàn)方式中,所述處理單元還用于在所述發(fā)送單元根據(jù)所述PADT報文,發(fā)送回應請求報文之后,當所述接收單元未接收到所述回應響應報文時,識別所述第二通信設備的所述會話的狀態(tài)為異常狀態(tài)。
[0035]結合第二方面的第二種可能的實現(xiàn)方式,在第二方面的第三種可能的實現(xiàn)方式中,所述處理單元在當所述接收單元未接收到所述回應響應報文時,識別所述第二通信設備的所述會話的狀態(tài)為異常狀態(tài)時,具體用于:
[0036]當所述接收單元連續(xù)N次在預設時間內(nèi)未接收到所述回應響應報文時,識別所述第二通信設備的所述會話的狀態(tài)為異常狀態(tài),N為大于或等于I的整數(shù)。
[0037]結合第二方面或第二方面的第一種至第三種可能的實現(xiàn)方式中的任一種,在第二方面的第四種可能的實現(xiàn)方式中,所述處理單元在根據(jù)所述第二通信設備的所述會話的狀態(tài),控制所述第一通信設備的所述會話的終止時,具體用于:
[0038]當所述第二通信設備的所述會話的狀態(tài)為正常狀態(tài)時,繼續(xù)保持所述第一通信設備的所述會話;
[0039]當所述第二通信設備的所述會話的狀態(tài)為異常狀態(tài)時,根據(jù)所述會話的標識,終止所述第一通信設備的所述會話。
[0040]結合第二方面或第二方面的第一種至第四種可能的實現(xiàn)方式中的任一種,在第二方面的第五種可能的實現(xiàn)方式中,所述第一通信設備為客戶端,所述第二通信設備為接入集中器;或者,
[00