專利名稱:網(wǎng)絡(luò)設(shè)備及其封包映射方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種網(wǎng)絡(luò)設(shè)備,尤指一種網(wǎng)絡(luò)設(shè)備及其封包映射方法。
背景技術(shù):
因網(wǎng)絡(luò)為公眾生活、學(xué)習(xí)及工作帶來極大便利,而得到廣泛應(yīng)用,從而導(dǎo)致網(wǎng)絡(luò)規(guī)模不斷擴大。因而,需進行網(wǎng)絡(luò)性能監(jiān)測,以保證網(wǎng)絡(luò)用戶的正常通訊。接口映射(mirroring port)是一種常用的網(wǎng)絡(luò)性能監(jiān)測方法,其為將通過網(wǎng)絡(luò)設(shè)備的所有封包均復(fù)制到預(yù)先設(shè)定的接口,以便于監(jiān)控通過網(wǎng)絡(luò)設(shè)備的封包流量。
整合接入設(shè)備為用戶接入網(wǎng)絡(luò)的重要設(shè)備,而現(xiàn)有的整合接入設(shè)備不具有接口映射功能。用戶若需監(jiān)控通過整合接入設(shè)備的封包,則需從遠程獲取封包,這非常不便。
發(fā)明內(nèi)容有鑒于此,需提供一種網(wǎng)絡(luò)設(shè)備,用于將從來源接口接收的封包轉(zhuǎn)發(fā)至目的接口及映射接口。
此外,還需提供一種封包映射方法,用于將從來源接口接收的封包轉(zhuǎn)發(fā)至目的接口及映射接口。
一種網(wǎng)絡(luò)設(shè)備,用于轉(zhuǎn)發(fā)封包,包括多個接口及轉(zhuǎn)發(fā)模塊。所述接口中至少包括來源接口及目的接口。轉(zhuǎn)發(fā)模塊包括接收子模塊、解析子模塊及發(fā)送子模塊。接收子模塊用于通過來源接口接收封包。解析子模塊包括MAC表,該MAC表儲存MAC地址及其對應(yīng)的接口的標(biāo)識符。解析子模塊用于解析接收子模塊所接收的封包以獲取封包的目的MAC地址,查詢MAC表以獲取與目的MAC地址對應(yīng)的目的接口的標(biāo)識符。發(fā)送子模塊與解析子模塊相連,用于從解析子模塊接收封包及目的接口的標(biāo)識符,并發(fā)送封包至目的接口。其中,發(fā)送子模塊還用于判斷網(wǎng)絡(luò)設(shè)備是否具有接口映射功能,及當(dāng)網(wǎng)絡(luò)設(shè)備具有接口映射功能時,發(fā)送封包至所述接口中的映射接口。
一種封包映射方法,用于網(wǎng)絡(luò)設(shè)備中,包括通過來源接口接收封包,并發(fā)送封包至解析子模塊,解析子模塊包括MAC表,該MAC表儲存MAC地址及其對應(yīng)的接口的標(biāo)識符;解析封包,獲取封包的目的MAC地址;查詢MAC表以獲取與目的MAC地址對應(yīng)的目的接口的標(biāo)識符;發(fā)送封包及目的接口的標(biāo)識符至一發(fā)送子模塊;發(fā)送封包至目的接口;判斷網(wǎng)絡(luò)設(shè)備是否具有接口映射功能;及若有,發(fā)送封包至映射接口。
利用上述網(wǎng)絡(luò)設(shè)備及封包映射方法,用戶可通過與映射接口相連的設(shè)備于網(wǎng)絡(luò)設(shè)備的近端監(jiān)控網(wǎng)絡(luò)設(shè)備的封包流量。
圖1是本發(fā)明一實施方式中網(wǎng)絡(luò)設(shè)備的模塊圖。
圖2是本發(fā)明一實施方式中封包映射方法的流程圖。
具體實施方式請參閱圖1,所示為本發(fā)明一實施方式中網(wǎng)絡(luò)設(shè)備10的模塊圖。在本實施方式中,網(wǎng)絡(luò)設(shè)備10為整合接入設(shè)備。網(wǎng)絡(luò)設(shè)備10用于轉(zhuǎn)發(fā)封包,其包括多個接口(在本實施方式中,僅示出來源接口30、目的接口40及映射接口50)及轉(zhuǎn)發(fā)模塊20。網(wǎng)絡(luò)設(shè)備10通過所述接口收發(fā)封包。
轉(zhuǎn)發(fā)模塊20從所述接口中的一個接收封包,解析封包以獲知封包的目的接口,并發(fā)送封包至目的接口,及判斷網(wǎng)絡(luò)設(shè)備10是否具有接口映射功能,當(dāng)具有接口映射功能時,發(fā)送封包至映射接口。轉(zhuǎn)發(fā)模塊20包括接收子模塊200、解析子模塊210及發(fā)送子模塊220。接收子模塊200用于通過所述接口中的一個(即來源接口30)接收封包,并發(fā)送封包至解析子模塊210。
解析子模塊210與接收子模塊200相連,其包括MAC表212。MAC表212儲存MAC地址及與其對應(yīng)的接口的標(biāo)識符。解析子模塊210用于從接收子模塊200接收封包,解析封包以獲取封包的目的MAC地址,查詢MAC表212以獲取與目的MAC地址對應(yīng)的目的接口40的標(biāo)識符,并發(fā)送封包及目的接口40的標(biāo)識符至發(fā)送子模塊220。
發(fā)送子模塊220與解析子模塊210相連,用于接收封包及目的接口40的標(biāo)識符,發(fā)送封包至目的接口40。發(fā)送子模塊220還用于判斷網(wǎng)絡(luò)設(shè)備10是否具有接口映射功能,當(dāng)網(wǎng)絡(luò)設(shè)備10具有接口映射功能時,發(fā)送封包至映射接口50。
在本實施方式中,接收子模塊200從來源接口30接收封包,并傳送封包至解析子模塊210。解析子模塊210接收并解析封包,獲取封包的目的MAC地址,通過查詢MAC表212獲取目的接口40的標(biāo)識符,發(fā)送封包及目的接口40的標(biāo)識符至發(fā)送子模塊220。發(fā)送子模塊220接收封包及目的接口40的標(biāo)識符,根據(jù)目的接口40的標(biāo)識符發(fā)送封包至目的接口40。然后,發(fā)送子模塊220判斷網(wǎng)絡(luò)設(shè)備10是否具有接口映射功能,若具有接口映射功能,則發(fā)送封包至映射接口50。若解析子模塊210在MAC表212中未查詢到封包的目的MAC地址,則發(fā)送子模塊220發(fā)送封包至網(wǎng)絡(luò)設(shè)備10的所有接口。
在本發(fā)明的其它實施方式中,接收子模塊200還用于發(fā)送封包的來源接口30的標(biāo)識符至解析子模塊210。解析子模塊210還用于接收來源接口30的標(biāo)識符,解析接收到的封包,以獲取封包的來源MAC地址,并把來源MAC地址與來源接口30的標(biāo)識符儲存至MAC表212。若MAC表212已儲存有相同的MAC地址及對應(yīng)接口的標(biāo)識符,則不儲存。如此,可增加MAC表的內(nèi)容,減少封包發(fā)送至所有接口的概率,提高封包轉(zhuǎn)發(fā)的正確率。
發(fā)送子模塊220包括儲存子模塊222,用于儲存網(wǎng)絡(luò)設(shè)備10的接口映射功能的狀態(tài)數(shù)據(jù)及映射接口50的標(biāo)識符。接口映射功能的狀態(tài)包括使能狀態(tài)(即具有接口映射功能)及除能狀態(tài)(即不具有接口映射功能)。在本實施方式中,使能狀態(tài)用0表示,除能狀態(tài)用1表示。在本發(fā)明的其它實施方式中,使能狀態(tài)及除能狀態(tài)亦可用其它不同數(shù)字或字母表示。發(fā)送子模塊220通過讀取儲存子模塊222內(nèi)的狀態(tài)數(shù)據(jù),判斷網(wǎng)絡(luò)設(shè)備10是否具有接口映射功能。發(fā)送子模塊220還用于判斷映射接口50與封包的目的接口40是否相同,不相同,則發(fā)送封包至映射接口50,若相同,則不再發(fā)送封包至映射接口50。
圖2所示為本發(fā)明一實施方式中封包映射方法的流程圖。在步驟S200,接收子模塊200通過來源接口30接收封包,并傳送封包及來源接口30的標(biāo)識符至解析子模塊210。在步驟S202,解析子模塊210接收封包及來源接口30的標(biāo)識符,解析封包以獲取封包的目的MAC地址及來源MAC地址。在步驟S204,解析子模塊210將封包的來源MAC地址及來源接口30的標(biāo)識符儲存至MAC表212。
在步驟S206,解析子模塊210查詢MAC表212以獲取與目的MAC地址對應(yīng)的目的接口40的標(biāo)識符。在步驟S208,解析子模塊210發(fā)送封包及目的接口40的標(biāo)識符至發(fā)送子模塊220。在步驟S210,發(fā)送子模塊220根據(jù)接收到的目的接口40的標(biāo)識符發(fā)送封包至目的接口40。
在步驟S212,發(fā)送子模塊220通過讀取儲存子模塊222內(nèi)所儲存的網(wǎng)絡(luò)設(shè)備10的接口映射功能的狀態(tài)數(shù)據(jù),判斷網(wǎng)絡(luò)設(shè)備10是否具有接口映射功能。若無,則此流程結(jié)束。若有,在步驟S214,發(fā)送子模塊220讀取儲存子模塊222所儲存的映射接口50的標(biāo)識符,判斷映射接口50與目的接口40是否相同。若相同,則發(fā)送子模塊220不再發(fā)送封包至映射接口50,此流程結(jié)束。若不相同,則在步驟S216,發(fā)送子模塊220發(fā)送封包至映射接口50。
利用網(wǎng)絡(luò)設(shè)備10及其封包映射方法,用戶可通過與映射接口50相連的設(shè)備,于網(wǎng)絡(luò)設(shè)備10的近端監(jiān)控網(wǎng)絡(luò)設(shè)備10的封包流量。
權(quán)利要求
1.一種網(wǎng)絡(luò)設(shè)備,用于轉(zhuǎn)發(fā)封包,其特征在于包括多個接口,其至少包括來源接口及目的接口;及轉(zhuǎn)發(fā)模塊,包括接收子模塊,用于通過所述接口中的來源接口接收封包;解析子模塊,包括MAC表,所述MAC表儲存MAC地址及其對應(yīng)的接口的標(biāo)識符,所述解析子模塊用于解析所述接收子模塊所接收的封包以獲取所述封包的目的MAC地址,并查詢所述MAC表以獲取與所述目的MAC地址對應(yīng)的目的接口的標(biāo)識符;及發(fā)送子模塊,與所述解析子模塊相連,用于從所述解析子模塊接收所述封包及所述目的接口的標(biāo)識符,并發(fā)送所述封包至所述目的接口;其中,所述解析子模塊還用于判斷所述網(wǎng)絡(luò)設(shè)備是否具有接口映射功能,及當(dāng)所述網(wǎng)絡(luò)設(shè)備具有接口映射功能時,發(fā)送所述封包至所述接口中的映射接口。
2.如權(quán)利要求1所述的網(wǎng)絡(luò)設(shè)備,其特征在于所述接收子模塊更用于發(fā)送所述來源接口的標(biāo)識符至所述解析子模塊。
3.如權(quán)利要求2所述的網(wǎng)絡(luò)設(shè)備,其特征在于所述解析子模塊更用于解析所述封包以獲取所述封包的來源MAC地址,并將所述來源MAC地址及所述來源接口的標(biāo)識符儲存至所述MAC表。
4.如權(quán)利要求1所述的網(wǎng)絡(luò)設(shè)備,其特征在于所述發(fā)送子模塊包括儲存子模塊,用于儲存所述網(wǎng)絡(luò)設(shè)備的接口映射功能的狀態(tài)數(shù)據(jù),其中所述接口映射功能的狀態(tài)包括使能狀態(tài)或除能狀態(tài)。
5.如權(quán)利要求4所述的網(wǎng)絡(luò)設(shè)備,其特征在于所述發(fā)送子模塊通過讀取所述儲存子模塊所儲存的狀態(tài)數(shù)據(jù),判斷所述網(wǎng)絡(luò)設(shè)備是否具有接口映射功能。
6.如權(quán)利要求1所述的網(wǎng)絡(luò)設(shè)備,其特征在于所述發(fā)送子模塊更用于判斷所述映射接口是否與所述封包的目的接口相同。
7.一種封包映射方法,用于如權(quán)利要求1至6任一項所述的網(wǎng)絡(luò)設(shè)備中,其特征在于包括以下步驟通過來源接口接收封包,并發(fā)送所述封包至解析子模塊,所述解析子模塊包括MAC表,所述MAC表儲存MAC地址及其對應(yīng)的接口的標(biāo)識符;解析所述封包,獲取所述封包的目的MAC地址;查詢所述MAC表以獲取與所述目的MAC地址對應(yīng)的目的接口的標(biāo)識符;發(fā)送所述封包及所述目的接口的標(biāo)識符至發(fā)送子模塊;發(fā)送所述封包至所述目的接口;判斷所述網(wǎng)絡(luò)設(shè)備是否具有接口映射功能;及若有,發(fā)送所述封包至映射接口。
8.如權(quán)利要求7所述的封包映射方法,其特征在于更包括以下步驟發(fā)送所述來源接口的標(biāo)識符至所述解析子模塊;解析所述封包,獲取所述封包的來源MAC地址;及儲存所述來源MAC地址及所述來源接口的標(biāo)識符至所述MAC表。
9.如權(quán)利要求7所述的封包映射方法,其特征在于判斷所述網(wǎng)絡(luò)設(shè)備是否具有接口映射功能的步驟更包括通過讀取儲存子模塊所儲存的接口映射功能的狀態(tài)數(shù)據(jù),判斷所述網(wǎng)絡(luò)設(shè)備是否具有接口映射功能的步驟。
10.如權(quán)利要求7所述的封包映射方法,其特征在于更包括判斷所述映射接口與所述目的接口是否相同的步驟。
全文摘要
一種網(wǎng)絡(luò)設(shè)備,用于轉(zhuǎn)發(fā)封包,包括多個接口及轉(zhuǎn)發(fā)模塊。所述接口至少包括來源接口及目的接口。轉(zhuǎn)發(fā)模塊包括接收子模塊、解析子模塊及發(fā)送子模塊。接收子模塊通過來源接口接收封包。解析子模塊包括儲存MAC地址及對應(yīng)接口的標(biāo)識符的MAC表。解析子模塊解析接收子模塊所接收的封包以獲取封包的目的MAC地址,并查詢MAC表以獲取目的接口的標(biāo)識符。發(fā)送子模塊從解析子模塊接收封包及目的接口的標(biāo)識符,發(fā)送封包至目的接口,及判斷網(wǎng)絡(luò)設(shè)備是否具有接口映射功能,當(dāng)具有接口映射功能時,發(fā)送封包至映射接口。利用上述網(wǎng)絡(luò)設(shè)備,用戶可通過與映射接口相連的設(shè)備于網(wǎng)絡(luò)設(shè)備的近端監(jiān)控網(wǎng)絡(luò)設(shè)備的封包流量。
文檔編號H04L12/26GK101051949SQ20061006018
公開日2007年10月10日 申請日期2006年4月5日 優(yōu)先權(quán)日2006年4月5日
發(fā)明者謝正一, 林玉誠 申請人:鴻富錦精密工業(yè)(深圳)有限公司, 鴻海精密工業(yè)股份有限公司