亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種數(shù)據(jù)幀轉(zhuǎn)發(fā)控制方法及系統(tǒng)的制作方法

文檔序號(hào):10492088閱讀:152來源:國(guó)知局
一種數(shù)據(jù)幀轉(zhuǎn)發(fā)控制方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種數(shù)據(jù)幀轉(zhuǎn)發(fā)控制方法及系統(tǒng),該方法包括:各交換機(jī)通過轉(zhuǎn)發(fā)數(shù)據(jù)時(shí)學(xué)習(xí)數(shù)據(jù)幀中的源MAC地址,將源MAC地址記錄下來,生成自己的第一MAC地址表,并將其發(fā)送給鄰居交換機(jī);第一交換機(jī)接收鄰居交換機(jī)發(fā)送過來的該鄰居交換機(jī)的第一MAC地址表,將接收到的MAC地址表中的端口替換為收到該MAC地址表的端口號(hào),生成自己的第二MAC地址表;當(dāng)該第一交換機(jī)收到一數(shù)據(jù)幀時(shí),獲取該數(shù)據(jù)幀中的目的MAC地址,將該目的MAC地址與該第一MAC地址表及第二MAC地址表中的MAC地址進(jìn)行匹配,根據(jù)匹配結(jié)果對(duì)該數(shù)據(jù)幀以單播或廣播的形式轉(zhuǎn)發(fā),本發(fā)明可以使未知單播盡可能的以單播的形式轉(zhuǎn)發(fā),減輕交換機(jī)的負(fù)擔(dān)。
【專利說明】
一種數(shù)據(jù)幀轉(zhuǎn)發(fā)控制方法及系統(tǒng)
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及一種通信技術(shù)領(lǐng)域,特別是涉及一種數(shù)據(jù)幀轉(zhuǎn)發(fā)控制方法及系統(tǒng)。
【背景技術(shù)】
[0002]在通信技術(shù)領(lǐng)域中,交換機(jī)是轉(zhuǎn)發(fā)數(shù)據(jù)幀的重要設(shè)備,其轉(zhuǎn)發(fā)技術(shù)的基本原理是學(xué)習(xí)和轉(zhuǎn)發(fā)。以以太網(wǎng)數(shù)據(jù)幀的學(xué)習(xí)和轉(zhuǎn)換為例,當(dāng)交換機(jī)在一個(gè)端口上接收到一個(gè)以太網(wǎng)數(shù)據(jù)幀后,首先對(duì)該數(shù)據(jù)幀的源媒體訪問控制(MAC)地址進(jìn)行學(xué)習(xí),S卩:建立該數(shù)據(jù)幀的源MAC地址和接收該數(shù)據(jù)幀的端口號(hào)的對(duì)應(yīng)關(guān)系(即MAC地址表),然后將該對(duì)應(yīng)關(guān)系通知交換機(jī)的其它端口,這樣交換機(jī)的每個(gè)端口都保存有其它端口的MAC地址與端口號(hào)的對(duì)應(yīng)關(guān)系,此后,當(dāng)交換機(jī)的端口接收到數(shù)據(jù)幀后,就提取該數(shù)據(jù)幀的目的MAC地址,然后在自身保存的MAC地址與端口號(hào)的對(duì)應(yīng)關(guān)系(即MAC地址表)中,查找該目的MAC地址對(duì)應(yīng)的端口號(hào),若查找到,就將該數(shù)據(jù)幀向?qū)?yīng)端口發(fā)送,否則,則將該數(shù)據(jù)幀以廣播的方式發(fā)送出去。
[0003]在現(xiàn)有技術(shù)中,如果交換機(jī)建立的MAC地址表中不存在當(dāng)前數(shù)據(jù)幀的目的MAC地址,交換機(jī)就將數(shù)據(jù)幀廣播發(fā)送出去。目前,未知單播就是一種在MAC地址表中查找不到的情況,所以未知單播的轉(zhuǎn)發(fā)是以廣播的形式發(fā)送的,然而,這樣廣播形式的轉(zhuǎn)發(fā)方式,使每個(gè)端口上都會(huì)被占用相應(yīng)的帶寬資源,會(huì)浪費(fèi)交換機(jī)大量的資源。

【發(fā)明內(nèi)容】

