Mac表項(xiàng)學(xué)習(xí)方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明實(shí)施例涉及通信技術(shù),尤其涉及一種媒體接入控制(Media AccessControl,以下簡(jiǎn)稱:MAC)表項(xiàng)學(xué)習(xí)方法和裝置。
【背景技術(shù)】
[0002]MAC轉(zhuǎn)發(fā)表用于指導(dǎo)報(bào)文的快速轉(zhuǎn)發(fā),通常包含至少一條MAC表項(xiàng),每條MAC表項(xiàng)中包含MAC地址和端口號(hào),其中,一條MAC表項(xiàng)中的端口號(hào)是指網(wǎng)絡(luò)設(shè)備與該MAC表項(xiàng)中的MAC地址對(duì)應(yīng)的設(shè)備進(jìn)行通信時(shí)所使用的端口的序號(hào),每一條MAC表項(xiàng)會(huì)對(duì)應(yīng)一個(gè)老化時(shí)間,一般情況下,若在老化時(shí)間到達(dá)之前未收到源MAC地址或者目的MAC地址為MAC表項(xiàng)中的MAC地址的報(bào)文,則刪除對(duì)應(yīng)的MAC表項(xiàng),若在老化時(shí)間到達(dá)之前收到源MAC地址或者目的MAC地址為MAC表項(xiàng)中的MAC地址的報(bào)文,則刷新老化時(shí)間,即重新計(jì)時(shí)。
[0003]現(xiàn)有技術(shù)中,網(wǎng)絡(luò)設(shè)備基于接收的報(bào)文的源MAC地址學(xué)習(xí)MAC表項(xiàng),即報(bào)文進(jìn)入網(wǎng)絡(luò)設(shè)備后,若MAC轉(zhuǎn)發(fā)表中不存在上述報(bào)文中的源MAC地址對(duì)應(yīng)的MAC表項(xiàng),則基于上述報(bào)文中的源MAC地址學(xué)習(xí)MAC表項(xiàng),即在MAC轉(zhuǎn)發(fā)表中存儲(chǔ)上述報(bào)文的源MAC地址和端口號(hào),該端口號(hào)是網(wǎng)絡(luò)設(shè)備接收上述報(bào)文的端口的序號(hào)。
[0004]然而,采用現(xiàn)有技術(shù)的方法,存在學(xué)習(xí)到的MAC表項(xiàng)不是用戶所需要的MAC表項(xiàng),即學(xué)習(xí)到無(wú)效的MAC表項(xiàng),從而,降低MAC表項(xiàng)學(xué)習(xí)的效率。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實(shí)施例提供一種MAC表項(xiàng)學(xué)習(xí)方法和裝置,以提高M(jìn)AC表項(xiàng)學(xué)習(xí)的效率。
[0006]本發(fā)明實(shí)施例第一方面提供一種MAC表項(xiàng)學(xué)習(xí)方法,包括:
[0007]接收第一報(bào)文,若媒體接入控制MAC轉(zhuǎn)發(fā)表中未存儲(chǔ)包含所述第一報(bào)文的目的MAC地址的第一 MAC表項(xiàng),則在所述MAC轉(zhuǎn)發(fā)表中添加第二 MAC表項(xiàng),并確定所述第一報(bào)文的目的MAC地址為所述第二 MAC表項(xiàng)中的MAC地址;
[0008]當(dāng)在第一預(yù)設(shè)時(shí)間段內(nèi),接收到源MAC地址與所述第二 MAC表項(xiàng)中的MAC地址相同的第二報(bào)文,則學(xué)習(xí)接收所述第二報(bào)文的端口號(hào),將所述接收第二報(bào)文的端口號(hào)確定為所述第二 MAC表項(xiàng)中的端口號(hào),所述第一預(yù)設(shè)時(shí)間段的起始時(shí)刻為當(dāng)前時(shí)刻之前接收的最后一個(gè)目的MAC地址與所述第二 MAC表項(xiàng)中的MAC地址相同的報(bào)文的時(shí)刻。
[0009]結(jié)合第一方面,在第一種可能的實(shí)現(xiàn)方式中,所述方法還包括:當(dāng)在所述第一預(yù)設(shè)時(shí)間段內(nèi),未接收到源MAC地址與所述第二 MAC表項(xiàng)的MAC地址相同的第二報(bào)文,并且,未接收到目的MAC地址與所述第二 MAC表項(xiàng)的MAC地址相同的第三報(bào)文,則刪除所述第二 MAC表項(xiàng)。
[0010]結(jié)合第一方面或第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,所述方法還包括:當(dāng)在所述第一預(yù)設(shè)時(shí)間段內(nèi),接收到目的MAC地址與所述第二 MAC表項(xiàng)的MAC地址相同的第三報(bào)文,則將所述第一預(yù)設(shè)時(shí)間段的起始時(shí)刻更新為接收所述第三報(bào)文的時(shí)刻。
[0011]結(jié)合第一方面或第一種可能的實(shí)現(xiàn)方式或第二種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,所述確定接收所述第二報(bào)文的端口號(hào)為所述第二 MAC表項(xiàng)中的端口號(hào)之后,還包括:
[0012]當(dāng)在第二預(yù)設(shè)時(shí)間段內(nèi),未接收到源MAC地址與所述第二 MAC表項(xiàng)的MAC地址相同的第四報(bào)文,并且,未接收到目的MAC地址與所述第二 MAC表項(xiàng)的MAC地址相同的第五報(bào)文,則刪除所述第二 MAC表項(xiàng);
[0013]其中,所述第二預(yù)設(shè)時(shí)間段的起始時(shí)刻為當(dāng)前時(shí)刻之前接收的最后一個(gè)包含所述第二 MAC表項(xiàng)的MAC地址的報(bào)文的時(shí)刻,所述包含所述第二 MAC表項(xiàng)的MAC報(bào)文為源MAC地址為所述第二 MAC表項(xiàng)的MAC地址的報(bào)文或者目的MAC地址為所述第二 MAC表項(xiàng)的MAC地址的報(bào)文;
[0014]結(jié)合第一方面或第一種至第三種可能的實(shí)現(xiàn)方式中任一種可能的實(shí)現(xiàn)方式,在第四種可能的實(shí)現(xiàn)方式中,所述確定接收所述第二報(bào)文的端口號(hào)為所述第二 MAC表項(xiàng)中的端口號(hào)之后,還包括:
[0015]當(dāng)在第二預(yù)設(shè)時(shí)間段內(nèi),接收到包含所述第二 MAC表項(xiàng)的MAC地址的報(bào)文,則更新所述第二預(yù)設(shè)時(shí)間段的起始時(shí)刻為接收包含所述第二 MAC表項(xiàng)的MAC地址的報(bào)文的時(shí)刻,其中,所述包含所述第二 MAC表項(xiàng)的MAC地址的報(bào)文為源MAC地址為所述第二 MAC表項(xiàng)的MAC地址的報(bào)文或者目的MAC地址為所述第二 MAC表項(xiàng)的MAC地址的報(bào)文。
[0016]本發(fā)明實(shí)施例第二方面一種MAC表項(xiàng)學(xué)習(xí)裝置,包括:
[0017]接收模塊,用于接收第一報(bào)文,若媒體接入控制MAC轉(zhuǎn)發(fā)表中未存儲(chǔ)包含所述第一報(bào)文的目的MAC地址的第一 MAC表項(xiàng),則在所述MAC轉(zhuǎn)發(fā)表中添加第二 MAC表項(xiàng),并確定所述第一報(bào)文的目的MAC地址為所述第二 MAC表項(xiàng)中的MAC地址;
[0018]處理模塊,用于當(dāng)在第一預(yù)設(shè)時(shí)間段內(nèi),接收到源MAC地址與所述第二 MAC表項(xiàng)中的MAC地址相同的第二報(bào)文,則學(xué)習(xí)接收所述第二報(bào)文的端口號(hào),將所述接收第二報(bào)文的端口號(hào)確定為所述第二 MAC表項(xiàng)中的端口號(hào),所述第一預(yù)設(shè)時(shí)間段的起始時(shí)刻為當(dāng)前時(shí)刻之前接收的最后一個(gè)目的MAC地址與所述第二 MAC表項(xiàng)中的MAC地址相同的報(bào)文的時(shí)刻。
[0019]結(jié)合第二方面,在第一種可能的實(shí)現(xiàn)方式中,所述處理模塊還用于當(dāng)在所述第一預(yù)設(shè)時(shí)間段內(nèi),未接收到源MAC地址與所述第二 MAC表項(xiàng)的MAC地址相同的第二報(bào)文,并且,未接收到目的MAC地址與所述第二 MAC表項(xiàng)的MAC地址相同的第三報(bào)文,則刪除所述第二 MAC表項(xiàng)。
[0020]結(jié)合第二方面或第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,所述處理模塊還用于當(dāng)在所述第一預(yù)設(shè)時(shí)間段內(nèi),接收到目的MAC地址與所述第二 MAC表項(xiàng)的MAC地址相同的第三報(bào)文,則將所述第一預(yù)設(shè)時(shí)間段的起始時(shí)刻更新為接收所述第三報(bào)文的時(shí)刻。
[0021]結(jié)合第二方面或第一種可能的實(shí)現(xiàn)方式或第二種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,所述處理模塊還用于確定接收所述第二報(bào)文的端口號(hào)為所述第二 MAC表項(xiàng)中的端口號(hào)之后,當(dāng)在第二預(yù)設(shè)時(shí)間段內(nèi),未接收到源MAC地址與所述第二 MAC表項(xiàng)的MAC地址相同的第四報(bào)文,并且,未接收到目的MAC地址與所述第二 MAC表項(xiàng)的MAC地址相同的第五報(bào)文,則刪除所述第二 MAC表項(xiàng);其中,所述第二預(yù)設(shè)時(shí)間段的起始時(shí)刻為當(dāng)前時(shí)刻之前接收的最后一個(gè)包含所述第二 MAC表項(xiàng)的MAC地址的報(bào)文的時(shí)刻,所述包含所述第二 MAC表項(xiàng)的MAC報(bào)文為源MAC地址為所述第二 MAC表項(xiàng)的MAC地址的報(bào)文或者目的MAC地址為所述第二 MAC表項(xiàng)的MAC地址的報(bào)文;
[0022]結(jié)合第二方面或第一種至第三種可能的實(shí)現(xiàn)方式中任一種可能的實(shí)現(xiàn)方式,在第四種可能的實(shí)現(xiàn)方式中,所述處理模塊還用于確定接收所述第二報(bào)文的端口號(hào)為所述第二MAC表項(xiàng)中的端口號(hào)之后,當(dāng)在第二預(yù)設(shè)時(shí)間段內(nèi),接收到包含所述第二 MAC表項(xiàng)的MAC地址的報(bào)文,則更新所述第二預(yù)設(shè)時(shí)間段的起始時(shí)刻為接收包含所述第二 MAC表項(xiàng)的MAC地址的報(bào)文的時(shí)刻,其中,所述包含所述第二 MAC表項(xiàng)的MAC地址的報(bào)文為源MAC地址為所述第二 MAC表項(xiàng)的MAC地址的報(bào)文或者目的MAC地址為所述第二 MAC表項(xiàng)的MAC地址的報(bào)文。
[0023]本實(shí)施例提供的MAC表項(xiàng)學(xué)習(xí)方法和裝置,通過(guò)接收第一報(bào)文,若MAC轉(zhuǎn)發(fā)表中未存儲(chǔ)包含第一報(bào)文的目的MAC地址的第一 MAC表項(xiàng),則在MAC轉(zhuǎn)發(fā)表中添加第二 MAC表項(xiàng),并確定第一報(bào)文的目的MAC地址為第二 MAC表項(xiàng)中的MAC地址,當(dāng)在第一預(yù)設(shè)時(shí)間段內(nèi),接收到源MAC地址與第二 MAC表項(xiàng)中的MAC地址相同的第二報(bào)文,則學(xué)習(xí)接收第二報(bào)文的端口號(hào),將接收第二報(bào)文的端口號(hào)確定為第二 MAC表項(xiàng)中的端口號(hào),從而,完成MAC表項(xiàng)學(xué)習(xí)。相當(dāng)于,第二 MAC表項(xiàng)是根據(jù)用用戶的實(shí)際業(yè)務(wù)需求而進(jìn)行學(xué)習(xí)的,從而,降低了無(wú)效MAC的學(xué)習(xí),提高了 MAC表項(xiàng)學(xué)習(xí)的效率。
【附圖說(shuō)明】
[0024]為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0025]圖1為本發(fā)明MAC表項(xiàng)學(xué)習(xí)方法實(shí)施例一的流程不意圖;
[0026]圖2為本發(fā)明MAC表項(xiàng)學(xué)習(xí)方法實(shí)施例二的流程示意圖;
[0027]圖3為本發(fā)明MAC表項(xiàng)學(xué)