一種光網(wǎng)絡(luò)單元通過虛擬端口實現(xiàn)動態(tài)分流的方法
【專利摘要】本發(fā)明涉及數(shù)據(jù)通信【技術(shù)領(lǐng)域】,尤其涉及一種光網(wǎng)絡(luò)單元通過虛擬端口實現(xiàn)動態(tài)分流的方法,包括以下步驟:ONU在用戶側(cè)端口接收到來自用戶的上行流;用戶側(cè)端口根據(jù)上行流是否帶TAG分配到不同的VPORT上,建立一張MAC-VPORT表,所述MAC-VPORT用于記錄上行的數(shù)據(jù)包是否帶TAG,記錄方式是分配到不同的VPORT上;ONU在對上行流進(jìn)行內(nèi)部轉(zhuǎn)發(fā)時,把上行流的源MAC地址學(xué)習(xí)到MAC地址表中,然后通過PON口將上行流轉(zhuǎn)發(fā)給OLT,完成上行的數(shù)據(jù)業(yè)務(wù);ONU在PON口接收到來自O(shè)LT的下行流等步驟。本發(fā)明能夠根據(jù)上行數(shù)據(jù)流帶TAG的情況,來動態(tài)的決定下行數(shù)據(jù)流是否應(yīng)該剝除VLAN,這提高了ONU的靈活性,使得設(shè)備能夠適應(yīng)更加復(fù)雜的現(xiàn)網(wǎng)環(huán)境,降低了運(yùn)營商的運(yùn)營成本和維護(hù)成本。
【專利說明】一種光網(wǎng)絡(luò)單元通過虛擬端口實現(xiàn)動態(tài)分流的方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及數(shù)據(jù)通信【技術(shù)領(lǐng)域】,尤其涉及一種光網(wǎng)絡(luò)單元通過虛擬端口實現(xiàn)動態(tài) 分流的方法。
【背景技術(shù)】
[0002] 隨著近年來光網(wǎng)絡(luò)的飛速發(fā)展,現(xiàn)場的布網(wǎng)環(huán)境也越來越復(fù)雜,用戶對網(wǎng)絡(luò)通信 設(shè)備的需求也越來越高?,F(xiàn)場運(yùn)用中,急需一種能夠靈活適應(yīng)復(fù)雜網(wǎng)絡(luò)環(huán)境的通信設(shè)備。
[0003] 現(xiàn)在的網(wǎng)絡(luò)環(huán)境中,0NU設(shè)備可能下掛一臺交換機(jī),也可能直接連到用戶家里的 PC上。如果是連的交換機(jī),則要求0NU必須以透傳模式轉(zhuǎn)發(fā)帶TAG的數(shù)據(jù)包;如果連的是 PC,則要求0NU上行加一層TAG,下行剝除TAG。然而,在以往的ΕΡ0Ν設(shè)備中,一個指定的 VLAN在某個端口上,只能配置為TAG的或者UNTAG的。這就使得,運(yùn)營商在組網(wǎng)時,必須要 準(zhǔn)確的知道下掛的究竟是什么設(shè)備,才能做出相應(yīng)的配置。同時,當(dāng)下掛的設(shè)備類型發(fā)生改 變時,也需要同步更新配置。
[0004] 如果可以有一種技術(shù)能夠根據(jù)上行的數(shù)據(jù)包帶TAG與否進(jìn)行分流,來動態(tài)的決定 下行包是否剝除TAG,則能夠大大的節(jié)約運(yùn)營成本和維護(hù)成本。
【發(fā)明內(nèi)容】
[0005] 本發(fā)明的目的在于提供一種光網(wǎng)絡(luò)單元通過虛擬端口實現(xiàn)動態(tài)分流的方法,解決 了現(xiàn)有的ΕΡ0Ν設(shè)備無法準(zhǔn)確、快捷的配置端口 VLAN模式的問題。
[0006] 為解決上述問題,本發(fā)明所采取的技術(shù)方案是:
[0007] -種光網(wǎng)絡(luò)單元通過虛擬端口實現(xiàn)動態(tài)分流的方法,其特征在于:包括以下步 驟:
[0008] 步驟一,0NU在用戶側(cè)端口接收到來自用戶的上行流;
[0009] 步驟二,用戶側(cè)端口根據(jù)上行流是否帶TAG分配到不同的VP0RT上,建立一張 MAC-VP0RT表,所述MAC-VP0RT用于記錄上行的數(shù)據(jù)包是否帶TAG,記錄方式是分配到不同 的VP0RT上;
[0010] 步驟三,0NU在對上行流進(jìn)行內(nèi)部轉(zhuǎn)發(fā)時,把上行流的源MAC地址學(xué)習(xí)到MAC地址 表中,然后通過Ρ0Ν 口將上行流轉(zhuǎn)發(fā)給0LT,完成上行的數(shù)據(jù)業(yè)務(wù);
[0011] 步驟四,0NU在Ρ0Ν 口接收到來自0LT的下行流;
[0012] 步驟五,0NU對下行流進(jìn)行內(nèi)部轉(zhuǎn)發(fā),其轉(zhuǎn)發(fā)方式是根據(jù)MAC地址表將下行數(shù)據(jù)包 轉(zhuǎn)發(fā)到對應(yīng)的用戶側(cè)端口;
[0013] 步驟六,用戶側(cè)端口根據(jù)上行記錄的MAC-VP0RT表確定數(shù)據(jù)包從用戶側(cè)端口發(fā)出 去的時候是否剝除TAG。
[0014] 采用上述技術(shù)方案所產(chǎn)生的有益效果在于:
[0015] 本發(fā)明能夠根據(jù)上行數(shù)據(jù)流帶TAG的情況,來動態(tài)的決定下行數(shù)據(jù)流是否應(yīng)該剝 除TAG,這提高了 0NU的靈活性,使得設(shè)備能夠適應(yīng)更加復(fù)雜的現(xiàn)網(wǎng)環(huán)境,降低了運(yùn)營商的 運(yùn)營成本和維護(hù)成本。
【專利附圖】
【附圖說明】
[0016] 圖1是本發(fā)明一種光網(wǎng)絡(luò)單元通過虛擬端口實現(xiàn)動態(tài)分流的方法一個實施例的 結(jié)構(gòu)示意圖。
【具體實施方式】
[0017] 為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施例,對 本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并 不用于限定本發(fā)明。
[0018] 本發(fā)明一種光網(wǎng)絡(luò)單元通過虛擬端口實現(xiàn)動態(tài)分流的方法的一個實施例:
[0019] 步驟一,0NU在用戶側(cè)端口接收到來自用戶的上行流;
[0020] 步驟二,用戶側(cè)端口根據(jù)上行流是否帶TAG分配到不同的VP0RT上,建立一張 MAC-VP0RT表,所述MAC-VP0RT用于記錄上行的數(shù)據(jù)包是否帶TAG,記錄方式是分配到不同 的VP0RT上;
[0021] 步驟三,0NU在對上行流進(jìn)行內(nèi)部轉(zhuǎn)發(fā)時,把上行流的源MAC地址學(xué)習(xí)到MAC地址 表中,然后通過Ρ0Ν 口將上行流轉(zhuǎn)發(fā)給0LT,完成上行的數(shù)據(jù)業(yè)務(wù);
[0022] 步驟四,0NU在Ρ0Ν 口接收到來自0LT的下行流;
[0023] 步驟五,0NU對下行流進(jìn)行內(nèi)部轉(zhuǎn)發(fā),其轉(zhuǎn)發(fā)方式是根據(jù)MAC地址表將下行數(shù)據(jù)包 轉(zhuǎn)發(fā)到對應(yīng)的用戶側(cè)端口;
[0024] 步驟六,用戶側(cè)端口根據(jù)上行記錄的MAC-VP0RT表確定數(shù)據(jù)包從用戶側(cè)端口發(fā)出 去的時候是否剝除TAG。
[0025] 如圖1所示,在用戶側(cè)端口 1收到上行的數(shù)據(jù)包可能帶TAG,并且VLAN=1000,也 可能是UNTAG的。用戶期望,對帶TAG的數(shù)據(jù)包進(jìn)行透傳操作,對UNTAG的數(shù)據(jù)包加一層 VLAN=1000的TAG后轉(zhuǎn)發(fā)。當(dāng)來自的0LT的數(shù)據(jù)流從該用戶側(cè)端口輸出時,應(yīng)根據(jù)上行的數(shù) 據(jù)包所帶的TAG情況,對下行帶VLAN=1000的數(shù)據(jù)包進(jìn)行動態(tài)的分流。即,如果上行的數(shù)據(jù) 包本身是帶TAG的,則應(yīng)該對相應(yīng)的下行數(shù)據(jù)包進(jìn)行透傳操作;如果上行的數(shù)據(jù)包本身是 不帶TAG的,則應(yīng)該對相應(yīng)的下行數(shù)據(jù)包進(jìn)行剝TAG的操作。
[0026] 在上行方向,首先,用戶側(cè)端口 0收到來自用戶的上行數(shù)據(jù)包,其中一條流A0 不帶 TAG,且 SA MAC=MAC_A0, DA MAC=MAC_A1 ;另一條流 B0 帶 TAG,且 SA MAC=MAC_B0, DA MAC=MAC_B1,VLAN=1000?,F(xiàn)在期望0NU對數(shù)據(jù)流的轉(zhuǎn)發(fā)行為是:對流A0加上一層 VLAN=1000 的 TAG,透傳流 B0。
[0027] 然后,當(dāng)兩條數(shù)據(jù)流進(jìn)入用戶側(cè)端口 0后,用戶側(cè)端口會根據(jù)這兩條流是否帶TAG 而"轉(zhuǎn)發(fā)"到不同的VP0RT上,并記錄這兩條流的MAC地址信息,建立一張 MAC-VP0RT表。在 本例中,流A0會被轉(zhuǎn)發(fā)到VP0RT0上,流B0會被轉(zhuǎn)發(fā)到VP0RT1上,同時用戶側(cè)端口 0會添 加這兩條信息到 MAC-VP0RT 表中:MAC_A0 - VP0RT0,MAC_B0 - VP0RT1。VP0RT0 對流 A0 的操 作是加上一層VLAN=1000的TAG ;VP0RT1對流B0的操作是透傳。
[0028] 接著,兩條數(shù)據(jù)流會在0NU內(nèi)部進(jìn)行轉(zhuǎn)發(fā)至Ρ0Ν 口。同時0NU會將這兩條信息添 加到 MAC 地址表中:MAC_A0 - UNI0 - VLAN1000, MAC_B0 - UNI0 - VLAN1000。
[0029] 最后,0NU的PON 口會將這兩條流發(fā)給0LT,這樣就完成了上行業(yè)務(wù)流的轉(zhuǎn)發(fā)。
[0030] 在下行方向,首先,0NU的Ρ0Ν 口收到來自0LT的下行數(shù)據(jù)包,其中與流A0對應(yīng)的 下行流為 A1,帶 TAG,且 SA_MAC=MAC_A1,DA_MAC=MAC_A0, VLAN=1000 ;與流 B0 對應(yīng)的下行流 為 B1,帶 TAG,且 SA_MAC=MAC_B1,DA_MAC=MAC_B0, VLAN=1000。現(xiàn)在期望 0NU 對數(shù)據(jù)流的轉(zhuǎn) 發(fā)行為是:對流A1剝除TAG,透傳流B1。
[0031] 然后,兩條數(shù)據(jù)流會在0NU內(nèi)部根據(jù)MAC地址表進(jìn)行轉(zhuǎn)發(fā)。查找到流A1的DA_ MAC=MAC_A0是學(xué)習(xí)到UNI0上的,所以流A1會被轉(zhuǎn)發(fā)至UNI0 ;查找到流B1的DA_MAC=MAC_ B0是學(xué)習(xí)到UNI0上的,所以流B1會被轉(zhuǎn)發(fā)至UNI0。
[0032] 接著,用戶側(cè)端口會根據(jù)MAC-VP0RT表將本端口收到的下行數(shù)據(jù)流轉(zhuǎn)發(fā)至對應(yīng)的 VP0RT。在本例中,查找到流A1的DA_MAC=MAC_A0是學(xué)習(xí)到VP0RT0上的,所以流A1會被 轉(zhuǎn)發(fā)到VP0RT0, VP0RT0對流A1的操作是剝除一層TAG ;查找流DA_MAC=MAC_B0是學(xué)習(xí)到 VP0RT1上的,所以流B1會被轉(zhuǎn)發(fā)到VP0RT1,VP0RT1對流B1的操作是透傳。
[0033] 最后,0NU會將處理后的數(shù)據(jù)流轉(zhuǎn)發(fā)出去,這樣就完成了下行業(yè)務(wù)流的轉(zhuǎn)發(fā)。
[0034] 縮略語清單:
[0035]
【權(quán)利要求】
1. 一種光網(wǎng)絡(luò)單元通過虛擬端口實現(xiàn)動態(tài)分流的方法,其特征在于:包括以下步驟: 步驟一,ONU在用戶側(cè)端口接收到來自用戶的上行流; 步驟二,用戶側(cè)端口根據(jù)上行流是否帶TAG分配到不同的VPORT上,建立一張 MAC-VPORT表,所述MAC-VPORT用于記錄上行的數(shù)據(jù)包是否帶TAG,記錄方式是分配到不同 的VPORT上; 步驟三,ONU在對上行流進(jìn)行內(nèi)部轉(zhuǎn)發(fā)時,把上行流的源MAC地址學(xué)習(xí)到MAC地址表中, 然后通過PON 口將上行流轉(zhuǎn)發(fā)給OLT,完成上行的數(shù)據(jù)業(yè)務(wù); 步驟四,ONU在PON 口接收到來自O(shè)LT的下行流; 步驟五,ONU對下行流進(jìn)行內(nèi)部轉(zhuǎn)發(fā),其轉(zhuǎn)發(fā)方式是根據(jù)MAC地址表將下行數(shù)據(jù)包轉(zhuǎn)發(fā) 到對應(yīng)的用戶側(cè)端口; 步驟六,用戶側(cè)端口根據(jù)上行記錄的MAC-VPORT表確定數(shù)據(jù)包從用戶側(cè)端口發(fā)出去的 時候是否剝除TAG。
【文檔編號】H04L12/24GK104243257SQ201310221982
【公開日】2014年12月24日 申請日期:2013年6月6日 優(yōu)先權(quán)日:2013年6月6日
【發(fā)明者】曾軍, 晏春平, 張定理 申請人:太倉市同維電子有限公司