模板X是否已被綁定。若是,輸出提示信 息W提示用戶此模板已被綁定不能修改該PONVLAN模板的模板信息,并結束流程;若否, 執行步驟36。
[0112] 步驟36、查詢數據庫的模板信息表,獲取PONVLAN模板X的VLAN模式,檢查步驟 34輸入的第六配置指令與VLAN模式是否匹配。若否,輸出提示信息W提示用戶錯誤,結束 流程;否則,執行步驟37。
[0113] 步驟37、查詢數據庫的聚合信息表,檢查待配置DefaultVLAN與規則VLAN(即, TrunkVLAN,1:lTranslateVLAN)是否有沖突。若是,輸出提示信息W提示用戶錯誤;若否, 在數據庫的模板信息表更新模板DefaultVLAN,結束流程。
[0114] N:IVLAN聚合模式的AggregationVLAN模式參數的配置過程如下:
[0115] 步驟38、輸入第屯配置指令W執行在修改成N:IVLAN聚合模式的PONVLAN模板X 的配置節點下輸入執行AggregationVLAN配置的第屯配置指令。
[0116] 步驟39、查詢數據庫的綁定信息表,檢查模板X是否已被綁定。若是,輸出提示信 息W提示用戶此模板已被綁定不能修改該PONVLAN模板的模板信息,并結束流程;若否, 執行步驟40。
[0117] 步驟40、查詢數據庫的模板信息表,獲取模板X的VLAN模式及DefaultVLAN,檢 查步驟38輸入的第氣配置指令與VLAN模式是否匹配。若否,輸出提示信息W提示用戶錯 誤;否則,執行步驟41。
[0118] 步驟41、檢查待增加或刪除的VLAN(N:IVLAN聚合模式)與DefaultVLAN是否有 沖突。若是,輸出提示信息W提示用戶錯誤,結束流程;否則,執行步驟42。
[0119] 步驟41、查詢數據庫中轉換信息表,檢查待配置VLAN(N:IVLAN聚合模式)與規則 的VLAN(即,TrunkVLAN,1JTranslateVLAN)是否有沖突。若是,輸出提示信息W提示用 戶錯誤,結束流程;若否,生成新的規則并更新數據庫,結束流程。
[0120] 在本實施例中,針對非默認VLAN模式配置與該模式相應的模式參數還包括模板 名的配置。
[0121] 模板名配置過程如下:
[0122] 步驟43、輸出第八配置指令W在PONVLAN模板X的配置節點下執行模板名配置命 令的第八配置指令,X為模板索引。
[0123] 步驟44、檢查待設置的PONVLAN模板的模板名長度及字符等是否合法。若否,輸 出提示信息W提示用戶錯誤,結束流程;否則,執行步驟45。
[0124]步驟45、檢查待設置的模板名是否與其他模板的默認模板名有沖突。若是,輸出提 示信息W提示用戶錯誤,結束流程;否則,執行步驟46。
[0125] 步驟46、查詢數據庫中綁定信息表,檢查模板X是否已被綁定。若是,提示用戶此 模板已被綁定不能修改PON VLAN模板的模板信息,結束流程;否則,執行步驟47。
[012引步驟47、查詢數據庫的模板信息表,獲取模板X的模板名,比較待設置的模板名與 原有的模板名是否相同。若是,輸出提示信息W提示用戶錯誤信息,結束流程;否則,執行步 驟48。
[0127]步驟48、遍歷數據庫的模板信息表,檢查待設置的模板名是否與其他模板的模板 名有沖突。若是,輸出提示信息W提示用戶錯誤,結束流程;否則,執行步驟49。
[012引步驟49、在數據庫模板信息表中更新此模板的模板名,結束流程。
[0129] S3,將修改的PON VLAN模板綁定在所述PON系統的PON接口上。具體綁定過程如 下:
[0130] 步驟50、輸入綁定指令W在多個PON接口中的一個PON接口下的配置節點下執行 綁定PON VLAN模板X的命令。(執行模板綁定時可采用模板名或模板索引。)
[0131] 步驟51、查詢數據庫的模板信息表,獲取模板X是否存在。若否,輸出提示信息W 提示用戶錯誤,結束流程;否則,執行步驟52。
[0132] 步驟52、查詢數據庫,獲取模板X的VLAN信息。
[0133] 步驟53、判斷模板X是否已完成配置。若無,輸出提示信息W提示用戶錯誤,結束 流程。否則,執行步驟54。
[0134] 步驟54、將PON接口索引、VLAN模式、DefaultVLAN(非透傳模式)、Trunk VLAN(Trunk模式)、TranslateVLAN(轉換模式)或AggregationVLAN(聚合模式)組包后 作為PONVLAN模板綁定命令的數據下發,執行綁定操作。其中,所述綁定操作過程如下:
[0135] 步驟541根據端口當前VLAN模式,將PON接口VLAN模式配置為透傳模式。
[0136] 步驟542、設置PON接口當前VLAN模式為待配置VLAN模式,并保存相關參數。
[0137] 步驟543、判斷PON接口的待配置VLAN模式是否為VLAN透傳模式。若是,結束流 程;若否,執行步驟544。
[0138] 步驟544、將PON接口從所有VLAN中刪除。
[0139]步驟545、配置PON接口的默認VLAN,并配置默認VLAN處理規則。
[0140] 步驟546、判斷PON接口的待配置VLAN模式是否為VLAN標記模式。若是,結束流 程;若否,執行步驟547。
[0141] 步驟547,判斷PON接口的待配置VLAN模式是否為VLANTrunk模式。若是,執行 步驟548。若否,執行步驟549。
[0142]步驟548、將端口增加到TrunkVLAN中,結束流程。
[0143] 步驟549、根據端口待配置VLAN模式,創建1:IVLAN轉換關系或/和N:IVLAN聚合 關系(1:IVLAN轉換關系或/和N:IVLAN聚合關系請分別參考表4和表5),并配置出入口丟 包規則(出入口丟包規則為若W太網包符合1:IVLAN轉換關系或/和N:IVLAN聚合關系則 保留,不符合則丟包),結束流程。
[0144] 步驟55、更新數據庫綁定信息表。
[0145]S4,當接收到無源光纖網絡虛擬局域網(P0NVLAN)模板刪除指令,則刪除所述無 源光纖網絡虛擬局域網模板。具體刪除模板的過程如下:
[0146] 步驟56,輸入刪除指令W在全局配置節點下執行刪除PONVLAN模板X的刪除指 令,X為模板索引或模板名。
[0147] 步驟57、查詢數據庫的模板信息表,檢查模板X是否存在。若否,輸出提示信息W 提示用戶此模板不存在,并結束流程;否則,執行步驟58。
[014引步驟58、查詢數據庫的綁定信息表,檢查模板X是否已被綁定。若是,輸出提示信 息W提示用戶此PONVLAN模板已被綁定不能被刪除,并結束流程;否則,執行步驟59。
[0149] 步驟59、判斷此模板的VLAN模式是否為VAN標記模式。若為VLANTag模式,則直 接將此模板從數據庫模板信息表中刪除,并結束流程;若否,則判斷此模板的VLAN模式是 否為VLANTrunk模式,若是,則先從數據庫Trunk信息表中刪除模板索引為X的記錄,再將 此模板從數據庫模板信息表中刪除;若否,則判斷此模板的VLAN模式是否為1:IVLAN轉換 模式,若是,則先從數據庫轉換信息表中刪除模板索引為X的所有記錄,再將此模板從數據 庫模板信息表中刪除;若否,則判斷此模板VLAN模式是否為N:IVLAN聚合模式,若是,則先 從數據庫聚合信息表中刪除模板索引為X的所有記錄,再將此模板從數據庫模板信息表中 刪除,結束流程。
[0150] 本實施例所述的無源光纖網絡的虛擬局域網配置方法可在OLT交換忍片上實現 OLT側PONVLAN功能,解決了因某些忍片廠商PONMC功能較弱而不能在PON口實現多種 VLAN模式的問題。實現了更多的VLAN模式,如VLAN透傳模式、VLAN標記/去標記模式、 VLAN中繼(Trunk)模式、1:IVLAN轉換模式、N:IVLAN聚合模式等。由于本實施例是先創建 PONVLAN模板,然后在端口處綁定模板,且同一個模板可W綁定多個端口,方便用戶操作。 本實施例中使用數據庫的方式來保存模板信息及端口綁定信息,可W實時地保存用戶配置 信息,便于系統重啟時配置的恢復。
[0151] 實施例二
[0152] 本實施例提供一種無源光纖網絡的虛擬局域網配置系統,應用于無源光纖網絡系 統中光線路終端側,所述光線路終端設置有無源光纖網絡接口,所述無源光纖網絡的虛擬 局域網配置系統包括:
[0153] 創建模塊,用于創建配置默認虛擬局域網模式的無源光纖網絡虛擬局域網模板; 所述無源光纖網絡虛擬局域網模板上可配置多種非默認虛擬局域網模式;
[0154] 修改模塊,與所述創建模塊連接,用于根據應用需求將無源光纖網絡虛擬局域網 模板的默認虛擬局域網模式修改成多種非默認虛擬局域網模式中的一種,并針對非默認虛 擬局域網模式配置與該模式相應的模式參數;
[0155] 綁定模塊,與所述創建模塊和修改模塊連接的,用于將修改的PONVLAN模板綁定 在所述無源光纖網絡接口上。
[0156]W下將結合圖示對本實施例所述的無源光纖網絡的虛擬局域網配置系統進行詳 細描述。
[0157] 本實施例提供一種無源光纖網絡的虛擬局域網配置系統10,該配置系統應用于 PON系統中OLT側,所述PON系統中存儲有根據應用需求的,關于PONVLAN模板VLAN模式 的配置參數的數據庫。所述用于實現PONVLAN功能PONVLAN模板的控制方法實現了化T的PON口的VLAN透傳模式、VLAN標記/去標記模式、VLAN中繼燈runk)模式、1:IVLAN轉 換模式、N:IVLAN聚合模式的功能。請參閱圖2,顯示為無源光纖網絡的虛擬局域網配置系 統的原理結構示意圖。如圖2所示,所述無源光纖網絡的虛擬局域網配置系統10包括:倉。 建模塊101、修改模塊102、綁定模塊103、及刪除模塊104。
[0158] 所述創建模塊101用于創建配置默認VLAN模式的PONVLAN模板;所述PONVLAN 模板上可配置多種非默認VLAN模式。在本實施例中所述默認VLAN模式為VLAN透傳模式。 所述創建模塊101具體用于:輸入進入指令W執行進入模板索引為X的PONVLAN模板的進 入指令;查詢所述模板信息表W檢測模板索引為X的PONVLAN模板是否存化若否,則結 束進程;若是,則采用默認命名規則生成PONVLAN模板的模板名,W默認VLAN模式為VLAN