專利名稱:一種交換設(shè)備抑制以太網(wǎng)二層數(shù)據(jù)包轉(zhuǎn)發(fā)的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本申請涉及以太網(wǎng)二層數(shù)據(jù)包傳輸領(lǐng)域,尤其涉及一種交換設(shè)備抑制以太網(wǎng)二層數(shù)據(jù)包轉(zhuǎn)發(fā)的方法和系統(tǒng)。
背景技術(shù):
現(xiàn)有技術(shù)中,以太網(wǎng)交換設(shè)備之間能夠彼此轉(zhuǎn)發(fā)二層數(shù)據(jù)包,但是在某些以太網(wǎng)業(yè)務(wù)中,本領(lǐng)域技術(shù)人員希望能夠限制二層數(shù)據(jù)包的轉(zhuǎn)發(fā)以達(dá)到節(jié)省網(wǎng)絡(luò)帶寬、避免廣播風(fēng)暴的目的。
發(fā)明內(nèi)容
本發(fā)明提供了一種交換設(shè)備限制以太網(wǎng)二層數(shù)據(jù)包轉(zhuǎn)發(fā)的方法和系統(tǒng),以解決如何實(shí)現(xiàn)以太網(wǎng)交換設(shè)備抑制以太網(wǎng)二層數(shù)據(jù)包轉(zhuǎn)發(fā)的技術(shù)問題。為解決上述技術(shù)問題,本申請?zhí)峁┝艘环N交換設(shè)備抑制以太網(wǎng)二層數(shù)據(jù)包轉(zhuǎn)發(fā)的方法,該方法包括:交換設(shè)備收到以太網(wǎng)二層數(shù)據(jù)包后,判斷是否能識別該二層數(shù)據(jù)包的MAC地址;若所述交換設(shè)備無法識別該二層數(shù)據(jù)包的MAC地址,則丟棄該二層數(shù)據(jù)包。進(jìn)一步地,若所述交換設(shè)備識別出該二層數(shù)據(jù)包的MAC地址,則繼續(xù)判斷識別出的MAC地址是多播地址還是單播地址;若識別出的MAC地址是多播地址,則將該二層數(shù)據(jù)包交由本地處理。進(jìn)一步地,若識別出的MAC地址是單播地址,則繼續(xù)判斷該單播MAC地址是否為本機(jī)MAC地址,若該單播MAC地址非本機(jī)MAC地址,則丟棄二層數(shù)據(jù)包。進(jìn)一步地,若該單播MAC地址為本機(jī)MAC地址,繼續(xù)判斷攜帶該單播MAC地址的二層數(shù)據(jù)包的目的IP地址是否為本機(jī)IP地址;若該目的IP地址為本機(jī)IP地址,則將二層數(shù)據(jù)包交由本地處理;若該目的IP地址非本機(jī)IP地址,則將二層數(shù)據(jù)包進(jìn)行網(wǎng)絡(luò)層的轉(zhuǎn)發(fā)。為解決上述技術(shù)問題,本發(fā)明提供了一種交換設(shè)備抑制以太網(wǎng)二層數(shù)據(jù)包轉(zhuǎn)發(fā)的系統(tǒng),所述系統(tǒng)包括數(shù)據(jù)包解析模塊、判斷模塊和數(shù)據(jù)包轉(zhuǎn)發(fā)模塊,其中,所述數(shù)據(jù)包解析模塊,用于對交換設(shè)備接收的以太網(wǎng)二層數(shù)據(jù)包進(jìn)行解析,并將解析出的該二層數(shù)據(jù)包的MAC地址發(fā)送至判斷模塊;所述判斷模塊,用于判斷來自數(shù)據(jù)包解析模塊的二層數(shù)據(jù)包的MAC地址是否能夠識別;若該二層數(shù)據(jù)包的MAC地址無法識別,則向所述數(shù)據(jù)包轉(zhuǎn)發(fā)模塊發(fā)送丟棄該二層數(shù)據(jù)包指令;所述數(shù)據(jù)包轉(zhuǎn)發(fā)模塊,用于根據(jù)所述判斷模塊的指令執(zhí)行相應(yīng)地操作。進(jìn)一步地,所述判斷模塊,還用于在識別出該二層數(shù)據(jù)包的MAC地址后,判斷該MAC地址是多播MAC地址還是單播MAC地址;并在判斷出該MAC地址是多播MAC地址時(shí),向所述數(shù)據(jù)包轉(zhuǎn)發(fā)模塊發(fā)送本地處理指令。進(jìn)一步地,所述判斷模塊,還用于在判斷出該MAC地址是單播MAC地址后,判斷該單播MAC地址是否為本機(jī)MAC地址;并在判斷出該單播MAC地址非本機(jī)MAC地址時(shí),向所述數(shù)據(jù)包轉(zhuǎn)發(fā)模塊發(fā)送丟棄二層數(shù)據(jù)包指令。進(jìn)一步地,所述判斷模塊,還用于在判斷出該單播MAC地址為本機(jī)MAC地址后,判斷攜帶該單播MAC地址的數(shù)據(jù)報(bào)文的目的IP地址是否為本機(jī)IP地址;在判斷出該目的IP地址為本機(jī)IP地址時(shí),向所述數(shù)據(jù)包轉(zhuǎn)發(fā)模塊發(fā)送本地處理指令;在判斷出該目的IP地址為非本機(jī)IP地址時(shí),向所述數(shù)據(jù)包轉(zhuǎn)發(fā)模塊發(fā)送丟棄二層數(shù)據(jù)包指令。上述技術(shù)方案中,交換設(shè)備對接收到的以太網(wǎng)二層數(shù)據(jù)包進(jìn)行識別,篩選出滿足不同預(yù)設(shè)識別條件的二層數(shù)據(jù)包進(jìn)行分別處理,避免了將所有以太網(wǎng)二層數(shù)據(jù)包進(jìn)行轉(zhuǎn)發(fā)對網(wǎng)絡(luò)帶來的不利影響。
圖1為本實(shí)施例的交換設(shè)備抑制以太網(wǎng)二層數(shù)據(jù)包轉(zhuǎn)發(fā)的方法流程圖;圖2為針對不同類型的以太網(wǎng)二層數(shù)據(jù)包的處理流程圖;圖3為本實(shí)施例的交換設(shè)備抑制以太網(wǎng)二層數(shù)據(jù)包轉(zhuǎn)發(fā)的系統(tǒng)結(jié)構(gòu)圖。
具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,下文中將結(jié)合附圖對本發(fā)明的實(shí)施例進(jìn)行詳細(xì)說明。需要說明的是,在不沖突的情況下,本申請中的實(shí)施例及實(shí)施例中的特征可以相互任意組合。圖1為本實(shí)施例的交換設(shè)備抑制以太網(wǎng)二層數(shù)據(jù)包轉(zhuǎn)發(fā)的方法流程圖。SlOl交換設(shè)備接收以太網(wǎng)二層數(shù)據(jù)包;S102交換設(shè)備判斷是否能識別該二層數(shù)據(jù)包的MAC地址,如無法識別該MAC地址,執(zhí)行步驟S103 ;否則,執(zhí)行步驟S104 ;S103丟棄該二層數(shù)據(jù)包;S104流程結(jié)束。上述實(shí)施例,給出了交換設(shè)備抑制以太網(wǎng)二層數(shù)據(jù)包轉(zhuǎn)發(fā)的具體步驟。當(dāng)交換設(shè)備無法接收到的以太網(wǎng)二層數(shù)據(jù)包的MAC地址時(shí),按照現(xiàn)有技術(shù)方案,交換設(shè)備會泛洪該以太網(wǎng)二層數(shù)據(jù)包,此時(shí)的以太網(wǎng)易出現(xiàn)廣播風(fēng)暴。上述實(shí)施例通過將這部分以太網(wǎng)二層數(shù)據(jù)包丟棄,避免了廣播風(fēng)暴的出現(xiàn),實(shí)施簡單。在本發(fā)明的其他實(shí)施例中,若上述步驟S102中的交換設(shè)備識別出該二層數(shù)據(jù)包的MAC地址,還可繼續(xù)判斷識別出的MAC地址是多播地址還是單播地址;若識別出的MAC地址是多播地址,則將該二層數(shù)據(jù)包交由本地處理。若識別出的MAC地址是單播地址,還可繼續(xù)判斷該單播MAC地址是否為本機(jī)MAC地址,若該單播MAC地址非本機(jī)MAC地址,則丟棄二層數(shù)據(jù)包。若該單播MAC地址為本機(jī)MAC地址,還可繼續(xù)判斷攜帶該單播MAC地址的二層數(shù)據(jù)包的目的IP地址是否為本機(jī)IP地址;若該目的IP地址為本機(jī)IP地址,則將二層數(shù)據(jù)包交由本地處理;若該目的IP地址非本機(jī)IP地址,則將二層數(shù)據(jù)包進(jìn)行網(wǎng)絡(luò)層的轉(zhuǎn)發(fā)。在上述其他實(shí)施例中,交換設(shè)備針對不同類型的以太網(wǎng)二層數(shù)據(jù)包作了不同的處理,如圖2所示,極大的提高了交換設(shè)備處理以太網(wǎng)二層數(shù)據(jù)包的靈活性。交換設(shè)備在處理接收到的以太網(wǎng)二層數(shù)據(jù)包時(shí),可根據(jù)用戶的實(shí)際需求采用圖2中全部或部分以太網(wǎng)二層數(shù)據(jù)包的處理方法。上述交換設(shè)備可在來自網(wǎng)管的命令的觸發(fā)下,執(zhí)行本發(fā)明上述處理以太網(wǎng)二層數(shù)據(jù)包轉(zhuǎn)發(fā)的動作;若交換設(shè)備沒有接收到來自網(wǎng)管的命令,可按照現(xiàn)有技術(shù)執(zhí)行二層數(shù)據(jù)包處理動作。圖3為本實(shí)施例的交換設(shè)備抑制以太網(wǎng)二層數(shù)據(jù)包轉(zhuǎn)發(fā)的系統(tǒng)結(jié)構(gòu)圖。該系統(tǒng)包括數(shù)據(jù)包解析模塊、判斷模塊和數(shù)據(jù)包轉(zhuǎn)發(fā)模塊,其中,數(shù)據(jù)包解析模塊,用于對交換設(shè)備接收的以太網(wǎng)二層數(shù)據(jù)包進(jìn)行解析,并將解析出的該二層數(shù)據(jù)包的MAC地址發(fā)送至判斷模塊;該數(shù)據(jù)包解析模塊,除用于從所述二層數(shù)據(jù)包解析出MAC地址外,還可用于從所述二層數(shù)據(jù)包中解析出協(xié)議類型;并根據(jù)解析出的協(xié)議類型對協(xié)議包置接收標(biāo)記;判斷模塊,用于判斷來自數(shù)據(jù)包解析模塊的二層數(shù)據(jù)包的MAC地址是否能夠識別;若該二層數(shù)據(jù)包的MAC地址無法識別,則向所述數(shù)據(jù)包轉(zhuǎn)發(fā)模塊發(fā)送丟棄該二層數(shù)據(jù)包指令;上述判斷模塊,還可用于在識別出該二層數(shù)據(jù)包的MAC地址后,判斷該MAC地址是多播MAC地址還是單播MAC地址;并在判斷出該MAC地址是多播MAC地址時(shí),向所述數(shù)據(jù)包轉(zhuǎn)發(fā)模塊發(fā)送本地處理指令;上述判斷模塊,還可用于在判斷出該MAC地址是單播MAC地址后,判斷該單播MAC地址是否為本機(jī)MAC地址;并在判斷出該單播MAC地址非本機(jī)MAC地址時(shí),向所述數(shù)據(jù)包轉(zhuǎn)發(fā)模塊發(fā)送丟棄二層數(shù)據(jù)包指令;上述判斷模塊,還可用于在判斷出該單播MAC地址為本機(jī)MAC地址后,判斷攜帶該單播MAC地址的數(shù)據(jù)報(bào)文的目的IP地址是否為本機(jī)IP地址;在判斷出該目的IP地址為本機(jī)IP地址時(shí),向所述數(shù)據(jù)包轉(zhuǎn)發(fā)模塊發(fā)送本地處理指令;在判斷出該目的IP地址為非本機(jī)IP地址時(shí),向所述數(shù)據(jù)包轉(zhuǎn)發(fā)模塊發(fā)送丟棄二層數(shù)據(jù)包指令;數(shù)據(jù)包轉(zhuǎn)發(fā)模塊,用于根據(jù)所述判斷模塊的指令執(zhí)行相應(yīng)地操作。本領(lǐng)域普通技術(shù)人員可以理解上述方法中的全部或部分步驟可通過程序來指令相關(guān)硬件完成,所述程序可以存儲于計(jì)算機(jī)可讀存儲介質(zhì)中,如只讀存儲器、磁盤或光盤等。可選地,上述實(shí)施例的全部或部分步驟也可以使用一個(gè)或多個(gè)集成電路來實(shí)現(xiàn),相應(yīng)地,上述實(shí)施例中的各模塊/單元可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能模塊的形式實(shí)現(xiàn)。本發(fā)明不限制于任何特定形式的硬件和軟件的結(jié)合。需要說明的是,本發(fā)明還可有其他多種實(shí)施例,在不背離本發(fā)明精神及其實(shí)質(zhì)的情況下,熟悉本領(lǐng)域的技術(shù)人員可根據(jù)本發(fā)明作出各種相應(yīng)的改變和變形,但這些相應(yīng)的改變和變形都應(yīng)屬于本發(fā)明所附的權(quán)利要求的保護(hù)范圍。
權(quán)利要求
1.一種交換設(shè)備抑制以太網(wǎng)二層數(shù)據(jù)包轉(zhuǎn)發(fā)的方法,其特征在于,所述方法包括: 交換設(shè)備收到以太網(wǎng)二層數(shù)據(jù)包后,判斷是否能識別該二層數(shù)據(jù)包的MAC地址;若所述交換設(shè)備無法識別該二層數(shù)據(jù)包的MAC地址,則丟棄該二層數(shù)據(jù)包。
2.如權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 若所述交換設(shè)備識別出該二層數(shù)據(jù)包的MAC地址,則繼續(xù)判斷識別出的MAC地址是多播地址還是單播地址; 若識別出的MAC地址是多播地址,則將該二層數(shù)據(jù)包交由本地處理。
3.如權(quán)利要求2所述的方法,其特征在于,所述方法還包括: 若識別出的MAC地址是單播地址,則繼續(xù)判斷該單播MAC地址是否為本機(jī)MAC地址,若該單播MAC地址非本機(jī)MAC地址,則丟棄二層數(shù)據(jù)包。
4.如權(quán)利要求3所述的方法,其特征在于,所述方法還包括: 若該單播MAC地址為本機(jī)MAC地址,繼續(xù)判斷攜帶該單播MAC地址的二層數(shù)據(jù)包的目的IP地址是否為本機(jī)IP地址;若該目的IP地址為本機(jī)IP地址,則將二層數(shù)據(jù)包交由本地處理;若該目的IP地址非本機(jī)IP地址,則將二層數(shù)據(jù)包進(jìn)行網(wǎng)絡(luò)層的轉(zhuǎn)發(fā)。
5.一種交換設(shè)備抑制以太網(wǎng)二層數(shù)據(jù)包轉(zhuǎn)發(fā)的系統(tǒng),其特征在于,所述系統(tǒng)包括數(shù)據(jù)包解析模塊、判斷模塊和數(shù)據(jù)包轉(zhuǎn)發(fā)模塊,其中, 所述數(shù)據(jù)包解析模塊,用于對交換設(shè)備接收的以太網(wǎng)二層數(shù)據(jù)包進(jìn)行解析,并將解析出的該二層數(shù)據(jù)包的MAC地址發(fā)送至判斷模塊; 所述判斷模塊,用于判斷來自數(shù)據(jù)包解析模塊的二層數(shù)據(jù)包的MAC地址是否能夠識別;若該二層數(shù)據(jù)包的MAC地址無法識別,則向所述數(shù)據(jù)包轉(zhuǎn)發(fā)模塊發(fā)送丟棄該二層數(shù)據(jù)包指令; 所述數(shù)據(jù)包轉(zhuǎn)發(fā)模塊,用于根據(jù)所述判斷模塊的指令執(zhí)行相應(yīng)地操作。
6.如權(quán)利要求5所述的系統(tǒng),其特征在于, 所述判斷模塊,還用于在識別出該二層數(shù)據(jù)包的MAC地址后,判斷該MAC地址是多播MAC地址還是單播MAC地址;并在判斷出該MAC地址是多播MAC地址時(shí),向所述數(shù)據(jù)包轉(zhuǎn)發(fā)模塊發(fā)送本地處理指令。
7.如權(quán)利要求6所述的系統(tǒng),其特征在于, 所述判斷模塊,還用于在判斷出該MAC地址是單播MAC地址后,判斷該單播MAC地址是否為本機(jī)MAC地址;并在判斷出該單播MAC地址非本機(jī)MAC地址時(shí),向所述數(shù)據(jù)包轉(zhuǎn)發(fā)模塊發(fā)送丟棄二層數(shù)據(jù)包指令。
8.如權(quán)利要求7所述的系統(tǒng),其特征在于, 所述判斷模塊,還用于在判斷出該單播MAC地址為本機(jī)MAC地址后,判斷攜帶該單播MAC地址的數(shù)據(jù)報(bào)文的目的IP地址是否為本機(jī)IP地址;在判斷出該目的IP地址為本機(jī)IP地址時(shí),向所述數(shù)據(jù)包轉(zhuǎn)發(fā)模塊發(fā)送本地處理指令;在判斷出該目的IP地址為非本機(jī)IP地址時(shí),向所述數(shù)據(jù)包轉(zhuǎn)發(fā)模塊發(fā)送丟棄二層數(shù)據(jù)包指令。
全文摘要
本發(fā)明提供了一種交換設(shè)備抑制以太網(wǎng)二層數(shù)據(jù)包轉(zhuǎn)發(fā)的方法和系統(tǒng),其中,該方法包括交換設(shè)備收到以太網(wǎng)二層數(shù)據(jù)包后,判斷是否能識別該二層數(shù)據(jù)包的MAC地址;若所述交換設(shè)備無法識別該二層數(shù)據(jù)包的MAC地址,則丟棄該二層數(shù)據(jù)包,實(shí)現(xiàn)了以太網(wǎng)交換設(shè)備抑制以太網(wǎng)二層數(shù)據(jù)包轉(zhuǎn)發(fā)的目的。
文檔編號H04L12/947GK103209142SQ20121000864
公開日2013年7月17日 申請日期2012年1月11日 優(yōu)先權(quán)日2012年1月11日
發(fā)明者楊文濤 申請人:中興通訊股份有限公司