MAC地址同步到了內(nèi)存區(qū)域的指定位置;因此,本發(fā)明實(shí)施例在不增加控制平面系統(tǒng)消耗的前提下,能使控制平面在需要時(shí)快速索引到指定MAC地址的關(guān)聯(lián)端口信息,達(dá)到轉(zhuǎn)發(fā)平面和控制平面同步、精確發(fā)送數(shù)據(jù)包的目的。
【附圖說(shuō)明】
[0074]圖1為本發(fā)明實(shí)施例一^決速同步MAC地址表的方法流程示意圖;
[0075]圖2為本發(fā)明實(shí)施例二快速同步MAC地址表的方法流程示意圖;
[0076]圖3為本發(fā)明實(shí)施例初始化轉(zhuǎn)發(fā)平面和控制平面的方法流程示意圖;
[0077]圖4為本發(fā)明實(shí)施例定時(shí)掃描高優(yōu)先級(jí)隊(duì)列方法流程示意圖;
[0078]圖5為本發(fā)明實(shí)施例變化MAC地址表項(xiàng)同步方法流程示意圖;
[0079]圖6為本發(fā)明實(shí)施例三快速同步MAC地址表的方法流程示意圖;
[0080]圖7為本發(fā)明實(shí)施例四快速同步MAC地址表的方法流程示意圖;
[0081]圖8為本發(fā)明實(shí)施例帶有細(xì)分隊(duì)列的變化MAC地址表項(xiàng)入隊(duì)方法流程示意圖;
[0082]圖9為本發(fā)明實(shí)施例帶有細(xì)分隊(duì)列的變化MAC地址表項(xiàng)同步方法流程示意圖;
[0083]圖10為本發(fā)明實(shí)施例五快速同步MAC地址表的方法流程示意圖;
[0084]圖11為本發(fā)明實(shí)施例一快速同步MAC地址表的裝置組成結(jié)構(gòu)示意圖;
[0085]圖12為本發(fā)明實(shí)施例二快速同步MAC地址表的裝置組成結(jié)構(gòu)示意圖;
[0086]圖13為本發(fā)明實(shí)施例三快速同步MAC地址表的裝置組成結(jié)構(gòu)示意圖;
[0087]圖14為本發(fā)明實(shí)施例四快速同步MAC地址表的裝置組成結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0088]在本發(fā)明實(shí)施例中,在確定轉(zhuǎn)發(fā)平面和控制平面初始化成功時(shí),啟動(dòng)轉(zhuǎn)發(fā)平面定時(shí)器;確定滿足MAC地址表同步條件時(shí),轉(zhuǎn)發(fā)平面獲取內(nèi)存操作權(quán)限;獲取待同步的MAC地址表項(xiàng),并依據(jù)所述待同步MAC地址表項(xiàng)變化的內(nèi)容將待同步MAC地址表項(xiàng)同步到內(nèi)存區(qū)域中指定位置。
[0089]這里,所述待同步MAC地址表項(xiàng)發(fā)生的變化是指:轉(zhuǎn)發(fā)平面學(xué)習(xí)到的新MAC地址表項(xiàng),或是發(fā)生老化或漂移的MAC地址表項(xiàng),或是轉(zhuǎn)發(fā)平面收到控制平面通知的需要新增或刪除的MAC地址表項(xiàng)等。
[0090]其中,所述轉(zhuǎn)發(fā)平面包括:轉(zhuǎn)發(fā)平面定時(shí)器、高優(yōu)先級(jí)隊(duì)列、低優(yōu)先級(jí)隊(duì)列及直接內(nèi)存訪問(wèn)控制器(Direct Memory Access Controller, DMAC);
[0091]所述MAC地址表同步條件包括:確定轉(zhuǎn)發(fā)平面定時(shí)器超時(shí)且高優(yōu)先級(jí)隊(duì)列被鎖定;或確定高優(yōu)先級(jí)隊(duì)列中緩存的MAC地址表項(xiàng)數(shù)量不低于緩存門限值。
[0092]下面結(jié)合附圖及具體實(shí)施例對(duì)本發(fā)明再做進(jìn)一步詳細(xì)的說(shuō)明。
[0093]圖1為本發(fā)明實(shí)施例一‘決速同步MAC地址表的方法流程示意圖,如圖1所示,該快速同步MAC地址表的方法流程包括:
[0094]步驟101:初始化轉(zhuǎn)發(fā)平面和控制平面,在確定轉(zhuǎn)發(fā)平面和控制平面初始化成功時(shí),啟動(dòng)轉(zhuǎn)發(fā)平面定時(shí)器;
[0095]這里,所述初始化轉(zhuǎn)發(fā)平面和控制平面包括:控制平面發(fā)送MAC地址軟件表配置信息給轉(zhuǎn)發(fā)平面,轉(zhuǎn)發(fā)平面根據(jù)收到的配置信息,初始化轉(zhuǎn)發(fā)平面定時(shí)器、高優(yōu)先級(jí)隊(duì)列、低優(yōu)先級(jí)隊(duì)列及DMAC ;或者,
[0096]轉(zhuǎn)發(fā)平面定義MAC地址軟件表配置信息,創(chuàng)建高優(yōu)先級(jí)隊(duì)列和低優(yōu)先級(jí)隊(duì)列,并初始化轉(zhuǎn)發(fā)平面定時(shí)器、高優(yōu)先級(jí)隊(duì)列、低優(yōu)先級(jí)隊(duì)列及直接內(nèi)存訪問(wèn)控制器DMAC,控制平面讀取所述MAC地址軟件表配置信息;
[0097]其中,所述MAC地址軟件表配置信息包括:規(guī)定大小的內(nèi)存區(qū)域M的地址、內(nèi)存區(qū)域M的大小N、定時(shí)參數(shù)T、每個(gè)緩存隊(duì)列長(zhǎng)度En、每個(gè)MAC地址表項(xiàng)大小L及系統(tǒng)MAC地址表容量En’等,其他附加功能信息可以由控制平面同轉(zhuǎn)發(fā)平面協(xié)商確定;這里,所述每個(gè)緩存隊(duì)列長(zhǎng)度要與系統(tǒng)MAC地址表容量大小保持一致;
[0098]或者,所述MAC地址軟件表配置信息還可以包括:規(guī)定大小的內(nèi)存區(qū)域M的地址、M的大小N、定時(shí)參數(shù)T、每個(gè)緩存隊(duì)列的緩存門限值Th、每個(gè)緩存隊(duì)列長(zhǎng)度En、每個(gè)MAC地址表項(xiàng)大小L及系統(tǒng)MAC地址表容量En’ ;這里,所述每個(gè)緩存隊(duì)列的緩存門限值Th的范圍為O至En,為本領(lǐng)域技術(shù)人員依據(jù)CPU處理能力和網(wǎng)絡(luò)環(huán)境設(shè)置;這里,所述N的值等于所述L與所述En的乘積,所述En等于En ’ ;
[0099]所述每個(gè)MAC地址表項(xiàng)至少包括:MAC地址、端口(PORT)號(hào)、虛擬局域網(wǎng)(VirtualLocal Area Network, VLAN)標(biāo)識(shí)、以及當(dāng)前MAC地址表項(xiàng)是否有效(Valid/Invalid)的狀態(tài);
[0100]所述緩存隊(duì)列包括高優(yōu)先級(jí)隊(duì)列Fh和低優(yōu)先級(jí)隊(duì)列Fl ;
[0101]所述初始化成功表示轉(zhuǎn)發(fā)平面定時(shí)器、高優(yōu)先級(jí)隊(duì)列Fh、低優(yōu)先級(jí)隊(duì)列Fl均已經(jīng)就緒,所述初始化失敗表示不支持快速同步MAC地址表功能;
[0102]所述初始化轉(zhuǎn)發(fā)平面定時(shí)器、高優(yōu)先級(jí)隊(duì)列、低優(yōu)先級(jí)隊(duì)列及DMAC包括:轉(zhuǎn)發(fā)平面使用定時(shí)參數(shù)T初始化轉(zhuǎn)發(fā)平面定時(shí)器,創(chuàng)建并初始化高優(yōu)先級(jí)隊(duì)列Fh和低優(yōu)先級(jí)隊(duì)列Fl,將所述N、L、En等數(shù)據(jù)寫入DMAC。
[0103]這里,如果轉(zhuǎn)發(fā)平面和控制平面初始化成功,轉(zhuǎn)發(fā)平面發(fā)送初始化成功消息給控制平面,啟動(dòng)轉(zhuǎn)發(fā)平面定時(shí)器;如果初始化失敗,轉(zhuǎn)發(fā)平面發(fā)送不支持快速同步MAC地址表功能消息給控制平面。
[0104]步驟102:確定滿足MAC地址表同步條件時(shí),轉(zhuǎn)發(fā)平面獲取內(nèi)存操作權(quán)限;
[0105]這里,所述MAC地址表同步條件具體為:確定轉(zhuǎn)發(fā)平面定時(shí)器超時(shí)且高優(yōu)先級(jí)隊(duì)列被鎖定,或確定高優(yōu)先級(jí)隊(duì)列中緩存的MAC地址表項(xiàng)數(shù)量不低于緩存門限值;
[0106]所述確定滿足MAC地址表同步條件之前,所述方法還包括:MAC地址表項(xiàng)發(fā)生變化時(shí),判斷高優(yōu)先級(jí)隊(duì)列是否被鎖定,并根據(jù)判斷結(jié)果將變化的MAC地址表項(xiàng)加入緩存隊(duì)列;其中,
[0107]所述變化的MAC地址表項(xiàng)包括:轉(zhuǎn)發(fā)平面學(xué)習(xí)到的新MAC地址表項(xiàng)、發(fā)生老化或漂移的MAC地址表項(xiàng)、以及轉(zhuǎn)發(fā)平面收到控制平面通知的需要新增或刪除的MAC地址表項(xiàng)等;
[0108]所述判斷高優(yōu)先級(jí)隊(duì)列是否被鎖定,并根據(jù)判斷結(jié)果將變化的MAC地址表項(xiàng)加入緩存隊(duì)列包括:判斷高優(yōu)先級(jí)隊(duì)列是否被鎖定,如果被鎖定,則將變化的MAC地址表項(xiàng)加入低優(yōu)先級(jí)隊(duì)列;如果未鎖定,則將變化的MAC地址表項(xiàng)加入高優(yōu)先級(jí)隊(duì)列;
[0109]所述確定滿足MAC地址表同步條件之前,所述方法還包括:定時(shí)掃描高優(yōu)先級(jí)隊(duì)列,直至高優(yōu)先級(jí)隊(duì)列被鎖定;
[0110]這里,所述定時(shí)掃描高優(yōu)先級(jí)隊(duì)列,直至高優(yōu)先級(jí)隊(duì)列被鎖定,包括:轉(zhuǎn)發(fā)平面定時(shí)器在超時(shí)前,一直處于等待狀態(tài),當(dāng)確定轉(zhuǎn)發(fā)平面定時(shí)器超時(shí)時(shí),判斷高優(yōu)先級(jí)隊(duì)列中是否存在待同步MAC地址表項(xiàng),如果存在,則鎖定高優(yōu)先級(jí)隊(duì)列,如果不存在,則重啟轉(zhuǎn)發(fā)平面定時(shí)器;
[0111]這里需要說(shuō)明的是,MAC地址表項(xiàng)發(fā)生變化時(shí),判斷高優(yōu)先級(jí)隊(duì)列是否被鎖定,并根據(jù)判斷結(jié)果將變化的MAC地址表項(xiàng)加入緩存隊(duì)列的操作,與定時(shí)掃描高優(yōu)先級(jí)隊(duì)列的操作,時(shí)間不分先后,可同時(shí)進(jìn)行。
[0112]所述轉(zhuǎn)發(fā)平面獲取內(nèi)存操作權(quán)限包括:轉(zhuǎn)發(fā)平面發(fā)送內(nèi)存操作請(qǐng)求給控制平面,控制平面將內(nèi)存操作權(quán)限交給轉(zhuǎn)發(fā)平面;
[0113]這里,具體轉(zhuǎn)發(fā)平面如何獲取內(nèi)存操作權(quán)限為現(xiàn)有技術(shù),此處不再贅述。
[0114]進(jìn)一步的,所述高優(yōu)先級(jí)隊(duì)列又包含細(xì)分隊(duì)列:高優(yōu)先級(jí)新增隊(duì)列、高優(yōu)先級(jí)更新隊(duì)列和高優(yōu)先級(jí)刪除隊(duì)列;
[0115]所述低優(yōu)先級(jí)隊(duì)列又包含細(xì)分隊(duì)列:低優(yōu)先級(jí)新增隊(duì)列、低優(yōu)先級(jí)更新隊(duì)列和低優(yōu)先級(jí)刪除隊(duì)列;
[0116]所述判斷高優(yōu)先級(jí)隊(duì)列是否被鎖定,并根據(jù)判斷結(jié)果將變化的MAC地址表項(xiàng)加入緩存隊(duì)列包括:
[0117]判斷高優(yōu)先級(jí)隊(duì)列是否被鎖定,確定所述高優(yōu)先級(jí)隊(duì)列未被鎖定時(shí),判斷所述變化的MAC地址表項(xiàng)是否為新增MAC地址表項(xiàng),確定為新增表項(xiàng)時(shí),將所述新增的MAC地址表項(xiàng)加入高優(yōu)先級(jí)新增隊(duì)列;確定不為新增表項(xiàng)時(shí),判斷所述變化的MAC地址表項(xiàng)是否為待更新MAC地址表項(xiàng),如果有待更新MAC地址表項(xiàng),則將所述待更新MAC地址表項(xiàng)加入高優(yōu)先級(jí)更新隊(duì)列;如果沒(méi)有待更新MAC地址表項(xiàng),則將所述變化的MAC地址表項(xiàng)加入高優(yōu)先級(jí)刪除隊(duì)列;
[0118]確定所述高優(yōu)先級(jí)隊(duì)列已被鎖定時(shí),判斷所述變化的MAC地址表項(xiàng)是否為新增MAC地址表項(xiàng),確定為新增表項(xiàng)時(shí),將所述新增的MAC地址表項(xiàng)加入低優(yōu)先級(jí)新增隊(duì)列;確定不為新增表項(xiàng)時(shí),判斷所述變化的MAC地址表項(xiàng)是否為待更新MAC地址表項(xiàng),如果有待更新MAC地址表項(xiàng),則將所述待更新MAC地址表項(xiàng)加入低優(yōu)先級(jí)更新隊(duì)列;如果沒(méi)有待更新MAC地址表項(xiàng),則將所述變化的MAC地址表項(xiàng)加入低優(yōu)先級(jí)刪除隊(duì)列;
[0119]所述確定高優(yōu)先級(jí)隊(duì)列中存在待同步MAC地址表項(xiàng)包括:確定所述高優(yōu)先級(jí)新增隊(duì)列、高優(yōu)先級(jí)更新隊(duì)列和高優(yōu)先級(jí)刪除隊(duì)列中至少一個(gè)存在待同步MAC地址表項(xiàng);
[0120]所述確定高優(yōu)先級(jí)隊(duì)列中不存在待同步MAC地址表項(xiàng)包括:確定所述高優(yōu)先級(jí)新增隊(duì)列、高優(yōu)先級(jí)更新隊(duì)列和高優(yōu)先級(jí)刪除隊(duì)列中均不存在待同步MAC地址表項(xiàng);
[0121]所述確定高優(yōu)先級(jí)隊(duì)列中緩存的MAC地址表項(xiàng)數(shù)量不低于緩存門限值包括:獲取高優(yōu)先級(jí)新增隊(duì)列中緩存的MAC地址表項(xiàng)數(shù)量Na、高優(yōu)先級(jí)更新隊(duì)列中緩存的MAC地址表項(xiàng)數(shù)量Nb、以及高優(yōu)先級(jí)刪除隊(duì)列中緩存的MAC地址表項(xiàng)數(shù)量Ne之和Cn,并判斷Cn與預(yù)設(shè)門限值Th的大小,當(dāng)Cn < Th時(shí),未達(dá)到門限值;否則,已達(dá)到門限值;
[0122]步驟103:獲取待同步的MAC地址表項(xiàng),并依據(jù)所述待同步MAC地址表項(xiàng)變化的內(nèi)容將待同步MAC地址表項(xiàng)同步到內(nèi)存區(qū)域中指定位置;
[0123]這里,需要轉(zhuǎn)發(fā)平面內(nèi)MAC地址表同控制平面內(nèi)MAC地址軟件表的哈希(HASH)插入算法保持一致,以便于控制平面后續(xù)據(jù)此HASH算法對(duì)所述內(nèi)存區(qū)域M進(jìn)行索引;
[0124]所述獲取待同步的MAC地址表項(xiàng)是:從轉(zhuǎn)發(fā)平面的高優(yōu)先級(jí)隊(duì)列中獲?。痪唧w從高優(yōu)先級(jí)隊(duì)列獲取待同步的MAC地址表項(xiàng),并依據(jù)所述待同步MAC地址表項(xiàng)變化的內(nèi)容將待同步MAC地址表項(xiàng)同步到內(nèi)存區(qū)域中指定位置,包括:
[0125]從高優(yōu)先級(jí)隊(duì)列中依次取出待處理MAC地址表項(xiàng),判斷是否為新增MAC地址表項(xiàng),如果是新增表項(xiàng)時(shí),則將所述新增MAC地址表項(xiàng)寫入內(nèi)存區(qū)域中指定區(qū)域,并設(shè)置所述新增MAC地址表項(xiàng)為有效Valid ;如果不是新增表項(xiàng),則判斷是否為待更新MAC地址表項(xiàng),如果是待更新表項(xiàng),則更新所述MAC地址表項(xiàng)對(duì)應(yīng)的內(nèi)存中MAC地址表項(xiàng),并設(shè)置更新的MAC地址表項(xiàng)為有效Valid ;如果不是待更新表項(xiàng),即為待刪除表項(xiàng),則設(shè)置所述待刪除MAC地址表項(xiàng)為無(wú)效Invalid ;這里,所述設(shè)置所述待刪除MAC地址表項(xiàng)為無(wú)效Invalid包括:保留所述MAC地址表項(xiàng)資源,并設(shè)置為無(wú)效Invalid ;或者,根據(jù)需要?jiǎng)h除所述MAC地址表項(xiàng)資源;
[0126]這里,對(duì)所述待處理MAC地址表項(xiàng)是否為新增表項(xiàng)、待更新表項(xiàng)、待刪除表項(xiàng)的判斷及處理過(guò)程并不限于上述順序,可根據(jù)實(shí)際情況需要進(jìn)行調(diào)整,本發(fā)明所有實(shí)施例中的判斷處理順序僅為較佳實(shí)施例。
[0127]進(jìn)一步的,所述將待同步MAC地址表項(xiàng)同步到內(nèi)存區(qū)域中指定位置之后,所述方法還包括:轉(zhuǎn)發(fā)平面釋放對(duì)內(nèi)存的控制權(quán)限,高優(yōu)先級(jí)新增、更新、刪除隊(duì)列與低優(yōu)先級(jí)新增、更新、刪除隊(duì)列的優(yōu)先級(jí)反轉(zhuǎn),并重啟轉(zhuǎn)發(fā)平面定時(shí)器。
[0128]進(jìn)一步的,當(dāng)所述高優(yōu)先級(jí)隊(duì)列和低優(yōu)先級(jí)隊(duì)列分別包含細(xì)分隊(duì)列時(shí),所述轉(zhuǎn)發(fā)平面從高優(yōu)先級(jí)隊(duì)列里取出待同步的MAC地址表項(xiàng),并依據(jù)所述待同步MAC地址表項(xiàng)變化的內(nèi)容將待同步MAC地址表項(xiàng)同步到內(nèi)存區(qū)域中指定位置,包括:
[0129]判斷所述高優(yōu)先級(jí)新增隊(duì)列中緩存的MAC地址表項(xiàng)數(shù)量Na的值是否為0,如果Na的值不為0,則將高優(yōu)先級(jí)新增隊(duì)列中緩存的Na個(gè)MAC地址表項(xiàng)批量存入內(nèi)存區(qū)域中指定位置;如果Na的值為0,則判斷所述高優(yōu)先級(jí)更新隊(duì)列中緩存的MAC地址表項(xiàng)數(shù)量Nb的值是否為0,如果Nb的值不為0,則將高優(yōu)先級(jí)更新隊(duì)列中待更新的Nb個(gè)MAC地址表項(xiàng)批量存入內(nèi)存中指定位置;否則,將高優(yōu)先級(jí)隊(duì)列中緩存的Ne個(gè)MAC地址表項(xiàng)設(shè)置為無(wú)效Invalid ;這里,將所述高優(yōu)先級(jí)隊(duì)列中緩存的Ne個(gè)MAC地址表項(xiàng)設(shè)置為無(wú)效Invalid包括:保留所述Ne個(gè)MAC地址表項(xiàng)資源,并設(shè)置所述Ne個(gè)MAC地址表項(xiàng)為無(wú)效Invalid ;或者,根據(jù)需要?jiǎng)h除所述MAC地址表項(xiàng)資源。
[0130]圖2為本發(fā)明實(shí)施例二快速同步MAC地址的方法流程示意圖,如圖2所示,該快速同步MAC地址的方法流程包括:
[0131]步驟201:初始化轉(zhuǎn)發(fā)平面和控制平面,并判斷初始化是否成功,如果成功,執(zhí)行步驟202 ;否則,執(zhí)行步驟210 ;
[0132]這里,所述初始化轉(zhuǎn)發(fā)平面和控制平面的方法流程如圖3所示,包括:
[0133]步驟3a:控制平面發(fā)送MAC地址軟件表配置信息給轉(zhuǎn)發(fā)平面;
[0134]這里,所述MAC地址軟件表配置信息包括:規(guī)定大小的內(nèi)存區(qū)域M的地址、M的大小N、定時(shí)參數(shù)T、每個(gè)緩存隊(duì)列長(zhǎng)度En、每個(gè)MAC地址表項(xiàng)大小L及系統(tǒng)MAC地址表容量En’等,其他附加功能信息可以由控制平面同轉(zhuǎn)發(fā)平面協(xié)商確定;這里,所述每個(gè)緩存隊(duì)列長(zhǎng)度要與系統(tǒng)MAC地址表容量大小保持一致,所述N的值等于所述L與所述En的乘積,所述En等于En ’ ;
[0135]其中,所述每個(gè)MAC地址表項(xiàng)至少包括:MAC地址,端口(PORT)號(hào),VLAN標(biāo)識(shí),以及當(dāng)前MAC地址表項(xiàng)Valid狀態(tài);
[0136]所述緩存隊(duì)列包括高優(yōu)先級(jí)隊(duì)列Fh和低優(yōu)先級(jí)隊(duì)列Fl ;
[0137]所述初始化成功表示轉(zhuǎn)發(fā)平面定時(shí)器和高優(yōu)先級(jí)隊(duì)列Fh、低優(yōu)先級(jí)隊(duì)列Fl已經(jīng)就緒,所述初始化失敗表示不支持快速同步MAC地址功能。
[0138]步驟3b:轉(zhuǎn)發(fā)平面根據(jù)所述配置信息,初始化轉(zhuǎn)發(fā)平面定時(shí)器、高優(yōu)先級(jí)隊(duì)列、低優(yōu)先級(jí)隊(duì)列及DMAC ;
[0139]這里,所述初始化轉(zhuǎn)發(fā)平面定時(shí)器、高優(yōu)先級(jí)隊(duì)列、低優(yōu)先級(jí)隊(duì)列及DMAC包括??轉(zhuǎn)發(fā)平面使用定時(shí)參數(shù)T初始化轉(zhuǎn)發(fā)平面定時(shí)器,創(chuàng)建并初始化高優(yōu)先級(jí)隊(duì)列Fh和低優(yōu)先級(jí)隊(duì)列Fl,將所述N、L、En等數(shù)據(jù)寫入DMAC。
[0140]步驟3c:判斷初始化是否成功,如果成功,則執(zhí)行步驟3d ;否則,執(zhí)行步驟3e。
[0141]步驟3d:發(fā)送初始化成功消息給控制平面,結(jié)束本次處理流程。
[0142]步驟3e:發(fā)送不支持快速同步MAC地址功能消息給控制平面。
[0143]所述初始化轉(zhuǎn)發(fā)平面和控制平面還可以包括:轉(zhuǎn)發(fā)平面定義MAC地址軟件表配置信息,創(chuàng)建高優(yōu)先級(jí)隊(duì)列和低優(yōu)先級(jí)隊(duì)列,并初始化轉(zhuǎn)發(fā)平面定時(shí)器、高優(yōu)先級(jí)隊(duì)列、低優(yōu)先級(jí)隊(duì)列及直接內(nèi)存訪問(wèn)控制器DMAC,控制平面讀取所述MAC地址軟件表配置信息。
[0144]步驟202:控制設(shè)備進(jìn)入運(yùn)行狀態(tài)。
[0145]步驟203:啟動(dòng)轉(zhuǎn)發(fā)平面定時(shí)器;
[0146]這里,需要說(shuō)明的是,控制設(shè)備進(jìn)入運(yùn)行狀態(tài)和啟動(dòng)轉(zhuǎn)發(fā)平面定時(shí)器為同時(shí)進(jìn)行的操作。
[0147]步驟204a:MAC地址表項(xiàng)發(fā)生變化,判斷高優(yōu)先級(jí)隊(duì)列是否被鎖定,并根據(jù)判斷結(jié)果將變化的MAC地址表項(xiàng)加入緩存隊(duì)列,結(jié)束本次處理流程;
[0148]這里,所述變化的MAC地址表項(xiàng)包括:轉(zhuǎn)發(fā)平面學(xué)習(xí)到的新MAC地址表項(xiàng)、發(fā)生老化或漂移的MAC地址表項(xiàng),以及轉(zhuǎn)發(fā)平面收到控制平面通知的需要新增或刪除的MAC地址表項(xiàng)等;
[0149]所述判斷高優(yōu)先級(jí)隊(duì)列是否被鎖定,并根據(jù)判斷結(jié)果將變化的MAC地址表項(xiàng)加入緩存隊(duì)列包括:判斷高優(yōu)先級(jí)隊(duì)列是否被鎖定,如果被鎖定,則將變化的MAC地址表項(xiàng)加入低優(yōu)先級(jí)隊(duì)列;如果未鎖定,則將變化的MAC地址表項(xiàng)加入高優(yōu)先級(jí)隊(duì)列。
[0150]步驟204b:定時(shí)掃描高優(yōu)先級(jí)隊(duì)列,直至高優(yōu)先級(jí)隊(duì)列被鎖定;
[0151]這里,所述定時(shí)掃描高優(yōu)先級(jí)隊(duì)列,直至高