本技术涉及通信,特别是指一种数据通信方法、装置及设备。
背景技术:
1、传统光传输网(optical transport network,otn)网络为承载小颗粒业务(例如10m-10g)引入了光业务单元(optical service unit,osu)机制。osu的映射如图1所示。osu(otn)业务进入支持osu机制的otn设备后,进行一层(l1)的osu/光数据单元(optical dataunit,odu)交叉。可以通过位于osu的开销中支路端口号(tributary port number,tpn)标签,区分不同的业务。然而,现有的osu机制的otn只能进行l1的基于osu/odu的交叉,不具备l2交换和l3路由功能。
技术实现思路
1、本技术实施例提供一种数据通信方法、装置及设备,解决了现有的osu机制的otn不具备l2交换和l3路由功能的问题。
2、第一方面,为了达到上述目的,本技术实施例提供了一种数据通信方法,应用于第一设备,所述方法包括:
3、接收第二设备发送的数据包,所述数据包包括第一标签信息;
4、基于第一表,确定与所述第一标签信息对应的第一隧道标识;
5、通过所述第一隧道标识指示所述数据包的目标隧道,所述目标隧道为一层l1隧道;
6、其中,所述第一标签信息包括以下至少一项:
7、第一二层l2源地址;
8、第一二层l2目的地址;
9、第一三层l3源地址;
10、第一三层l3目的地址;
11、第一多协议标签交换mpls标签;
12、第一虚拟局域网vlan标识;
13、第一虚拟交换实例vsi;
14、第一虚拟路由转发vrf标识;
15、第一服务类型;
16、第一虚拟专用网络vpn实例号。
17、其中,所述方法还包括:
18、获取第一平面生成的所述第一表;其中,所述第一平面包括管理平面、控制平面和管理控制平面中的任一个。
19、其中,所述第一表包括标签信息和隧道标识之间的映射关系或对应关系;
20、其中,所述标签信息包括以下至少一项:
21、二层l2源地址;
22、二层l2目的地址;
23、三层l3源地址;
24、三层l3目的地址;
25、多协议标签交换mpls标签;
26、虚拟局域网vlan标识;
27、虚拟交换实例vsi;
28、虚拟路由转发vrf标识;
29、服务类型;
30、虚拟专用网络vpn实例号。
31、其中,所述隧道标识包括以下至少一项:
32、光业务单元osu隧道标识;
33、光数据单元odu隧道标识;
34、小带宽业务隧道标识;
35、odu的时隙号;
36、odu的时隙位置;
37、小带宽业务的时隙号;
38、小带宽业务的时隙位置。
39、其中,所述方法还包括:
40、与第三设备和/或第四设备交互路由信息;
41、根据交互的所述路由信息,更新所述第一表。
42、其中,所述与第三设备和/或第四设备交互路由信息,包括以下至少一项:
43、采用静态路由或动态的路由协议,与所述第三设备交互路由信息;
44、通过边界网关协议bgp或集中控制协议,与所述第四设备交互路由信息。
45、其中,所述方法还包括:
46、与第三设备和/或第五设备交互mac地址;
47、根据交互的所述mac地址,更新所述第一表。
48、其中,所述与第三设备和/或第五设备交互mac地址,包括以下至少一项:
49、采用分布式动态协议或集中式动态协议,与所述第三设备交互mac地址;
50、采用bgp或集中控制协议,与所述第五设备交互mac地址信息。
51、第二方面,为了达到上述目的,本技术实施例还提供一种数据通信装置,应用于第一设备,所述装置包括:
52、接收模块,用于接收第二设备发送的数据包,所述数据包包括第一标签信息;
53、确定模块,用于基于第一表,确定与所述第一标签信息对应的第一隧道标识;
54、指示模块,用于通过所述第一隧道标识指示所述数据包的目标隧道,所述目标隧道为一层l1隧道;
55、其中,所述第一标签信息包括以下至少一项:
56、第一二层l2源地址;
57、第一二层l2目的地址;
58、第一三层l3源地址;
59、第一三层l3目的地址;
60、第一多协议标签交换mpls标签;
61、第一虚拟局域网vlan标识;
62、第一虚拟交换实例vsi;
63、第一虚拟路由转发vrf标识;
64、第一服务类型;
65、第一虚拟专用网络vpn实例号。
66、第三方面,为了达到上述目的,本技术实施例还提供一种设备,包括处理器和收发器;所述收发器在所述处理器的控制下接收和发送数据,其中,
67、所述收发器用于接收第二设备发送的数据包,所述数据包包括第一标签信息;
68、所述处理器用于基于第一表,确定与所述第一标签信息对应的第一隧道标识;
69、所述处理器还用于通过所述第一隧道标识指示所述数据包的目标隧道,所述目标隧道为一层l1隧道;
70、其中,所述第一标签信息包括以下至少一项:
71、第一二层l2源地址;
72、第一二层l2目的地址;
73、第一三层l3源地址;
74、第一三层l3目的地址;
75、第一多协议标签交换mpls标签;
76、第一虚拟局域网vlan标识;
77、第一虚拟交换实例vsi;
78、第一虚拟路由转发vrf标识;
79、第一服务类型;
80、第一虚拟专用网络vpn实例号。
81、其中,所述处理器还用于:
82、获取第一平面生成的所述第一表;其中,所述第一平面包括管理平面、控制平面和管理控制平面中的任一个。
83、其中,所述第一表包括标签信息和隧道标识之间的映射关系或对应关系;
84、其中,所述标签信息包括以下至少一项:
85、二层l2源地址;
86、二层l2目的地址;
87、三层l3源地址;
88、三层l3目的地址;
89、多协议标签交换mpls标签;
90、虚拟局域网vlan标识;
91、虚拟交换实例vsi;
92、虚拟路由转发vrf标识;
93、服务类型;
94、虚拟专用网络vpn实例号。
95、其中,所述隧道标识包括以下至少一项:
96、光业务单元osu隧道标识;
97、光数据单元odu隧道标识;
98、小带宽业务隧道标识;
99、odu的时隙号;
100、odu的时隙位置;
101、小带宽业务的时隙号;
102、小带宽业务的时隙位置。
103、其中,所述处理器还用于:
104、与第三设备和/或第四设备交互路由信息;
105、根据交互的所述路由信息,更新所述第一表。
106、其中,所述处理器在用于与第三设备和/或第四设备交互路由信息时,具体用于执行以下至少一项操作:
107、采用静态路由或动态的路由协议,与所述第三设备交互路由信息;
108、通过边界网关协议bgp或集中控制协议,与所述第四设备交互路由信息。其中,所述处理器还用于:
109、与第三设备和/或第五设备交互mac地址;
110、根据交互的所述mac地址,更新所述第一表。
111、其中,所述处理器在用于与第三设备和/或第五设备交互mac地址时,具体用于执行以下至少一项操作:
112、采用分布式动态协议或集中式动态协议,与所述第三设备交互mac地址;
113、采用bgp或集中控制协议,与所述第五设备交互mac地址信息。
114、第四方面,为了达到上述目的,本技术实施例还提供一种设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的程序;所述处理器执行所述程序时实现如第一方面所述的数据通信方法。
115、第五方面,为了达到上述目的,本技术实施例还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如第一方面所述的数据通信方法。
116、本技术的上述技术方案的有益效果如下:
117、本技术的实施例中,第一设备首先接收第二设备发送的数据包,所述数据包包括第一标签信息,其中,所述第一标签信息包括以下至少一项:第一二层l2源地址;第一二层l2目的地址;第一三层l3源地址;第一三层l3目的地址;第一多协议标签交换mpls标签;第一虚拟局域网vlan标识;第一虚拟交换实例vsi;第一虚拟路由转发vrf标识;第一服务类型;第一虚拟专用网络vpn实例号;其次,所述第一设备基于第一表,确定与所述第一标签信息对应的第一隧道标识;最后,所述第一设备通过所述第一隧道标识指示所述数据包的目标隧道,所述目标隧道为一层l1隧道;如此,通过在第一设备内增加该第一表,使得第一设备能够通过该第一表查找与l2地址和/或l3地址对应的l1隧道,使得第一设备具备二层交换和三层路由功能,以增强第一设备的能力。