一種通過(guò)PC組播ping包形成正確轉(zhuǎn)發(fā)表的方法
【專利摘要】本發(fā)明公開了一種通過(guò)PC組播ping包形成正確轉(zhuǎn)發(fā)表的方法,通過(guò)組播ping包的方式,將PC單元的源mac和源ip在全網(wǎng)傳播,形成到PC單元的正確轉(zhuǎn)發(fā)表;CPU單元通過(guò)pingICMP單播回包,將CPU單元的源mac和源ip在相應(yīng)通道上傳播,形成到CPU單元的正確轉(zhuǎn)發(fā)表。本發(fā)明不采取雙向廣播的方式,實(shí)現(xiàn)交換機(jī)和PC形成正確的轉(zhuǎn)發(fā)表,使得廣播不成為交換的必須,CPU單元就不會(huì)接收到不必要的廣播,CPU單元專注于相關(guān)的功能,而不空耗在丟棄廣播包上,因此不必采用高性能的CPU,采取一般性能的CPU即可;通過(guò)修改寄存器即可使MAC單元控制廣播流向,實(shí)現(xiàn)方便,且不影響MAC單元本身的任何功能。
【專利說(shuō)明】—種通過(guò)PC組播ping包形成正確轉(zhuǎn)發(fā)表的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及電子通訊設(shè)備領(lǐng)域,具體是一種通過(guò)PC組播ping包形成正確轉(zhuǎn)發(fā)表的方法。
【背景技術(shù)】
[0002]在以太網(wǎng)交換機(jī)、路由器、協(xié)議轉(zhuǎn)換器和儀表裝置中,往往采用單獨(dú)的CPU單元和MAC單元,兩個(gè)單元通過(guò)CPU-MAC接口連接,主要采用MII接口、GMII接口或以太網(wǎng)口接口形式,MAC單元的作用是完成以太網(wǎng)包的轉(zhuǎn)發(fā),CPU單元的作用是從MII接口、GMII接口或以太網(wǎng)接口接受業(yè)務(wù)以太包,并進(jìn)行處理,通過(guò)MII接口、MII接口或以太網(wǎng)接口提供web配置、telnet配置等本設(shè)備功能,CPU單元接受單播、組播等業(yè)務(wù)、網(wǎng)管數(shù)據(jù)包,同時(shí)也接受大量廣播數(shù)據(jù)包,廣播數(shù)據(jù)包雖然不是希望要的數(shù)據(jù)包,但這是PC單元訪問(wèn)CPU通信需要的,一般用于web、telnet網(wǎng)管,要形成網(wǎng)上設(shè)備正確的轉(zhuǎn)發(fā)表和對(duì)應(yīng)表,需要依靠廣播。
[0003]現(xiàn)在對(duì)于廣播包的處理方式是MAC單元不對(duì)發(fā)到CPU單元的廣播包進(jìn)行限制,讓CPU自己去處理;對(duì)于CPU單元來(lái),即使收到的廣播包無(wú)用,也必須處理丟棄。當(dāng)大量的廣播包沖擊到CPU單元,往往會(huì)讓CPU單元無(wú)法及時(shí)處理丟棄,使CPU單元大量的處理能力消耗在這種無(wú)用的工作上,也讓正常的處理沒(méi)有機(jī)會(huì)進(jìn)行,現(xiàn)在往往采取高性能的CPU芯片,即使在廣播沖擊的情況下,也能正常處理丟棄廣播包,因此實(shí)際這種高性能是為無(wú)用的廣播沖擊準(zhǔn)備的,浪費(fèi)資源。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的在于提供一種通過(guò)PC組播ping包形成正確轉(zhuǎn)發(fā)表的方法,以解決上述【背景技術(shù)】中提出的問(wèn)題。
[0005]為實(shí)現(xiàn)上述目的,本發(fā)明提供如下技術(shù)方案:
一種通過(guò)PC組播ping包形成正確轉(zhuǎn)發(fā)表的方法,包括如下步驟:(I)在MAC單元的寄存器中關(guān)閉從MAC單元到CPU單元的單向廣播;(2)先從PC單元發(fā)送幾個(gè)專用的組播ping包;(3)在正常的ICMP包結(jié)構(gòu)上,把目標(biāo)MAC改為某一組播地址,這樣的組播ping包會(huì)在網(wǎng)絡(luò)中泛洪;(4)交換機(jī)和CPU單元形成正確的到PC單元的轉(zhuǎn)發(fā)表;(5)當(dāng)CPU單元收到泛洪組播ping包后,按正常的ping包處理,CPU單元回一個(gè)正常的pingICMP回包到PC單元,交換機(jī)和PC單元就形成正確的到CPU單元的轉(zhuǎn)發(fā)表。
[0006]與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果是:
本發(fā)明不采取雙向廣播的方式,實(shí)現(xiàn)交換機(jī)和PC單元形成正確的轉(zhuǎn)發(fā)表,使得廣播不成為交換的必須;(PU單元就不會(huì)接收到不必要的廣播,CPU單元專注于相關(guān)的功能,而不空耗在丟棄廣播包上,因此不必采用高性能的CPU,采取一般性能的CPU即可;通過(guò)修改寄存器即可使MAC單元控制廣播流向,實(shí)現(xiàn)方便,且不影響MAC單元本身的任何功能。
【具體實(shí)施方式】
[0007]下面結(jié)合【具體實(shí)施方式】對(duì)本專利的技術(shù)方案作進(jìn)一步詳細(xì)地說(shuō)明。
[0008]—種通過(guò)PC組播ping包形成正確轉(zhuǎn)發(fā)表的方法,包括如下步驟:(I)在MAC單元的寄存器中關(guān)閉從MAC單元到CPU單元的單向廣播;(2)先從PC單元發(fā)送幾個(gè)專用的組播Ping包;(3)在正常的ICMP包結(jié)構(gòu)上,把目標(biāo)MAC改為某一組播地址,這樣的組播ping包會(huì)在網(wǎng)絡(luò)中泛洪;(4)交換機(jī)和CPU單元形成正確的到PC單元的轉(zhuǎn)發(fā)表;(5)當(dāng)CPU單元收到泛洪組播ping包后,按正常的ping包處理,CPU單元回一個(gè)正常的pingICMP回包到PC,交換機(jī)和PC單元就形成正確的到CPU單元的轉(zhuǎn)發(fā)表。
[0009]本發(fā)明通過(guò)組播ping包的方式,將PC單元的源mac和源ip在全網(wǎng)傳播,形成到PC單元的正確轉(zhuǎn)發(fā)表;CPU單元通過(guò)pingICMP單播回包,將CPU單元的源mac和源ip在相應(yīng)通道上傳播,形成到CPU單元的正確轉(zhuǎn)發(fā)表。
[0010]本發(fā)明不采取雙向廣播的方式,實(shí)現(xiàn)交換機(jī)和PC單元形成正確的轉(zhuǎn)發(fā)表,使得廣播不成為交換的必須;CPU單元就不會(huì)接收到不必要的廣播,CPU單元專注于相關(guān)的功能,而不空耗在丟棄廣播包上,因此不必采用高性能的CPU,采取一般性能的CPU即可;通過(guò)修改寄存器即可使MAC單元控制廣播流向,實(shí)現(xiàn)方便,且不影響MAC單元本身的任何功能。
[0011]上面對(duì)本專利的較佳實(shí)施方式作了詳細(xì)說(shuō)明,但是本專利并不限于上述實(shí)施方式,在本領(lǐng)域的普通技術(shù)人員所具備的知識(shí)范圍內(nèi),還可以在不脫離本專利宗旨的前提下作出各種變化。
【權(quán)利要求】
1.一種通過(guò)PC組播ping包形成正確轉(zhuǎn)發(fā)表的方法,其特征在于,包括如下步驟:(I)在MAC單元的寄存器中關(guān)閉從MAC單元到CPU單元的單向廣播;(2)先從PC單元發(fā)送幾個(gè)專用的組播Ping包;(3)在正常的ICMP包結(jié)構(gòu)上,把目標(biāo)MAC改為某一組播地址,這樣的組播Ping包會(huì)在網(wǎng)絡(luò)中泛洪;(4)交換機(jī)和CPU單元形成正確的到PC的轉(zhuǎn)發(fā)表;(5)當(dāng)CPU單元收到泛洪組播ping包后,按正常的ping包處理,CPU單元回一個(gè)正常的pingICMP回包到PC單元,交換機(jī)和PC單元就形成正確的到CPU單元的轉(zhuǎn)發(fā)表。
【文檔編號(hào)】H04L29/06GK104333481SQ201410485943
【公開日】2015年2月4日 申請(qǐng)日期:2014年9月23日 優(yōu)先權(quán)日:2014年9月23日
【發(fā)明者】劉華立, 楊文科, 沈軍 申請(qǐng)人:無(wú)錫銳格思信息技術(shù)有限公司