一種gpon系統中終端設備數據qinq的實現方法
【技術領域】
[0001]本發明涉及吉比特無源光網絡(GPON)領域,具體涉及一種GPON系統中終端設備數據QINQ的實現方法。
【背景技術】
[0002]目前,寬帶接入技術主要分為銅線接入技術(例如各種DSL技術)和光接入技術,而無源光網絡(PON,Passive Optical Network)技術是一種點對多點傳送的光接入技術,主要包括以太網無源光網絡(EP0N,Ethernet Passive Optical Network)和吉比特無源光網絡(GP0N,Gigabit Passive Optical Network)等,PON系統通常由0LT(0ptical LineTerminal,光線路終端)、ODN(OpticaI Distribut1n Network,光配線網絡)和0NU/0NT(Optical Network Unit,光網絡單元/Optical network terminal,光網絡設備)組成,如圖1所示。
[0003]隨著網絡環境越來越復雜,OLT下掛的ONU也越來越多,并且ONU的功能也越發復雜,因此,進行業務開通需要OLT支持基于ONU的復雜靈活的VLAN翻譯功能。當前GPON系統OLT支持的VLAN翻譯功能和QINQ功能,僅基于VLAN ID,不支持基于ONU的VLAN翻譯功能和QINQ功能。
[0004]在某些工程場景下,對數據業務而言,ONU上所有的用戶VLAN都相同,經過OLT之后,需要根據不同的ONU加上不同的CVLAN(用戶VLAN),例如,ONU I需要將ONUl的CVLAN 41轉換成300,0NU 2需要將0NU2的CVLAN 41轉換成301,0NU 3需要將0NU3的CVLAN 41換成303……;而SVLAN(服務商VLAN)和PON口相關,不同的PON口有不同的SVLAN;可見,目前,不支持雙層VLAN的終端不能基于ONU進行VLAN翻譯,實現QINQ功能,已不能滿足工程要求的。
【發明內容】
[0005]本發明所要解決的技術問題是當前GPON系統中不支持雙層VLAN的終端設備無法靈活實現QINQ的問題。
[0006]為了解決上述技術問題,本發明所采用的技術方案是提供一種GPON系統中終端設備數據QINQ的實現方法,包括以下步驟:
[0007]基于業務建立GEMP0RT與VLAN的對應關系;
[0008]根據ONU綁定QINQ域命令查找該QINQ域內外層VLAN找到與對應業務匹配的GEMP0RT,并根據綁定動作對ONU進行QINQ域配置;
[0009]其中,根據綁定動作對ONU進行QINQ域配置是對PON模塊和SW模塊的VLAN轉換表進行上、下行數據不對稱配置,不對稱配置規則為:
[0010]上行數據方向:為PON模塊添加或者修改一個等于GEMP0RT的SVLAN;配置SW模塊的VLAN轉換表為(GEMP0RT,ONU CVLAN)->(SVLAN,CVLAN);
[0011 ]下行數據方向:PON模塊透傳數據;配置SW模塊的VLAN轉換表(SVLAN,CVLAN)->(0NU的CVLAN)。
[0012]在上述方法中,對ONU進行QINQ域配置包含以下步驟:
[0013]步驟A210、主從通信接收ONU綁定QINQ域命令,解析命令得到ONU ID、域索引、QINQ域表項、綁定動作;
[00M]步驟A220、判斷綁定動作實行執行綁定還是去綁定,如果是綁定,執行步驟A230 ;否則,執行步驟A240;
[0015]步驟A230、將相應ONU與QINQ域進行綁定,執行步驟A250;
[0016]步驟A240、去除相應ONU與QINQ域綁定,執行步驟A250;
[0017]步驟A250、判斷綁定動作是否執行成功,如果成功,執行步驟A260;否則,執行步驟A270;
[0018]步驟A260、上報主控QINQ域配置成功,然后執行步驟A280;
[0019]步驟A270、上報主控QINQ域配置失敗然后執行步驟A280;
[0020]步驟A280、結束程序。
[0021 ] 在上述方法中,在步驟A230中,將相應ONU與QINQ域進行綁定包含以下步驟:
[0022]步驟A231、判斷ONU綁定QINQ域命令中的域索引是否已經被占用,若已占用,則執行步驟A232 ;否則,執行步驟A233 ;
[0023]步驟A232、去綁定該域索引;
[0024]步驟A233、為該域索引的QINQ域分配內存存儲空間;
[0025]步驟A234、保存QINQ域配置到本地線卡;
[0026]步驟A235、判斷域索引的業務profile條目數是否為非零,如果是非零,則執行步驟A236;否則,結束該程序;
[0027]步驟A236、遍歷每條業務,根據業務profile的SVLAN和CVLAN查找該VLAN域對應的GEMP0RT;
[0028]步驟A237、判斷是否查找到匹配的GEMP0RT,如果查找到,則執行步驟A238;否則,執行步驟A239;
[0029]步驟A238、配置PON模塊添加GEM HEADER,并配置VLAN轉換表的交換規則;
[0030]步驟A239、業務條目數減一,遍歷下一條業務profile,執行步驟A235。
[0031 ] 在上述方法中,在步驟A240中,去除相應ONU與QINQ域綁定包含以下步驟:
[0032]步驟A241、判斷域索引是否已經占用,若已占用,則執行步驟A242;否則,執行步驟A249;
[0033]步驟A242、獲取該域索引的QINQ域配置;
[0034]步驟A243、判斷該QINQ域的業務prof i Ie條目數是否非零,如果是非零,執行步驟A244;否則執行步驟A248;
[0035]步驟A244、遍歷每條業務profile,根據業務profile的SVLAN和CVLAN查找該VLAN域對應的GEMP0RT;
[0036]步驟A245、判斷是否查找到匹配的GEMP0RT,如果查找到,則執行步驟A246 ;否則執行步驟A247;
[0037]步驟A246、配置PON模塊添加GEM HEADER,然后配置VLAN轉換表的交換規則;
[0038]步驟A247、業務條目數減一,遍歷下一條業務prof i Ie,執行步驟A243;
[0039]步驟A248、刪除域索引的QINQ域配置,并釋放內存資源;
[0040]步驟A249、結束該程序。
[0041 ] 在上述方法中,根據業務profile的SVLAN和CVLAN查找該VLAN域對應的GEMP0RT,具體包含以下步驟:
[0042]步驟A2351、判斷ONU類型,如果ONU類型為OLD SFU,執行步驟A2352;如果ONU類型為NEW SFU,執行步驟A2353;如果ONU類型為NEW MDU,則執行步驟;
[0043]步驟A2352、根據QINQ域的業務profile的SVLAN和CVLAN,獲取FE端口數據業務GEMP0RT,執行步驟 A2355 ;
[0044]步驟A2353、根據QINQ域的業務profile的SVLAN和CVLAN,獲取VEIP業務配置的GEMP0RT、WAN連接業務GEMP0RT和FE端口數據業務GEMP0RT,然后執行步驟A2355 ;
[0045]步驟A2354、獲取綜合業務帶寬的GEMP0RT ;
[0046]步驟A2355、結束該程序。
[0047]在上述方法中,對PON模塊進行上行數據配置規則具體如下:
[0048]步驟A311、判定綁定動作是否為綁定,如果是綁定,執行步驟A313;否則,為去綁定,執行步驟A312;
[0049]步驟A312、配置PON模塊上行數據為透傳,并清除PON模塊對GEM HEADER的操作,然后執彳丁步驟A316;
[0050]步驟A313、判定QINQ域第二層動作是否為添加或者透傳O,如果是添加或者透傳O,則執行步驟A314;否則,執行步驟A315;
[0051 ] 步驟A314、配置PON模塊上行數據為添加一個等于GEMP0RT的VLAN,并保存PON模塊對GEM HEADER的操作,執行步驟A316;
[0052]步驟A315、配置PON模塊上行數據為修改一個等于GEMP0RT的VLAN,并保存PON對GEM HEADER的操作,執行步驟A316;
[0053]步驟A316、結束該程序。
[0054]在上述方法中,對SW模塊的VLAN轉換表配置規則如下:
[0055]步驟A321、將QINQ域表項轉換為VLAN操作表項;
[0056]步驟A322、根據 QINQ 域解析 ONU 的原 SVLAP^PVCLAN;
[0057]步驟A323、判定綁定動作是否為綁定,如果是綁定動作,則執行步驟A324;否則,執行步驟A325;
[0058]步驟A324、添加VLAN轉換表上、下行配置規則,然后執行步驟A326;
[0059]步驟A325、刪除VLAN轉換表上、下行配置規則,然后執行步驟A326;
[0060]步驟A326、結束該程序。
[0061 ] 本發明通過基于業務建立GEMP0RT與VLAN的對應關系;并根據在內外層VLAN找到的與對應業務匹配的GEMP0RT和綁定動作對PON模塊和SW模塊的VLAN轉換表進行上、下行數據不對稱配置,實現PON系統中終端設備數據QINQ,不僅有效解決了不支持雙層VLAN的終端設備無法靈活實現QINQ域的問題,而且擴展了支持雙層VLAN的終端設備實現單雙層VLAN處理添加透傳翻譯的能力,從而滿足工程的各種應用場景,提高了設備的性能和資源利用率。
【附圖說明】
[0062]圖1為PON系統組成框圖;
[0063]圖2為本發明提供的一種GPON系統中終端設備數據QINQ的實現方法示意圖;
[0064]圖3為本發明中對ONU進行QINQ域配置的流程圖;
[0065]圖4為本發明中將相應ONU與QINQ域進行綁定流程圖;
[0066]圖5為本發明中去除相應ONU與QINQ域綁定流程圖;
[0067]圖6為本發明中根據業務profile的SVLAN和CVLAN查找該VLAN域對應的GEMP0RT流程圖;
[0068]圖7為本發明中對PON模塊進行上行數據配置規則流程圖;
[0069]圖8為本發明中對SW模塊的VLAN轉換表配置規則流程圖。
【具體實施方式】
[0070]下面結合說明書附圖和具體實施例對本發明做出詳細的說明。
[0071]本發明提供的一種GPON系統中終端設備數據QINQ的實現方法,如圖2所示,包括以下步驟:
[0072]基于業務建立GEMP0RT(GP0N封裝模式的數據流標識)與VLAN的對應關系;
[0073]根據ONU綁定QINQ域命令查找該QINQ(Double VLAN,雙層VLAN)域內外層VLAN找到與對應業務匹配的GEMP0RT,再根據ONU綁定QINQ域命令的綁定動作對ONU進行QINQ域配置;
[0074]其中,查找到匹配的GEMP0RT,對ONU進行QINQ域配置是對PON模塊和SW模塊的VLAN轉換表進行上、下行數據不對稱配置,不對稱配置規則為:
[0075]上行數據方向:為PON模塊添加或者修改一個等于GEMP0RT的SVLAN;配置SW模塊的VLAN轉換表為(GEMP0RT,ONU CVLAN)->(SVLAN,CVLAN);
[0076]下行數據方向:P0NMAC(P0N模塊)透傳數據;配置SW模塊的VLAN轉換表(SVLAN,CVLAN)->(0NU的CVLAN)。
[0077]如圖3所示,對ONU進行QINQ域配置包含以下步驟:
[0078]步驟A210、主從通信接收ONU綁定QINQ域命令,解析命令得到ONU ID(0NU授權號)、域索弓1、QINQ域表項、綁定動作;
[0079]步驟A220、判斷綁定動作實行執行綁定還是去綁定,如果是綁定,執行步驟A230;否則,執行步驟A240;
[0080]步驟A230、將相應ONU與QINQ域進行綁定,執行步驟A250 ;
[0081 ] 步驟A240、去除相應ONU與QINQ域綁定,執行步驟A250 ;
[0082]步驟A250、判斷綁定動作是否執行成功,如果成功,執行步驟A260;否則,執行步驟A270;
[0083]步驟A260、上報主控QINQ域配置成功,然后執行步驟A280 ;
[0084]步驟A270、上報主控QINQ域配置失敗然后執行步驟A280 ;
[0085]步驟A280、結束程序。