本發(fā)明涉及一種PON業(yè)務板卡的數(shù)據(jù)更新領域,尤其是涉及一種OLT PON業(yè)務卡實現(xiàn)FDB軟表更新的方法。
背景技術:
FDB管理功能是EPON系統(tǒng)中十分重要的管理維護功能,主要作用是維護系統(tǒng)FDB軟表,為運維人員提供MAC的查詢和清除手段。FDB軟表中的信息是OLT設備上的以太網(wǎng)口和PON端口上學習到的動態(tài)MAC以及配置的靜態(tài)MAC信息,這些信息與底層芯片的MAC信息保持同步。
目前PON業(yè)務板卡FDB管理的動態(tài)MAC學習依賴于芯片的MAC地址主動上報功能,即采用硬件方式進行MAC地址學習。一個典型的分布式OLT系統(tǒng)中PON部分MAC學習方式如圖1所示。對于不具備MAC地址主動上報功能的芯片,軟件無法有效獲取其MAC地址的更新情況。目前市場上PON芯片的二層功能與交換芯片相比仍然較弱,對于MAC主動上報功能的支持較差。因此,需要實現(xiàn)一種通用的不依賴與芯片的FDB軟件學習方式。
技術實現(xiàn)要素:
本發(fā)明的目的在于:針對現(xiàn)有技術存在的問題,提供一種OLT PON業(yè)務卡實現(xiàn)FDB軟表更新的方法,解決對于不具備MAC地址主動上報功能的芯片,軟件無法有效獲取其MAC地址的更新情況的問題。
本發(fā)明的發(fā)明目的通過以下技術方案來實現(xiàn):
一種OLT PON業(yè)務卡實現(xiàn)FDB軟表更新的方法,其特征在于,該方法包括步驟:
(1)獲取PON芯片的MAC地址;
(2)將獲取到的MAC地址與本地FDB表項匹配,若匹配到,且該表項不需刪除,則設置該表項操作標志為保持不變,若未匹配到,則對未匹配到的MAC地址加入FDB表,并記錄該表項操作標志為新增。
作為進一步的技術方案,該方法還包括步驟:
(3)判斷是否已獲取所有PON芯片的MAC地址,若判斷為否,則返回步驟(1),若判斷為是則進行步驟(4);
(4)獲取本地FDB表項,若表項操作標志中有內容則根據(jù)內容執(zhí)行相應操作,若表項操作標志中沒有內容,則設置該表項操作標志為需要老化,等待下次輪詢。
作為進一步的技術方案,若表項操作標志中有內容則根據(jù)內容執(zhí)行相應操作具體為:如果該表項操作標志為新增,則上報上層管理模塊,同步給全局FDB表;如果表項操作標志為老化,則刪除該PON FDB表項,同時上報上層管理模塊,同步給全局FDB表;如果表項操作標志為刪除,則刪除該PON FDB表項。
作為進一步的技術方案,本地FDB表項內容包括:Mac地址、vlan、源端口、源LLID以及該表項操作標志。
作為進一步的技術方案,表項操作標志包括該表項是否為新增、老化、需要刪除或保持不變。
作為進一步的技術方案,如果收到運維人員下發(fā)的清除MAC地址的配置指令,則通過PON芯片SDK接口刪除PON芯片的MAC地址,同時遍歷FDB軟表,對于符合刪除條件的表項,設置表項操作標志為需要刪除。
與現(xiàn)有技術相比,本發(fā)明具有以下優(yōu)點:
1、本發(fā)明為FDB軟件學習方式,其不依賴于芯片的硬件電路;
2、通過本發(fā)明可以實現(xiàn)FDB軟表內容的自動更新。
附圖說明
圖1為現(xiàn)有的分布式OLT系統(tǒng)中PON部分MAC學習方式;
圖2為本發(fā)明的分布式OLT系統(tǒng)中PON部分MAC學習方式;
圖3為本發(fā)明的流程圖。
具體實施方式
下面結合附圖和具體實施例對本發(fā)明進行詳細說明。
實施例
本發(fā)明主要應用于EPON系統(tǒng)的OLT設備的PON業(yè)務板卡,當然本發(fā)明實現(xiàn)的技術亦可應用于其他數(shù)通產品中。
如圖2所示,為采用本發(fā)明方法后的一個典型的分布式OLT系統(tǒng)中PON部分MAC學習方式。其涉及的硬件包括PON業(yè)務板卡和主控卡,其中PON業(yè)務板卡包括CPU和PON芯片,主控卡上設置有CPU。PON業(yè)務板卡的CPU主動獲取PON芯片的M AC地址,然后將FDB送給主控卡的CPU。
本發(fā)明的具體流程如圖3所示,包括:
步驟1:定時通過PON芯片SDK指定接口獲取PON芯片MAC地址;
步驟2:將獲取到的MAC與本地FDB表項匹配,若匹配到,且該表項不需刪除,則設置該表項操作標志為保持不變,轉步驟4,否則進入步驟3;
步驟3:對未匹配到的MAC地址加入FDB表,并記錄該表項操作標志為新增;
步驟4:是否已獲取所有PON芯片MAC,若未完成,轉步驟1,否則進入步驟5;
步驟5:遍歷PON FDB軟表,如果該表項操作標志為新增,則上報上層管理模塊,同步給全局FDB表;如果標志為老化,則刪除該PON FDB表項,同時上報上層管理模塊,同步給全局FDB表;如果標志為刪除,則刪除該PON FDB表項;如果非前面三種情況,則置該表項操作標志為需要老化,等待下次輪詢。
其中,OLT CPU維護PON專用FDB表,表項內容包括:Mac地址,vlan,源端口,源LLID,以及該表項操作標志。該表項操作標志包括該表項是否為新增,老化,需要刪除,或保持不變;
此外,如果運維人員下發(fā)清除MAC的配置,通過芯片SDK接口刪除芯片MAC,同時遍歷PON FDB表,對于符合刪除條件的表項,設置操作標志為需要刪除。
PON業(yè)務卡FDB表關鍵數(shù)據(jù)結構為:
其中,TREE_NODE可選擇平衡二叉樹或者紅黑樹等數(shù)據(jù)結構。
以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,應當指出的是,凡在本發(fā)明的精神和原則之內所作的任何修改、等同替換和改進等,均應包含在本發(fā)明的保護范圍之內。