通信方法、通信系統、存儲介質、訪問接入設備及交換機與流程
2024-04-13 13:24:05 1
1.本技術屬於通信技術領域,尤其涉及一種通信方法、通信系統、計算機可讀存儲介質、訪問接入設備及交換機。
背景技術:
2.在如圖1所示的區域網組網拓撲結構中,與路由wan口接在同一級交換機上的不具備撥號功能的其它設備(如圖1中右下方的訪問接入設備(access point,ap))將無法上網。為了解決這一問題,在現有技術中提出了一種主ap(leader ap)與從ap(fit ap)結合的組網方案,其中,fit ap與leader ap間會建立無線接入點控制和配置協議(control and provisioning of wireless access points protocol specification,capwap)通道,fit ap與leader ap基於capwap通道進行通信。這種方式雖然可以使fit ap上網,但是需要經過重新封包、解析、分片、重組等一系列複雜處理過程,通信性能較差。
技術實現要素:
3.有鑑於此,本技術實施例提供了一種通信方法、通信系統、計算機可讀存儲介質、訪問接入設備及交換機,以解決現有技術存在的處理過程複雜,通信性能較差的問題。
4.本技術實施例的第一方面提供了一種通信方法,應用於第一訪問接入設備中,所述第一訪問接入設備以wan口為macvlan父接口創建macvlan子接口,所述第一訪問接入設備的wan口與第一交換機的第一埠連接,所述第一交換機的第二埠與第二訪問接入設備的lan口連接,所述第一交換機為管理型交換機;
5.所述通信方法可以包括:
6.通過所述wan口從所述第一埠接收報文,並提取所述報文中的標籤信息;
7.若所述報文中的標籤信息為預設的第一標籤信息,則將所述報文由所述wan口發送至所述macvlan父接口;其中,所述第一標籤信息為與所述macvlan父接口對應的標籤信息;
8.通過所述macvlan父接口將所述第一標籤信息從所述報文中剝離;
9.將所述報文由所述macvlan父接口中轉至所述macvlan子接口;
10.將所述報文由所述macvlan子接口發送至所述wan口;
11.通過所述wan口將所述報文經由所述第一埠和所述第二埠發送至所述lan口。
12.在第一方面的一種具體實現方式中,所述第一交換機的第三埠與光貓的上網口連接;
13.在提取所述報文中的標籤信息之後,所述通信方法還可以包括:
14.若所述報文中的標籤信息為空,則將所述報文由所述wan口發送至所述macvlan子接口;
15.將所述報文由所述macvlan子接口中轉至所述macvlan父接口;
16.通過所述macvlan父接口為所述報文添加所述第一標籤信息;
17.將所述報文由所述macvlan父接口發送至所述wan口;
18.通過所述wan口將所述報文經由所述第一埠和所述第三埠發送至所述上網口。
19.本技術實施例的第二方面提供了一種通信方法,應用於第一交換機中,所述第一交換機包括第一埠、第二埠和第三埠,所述第一埠與第一訪問接入設備的wan口連接,所述第二埠與第二訪問接入設備的lan口連接,所述第三埠與光貓的上網口連接,所述第一交換機為管理型交換機;
20.所述通信方法可以包括:
21.通過所述第三埠從所述上網口接收第一報文,為所述第一報文添加第一標籤信息,並將所述第一報文經由所述第一埠發送至所述wan口;
22.通過所述第一埠從所述wan口接收所述第一報文,並提取所述第一報文中的標籤信息;若所述第一報文中的標籤信息為空,則將所述第一報文經由所述第二埠發送至所述lan口。
23.在第二方面的一種具體實現方式中,所述通信方法還可以包括:
24.通過所述第二埠從所述lan口接收第二報文,並將所述第二報文經由所述第一埠發送至所述wan口;
25.通過所述第一埠從所述wan口接收所述第二報文,並提取所述第二報文中的標籤信息;若所述第二報文中的標籤信息為所述第一標籤信息,則將所述第二報文經由所述第一埠發送至所述第三埠;通過所述第三埠將所述第二報文發送至所述上網口。
26.本技術實施例的第三方面提供了一種通信方法,應用於第一訪問接入設備中,所述第一訪問接入設備以wan口為macvlan父接口創建macvlan子接口,所述第一訪問接入設備的wan口與第二交換機的第一埠連接,所述第二交換機的第二埠與第二訪問接入設備的lan口連接;
27.所述通信方法可以包括:
28.通過所述wan口從所述第一埠接收報文,並提取所述報文中的標籤信息;
29.若所述報文中的標籤信息為空,則將所述報文由所述wan口發送至所述macvlan父接口;
30.將所述報文由所述macvlan父接口中轉至所述macvlan子接口;
31.通過所述macvlan子接口為所述報文添加校驗信息和第二標籤信息;其中,所述第二標籤信息為與所述macvlan子接口對應的標籤信息;
32.將所述報文由所述macvlan子接口發送至所述wan口;
33.通過所述wan口將所述報文經由所述第一埠和所述第二埠發送至所述lan口。
34.在第三方面的一種具體實現方式中,所述第二交換機的第三埠與光貓的上網口連接;
35.在提取所述報文中的標籤信息之後,所述通信方法還可以包括:
36.若所述報文中的標籤信息為預設的第二標籤信息,則將所述報文由所述wan口發送至所述macvlan子接口;通過所述macvlan子接口提取所述報文中的校驗信息,並根據所述校驗信息對所述報文進行校驗;若校驗成功,則將所述校驗信息和所述第二標籤信息從所述報文中剝離;
37.將所述報文由所述macvlan子接口中轉至所述macvlan父接口;
38.將所述報文由所述macvlan父接口發送至所述wan口;
39.通過所述wan口將所述報文經由所述第一埠和所述第三埠發送至所述上網口。
40.本技術實施例的第四方面提供了一種通信方法,應用於第二訪問接入設備中,所述第二訪問接入設備的lan口與第二交換機的第二埠連接;
41.所述通信方法可以包括:
42.通過所述lan口從所述第二埠接收第一報文,並提取所述第一報文中的標籤信息;
43.若所述第一報文中的標籤信息為預設的第二標籤信息,則提取所述第一報文中的校驗信息,並根據所述校驗信息對所述第一報文進行校驗;
44.若校驗成功,則將所述校驗信息和所述第二標籤信息從所述第一報文中剝離,並將所述第一報文發送至與所述第二訪問接入設備連接的終端設備。
45.在第四方面的一種具體實現方式中,所述通信方法還可以包括:
46.接收所述終端設備發送的第二報文;
47.為所述第二報文添加所述校驗信息和所述第二標籤信息,並通過所述lan口將所述第二報文發送至所述第二埠。
48.本技術實施例的第五方面提供了一種通信系統,可以包括:光貓、第一交換機、第一訪問接入設備和第二訪問接入設備;所述第一交換機包括第一埠、第二埠和第三埠,所述第一埠與所述第一訪問接入設備的wan口連接,所述第二埠與所述第二訪問接入設備的lan口連接,所述第三埠與所述光貓的上網口連接,所述第一訪問接入設備以wan口為macvlan父接口創建macvlan子接口,所述第一交換機為管理型交換機;
49.所述第一交換機通過所述第三埠從所述上網口接收第一報文,為所述第一報文添加第一標籤信息,並將所述第一報文經由所述第一埠發送至所述wan口;其中,所述第一標籤信息為與所述macvlan父接口對應的標籤信息;
50.所述第一訪問接入設備通過所述wan口從所述第一埠接收所述第一報文,並提取所述第一報文中的標籤信息;若所述第一報文中的標籤信息為所述第一標籤信息,則將所述第一報文由所述wan口發送至所述macvlan父接口;通過所述macvlan父接口將所述第一標籤信息從所述第一報文中剝離;將所述第一報文由所述macvlan父接口中轉至所述macvlan子接口;將所述第一報文由所述macvlan子接口發送至所述wan口;通過所述wan口將所述第一報文發送至所述第一埠;
51.所述第一交換機通過所述第一埠從所述wan口接收所述第一報文,並提取所述第一報文中的標籤信息;若所述第一報文中的標籤信息為空,則將所述第一報文經由所述第二埠發送至所述lan口。
52.在第五方面的一種具體實現方式中,所述第二訪問接入設備通過所述lan口將第二報文發送至所述第二埠;
53.所述第一交換機將所述第二報文經由所述第一埠發送至所述wan口;
54.所述第一訪問接入設備通過所述wan口從所述第一埠接收所述第二報文,並提取所述第二報文中的標籤信息;若所述第二報文中的標籤信息為空,則將所述第二報文由
所述wan口發送至所述macvlan子接口;將所述第二報文由所述macvlan子接口中轉至所述macvlan父接口;通過所述macvlan父接口為所述第二報文添加所述第一標籤信息;將所述第二報文由所述macvlan父接口發送至所述wan口;通過所述wan口將所述第二報文經發送至所述第一埠;
55.所述第一交換機通過所述第一埠從所述wan口接收所述第二報文,並提取所述第二報文中的標籤信息;若所述第二報文中的標籤信息為所述第一標籤信息,則將所述第二報文經由所述第一埠發送至所述第三埠;通過所述第三埠將所述第二報文發送至所述上網口。
56.本技術實施例的第六方面提供了一種通信系統,可以包括:光貓、第二交換機、第一訪問接入設備和第二訪問接入設備;所述第二交換機包括第一埠、第二埠和第三埠,所述第一埠與所述第一訪問接入設備的wan口連接,所述第二埠與所述第二訪問接入設備的lan口連接,所述第三埠與所述光貓的上網口連接,所述第一訪問接入設備以wan口為macvlan父接口創建macvlan子接口;
57.所述第二交換機通過所述第三埠從所述上網口接收第一報文,並將所述第一報文經由所述第一埠發送至所述wan口;
58.所述第一訪問接入設備通過所述wan口從所述第一埠接收所述第一報文,並提取所述第一報文中的標籤信息;若所述第一報文中的標籤信息為空,則將所述第一報文由所述wan口發送至所述macvlan父接口;將所述報文由所述macvlan父接口中轉至所述macvlan子接口;通過所述macvlan子接口為所述第一報文添加校驗信息和第二標籤信息;將所述第一報文由所述macvlan子接口發送至所述wan口;通過所述wan口將所述第一報文發送至所述第一埠;其中,所述第二標籤信息為與所述macvlan子接口對應的標籤信息;
59.所述第二交換機通過所述第一埠從所述wan口接收所述第一報文,並將所述第一報文經由所述第二埠發送至所述lan口。
60.在第六方面的一種具體實現方式中,所述第二訪問接入設備為第二報文添加所述校驗信息和所述第二標籤信息,並通過所述lan口將所述第二報文發送至所述第二埠;
61.所述第二交換機將所述第二報文經由所述第一埠發送至所述wan口;
62.所述第一訪問接入設備通過所述wan口從所述第一埠接收所述第二報文,並提取所述第二報文中的標籤信息;若所述第一報文中的標籤信息為所述第二標籤信息,則將所述第二報文由所述wan口發送至所述macvlan子接口;通過所述macvlan子接口提取所述第二報文中的校驗信息,並根據所述校驗信息對所述第二報文進行校驗;若校驗成功,則將所述校驗信息和所述第二標籤信息從所述第二報文中剝離;將所述第二報文由所述macvlan子接口中轉至所述macvlan父接口;將所述第二報文由所述macvlan父接口發送至所述wan口;通過所述wan口將所述第二報文發送至所述第一埠;
63.所述第二交換機通過所述第一埠從所述wan口接收所述第二報文,並將所述第二報文經由所述第三埠發送至所述上網口。
64.本技術實施例的第七方面提供了一種計算機可讀存儲介質,所述計算機可讀存儲介質存儲有電腦程式,所述電腦程式被處理器執行時實現上述任一種通信方法的步驟。
65.本技術實施例的第八方面提供了一種訪問接入設備,包括存儲器、處理器以及存
儲在所述存儲器中並可在所述處理器上運行的電腦程式,所述處理器執行所述電腦程式時實現上述任一種通信方法的步驟。
66.本技術實施例的第九方面提供了一種交換機,包括存儲器、處理器以及存儲在所述存儲器中並可在所述處理器上運行的電腦程式,所述處理器執行所述電腦程式時實現上述任一種通信方法的步驟。
67.本技術實施例的第十方面提供了一種電腦程式產品,當電腦程式產品在訪問接入設備或交換機上運行時,使得訪問接入設備或交換機執行上述任一種通信方法的步驟。
68.本技術實施例與現有技術相比存在的有益效果是:本技術實施例通過macvlan技術實現穿透wan口訪問區域網,整個方案對報文僅進行標籤信息的處理,而不涉及其它的複雜處理過程,與基於capwap通道進行通信的現有技術相比,極大提升了通信性能。
附圖說明
69.為了更清楚地說明本技術實施例中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本技術的一些實施例,對於本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其它的附圖。
70.圖1為一種區域網組網拓撲結構的示意圖;
71.圖2為本技術實施例中一種通信系統的一個實施例示意圖;
72.圖3為第一報文的傳輸路徑示意圖;
73.圖4為第二報文的傳輸路徑示意圖;
74.圖5為本技術實施例中一種通信方法的一個實施例流程圖;
75.圖6為報文中的標籤信息為空時的處理流程圖;
76.圖7為本技術實施例中一種通信系統的另一個實施例示意圖;
77.圖8為本技術實施例中一種通信方法的另一個實施例流程圖;
78.圖9為報文中的標籤信息為預設的第二標籤信息時的處理流程圖;
79.圖10為本技術實施例中一種訪問接入設備的示意框圖。
具體實施方式
80.為使得本技術的發明目的、特徵、優點能夠更加的明顯和易懂,下面將結合本技術實施例中的附圖,對本技術實施例中的技術方案進行清楚、完整地描述,顯然,下面所描述的實施例僅僅是本技術一部分實施例,而非全部的實施例。基於本技術中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其它實施例,都屬於本技術保護的範圍。
81.應當理解,當在本說明書和所附權利要求書中使用時,術語「包括」指示所描述特徵、整體、步驟、操作、元素和/或組件的存在,但並不排除一個或多個其它特徵、整體、步驟、操作、元素、組件和/或其集合的存在或添加。
82.還應當理解,在此本技術說明書中所使用的術語僅僅是出於描述特定實施例的目的而並不意在限制本技術。如在本技術說明書和所附權利要求書中所使用的那樣,除非上
下文清楚地指明其它情況,否則單數形式的「一」、「一個」及「該」意在包括複數形式。
83.還應當進一步理解,在本技術說明書和所附權利要求書中使用的術語「和/或」是指相關聯列出的項中的一個或多個的任何組合以及所有可能組合,並且包括這些組合。
84.如在本說明書和所附權利要求書中所使用的那樣,術語「如果」可以依據上下文被解釋為「當...時」或「一旦」或「響應於確定」或「響應於檢測到」。類似地,短語「如果確定」或「如果檢測到[所描述條件或事件]」可以依據上下文被解釋為意指「一旦確定」或「響應於確定」或「一旦檢測到[所描述條件或事件]」或「響應於檢測到[所描述條件或事件]」。
[0085]
另外,在本技術的描述中,術語「第一」、「第二」、「第三」等僅用於區分描述,而不能理解為指示或暗示相對重要性。
[0086]
圖2所示為本技術實施例中一種通信系統的一個實施例示意圖,如圖所示,該通信系統可以包括:光貓、第一交換機、第一訪問接入設備和第二訪問接入設備。
[0087]
第一交換機可以包括第一埠、第二埠和第三埠,其中,第一埠與第一訪問接入設備的wan口連接,第二埠與第二訪問接入設備的lan口連接,第三埠與光貓的上網口連接。
[0088]
第一交換機可以為管理型交換機,通過配置第一交換機的虛擬區域網(virtual local area network,vlan),可以實現區域網(local area network,lan)與廣域網(wide area network,wan)之間的隔離,保證信息安全。具體地,wan端通信可以使用vlan n,對應的標識(port-base vlan id,pvid)為pvid n;而lan端通信可以使用vlan 1對應的標識為pvid 1。
[0089]
在這種劃分下,第一埠與wan口之間的通信配置可以為:vlan n,帶標籤信息(tag);vlan 1,不帶標籤信息(untag),pvid 1。第二埠與lan口的通信配置可以為:vlan 1,untag,pvid 1。第三埠與上網口之間的通信配置可以為:vlan n,untag,pvid n。
[0090]
第一訪問接入設備的wan口可以基於網卡虛擬化(macvlan)技術生成macvlan子接口,macvlan子接口通過網橋以及協議棧與wan口物理設備(即macvlan父接口)連接,以達到同一物理埠邏輯上既可作為wan口又可作為lan口的效果。
[0091]
以由光貓傳輸至連接在第二訪問接入設備下的終端設備(sta)的第一報文為例,其在系統中的具體處理過程可以包括:
[0092]
(1)光貓側處理過程:
[0093]
光貓可以通過上網口將第一報文發送至第三埠。
[0094]
(2)第一交換機側處理過程:
[0095]
第一交換機可以通過第三埠從上網口接收第一報文,為第一報文添加第一標籤信息(即vlan n),並將第一報文經由第一埠發送至wan口。其中,第一標籤信息為與macvlan父接口對應的標籤信息。
[0096]
(3)第一訪問接入設備側處理過程:
[0097]
第一訪問接入設備可以通過wan口從第一埠接收第一報文,並提取第一報文中的標籤信息。若第一報文中的標籤信息為第一標籤信息,則可以將第一報文由wan口發送至macvlan父接口,通過macvlan父接口將第一標籤信息從第一報文中剝離,在第一標籤信息剝離之後,可以將第一報文由macvlan父接口經由協議棧和網橋中轉至macvlan子接口,再將第一報文由macvlan子接口發送至wan口,最後通過wan口將第一報文發送至第一埠。
[0098]
(4)第一交換機側處理過程:
[0099]
第一交換機可以通過第一埠從wan口接收第一報文,並提取第一報文中的標籤信息。若第一報文中的標籤信息為空,則可以將第一報文經由第二埠發送至lan口。
[0100]
(5)第二訪問接入設備側處理過程:
[0101]
第二訪問接入設備可以通過lan口從第二埠接收第一報文,並將第一報文發送至與其連接的終端設備。
[0102]
圖3所示即為第一報文的傳輸路徑示意圖,如圖所示,第一報文的傳輸路徑為:上網口
→
第三埠
→
第一埠
→
wan口
→
macvlan父接口
→
協議棧
→
網橋
→
macvlan子接口
→
wan口
→
第一埠
→
第二埠
→
lan口。
[0103]
以由連接在第二訪問接入設備下的終端設備傳輸至光貓的第二報文為例,其在系統中的具體處理過程可以包括:
[0104]
(1)第二訪問接入設備側處理過程:
[0105]
第二訪問接入設備可以接收與其連接的終端設備發送的第二報文,並通過lan口將第二報文發送至第二埠。
[0106]
(2)第一交換機側處理過程:
[0107]
第一交換機可以通過第二埠從lan口接收第二報文,並將第二報文經由第一埠發送至wan口。
[0108]
(3)第一訪問接入設備側處理過程:
[0109]
第一訪問接入設備可以通過wan口從第一埠接收第二報文,並提取第二報文中的標籤信息。若第二報文中的標籤信息為空,則可以將第二報文由wan口發送至macvlan子接口,再將第二報文由macvlan子接口經由網橋和協議棧中轉至macvlan父接口。然後可以通過macvlan父接口為第二報文添加第一標籤信息,在添加第一標籤信息之後,可以將第二報文由macvlan父接口發送至wan口,並通過wan口將第二報文經發送至第一埠。
[0110]
(4)第一交換機側處理過程:
[0111]
第一交換機可以通過第一埠從wan口接收第二報文,並提取第二報文中的標籤信息。若第二報文中的標籤信息為第一標籤信息,則可以將第二報文經由第一埠發送至第三埠,再通過第三埠將第二報文發送至上網口。
[0112]
(5)光貓側處理過程:
[0113]
光貓可以通過上網口從第三埠接收第二報文。
[0114]
圖4所示即為第二報文的傳輸路徑示意圖,如圖所示,第二報文的傳輸路徑為:lan口
→
第二埠
→
第一埠
→
wan口
→
macvlan子接口
→
網橋
→
協議棧
→
macvlan父接口
→
wan口
→
第一埠
→
第三埠
→
上網口。
[0115]
對應於圖2所示的通信系統,本技術提供了一種應用於第一訪問接入設備中的通信方法,該通信方法可以包括如圖5所示的過程:
[0116]
步驟s501、通過wan口從第一埠接收報文,並提取報文中的標籤信息。
[0117]
步驟s502、判斷報文中的標籤信息是否為第一標籤信息。
[0118]
若報文中的標籤信息為第一標籤信息,則可以確定該報文為由光貓傳輸至連接在第二訪問接入設備下的終端設備的第一報文,此時可以執行步驟s503至步驟s507。
[0119]
步驟s503、將報文由wan口發送至macvlan父接口。
[0120]
步驟s504、通過macvlan父接口將第一標籤信息從報文中剝離。
[0121]
步驟s505、將報文由macvlan父接口經由協議棧和網橋中轉至macvlan子接口。
[0122]
步驟s506、將報文由macvlan子接口發送至wan口。
[0123]
步驟s507、通過wan口將報文經由第一埠和第二埠發送至lan口。
[0124]
若報文中的標籤信息為空,則可以確定該報文為由連接在第二訪問接入設備下的終端設備傳輸至光貓的第二報文,此時可以執行如圖6所示的過程:
[0125]
步驟s508、將報文由wan口發送至macvlan子接口。
[0126]
步驟s509、將報文由macvlan子接口經由網橋和協議棧中轉至macvlan父接口。
[0127]
步驟s510、通過macvlan父接口為報文添加第一標籤信息。
[0128]
步驟s511、將報文由macvlan父接口發送至wan口。
[0129]
步驟s512、通過wan口將報文經由第一埠和第三埠發送至上網口。
[0130]
需要說明的是,在前述的通信系統及通信方法中,主要是基於macvlan技術實現從wan口端訪問區域網,通過交換機劃分vlan實現lan與wan之間的隔離,保證信息安全,因此交換機需為管理型交換機。
[0131]
而如果使用普通的交換機,即非管理型交換機,或者雖然使用管理型交換機,但不使用其vlan管理功能,為保證報文不會隨意穿透wan口,則需要對報文進行進一步地特殊處理。圖7所示為本技術實施例中一種通信系統的另一個實施例示意圖,如圖所示,該通信系統可以包括:光貓、第二交換機、第一訪問接入設備和第二訪問接入設備。
[0132]
第二交換機可以包括第一埠、第二埠和第三埠,第一埠與第一訪問接入設備的wan口連接,第二埠與第二訪問接入設備的lan口連接,第三埠與光貓的上網口連接。
[0133]
第二交換機可以為非管理型交換機(無vlan管理功能),也可以為管理型交換機(具有vlan管理功能但不使用)。在這種情況下,第一訪問接入設備和第二訪問接入設備之間的lan端通信可以通過添加私有vlan的方式來進行轉發控制,wan端通信不做特殊處理,lan端通信添加vlan m的標籤信息。而為保證信息安全,區域網內部通信時報文可以增加校驗信息。其中,具體採用何種校驗信息可以根據實際情況進行設置,例如,可以在報文的尾部補充本協議頭部以及載荷部分計算的md5值來作為校驗信息。
[0134]
第一訪問接入設備的wan口可以基於網卡虛擬化(macvlan)技術生成macvlan子接口,macvlan子接口通過網橋以及協議棧與wan口物理設備(即macvlan父接口)連接,以達到同一物理埠邏輯上既可作為wan口又可作為lan口的效果。
[0135]
以由光貓傳輸至連接在第二訪問接入設備下的終端設備的第一報文為例,其在系統中的具體處理過程可以包括:
[0136]
(1)光貓側處理過程:
[0137]
光貓可以通過上網口將第一報文發送至第三埠。
[0138]
(2)第二交換機側處理過程:
[0139]
第二交換機可以通過第三埠從上網口接收第一報文,並將第一報文經由第一埠發送至wan口。
[0140]
(3)第一訪問接入設備側處理過程:
[0141]
第一訪問接入設備可以通過wan口從第一埠接收第一報文,並提取第一報文中
的標籤信息。若第一報文中的標籤信息為空,則可以將第一報文由wan口發送至macvlan父接口,再將報文由macvlan父接口經由協議棧和網橋中轉至macvlan子接口,然後可以通過macvlan子接口為第一報文添加校驗信息和第二標籤信息(即vlan m),在添加第二標籤信息之後,可以將第一報文由macvlan子接口發送至wan口,並通過wan口將第一報文發送至第一埠。其中,第二標籤信息為與macvlan子接口對應的標籤信息。
[0142]
(4)第二交換機側處理過程:
[0143]
第二交換機可以通過第一埠從wan口接收第一報文,並將第一報文經由第二埠發送至lan口。
[0144]
(5)第二訪問接入設備側處理過程:
[0145]
第二訪問接入設備可以通過lan口從第二埠接收第一報文,並提取第一報文中的標籤信息。若第一報文中的標籤信息為空,則可以丟棄第一報文。若第一報文中的標籤信息為第二標籤信息,則可以提取第一報文中的校驗信息,並根據校驗信息對第一報文進行校驗。若校驗失敗,則可以丟棄第一報文。若校驗成功,則可以將校驗信息和第二標籤信息從第一報文中剝離,並將第一報文發送至與其連接的終端設備。
[0146]
以由連接在第二訪問接入設備下的終端設備傳輸至光貓的第二報文為例,其在系統中的具體處理過程可以包括:
[0147]
(1)第二訪問接入設備側處理過程:
[0148]
第二訪問接入設備可以接收與其連接的終端設備發送的第二報文,為第二報文添加校驗信息和第二標籤信息,並通過lan口將第二報文發送至第二埠。
[0149]
(2)第二交換機側處理過程:
[0150]
第二交換機可以通過第二埠從lan口接收第二報文,並將第二報文經由第一埠發送至wan口。
[0151]
(3)第一訪問接入設備側處理過程:
[0152]
第一訪問接入設備可以通過wan口從第一埠接收第二報文,並提取第二報文中的標籤信息。若第一報文中的標籤信息為第二標籤信息,則可以將第二報文由wan口發送至macvlan子接口,通過macvlan子接口提取第二報文中的校驗信息,並根據校驗信息對第二報文進行校驗。若校驗失敗,則可以丟棄第二報文。若校驗成功,則可以將校驗信息和第二標籤信息從第二報文中剝離,並將第二報文由macvlan子接口經由網橋和協議棧中轉至macvlan父接口,然後可以將第二報文由macvlan父接口發送至wan口,並通過wan口將第二報文發送至第一埠。
[0153]
(4)第二交換機側處理過程:
[0154]
第二交換機可以通過第一埠從wan口接收第二報文,並將第二報文經由第三埠發送至上網口。
[0155]
(5)光貓側處理過程:
[0156]
光貓可以通過上網口從第三埠接收第二報文。
[0157]
對應於圖7所示的通信系統,本技術提供了一種應用於第一訪問接入設備中的通信方法,該通信方法可以包括如圖8所示的過程:
[0158]
步驟s801、通過wan口從第一埠接收報文,並提取報文中的標籤信息。
[0159]
步驟s802、判斷報文中的標籤信息是否為第二標籤信息。
[0160]
若報文中的標籤信息為空,則可以確定該報文為由光貓傳輸至連接在第二訪問接入設備下的終端設備的第一報文,此時可以執行步驟s803至步驟s807。
[0161]
步驟s803、將報文由wan口發送至macvlan父接口。
[0162]
步驟s804、將報文由macvlan父接口經由協議棧和網橋中轉至macvlan子接口。
[0163]
步驟s805、通過macvlan子接口為報文添加校驗信息和第二標籤信息。
[0164]
步驟s806、將報文由macvlan子接口發送至wan口。
[0165]
步驟s807、通過wan口將報文經由第一埠和第二埠發送至lan口。
[0166]
若報文中的標籤信息為第二標籤信息,則可以確定該報文為由連接在第二訪問接入設備下的終端設備傳輸至光貓的第二報文,此時可以執行如圖9所示的過程:
[0167]
步驟s808、將報文由wan口發送至macvlan子接口。
[0168]
步驟s809、通過macvlan子接口提取報文中的校驗信息,並根據校驗信息對報文進行校驗。
[0169]
若校驗成功,則可以繼續執行步驟s810至步驟s813;若校驗失敗,則可以丟棄第二報文,不再執行後續步驟。
[0170]
步驟s810、將校驗信息和第二標籤信息從報文中剝離。
[0171]
步驟s811、將報文由macvlan子接口經由網橋和協議棧中轉至macvlan父接口。
[0172]
步驟s812、將報文由macvlan父接口發送至wan口。
[0173]
步驟s813、通過wan口將報文經由第一埠和第三埠發送至上網口。
[0174]
綜上所述,本技術實施例通過macvlan技術實現穿透wan口訪問區域網,整個方案對報文僅進行標籤信息的處理,而不涉及其它的複雜處理過程,與基於capwap通道進行通信的現有技術相比,極大提升了通信性能。
[0175]
應理解,上述實施例中各步驟的序號的大小並不意味著執行順序的先後,各過程的執行順序應以其功能和內在邏輯確定,而不應對本技術實施例的實施過程構成任何限定。
[0176]
在上述實施例中,對各個實施例的描述都各有側重,某個實施例中沒有詳述或記載的部分,可以參見其它實施例的相關描述。
[0177]
圖10示出了本技術實施例提供的一種訪問接入設備的示意框圖,為了便於說明,僅示出了與本技術實施例相關的部分。
[0178]
如圖10所示,該實施例的訪問接入設備10包括:處理器100、存儲器101以及存儲在所述存儲器101中並可在所述處理器100上運行的電腦程式102。所述處理器100執行所述電腦程式102時實現上述各個通信方法實施例中的步驟,例如圖5所示的步驟s501至步驟s507,或者圖8所示的步驟s801至步驟s807。
[0179]
示例性的,所述電腦程式102可以被分割成一個或多個模塊/單元,所述一個或者多個模塊/單元被存儲在所述存儲器101中,並由所述處理器100執行,以完成本技術。所述一個或多個模塊/單元可以是能夠完成特定功能的一系列電腦程式指令段,該指令段用於描述所述電腦程式102在所述訪問接入設備10中的執行過程。
[0180]
本領域技術人員可以理解,圖10僅僅是訪問接入設備10的示例,並不構成對訪問接入設備10的限定,可以包括比圖示更多或更少的部件,或者組合某些部件,或者不同的部件,例如所述訪問接入設備10還可以包括輸入輸出設備、網絡接入設備、總線等。
[0181]
所述處理器100可以是中央處理單元(central processing unit,cpu),還可以是其它通用處理器、數位訊號處理器(digital signal processor,dsp)、專用集成電路(application specific integrated circuit,asic)、現場可編程門陣列(field-programmable gate array,fpga)或者其它可編程邏輯器件、分立門或者電晶體邏輯器件、分立硬體組件等。通用處理器可以是微處理器或者該處理器也可以是任何常規的處理器等。
[0182]
所述存儲器101可以是所述訪問接入設備10的內部存儲單元,例如訪問接入設備10的硬碟或內存。所述存儲器101也可以是所述訪問接入設備10的外部存儲設備,例如所述訪問接入設備10上配備的插接式硬碟,智能存儲卡(smart media card,smc),安全數字(secure digital,sd)卡,快閃記憶體卡(flash card)等。進一步地,所述存儲器101還可以既包括所述訪問接入設備10的內部存儲單元也包括外部存儲設備。所述存儲器101用於存儲所述電腦程式以及所述訪問接入設備10所需的其它程序和數據。所述存儲器101還可以用於暫時地存儲已經輸出或者將要輸出的數據。
[0183]
所屬領域的技術人員可以清楚地了解到,為了描述的方便和簡潔,僅以上述各功能單元、模塊的劃分進行舉例說明,實際應用中,可以根據需要而將上述功能分配由不同的功能單元、模塊完成,即將所述裝置的內部結構劃分成不同的功能單元或模塊,以完成以上描述的全部或者部分功能。實施例中的各功能單元、模塊可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中,上述集成的單元既可以採用硬體的形式實現,也可以採用軟體功能單元的形式實現。另外,各功能單元、模塊的具體名稱也只是為了便於相互區分,並不用於限制本技術的保護範圍。上述系統中單元、模塊的具體工作過程,可以參考前述方法實施例中的對應過程,在此不再贅述。
[0184]
在上述實施例中,對各個實施例的描述都各有側重,某個實施例中沒有詳述或記載的部分,可以參見其它實施例的相關描述。
[0185]
本領域普通技術人員可以意識到,結合本文中所公開的實施例描述的各示例的單元及算法步驟,能夠以電子硬體、或者計算機軟體和電子硬體的結合來實現。這些功能究竟以硬體還是軟體方式來執行,取決於技術方案的特定應用和設計約束條件。專業技術人員可以對每個特定的應用來使用不同方法來實現所描述的功能,但是這種實現不應認為超出本技術的範圍。
[0186]
在本技術所提供的實施例中,應該理解到,所揭露的裝置/訪問接入設備和方法,可以通過其它的方式實現。例如,以上所描述的裝置/訪問接入設備實施例僅僅是示意性的,例如,所述模塊或單元的劃分,僅僅為一種邏輯功能劃分,實際實現時可以有另外的劃分方式,例如多個單元或組件可以結合或者可以集成到另一個系統,或一些特徵可以忽略,或不執行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通訊連接可以是通過一些接口,裝置或單元的間接耦合或通訊連接,可以是電性,機械或其它的形式。
[0187]
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位於一個地方,或者也可以分布到多個網絡單元上。可以根據實際的需要選擇其中的部分或者全部單元來實現本實施例方案的目的。
[0188]
另外,在本技術各個實施例中的各功能單元可以集成在一個處理單元中,也可以
是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以採用硬體的形式實現,也可以採用軟體功能單元的形式實現。
[0189]
所述集成的模塊/單元如果以軟體功能單元的形式實現並作為獨立的產品銷售或使用時,可以存儲在一個計算機可讀存儲介質中。基於這樣的理解,本技術實現上述實施例方法中的全部或部分流程,也可以通過電腦程式來指令相關的硬體來完成,所述的電腦程式可存儲於一計算機可讀存儲介質中,該電腦程式在被處理器執行時,可實現上述各個方法實施例的步驟。其中,所述電腦程式包括電腦程式代碼,所述電腦程式代碼可以為原始碼形式、對象代碼形式、可執行文件或某些中間形式等。所述計算機可讀存儲介質可以包括:能夠攜帶所述電腦程式代碼的任何實體或裝置、記錄介質、u盤、移動硬碟、磁碟、光碟、計算機存儲器、只讀存儲器(rom,read-only memory)、隨機存取存儲器(ram,random access memory)、電載波信號、電信信號以及軟體分發介質等。需要說明的是,所述計算機可讀存儲介質包含的內容可以根據司法管轄區內立法和專利實踐的要求進行適當的增減,例如在某些司法管轄區,根據立法和專利實踐,計算機可讀存儲介質不包括電載波信號和電信信號。
[0190]
以上所述實施例僅用以說明本技術的技術方案,而非對其限制;儘管參照前述實施例對本技術進行了詳細的說明,本領域的普通技術人員應當理解:其依然可以對前述各實施例所記載的技術方案進行修改,或者對其中部分技術特徵進行等同替換;而這些修改或者替換,並不使相應技術方案的本質脫離本技術各實施例技術方案的精神和範圍,均應包含在本技術的保護範圍之內。