專利名稱:一種聚合端口的介質(zhì)訪問控制地址?;钛b置及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及介質(zhì)訪問控制(MAC,MediaAccess Control)地址?;罴夹g(shù),特別是指 分布式二層網(wǎng)絡(luò)設(shè)備中一種聚合端口的MAC地址?;钛b置及方法。
背景技術(shù):
MAC地址是識(shí)別局域網(wǎng)(LAN,Local Area Network)節(jié)點(diǎn)的標(biāo)識(shí),MAC地址對(duì)設(shè) 備如網(wǎng)卡接口是全球唯一的。MAC地址為48位,用12個(gè)16進(jìn)制數(shù)表示。前6個(gè)16進(jìn) 制數(shù)由美國(guó)電氣和電子工程師協(xié)會(huì)(IEEE,Institute ofElectrical and Electronics Engineers)管理,用來識(shí)別生產(chǎn)者或者廠商,構(gòu)成組織唯一識(shí)別符(0UI,Organizational Unique Identifier);后6個(gè)16進(jìn)制數(shù)包括網(wǎng)卡序列號(hào),或者特定硬件廠商的設(shè)定值。下面介紹一下與MAC地址相關(guān)的MAC地址學(xué)習(xí)、?;詈屠匣?。首先,MAC地址學(xué)習(xí), 是指將每個(gè)所接收的報(bào)文的源MAC地址存儲(chǔ)在學(xué)習(xí)虛擬局域網(wǎng)(VLAN,Virtual Local Area Network)里,使包含該地址的報(bào)文只會(huì)轉(zhuǎn)發(fā)到此地址所在端口 ;而對(duì)于發(fā)至未學(xué)習(xí)地址的 報(bào)文,則轉(zhuǎn)發(fā)到VLAN的所有端口上。這個(gè)方法有助于把相連局域網(wǎng)的業(yè)務(wù)量最小化;MAC地 址的作用,是為了讓報(bào)文到達(dá)設(shè)備之后轉(zhuǎn)發(fā)至指定的端口,進(jìn)而減小局域網(wǎng)內(nèi)的業(yè)務(wù)量,但 是每個(gè)MAC地址都需要占用實(shí)際的軟硬件資源,當(dāng)某個(gè)MAC地址沒有存在的必要時(shí),經(jīng)過一 段時(shí)間之后,就要將該MAC地址刪除掉并釋放軟硬件資源,這稱之為MAC地址老化;如果在 這段時(shí)間中,設(shè)備又收到了包含該MAC地址的報(bào)文,那么由于這個(gè)MAC地址已經(jīng)存在,所以 就不用被學(xué)習(xí),也不能被老化,這個(gè)時(shí)候要做的動(dòng)作就是MAC地址?;?。在上面三個(gè)動(dòng)作中,保活動(dòng)作的使用最為頻繁。舉個(gè)最簡(jiǎn)單的例子,早晨上班開電 腦做了一次MAC地址學(xué)習(xí),晚上下班關(guān)電腦做一次MAC地址老化,中間8個(gè)小時(shí)內(nèi),可以以 分鐘為單位設(shè)定每隔一分鐘做一次MAC地址?;?。對(duì)于圖1所示的分布式網(wǎng)絡(luò)設(shè)備,在子系統(tǒng)1,端口 12上學(xué)習(xí)到一個(gè)MAC地址之 后,需要將該MAC地址通過中央處理模塊的子系統(tǒng)同步模塊同步到其他所有的子系統(tǒng)上 去,這樣才能保證其他子系統(tǒng)收到包含該MAC地址的報(bào)文之后,能將該報(bào)文轉(zhuǎn)發(fā)到學(xué)習(xí)到 該MAC地址的對(duì)應(yīng)端口上,即子系統(tǒng)1的端口 12。在一段時(shí)間之內(nèi),如果子系統(tǒng)1端口 12上一直能夠接收到包含該MAC地址的報(bào) 文,則需要在所有的子系統(tǒng)上保留該MAC地址,但是?;畹膭?dòng)作只能在子系統(tǒng)1端口 12收 到該MAC地址的報(bào)文時(shí)在子系統(tǒng)1上?;?,而其他子系統(tǒng)由于無法收到這樣的報(bào)文,就會(huì)有 一個(gè)MAC地址“假老化”的過程,但是此時(shí)硬件MAC表中該地址項(xiàng)是存在的,軟件在接收到 這個(gè)“假老化”消息后,判斷MAC表中該MAC地址所對(duì)應(yīng)的端口是否在本子系統(tǒng)上,如果不 是在本子系統(tǒng)上,則不理會(huì)這個(gè)“假老化”消息,所以在其他子系統(tǒng)上的該MAC地址不會(huì)被 刪除;如果子系統(tǒng)1上的MAC地址沒有被保活,則會(huì)通知MAC表管理模塊,由MAC表管理模 塊刪除所有子系統(tǒng)上相應(yīng)的MAC地址。但是在二層網(wǎng)絡(luò)設(shè)備中會(huì)存在一種聚合端口,這種聚合端口是一個(gè)邏輯概念,是 一系列物理端口的集合,并且一個(gè)聚合端口中的成員物理端口可以在不同的子系統(tǒng)上,在聚合端口上學(xué)習(xí)到MAC地址后,與該MAC地址所對(duì)應(yīng)的端口就是一個(gè)聚合端口,而不是某個(gè)物理端口?,F(xiàn)有技術(shù)中,對(duì)于上面所述的物理端口 MAC地址?;钤瓌t就不適用于二層網(wǎng)絡(luò)設(shè) 備的聚合端口,因?yàn)榫酆隙丝诤芸赡懿华?dú)屬于任何一個(gè)子系統(tǒng),一個(gè)聚合端口的成員物理 端口往往同時(shí)屬于多個(gè)子系統(tǒng),如果按照物理端口所屬子系統(tǒng)進(jìn)行MAC地址?;睿窃?所有子系統(tǒng)上均有這個(gè)聚合端口的成員物理端口,并且所有成員物理端口都能收到用來保 活的報(bào)文,否則,必然使某個(gè)子系統(tǒng)上對(duì)應(yīng)的該MAC地址沒辦法被保活,而且,也不能像物 理端口處理“假老化”一樣,通過判斷端口所屬子系統(tǒng)來否決“假老化”消息。如此,MAC表 管理模塊就會(huì)刪除這個(gè)本無需刪除的MAC地址;當(dāng)該MAC地址被刪除之后,以該MAC地址為 目的地址的報(bào)文就會(huì)在二層網(wǎng)絡(luò)設(shè)備上洪泛,從而增加帶寬占用率。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種聚合端口的MAC地址?;钛b置及方 法,以避免聚合端口的MAC地址被誤刪及以該MAC地址為目的地址的報(bào)文在二層設(shè)備上洪 泛,從而節(jié)約帶寬占用率。為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的一種聚合端口的MAC地址?;钛b置,該裝置包括全局聚合端口 MAC地址管理模塊 和MAC?;钕⑹瞻l(fā)模塊;其中,全局聚合端口 MAC地址管理模塊,用于在MAC地址老化周期內(nèi),接收子系統(tǒng)發(fā)送的 MAC保活消息,并將該MAC保活消息發(fā)送給所有子系統(tǒng);MAC保活消息收發(fā)模塊,位于子系統(tǒng)中,用于在MAC地址老化周期內(nèi),向全局聚合 端口 MAC地址管理模塊發(fā)送MAC保活消息,以及接收全局聚合端口 MAC地址管理模塊發(fā)送 的MAC保活消息。所述MAC?;钕⒅邪碝AC地址和子系統(tǒng)的名稱。該裝置還包括子系統(tǒng)同步模塊和MAC表管理模塊;其中,子系統(tǒng)同步模塊,用于將一個(gè)子系統(tǒng)學(xué)習(xí)到的聚合端口的MAC地址同步到其他子 系統(tǒng)上;MAC表管理模塊,用于保活或老化聚合端口的MAC地址。一種聚合端口的MAC地址?;罘椒?,該方法包括在MAC地址老化周期內(nèi),收到報(bào)文的子系統(tǒng)向全局聚合端口 MAC地址管理模塊發(fā) 送MAC保活消息;全局聚合端口 MAC地址管理模塊將接收到的MAC?;钕l(fā)送給所有子系統(tǒng)。在子系統(tǒng)收到報(bào)文之前,該方法還包括在有一個(gè)子系統(tǒng)學(xué)習(xí)到聚合端口的MAC 地址之后,將該MAC地址同步到所有子系統(tǒng)上。所述MAC?;钕l(fā)送給所有子系統(tǒng)后,該方法還包括?;钏凶酉到y(tǒng)中該MAC 地址。如果子系統(tǒng)沒有在MAC地址老化周期內(nèi)收到報(bào)文,該方法進(jìn)一步包括未收到報(bào) 文的子系統(tǒng)老化該MAC地址。所述MAC?;钕⒅邪碝AC地址和子系統(tǒng)的名稱。
本發(fā)明所提供的一種聚合端口的MAC地址?;钛b置及方法,在MAC地址老化周期 內(nèi),收到報(bào)文的子系統(tǒng)向全局聚合端口 MAC地址管理模塊發(fā)送MAC?;钕?;全局聚合端口 MAC地址管理模塊將接收到的MAC?;钕l(fā)送給所有子系統(tǒng)以保活該MAC地址;另外,如 果子系統(tǒng)在MAC地址老化周期內(nèi)沒有收到報(bào)文,則老化該MAC地址。采用本發(fā)明的裝置及方法,可以在MAC地址老化周期內(nèi),?;罹酆隙丝诘腗AC地 址,有效避免由于聚合端口的MAC地址的誤刪而導(dǎo)致的目的報(bào)文在二層網(wǎng)絡(luò)設(shè)備上的洪 泛;另外,還可以老化不必要的MAC地址,有效節(jié)省了網(wǎng)絡(luò)帶寬占用率,從而節(jié)約了系統(tǒng)資 源。
圖1為現(xiàn)有技術(shù)分布式系統(tǒng)的組成結(jié)構(gòu)示意圖;圖2為本發(fā)明聚合端口的MAC地址?;钛b置組成結(jié)構(gòu)圖;圖3為本發(fā)明聚合端口的MAC地址?;罘椒鞒虉D。
具體實(shí)施例方式本發(fā)明的基本思想是在MAC地址老化周期內(nèi)收到報(bào)文的子系統(tǒng)向全局聚合端口 MAC地址管理模塊發(fā)送MAC?;钕ⅲ蝗志酆隙丝?MAC地址管理模塊將接收到的MAC保 活消息發(fā)送給所有子系統(tǒng)以?;钤揗AC地址。本發(fā)明所提供的聚合端口的MAC地址?;钛b置,如圖2所示,該裝置包括全局聚 合端口 MAC地址管理模塊和MAC?;钕⑹瞻l(fā)模塊;其中,全局聚合端口 MAC地址管理模塊,位于網(wǎng)絡(luò)設(shè)備的中央處理模塊中,用于在MAC地 址老化周期內(nèi),接收子系統(tǒng)發(fā)送的MAC?;钕?,并將該MAC?;钕l(fā)送給所有子系統(tǒng)。MAC?;钕⑹瞻l(fā)模塊,位于子系統(tǒng)中,用于在MAC地址老化周期內(nèi),向全局聚合 端口 MAC地址管理模塊發(fā)送MAC?;钕?,以及接收全局聚合端口 MAC地址管理模塊發(fā)送 的MAC保活消息。該裝置還包括位于網(wǎng)絡(luò)設(shè)備的中央處理模塊中的子系統(tǒng)同步模塊和MAC表管理 模塊;其中,子系統(tǒng)同步模塊,用于將一個(gè)子系統(tǒng)學(xué)習(xí)到的聚合端口的MAC地址同步到其他子 系統(tǒng)上;MAC表管理模塊,用于保活或老化聚合端口的MAC地址?;谏鲜鲅b置,本發(fā)明還提供了一種聚合端口的MAC地址?;罘椒ǎ鐖D3所示, 該方法包括以下步驟步驟301 啟動(dòng)全局聚合端口 MAC地址管理模塊;步驟302 是否有子系統(tǒng)學(xué)習(xí)到聚合端口的MAC地址,如果有子系統(tǒng)學(xué)習(xí)到聚合端 口的MAC地址,則執(zhí)行步驟303 ;否則,繼續(xù)執(zhí)行步驟302 ;本步驟中,通過手動(dòng)配置實(shí)端口和虛端口以組成聚合端口,由于在實(shí)端口上學(xué)習(xí) 到的MAC地址會(huì)自動(dòng)學(xué)習(xí)到虛端口上,所以可以判斷出是否學(xué)習(xí)到聚合端口的MAC地址,其 中該過程為現(xiàn)有技術(shù)。步驟303 將該MAC地址同步到所有子系統(tǒng)上;
本步驟中,通過中央處理模塊的子系統(tǒng)同步模塊將該MAC地址同步到其他子系統(tǒng) 上,該MAC地址對(duì)應(yīng)的端口為該聚合端口。此步驟為現(xiàn)有技術(shù),在此不做詳細(xì)描述。
步驟304:子系統(tǒng)判斷是否在MAC地址老化周期內(nèi)收到報(bào)文,如果收到報(bào)文,執(zhí)行 步驟305 ;否則執(zhí)行步驟308 ;本步驟中,子系統(tǒng)在MAC地址老化周期內(nèi)收到的報(bào)文中包含源MAC地址,用于?;?該MAC地址。步驟305 收到報(bào)文的子系統(tǒng)向全局聚合端口 MAC地址管理模塊發(fā)送MAC?;钕?息;本步驟中,全局聚合端口 MAC地址管理模塊收到的MAC保活消息中包含源MAC地 址和子系統(tǒng)的名稱。步驟306 全局聚合端口 MAC地址管理模塊將接收到的MAC?;钕l(fā)送給所有 子系統(tǒng);步驟307 保活所有子系統(tǒng)中該MAC地址,返回步驟304 ;本步驟中,可以通過中央處理模塊中的MAC表管理模塊實(shí)現(xiàn)MAC地址的?;睿?中,該方法為現(xiàn)有技術(shù),在此不做詳細(xì)描述。步驟308 未收到報(bào)文的子系統(tǒng)老化該MAC地址,返回步驟302。 本步驟中,可以通過MAC表管理模塊實(shí)現(xiàn)MAC地址的老化,從而實(shí)現(xiàn)所有子系統(tǒng)中 該MAC地址的老化,其中,該方法為現(xiàn)有技術(shù),在此不做詳細(xì)描述。本發(fā)明中,MAC地址的?;钍怯扇志酆隙丝?MAC地址管理模塊向所有子系統(tǒng)發(fā) 送MAC?;钕ⅲ詫?shí)現(xiàn)所有子系統(tǒng)的MAC地址?;睿欢鳰AC地址的老化是未在MAC地址 老化周期內(nèi)收到報(bào)文的子系統(tǒng)實(shí)現(xiàn)的對(duì)本子系統(tǒng)MAC地址的老化,原則上各子系統(tǒng)實(shí)現(xiàn)的 MAC地址的老化周期相同。以上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍,凡在 本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù) 范圍之內(nèi)。
權(quán)利要求
一種聚合端口的MAC地址?;钛b置,其特征在于,該裝置包括全局聚合端口MAC地址管理模塊和MAC?;钕⑹瞻l(fā)模塊;其中,全局聚合端口MAC地址管理模塊,用于在MAC地址老化周期內(nèi),接收子系統(tǒng)發(fā)送的MAC保活消息,并將該MAC保活消息發(fā)送給所有子系統(tǒng);MAC保活消息收發(fā)模塊,位于子系統(tǒng)中,用于在MAC地址老化周期內(nèi),向全局聚合端口MAC地址管理模塊發(fā)送MAC?;钕ⅲ约敖邮杖志酆隙丝贛AC地址管理模塊發(fā)送的MAC?;钕ⅰ?br>
2.根據(jù)權(quán)利要求1所述的裝置,所述MAC?;钕⒅邪碝AC地址和子系統(tǒng)的名稱。
3.根據(jù)權(quán)利要求1或2所述的裝置,該裝置還包括子系統(tǒng)同步模塊和MAC表管理模 塊;其中,子系統(tǒng)同步模塊,用于將一個(gè)子系統(tǒng)學(xué)習(xí)到的聚合端口的MAC地址同步到其他子系統(tǒng)上;MAC表管理模塊,用于?;罨蚶匣酆隙丝诘腗AC地址。
4.一種聚合端口的MAC地址?;罘椒ǎ涮卣髟谟?,該方法包括在MAC地址老化周期內(nèi),收到報(bào)文的子系統(tǒng)向全局聚合端口 MAC地址管理模塊發(fā)送MAC 保活消息;全局聚合端口 MAC地址管理模塊將接收到的MAC?;钕l(fā)送給所有子系統(tǒng)。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,在子系統(tǒng)收到報(bào)文之前,該方法還包括 在有一個(gè)子系統(tǒng)學(xué)習(xí)到聚合端口的MAC地址之后,將該MAC地址同步到所有子系統(tǒng)上。
6.根據(jù)權(quán)利要求4或5所述的方法,其特征在于,所述MAC?;钕l(fā)送給所有子系統(tǒng) 后,該方法還包括?;钏凶酉到y(tǒng)中該MAC地址。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,如果子系統(tǒng)沒有在MAC地址老化周期內(nèi)收 到報(bào)文,該方法進(jìn)一步包括未收到報(bào)文的子系統(tǒng)老化該MAC地址。
8.根據(jù)權(quán)利要求4或5所述的方法,其特征在于,所述MAC保活消息中包含源MAC地 址和子系統(tǒng)的名稱。
全文摘要
本發(fā)明公開了一種聚合端口的MAC地址?;钛b置及方法,在MAC地址老化周期內(nèi),收到報(bào)文的子系統(tǒng)向全局聚合端口MAC地址管理模塊發(fā)送MAC?;钕?;全局聚合端口MAC地址管理模塊將接收到的MAC?;钕l(fā)送給所有子系統(tǒng)以?;钤揗AC地址。采用本發(fā)明的裝置及方法,可以在MAC地址老化周期內(nèi),?;罹酆隙丝诘腗AC地址,有效避免由于聚合端口的MAC地址的誤刪而導(dǎo)致的目的報(bào)文在二層網(wǎng)絡(luò)設(shè)備上的洪泛,有效節(jié)省了網(wǎng)絡(luò)帶寬占用率。
文檔編號(hào)H04L12/24GK101834781SQ201010132298
公開日2010年9月15日 申請(qǐng)日期2010年3月16日 優(yōu)先權(quán)日2010年3月16日
發(fā)明者郭亮, 高峰 申請(qǐng)人:中興通訊股份有限公司