本申請涉及通信,尤其涉及一種mac地址同步方法、數(shù)據(jù)交換設(shè)備及存儲(chǔ)介質(zhì)。
背景技術(shù):
1、vlan(virtual?local?area?network,虛擬局域網(wǎng))是將一個(gè)物理的局域網(wǎng)在邏輯上劃分成多個(gè)廣播域,相同vlan內(nèi)的主機(jī)間可以直接通信,而不同vlan間不能直接互通,從而將廣播報(bào)文限制在一個(gè)vlan內(nèi)。vlan映射用于實(shí)現(xiàn)不同vlan間的通信,由于不同vlan間不能直接互訪,因此提高了網(wǎng)絡(luò)安全性。
2、當(dāng)前,“多對1”vlan轉(zhuǎn)換場景得到業(yè)界越來越多的關(guān)注和認(rèn)可。然而,數(shù)據(jù)交換設(shè)備在實(shí)現(xiàn)多用戶接入到同一個(gè)vlan時(shí),軟件平臺(tái)不能從底層交換芯片上報(bào)的mac(mediaaccess?control,媒體接入控制)地址條目中識(shí)別出邏輯端口,導(dǎo)致軟件平臺(tái)與底層交換芯片對于mac地址的老化不一致。
技術(shù)實(shí)現(xiàn)思路
1、本申請實(shí)施例提供一種mac地址同步方法、數(shù)據(jù)交換設(shè)備及存儲(chǔ)介質(zhì),旨在解決軟件平臺(tái)與底層交換芯片對于mac地址的老化不一致的問題。
2、第一方面,本申請實(shí)施例提供一種mac地址同步方法,應(yīng)用于數(shù)據(jù)交換設(shè)備的軟件平臺(tái),所述數(shù)據(jù)交換設(shè)備還包括底層交換芯片,所述方法包括:
3、獲取所述底層交換芯片上報(bào)的第一mac地址條目,所述第一mac地址條目包括報(bào)文數(shù)據(jù)的mac地址、邏輯端口和網(wǎng)絡(luò)側(cè)vlan;
4、根據(jù)所述第一mac地址條目和第一預(yù)設(shè)關(guān)系組生成第二mac地址條目;其中,所述第二mac地址條目包括所述報(bào)文數(shù)據(jù)的物理端口、mac地址、用戶側(cè)vlan和網(wǎng)絡(luò)側(cè)vlan;所述第一預(yù)設(shè)關(guān)系組包括多個(gè)用于表征邏輯端口、物理端口、用戶側(cè)vlan與網(wǎng)絡(luò)側(cè)vlan中的至少兩個(gè)參數(shù)之間的對應(yīng)關(guān)系;
5、根據(jù)所述第二mac地址條目生成第三mac地址條目;其中,所述第三mac地址條目包括所述報(bào)文數(shù)據(jù)的邏輯端口、mac地址、網(wǎng)絡(luò)側(cè)vlan和下一跳標(biāo)識(shí);
6、將所述第三mac地址條目下發(fā)給所述底層交換芯片,以使所述底層交換芯片根據(jù)所述第三mac地址條目進(jìn)行更新。
7、第二方面,本申請實(shí)施例還提供一種mac地址同步方法,應(yīng)用于數(shù)據(jù)交換設(shè)備的底層交換芯片,所述數(shù)據(jù)交換設(shè)備還包括軟件平臺(tái),所述方法包括:
8、生成第一mac地址條目,所述第一mac地址條目包括報(bào)文數(shù)據(jù)的mac地址、邏輯端口和網(wǎng)絡(luò)側(cè)vlan;
9、將所述第一mac地址條目上報(bào)至所述軟件平臺(tái),以使所述軟件平臺(tái)根據(jù)所述第一mac地址條目和第一預(yù)設(shè)關(guān)系組生成第二mac地址條目,并根據(jù)所述第二mac地址條目生成第三mac地址條目;其中,所述第二mac地址條目包括所述報(bào)文數(shù)據(jù)的物理端口、mac地址、用戶側(cè)vlan和網(wǎng)絡(luò)側(cè)vlan,所述第三mac地址條目包括所述報(bào)文數(shù)據(jù)的邏輯端口、mac地址、網(wǎng)絡(luò)側(cè)vlan和下一跳標(biāo)識(shí);
10、接收所述軟件平臺(tái)下發(fā)的所述第三mac地址條目,并根據(jù)所述第三mac地址條目進(jìn)行更新。
11、第三方面,本申請實(shí)施例還提供一種數(shù)據(jù)交換設(shè)備,所述數(shù)據(jù)交換設(shè)備包括軟件平臺(tái)和底層交換芯片,所述軟件平臺(tái)用于實(shí)現(xiàn)如本申請實(shí)施例中任一項(xiàng)所述的應(yīng)用于軟件平臺(tái)的mac地址同步方法,所述底層交換芯片用于實(shí)現(xiàn)如本申請實(shí)施例中任一項(xiàng)所述的應(yīng)用于底層交換芯片的mac地址同步方法。
12、第四方面,本申請實(shí)施例還提供一種存儲(chǔ)介質(zhì),用于計(jì)算機(jī)可讀存儲(chǔ),其特征在于,所述存儲(chǔ)介質(zhì)存儲(chǔ)有一個(gè)或者多個(gè)程序,所述一個(gè)或者多個(gè)程序可被一個(gè)或者多個(gè)處理器執(zhí)行,以實(shí)現(xiàn)如本申請實(shí)施例提供的任一項(xiàng)mac地址同步方法。
13、本申請實(shí)施例提供一種mac地址同步方法,可應(yīng)用于數(shù)據(jù)交換設(shè)備的軟件平臺(tái)或者底層交換芯片,具體包括:軟件平臺(tái)獲取底層交換芯片上報(bào)的第一mac地址條目,第一mac地址條目包括報(bào)文數(shù)據(jù)邏輯端口;根據(jù)第一mac地址條目和第一預(yù)設(shè)關(guān)系組生成第二mac地址條目,第二mac地址條目包括報(bào)文數(shù)據(jù)的物理端口;根據(jù)第二mac地址條目生成第三mac地址條目,第三mac地址條目包括報(bào)文數(shù)據(jù)的邏輯端口;將第三mac地址條目下發(fā)給底層交換芯片,以使底層交換芯片根據(jù)第三mac地址條目進(jìn)行更新。通過多個(gè)mac地址條目之間的映射變化,軟件平臺(tái)能夠識(shí)別出報(bào)文數(shù)據(jù)的物理端口,且底層交換芯片識(shí)別出報(bào)文數(shù)據(jù)的邏輯端口,從而能夠?qū)崿F(xiàn)mac地址條目中物理端口與邏輯端口的同步更新,并能夠保證軟件平臺(tái)與底層交換芯片對于mac地址的老化一致性。
1.一種mac地址同步方法,其特征在于,應(yīng)用于數(shù)據(jù)交換設(shè)備的軟件平臺(tái),所述數(shù)據(jù)交換設(shè)備還包括底層交換芯片,所述方法包括:
2.根據(jù)權(quán)利要求1所述的mac地址同步方法,其特征在于,所述根據(jù)所述第一mac地址條目和第一預(yù)設(shè)關(guān)系組生成第二mac地址條目,包括:
3.根據(jù)權(quán)利要求2所述的mac地址同步方法,其特征在于,所述根據(jù)所述第一mac地址條目中的網(wǎng)絡(luò)側(cè)vlan、第二關(guān)系對照表以及所述報(bào)文數(shù)據(jù)的物理端口,確定所述報(bào)文數(shù)據(jù)的用戶側(cè)vlan,包括:
4.根據(jù)權(quán)利要求3所述的mac地址同步方法,其特征在于,所述將所述目標(biāo)用戶側(cè)vlan確定為所述報(bào)文數(shù)據(jù)的用戶側(cè)vlan,包括:
5.根據(jù)權(quán)利要求1-4中任一項(xiàng)所述的mac地址同步方法,其特征在于,所述根據(jù)所述第二mac地址條目生成第三mac地址條目,包括:
6.根據(jù)權(quán)利要求5所述的mac地址同步方法,其特征在于,所述根據(jù)所述第二mac地址條目和第二預(yù)設(shè)關(guān)系組生成第三mac地址條目,包括:
7.根據(jù)權(quán)利要求6所述的mac地址同步方法,其特征在于,所述根據(jù)所述第二mac地址條目中的物理端口、用戶側(cè)vlan以及第三關(guān)系對照表,確定所述第二mac地址條目對應(yīng)的邏輯端口,包括:
8.一種mac地址同步方法,其特征在于,應(yīng)用于數(shù)據(jù)交換設(shè)備的底層交換芯片,所述數(shù)據(jù)交換設(shè)備還包括軟件平臺(tái),所述方法包括:
9.根據(jù)權(quán)利要求8所述的mac地址同步方法,其特征在于,所述生成第一mac地址條目,包括:
10.根據(jù)權(quán)利要求9所述的mac地址同步方法,其特征在于,所述為所述報(bào)文數(shù)據(jù)分配邏輯端口和網(wǎng)絡(luò)側(cè)vlan,包括:
11.一種數(shù)據(jù)交換設(shè)備,其特征在于,所述數(shù)據(jù)交換設(shè)備包括軟件平臺(tái)和底層交換芯片,所述軟件平臺(tái)用于實(shí)現(xiàn)如權(quán)利要求1至7中任一項(xiàng)所述的mac地址同步方法,所述底層交換芯片用于實(shí)現(xiàn)如權(quán)利要求8至10中任一項(xiàng)所述的mac地址同步方法。
12.一種存儲(chǔ)介質(zhì),用于計(jì)算機(jī)可讀存儲(chǔ),其特征在于,所述存儲(chǔ)介質(zhì)存儲(chǔ)有一個(gè)或者多個(gè)程序,所述一個(gè)或者多個(gè)程序可被一個(gè)或者多個(gè)處理器執(zhí)行,以實(shí)現(xiàn)權(quán)利要求1至10中任一項(xiàng)所述的mac地址同步方法。