本發(fā)明涉及通信領(lǐng)域,具體而言,涉及一種路由信息生成方法及裝置。
背景技術(shù):
在路由交換系統(tǒng)(以下簡稱為系統(tǒng))中,通常三層接口是靜態(tài)規(guī)劃好,用戶接口固定從屬于一個(gè)三層接口。特別對(duì)于三層交換機(jī),通過虛擬局域網(wǎng)(Virtual Local Area Network,簡稱為VLAN)來劃分三層接口,實(shí)現(xiàn)VLAN之間的路由,不同VLAN屬于不同的互聯(lián)網(wǎng)協(xié)議(Internet Protocol,簡稱為IP)子網(wǎng)。在某些業(yè)務(wù)場景下,用戶的IP地址是動(dòng)態(tài)分配的,不同的用戶有可能分配到相同的IP子網(wǎng),但用戶端口的VLAN規(guī)劃卻有可能是不同的。這種情況下,傳統(tǒng)的基于靜態(tài)三層接口的路由技術(shù)難以滿足業(yè)務(wù)需求。
例如,在廣電業(yè)務(wù)場景中,廣電用戶使用有線電視電纜Cable網(wǎng)絡(luò)下的有線電視電纜調(diào)制解調(diào)器(Cable Modem,簡稱為CM)和用戶設(shè)備終端(Customer Promise Equipment,簡稱為CPE),實(shí)現(xiàn)電話、上網(wǎng)、視頻等業(yè)務(wù)的需求。1個(gè)CM可以下聯(lián)多個(gè)CPE設(shè)備(CPE可以包含機(jī)頂盒、個(gè)人計(jì)算機(jī)(Personal Computer,簡稱為PC)等用戶終端)。廣電用戶訂購1個(gè)業(yè)務(wù)套餐,相應(yīng)的為其CM和CPE設(shè)備分配特定的IP地址。一個(gè)IP Bundle代表一個(gè)針對(duì)特定業(yè)務(wù)套餐的IP地址分配策略,其中CM和CPE的每一種設(shè)備類型都分配1個(gè)特定的IP地址網(wǎng)段。
傳統(tǒng)廣電網(wǎng)絡(luò)主要采用電纜調(diào)制解調(diào)器終端系統(tǒng)(Cable Modem Termination System,簡稱為CMTS)路由器進(jìn)行組網(wǎng),CMTS路由器提供Cable接口下聯(lián)CM,實(shí)現(xiàn)Cable接口和上聯(lián)網(wǎng)絡(luò)接口的路由功能。IP Bundle業(yè)務(wù)在這種組網(wǎng)場景下可以滿足需求。
隨著廣電業(yè)務(wù)的發(fā)展,和網(wǎng)絡(luò)融合的需要,廣電提出了C-DOCSIS的組網(wǎng)解決方案。采用無源光網(wǎng)絡(luò)(Passive Optical Network,簡稱為PON)光纖線路終端(Optical Line Terminal,簡稱為OLT)和CMC組網(wǎng),OLT實(shí)現(xiàn)匯聚路由功能,CMC實(shí)現(xiàn)Cable接入功能??蓞⒖既鐖D1,圖1是相關(guān)技術(shù)中的PON OLT和CMC組網(wǎng)示意圖。
匯聚層的OLT通常采用以太網(wǎng)交換架構(gòu),三層路由是在不同VLAN接口之間路由,每一個(gè)VLAN接口具有不同的網(wǎng)關(guān)地址和子網(wǎng)掩碼。而在接入網(wǎng)絡(luò)中VLAN是用來標(biāo)識(shí)業(yè)務(wù)類型和區(qū)分用戶的,訂購?fù)粋€(gè)Cable業(yè)務(wù)套餐的用戶,有可能劃分在不同的VLAN中,這種情況下,兩個(gè)VLAN接口的IP網(wǎng)段將產(chǎn)生沖突,無法實(shí)現(xiàn)三層交換路由。
針對(duì)相關(guān)技術(shù)中存在的VLAN接口的IP網(wǎng)段存在沖突,無法實(shí)現(xiàn)三層交換路由的 問題,目前尚未提出有效的解決方案。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明提供了一種路由信息生成方法及裝置,以至少解決相關(guān)技術(shù)中存在的VLAN接口的IP網(wǎng)段存在沖突,無法實(shí)現(xiàn)三層交換路由的問題。
根據(jù)本發(fā)明的一個(gè)方面,提供了一種路由信息生成方法,包括:接收用戶設(shè)備發(fā)送的用于請(qǐng)求分配網(wǎng)絡(luò)協(xié)議IP地址的第一請(qǐng)求消息;根據(jù)所述第一請(qǐng)求消息為所述用戶設(shè)備分配IP地址;根據(jù)分配的所述IP地址將所述用戶設(shè)備和預(yù)先創(chuàng)建的虛擬三層接口進(jìn)行綁定;根據(jù)綁定的所述虛擬三層接口生成用于所述用戶設(shè)備發(fā)送數(shù)據(jù)的路由信息。
可選地,在根據(jù)分配的所述IP地址將所述用戶設(shè)備和預(yù)先創(chuàng)建的虛擬三層接口進(jìn)行綁定之前,還包括:創(chuàng)建所述虛擬三層接口,其中,所述虛擬三層接口配置有父接口和子接口,一個(gè)父接口對(duì)應(yīng)于兩個(gè)以上的子接口,所述父接口和虛擬局域網(wǎng)VLAN關(guān)聯(lián)。
可選地,當(dāng)所述用戶設(shè)備為電纜調(diào)制解調(diào)器CM時(shí),根據(jù)所述第一請(qǐng)求消息為所述用戶設(shè)備分配IP地址包括:根據(jù)所述第一請(qǐng)求消息中攜帶的無線局域網(wǎng)VLAN標(biāo)識(shí)獲取與所述VLAN標(biāo)識(shí)關(guān)聯(lián)的所述虛擬三層接口的父接口;將所述第一請(qǐng)求消息轉(zhuǎn)發(fā)給所述虛擬三層接口的父接口下配置的服務(wù)器;利用所述服務(wù)器為所述用戶設(shè)備分配IP地址。
可選地,根據(jù)分配的所述IP地址將所述用戶設(shè)備和預(yù)先創(chuàng)建的虛擬三層接口進(jìn)行綁定包括:將分配的所述IP地址和所述虛擬三層接口的父接口對(duì)應(yīng)的兩個(gè)以上的子接口分別進(jìn)行匹配;將所述用戶設(shè)備和匹配到的子接口進(jìn)行綁定。
可選地,在根據(jù)分配的所述IP地址將所述用戶設(shè)備和預(yù)先創(chuàng)建的虛擬三層接口進(jìn)行綁定之后,還包括:接收用戶設(shè)備終端CPE發(fā)送的用于請(qǐng)求分配網(wǎng)絡(luò)協(xié)議IP地址的第二請(qǐng)求消息;根據(jù)所述第二請(qǐng)求消息獲取所述CPE所屬的電纜調(diào)制解調(diào)器CM;根據(jù)所述CM預(yù)先綁定的子接口將所述CPE和所述CM預(yù)先綁定的子接口進(jìn)行綁定;利用與所述CPE綁定的子接口下配置的服務(wù)器為所述CPE分配IP地址;根據(jù)為所述CPE分配的IP地址生成用于所述用戶設(shè)備終端發(fā)送數(shù)據(jù)的路由信息。
根據(jù)本發(fā)明的另一方面,提供了一種路由信息生成裝置,包括:第一接收模塊,用于接收用戶設(shè)備發(fā)送的用于請(qǐng)求分配網(wǎng)絡(luò)協(xié)議IP地址的第一請(qǐng)求消息;第一分配模塊,用于根據(jù)所述第一請(qǐng)求消息為所述用戶設(shè)備分配IP地址;第一綁定模塊,用于根據(jù)分配的所述IP地址將所述用戶設(shè)備和預(yù)先創(chuàng)建的虛擬三層接口進(jìn)行綁定;第一生成模塊,用于根據(jù)綁定的所述虛擬三層接口生成用于所述用戶設(shè)備發(fā)送數(shù)據(jù)的路由信息。
可選地,所述裝置還包括:創(chuàng)建模塊,用于創(chuàng)建所述虛擬三層接口,其中,所述虛 擬三層接口配置有父接口和子接口,一個(gè)父接口對(duì)應(yīng)于兩個(gè)以上的子接口,所述父接口和虛擬局域網(wǎng)VLAN關(guān)聯(lián)。
可選地,當(dāng)所述用戶設(shè)備為電纜調(diào)制解調(diào)器CM時(shí),所述第一分配模塊包括:獲取單元,用于根據(jù)所述第一請(qǐng)求消息中攜帶的無線局域網(wǎng)VLAN標(biāo)識(shí)獲取與所述VLAN標(biāo)識(shí)關(guān)聯(lián)的所述虛擬三層接口的父接口;轉(zhuǎn)發(fā)單元,用于將所述第一請(qǐng)求消息轉(zhuǎn)發(fā)給所述虛擬三層接口的父接口下配置的服務(wù)器;分配單元,用于利用所述服務(wù)器為所述用戶設(shè)備分配IP地址。
可選地,所述第一綁定模塊包括:匹配單元,用于將分配的所述IP地址和所述虛擬三層接口的父接口對(duì)應(yīng)的兩個(gè)以上的子接口分別進(jìn)行匹配;綁定單元,用于將所述用戶設(shè)備和匹配到的子接口進(jìn)行綁定。
可選地,所述裝置還包括:第二接收模塊,用于接收用戶設(shè)備終端CPE發(fā)送的用于請(qǐng)求分配網(wǎng)絡(luò)協(xié)議IP地址的第二請(qǐng)求消息;獲取模塊,用于根據(jù)所述第二請(qǐng)求消息獲取所述CPE所屬的電纜調(diào)制解調(diào)器CM;第二綁定模塊,用于根據(jù)所述CM預(yù)先綁定的子接口將所述CPE和所述CM預(yù)先綁定的子接口進(jìn)行綁定;第二分配模塊,用于利用與所述CPE綁定的子接口下配置的服務(wù)器為所述CPE分配IP地址;第二生成模塊,用于根據(jù)為所述CPE分配的IP地址生成用于所述用戶設(shè)備終端發(fā)送數(shù)據(jù)的路由信息。
通過本發(fā)明,采用接收用戶設(shè)備發(fā)送的用于請(qǐng)求分配網(wǎng)絡(luò)協(xié)議IP地址的第一請(qǐng)求消息;根據(jù)所述第一請(qǐng)求消息為所述用戶設(shè)備分配IP地址;根據(jù)分配的所述IP地址將所述用戶設(shè)備和預(yù)先創(chuàng)建的虛擬三層接口進(jìn)行綁定;根據(jù)綁定的所述虛擬三層接口生成用于所述用戶設(shè)備發(fā)送數(shù)據(jù)的路由信息,解決了相關(guān)技術(shù)中存在的VLAN接口的IP網(wǎng)段存在沖突,無法實(shí)現(xiàn)三層交換路由的問題,進(jìn)而達(dá)到了避免VLAN接口的IP網(wǎng)段沖突的效果。
附圖說明
此處所說明的附圖用來提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本發(fā)明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中:
圖1是相關(guān)技術(shù)中的PON OLT和CMC組網(wǎng)示意圖;
圖2是根據(jù)本發(fā)明實(shí)施例的路由信息生成方法的流程圖;
圖3是根據(jù)本發(fā)明實(shí)施例的路由信息生成裝置的結(jié)構(gòu)框圖;
圖4是根據(jù)本發(fā)明實(shí)施例的路由信息生成裝置的優(yōu)選結(jié)構(gòu)框圖一;
圖5是根據(jù)本發(fā)明實(shí)施例的路由信息生成裝置中第一分配模塊34的結(jié)構(gòu)框圖;
圖6是根據(jù)本發(fā)明實(shí)施例的路由信息生成裝置中第一綁定模塊36的結(jié)構(gòu)框圖;
圖7是根據(jù)本發(fā)明實(shí)施例的路由信息生成裝置的優(yōu)選結(jié)構(gòu)框圖二;
圖8是根據(jù)本發(fā)明實(shí)施例的IP地址和虛擬三層接口動(dòng)態(tài)綁定流程圖;
圖9是根據(jù)本發(fā)明實(shí)施例的OLT和CMC的結(jié)構(gòu)示意圖;
圖10是根據(jù)本發(fā)明實(shí)施例的CM地址申請(qǐng)流程圖;
圖11是根據(jù)本發(fā)明實(shí)施例的CPE地址申請(qǐng)流程圖。
具體實(shí)施方式
下文中將參考附圖并結(jié)合實(shí)施例來詳細(xì)說明本發(fā)明。需要說明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互組合。
需要說明的是,本發(fā)明的說明書和權(quán)利要求書及上述附圖中的術(shù)語“第一”、“第二”等是用于區(qū)別類似的對(duì)象,而不必用于描述特定的順序或先后次序。
在本實(shí)施例中提供了一種路由信息生成方法,圖2是根據(jù)本發(fā)明實(shí)施例的路由信息生成方法的流程圖,如圖2所示,該流程包括如下步驟:
步驟S202,接收用戶設(shè)備發(fā)送的用于請(qǐng)求分配網(wǎng)絡(luò)協(xié)議IP地址的第一請(qǐng)求消息;
步驟S204,根據(jù)該第一請(qǐng)求消息為用戶設(shè)備分配IP地址;
步驟S206,根據(jù)分配的IP地址將用戶設(shè)備和預(yù)先創(chuàng)建的虛擬三層接口進(jìn)行綁定;
步驟S208,根據(jù)綁定的虛擬三層接口生成用于用戶設(shè)備發(fā)送數(shù)據(jù)的路由信息。
通過上述步驟,在需要生成路由信息時(shí),根據(jù)為用戶設(shè)備分配的IP地址為用戶設(shè)備綁定三層接口,實(shí)現(xiàn)了動(dòng)態(tài)綁定,從而可以有效地避免IP網(wǎng)段沖突的問題,解決了相關(guān)技術(shù)中存在的VLAN接口的IP網(wǎng)段存在沖突,無法實(shí)現(xiàn)三層交換路由的問題,進(jìn)而達(dá)到了避免VLAN接口的IP網(wǎng)段沖突的效果。
在一個(gè)可選的實(shí)施例中,在根據(jù)分配的IP地址將用戶設(shè)備和預(yù)先創(chuàng)建的虛擬三層接口進(jìn)行綁定之前,還包括:創(chuàng)建虛擬三層接口,其中,該虛擬三層接口配置有父接口和子接口,一個(gè)父接口對(duì)應(yīng)于兩個(gè)以上的子接口,該父接口和虛擬局域網(wǎng)VLAN關(guān)聯(lián)。
在一個(gè)可選的實(shí)施例中,當(dāng)用戶設(shè)備為電纜調(diào)制解調(diào)器CM時(shí),根據(jù)第一請(qǐng)求消息為用戶設(shè)備分配IP地址包括:根據(jù)第一請(qǐng)求消息中攜帶的無線局域網(wǎng)VLAN標(biāo)識(shí)獲取與該VLAN標(biāo)識(shí)關(guān)聯(lián)的虛擬三層接口的父接口;將第一請(qǐng)求消息轉(zhuǎn)發(fā)給虛擬三層接口的父接口下配置的服務(wù)器;利用服務(wù)器為用戶設(shè)備分配IP地址。
在一個(gè)可選的實(shí)施例中,根據(jù)分配的IP地址將用戶設(shè)備和預(yù)先創(chuàng)建的虛擬三層接口進(jìn)行綁定包括:將分配的IP地址和虛擬三層接口的父接口對(duì)應(yīng)的兩個(gè)以上的子接口 分別進(jìn)行匹配;將該用戶設(shè)備和匹配到的子接口進(jìn)行綁定。從而通過綁定用戶設(shè)備和虛擬三層接口中配置的子接口實(shí)現(xiàn)用戶設(shè)備和虛擬三層接口的綁定。
在一個(gè)可選的實(shí)施例中,在根據(jù)分配的IP地址將用戶設(shè)備和預(yù)先創(chuàng)建的虛擬三層接口進(jìn)行綁定之后,還可以生成CM下的CPE發(fā)送數(shù)據(jù)的路由信息,包括:接收用戶設(shè)備終端CPE發(fā)送的用于請(qǐng)求分配網(wǎng)絡(luò)協(xié)議IP地址的第二請(qǐng)求消息;根據(jù)該第二請(qǐng)求消息獲取CPE所屬的電纜調(diào)制解調(diào)器CM;根據(jù)CM預(yù)先綁定的子接口將CPE和CM預(yù)先綁定的子接口進(jìn)行綁定;利用與CPE綁定的子接口下配置的服務(wù)器為CPE分配IP地址;根據(jù)為CPE分配的IP地址生成用于用戶設(shè)備終端發(fā)送數(shù)據(jù)的路由信息。通過上述實(shí)施例可以實(shí)現(xiàn)CM和虛擬三層接口的動(dòng)態(tài)綁定,以及CPE和虛擬三層接口的動(dòng)態(tài)綁定。從而避免IP網(wǎng)段發(fā)生沖突。
通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到根據(jù)上述實(shí)施例的方法可借助軟件加必需的通用硬件平臺(tái)的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實(shí)施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)(如ROM/RAM、磁碟、光盤)中,包括若干指令用以使得一臺(tái)終端設(shè)備(可以是手機(jī),計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。
在本實(shí)施例中還提供了一種路由信息生成裝置,該裝置用于實(shí)現(xiàn)上述實(shí)施例及優(yōu)選實(shí)施方式,已經(jīng)進(jìn)行過說明的不再贅述。如以下所使用的,術(shù)語“模塊”可以實(shí)現(xiàn)預(yù)定功能的軟件和/或硬件的組合。盡管以下實(shí)施例所描述的裝置較佳地以軟件來實(shí)現(xiàn),但是硬件,或者軟件和硬件的組合的實(shí)現(xiàn)也是可能并被構(gòu)想的。
圖3是根據(jù)本發(fā)明實(shí)施例的路由信息生成裝置的結(jié)構(gòu)框圖,如圖3所示,該裝置包括第一接收模塊32、第一分配模塊34、第一綁定模塊36和第一生成模塊38,下面對(duì)該裝置進(jìn)行說明。
第一接收模塊32,用于接收用戶設(shè)備發(fā)送的用于請(qǐng)求分配網(wǎng)絡(luò)協(xié)議IP地址的第一請(qǐng)求消息;第一分配模塊34,連接至上述第一接收模塊32,用于根據(jù)第一請(qǐng)求消息為用戶設(shè)備分配IP地址;第一綁定模塊36,連接至上述第一分配模塊34,用于根據(jù)分配的IP地址將用戶設(shè)備和預(yù)先創(chuàng)建的虛擬三層接口進(jìn)行綁定;第一生成模塊38,連接至上述第一綁定模塊36,用于根據(jù)綁定的虛擬三層接口生成用于該用戶設(shè)備發(fā)送數(shù)據(jù)的路由信息。
圖4是根據(jù)本發(fā)明實(shí)施例的路由信息生成裝置的優(yōu)選結(jié)構(gòu)框圖一,如圖4所示,該裝置除包括圖3所示的所有模塊外,還包括創(chuàng)建模塊42,下面對(duì)該裝置進(jìn)行說明。
創(chuàng)建模塊42,連接至上述第一接收模塊32,用于創(chuàng)建上述虛擬三層接口,其中,該虛擬三層接口配置有父接口和子接口,一個(gè)父接口對(duì)應(yīng)于兩個(gè)以上的子接口,該父接口和虛擬局域網(wǎng)VLAN關(guān)聯(lián)。
圖5是根據(jù)本發(fā)明實(shí)施例的路由信息生成裝置中第一分配模塊34的結(jié)構(gòu)框圖,如圖5所示,當(dāng)該用戶設(shè)備為電纜調(diào)制解調(diào)器CM時(shí),該第一分配模塊34包括:獲取單元52、轉(zhuǎn)發(fā)單元54和分配單元56,下面對(duì)該第一分配模塊34進(jìn)行說明。
獲取單元52,用于根據(jù)第一請(qǐng)求消息中攜帶的無線局域網(wǎng)VLAN標(biāo)識(shí)獲取與VLAN標(biāo)識(shí)關(guān)聯(lián)的虛擬三層接口的父接口;轉(zhuǎn)發(fā)單元54,連接至上述獲取單元52,用于將第一請(qǐng)求消息轉(zhuǎn)發(fā)給虛擬三層接口的父接口下配置的服務(wù)器;分配單元56,連接至上述轉(zhuǎn)發(fā)單元54,用于利用上述服務(wù)器為用戶設(shè)備分配IP地址。
圖6是根據(jù)本發(fā)明實(shí)施例的路由信息生成裝置中第一綁定模塊36的結(jié)構(gòu)框圖,如圖6所示,該第一綁定模塊36包括匹配單元62和綁定單元64,下面對(duì)該第一綁定模塊36進(jìn)行說明。
匹配單元62,用于將分配的IP地址和虛擬三層接口的父接口對(duì)應(yīng)的兩個(gè)以上的子接口分別進(jìn)行匹配;綁定單元64,連接至上述平匹配單元62,用于將用戶設(shè)備和匹配到的子接口進(jìn)行綁定。
圖7是根據(jù)本發(fā)明實(shí)施例的路由信息生成裝置的優(yōu)選結(jié)構(gòu)框圖二,如圖7所示,該裝置除包括圖6所示的模塊外,還包括第二接收模塊72、獲取模塊74、第二綁定模塊76、第二分配模塊78和第二生成模塊710,下面對(duì)該裝置進(jìn)行說明。
第二接收模塊72,連接至上述第一綁定模塊36,用于接收用戶設(shè)備終端CPE發(fā)送的用于請(qǐng)求分配網(wǎng)絡(luò)協(xié)議IP地址的第二請(qǐng)求消息;獲取模塊74,連接至上述第二接收模塊72,用于根據(jù)第二請(qǐng)求消息獲取CPE所屬的電纜調(diào)制解調(diào)器CM;第二綁定模塊76,連接至上述獲取模塊74,用于根據(jù)CM預(yù)先綁定的子接口將CPE和CM預(yù)先綁定的子接口進(jìn)行綁定;第二分配模塊78,連接至上述第二綁定模塊76,用于利用與CPE綁定的子接口下配置的服務(wù)器為CPE分配IP地址;第二生成模塊710,連接至上述第二分配模塊78,用于根據(jù)為CPE分配的IP地址生成用于用戶設(shè)備終端發(fā)送數(shù)據(jù)的路由信息。
通過上述實(shí)施例可知,為了解決相關(guān)技術(shù)中存在的不同VLAN的IP子網(wǎng)沖突的問題,本發(fā)明實(shí)施例中采用主機(jī)路由取代子網(wǎng)路由,根據(jù)DHCP獲取到的用戶IP地址,直接建立到用戶主機(jī)的路由通道,VLAN是用戶標(biāo)識(shí)的一部分,不需要?jiǎng)?chuàng)建VLAN三層接口,從而避免了三層接口IP子網(wǎng)沖突問題。
在協(xié)議控制層面,仍然需要具體的三層接口參與協(xié)議運(yùn)行。為此本發(fā)明實(shí)施例中引入一種虛擬三層接口,可以稱為IP Bundle接口,該三層接口下分配有多個(gè)IP子網(wǎng),但不和實(shí)際的物理接口發(fā)生關(guān)聯(lián)。用戶設(shè)備通過DHCP流程分配到IP地址后,根據(jù)IP地址所屬的子網(wǎng)段,和虛擬三層接口進(jìn)行關(guān)聯(lián),稱為動(dòng)態(tài)綁定。
圖8是根據(jù)本發(fā)明實(shí)施例的IP地址和虛擬三層接口動(dòng)態(tài)綁定流程圖,如圖8所示, 該流程包括如下步驟:
步驟S802,系統(tǒng)中預(yù)先創(chuàng)建多個(gè)IP Bundle接口,每個(gè)三層接口分配多個(gè)IP地址,系統(tǒng)運(yùn)行DHCP Relay協(xié)議。
步驟S804,用戶設(shè)備上電后,首先發(fā)起DHCP流程獲取IP地址。系統(tǒng)DHCP Relay記錄用戶信息,其中,用戶信息可以至少包括用戶端口號(hào)、VLAN和MAC地址中的至少之一。
步驟S806,DHCP服務(wù)器分配IP地址后,系統(tǒng)DHCP Relay將分配的IP地址和虛擬三層接口的IP地址進(jìn)行匹配,當(dāng)屬于同一網(wǎng)段時(shí),則將對(duì)應(yīng)的三層接口和用戶信息進(jìn)行綁定。
步驟S808,系統(tǒng)根據(jù)IP Bundle接口綁定關(guān)系生成主機(jī)路由表和出接口表?xiàng)l目信息并設(shè)置硬件表項(xiàng)。
其中,主機(jī)路由表?xiàng)l目可以包括如下信息:(IP地址、下一跳出接口索引)。
出接口表?xiàng)l目可以包括如下信息:(出接口索引、內(nèi)外層VLAN、源MAC地址)。
其中內(nèi)外層VLAN為用戶的VLAN標(biāo)識(shí),源MAC地址為IP Bundle接口的網(wǎng)關(guān)MAC地址。
生成上述路由信息以后,網(wǎng)絡(luò)側(cè)設(shè)備到用戶設(shè)備的數(shù)據(jù)流就可以實(shí)現(xiàn)正常的路由轉(zhuǎn)發(fā)。
下面以廣電IP套餐業(yè)務(wù)的實(shí)現(xiàn)方法來對(duì)本發(fā)明進(jìn)行舉例說明:
廣電IP套餐業(yè)務(wù)系統(tǒng)由OLT和CMC上的多個(gè)軟硬件模塊共同協(xié)作完成,如圖9所示,圖9是根據(jù)本發(fā)明實(shí)施例的OLT和CMC的結(jié)構(gòu)示意圖。
OLT中包括:IP Bundle接口管理模塊、IP Bundle映射模塊、DHCP中繼DHCP Relay模塊、IP Bundle綁定模塊、路由管理模塊。
CMC中包括:DHCP選項(xiàng)82(DHCP Option82)模塊。
其中,IP Bundle接口管理模塊用來管理IP Bundle虛擬接口的增刪配置;IP Bundle映射模塊用來管理用戶VLAN和IP Bundle父接口的映射關(guān)系;IP Bundle綁定模塊用來管理用戶標(biāo)識(shí)和IP Bundle子接口的綁定關(guān)系。
主要操作如下:
1.預(yù)配置
OLT上IP Bundle接口管理模塊預(yù)先配置IP Bundle父接口和IP Bundle子接口,1個(gè)父接口下可以有多個(gè)子接口,每個(gè)子接口下配置1個(gè)主地址和多個(gè)從地址。
OLT上DHCP Relay模塊在IP Bundle父接口和子接口下均配置DHCP Relay的Server地址和網(wǎng)關(guān)地址。
OLT上IP Bundle映射模塊配置IP Bundle父接口和VLAN關(guān)聯(lián),該VLAN是用戶報(bào)文的外層VLAN。
2.CM地址申請(qǐng)流程
圖10是根據(jù)本發(fā)明實(shí)施例的CM地址申請(qǐng)流程圖,如圖10所示,該流程包括如下步驟:
步驟S1002,CM發(fā)起DHCP流程申請(qǐng)地址,向CMC發(fā)送DHCP發(fā)現(xiàn)報(bào)文DHCP DISCOER報(bào)文。
步驟S1004,CMC上DHCP Option82模塊為DHCP DISCOER報(bào)文添加Option82的Remote ID字段,填寫CM的MAC地址。
步驟S1006,CMC將處理后的DHCP DISCOVER報(bào)文發(fā)送給OLT。
步驟S1008,OLT收到CM的DHCP DISCOVER報(bào)文后,IP Bundle映射模塊根據(jù)報(bào)文的外層VLAN獲取IP Bundle父接口。
步驟S1010,OLT在收到的DHCP DISCOVER報(bào)文中填寫網(wǎng)關(guān)地址Giaddr。
步驟S1012,OLT中的DHCP Relay模塊將處理后的DHCP DISCOVER報(bào)文轉(zhuǎn)發(fā)給IP Bundle父接口下的所有DHCP Server。
步驟S1014,OLT接收DHCP Server回應(yīng)的DHCP提供報(bào)文DHCP OFFER報(bào)文。
步驟S1016,OLT接收到第一個(gè)DNCP Server回應(yīng)的DHCP OFFER報(bào)文后,DHCP Relay模塊將分配的IP地址和IP Bundle子接口下的網(wǎng)關(guān)地址進(jìn)行匹配,當(dāng)屬于同一個(gè)網(wǎng)段時(shí),通知IP Bundle綁定模塊建立CM MAC和IP Bundle子接口的綁定關(guān)系。
步驟S1018,IP Bundle綁定模塊記錄綁定關(guān)系,通知路由管理模塊生成主機(jī)路由信息,建立硬件轉(zhuǎn)發(fā)表。
步驟S1020,OLT將DHCP Offer發(fā)送給CMC。
步驟S1022,CMC將DHCP Offer發(fā)送給CM。
3.CPE地址申請(qǐng)流程
圖11是根據(jù)本發(fā)明實(shí)施例的CPE地址申請(qǐng)流程圖,如圖11所示,該流程包括如 下步驟:
步驟S1102,CPE發(fā)起DHCP流程申請(qǐng)地址,向CMC發(fā)送DHCP DISCOVER報(bào)文。
步驟S1104,CMC上DHCP Option82模塊為DHCP DISCOVER報(bào)文添加Option82的Remote ID字段,填寫CM的MAC地址。
步驟S1106,CMC將處理后的DHCP DISCOVER報(bào)文發(fā)送給OLT。
步驟S1108,OLT收到CPE的DHCP DISCOVER報(bào)文后,DHCP Relay模塊根據(jù)Option82信息,獲取到CPE所屬的CM。
步驟S1110,OLT根據(jù)CM已經(jīng)綁定的IP Bundle子接口,為CPE分配IP Bundle子接口,并通知IP Bundle綁定模塊建立CPE MAC和IP Bundle子接口的綁定關(guān)系。
步驟S1112,OLT在收到的DHCP DISCOVER報(bào)文中填寫網(wǎng)關(guān)地址Giaddr。
步驟S1114,DHCP Relay模塊向IP Bundle子接口下的DHCP Server轉(zhuǎn)發(fā)處理后的DHCP DISCOVER報(bào)文獲取地址。
步驟S1116,OLT接收到DNCP Server回應(yīng)的DHCP OFFER報(bào)文。
步驟S1118,OLT中的路由管理模塊創(chuàng)建硬件主機(jī)路由條目。
步驟S1120,OLT將DHCP OFFER報(bào)文發(fā)送給CMC。
步驟S1122,CMC將DHCP OFFER報(bào)文發(fā)送給CPE。
下面以一個(gè)具體實(shí)施例對(duì)本發(fā)明進(jìn)行說明:
如果兩個(gè)Cable用戶A和B訂購了相同的IP套餐,用戶的VLAN標(biāo)識(shí)不同。則為這兩個(gè)用戶VLAN配置相同的IP Bundle父接口:
VLAN標(biāo)識(shí)A:IP Bundle父接口1;
VLAN標(biāo)識(shí)B:IP Bundle父接口1。
用戶A和B的CM設(shè)備通過DHCP獲取到同一網(wǎng)段的IP地址,然后和IP Bundle子接口配置的IP地址網(wǎng)段進(jìn)行匹配,匹配到的IP Bundle子接口進(jìn)行綁定,并生成主機(jī)路由。
用戶A的CM綁定的三層接口信息:
(VLAN標(biāo)識(shí)A,MAC地址A,端口標(biāo)識(shí)A):IP Bundle子接口1;
用戶B的CM綁定的三層接口信息:
(VLAN標(biāo)識(shí)B,MAC地址B,端口標(biāo)識(shí)B):IP Bundle子接口1。
用戶A和B的CPE設(shè)備通過DHCP獲取IP地址,并通過CPE和CM的歸屬關(guān)系,獲取到CM綁定的IP Bundle子接口作為CPE綁定的IP Bundle子接口。在獲取到DHCP Server分配的IP地址以后,生成主機(jī)路由。
用戶A的CPE綁定的三層接口信息:
(VLAN標(biāo)識(shí)A,MAC地址C,端口標(biāo)識(shí)A):IP Bundle子接口1
用戶B的CPE綁定的三層接口信息:
(VLAN標(biāo)識(shí)B,MAC地址D,端口標(biāo)識(shí)B):IP Bundle子接口1
由此可知,在本發(fā)明實(shí)施例中,用戶VLAN標(biāo)識(shí)是和IP Bundle虛擬三層接口進(jìn)行動(dòng)態(tài)綁定,解決了靜態(tài)劃分三層VLAN接口產(chǎn)生的IP子網(wǎng)沖突問題。
需要說明的是,上述各個(gè)模塊是可以通過軟件或硬件來實(shí)現(xiàn)的,對(duì)于后者,可以通過以下方式實(shí)現(xiàn),但不限于此:上述模塊均位于同一處理器中;或者,上述模塊分別位于多個(gè)處理器中。
本發(fā)明的實(shí)施例還提供了一種存儲(chǔ)介質(zhì)。可選地,在本實(shí)施例中,上述存儲(chǔ)介質(zhì)可以被設(shè)置為存儲(chǔ)用于執(zhí)行以下步驟的程序代碼:
S1,接收用戶設(shè)備發(fā)送的用于請(qǐng)求分配網(wǎng)絡(luò)協(xié)議IP地址的第一請(qǐng)求消息;
S2,根據(jù)該第一請(qǐng)求消息為用戶設(shè)備分配IP地址;
S3,根據(jù)分配的IP地址將用戶設(shè)備和預(yù)先創(chuàng)建的虛擬三層接口進(jìn)行綁定;
S4,根據(jù)綁定的虛擬三層接口生成用于用戶設(shè)備發(fā)送數(shù)據(jù)的路由信息。
可選地,在本實(shí)施例中,上述存儲(chǔ)介質(zhì)可以包括但不限于:U盤、只讀存儲(chǔ)器(Read-Only Memory,簡稱為ROM)、隨機(jī)存取存儲(chǔ)器(Random Access Memory,簡稱為RAM)、移動(dòng)硬盤、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
可選地,本實(shí)施例中的具體示例可以參考上述實(shí)施例及可選實(shí)施方式中所描述的示例,本實(shí)施例在此不再贅述。
顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計(jì)算裝置來實(shí)現(xiàn),它們可以集中在單個(gè)的計(jì)算裝置上,或者分布在多個(gè)計(jì)算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計(jì)算裝置可執(zhí)行的程序代碼來實(shí)現(xiàn),從而,可以將它們存儲(chǔ)在存儲(chǔ)裝置中由計(jì)算裝置來執(zhí)行,并且在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟,或者將它們分別制作成各個(gè)集成電路模塊,或者將它們中的多個(gè)模塊或步驟制作成單個(gè)集成電路模塊來實(shí)現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。
以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。