[0004]為克服上述現(xiàn)有技術(shù)存在的不足,本發(fā)明之目的在于提供一種數(shù)據(jù)幀轉(zhuǎn)發(fā)控制方法及系統(tǒng),其可以使未知單播盡可能的以單播的形式轉(zhuǎn)發(fā),減輕交換機(jī)的負(fù)擔(dān)。
[0005]為達(dá)上述目的,本發(fā)明提出一種數(shù)據(jù)幀轉(zhuǎn)發(fā)控制方法,包括如下步驟:
[0006]步驟一,各交換機(jī)通過轉(zhuǎn)發(fā)數(shù)據(jù)時(shí)學(xué)習(xí)數(shù)據(jù)幀中的源MAC地址,對(duì)該源MAC地址進(jìn)行記錄,生成自己的第一 MAC地址表,并將其發(fā)送給鄰居交換機(jī);
[0007]步驟二,第一交換機(jī)接收鄰居交換機(jī)發(fā)送過來的該鄰居交換機(jī)通過學(xué)習(xí)建立的第一MAC地址表,將接收到的該鄰居交換機(jī)的第一MAC地址表中的端口替換為收到該MAC地址表的端口號(hào),生成自己的第二MAC地址表;
[0008]步驟三,當(dāng)該第一交換機(jī)收到一數(shù)據(jù)幀時(shí),獲取該數(shù)據(jù)幀中的目的MAC地址,將該目的MAC地址與該第一 MAC地址表及第二 MAC地址表中的MAC地址進(jìn)行匹配,根據(jù)匹配結(jié)果對(duì)該數(shù)據(jù)幀以單播或廣播的形式轉(zhuǎn)發(fā)。
[0009]進(jìn)一步地,于步驟三中,若匹配成功,則通過表中相應(yīng)MAC地址的對(duì)應(yīng)端口將數(shù)據(jù)幀轉(zhuǎn)發(fā)出去,若未匹配成功,則將該數(shù)據(jù)幀廣播發(fā)送出去。
[0010]進(jìn)一步地,于步驟一中,該第一MAC地址表建立學(xué)習(xí)時(shí)數(shù)據(jù)幀的源MAC地址和接收該數(shù)據(jù)幀的端口號(hào)的對(duì)應(yīng)關(guān)系。
[0011]進(jìn)一步地,該第一MAC地址表與該第二MAC地址表具有優(yōu)先級(jí),于步驟三中,根據(jù)優(yōu)先級(jí)將該目的MAC地址與第一MAC地址表與第二MAC地址表進(jìn)行匹配。
[0012]進(jìn)一步地,該第一 MAC地址表的優(yōu)先級(jí)別高于該第二 MAC地址表。
[0013]進(jìn)一步地,該第二 MAC地址表大于或等于一個(gè)。
[0014]進(jìn)一步地,若該第二 MAC地址表大于I個(gè)時(shí),各第二 MAC地址表依據(jù)建立時(shí)間順序獲得優(yōu)先級(jí)。
[0015]為達(dá)到上述目的,本發(fā)明一種數(shù)據(jù)幀轉(zhuǎn)發(fā)控制系統(tǒng),應(yīng)用于交換機(jī),包括:
[0016]學(xué)習(xí)單元,通過轉(zhuǎn)發(fā)數(shù)據(jù)時(shí)學(xué)習(xí)并記錄數(shù)據(jù)幀中的源MAC地址,生成本交換機(jī)的第一 MAC地址表,并將其發(fā)送給鄰居交換機(jī);
[0017]第二MAC地址表生成單元,接收鄰居交換機(jī)發(fā)送過來的該鄰居交換機(jī)通過學(xué)習(xí)建立的第一MAC地址表,將接收到的該鄰居交換機(jī)的第一MAC地址表中的端口替換為收到該MAC地址表的端口號(hào),生成第二 MAC地址表;
[0018]匹配單元,于本交換機(jī)收到一數(shù)據(jù)幀時(shí),獲取該數(shù)據(jù)幀中的目的MAC地址,將該目的MAC地址與該第一 MAC地址表及第二 MAC地址表中的MAC地址進(jìn)行匹配;
[0019]轉(zhuǎn)發(fā)單元,根據(jù)該匹配單元的匹配結(jié)果對(duì)該數(shù)據(jù)幀進(jìn)行單播或廣播。
[0020]進(jìn)一步地,該第一MAC地址表建立學(xué)習(xí)時(shí)數(shù)據(jù)幀的源MAC地址和接收該數(shù)據(jù)幀的端口號(hào)的對(duì)應(yīng)關(guān)系。
[0021 ]進(jìn)一步地,當(dāng)該匹配單元收到一數(shù)據(jù)幀并獲得該數(shù)據(jù)幀的目的MAC地址后,將該目的MAC地址首先在該學(xué)習(xí)單元生成的第一 MAC地址表中查找,如果命中就從第一 MAC地址表中該地址對(duì)應(yīng)的端口轉(zhuǎn)發(fā)出去,如果沒有命中,再將該目的MAC地址在該第二MAC地址表生成單元生成的第二 MAC地址表中查找,如果命中就通過對(duì)應(yīng)的端口發(fā)送給鄰居交換機(jī),如果沒有則廣播發(fā)送出去。
[0022]與現(xiàn)有技術(shù)相比,本發(fā)明一種數(shù)據(jù)幀轉(zhuǎn)發(fā)控制方法及系統(tǒng)通過于交換機(jī)中建立一自己通過分析數(shù)據(jù)幀中的源MAC地址學(xué)習(xí)到的第一 MAC地址表及一從鄰居交換機(jī)處獲得的第二MAC地址表,于轉(zhuǎn)發(fā)數(shù)據(jù)幀時(shí)根據(jù)優(yōu)先級(jí)將目的MAC地址于第一MAC地址表及第二MAC地址表中進(jìn)行匹配,根據(jù)匹配結(jié)果對(duì)數(shù)據(jù)幀以單播或廣播形式轉(zhuǎn)發(fā),由于本發(fā)明增加了從鄰居交換機(jī)獲得的一個(gè)或多個(gè)第二 MAC地址表供轉(zhuǎn)發(fā)數(shù)據(jù)幀時(shí)進(jìn)行匹配,使得原來為未知單播的目的MAC能夠盡量在第一MAC地址表與第二MAC地址表中匹配到,從而由原先的廣播的方式變?yōu)閱尾サ姆绞桨l(fā)送,降低了原先未知單播以廣播方式發(fā)送占用交換機(jī)其他端口帶寬的情況,盡可能的降低廣播數(shù)據(jù)對(duì)交換機(jī)帶寬的不必要占用。
【附圖說明】
[0023]圖1-1、圖1-2、圖1-3為本發(fā)明交換機(jī)轉(zhuǎn)發(fā)學(xué)習(xí)獲得MAC地址表的示意圖;
[0024]圖2為本發(fā)明一種數(shù)據(jù)幀轉(zhuǎn)發(fā)控制方法的步驟流程圖;
[0025]圖3為本發(fā)明具體實(shí)施例中第一MAC地址表與第二MAC地址表的生成過程示意圖;
[0026]圖4為本發(fā)明具體實(shí)施例中交換機(jī)處理未知單播的流程示意圖;
[0027]圖5為本發(fā)明一具體實(shí)施例交換機(jī)轉(zhuǎn)發(fā)數(shù)據(jù)幀的架構(gòu)示意圖;
[0028]圖6為本發(fā)明一種數(shù)據(jù)幀轉(zhuǎn)發(fā)控制系統(tǒng)的系統(tǒng)架構(gòu)圖。
【具體實(shí)施方式】
[0029]以下通過特定的具體實(shí)例并結(jié)合【附圖說明】本發(fā)明的實(shí)施方式,本領(lǐng)域技術(shù)人員可由本說明書所揭示的內(nèi)容輕易地了解本發(fā)明的其它優(yōu)點(diǎn)與功效。本發(fā)明亦可通過其它不同的具體實(shí)例加以施行或應(yīng)用,本說明書中的各項(xiàng)細(xì)節(jié)亦可基于不同觀點(diǎn)與應(yīng)用,在不背離本發(fā)明的精神下進(jìn)行各種修飾與變更。
[0030]在介紹本發(fā)明之前,先說明本發(fā)明的基礎(chǔ)架構(gòu):在交換機(jī)初始化時(shí),也就是剛啟動(dòng)的時(shí)候,交換機(jī)的MAC地址表是沒有任何MAC地址和端口的映射條目的(如圖1-1所示);當(dāng)PCA想與PCC,PCB,P⑶進(jìn)行通信時(shí),當(dāng)該二層數(shù)據(jù)幀通過端口 E1/0/1發(fā)送到交換機(jī)上時(shí),交換機(jī)會(huì)將PCA發(fā)送的數(shù)據(jù)幀中的源MAC地址和接受該數(shù)據(jù)幀的端口建立映射關(guān)系,并將該映射關(guān)系生成映射條目保存到MAC地址表中(如圖卜2); PCB,PCC,P⑶發(fā)出數(shù)據(jù)幀,通過和它相連接的交換機(jī)端口到達(dá)交換機(jī)時(shí),交換機(jī)都會(huì)將其MAC地址和端口建立映射關(guān)系,并生成相應(yīng)的映射條目,保存到交換機(jī)的MAC地址表中(如圖1-3),這樣交換機(jī)會(huì)完成了MAC地址學(xué)習(xí)的過程,獲得了 MAC地址表。
[0031 ]當(dāng)PCA想與PCD通訊時(shí),PCA將二層數(shù)據(jù)幀發(fā)送到交換機(jī),交換機(jī)通過E1/0/1端口接受到該數(shù)據(jù)幀,提取要發(fā)送的數(shù)據(jù)幀的目的MAC地址,于是到MAC地址表中去查找該MAC地址與端口的映射條目,如果有該條目,就按照MAC地址表中的映射條目中的端口發(fā)送出去,圖1-3中交換機(jī)在MAC地址表中通過目的MAC地址信息查找到該MAC地址與端口的映射條目,然后通過對(duì)應(yīng)端口將數(shù)據(jù)幀發(fā)送到目的地址。
[0032]圖2為本發(fā)明一種數(shù)據(jù)幀轉(zhuǎn)發(fā)控制方法的步驟流程圖。如圖2所示,本發(fā)明一種數(shù)據(jù)幀轉(zhuǎn)發(fā)控制方法,包括如下步驟:
[0033]步驟201,各交換機(jī)通過轉(zhuǎn)發(fā)數(shù)據(jù)時(shí)獲取數(shù)據(jù)幀中的源媒體訪問控制(MAC)地址,將其記錄下來,生成自己的第一MAC地址表。也就是說,當(dāng)某一交換機(jī)在一個(gè)端口上接收到一數(shù)據(jù)幀后,對(duì)該數(shù)據(jù)幀的源媒體訪問控制(MAC)地址進(jìn)行學(xué)習(xí),S卩,建立該數(shù)據(jù)幀的源MAC地址和接收該數(shù)據(jù)幀的端口號(hào)的對(duì)應(yīng)關(guān)系,該MAC地址表即建立了該數(shù)據(jù)幀的源MAC地址和本交換機(jī)接收該數(shù)據(jù)幀的端口號(hào)的對(duì)應(yīng)關(guān)系。該交換機(jī)于生成自己的第一MAC地址表后,將自己學(xué)習(xí)生成的第一MAC地址表發(fā)送給鄰居交換機(jī)。
[0034]步驟202,第一交換機(jī)接收鄰居交換機(jī)發(fā)送過來的該鄰居交換機(jī)通過學(xué)習(xí)建立的第一MAC地址表,將接收到的該鄰居交換機(jī)的第一MAC地址表中的端口替換為收到該MAC地址表的端口號(hào),并將其作為自己的第二MAC地址表。也就是說,該第一交換機(jī)于接收到鄰居交換機(jī)的第一MAC地址表后,將該MAC地址表中的MAC地址保留,將其中MAC地址對(duì)應(yīng)的端口替換為本交換機(jī)收到該MAC地址表的端口號(hào),并將替換后的MAC地址表作為第二 MAC地址表保存在本交換機(jī)中。在此需說明的是,第一交換機(jī)與鄰居交換機(jī)的通信采用唯一端口,也就是說,該端口不會(huì)用于與其他交換機(jī)通信或轉(zhuǎn)發(fā)數(shù)據(jù)幀,僅用于與該鄰居交換機(jī)之間的通信。另外,由于鄰居交換機(jī)可能不止一個(gè),所以,該第一交換機(jī)接收并保存的第二MAC地址表可能不止一個(gè),對(duì)于鄰居交換機(jī)的個(gè)數(shù),本發(fā)明不做限制。
[0035]步驟203,當(dāng)該第一交換機(jī)收到一數(shù)據(jù)幀時(shí),獲取該數(shù)據(jù)幀中的目的MAC地址,將該目的MAC地址與該第一MAC地址表及第二MAC地址表中的MAC地址進(jìn)行匹配,若匹配成功,則通過表中相應(yīng)MAC地址的對(duì)應(yīng)端口將數(shù)據(jù)幀轉(zhuǎn)發(fā)出去,若未匹配成功,則將其廣播發(fā)送出去。具體地說,當(dāng)該第一交換機(jī)收到一數(shù)據(jù)幀時(shí)并獲得該數(shù)據(jù)幀的目的MAC地址后,首先將該目的MAC地址在自己的第一MAC地址表中查找,如果命中就從表中該地址對(duì)應(yīng)的端口轉(zhuǎn)發(fā)出去,如果沒有命中,再將該目的MAC地址在從鄰居交換機(jī)獲得的第二MAC地址表中查找,如果命中就通過對(duì)應(yīng)的端口發(fā)送給鄰居交換機(jī),如果沒有則廣播發(fā)送出去。也就是說,在第一交換機(jī)中,對(duì)第一 MAC地址表與第二 MAC地址表可以設(shè)有優(yōu)先級(jí),一般來說,第二 MAC地址表的優(yōu)先級(jí)低于第一MAC地址表的優(yōu)先級(jí),即優(yōu)先于第一MAC地址表中對(duì)目的MAC地址進(jìn)行匹配,當(dāng)具有多個(gè)第二 MAC地址表時(shí),可以依據(jù)第二 MAC地址表的建立時(shí)間順序賦予每個(gè)第二MAC地址表優(yōu)先級(jí),例如,最早建立的優(yōu)先級(jí)高,后建立的優(yōu)先級(jí)低,當(dāng)然,也可以最新建立的第二 MAC地址表優(yōu)先級(jí)最高,最早建立的第二 MAC地址表優(yōu)先級(jí)最低,本發(fā)明不以此為限。
[0036]圖3為本發(fā)明具體實(shí)施例中第一MAC地址表與第二 MAC地址表的生成過程示意圖。首先,該第一交換機(jī)于收到一數(shù)據(jù)幀時(shí),將數(shù)據(jù)幀中的源MAC地址和收到數(shù)據(jù)幀的端口對(duì)應(yīng)起來,建立本交換機(jī)的第一MAC地址表;然后,將自己生成的第一MAC地址表發(fā)送給鄰居交換機(jī);最后,接收鄰居交換機(jī)發(fā)送來的該鄰居交換機(jī)自己的第一 MAC地址表,將該表中的MAC地址和本交換機(jī)收到該MAC地址表的端口對(duì)應(yīng)起來(S卩將該MAC地址表中的MAC地址保留,將MAC地址對(duì)應(yīng)的端口替換為本交換機(jī)收到該MAC地址表的端口號(hào)),生成第二 MAC地址表。
[0037]圖4為本發(fā)明具體實(shí)施例中交換機(jī)處理未知單播的流程示意圖。當(dāng)?shù)谝唤粨Q機(jī)收到一數(shù)據(jù)幀時(shí),獲取該數(shù)據(jù)幀中的目的MAC地址后,首先在自己生成的第一MAC地址表中查找該目的MAC地址,若于第一MAC地址表中查找到,則按照該第一MAC地址表中對(duì)應(yīng)的端口將該數(shù)據(jù)幀轉(zhuǎn)發(fā)出去;若于第一 MAC地址表中未查找到,則于從鄰居交換機(jī)獲得的第二 MAC地址表中查找,若于第二MAC地址表中查找到,則按照該第二MAC地址表中對(duì)應(yīng)的端口號(hào)轉(zhuǎn)發(fā)出去,若于第二 MAC地址表中未找到,則將該數(shù)據(jù)幀廣播出去。
[0038]圖5為本發(fā)明一具體實(shí)施例交換機(jī)轉(zhuǎn)發(fā)數(shù)據(jù)幀的架構(gòu)示意圖。以下配合圖5進(jìn)一步說明本發(fā)明的數(shù)據(jù)幀轉(zhuǎn)發(fā)過程:交換機(jī)SWl通過轉(zhuǎn)發(fā)數(shù)據(jù)時(shí)獲取數(shù)據(jù)幀中的源MAC地址建立自己的第一MAC地址表,該交換機(jī)SWl的端口E1/0/3與交換機(jī)SW2的端口E1/0/2連接,當(dāng)交換機(jī)SWl接收到鄰居交換機(jī)SW2發(fā)送過來的其第一 MAC地址表時(shí),將交換機(jī)SW2的第一 MAC地址表中所有MAC地址對(duì)應(yīng)的端口號(hào)都更改為E1/0/3,并形成交換機(jī)SWl的第二 MAC地址表。
[0039]當(dāng)終端PCA向終端PCX發(fā)送數(shù)據(jù)時(shí),通過遍歷交換機(jī)SWl的第一MAC地址表和第二MAC地址表,獲得對(duì)應(yīng)的端口 E1/0/3,并通過交換機(jī)SWl的端口 E1/0/3將數(shù)據(jù)發(fā)送給交換機(jī)SW2,交換機(jī)SW2根據(jù)其第一 MAC地址表可以獲得終端PCX對(duì)應(yīng)了其端口 E1/0/1,進(jìn)而將終端PCA發(fā)送來的數(shù)據(jù)轉(zhuǎn)發(fā)給終端PCX。
[0040]為便于理解,本實(shí)施例僅以兩個(gè)交換機(jī)為例進(jìn)行說明,可以想見的是,本發(fā)明申請(qǐng)并不以本實(shí)施例為限,與任一交換機(jī)相鄰的鄰居交互機(jī)的數(shù)量可以是多個(gè),在相鄰交換機(jī)為多個(gè)的情況下,第二MAC地址表會(huì)集成多個(gè)鄰居交互機(jī)發(fā)送來的第一MAC地址表中的MAC地址以及接收端口號(hào),從而使MAC地址表更加完備,進(jìn)一步地減少了廣播的概率。
[0041]圖6為本發(fā)明一種數(shù)據(jù)幀轉(zhuǎn)發(fā)控制系統(tǒng)的系統(tǒng)架構(gòu)圖。如圖6所示,本發(fā)明一種數(shù)據(jù)幀轉(zhuǎn)發(fā)控制系統(tǒng),應(yīng)用于一交換機(jī),包括:學(xué)習(xí)單元601、第二 MAC地址表生成單元602、匹配單元603以及轉(zhuǎn)發(fā)單元604。
[0042]其中,學(xué)習(xí)單元601,通過轉(zhuǎn)發(fā)數(shù)據(jù)時(shí)學(xué)習(xí)數(shù)據(jù)幀中的源媒體訪問控制(MAC)地址,將其記錄下來,生成本交換機(jī)的第一 MAC地址表。也就是說,當(dāng)交換機(jī)在一個(gè)端口上接收到一數(shù)據(jù)幀后,對(duì)該數(shù)據(jù)幀的源媒體訪問控制(MAC)地址進(jìn)行學(xué)習(xí),S卩,建立該數(shù)據(jù)幀的源MAC地址和接收該數(shù)據(jù)幀的端口號(hào)的對(duì)應(yīng)關(guān)系,該MAC地址表即建立了該數(shù)據(jù)幀的源MAC地址和本交換機(jī)接收該數(shù)據(jù)幀的端口號(hào)的對(duì)應(yīng)關(guān)系。較佳地,學(xué)習(xí)單元601于生成本交換機(jī)自己的第一 MAC地址表后,將該第一 MAC地址表發(fā)送給鄰居交換機(jī)。
[0043]第二MAC地址表生成單元602,接收鄰居交換機(jī)發(fā)送過來的鄰居交換機(jī)通過學(xué)習(xí)建立的第一MAC地址表,將接收到的鄰居交換機(jī)的第一MAC地址表中的端口替換為收到該MAC地址表的端口號(hào),并將其作為本交換機(jī)的第二 MAC地址表。也就是說,第二 MAC地址表生成單元602于接收到鄰居交換機(jī)的第一 MAC地址表后,將該MAC地址表中的MAC地址保留,將其中MAC地址對(duì)應(yīng)的端口替換為本交換機(jī)收到該MAC地址表的端口號(hào),并將替換后的MAC地址表作為第二MAC地址表保存。在此需說明的是,由于鄰居交換機(jī)可能不止一個(gè),所以,第二MAC地址表生成單元602接收并保存的第二 MAC地址表可能不止一個(gè),對(duì)于鄰居交換機(jī)與第二MAC地址表的個(gè)數(shù),本發(fā)明不做限制。
[0044]匹配單元603,于本交換機(jī)收到一數(shù)據(jù)幀時(shí),獲取該數(shù)據(jù)幀中的目的MAC地址,將該目的MAC地址與該第一MAC地址表及第二MAC地址表中的MAC地址進(jìn)行匹配;轉(zhuǎn)發(fā)單元604根據(jù)匹配單元603的匹配結(jié)果對(duì)數(shù)據(jù)幀進(jìn)行單播或廣播。也就是說,若匹配單元603匹配成功,則通過表中相應(yīng)MAC地址的對(duì)應(yīng)端口將數(shù)據(jù)幀轉(zhuǎn)發(fā)出去,若未匹配成功,則將其廣播發(fā)送出去。具體地說,當(dāng)匹配單元603收到一數(shù)據(jù)幀時(shí)并獲得該數(shù)據(jù)幀的目的MAC地址后,首先將該目的MAC地址在學(xué)習(xí)單元601生成的第一 MAC地址表中查找,如果命中就從第一 MAC地址表中該地址對(duì)應(yīng)的端口轉(zhuǎn)發(fā)出去,如果沒有命中,再將該目的MAC地址在第二MAC地址表生成單元602生成的第二 MAC地址表中查找,如果命中就通過對(duì)應(yīng)的端口發(fā)送給鄰居交換機(jī),如果沒有則廣播發(fā)送出去。也就是說,在本交換機(jī)中,對(duì)第一MAC地址表與第二MAC地址表可以設(shè)置優(yōu)先級(jí),一般來說,第二MAC地址表的優(yōu)先級(jí)低于第一MAC地址表的優(yōu)先級(jí),即優(yōu)先于第一MAC地址表中對(duì)目的MAC地址進(jìn)行匹配,當(dāng)具有多個(gè)第二MAC地址表時(shí),可以依據(jù)第二MAC地址表的建立時(shí)間順序賦予每個(gè)第二MAC地址表優(yōu)先級(jí),例如,最早建立的優(yōu)先級(jí)高,后建立的優(yōu)先級(jí)低,但本發(fā)明不以此為限。
[0045]綜上所述,本發(fā)明一種數(shù)據(jù)幀轉(zhuǎn)發(fā)控制方法及系統(tǒng)通過于交換機(jī)中建立一自己通過分析數(shù)據(jù)幀中的源MAC地址學(xué)習(xí)到的第一 MAC地址表及一從鄰居交換機(jī)處獲得的第二 MAC地址表,于轉(zhuǎn)發(fā)數(shù)據(jù)幀時(shí)根據(jù)優(yōu)先級(jí)將目的MAC地址于第一MAC地址表及第二MAC地址表中進(jìn)行匹配,根據(jù)匹配結(jié)果對(duì)數(shù)據(jù)幀以單播或廣播形式轉(zhuǎn)發(fā),本發(fā)明降低了未知單播占用交換機(jī)其他端口帶寬的情況,使得未知單播的目的MAC能夠盡量在第一MAC地址表與第二MAC地址表中匹配到,從而由廣播的方式變?yōu)閱尾サ姆绞桨l(fā)送,盡可能的降低廣播數(shù)據(jù)對(duì)交換機(jī)帶寬的占用。
[0046]任何本領(lǐng)域技術(shù)人員均可在不違背本發(fā)明的精神及范疇下,對(duì)上述實(shí)施例進(jìn)行修飾與改變。因此,本發(fā)明的權(quán)利保護(hù)范圍,應(yīng)如權(quán)利要求書所列。
【主權(quán)項(xiàng)】
1.一種數(shù)據(jù)幀轉(zhuǎn)發(fā)控制方法,包括如下步驟: 步驟一,各交換機(jī)通過轉(zhuǎn)發(fā)數(shù)據(jù)時(shí)獲取數(shù)據(jù)幀中的源MAC地址,對(duì)該源MAC地址進(jìn)行記錄,生成自己的第一 MAC地址表,并將其發(fā)送給鄰居交換機(jī); 步驟二,第一交換機(jī)接收鄰居交換機(jī)發(fā)送過來的該鄰居交換機(jī)通過學(xué)習(xí)建立的第一MAC地址表,將接收到的該鄰居交換機(jī)的第一MAC地址表中的端口替換為收到該MAC地址表的端口號(hào),生成自己的第二MAC地址表; 步驟三,當(dāng)該第一交換機(jī)收到一數(shù)據(jù)幀時(shí),獲取該數(shù)據(jù)幀中的目的MAC地址,將該目的MAC地址與該第一 MAC地址表及第二 MAC地址表中的MAC地址進(jìn)行匹配,根據(jù)匹配結(jié)果對(duì)該數(shù)據(jù)幀以單播或廣播的形式轉(zhuǎn)發(fā)。2.如權(quán)利要求1所述的一種數(shù)據(jù)幀轉(zhuǎn)發(fā)控制方法,其特征在于:于步驟三中,若匹配成功,則通過表中相應(yīng)MAC地址的對(duì)應(yīng)端口將數(shù)據(jù)幀轉(zhuǎn)發(fā)出去,若未匹配成功,則將該數(shù)據(jù)幀廣播發(fā)送出去。3.如權(quán)利要求1所述的一種數(shù)據(jù)幀轉(zhuǎn)發(fā)控制方法,其特征在于:于步驟一中,該第一MAC地址表建立學(xué)習(xí)時(shí)數(shù)據(jù)幀的源MAC地址和接收該數(shù)據(jù)幀的端口號(hào)的對(duì)應(yīng)關(guān)系。4.如權(quán)利要求1所述的一種數(shù)據(jù)幀轉(zhuǎn)發(fā)控制方法,其特征在于:該第一MAC地址表與該第二MAC地址表具有優(yōu)先級(jí),于步驟三中,根據(jù)優(yōu)先級(jí)將該目的MAC地址與第一MAC地址表與第二 MAC地址表進(jìn)行匹配。5.如權(quán)利要求4所述的一種數(shù)據(jù)幀轉(zhuǎn)發(fā)控制方法,其特征在于:該第一MAC地址表的優(yōu)先級(jí)別高于該第二 MAC地址表。6.如權(quán)利要求5所述的一種數(shù)據(jù)幀轉(zhuǎn)發(fā)控制方法,其特征在于:該第二MAC地址表大于或等于一個(gè)。7.如權(quán)利要求6所述的一種數(shù)據(jù)幀轉(zhuǎn)發(fā)控制方法,其特征在于:若該第二MAC地址表大于I個(gè)時(shí),各第二 MAC地址表依據(jù)建立時(shí)間順序獲得優(yōu)先級(jí)。8.一種數(shù)據(jù)幀轉(zhuǎn)發(fā)控制系統(tǒng),應(yīng)用于交換機(jī),包括: 學(xué)習(xí)單元,通過轉(zhuǎn)發(fā)數(shù)據(jù)時(shí)學(xué)習(xí)并記錄數(shù)據(jù)幀中的源MAC地址,生成本交換機(jī)的第一MAC地址表,并將其發(fā)送給鄰居交換機(jī); 第二 MAC地址表生成單元,接收鄰居交換機(jī)發(fā)送過來的該鄰居交換機(jī)通過學(xué)習(xí)建立的第一MAC地址表,將接收到的該鄰居交換機(jī)的第一MAC地址表中的端口替換為收到該MAC地址表的端口號(hào),生成第二 MAC地址表; 匹配單元,于本交換機(jī)收到一數(shù)據(jù)幀時(shí),獲取該數(shù)據(jù)幀中的目的MAC地址,將該目的MAC地址與該第一 MAC地址表及第二 MAC地址表中的MAC地址進(jìn)行匹配; 轉(zhuǎn)發(fā)單元,根據(jù)該匹配單元的匹配結(jié)果對(duì)該數(shù)據(jù)幀進(jìn)行單播或廣播。9.如權(quán)利要求8所述的一種數(shù)據(jù)幀轉(zhuǎn)發(fā)控制系統(tǒng),其特征在于:該第一MAC地址表建立學(xué)習(xí)時(shí)數(shù)據(jù)幀的源MAC地址和接收該數(shù)據(jù)幀的端口號(hào)的對(duì)應(yīng)關(guān)系。10.如權(quán)利要求9所述的一種數(shù)據(jù)幀轉(zhuǎn)發(fā)控制系統(tǒng),其特征在于:當(dāng)該匹配單元收到一數(shù)據(jù)幀并獲得該數(shù)據(jù)幀的目的MAC地址后,將該目的MAC地址首先在該學(xué)習(xí)單元生成的第一MAC地址表中查找,如果命中就從第一 MAC地址表中該地址對(duì)應(yīng)的端口轉(zhuǎn)發(fā)出去,如果沒有命中,再將該目的MAC地址在該第二MAC地址表生成單元生成的第二MAC地址表中查找,如果命中就通過對(duì)應(yīng)的端口發(fā)送給鄰居交換機(jī),如果沒有則廣播發(fā)送出去。
【文檔編號(hào)】H04L12/721GK105847148SQ201610156584
【公開日】2016年8月10日
【申請(qǐng)日】2016年3月18日
【發(fā)明人】馬炎清
【申請(qǐng)人】上海斐訊數(shù)據(jù)通信技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1