避免环路的方法及装置与流程

文档序号:30607904发布日期:2022-07-01 22:52阅读:306来源:国知局
避免环路的方法及装置与流程

1.本技术涉及通信技术领域,尤其涉及避免环路的方法及装置。


背景技术:

2.5g本地局域网(local area network,5glan)服务是目前的5g网络提供的一个服务,主要应用于家庭通信,企业办公,工厂制造,车联网,电网改造和公安机关等。5glan服务能够为一组终端设备中的两个或者多个终端设备提供互联网协议(internet protocol,ip)类型或者非ip类型(如以太类型)的私有通信。比如,基于5glan服务,工厂中的设备组成一个群组,不同设备之间可以相互发送以太数据包;或者,企业中一个部门中的雇员的办公设备(如手机,计算机或笔记本电脑等)组成一个群组,不同办公设备之间可以互相发送ip数据包,等等。5glan服务可以为群组成员提供广播数据的转发,例如一个终端设备所发送的广播报文转发给组中的其他终端设备。
3.在5glan和存量lan互通时,终端设备到用户面网元的pdu会话可以认为是交换机之间的链路。从而,在5glan和存量lan所构成的网络中可能存在冗余链路,形成环路。
4.示例性的,如图1所示,5glan包括upf1和upf2,upf1连通lan#1以及lan#2,upf2连通lan#2和lan#3。可见,网络中存在多个环路,例如upf1、lan#1以及lan#2之间存在的环路1,upf2、lan#2和lan#3之间存在的环路2。
5.广播报文会由于网络中存在环路而出现增生和无限循环的现象,影响网络的正常通信。因此,在5glan和存量lan互通的场景下,如何避免环路,是亟待解决的技术问题。


技术实现要素:

6.本技术提供一种避免环路的方法及装置,用于在5glan和存量lan互通的场景下,避免5glan和存量lan所构成的网络出现环路。
7.第一方面,提供一种避免环路的方法,包括:会话管理网元接收来自第一终端设备的协议数据单元(protocol data unit,pdu)会话建立请求消息;会话管理网元根据pdu会话建立请求消息,选择第一用户面网元;会话管理网元向第一用户面网元发送第一指示信息,第一指示信息用于指示激活生成树协议(spanning tree protocol,stp)功能。
8.基于上述技术方案,在第一终端设备建立pdu会话接入5glan的场景下,会话管理网元通过向第一用户面网元发送第一指示信息,以使得第一用户面网元激活stp功能,从而避免网络中出现环路,保证网络的正常通信。
9.一种可能的设计中,第一指示信息用于指示激活stp功能,包括:第一指示信息用于指示针对第一终端设备所属群组激活stp功能。
10.一种可能的设计中,第一指示信息包括第一终端设备所属群组的标识。
11.一种可能的设计中,第一指示信息还用于指示stp版本。
12.一种可能的设计中,第一指示信息承载于n4接口消息中。
13.一种可能的设计中,该方法还包括:会话管理网元向第一用户面网元发送用于配
置第一用户面网元激活stp功能的参数。基于该设计,可以间接地实现对生成树的拓扑结构的管理。
14.一种可能的设计中,用于配置第一用户面网元激活stp功能的参数包括以下一项或者多项:桥优先级、桥媒体接入控制(media access control,mac)地址、第一端口的优先级、第一端口的端口号、第二端口的端口号、第二端口的优先级、第三端口的端口号、或第三端口的优先级;其中,第一端口为第一用户面网元上pdu会话对应的端口,第二端口为第一用户面网元上与第二用户面网元连接的隧道对应的端口,第三端口为第一用户面网元上用于与数据网络连接的接口。
15.一种可能的设计中,会话管理网元向第一用户面网元发送第一指示信息,包括:会话管理网元根据第一终端设备所属群组的标识,获取运营商策略信息;在运营商策略信息用于指示允许激活stp功能的情况下,会话管理网元向第一用户面网元发送第一指示信息。基于该设计,可以通过运营商策略信息来控制会话管理网元是否发送第一指示信息,进而实现对第一用户面网元是否激活stp功能的间接管理。
16.一种可能的设计中,会话管理网元向第一用户面网元发送第一指示信息,包括:会话管理网元根据第一终端设备所属群组的标识,从统一数据管理网元获取与第一终端设备所属群组的签约信息;在签约信息包括用于指示激活stp功能的指示信息的情况下,会话管理网元向第一用户面网元发送第一指示信息。基于该设计,可以通过签约信息来控制会话管理网元是否发送第一指示信息,进而实现对第一用户面网元是否激活stp功能的间接管理。
17.一种可能的设计中,会话管理网元向第一用户面网元发送第一指示信息,包括:会话管理网元从策略控制功能网元获取第一终端设备的策略与计费控制规则;在策略与计费控制规则包括用于指示激活stp功能的指示信息的情况下,会话管理网元向第一用户面网元发送第一指示信息。基于该设计,可以通过策略与计费控制规则来控制会话管理网元是否发送第一指示信息,进而实现对第一用户面网元是否激活stp功能的间接管理。
18.一种可能的设计中,会话管理网元向第一用户面网元发送第一指示信息,包括:会话管理网元从本地获取第一终端设备所属群组相关的5glan的用户面拓扑;在5glan的用户面拓扑存在多个用于与数据网络连接的端口,或者5glan的用户面拓扑中存在多个用户面网元的情况下,会话管理网元向第一用户面网元发送第一指示信息。基于该设计,会话管理网元发送第一指示信息的操作能够符合5glan的用户面拓扑的客观条件,保证5glan与存量lan的正常通信。
19.一种可能的设计中,该方法还包括:会话管理网元向第一终端设备发送第二指示信息,第二指示信息用于指示第一终端设备激活stp功能。基于该设计,第一终端设备可以根据第二指示信息,激活stp功能,以避免网络中出现环路。
20.一种可能的设计中,第二指示信息还用于指示stp版本。
21.一种可能的设计中,该方法还包括:会话管理网元向第一终端设备发送用于配置第一终端设备激活stp功能的参数。基于该设计,可以间接实现对生成树的拓扑的管理。
22.一种可能的设计中,用于配置第一终端设备激活stp功能的参数包括以下一项或者多项:第四端口的端口号或第四端口的优先级,第四端口为第一终端设备上pdu会话对应的端口。
23.一种可能的设计中,会话管理网元向第一终端设备发送第二指示信息,包括:会话管理网元获取第一stp能力信息,第一stp能力信息用于指示第一终端设备是否支持stp功能;当第一stp能力信息用于指示第一终端设备支持stp功能时,会话管理网元向第一终端设备发送第二指示信息。基于该设计,可以避免第一终端设备的配置与会话管理网元的指示相矛盾的情况出现。
24.一种可能的设计中,pdu会话建立请求消息包括第一stp能力信息。
25.一种可能的设计中,该方法还包括:会话管理网元从移动管理网元获取第一stp能力信息。应理解,移动管理网元可以从第一终端设备获取第一stp能力信息。
26.一种可能的设计中,该方法还包括:在第一用户面网元不为第一终端设备所属群组中的任意一个终端设备提供服务的情况下,会话管理网元向第一用户面网元发送第三指示信息,第三指示信息用于指示去激活stp功能。基于该设计,可以使得第一用户面网元无需接收不必要的bpdu报文,以减轻第一用户面网元处理报文的压力。
27.第二方面,提供一种避免环路的方法,包括:第一用户面网元接收会话管理网元发送的第一指示信息,第一指示信息用于指示激活stp功能;第一用户面网元根据第一指示信息,激活stp功能。
28.基于上述技术方案,第一用户面网元根据第一指示信息,激活stp功能,可以避免网络中出现环路。
29.一种可能的设计中,第一指示信息用于指示激活stp功能,包括:第一指示信息用于指示针对第一终端设备所属群组激活stp功能。
30.一种可能的设计中,第一指示信息包括第一终端设备所属群组的标识。
31.一种可能的设计中,第一指示信息还用于指示stp版本。
32.一种可能的设计中,第一指示信息承载于n4接口消息中。
33.一种可能的设计中,该方法还包括:第一用户面网元接收会话管理网元发送的用于配置第一用户面网元激活stp功能的参数。
34.一种可能的设计中,用于配置第一用户面网元激活stp功能的参数包括以下一项或者多项:桥优先级、桥媒体接入控制mac地址、第一端口的优先级、第一端口的端口号、第二端口的端口号、第二端口的优先级、第三端口的端口号、或第三端口的优先级;其中,第一端口为第一用户面网元上pdu会话对应的端口,第二端口为第一用户面网元上与第二用户面网元连接的隧道对应的端口,第三端口为第一用户面网元上用于与数据网络连接的接口。
35.一种可能的设计中,该方法还包括:第一用户面网元接收会话管理网元发送的第三指示信息,第三指示信息用于指示去激活stp功能;第一用户面网元根据第三指示信息,去激活stp功能。
36.第三方面,提供一种避免环路的方法,包括:第一终端设备向会话管理网元发送pdu会话建立请求消息;第一终端设备接收会话管理网元发送的第二指示信息,第二指示信息用于指示第一终端设备激活stp功能。
37.基于上述技术方案,在第一终端设备建立pdu会话接入5glan的情况下,第一终端设备接收会话管理网元发送的第二指示信息,并根据第二指示信息激活stp功能,从而可以避免网络中出现环路。
38.一种可能的设计中,第二指示信息还用于指示stp版本。
39.一种可能的设计中,该方法还包括:第一终端设备接收会话管理网元发送的用于配置第一终端设备激活stp功能时使用的参数。
40.一种可能的设计中,用于配置第一终端设备激活stp功能时使用的参数包括以下参数中的一项或者多项:第四端口的端口号、或第四端口的优先级,第四端口为第一终端设备上pdu会话对应的端口。
41.一种可能的设计中,pdu会话建立请求消息包括第一stp能力信息,第一stp能力信息用于指示第一终端设备是否支持stp。
42.一种可能的设计中,该方法还包括:第一终端设备在注册流程中向移动管理网元发送第一stp能力信息,第一stp能力信息用于指示第一终端设备是否支持stp功能。基于该设计,在后续流程中,移动管理网元可以向会话管理网元发送第一stp能力信息。
43.第四方面,提供一种避免环路的方法,包括:会话管理网元接收来自第一终端设备的pdu会话建立请求消息;会话管理网元根据pdu会话建立请求消息,选择第一用户面网元;会话管理网元向第一终端设备发送第一消息,第一消息用于确定局域网桥lan bridge的桥标识,lan bridge包括第一用户面网元以及第一终端设备。
44.基于上述技术方案,在第一终端设备建立pdu会话接入5glan的情况下,会话管理网元通过向第一终端设备发送第一消息,以使得第一终端设备和第一用户面网元构成一个lan bridge来运行stp,从而避免网络中出现环路。
45.同时,将第一终端设备和第一用户面网元构成一个lan bridge,可以减少网络中的lan bridge(或者说交换机)的数量,简化网络的拓扑。
46.一种可能的设计中,第一消息包括lan bridge的桥优先级和/或桥mac地址。或者,第一消息包括lan bridge的桥标识。
47.一种可能的设计中,lan bridge还包括连接到第一用户面网元的第二终端设备。应理解,将多个终端设备和用户面网元作为一个lan bridge,可以使得终端设备的接入/退出只会影响到一个lan bridge上的端口状态,从而在较多数量的终端设备的接入和/或退出的过程中,可以简化拓扑管理,以及使得生成树可以快速收敛。
48.一种可能的设计中,第二终端设备与第一终端设备属于同一个群组。
49.一种可能的设计中,第一消息包括第二指示信息,第二指示信息用于指示第一终端设备激活stp功能。
50.一种可能的设计中,第二指示信息还用于指示stp版本。
51.一种可能的设计中,该方法还包括:会话管理网元向第一用户面网元发送第二消息,第二消息用于确定lan bridge的桥标识。基于该设计,会话管理网元通过向第一用户面网元发送第一消息,以使得第一终端设备和第一用户面网元构成一个lan bridge来运行stp,从而避免网络中出现环路。
52.一种可能的设计中,第二消息包括lan bridge的桥优先级和/或桥mac地址。或者,第二消息包括lan bridge的桥标识。
53.一种可能的设计中,第二消息还包括第一指示信息,第一指示信息用于指示激活stp功能。
54.一种可能的设计中,第一指示信息还用于指示stp版本。
55.一种可能的设计中,第二消息还包括第一终端设备所属群组的标识。
56.一种可能的设计中,该方法还包括:会话管理网元向第一用户面网元发送用于配置第一用户面网元激活stp功能的参数。
57.一种可能的设计中,参数包括以下一项或者多项:第二端口的端口号、第二端口的优先级、第二端口的qos参数、第三端口的端口号或第三端口的优先级,第二端口为第一用户面网元上与第二用户面网元连接的隧道对应的端口,第三端口为第一用户面网元上用于与数据网络连接的接口。
58.一种可能的设计中,会话管理网元向第一终端设备发送第一消息,包括:会话管理网元根据第一终端设备所属群组的标识,获取与第一终端设备所属群组关联的运营商策略信息;当运营商策略信息用于指示激活stp功能时,会话管理网元向第一终端设备发送第一消息。基于该设计,可以通过运营商策略信息来控制会话管理网元是否发送第一消息,进而实现对第一终端设备是否激活stp功能的间接管理。
59.一种可能的设计中,会话管理网元向第一终端设备发送第一消息,包括:会话管理网元根据第一终端设备所属群组的标识,获取与第一终端设备所属群组的签约信息;在签约信息包括用于指示激活stp功能的指示信息的情况下,会话管理网元向第一终端设备发送第一消息。基于该设计,可以通过签约信息来控制会话管理网元是否发送第一消息,进而实现对第一终端设备是否激活stp功能的间接管理。
60.一种可能的设计中,会话管理网元向第一终端设备发送第一消息,包括:会话管理网元从策略控制功能网元获取第一终端设备的策略与计费控制规则;在策略与计费控制规则包括用于指示激活stp功能的指示信息的情况下,会话管理网元向第一终端设备发送第一消息。基于该设计,可以通过策略与计费控制规则来控制会话管理网元是否发送第一消息,进而实现对第一终端设备是否激活stp功能的间接管理。
61.一种可能的设计中,会话管理网元向第一终端设备发送第一消息,包括:会话管理网元从本地获取第一终端设备所属群组相关的5glan的用户面拓扑;在5glan的用户面拓扑存在多个用于与数据网络连接的端口,或者5glan的用户面拓扑中存在多个用户面网元的情况下,会话管理网元向第一终端设备发送第一消息。基于该设计,会话管理网元发送第一消息的操作能够符合5glan的用户面拓扑的客观条件,保证5glan与存量lan的正常通信。
62.一种可能的设计中,会话管理网元向第一终端设备发送第一消息,包括:会话管理网元获取第一stp能力信息,第一stp能力信息用于指示第一终端设备是否支持stp功能;当第一stp能力信息用于指示第一终端设备支持stp功能时,会话管理网元向第一终端设备发送第一消息。基于该设计,可以避免第一终端设备的配置与会话管理网元的指示相矛盾的情况出现。
63.一种可能的设计中,pdu会话建立请求消息包括第一stp能力信息。
64.另一种可能的设计中,该方法还包括:会话管理网元从移动管理网元获取第一stp能力信息。应理解,移动管理网元可以在第一终端设备的注册流程中接收第一终端设备发送的第一stp能力信息。
65.第五方面,提供一种避免环路的方法,包括:第一用户面网元接收第二消息,第二消息用于确定第一用户面网元所在的lan bridge的桥标识,lan bridge包括第一用户面网元以及连接到第一用户面网元的第一终端设备;第一用户面网元根据第二消息,激活stp功
能。
66.基于该设计,会话管理网元通过向第一用户面网元发送第一消息,以使得第一终端设备和第一用户面网元构成一个lan bridge来运行stp,从而避免网络中出现环路。
67.一种可能的设计中,第二消息包括lan bridge的桥优先级和/或桥mac地址。或者,第二消息包括lan bridge的桥标识。
68.一种可能的设计中,lan bridge还包括连接到第一用户面网元的第二终端设备。
69.一种可能的设计中,第二终端设备与第一终端设备属于同一个群组。
70.一种可能的设计中,第二消息还包括第一指示信息,第一指示信息用于指示激活stp功能。
71.一种可能的设计中,第一指示信息还用于指示stp版本。
72.一种可能的设计中,第二消息还包括第一终端设备所属群组的标识。
73.一种可能的设计中,该方法还包括:第一用户面网元接收会话管理网元发送的用于配置第一用户面网元激活stp功能的参数。
74.一种可能的设计中,参数包括以下一项或者多项:第二端口的端口号、第二端口的优先级、第二端口的qos参数、第三端口的端口号或第三端口的优先级,第二端口为第一用户面网元上与第二用户面网元连接的隧道对应的端口,第三端口为第一用户面网元上用于与数据网络连接的接口。
75.一种可能的设计中,该方法还包括:第一用户面网元通过第一用户面网元的端口发送第四配置bpdu报文,第四配置bpdu报文中根桥标识字段的取值设置为lan bridge的桥标识。
76.一种可能的设计中,该方法还包括:第一用户面网元通过第一用户面网元的端口接收第三配置bpdu报文;第一用户面网元通过第一终端设备和第一用户面网元之间的pdu会话,向第一终端设备发送第三配置bpdu报文。基于该设计,可以使得第一终端设备获知第一用户面网元连接的设备的信息(例如桥标识、端口标识等)。
77.一种可能的设计中,该方法还包括:第一用户面网元通过pdu会话,接收第一终端设备发送的第二配置bpdu报文,第二配置bpdu报文是第一终端设备的端口接收到的配置bpdu报文。基于该设计,可以使得第一用户面网元获知第一终端设备连接的设备的信息(例如桥标识、端口标识等)。
78.一种可能的设计中,该方法还包括:第一用户面网元根据第四配置bpdu报文、第二配置bpdu报文和第三配置bpdu报文,确定lan bridge的桥角色,桥角色为根桥或者非根桥。
79.第六方面,提供一种避免环路的方法,包括:第一终端设备向会话管理网元发送pdu会话建立请求消息,pdu会话建立请求消息用于请求建立pdu会话;第一终端设备接收会话管理网元发送的第一消息,第一消息用于确定lan bridge的桥标识,lan bridge包括第一终端设备以及第一终端设备连接到的第一用户面网元。
80.基于上述技术方案,在第一终端设备建立pdu会话接入5glan的情况下,第一终端设备接收会话管理网元发送的第一消息,从而第一终端设备和第一用户面网元构成一个lan bridge来运行stp,从而避免网络中出现环路。
81.一种可能的设计中,第一消息包括lan bridge的桥标识。或者,第一消息包括lan bridge的桥优先级和/或桥mac地址。
82.一种可能的设计中,lan bridge还包括连接到第一用户面网元的第二终端设备。
83.一种可能的设计中,第二终端设备与第一终端设备属于同一个群组。
84.一种可能的设计中,第一消息还包括第二指示信息,第二指示信息用于指示第一终端设备激活stp功能。
85.一种可能的设计中,第二指示信息还用于指示stp版本。
86.一种可能的设计中,该方法还包括:第一终端设备根据lan bridge的桥标识,通过第一终端设备的端口发送第一配置bpdu报文,第一配置bpdu报文中根桥标识字段的取值设置为lan bridge的桥标识。
87.一种可能的设计中,该方法还包括:第一终端设备通过第一终端设备的端口接收第二配置bpdu报文;第一终端设备通过pdu会话,向第一用户面网元发送第二配置bpdu报文。基于该设计,可以使得第一用户面网元获知第一终端设备连接的设备的信息(例如桥标识、端口标识等)。
88.一种可能的设计中,该方法还包括:当第二配置bpdu报文的根桥标识字段的取值为lan bridge的桥标识时,第一终端设备将接收到第二配置bpdu报文的端口设置为阻塞状态。基于该设计,第一终端设备可以识别出lan bridge的内部端口,以及将内部端口设置为阻塞状态,以避免lan bridge内部出现环路。
89.一种可能的设计中,该方法还包括:第一终端设备通过pdu会话,接收第一用户面网元发送的第三配置bpdu报文,第三配置bpdu报文是第一用户面网元的端口接收到的配置bpdu报文。基于该设计,可以使得第一终端设备获知第一用户面网元连接的设备的信息(例如桥标识、端口标识等)。
90.一种可能的设计中,该方法还包括:第一终端设备根据第一配置bpdu报文、第二配置bpdu报文和第三配置bpdu报文,确定lan bridge的桥角色,桥角色为根桥或者非根桥。
91.一种可能的设计中,pdu会话建立请求消息包括第一stp能力信息,第一stp能力信息用于指示第一终端设备是否支持stp。
92.一种可能的设计中,该方法还包括:第一终端设备在注册流程中向移动管理网元发送第一stp能力信息,第一stp能力信息用于指示第一终端设备是否支持stp功能。基于该设计,在后续流程中,移动管理网元可以向会话管理网元发送第一stp能力信息。
93.第七方面,提供一种避免环路的方法,包括:应用功能网元接收第三消息,第三消息包括第一容器,第一容器包括第一终端设备相关的stp信息;应用功能网元根据第三消息,向第一终端设备发送第三容器,第三容器用于确定lan bridge的桥标识,lan bridge包括第一终端设备和第一终端设备连接到的第一用户面网元。
94.基于上述技术方案,应用功能网元通过接收第三消息,获取第一终端设备相关的stp信息,进而间接获知第一终端设备通过建立pdu会话接入5glan。之后,应用功能网元通过向第一终端设备发送第三容器,以使得第一终端设备和第一用户面网元构成一个lan bridge来运行stp,从而避免网络中出现环路。
95.一种可能的设计中,第三容器包括lan bridge的桥优先级和/或桥mac地址。或者,第三容器包括lan bridge的桥标识。
96.一种可能的设计中,lan bridge还包括连接到第一用户面网元的第二终端设备。
97.一种可能的设计中,第二终端设备与第一终端设备属于同一个群组。
98.一种可能的设计中,第一终端设备相关的stp信息包括第一stp能力信息和/或第一stp版本信息,第一stp能力信息用于指示第一终端设备是否支持stp功能,第一stp版本信息用于指示第一终端设备支持的stp版本。
99.一种可能的设计中,第三容器还包括第二指示信息,第二指示信息用于指示第一终端设备激活stp功能。
100.一种可能的设计中,第三消息还包括第一终端设备所属群组的标识。
101.一种可能的设计中,第三消息还包括第二容器,第二容器包括第一用户面网元相关的stp信息。
102.一种可能的设计中,第一用户面网元相关的stp信息包括第二stp能力信息和/或第二stp版本信息,第二stp能力信息用于指示第一用户面网元是否支持stp功能,第二stp版本信息用于指示第一用户面网元支持的stp版本。
103.一种可能的设计中,该方法还包括:应用功能网元向第一用户面网元发送第四容器,第四容器用于确定lan bridge的桥标识。
104.一种可能的设计中,第四容器包括lan bridge的桥优先级和/或桥mac地址。或者,第四容器包括lan bridge的桥标识。
105.一种可能的设计中,第四容器还包括第一指示信息,第一指示信息用于指示激活stp功能。
106.第八方面,提供一种避免环路的方法,包括:第一终端设备向应用功能网元发送第一容器,第一容器包括第一终端设备相关的stp信息;第一终端设备接收应用功能网元发送的第三容器,第三容器用于确定lan bridge的桥标识,lan bridge包括第一终端设备和第一终端设备连接到的第一用户面网元;第一终端设备根据第三容器,激活stp功能。
107.基于上述技术方案,第一终端设备接收应用功能网元发送的第三容器,从而激活stp功能,以避免网络中出现环路。并且,基于该技术方案,第一终端设备会和第一用户面网元作为一个lan bridge来运行stp。应理解,将第一终端设备和第一用户面网元构成一个lan bridge,可以减少网络中的lan bridge(或者说交换机)的数量,简化网络的拓扑。
108.一种可能的设计中,第三容器包括lan bridge的桥优先级和/或桥mac地址。或者,第三容器包括lan bridge的桥标识。
109.一种可能的设计中,lan bridge还包括连接到第一用户面网元的第二终端设备。
110.一种可能的设计中,第二终端设备与第一终端设备属于同一个群组。应理解,将多个终端设备和用户面网元作为一个lan bridge,可以使得终端设备的接入/退出只会影响到一个lan bridge上的端口状态,从而在较多数量的终端设备的接入和/或退出的过程中,可以简化拓扑管理,以及使得生成树可以快速收敛。
111.一种可能的设计中,第一终端设备相关的stp信息包括第一stp能力信息和/或第一stp版本信息,第一stp能力信息用于指示第一终端设备是否支持stp功能,第一stp版本信息用于指示第一终端设备支持的stp版本。
112.一种可能的设计中,第三容器还包括第二指示信息,第二指示信息用于指示第一终端设备激活stp功能。
113.一种可能的设计中,第二指示信息还用于指示stp版本。
114.一种可能的设计中,该方法还包括:第一终端设备根据lan bridge的桥标识,通过
第一终端设备的端口发送第一配置bpdu报文,第一配置bpdu报文中根桥标识字段的取值设置为lan bridge的桥标识。
115.一种可能的设计中,该方法还包括:第一终端设备通过第一终端设备的端口接收第二配置bpdu报文。第一终端设备通过pdu会话,向第一用户面网元发送第二配置bpdu报文。基于该设计,可以使得第一用户面网元获知第一终端设备连接的设备的信息(例如桥标识、端口标识等)。
116.一种可能的设计中,该方法还包括:当第二配置bpdu报文的根桥标识字段的取值为lan bridge的桥标识时,第一终端设备将接收到第二配置bpdu报文的端口设置为阻塞状态。基于该设计,第一终端设备可以识别出lan bridge的内部端口,以及将内部端口设置为阻塞状态,以避免lan bridge内部出现环路。
117.一种可能的设计中,该方法还包括:第一终端设备通过pdu会话,接收第一用户面网元发送的第三配置bpdu报文,第三配置bpdu报文是第一用户面网元的端口接收到的配置bpdu报文。基于该设计,可以使得第一终端设备获知第一用户面网元连接的设备的信息(例如桥标识、端口标识等)。
118.一种可能的设计中,该方法还包括:第一终端设备根据第一配置bpdu报文、第二配置bpdu报文和第三配置bpdu报文,确定lan bridge的桥角色,桥角色为根桥或者非根桥。
119.第九方面,提供一种避免环路的方法,包括:第一用户面网元接收应用功能网元发送的第四容器,第四容器用于确定lan bridge的桥标识,lan bridge包括第一用户面网元与连接到第一用户面网元的第一终端设备;第一用户面网元根据第四容器,激活stp功能。
120.基于上述技术方案,第一用户面网元接收应用功能网元发送的第四容器,从而激活stp功能,以避免网络中出现环路。并且,基于该技术方案,第一终端设备会和第一用户面网元作为一个lan bridge来运行stp。应理解,将第一终端设备和第一用户面网元构成一个lan bridge,可以减少网络中的lan bridge(或者说交换机)的数量,简化网络的拓扑。
121.一种可能的设计中,第四容器包括lan bridge的桥优先级和/或桥mac地址。或者,第四容器内包括lan bridge的桥标识。
122.一种可能的设计中,lan bridge还包括连接到第一用户面网元的第二终端设备。应理解,将多个终端设备和用户面网元作为一个lan bridge,可以使得终端设备的接入/退出只会影响到一个lan bridge上的端口状态,从而在较多数量的终端设备的接入和/或退出的过程中,可以简化拓扑管理,以及使得生成树可以快速收敛。
123.一种可能的设计中,第二终端设备与第一终端设备属于同一个群组。
124.一种可能的设计中,第四容器还包括第一指示信息,第一指示信息用于指示第一用户面网元激活stp功能。
125.一种可能的设计中,该方法还包括:第一用户面网元向会话管理网元发送第二容器,第二容器包括第一用户面网元相关的stp信息。
126.一种可能的设计中,第一用户面网元相关的stp信息包括第二stp能力信息和/或第二stp版本信息,第二stp能力信息用于指示第一用户面网元是否支持stp功能,第二stp版本信息用于指示第一用户面网元支持的stp版本。
127.一种可能的设计中,该方法还包括:第一用户面网元根据lan bridge的桥标识,通过第一用户面网元的端口发送第四配置bpdu报文,第四配置bpdu报文中根桥标识字段的取
值设置为lan bridge的桥标识。
128.一种可能的设计中,该方法还包括:第一用户面网元通过第一用户面网元的端口接收第三配置bpdu报文;第一用户面网元通过第一终端设备和第一用户面网元之间的pdu会话,向第一终端设备发送第三配置bpdu报文。基于该设计,可以使得第一终端设备获知第一用户面网元连接的设备的信息(例如桥标识、端口标识等)。
129.一种可能的设计中,该方法还包括:第一用户面网元通过pdu会话,接收第一终端设备发送的第二配置bpdu报文,第二配置bpdu报文是第一终端设备的端口接收到的配置bpdu报文。基于该设计,可以使得第一用户面网元获知第一终端设备连接的设备的信息(例如桥标识、端口标识等)。
130.一种可能的设计中,该方法还包括:第一用户面网元根据第四配置bpdu报文、第二配置bpdu报文和第三配置bpdu报文,确定lan bridge的桥角色,桥角色为根桥或者非根桥。
131.第十方面,提供一种通信装置,包括处理模块和通信模块。通信模块,用于接收来自第一终端设备的pdu会话建立请求消息。处理模块,用于根据pdu会话建立请求消息,选择第一用户面网元。通信模块,还用于向第一用户面网元发送第一指示信息,第一指示信息用于指示激活stp功能。
132.一种可能的设计中,第一指示信息用于指示激活stp功能,包括:第一指示信息用于指示针对第一终端设备所属群组激活stp功能。
133.一种可能的设计中,第一指示信息包括第一终端设备所属群组的标识。
134.一种可能的设计中,第一指示信息还用于指示stp版本。
135.一种可能的设计中,第一指示信息承载于n4接口消息中。
136.一种可能的设计中,通信模块,还用于向第一用户面网元发送用于配置第一用户面网元激活stp功能的参数。
137.一种可能的设计中,用于配置第一用户面网元激活stp功能的参数包括以下一项或者多项:桥优先级、桥媒体接入控制(media access control,mac)地址、第一端口的优先级、第一端口的端口号、第二端口的端口号、第二端口的优先级、第三端口的端口号、或第三端口的优先级;其中,第一端口为第一用户面网元上pdu会话对应的端口,第二端口为第一用户面网元上与第二用户面网元连接的隧道对应的端口,第三端口为第一用户面网元上用于与数据网络连接的接口。
138.一种可能的设计中,通信模块,具体用于根据第一终端设备所属群组的标识,获取运营商策略信息;在运营商策略信息用于指示允许激活stp功能的情况下,向第一用户面网元发送第一指示信息。
139.一种可能的设计中,通信模块,具体用于根据第一终端设备所属群组的标识,从统一数据管理网元获取与第一终端设备所属群组的签约信息;在签约信息包括用于指示激活stp功能的指示信息的情况下,向第一用户面网元发送第一指示信息。
140.一种可能的设计中,通信模块,具体用于从策略控制功能网元获取第一终端设备的策略与计费控制规则;在策略与计费控制规则包括用于指示激活stp功能的指示信息的情况下,向第一用户面网元发送第一指示信息。
141.一种可能的设计中,通信模块,具体用于从本地获取第一终端设备所属群组相关的5glan的用户面拓扑;在5glan的用户面拓扑存在多个用于与数据网络连接的端口,或者
5glan的用户面拓扑中存在多个用户面网元的情况下,向第一用户面网元发送第一指示信息。
142.一种可能的设计中,通信模块,具体用于向第一终端设备发送第二指示信息,第二指示信息用于指示第一终端设备激活stp功能。
143.一种可能的设计中,第二指示信息还用于指示stp版本。
144.一种可能的设计中,通信模块,具体用于向第一终端设备发送用于配置第一终端设备激活stp功能的参数。
145.一种可能的设计中,用于配置第一终端设备激活stp功能的参数包括以下一项或者多项:第四端口的端口号或第四端口的优先级,第四端口为第一终端设备上pdu会话对应的端口。
146.一种可能的设计中,通信模块,具体用于获取第一stp能力信息,第一stp能力信息用于指示第一终端设备是否支持stp功能;当第一stp能力信息用于指示第一终端设备支持stp功能时,向第一终端设备发送第二指示信息。
147.一种可能的设计中,pdu会话建立请求消息包括第一stp能力信息。
148.一种可能的设计中,通信模块,还用于从移动管理网元获取第一stp能力信息。
149.一种可能的设计中,通信模块,还用于在第一用户面网元不为第一终端设备所属群组中的任意一个终端设备提供服务的情况下,向第一用户面网元发送第三指示信息,第三指示信息用于指示去激活stp功能。
150.第十一方面,提供一种通信装置,包括处理模块和通信模块。其中,通信模块,用于接收会话管理网元发送的第一指示信息,第一指示信息用于指示激活stp功能。处理模块,具体用于根据第一指示信息,激活stp功能。
151.一种可能的设计中,第一指示信息用于指示激活stp功能,包括:第一指示信息用于指示针对第一终端设备所属群组激活stp功能。
152.一种可能的设计中,第一指示信息包括第一终端设备所属群组的标识。
153.一种可能的设计中,第一指示信息还用于指示stp版本。
154.一种可能的设计中,第一指示信息承载于n4接口消息中。
155.一种可能的设计中,通信模块,还用于接收会话管理网元发送的用于配置第一用户面网元激活stp功能的参数。
156.一种可能的设计中,用于配置第一用户面网元激活stp功能的参数包括以下一项或者多项:桥优先级、桥媒体接入控制mac地址、第一端口的优先级、第一端口的端口号、第二端口的端口号、第二端口的优先级、第三端口的端口号、或第三端口的优先级;其中,第一端口为第一用户面网元上pdu会话对应的端口,第二端口为第一用户面网元上与第二用户面网元连接的隧道对应的端口,第三端口为第一用户面网元上用于与数据网络连接的接口。
157.一种可能的设计中,通信模块,还用于接收会话管理网元发送的第三指示信息,第三指示信息用于指示去激活stp功能;第一用户面网元根据第三指示信息,去激活stp功能。
158.第十二方面,提供一种通信装置,包括:通信模块和处理模块。其中,通信模块,用于向会话管理网元发送pdu会话建立请求消息。处理模块,用于接收会话管理网元发送的第二指示信息,第二指示信息用于指示第一终端设备激活stp功能。
159.一种可能的设计中,第二指示信息还用于指示stp版本。
160.一种可能的设计中,通信模块,还用于接收会话管理网元发送的用于配置第一终端设备激活stp功能时使用的参数。
161.一种可能的设计中,用于配置第一终端设备激活stp功能时使用的参数包括以下参数中的一项或者多项:第四端口的端口号、或第四端口的优先级,第四端口为第一终端设备上pdu会话对应的端口。
162.一种可能的设计中,pdu会话建立请求消息包括第一stp能力信息,第一stp能力信息用于指示第一终端设备是否支持stp。
163.一种可能的设计中,通信模块,还用于在注册流程中发送第一stp能力信息,第一stp能力信息用于指示第一终端设备是否支持stp功能。
164.第十三方面,提供一种通信装置,包括通信模块和处理模块。通信模块,用于接收来自第一终端设备的pdu会话建立请求消息。处理模块,用于根据pdu会话建立请求消息,选择第一用户面网元。通信模块,还用于向第一终端设备发送第一消息,第一消息用于确定局域网桥lan bridge的桥标识,lan bridge包括第一用户面网元以及第一终端设备。
165.一种可能的设计中,第一消息包括lan bridge的桥优先级和/或桥mac地址。或者,第一消息包括lan bridge的桥标识。
166.一种可能的设计中,lan bridge还包括连接到第一用户面网元的第二终端设备。
167.一种可能的设计中,第二终端设备与第一终端设备属于同一个群组。
168.一种可能的设计中,第一消息包括第二指示信息,第二指示信息用于指示第一终端设备激活stp功能。
169.一种可能的设计中,第二指示信息还用于指示stp版本。
170.一种可能的设计中,通信模块,还用于向第一用户面网元发送第二消息,第二消息用于确定lan bridge的桥标识。
171.一种可能的设计中,第二消息还包括lan bridge的桥优先级和/或桥mac地址。或者,第二消息包括lan bridge的桥标识。
172.一种可能的设计中,第二消息还包括第一指示信息,第一指示信息用于指示激活stp功能。
173.一种可能的设计中,第一指示信息还用于指示stp版本。
174.一种可能的设计中,第二消息还包括第一终端设备所属群组的标识。
175.一种可能的设计中,通信模块,还用于向第一用户面网元发送用于配置第一用户面网元激活stp功能的参数。
176.一种可能的设计中,参数包括以下一项或者多项:第二端口的端口号、第二端口的优先级、第二端口的qos参数、第三端口的端口号或第三端口的优先级,第二端口为第一用户面网元上与第二用户面网元连接的隧道对应的端口,第三端口为第一用户面网元上用于与数据网络连接的接口。
177.一种可能的设计中,通信模块,具体用于根据第一终端设备所属群组的标识,获取与第一终端设备所属群组关联的运营商策略信息;当运营商策略信息用于指示激活stp功能时,向第一终端设备发送第一消息。
178.一种可能的设计中,通信模块,具体用于根据第一终端设备所属群组的标识,获取
与第一终端设备所属群组的签约信息;在签约信息包括用于指示激活stp功能的指示信息的情况下,向第一终端设备发送第一消息。
179.一种可能的设计中,通信模块,具体用于从策略控制功能网元获取第一终端设备的策略与计费控制规则;在策略与计费控制规则包括用于指示激活stp功能的指示信息的情况下,向第一终端设备发送第一消息。
180.一种可能的设计中,通信模块,具体用于从本地获取第一终端设备所属群组相关的5glan的用户面拓扑;在5glan的用户面拓扑存在多个用于与数据网络连接的端口,或者5glan的用户面拓扑中存在多个用户面网元的情况下,向第一终端设备发送第一消息。
181.一种可能的设计中,通信模块,具体用于获取第一stp能力信息,第一stp能力信息用于指示第一终端设备是否支持stp功能;当第一stp能力信息用于指示第一终端设备支持stp功能时,向第一终端设备发送第一消息。
182.一种可能的设计中,pdu会话建立请求消息包括第一stp能力信息。
183.一种可能的设计中,通信模块,还用于从移动管理网元获取第一stp能力信息。
184.第十三方面,提供一种通信装置,应用于第一用户面网元。该通信装置包括处理模块和通信模块。通信模块,用于接收第二消息,第二消息用于确定第一用户面网元所在的lan bridge的桥标识,lan bridge包括第一用户面网元以及连接到第一用户面网元的第一终端设备。处理模块,用于根据第二消息,激活stp功能。
185.一种可能的设计中,第二消息包括lan bridge的桥优先级和/或桥mac地址。或者,第二消息包括lan bridge的桥标识。
186.一种可能的设计中,lan bridge还包括连接到第一用户面网元的第二终端设备。
187.一种可能的设计中,第二终端设备与第一终端设备属于同一个群组。
188.一种可能的设计中,第二消息还包括第一指示信息,第一指示信息用于指示激活stp功能。
189.一种可能的设计中,第一指示信息还用于指示stp版本。
190.一种可能的设计中,第二消息还包括第一终端设备所属群组的标识。
191.一种可能的设计中,通信模块,具体用于接收会话管理网元发送的用于配置第一用户面网元激活stp功能的参数。
192.一种可能的设计中,参数包括以下一项或者多项:第二端口的端口号、第二端口的优先级、第二端口的qos参数、第三端口的端口号或第三端口的优先级,第二端口为第一用户面网元上与第二用户面网元连接的隧道对应的端口,第三端口为第一用户面网元上用于与数据网络连接的接口。
193.一种可能的设计中,通信模块,还用于根据lan bridge的桥标识,通过第一用户面网元的端口发送第四配置bpdu报文,第四配置bpdu报文中根桥标识字段的取值设置为lan bridge的桥标识。
194.一种可能的设计中,通信模块,还用于通过第一用户面网元的端口接收第三配置bpdu报文;通过第一终端设备和第一用户面网元之间的pdu会话,向第一终端设备发送第三配置bpdu报文。
195.一种可能的设计中,通信模块,还用于通过pdu会话,接收第一终端设备发送的第二配置bpdu报文,第二配置bpdu报文是第一终端设备的端口接收到的配置bpdu报文。
196.一种可能的设计中,处理模块,还用于根据第四配置bpdu报文、第二配置bpdu报文和第三配置bpdu报文,确定lan bridge的桥角色,桥角色为根桥或者非根桥。
197.第十四方面,提供一种通信装置,应用于第一终端设备。该通信装置包括:通信模块和处理模块。其中,通信模块,用于向会话管理网元发送pdu会话建立请求消息,pdu会话建立请求消息用于请求建立pdu会话;接收会话管理网元发送的第一消息,第一消息用于确定lan bridge的桥标识,lan bridge包括第一终端设备以及第一终端设备连接到的第一用户面网元。处理模块,用于根据第一消息,激活stp功能。
198.一种可能的设计中,第一消息可以包括lan bridge的桥优先级和/或桥mac地址。或者,第一消息包括lan bridge的桥标识。
199.一种可能的设计中,lan bridge还包括连接到第一用户面网元的第二终端设备。
200.一种可能的设计中,第二终端设备与第一终端设备属于同一个群组。
201.一种可能的设计中,第一消息还包括第二指示信息,第二指示信息用于指示第一终端设备激活stp功能。
202.一种可能的设计中,第二指示信息还用于指示stp版本。
203.一种可能的设计中,通信模块,还用于通过第一终端设备的端口发送第一配置bpdu报文,第一配置bpdu报文中根桥标识字段的取值设置为lan bridge的桥标识。
204.一种可能的设计中,通信模块,还用于通过第一终端设备的端口接收第二配置bpdu报文;通过pdu会话,向第一用户面网元发送第二配置bpdu报文。
205.一种可能的设计中,处理模块,还用于当第二配置bpdu报文的根桥标识字段的取值为lan bridge的桥标识时,将接收到第二配置bpdu报文的端口设置为阻塞状态。
206.一种可能的设计中,通信模块,还用于通过pdu会话,接收第一用户面网元发送的第三配置bpdu报文,第三配置bpdu报文是第一用户面网元的端口接收到的配置bpdu报文。
207.一种可能的设计中,处理模块,还用于根据第一配置bpdu报文、第二配置bpdu报文和第三配置bpdu报文,确定lan bridge的桥角色,桥角色为根桥或者非根桥。
208.一种可能的设计中,pdu会话建立请求消息包括第一stp能力信息,第一stp能力信息用于指示第一终端设备是否支持stp。
209.一种可能的设计中,通信模块,还用于在注册流程中向移动管理网元发送第一stp能力信息,第一stp能力信息用于指示第一终端设备是否支持stp功能。
210.第十六方面,提供一种通信装置,包括:处理模块和通信模块。通信模块,用于接收第三消息,第三消息包括第一容器,第一容器包括第一终端设备相关的stp信息。处理模块,用于根据第三消息,生成第三容器。通信模块,还用于向第一终端设备发送第三容器,第三容器用于确定lan bridge的桥标识,lan bridge包括第一终端设备和第一终端设备连接到的第一用户面网元。
211.一种可能的设计中,第三容器包括lan bridge的桥优先级和/或桥mac地址。或者,第三容器包括lan bridge的桥标识。
212.一种可能的设计中,lan bridge还包括连接到第一用户面网元的第二终端设备。
213.一种可能的设计中,第二终端设备与第一终端设备属于同一个群组。
214.一种可能的设计中,第一终端设备相关的stp信息包括第一stp能力信息和/或第一stp版本信息,第一stp能力信息用于指示第一终端设备是否支持stp功能,第一stp版本
信息用于指示第一终端设备支持的stp版本。
215.一种可能的设计中,第三容器还包括第二指示信息,第二指示信息用于指示第一终端设备激活stp功能。
216.一种可能的设计中,第三消息还包括第一终端设备所属群组的标识。
217.一种可能的设计中,第三消息还包括第二容器,第二容器包括第一用户面网元相关的stp信息。
218.一种可能的设计中,第一用户面网元相关的stp信息包括第二stp能力信息和/或第二stp版本信息,第二stp能力信息用于指示第一用户面网元是否支持stp功能,第二stp版本信息用于指示第一用户面网元支持的stp版本。
219.一种可能的设计中,通信模块,还用于向第一用户面网元发送第四容器,第四容器用于确定lan bridge的桥标识。
220.一种可能的设计中,第四容器包括lan bridge的桥优先级和/或桥mac地址。或者,第四容器包括lan bridge的桥标识。
221.一种可能的设计中,第四容器还包括第一指示信息,第一指示信息用于指示激活stp功能。
222.第十七方面,提供一种通信装置,应用于第一终端设备。该通信装置包括:处理模块和通信模块。其中,通信模块,用于向应用功能网元发送第一容器,第一容器包括第一终端设备相关的stp信息;接收应用功能网元发送的第三容器,第三容器用于确定lan bridge的桥标识,lan bridge包括第一终端设备和第一终端设备连接到的第一用户面网元。处理模块,用于根据第三容器,激活stp功能。
223.一种可能的设计中,第三容器包括lan bridge的桥优先级和/或桥mac地址。或者,第三容器包括lan bridge的桥标识。
224.一种可能的设计中,lan bridge还包括连接到第一用户面网元的第二终端设备。
225.一种可能的设计中,第二终端设备与第一终端设备属于同一个群组。
226.一种可能的设计中,第一终端设备相关的stp信息包括第一stp能力信息和/或第一stp版本信息,第一stp能力信息用于指示第一终端设备是否支持stp功能,第一stp版本信息用于指示第一终端设备支持的stp版本。
227.一种可能的设计中,第三容器还包括第二指示信息,第二指示信息用于指示第一终端设备激活stp功能。
228.一种可能的设计中,第二指示信息还用于指示stp版本。
229.一种可能的设计中,通信模块,还用于通过第一终端设备的端口发送第一配置bpdu报文,第一配置bpdu报文中根桥标识字段的取值设置为lan bridge的桥标识。
230.一种可能的设计中,通信模块,还用于通过第一终端设备的端口接收第二配置bpdu报文;通过pdu会话,向第一用户面网元发送第二配置bpdu报文。
231.一种可能的设计中,处理模块,用于当第二配置bpdu报文的根桥标识字段的取值为lan bridge的桥标识时,将接收到第二配置bpdu报文的端口设置为阻塞状态。
232.一种可能的设计中,通信模块,还用于通过pdu会话,接收第一用户面网元发送的第三配置bpdu报文,第三配置bpdu报文是第一用户面网元的端口接收到的配置bpdu报文。
233.一种可能的设计中,处理模块,还用于根据第一配置bpdu报文、第二配置bpdu报文
和第三配置bpdu报文,确定lan bridge的桥角色,桥角色为根桥或者非根桥。
234.第十八方面,提供一种通信装置,应用于第一用户面网元。通信装置包括:处理模块和通信模块。通信模块,还用于接收应用功能网元发送的第四容器,第四容器用于确定lan bridge的桥标识,lan bridge包括第一用户面网元与连接到第一用户面网元的第一终端设备。处理模块,还用于根据第四容器,激活stp功能。
235.一种可能的设计中,第四容器包括lan bridge的桥优先级和/或桥mac地址。或者,第四容器包括lan bridge的桥标识。
236.一种可能的设计中,lan bridge还包括连接到第一用户面网元的第二终端设备。
237.一种可能的设计中,第二终端设备与第一终端设备属于同一个群组。
238.一种可能的设计中,第四容器还包括第一指示信息,第一指示信息用于指示第一用户面网元激活stp功能。
239.一种可能的设计中,通信模块,还用于向会话管理网元发送第二容器,第二容器包括第一用户面网元相关的stp信息。
240.一种可能的设计中,第一用户面网元相关的stp信息包括第二stp能力信息和/或第二stp版本信息,第二stp能力信息用于指示第一用户面网元是否支持stp功能,第二stp版本信息用于指示第一用户面网元支持的stp版本。
241.一种可能的设计中,通信模块,还用于根据lan bridge的桥标识,通过第一用户面网元的端口发送第四配置bpdu报文,第四配置bpdu报文中根桥标识字段的取值设置为lan bridge的桥标识。
242.一种可能的设计中,通信模块,还用于通过第一用户面网元的端口接收第三配置bpdu报文;通过第一终端设备和第一用户面网元之间的pdu会话,向第一终端设备发送第三配置bpdu报文。
243.一种可能的设计中,通信模块,还用于通过pdu会话,接收第一终端设备发送的第二配置bpdu报文,第二配置bpdu报文是第一终端设备的端口接收到的配置bpdu报文。
244.一种可能的设计中,处理模块,还用于根据第四配置bpdu报文、第二配置bpdu报文和第三配置bpdu报文,确定lan bridge的桥角色,桥角色为根桥或者非根桥。
245.第十九方面,提供一种通信装置,包括处理器和通信接口,处理器用于执行计算机程序指令,使得通信装置实现第一方面至第九方面中任一方面所提供的任一种设计所涉及的避免环路的方法。
246.第二十方面,提供一种计算机可读存储介质,计算机可读存储介质存储有指令,当指令在计算机上运行时,使得计算机实现第一方面至第九方面中任一方面所提供的任一种设计所涉及的避免环路的方法。
247.第二十一方面,提供一种包含计算机指令的计算机程序产品,当计算机程序产品在计算机上运行时,使得计算机实现第一方面至第九方面中任一方面所提供的任一种设计所涉及的避免环路的方法。
248.第二十二方面,提供一种芯片,该芯片包括处理器和收发器,当处理器执行计算机程序指令时,实现第一方面至第九方面中任一方面所提供的任一种设计所涉及的避免环路的方法。
249.其中,第十方面至第二十二方面中任一种设计方式所带来的技术效果可参见上文
所提供的对应的方法中的有益效果,此处不再赘述。
附图说明
250.图1为5glan与存量lan互通场景的示意图;
251.图2为5glan的系统架构的示意图;
252.图3为本技术实施例提供的一种5g网络的架构示意图;
253.图4(a)为本技术实施例提供的一种5glan与存量lan互通场景的示意图;
254.图4(b)为本技术实施例提供的另一种5glan与存量lan互通场景的示意图;
255.图4(c)为本技术实施例提供的另一种5glan与存量lan互通场景的示意图;
256.图4(d)为本技术实施例提供的另一种5glan与存量lan互通场景的示意图;
257.图4(e)为本技术实施例提供的另一种5glan与存量lan互通场景的示意图;
258.图5为本技术实施例提供的一种避免环路的方法的流程图;
259.图6为本技术实施例提供的另一种避免环路的方法的流程图;
260.图7(a)为本技术实施例提供的另一种5glan与存量lan互通场景的示意图;
261.图7(b)为本技术实施例提供的另一种5glan与存量lan互通场景的示意图;
262.图8(a)为本技术实施例提供的另一种5glan与存量lan互通场景的示意图;
263.图8(b)为本技术实施例提供的另一种5glan与存量lan互通场景的示意图;
264.图9为本技术实施例提供的一种避免环路的方法的流程图;
265.图10为本技术实施例提供的另一种5glan与存量lan互通场景的示意图;
266.图11为本技术实施例提供的另一种避免环路的方法的流程图;
267.图12为本技术实施例提供的另一种避免环路的方法的流程图;
268.图13为本技术实施例提供的另一种避免环路的方法的流程图;
269.图14为本技术实施例提供的另一种避免环路的方法的流程图;
270.图15为本技术实施例提供的另一种避免环路的方法的流程图;
271.图16(a)为本技术实施例提供的另一种5glan与存量lan互通场景的示意图;
272.图16(b)为本技术实施例提供的另一种5glan与存量lan互通场景的示意图;
273.图17为本技术实施例提供的一种stp功能的管理方法的流程图;
274.图18为本技术实施例提供的一种通信装置的结构示意图;
275.图19为本技术实施例提供的另一种通信装置的结构示意图。
具体实施方式
276.在本技术的描述中,除非另有说明,“/”表示“或”的意思,例如,a/b可以表示a或b。本文中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。此外,“至少一个”是指一个或多个,“多个”是指两个或两个以上。“第一”、“第二”等字样并不对数量和执行次序进行限定,并且“第一”、“第二”等字样也并不限定一定不同。
277.需要说明的是,本技术中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本技术中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其他实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在
以具体方式呈现相关概念。
278.为了便于理解本技术的技术方案,下面先对本技术所涉及的技术术语进行简单介绍。
279.1、pdu会话
280.5g核心网支持pdu连接业务,pdu连接业务就是终端设备和数据网络(data network,dn)之间交换pdu数据包的业务。pdu连接业务通过终端设备发起pdu会话的建立来实现。终端设备建立pdu会话,也就是建立了一条终端设备和dn之间的数据传输通道。
281.需要说明的是,终端设备可以发起建立一个或多个pdu会话,来连接到相同的dn或者不同的dn。终端设备可以由一组核心网网元(如会话管理功能(session management function,smf)网元、策略控制功能(policy control function,pcf)网元和用户面功能(user plane function,upf)网元等)服务,这些核心网网元协调着管理终端设备的pdu会话资源。
282.2、n4会话
283.n4会话是由smf在upf上创建的,目的在于管理为pdu会话提供服务的upf的功能。例如,在终端设备建立pdu会话时,smf可以指示upf创建与pdu会话对应的n4会话。当smf接收到删除pdu会话请求时,smf会触发upf删除与该pdu会话对应的n4会话。在一些情况下,smf还可以触发upf修改与pdu会话对应的n4会话。
284.在本技术实施例中,n4会话可以分为用户级别(或者说终端设备级别)的n4会话以及群组级别的n4会话。
285.在创建n4会话的过程中,smf和upf均会生成n4会话上下文,以存储与n4会话相关的参数。n4会话上下文可以包括:n4会话id,用于该n4会话的n4路由规则,包括:分组检测规则(packet detection rule,pdr),转发动作规则(forwarding action rule,far),服务质量(quality of services,qos)执行规则(qos enforcement rule,qer)和统计信息上报规则(usage reporting rule,urr)。
286.upf通过使用n4会话上下文中的pdr、far、qer、urr等参数,来实现对pdu会话的报文的检测、转发。
287.示例性的,upf在从入口接收到报文后,upf使用pdr确定该报文所属的n4会话。然后,upf使用该n4会话上下文中的pdr(可能是一个或多个)与报文的特性信息进行匹配,找到与报文相匹配的pdr。该pdr关联或指定报文对应的far、qer和urr。从而,upf可以根据far对报文执行丢弃(drop)、转发(forward)、缓存(buffer)、上报控制面(notify)或者复制(duplicate)操作等。upf可以根据qer对报文执行qos操作。upf可以根据urr对报文执行统计信息上报。
288.3、生成树协议(spanning tree protocol,stp)
289.stp工作在数据链路层,用于生成以太网中无环路的逻辑拓扑结构,可以防止交换机冗余链路产生的环路,其原理为:任意一个交换机中如果到达根网桥有两条或者两条以上的链路,通过一定的算法实现路径冗余,同时将环路网络修剪成无环路的树型网络,从而保证任意两个交换机之间只有一条单一的活动链路,避免报文在环路网络中的增生和无限循环。
290.树形的网络结构中需要存在一个根节点。在stp中,该根节点被称为根桥。根桥是
整个网络的逻辑中心,但不一定是网络的物理中心。网络中除了根桥之外的其他设备可以被称为非根桥。应理解,在网络拓扑发生变化的情况下,根桥也可能改变。
291.stp算法的两大基本度量依据是标识(identity,id)和路径开销(path cost)。
292.id分为桥标识(bridge identity,bid)和端口标识(port identity,pid)。
293.bid由桥优先级(bridge priority)和桥mac地址构成。以bid占用8个字节为例,bid所占用的8个字节中的前2个字节用于承载桥优先级,后6个字节用于承载桥mac地址。在stp网络中,bid最小的设备会被选举为根桥。
294.pid由端口优先级(port priority)和端口号构成。pid用于在一些情况下作为设备上选择指定端口的依据。
295.路径开销是一个端口变量,是stp用于选择链路的参考值。stp通过计算路径开销,选择较为“强壮”的链路,阻塞多余的链路,将网络修剪成无环路的树形网络拓扑结构。在一个stp网络中,端口的根路径开销(root path cost,rpc)即为该端口到根桥的路径中所经过的各个桥的端口的路径开销累加而成。
296.stp将环形网络拓扑结构变为树形网络拓扑结构,主要考虑以下三个要素:根桥、根端口(root port,rp)和指定端口(designated port,dp)。
297.根桥是网络中bid最小的设备。
298.根端口是指设备上去往根桥路径最近的端口。端口负责向根桥方向转发数据。在一个运行stp的设备上,根端口有且只有一个。应理解,根桥上没有根端口。根端口的主要选择标准是依据根路径开销(root path cost,rpc)判定。在一台设备上所有使能stp的端口中,根路径开销最小者,就是根端口。
299.对一台交换设备而言,它的指定端口是向下游交换设备转发bpdu报文的端口。根桥的所有端口都是指定端口。在环网的每一网段都会选举出一个指定端口,在一个网段上拥有指定端口的交换设备被称作该网段的指定桥。
300.可选的,stp中还存在一种端口角色:替代端口(alternate port,ap)。替代端口为设备提供一条到根桥的替代路径。从而,在根端口发生故障等情况下,设备可以使用替代端口与根桥进行通信。
301.示例性的,如表1所示,stp包含以下端口状态。
302.表1
303.[0304][0305]
目前,网络中各个设备通过交互bpdu报文,以选举的方式确定根桥、根端口和指定端口。bpdu报文主要包括以下字段:根桥标识(root identity,rid)字段、根路径开销字段、桥标识(bridge identity,bid)字段以及端口标识字段。其中,对于一个bpdu报文来说,根桥标识字段设置为发送该bpdu报文的交换机所认为的根桥的bid;根路径开销字段设置为发送该bpdu报文的交换机的端口到达根桥的最短路径开销。桥标识字段设置为发送该bpdu报文的交换机的bid。端口标识字段设置为发送该bpdu报文的交换机的端口的pid。
[0306]
应理解,上述bpdu报文一般会按照规定的时间间隔进行发送。
[0307]
stp主要包括选举过程和维护过程。
[0308]
(1)选举过程包括以下步骤:
[0309]
s1、在以太局域网初始化时,所有的交换机均认为自己是根桥,并发送bpdu报文。应理解,在设备的每个端口所发出的bpdu报文中,根桥标识字段设置为设备自身的bid,桥标识字段设置为设备自身的bid,端口标识字段设置为发送该bpdu报文的端口的pid。
[0310]
s2、网络中的设备通过交换bpdu报文,比较各个设备的bid,选择bid最小的设备作为根桥。
[0311]
s3、在根桥选举完成之后,根桥将以默认2秒的通告周期,发送以自己为根桥的bpdu报文,其他交换机根据收到的bpdu报文选择一个根端口,并且将bpdu报文中的bid替换为自身的bid,再从自己的指定端口转发给连接的其他交换机。设备上没有成为指定端口以及根端口的其他端口将被阻塞(blocking)。
[0312]
(2)维护过程包括以下步骤:
[0313]
在网络完成选举过程之后,为了保持网络的稳定性,根桥继续周期性发送bpdu报文,设备上被阻塞的端口会不断的侦听对端发送的bpdu。如果超过一定时间内没有收到bpdu报文,设备上的阻塞状态认为网络发生变化,从而触发网络重新进行收敛计算。
[0314]
以上是对本技术实施例所涉及的术语的介绍,以下不再赘述。
[0315]
针对5glan服务,第三代合作伙伴计划(3rd generation partnership project,3gpp)提出要支持5glan的一对一和一对多通信。具体的,要支持5glan的一对一和一对多通信,要求3gpp网络支持基于群组的单播、组播和广播,支持对组播和广播报文进行复制分发,以及支持任意终端设备作为组播源。
[0316]
为满足该需求,当前3gpp技术标准(technical specification,ts)23.501定义一个5glan由一个smf管理。如图2所示,该smf同时管理一个或者多个upf。图2中以smf管理upf1和upf2为例进行绘制,upf1和upf2上维护有路由规则,upf1和upf2可以根据自身维护的路由规则进行报文的转发。假设终端设备1、终端设备2以及终端设备3属于同一个群组。当由相同的upf服务的两个终端设备(例如,图2中的终端设备1和终端设备2)之间一对一通信时,通过upf本地交换(local switch)方式传输数据。当不同的upf服务的两个终端设备(例如,图2中的终端设备1和终端设备3)之间一对一通信,则需通过upf1和upf2之间的隧道传输数据。
[0317]
在本技术实施例中,两个upf之间可以通过smf交互隧道信息,来建立隧道。upf之间的隧道(或转发路径)可以采用虚拟本地局域网(virtual lan,vlan),虚拟扩展局域网
(virtual extensible lan,vxlan),通用分组无线业务(general packet radio service,gprs)隧道协议用户面(gprs tunneling protocol-user plane,gtp-u),通用路由封装协议(generic routing encapsulation,gre)或者ip隧道方式来构建。上述构建方式可以是动态的,也可以在网络中预配置好的,本技术实施例对此不作具体限定。
[0318]
其中,采用不同的构建方式,对应的隧道信息并不相同。例如采用vlan方式构建时,隧道信息可以是upf id、upf id+虚拟本地局域网标识(vlan id,vid)或者媒体接入控制(media access control,mac)+vid;或者,例如采用vxlan方式构建时,隧道信息可以是upf id、upf id+vid、ip地址+vid、或者ip地址+端口号(port)+vid;或者,例如采用gtp-u方式构建时,隧道信息可以是upf id、upf id+隧道端点标识(tunnel endpoint identifier,teid)、ip地址+teid、或者ip地址+port+teid;或者,例如采用gre方式构建时,隧道信息可以是upf id、upf id+密钥(key)、ip地址+key、或者ip地址+port+key;或者,采用ip隧道方式构建时,隧道信息可以是upf id、ip地址、或者ip地址+port。其中,若隧道信息中有upf id,upf id可以是mac地址或者ip地址,或者ip地址+port,或者smf网元或者upf网元可以根据upf id确定对应的mac地址或者ip地址,或者ip地址+port,在此统一说明,以下不再赘述。
[0319]
本技术实施例中,一个5glan可以为一个群组提供群组通信服务,即一个5glan可以对应一个群组。一个smf或者upf也可以为多个群组提供通信服务。
[0320]
可选的,从表达方式上看,5glan还可以称为5g虚拟网络(5g virtual network,5g vn),5g vn group,5g lan-vn group,lan-类型服务(type service),lan-vn,或者5g lan-type service(类型服务)等,本技术实施例对5glan的名称不作具体限定。
[0321]
在图2所示的架构中,smf主要负责终端设备会话管理的所有控制面功能,包括upf的选择与控制,ip地址分配及管理,会话的服务质量(quality of service,qos)管理,从pcf获取策略与计费控制(policy and charging control,pcc)规则等。
[0322]
在图2所示的架构中,upf作为pdu会话连接的锚定点,负责对终端设备的数据报文过滤、数据传输/转发、速率控制、生成计费信息、用户面qos处理、上行传输认证、传输等级验证、下行数据包缓存及下行数据通知触发等。
[0323]
在图2所示的架构中,无线接入网(radio access network,ran)是指ran节点,ran节点也可以称为接入网设备。例如,可以为传输接收点(transmission reception point,trp)、基站、各种形式的控制节点(例如,网络控制器、无线控制器(例如,云无线接入网络(cloud radio access network,cran)场景下的无线控制器))等。具体的,ran节点可以为各种形式的宏基站,微基站(也称为小站),中继站,接入点(access point,ap)等,也可以为基站的天线面板。所述控制节点可以连接多个基站,并为所述多个基站覆盖下的多个终端设备配置资源。在采用不同的无线接入技术的系统中,具备基站功能的设备的名称可能会有所不同。例如,长期演进(long term evolution,lte)系统中可以称为演进型基站(evolved nodeb,enb或enodeb),5g系统或nr系统中可以称为下一代基站节点(next generation node base station,gnb),本技术对基站的具体名称不作限定。ran节点还可以是未来演进的公共陆地移动网络(public land mobile network,plmn)中的网络设备等。
[0324]
在图2所示的架构中,终端设备是用户侧的一种用于接收信号和/或发送信号的实
体。终端设备用于向用户提供语音服务和数据连通性服务中的一种或多种。终端设备还可以称为用户设备(user equipment,ue)、终端、接入终端设备、用户单元、用户站、移动站、远方站、远程终端设备、移动设备、用户终端设备、无线通信设备、用户代理或用户装置。终端设备可以是车联万物(vehicle to everything,v2x)设备,例如,智能汽车(smart car或intelligent car)、数字汽车(digital car)、无人汽车(unmanned car或driverless car或pilotless car或automobile)、自动汽车(self-driving car或autonomous car)、纯电动汽车(pure ev或battery ev)、混合动力汽车(hybrid electric vehicle,hev)、增程式电动汽车(range extended ev,reev)、插电式混合动力汽车(plug-in hev,phev)、新能源汽车(new energy vehicle)、路边装置(road site unit,rsu)。终端设备也可以是设备到设备(device to device,d2d)设备,例如,电表、水表等。终端设备还可以是移动站(mobile station,ms)、用户单元(subscriber unit)、无人机、物联网(internet of things,iot)设备、wlan中的站点(station,st)、蜂窝电话(cellular phone)、智能电话(smart phone)、无绳电话、无线数据卡、平板型电脑、会话启动协议(session initiation protocol,sip)电话、无线本地环路(wireless local loop,wll)站、个人数字处理(personal digital assistant,pda)设备、膝上型电脑(laptop computer)、机器类型通信(machine type communication,mtc)终端设备、具有无线通信功能的手持设备、计算设备或连接到无线调制解调器的其它处理设备、车载设备、可穿戴设备(也可以称为穿戴式智能设备)。终端设备还可以为下一代通信系统中的终端设备,例如,5g系统中的终端设备或者未来演进的plmn,npn中的终端设备等。
[0325]
可选的,如图3所示,目前的5g网络还可以包括以下网元:接入和移动性管理功能(core access and mobility management function,amf)网元、认证服务器功能(authentication server function,ausf)网元、网络切片选择功能(network slice selection function,nssf)网元、网络开放功能(network exposure function,nef)网元、网络功能存储功能(network exposure function repository function,nrf)网元、策略控制功能(policy control function,pcf)网元、统一数据管理(unified data management,udm)网元以及应用功能(application function,af)网元等,本技术实施例对此不作具体限定。
[0326]
其中,终端设备通过下一代网络(next generation,n)1接口(简称n1)与amf网元通信,ran设备通过n2接口(简称n2)与amf网元通信,ran设备通过n3接口(简称n3)与upf网元通信,upf网元通过n6接口(简称n6)与dn通信。
[0327]
amf网元、smf网元、udm网元、ausf网元、或者pcf网元等控制面网元也可以采用服务化接口进行交互。比如,如图3所示,amf对外提供的服务化接口可以为namf;smf网元对外提供的服务化接口可以为nsmf;udm网元对外提供的服务化接口可以为nudm;pcf网元对外提供的服务化接口可以为npcf,ausf网元对外提供的服务化接口可以为nausf;在此不再一一描述。上述服务化接口的名称仅是示例,不作具体限定。
[0328]
目前,终端设备通过建立pdu会话访问5glan服务,可以使得5glan与存量lan互通。例如,如图4(a)所示,ue1与ue2构成一个本地lan。在ue1发起pdu会话建立流程之后,ue1与upf1之间建立pdu会话。这样一来,5glan中的upf1可以连通ue1和ue2构成的lan,以及ue3、ue4以及ue5构成的lan。
[0329]
应理解,存量lan是指与5glan区别的lan。例如,存量lan可以是终端设备建立pdu会话访问5glan服务之前已连接的lan。可选的,存量lan可以有其他名称,例如外部lan、lan等,对此不作限定。
[0330]
但是,一些情况下,5glan与存量lan互通,可能造成环路的出现。下面以举例的方式对几种可能的情况进行说明。
[0331]
以图4(b)为例,ue1与upf1之间已经建立pdu会话,ue1还与ue2连接。这种情况下,在ue2发起pdu会话建立流程之后,ue2与upf1之间建立pdu会话。从而,ue2、ue1与upf之间的通信链路构成环路。
[0332]
以图4(c)为例,ue1与dn1之间存在通信链路,upf1与dn1之间存在通信链路。这种情况下,在ue1发起pdu会话建立流程之后,ue1与upf1之间建立pdu会话。从而,ue1、upf1与dn1之间的通信链路构成环路。
[0333]
以图4(d)为例,ue1与upf1之间已经建立pdu会话,ue1还与ue2连接。在ue2发起pdu会话建立流程之后,ue2与upf2之间建立pdu会话,upf2与upf1之间建立n19隧道。从而,ue1、ue2、upf1与upf2之间的通信链路构成环路。
[0334]
以图4(e)为例,ue1与upf1之间已经建立pdu会话,ue1还与ue2连接,upf1还与dn1连接。在ue2发起pdu会话建立流程之后,ue2与upf2之间建立pdu会话,upf2与upf1之间建立n19隧道,upf2与dn1连接。从而,ue1、ue2、dn1、upf1与upf2之间的通信链路构成环路。
[0335]
当网络中存在环路时,会导致广播报文出现增生和无限循环的现象,影响网络的正常通信。因此,在5glan和存量lan互通的场景下,如何避免环路,是亟待解决的技术问题。
[0336]
下面将结合说明书附图,对用于解决上述技术问题的技术方案进行具体介绍。
[0337]
实施例一
[0338]
如图5所示,为本技术实施例提供的一种避免环路的方法,该方法包括以下步骤:
[0339]
s101、第一终端设备向会话管理网元发送pdu会话建立请求消息。相应的,会话管理网元接收第一终端设备发送的pdu会话建立请求消息。
[0340]
其中,pdu会话建立请求消息用于请求建立pdu会话。pdu会话建立请求消息包括:第一终端设备所属群组的标识。
[0341]
在本技术实施例中,群组的标识用于确定对应的5glan群组。群组的标识例如可以为:数据网络名称(data network name,dnn)、组标识(group id)、dnn+单网络切片选择辅助信息(single network slice selection assistance information,s-nssai)标识等。
[0342]
可选的,步骤s101可以具体实现为:第一终端设备向移动管理网元发送pdu会话建立请求消息。移动管理网元选择为第一终端设备提供服务的会话管理网元。之后,移动管理网元向会话管理网元发送pdu会话建立请求消息。
[0343]
可选的,第一终端设备所发送的pdu会话建立请求消息可以包括第一stp能力信息和/或第一stp版本信息。其中,第一stp能力信息用于指示第一终端设备是否支持stp功能。第一stp版本信息用于指示第一终端设备支持的stp版本。
[0344]
可选的,第一终端设备可以在注册流程中向移动管理网元发送第一stp能力信息和/或第一stp版本信息。进而,移动管理网元保存有第一stp能力信息和/或第一stp版本信息。之后,在移动管理网元接收到pdu会话建立请求消息之后,移动管理网元可以将pdu会话建立请求消息以及第一stp能力信息和/或第一stp版本信息封装为n11消息,并将n11消息
发送给会话管理网元。
[0345]
s102、会话管理网元根据pdu会话建立请求消息,选择第一用户面网元。
[0346]
其中,第一用户面网元用于为第一终端设备提供5glan服务。
[0347]
作为一种可能的实现方式,会话管理网元可以根据第一终端设备的位置、第一终端设备所属群组的标识、会话管理网元所管理的各个用户面网元的服务范围、会话管理网元所管理的各个用户面网元的服务能力等因素,选择第一用户面网元。
[0348]
s103、会话管理网元向第一用户面网元发送第一指示信息。相应的,第一用户面网元接收会话管理网元发送的第一指示信息。
[0349]
其中,第一指示信息用于指示激活stp功能。
[0350]
例如,第一指示信息用于指示第一用户面网元激活stp功能。
[0351]
又例如,第一指示信息用于指示第一用户面网元针对第一终端设备所属群组激活stp功能。可选的,这种情况下,第一指示信息可以包括第一终端设备所属群组的标识。
[0352]
可选的,第一指示信息还可以用于指示stp版本。示例性的,stp版本可以包括但不限于:快速生成树协议(rapid spanning tree protocol,rstp)和/或多生成树协议(multiple spanning tree protocol,mstp)。
[0353]
应理解,在第一指示信息还用于指示一个或多个stp版本的情况下,第一用户面网元从第一指示信息所指示的stp版本中,选择激活stp功能时使用的一个stp版本。或者,在第一指示信息未指示stp版本的情况下,第一用户面网元从自身支持的一个或多个stp版本,选择激活stp功能时使用的一个stp版本。
[0354]
在本技术实施例中,第一指示信息可以承载于n4接口消息中。示例性的,第一指示信息可以承载于新增的一条n4接口消息中。或者,第一指示信息可以承载于现有的n4接口消息,例如pdu会话对应的n4会话创建/修改消息。
[0355]
可选的,步骤s103可以具体实现为:在满足第一预设条件的情况下,会话管理网元向第一用户面网元发送第一指示信息。
[0356]
示例性的,第一预设条件可以包括以下一项或者多项:
[0357]
条件1-1、会话管理网元获取到的运营商策略信息用于指示允许激活stp功能。
[0358]
也就是说,运营商策略信息可以用于控制会话管理网元是否发送第一指示信息,进而间接控制是否触发第一用户面网元激活stp功能,以实现对运营商网络的更好管理,满足不同场景下的不同需求。
[0359]
在本技术实施例中,会话管理网元可以从操作维护管理(operation administration and maintenance,oam)系统获取运营商策略信息。可选的,该运营商策略信息可以应用于整个运营商网络,或者该运营商策略信息应用于第一终端设备所属的群组。
[0360]
可选的,在运营商策略信息用于指示允许激活stp功能时,运营商策略信息还可以用于指示以下内容中的一部分或者全部:
[0361]
(1)运营商策略信息还可以用于指示是否以用户面网元作为根桥。
[0362]
应理解,当运营商策略信息用于指示以用户面网元作为根桥时,会话管理网元应将第一用户面网元的bid配置得较小,以便于网络中的其他设备选举第一用户面网元作为根桥。
[0363]
(2)运营商策略信息还可以用于指示是否保留pdu会话。
[0364]
应理解,当运营商策略信息用于指示保留pdu会话时,会话管理网元应将第一用户面网元上第一端口的pid配置得较小,以便于在stp选举过程中第一端口被确定为根端口或者指定端口。其中,第一端口为第一用户面网元和第一终端设备之间的pdu会话在第一用户面网元上对应的端口。
[0365]
(3)运营商策略信息还可以用于指示是否保留n19隧道。
[0366]
应理解,当运营商策略信息用于指示保留n19隧道时,会话管理网元应将第一用户面网元上第二端口的pid配置得较小,以便于在stp选举过程中第二端口被确定为根端口或者指定端口。其中,第二端口为第一用户面网元与第二用户面网元之间的隧道在第一用户面网元上对应的端口。
[0367]
应理解,上述运营商策略信息所包括的内容可以影响到后续会话管理网元为第一用户面网元配置的用于激活stp功能时的参数。
[0368]
条件1-2、会话管理网元获取到的第一终端设备所属群组的签约信息包括用于指示允许激活stp功能的指示信息。
[0369]
也就是说,签约信息可以用于控制会话管理网元是否发送第一指示信息,进而间接控制是否触发第一用户面网元激活stp功能,以实现对第一终端设备所属群组关联的5glan的更好管理,满足不同场景下的不同需求。
[0370]
在本技术实施例中,会话管理网元根据第一终端设备所属群组的标识,从统一数据管理网元获第一终端设备所属群组的签约信息。应理解,会话管理网元可以从第一终端设备发送的pdu会话建立请求消息中,获取到第一终端设备所属群组的标识。
[0371]
一种可能的设计中,统一数据管理网元可以通过网络开放功能网元接收应用功能网元发送的第一终端设备所属群组相关的配置信息,第一终端设备所属群组相关的配置信息可以包括用于指示允许激活stp功能的指示信息。从而,统一数据管理网元可以为第一终端设备所属群组的签约信息增加用于指示允许激活stp功能的指示信息。
[0372]
示例性的,第一终端设备所属群组相关的配置信息还可以包括一个或多个存量lan信息、stp版本信息等,对此不作限定。
[0373]
条件1-3、会话管理网元获取到的第一终端设备关联的策略及计费控制规则包括用于指示激活stp功能指示信息。
[0374]
也就是说,策略及计费控制规则可以用于控制会话管理网元是否发送第一指示信息,进而间接控制是否触发第一用户面网元激活stp功能。
[0375]
在本技术实施例中,会话管理网元可以预先和策略控制功能网元建立用于传输第一终端设备相关信息的隧道。进而,会话管理网元可以通过该隧道从策略控制功能网元获取第一终端设备关联的策略及计费控制规则。
[0376]
一种可能的设计中,策略控制功能网元可以直接接收应用功能网元发送的第一终端设备所属群组相关的配置信息;或者,策略控制网元可以通过网络开放功能网元接收应用功能网元发送的第一终端设备所属群组相关的配置信息。第一终端设备所属群组相关的配置信息可以包括用于指示允许激活stp功能的指示信息。进而,策略控制功能网元可以在第一终端设备所属群组中的每个终端设备关联的策略及计费控制规则中增加用于指示允许激活stp功能的指示信息。
[0377]
条件1-4、第一终端设备所属群组关联的5glan用户面拓扑存在多个用于与数据网络连接的端口;和/或,第一终端设备所属群组关联的5glan用户面拓扑中存在多个用户面网元。
[0378]
也就是说,5glan的用户面拓扑可以影响会话管理网元是否发送第一指示信息,进而影响第一用户面网元是否激活stp功能。从而,在5glan的用户面拓扑满足一定条件(例如5glan用户面拓扑存在多个用于与数据网络连接的端口,或者5glan用户面拓扑中存在多个用户面网元),说明网络中出现环路的概率比较大,因而会话管理网元需要发送第一指示信息,以保证5glan与存量lan的正常通信。
[0379]
在本技术实施例中,由于会话管理网元负责管理5glan,因此会话管理网元可以从本地获取第一终端设备所属群组关联的5glan用户面拓扑。
[0380]
条件1-5、第一用户面网元支持stp功能。
[0381]
可选的,会话管理网元可以从本地获取第一用户面网元的第二stp能力信息。或者,会话管理网元可以从第一用户面网元获取第二stp能力信息,例如会话管理网元接收第一用户面网元发送的n4消息,该n4消息包括第二stp能力信息。其中,第二stp能力信息用于指示第一用户面网元是否支持stp功能。进而,会话管理网元可以根据第二stp能力信息,确定第一用户面网元是否支持stp功能。
[0382]
可选的,会话管理网元可以从本地获取第一用户面网元的第二stp版本信息。或者,会话管理网元可以从第一用户面网元获取第二stp版本信息。其中,第二stp版本信息用于指示第一用户面网元支持的stp版本。进而,会话管理网元可以根据第二stp版本信息,从第一用户面网元支持的stp版本中选择一个目标stp版本,进而通过第一指示信息来指示第一用户面网元使用该目标stp版本。
[0383]
上述第二stp版本信息和第二stp能力信息可以是集成为同一个信息,或者为不同的信息,对此不作限定。
[0384]
应理解,以上条件1-1-条件1-5仅是对上述第一预设条件的示例性说明,不构成具体限定。
[0385]
可选的,会话管理网元还可以向第一用户面网元发送用于配置第一用户面网元激活stp功能时使用的参数。
[0386]
应理解,第一指示信息可以和用于配置第一用户面网元激活stp功能时使用的参数可以封装在同一条消息中发送给第一用户面网元。或者,第一指示信息可以和用于配置第一用户面网元激活stp功能时使用的参数还可以封装在不同消息中分别发送给第一用户面网元。
[0387]
可选的,用于配置第一用户面网元激活stp功能时使用的参数可以包括以下一项或者多项:用于确定第一用户面网元的桥标识的参数,与第一用户面网元上第一端口相关的参数,与第一用户面网元上第二端口相关的参数,或者与第一用户面网元上第三端口相关的参数。
[0388]
下面对用于配置第一用户面网元激活stp功能时使用的参数进行具体的介绍。
[0389]
(1)用于确定第一用户面网元的桥标识的参数,例如第一用户面网元的桥优先级和/或mac地址。
[0390]
作为一种可能的实现方式,会话管理网元获取一个或多个存量lan的配置信息。之
后,会话管理网元根据一个或多个存量lan的配置信息,确定第一用户面网元的桥优先级和/或桥mac地址。其中,上述存量lan可以是指与5glan连接的lan。一个存量lan的配置信息至少包括一个存量lan的根桥的桥优先级和/或桥mac地址。
[0391]
可选的,第一用户面网元的桥优先级高于任意一个存量lan中根桥的桥优先级。和/或,第一用户面网元的桥mac地址小于任意一个存量lan中根桥的桥mac地址。这样一来,尽可能使得第一用户面网元的bid可以小于任意一个存量lan中根桥的bid。从而,在选举过程中,第一用户面网元可以被选举为根桥,从而第一用户面网元和第一终端设备之间交互的数据,不用通过存量lan中的其他设备进行转发,提高数据的安全性和保密性。
[0392]
示例性的,会话管理网元获取存量lan的配置信息,可以采用以下实现方式1-实现方式4中的任意一种。在此统一说明,以下不再赘述。
[0393]
实现方式1、会话管理网元根据第一终端设备所属群组的标识,从统一数据管理网元获取第一终端设备所属群组关联的签约数据,该签约数据包括存量lan的配置信息。
[0394]
可选的,统一数据管理网元可以直接地从应用功能网元获取到存量lan的配置信息。或者,统一数据管理网元可以通过网络开放功能网元从应用功能网元获取到存量lan的配置信息。进而,统一数据管理网元在第一终端设备所属群组关联的签约数据中增加存量lan的配置信息。
[0395]
实现方式2、会话管理网元从策略控制功能网元发送的第一终端设备关联的pcc规则,该第一终端设备关联的pcc规则包括存量lan的配置信息。
[0396]
可选的,策略控制功能网元可以直接地从应用功能网元获取到存量lan的配置信息。或者,策略控制功能网元可以通过网络开放功能网元从应用功能网元获取到存量lan的配置信息。进而,策略控制功能网元在第一终端设备关联的pcc规则中增加存量lan的配置信息。
[0397]
实现方式3、会话管理网元从第一用户面网元获取存量lan的配置信息。
[0398]
应理解,第一用户面网元可以主动向会话管理网元上报存量lan的配置信息。或者,第一用户面网元可以在会话管理网元的指示下,上报存量lan的配置信息。
[0399]
其中,第一用户面网元可以先获取存量lan的配置bpdu报文。之后,第一用户面网元通过解析存量lan的配置bpdu报文,确定存量lan的配置信息。
[0400]
实现方式4、会话管理网元从第一用户面网元获取到存量lan的配置bpdu报文。之后,会话管理网元解析存量lan的配置bpdu报文,确定存量lan的配置信息。
[0401]
应理解,第一用户面网元可以主动地向会话管理网元上报存量lan的配置bpdu报文。或者,第一用户面网元可以在会话管理网元的指示下,向会话管理网元上报存量lan的配置bpdu报文。
[0402]
(2)与第一用户面网元上第一端口相关的参数,例如第一端口的端口号、第一端口的端口优先级和/或第一端口的qos参数。其中,第一端口为第一用户面网元和第一终端设备之间的pdu会话在第一用户面网元上对应的端口。
[0403]
其中,第一端口的端口优先级和端口号用于确定第一端口的端口标识。
[0404]
第一端口的qos参数用于确定第一端口的带宽。第一端口的带宽用于确定第一端口的端口开销。端口开销又可以称为本地路径开销。可选的,第一端口的qos参数可以包括但不限于:会话(session)-聚合最大比特率(aggregate maximum bit rate,ambr)、最大流
比特速率(maximum flow bit rate,mfbr)和/或保证流比特速率(guaranteed flow bit rate,gfbr)。
[0405]
上述第一端口的端口标识以及端口开销用于第一用户面网元进行stp选举或者stp维护的过程中。
[0406]
作为一种可能的实现方式,会话管理网元获取一个或多个存量lan的配置信息。之后,会话管理网元根据一个或多个存量lan的配置信息,确定第一端口的端口号和/或优先级。其中,存量lan的配置信息还可以包括存量lan中各个设备上各个端口的端口号和/或优先级。
[0407]
可选的,第一端口的优先级高于任意一个存量lan中任意一个设备上端口的优先级。和/或,第一端口的端口号小于任意一个存量lan中任意一个设备上端口的端口号。这样一来,尽可能使得第一端口的pid可以小于任意一个存量lan中任意一个设备上端口的pid。从而,在第一用户面网元为非根桥的情况下,增大第一端口被选举为指定端口或者根端口的概率。可以理解的是,在第一端口为指定端口或者根端口的情况下,第一用户面网元和第一终端设备之间交互的数据,不用通过存量lan中的其他设备进行转发,提高数据的安全性和保密性。
[0408]
(3)与第一用户面网元上第二端口相关的参数,例如第二端口的端口号、第二端口的端口优先级和/或第二端口的qos参数。其中,第二端口为第一用户面网元与第二用户面网元之间的隧道在第一用户面网元上对应的端口。
[0409]
可选的,第二用户面网元为第一终端设备所述的群组对应的5glan中的用户面网元。也即,第二用户面网元为第一终端设备所属群组中的终端设备提供服务。示例性的,第一用户面网元与第二用户面网元连接的隧道可以为n19隧道。
[0410]
其中,第二端口的端口优先级和端口号用于确定第二端口的端口标识。
[0411]
第二端口的qos参数用于确定第二端口的带宽。第二端口的带宽用于确定第二端口的端口开销。可选的,第二端口的qos参数可以包括但不限于:组(group)-ambr。
[0412]
上述第二端口的端口标识以及端口开销用于第一用户面网元进行stp选举或者stp维护的过程中。
[0413]
应理解,对于第一用户面网元来说,第二端口的数量根据实际情况来确定。也即,第二端口可能存在一个或多个,或者第二端口可能一个都不存在。相应的,在第一用户面网元不存在第二端口的情况下,用于配置第一用户面网元激活stp功能时使用的参数不包括与第一用户面网元上第二端口相关的参数。
[0414]
作为一种可能的实现方式,会话管理网元获取一个或多个存量lan的配置信息。之后,会话管理网元根据一个或多个存量lan的配置信息,确定第二端口的端口号和/或优先级。其中,存量lan的配置信息包括存量lan中各个设备上各个端口的端口号和/或优先级。
[0415]
可选的,第二端口的优先级高于任意一个存量lan中任意一个设备上端口的优先级。和/或,第二端口的端口号小于任意一个存量lan中任意一个设备上端口的端口号。这样一来,尽可能使得第二端口的pid可以小于任意一个存量lan中任意一个设备上端口的pid。从而,在第一用户面网元为非根桥的情况下,增大第二端口被选举为指定端口或者根端口的概率。可以理解的是,在第二端口为指定端口或者根端口的情况下,第一用户面网元和第二用户面网元之间交互的数据,不用通过存量lan中的其他设备进行转发,提高数据的安全
性和保密性。
[0416]
(4)与第一用户面网元上第三端口相关的参数,例如第三端口的端口号和/或第三端口的端口优先级。第三端口为第一用户面网元上用于与数据网络连接的端口。示例性的,第一用户面网元上用于与数据网络连接的端口可以为n6端口。
[0417]
应理解,对于第一用户面网元来说,第三端口的数量根据实际情况来确定。也即,第三端口可能存在一个或多个,或者第三端口可能一个都不存在。相应的,在第一用户面网元不存在第三端口的情况下,用于配置第一用户面网元激活stp功能时使用的参数不包括与第一用户面网元上第三端口相关的参数。
[0418]
对于第三端口来说,第一用户面网元一般根据本地存储的第三端口相关的配置信息,来计算第三端口的端口带宽,进而确定第三端口的端口开销。
[0419]
可选的,上述用于配置第一用户面网元激活stp功能时使用的参数可以承载在不同的消息中。例如,第一端口的相关参数可以承载于第一终端设备的n4会话创建/修改请求消息中,第二端口的相关参数和第三端口的相关参数可以承载于第一终端设备所属群组的n4会话创建/修改请求消息中。
[0420]
一种可能的设计中,在会话管理网元不为第一用户面网元配置第一端口的端口优先级和/或端口号的情况下,会话管理网元还可以向第一用户面网元发送第四指示信息,该第四指示信息可以用于指示第一用户面网元按照第一预设规则配置第一端口的端口号和/或优先级。示例性的,第一预设规则可以包括:第一端口的优先级高于任意一个存量lan中任意一个设备上端口的优先级;和/或,第一端口的端口号小于任意一个存量lan中任意一个设备上端口的端口号。
[0421]
示例性的,第四指示信息可以有其他名称,例如pdu会话优先保留指示,对此不作限定。
[0422]
一种可能的设计中,在会话管理网元不为第一用户面网元配置第二端口的端口优先级和/或端口号的情况下,会话管理网元还可以向第一用户面网元发送第五指示信息,该第五指示信息用于指示第一用户面网元按照第二预设规则配置第二端口的端口号和/或优先级。示例性的,第二预设规则可以包括:第二端口的优先级高于任意一个存量lan中任意一个设备上端口的优先级;和/或,第二端口的端口号小于任意一个存量lan中任意一个设备上端口的端口号。
[0423]
示例性的,第五指示信息可以有其他名称,例如n19隧道优先保留指示,对此不作限定。
[0424]
s104、第一用户面网元根据第一指示信息,激活stp功能。
[0425]
作为一种可能的实现方式,第一用户面网元在接收到第一指示信息之后,获取用于激活stp功能时使用的参数。之后,第一用户面网元根据激活stp功能时使用的参数,激活stp功能,以进行stp选举过程。以及,在stp选举过程之后,第一用户面网元执行维护过程。
[0426]
应理解,第一用户面网元可以自身配置全部地用于激活stp功能时使用的参数。或者,第一用户面网元可以从会话管理网元获取全部地用于激活stp功能时使用的参数。又或者,第一用户面网元可以从会话管理网元获取一部分地用于激活stp功能时使用的参数,以及自己配置另外一部分地用于激活stp功能时使用的参数。
[0427]
举例来说,第一用户面网元激活stp功能时需要获知第一用户面网元的桥标识、第
一端口的端口标识以及第一端口的qos参数,但第一用户面网元仅从会话管理网元获取到第一用户面网元的桥标识和第一端口的qos参数,从而第一用户面网元需要自身配置第一端口的端口标识。
[0428]
下面对第一用户面网元执行stp选举过程的具体实现方式进行介绍。
[0429]
(1)初始状态
[0430]
第一用户面网元认为自己是根桥,在各个端口上发送配置bpdu报文,以进行根桥的选举。应理解,第一用户面网元至少配置有第一端口。可选的,第一用户面网元还配置有第二端口和/或第三端口。
[0431]
对于第一端口发送出去的配置bpdu报文来说,该配置bpdu报文中根桥标识字段设置为第一用户面网元的bid,桥标识字段设置为第一用户面网元的bid,端口标识字段设置为第一端口的pid,根路径开销字段设置为0。
[0432]
对于第二端口发送出去的配置bpdu报文来说,该配置bpdu报文中根桥标识字段设置为第一用户面网元的bid,桥标识字段设置为第一用户面网元的bid,端口标识字段设置为第二端口的pid,根路径开销字段设置为0。
[0433]
对于第三端口发送出去的配置bpdu报文来说,该配置bpdu报文中根桥标识字段设置为第一用户面网元的bid,桥标识字段设置为第一用户面网元的bid,端口标识字段设置为第三端口的pid,根路径开销字段设置为0。
[0434]
(2)根桥的选举
[0435]
第一用户面网元通过接收网络中其他设备发送的配置bpdu报文,确定第一用户面网元的bid在网络中是否是最小的。在第一用户面网元的bid在网络中是最小的情况下,第一用户面网元为根桥。在第一用户面网元的bid在网络中不是最小的情况下,第一用户面网元为非根桥。
[0436]
当第一用户面网元为根桥时,第一用户面网元上的各个端口均为指定端口。从而,第一用户面网元会将各个端口配置为forwarding状态。
[0437]
当第一用户面网元为非根桥时,第一用户面网元还需要选举根端口和指定端口。
[0438]
(3)根端口的选举
[0439]
对于第一用户面网元上各个端口来说,端口会将接收到的配置bpdu报文与端口存储的配置bpdu报文进行比较。当接收到的配置bpdu报文的优先级低于端口存储的配置bpdu报文,端口会丢弃接收到的配置bpdu报文。如果接收到的配置bpdu报文的优先级高于端口存储的配置bpdu报文,则端口以接收到的配置bpdu报文更新存储的配置bpdu报文,或者说端口丢弃之前存储的配置bpdu报文,而存储刚接收到的配置bpdu报文。
[0440]
第一用户面网元会将各个端口存储的配置bpdu报文进行比较,选出优先级最高的配置bpdu报文。相应的,存储该优先级最高的配置bpdu报文的端口即为第一用户面网元的根端口。同时,除了根端口之外的其他端口设置为备用端口。
[0441]
第一用户面网元还需从备用端口中选举出指定端口。
[0442]
其中,配置bpdu报文的优先级可以按照以下维度依次比较:
[0443]
1、根桥标识字段的取值。应理解,配置bpdu报文中根桥标识字段的取值越小,配置bpdu报文的优先级越高。
[0444]
2、端口标识字段的取值。应理解,若两个配置bpdu报文的根桥标识字段的取值相
同,端口标识字段的取值越小的配置bpdu报文的优先级越高。
[0445]
3、根路径开销字段的取值。应理解,若两个配置bpdu报文在根桥标识字段以及端口标识字段上均相同则根路径开销字段的取值越小的配置bpdu报文的优先级越高。
[0446]
(4)指定端口的选举
[0447]
对于第一用户面网元上除了根端口之外的端口,基于根端口存储的配置bpdu报文,生成该端口的目标配置bpdu报文。每条链路上都存在两个端口,当第一用户面网元的根端口之外的端口的目标配置bpdu报文的优先级高于从链路连接的相邻设备的端口接收到的配置bpdu报文时,确定该端口为指定端口,从而该端口可以周期性发送目标配置bpdu报文。当该端口的目标配置bpdu报文的优先级低于从链路连接的相邻设备的端口接收到的配置bpdu报文时,确定该端口为非指定端口。
[0448]
可选的,对于第一用户面网元来说,基于根端口存储的配置bpdu报文,生成该端口的目标配置bpdu报文,可以包括以下操作:
[0449]
操作1、目标配置bpdu报文的根桥标识字段的取值即为根端口存储的配置bpdu报文的根桥标识字段的取值。
[0450]
操作2、目标配置bpdu报文的根路径开销字段的取值根据根端口的本地路径开销以及根端口存储的配置bpdu报文中根路径开销字段的取值来确定。
[0451]
操作3、目标配置bpdu报文的桥标识字段设置为第一用户面网元的bid,端口标识字段设置为该端口的端口标识。
[0452]
应理解,第一用户面网元会将根端口和指定端口设置为forwarding状态。
[0453]
在第一用户面网元选举出根端口和指定端口之后,第一用户面网元可以将除了根端口和指定端口之外的其他端口设置为阻塞状态。
[0454]
可选的,第一用户面网元可以存储端口的pid、端口角色以及端口状态之间的对应关系。
[0455]
示例性的,端口的pid、端口角色以及端口状态之间的对应关系可以存储在表2所示的列表中。
[0456]
表2
[0457]
端口pid端口角色端口状态
………………
[0458]
可选的,第一用户面网元可以将第一对应关系存储在第一终端设备的pdu会话对应的n4会话上下文中,将第二对应关系和第三对应关系存储在第一终端设备所属群组的n4会话上下文中。其中,第一对应关系为第一端口的pid、端口角色以及端口状态之间的对应关系。第二对应关系为第二端口的pid、端口角色以及端口状态之间的对应关系。第三对应关系为第三端口的pid、端口角色以及端口状态之间的对应关系。
[0459]
基于图5所示的实施例,在第一终端设备发起pdu会话建立流程之后,第一用户面网元根据会话管理网元的指示,激活stp功能,以将5glan和存量lan组成的网络修剪成无环路的树形网络拓扑结构,从而避免出现环路。
[0460]
可选的,基于图5所示实施例的基础上,如图6所示,上述避免环路的方法还可以包括步骤s105-s106。
[0461]
s105、会话管理网元向第一终端设备发送第二指示信息。相应的,第一终端设备接
收会话管理网元发送的第二指示信息。
[0462]
其中,第二指示信息用于指示第一终端设备激活stp功能。
[0463]
可选的,第二指示信息还用于指示stp版本。示例性的,stp版本可以包括但不限于:rstp和/或mstp。
[0464]
应理解,在第二指示信息还用于指示一个或多个stp版本的情况下,第一终端设备从第二指示信息所指示的stp版本中,选择激活stp功能时使用的一个stp版本。或者,在第二指示信息未指示stp版本的情况下,第一终端设备从自身支持的一个或多个stp版本,选择激活stp功能时使用的一个stp版本。
[0465]
可选的,第二指示信息可以承载于一个新增的消息中。或者,第二指示信息可以承载于现有的消息中,例如,第二指示信息可以承载于pdu会话建立完成消息中。
[0466]
作为一种可能的实现方式,在满足第二预设条件的情况下,会话管理网元向第一终端设备发送第二指示信息。
[0467]
示例性的,第二预设条件可以包括以下一项或者多项:
[0468]
条件2-1、会话管理网元获取到的运营商策略信息用于指示允许激活stp功能。
[0469]
条件2-2、会话管理网元获取到的第一终端设备所属群组的签约信息包括用于指示允许激活stp功能的指示信息。
[0470]
条件2-3、会话管理网元获取到的第一终端设备关联的策略及计费控制规则包括用于指示激活stp功能指示信息。
[0471]
条件2-4、第一终端设备所属群组关联的5glan用户面拓扑存在多个用于与数据网络连接的端口;和/或,第一终端设备所属群组关联的5glan用户面拓扑中存在多个用户面网元。
[0472]
上述条件2-1至条件2-4的具体介绍可以参考条件1-1至条件1-4,在此不再赘述。
[0473]
条件2-5、第一终端设备支持stp功能。
[0474]
在本技术实施例中,会话管理网元可以获取第一stp能力信息;进而,会话管理网元根据第一stp能力信息,确定第一终端设备是否支持stp功能。应理解,第一stp能力信息用于指示第一终端设备是否支持stp功能。
[0475]
一种可能的设计中,会话管理网元可以从第一终端设备获取第一stp能力信息。例如,上述步骤s101提到的pdu会话建立请求消息可以包括第一stp能力信息。
[0476]
另一种可能的设计中,会话管理网元可以从移动管理网元获取第一stp能力信息。例如,会话管理网元接收移动管理网元发送的n11消息,该n11消息可以包括第一stp能力信息。可选的,该n11消息还可以包括上述步骤s101提到的pdu会话建立请求消息。
[0477]
可选的,移动管理网元可以在第一终端设备的注册流程中获取第一终端设备的stp能力信息。例如,移动管理网元接收第一终端设备的注册请求消息,该注册请求消息包括第一终端设备的stp能力信息。
[0478]
可选的,会话管理网元还可以按照获取第一stp能力信息的方式来获取第一stp版本信息,第一stp版本信息用于指示第一终端设备支持的stp版本。从而,会话管理网元可以根据第一stp版本信息,从第一终端设备支持的stp版本中选择一个目标stp版本,并通过第二指示信息指示第一终端设备使用该目标stp版本。
[0479]
上述第一stp能力信息和第一stp版本可以集成为同一个信息,或者为不同的两条
信息,对此不作限定。
[0480]
应理解,上述条件2-1至条件2-5仅是对第二预设条件的示例性说明,不构成具体限定。
[0481]
可选的,会话管理网元还可以向第一终端设备发送用于配置第一终端设备激活stp功能时使用的参数。示例性的,用于配置第一终端设备激活stp功能时使用的参数可以包括以下一项或多项:第四端口的端口号、第四端口的优先级或第四端口的qos参数。其中,第四端口为第一终端设备与第一用户面网元之间的所述pdu会话在第一终端设备上对应的端口。
[0482]
其中,第四端口的端口号和第四端口的优先级用于确定第四端口的端口标识。
[0483]
第四端口的qos参数用于确定第四端口的端口带宽。第四端口的端口带宽用于确定第四端口的端口开销。示例性的,第四端口的qos参数可以包括但不限于:session-ambr、mfbr、和/或gfbr。
[0484]
可选的,第二指示信息与用于配置第一终端设备激活stp功能时使用的参数封装在同一条消息中发送给第一终端设备。或者,第二指示信息与用于配置第一终端设备激活stp功能时使用的参数封装在不同的消息中分别发送给第一终端设备。
[0485]
s106、第一终端设备根据第二指示信息,激活stp功能。
[0486]
作为一种可能的实现方式,第一终端设备在接收到第二指示信息之后,获取用于激活stp功能时使用的参数。之后,第一用户面网元根据激活stp功能时使用的参数,激活stp功能,以进行stp选举过程。以及,在stp选举过程之后,第一终端设备执行维护过程。
[0487]
应理解,第一终端设备可以从会话管理网元获取全部地用于激活stp功能时使用的参数。或者,第一终端设备可以从会话管理网元获取一部分地用于激活stp功能时使用的参数,以及自己配置另外一部分地用于激活stp功能时使用的参数。例如,第一终端设备配置自身的桥标识,以及从会话管理网元获取第四端口的端口号、第四端口的优先级以及第四端口的端口带宽。
[0488]
下面对第一终端设备执行stp选举过程的具体实现方式进行介绍。
[0489]
(1)初始状态
[0490]
第一终端设备认为自己是根桥,在各个端口上发送配置bpdu报文,以进行根桥的选举。
[0491]
对于第四端口发送出去的配置bpdu报文来说,该配置bpdu报文中根桥标识字段设置为第一终端设备的bid,桥标识字段设置为第一终端设备的bid,端口标识字段设置为第四端口的pid,根路径开销字段设置为0。
[0492]
(2)根桥的选举
[0493]
第一终端设备通过接收网络中其他设备发送的配置bpdu报文,确定第一终端设备的bid在网络中是否是最小的。在第一终端设备的bid在网络中是最小的情况下,第一终端设备为根桥。在第一终端设备的bid在网络中不是最小的情况下,第一终端设备为非根桥。
[0494]
当第一终端设备为根桥时,第一终端设备上的各个端口均为指定端口。从而,第一终端设备会将各个端口配置为forwarding状态。
[0495]
当第一终端设备为非根桥时,第一终端设备还需要选举根端口和指定端口。
[0496]
(3)根端口的选举
[0497]
对于第一终端设备上各个端口来说,端口会将接收到的配置bpdu报文与端口存储的配置bpdu报文进行比较。当接收到的配置bpdu报文的优先级低于端口存储的配置bpdu报文,端口会丢弃接收到的配置bpdu报文。如果接收到的配置bpdu报文的优先级高于端口存储的配置bpdu报文,则端口以接收到的配置bpdu报文更新存储的配置bpdu报文,或者说端口丢弃之前存储的配置bpdu报文,而存储刚接收到的配置bpdu报文。
[0498]
第一终端设备会将各个端口存储的配置bpdu报文进行比较,选出优先级最高的配置bpdu报文。相应的,存储该优先级最高的配置bpdu报文的端口即为第一终端设备的根端口。同时,除了根端口之外的其他端口设置为备用端口。
[0499]
(4)指定端口的选举
[0500]
对于第一终端设备上除了根端口之外的端口,基于根端口存储的配置bpdu报文,生成该端口的目标配置bpdu报文。每条链路上都存在两个端口,当第一终端设备的根端口之外的端口的目标配置bpdu报文的优先级高于从链路连接的相邻设备的端口接收到的配置bpdu报文时,确定该端口为指定端口,从而该端口可以周期性发送目标配置bpdu报文。当该端口的目标配置bpdu报文的优先级低于从链路连接的相邻设备的端口接收到的配置bpdu报文时,确定该端口为非指定端口。
[0501]
可选的,对于第一终端设备来说,基于根端口存储的配置bpdu报文,生成该端口的目标配置bpdu报文,可以包括以下操作:
[0502]
操作1、目标配置bpdu报文的根桥标识字段的取值即为根端口存储的配置bpdu报文的根桥标识字段的取值。
[0503]
操作2、目标配置bpdu报文的根路径开销字段的取值根据根端口的本地路径开销以及根端口存储的配置bpdu报文中根路径开销字段的取值来确定。
[0504]
操作3、目标配置bpdu报文的桥标识字段设置为第一终端设备的bid,端口标识字段设置为该端口的端口标识。
[0505]
应理解,第一终端设备会将根端口和指定端口设置为forwarding状态。
[0506]
在第一终端设备选举出根端口和指定端口之后,第一终端设备可以将除了根端口和指定端口之外的其他端口设置为阻塞状态。
[0507]
应理解,本技术实施例不限制步骤s105-s106和步骤s103-s104之间的执行顺序。例如,可以先执行步骤s103-s104,再执行步骤s105-s106;或者,可以先执行步骤s105-s106,再执行步骤s103-s104;又或者,同时执行步骤s105-s106和步骤s103-s104。
[0508]
基于图6所示的实施例,在第一终端设备发起pdu会话建立流程之后,会话管理网元通过指示第一终端设备激活stp功能,从而将5glan和存量lan组成的网络修剪成无环路的树形网络拓扑结构,以避免出现环路。
[0509]
针对图6所示的实施例,下面结合具体示例进行举例说明。
[0510]
作为一个示例,如图7(a)所示,在ue1发起pdu会话建立流程之后,smf向upf1发送第一指示信息,以使得upf1激活stp功能;以及,smf向ue1发送第二指示信息,以使得ue1激活stp功能。这样一来,网络中的各个设备运行stp,完成选举过程。其中,upf1被选举为根桥,upf1上ue1的pdu会话对应的端口设置为dp,upf1上ue3的pdu会话对应的端口设置为dp。ue1上pdu会话对应的端口设置为rp,ue1上用于与ue2连接的端口设置为dp。ue2上用于与ue1连接的端口设置为rp。ue3上pdu会话对应的端口设置为rp,ue3上用于与ue4连接的端口
设置为dp,ue3上用于与ue5连接的端口设置为dp。ue4上用于与ue3连接的端口设置为rp,ue4上用于与ue5连接的端口设置为dp。ue5上用于与ue3连接的端口设置为rp,ue5上用于与ue4连接的端口设置为ap。这样一来,使得网络中不会出现环路。
[0511]
作为另一个示例,如图7(b)所示,在ue2发起pdu会话建立流程之后,smf向upf2发送第一指示信息,以使得upf2激活stp功能;以及,smf向ue2发送第二指示信息,以使得ue2激活stp功能。这样一来,网络中的各个设备运行stp,完成选举过程。其中,upf1被选举为根桥。upf1上各个端口均设置为dp。upf2上用于与upf1连接的端口设置为rp,upf2上用于与ue2连接的端口设置为rp,upf2上用于与dn1连接的端口设置为dp。ue1上用于与upf1连接的端口设置为rp,ue1上其他端口均设置为dp。ue2上用于与ue1连接的端口设置为ap,ue2上用于与upf2连接的端口设置为rp,ue2上用于与ue5连接的端口设置为dp,ue2上用于与ue6连接的端口设置为dp。dn1上用于与upf1连接的端口设置为rp,dn1上用于与upf2连接的端口设置为ap。这样一来,使得网络中不会出现环路。
[0512]
在图7(a)和图7(b)中,以虚线来表示该链路在逻辑上被阻塞。
[0513]
在终端设备的pdu会话释放之后,网络的拓扑结构发生了变化。这种情况下,如果5glan和存量lan组成的网络还使用释放pdu会话之前运行stp生成的拓扑结构,则可能导致5glan和存量lan组成的网络出现异常。
[0514]
示例性的,如图8(a)所示,网络中通过运行stp被修剪为无环路的拓扑结构。具体的,ue1和ue2之间的链路在逻辑上阻断,ue6和ue8之间的链路在逻辑上阻断,dn1与ue7之间的链路在逻辑上阻断。但是,在ue1的pdu会话释放之后,ue1与upf1之间的链路被释放,upf1和upf2之间的链路被释放,upf1与dn1之间的链路被释放。这样导致ue1不能与网络中的其他设备(例如ue2)进行通信,dn1不能与网络中的其他设备(例如ue7)进行通信。
[0515]
示例性的,如图8(b)所示,网络中通过运行stp被修剪为无环路的拓扑结构。具体的,ue1和ue2之间的链路在逻辑上阻断,dn1与ue7之间的链路在逻辑上阻断,ue5与ue6之间的链路在逻辑上阻断,ue6与ue8的链路在逻辑上阻断。在ue5的pdu会话释放之后,ue5与upf6之间的链路被释放。这样导致ue5不能与网络中的其他设备(例如ue6)进行通信。
[0516]
应理解,上述图8(a)和图8(b)中以虚线表示两个设备之间的链路在逻辑上阻断。
[0517]
针对终端设备的pdu会话释放导致5glan和存量lan组成的网络出现异常的问题,本技术实施例提供一种避免环路的方法。如图9所示,该方法包括以下步骤:
[0518]
s201、会话管理网元确定释放第一终端设备的pdu会话。
[0519]
可选的,会话管理网元确定释放第一终端设备的pdu会话,包括以下情形之一:
[0520]
情形一、会话管理网元接收到第一终端设备发送的pdu会话释放请求消息。
[0521]
情形二、会话管理网元基于本地配置策略,确定释放pdu会话。
[0522]
情形三、会话管理网元根据策略控制功能网元、移动管理网元等第三方网元的指示,确定释放第一终端设备的pdu会话。
[0523]
s202、会话管理网元向第一用户面网元发送n4消息1。相应的,第一用户面网元接收会话管理网元发送的n4消息1。
[0524]
其中,n4消息1用于请求释放pdu会话对应的n4会话。示例性的,n4消息1可以为n4会话释放请求消息,本技术实施例对此不作限定。
[0525]
s203、第一用户面网元根据n4消息1,将第一端口设置为disable状态。
[0526]
作为一种可能的实现方式,第一用户面网元根据n4消息1,在自身存储的端口信息表中将第一端口的端口状态设置disable状态。示例性的,端口信息表可以参考上述表2的示例。
[0527]
应理解,第一用户面网元还会根据n4消息1,释放pdu会话对应的n4会话。
[0528]
在本技术实施例中,在第一终端设备的pdu会话被释放之后,网络的拓扑结构发生了变化。从而,若第一用户面网元还为第一终端设备所属群组中的其他终端设备提供服务,则第一用户面网元可以触发网络重新进行收敛计算,以重新选举根桥、根端口以及指定端口。
[0529]
s204、会话管理网元向第一终端设备发送pdu会话释放完成消息。相应的,第一终端设备接收会话管理网元发送的pdu会话释放完成消息。
[0530]
s205、第一终端设备根据pdu会话释放完成消息,将第四端口设置为disable状态。
[0531]
作为一种可能的实现方式,第一终端设备根据pdu会话释放完成消息,在自身存储的端口信息表中将第四端口的端口状态设置为disable状态。
[0532]
在本技术实施例中,在第一终端设备的pdu会话被释放之后,网络的拓扑结构发生了变化。因此,第一终端设备可以触发网络重新进行收敛计算,以重新选举根桥、根端口以及指定端口。
[0533]
可选的,若在第一终端设备的pdu会话被释放之后,第一用户面网元不为第一终端设备所属群组中的其他终端设备提供5glan服务,则所述避免环路的方法还可以包括以下步骤s206-s207。应理解,步骤s206-s207是可选的步骤。
[0534]
s206、会话管理网元向第一用户面网元发送n4消息2。相应的,第一用户面网元接收会话管理网元发送的n4消息2。
[0535]
其中,n4消息2用于释放第一终端设备所属群组的n4会话。
[0536]
s207、第一用户面网元根据n4消息2,将第二端口和/或第三端口设置为disable状态。
[0537]
作为一种可能的实现方式,当第一用户面网元配置有第二端口时,第一用户面网元根据n4消息2,在自身存储的端口信息表中将第二端口的端口状态设置为disable状态。以及,当第一用户面网元配置有第三端口时,第一用户面网元根据n4消息2,在自身存储的端口信息表中将第三端口的端口状态设置为disable状态。
[0538]
基于图9所示的实施例,在第一终端设备的pdu会话释放之后,第一终端设备和第一用户面网元可以根据会话管理网元的指示,将相应的端口设置为disable状态,从而触发网络重新进行收敛计算,以重新选举根桥、根端口以及指定端口。
[0539]
示例性的,以图10所示的场景来说明图9所示的实施例。如图10所示,在ue1的pdu会话释放之后,upf1上用于与ue1连接的端口设置为disable状态,upf1上用于与upf2连接的端口设置为disable状态,upf1上用于与dn1连接的端口设置为disable状态。ue1上用于与upf1连接的端口设置为disable状态。upf2上用于与upf1连接的端口设置为disable状态。dn1上用于与upf1连接的端口设置为disable状态。之后,网络重新进行收敛计算,从而使得ue1与ue2之间的链路连通,dn1与ue7之间的链路连通。
[0540]
实施例二
[0541]
如图11所示,为本技术实施例提供的一种避免环路的方法,该方法包括以下步骤:
[0542]
s301、第一终端设备向会话管理网元发送pdu会话建立请求消息。相应的,会话管理网元接收第一终端设备发送的pdu会话建立请求消息。
[0543]
s302、会话管理网元根据pdu会话建立请求消息,选择第一用户面网元。
[0544]
其中,步骤s301-s302的具体介绍可以参考步骤s101-s102的相关描述,在此不再赘述。
[0545]
s303、会话管理网元向第一终端设备发送第一消息。相应的,第一终端设备接收会话管理网元发送的第一消息。
[0546]
其中,第一消息用于确定第一终端设备所在的lan bridge的桥标识。示例性的,第一消息可以包括lan bridge的桥优先级和/或桥mac地址。或者,第一消息可以包括lan bridge的桥标识。
[0547]
在本技术实施例中,该lan bridge包括第一终端设备和第一用户面网元。这样一来,第一终端设备和第一用户面网元可以作为一个整体(也即lan bridge)来参与stp选举过程。从而,一方面,可以避免stp选举过程中,第一终端设备和第一用户面网元的pdu会话被逻辑阻断。另一方面,将两个及两个以上设备作为一个lan bridge来参与stp选举过程,可以减少网络中lan bridge(或者说交换机)的数量,从而简化网络的拓扑结构,以使得网络能够更快地实现收敛。
[0548]
可选的,这种情况下,第一终端设备和第一用户面网元之间的pdu会话在第一终端设备上不被视为一个端口。同理,第一终端设备和第一用户面网元之间的pdu会话在第一终端设备上不被视为一个端口。
[0549]
可选的,该lan bridge还可以包括连接到第一用户面网元的第二终端设备。可选的,该第二终端设备与第一终端设备属于同一个群组。
[0550]
可选的,该lan bridge还可以包括第二用户面网元,第二用户面网元为第一终端设备所属群组关联的5glan中的用户面网元。这种情况下,第一用户面网元和第二用户面网元之间的隧道在第一用户面网元上不被视为一个端口。同理,第一用户面网元和第二用户面网元之间的隧道在第二用户面网元上不被视为一个端口。
[0551]
可选的,在lan bridge还包括第二用户面网元的情况下,该lan bridge还可以包括连接到第二用户面网元的第三终端设备。可选的,该第三终端设备可以和第一终端设备属于同一个群组。
[0552]
一种可能的设计中,会话管理网元获取一个或多个存量lan的配置信息。之后,会话管理网元根据一个或多个存量lan的配置信息,确定lan bridge的桥标识bid,例如桥优先级和/或桥mac地址。其中,上述存量lan可以是指与5glan连接的lan。一个存量lan的配置信息至少包括一个存量lan的根桥的桥优先级和/或桥mac地址。
[0553]
可选的,lan bridge的桥优先级高于任意一个存量lan中根桥的桥优先级。和/或,lan bridge的桥mac地址小于任意一个存量lan中根桥的桥mac地址。这样一来,尽可能使得lan bridge的bid小于任意一个存量lan中根桥的bid。从而,在选举过程中,该lan bridge可以被选举为根桥。
[0554]
应理解,会话管理网元获取存量lan的配置信息的具体实现方式可以参考上文,在此不再赘述。
[0555]
可选的,第一消息还可以包括第二指示信息。第二指示信息的具体介绍可以参考
上文中的描述,在此不再赘述。
[0556]
可选的,步骤s303可以具体实现为:在满足第二预设条件的情况下,会话管理网元向第一终端设备发送第一消息。其中,第二预设条件可以参考上文中的描述,在此不再赘述。
[0557]
s304、第一终端设备根据第一消息,激活stp功能。
[0558]
作为一种可能的实现方式,第一终端设备在接收到第一消息之后,获取用于激活stp功能时使用的参数。之后,第一终端设备根据激活stp功能时使用的参数,激活stp功能,以进行stp选举过程。以及,在stp选举过程之后,第一终端设备执行维护过程。
[0559]
可选的,第一终端设备确定lan bridge的桥标识,包括以下情形:
[0560]
情形一、在第一消息包括lan bridge的桥优先级和桥mac地址的情况下,第一终端设备可以根据第一消息所包括的lan bridge的桥优先级和桥mac地址,确定lan bridge的桥标识。
[0561]
情形二、在第一消息仅包括lan bridge的桥优先级的情况下,第一终端设备根据本地配置的lan bridge的桥mac地址以及第一消息所包括的lan bridge的桥优先级,来确定lan bridge的桥标识。应理解,第一终端设备本地配置的lan bridge的桥mac地址会与第一用户面网元使用的lan bridge的桥mac地址相同,以保证两个设备确定的lan bridge的桥标识相同。示例性的,第一终端设备本地配置的lan bridge的桥mac地址可以根据第一终端设备的出厂配置设置,或者根据第一终端设备与第一用户面网元之间协商确定。
[0562]
情形三、在第一消息仅包括lan bridge的桥mac地址的情况下,第一终端设备根据本地配置的lan bridge的桥优先级以及第一消息所包括的lan bridge的桥mac地址,来确定lan bridge的桥标识。应理解,第一终端设备本地配置的lan bridge的桥优先级会与第一用户面网元使用的lan bridge的桥优先级相同,以保证两个设备确定的lan bridge的桥标识相同。示例性的,第一终端设备本地配置的lan bridge的桥优先级可以根据第一终端设备的出厂配置设置,或者根据第一终端设备与第一用户面网元之间协商确定。
[0563]
下面对lan bridge中的第一终端设备执行stp选举过程的具体实现方式进行介绍。
[0564]
(1)初始状态
[0565]
第一终端设备认为lan bridge为根桥,第一终端设备根据lan bridge的桥标识通过第一终端设备的端口发送第一配置bpdu报文,该第一配置bpdu报文中根桥标识字段的取值设置为lan bridge的桥标识。
[0566]
此外,第一终端设备还通过第一终端设备的端口接收第二配置bpdu报文。并且,第一终端设备还通过第一终端设备与第一用户面网元之间的pdu会话,向第一用户面网元转发第二配置bpdu报文。从而,第一用户面网元可以获知第一终端设备周边设备的信息(例如桥标识、端口标识等)。
[0567]
可选的,若第二配置bpdu报文的根桥标识字段的取值与lan bridge的桥标识相同,说明该第二配置bpdu报文的发送端设备属于lan bridge中的一部分,从而第一终端设备上接收到该第二配置bpdu报文的端口是用于lan bridge中的设备进行通信的,也即该端口为内部端口。为了避免lan bridge内部出现环路,因此第一终端设备可以将接收到该第二配置bpdu报文的端口设置为阻塞状态。
[0568]
在本技术实施例中,为了便于描述,lan bridge中一个设备上用于与lan bridge中的另一个设备进行通信的端口简称为lan bridge的内部端口。相应的,lan bridge中一个设备上用于与不属于该lan bridge的设备进行通信的端口简称为外部端口。
[0569]
第一终端设备还通过第一终端设备与第一用户面网元之间的pdu会话,接收第一用户面网元转发的第三配置bpdu报文。应理解,第三配置bpdu报文是第一用户面网元的端口接收到的bpdu报文。从而,第一终端设备可以获知第一用户面网元周边设备的信息(例如桥标识、端口标识等)。
[0570]
(2)根桥的选举
[0571]
第一终端设备根据第二配置bpdu报文、第三配置bpdu报文以及第一配置bpdu报文,确定lan bridge的桥角色。桥角色为根桥或者非根桥。
[0572]
具体的,基于第二配置bpdu报文、第三配置bpdu报文以及第一配置bpdu报文,第一终端设备判断其所在的lan bridge的桥标识是否是网络中最小的。在lan bridge的桥标识在网络中是最小的情况下,lan bridge即为根桥。否则,lan bridge为非根桥。
[0573]
当lan bridge为根桥时,lan bridge中的各个设备上外部端口的端口角色均为指定端口,端口状态均为转发状态。
[0574]
当lan bridge为非根桥时,lan bridge中的各个设备需要选举根端口和指定端口。
[0575]
可选的,内部端口可以设置为阻塞状态,避免lan bridge内部产生环路。内部端口不参与根端口的选举以及指定端口的选举。
[0576]
(3)根端口的选举
[0577]
对于lan bridge上各个外部端口来说,外部端口会将接收到的配置bpdu报文与外部端口存储的配置bpdu报文进行比较。当接收到的配置bpdu报文的优先级低于外部端口存储的配置bpdu报文,外部端口会丢弃接收到的配置bpdu报文。如果接收到的配置bpdu报文的优先级高于外部端口存储的配置bpdu报文,则外部端口以接收到的配置bpdu报文更新存储的配置bpdu报文,或者说外部端口丢弃之前存储的配置bpdu报文,而存储刚接收到的配置bpdu报文。
[0578]
lan bridge中的多个设备可以互通各自的外部端口所存储的配置bpdu报文。
[0579]
lan bridge中的设备(例如第一终端设备)会将lan bridge中各个外部端口存储的配置bpdu报文进行比较,选出优先级最高的配置bpdu报文。相应的,存储该优先级最高的配置bpdu报文的外部端口即为根端口。举例来说,若存储该优先级最高的配置bpdu报文的外部端口为第一终端的端口,即lan bridge的根端口为第一终端设备的端口。
[0580]
可以理解的是,由于lan bridge上只存在一个根端口,因此lan bridge中多个设备中存在一个设备有根端口,其他设备上没有根端口。
[0581]
lan bridge中除了根端口之外的其他外部端口设置为备用端口。对于第一终端设备来说,若第一终端设备上存在根端口,则第一终端设备上除了根端口之外的其他外部端口为备用端口;或者,若第一终端设备上不存在根端口,则第一终端设备上所有外部端口为备用端口。
[0582]
备用端口需要参与以下指定端口的选举。
[0583]
(4)指定端口的选举
[0584]
对于第一终端设备上除了lan bridge的根端口之外的端口,基于lan bridge的根端口存储的配置bpdu报文,生成该端口的目标配置bpdu报文。每条链路上都存在两个端口,当第一终端设备上的备用端口的目标配置bpdu报文的优先级高于从链路连接的相邻设备的端口接收到的配置bpdu报文时,确定该备用端口为指定端口。当该备用端口的目标配置bpdu报文的优先级低于从链路连接的相邻设备的端口接收到的配置bpdu报文时,确定该备用端口为非指定端口。
[0585]
可选的,对于第一终端设备来说,基于根端口存储的配置bpdu报文,生成该端口的目标配置bpdu报文,可以包括以下操作:
[0586]
操作1、目标配置bpdu报文的根桥标识字段的取值即为lan bridge的根端口存储的配置bpdu报文的根桥标识字段的取值。
[0587]
操作2、目标配置bpdu报文的根路径开销字段的取值根据根端口的本地路径开销以及根端口存储的配置bpdu报文中根路径开销字段的取值来确定。
[0588]
操作3、目标配置bpdu报文的桥标识字段设置为第一终端设备的bid,端口标识字段设置为该端口的端口标识。
[0589]
应理解,在lan bridge的根端口是第一终端设备的端口的情况下,第一终端设备会将lan bridge的根端口和第一终端设备上的指定端口设置为转发状态。在第一终端设备选举出lan bridge的根端口和指定端口之后,第一终端设备可以将除了lan bridge的根端口和第一终端设备上的指定端口之外的其他端口设置为阻塞状态。
[0590]
在lan bridge的根端口不是第一终端设备的端口的情况下,第一终端设备会将第一终端设备上的指定端口设置为转发状态,以及将除了指定端口之外的其他端口设置为阻塞状态。
[0591]
基于图11所示的实施例,在第一终端设备建立pdu会话访问5glan服务的情况下,会话管理网元通过向第一终端设备发送第一消息,以使得第一终端设备确定其所在的lan bridge的桥标识。进而,第一终端设备可以作为该lan bridge中的一部分来参与stp选举,以避免网络中出现环路。
[0592]
可选的,基于图11所示实施例的基础上,如图12所示,该避免环路的方法还可以包括步骤s305-s306。
[0593]
s305、会话管理网元向第一用户面网元发送第二消息。相应的,第一用户面网元接收会话管理网元发送的第二消息。
[0594]
可选的,第二消息可以用于确定lan bridge的桥标识bid。例如,第二消息可以包括lan bridge的桥标识或桥优先级和/或桥mac地址。或者,第二消息可以包括lan bridge的桥标识。
[0595]
可选的,第二消息可以包括第一指示信息,第一指示信息用于指示第一用户面网元激活stp功能。其中,第一指示信息的相关描述可以参考上文,在此不再赘述。
[0596]
可选的,第二消息还可以包括第一终端设备所属群组的标识。
[0597]
可选的,在lan bridge不包括第二用户面网元的情况下,第二消息还可以包括第二端口相关的参数。示例性的,第二端口相关的参数可以包括:第二端口的端口号、端口优先级以及qos参数。其中,第二端口的qos参数用于确定第二端口的带宽。第二端口的带宽用于确定第二端口的端口开销。可选的,第二端口的qos参数可以包括但不限于:group-ambr。
[0598]
可选的,步骤s305可以具体实现为:在满足第一预设条件的情况下,会话管理网元向第一用户面网元发送第二消息。其中,第一预设条件可以参考上文中的描述,在此不再赘述。
[0599]
s306、第一用户面网元根据第二消息,激活stp功能。
[0600]
作为一种可能的实现方式,第一用户面网元在接收到第二消息之后,获取用于激活stp功能时使用的参数。之后,第一用户面网元根据激活stp功能时使用的参数,激活stp功能,以进行stp选举过程。以及,在stp选举过程之后,第一用户面网元执行维护过程。
[0601]
可选的,第一用户面网元确定lan bridge的桥标识,包括以下情形:
[0602]
情形一、在第二消息包括lan bridge的桥优先级和桥mac地址的情况下,第一用户面网元可以根据第二消息所包括的lan bridge的桥优先级和桥mac地址,确定lan bridge的桥标识。
[0603]
情形二、在第二消息仅包括lan bridge的桥优先级的情况下,第一用户面网元根据本地配置的lan bridge的桥mac地址以及第二消息所包括的lan bridge的桥优先级,来确定lan bridge的桥标识。应理解,第一用户面网元本地配置的lan bridge的桥mac地址会与第一终端设备使用的lan bridge的桥mac地址相同,以保证两个设备确定的lan bridge的桥标识相同。示例性的,第一用户面网元本地配置的lan bridge的桥mac地址可以根据第一用户面网元的出厂配置设置,或者根据第一终端设备与第一用户面网元之间协商确定。
[0604]
情形三、在第二消息仅包括lan bridge的桥mac地址的情况下,第一用户面网元根据本地配置的lan bridge的桥优先级以及第二消息所包括的lan bridge的桥mac地址,来确定lan bridge的桥标识。应理解,第一用户面网元本地配置的lan bridge的桥优先级会与第一终端设备使用的lan bridge的桥优先级相同,以保证两个设备确定的lan bridge的桥标识相同。示例性的,第一用户面网元本地配置的lan bridge的桥优先级可以根据第一终端设备的出厂配置设置,或者根据第一终端设备与第一用户面网元之间协商确定。
[0605]
情形四、在第二消息不包括lan bridge的桥优先级和桥mac地址的情况下,第一用户面网元可以根据本地配置的桥优先级和桥mac地址,确定lan bridge的桥标识。
[0606]
下面对lan bridge中的第一用户面网元执行stp选举过程的具体实现方式进行介绍。
[0607]
(1)初始状态
[0608]
第一用户面网元认为lan bridge为根桥,第一用户面网元根据lan bridge的桥标识通过第一用户面网元的端口发送第四配置bpdu报文,该第四配置bpdu报文中根桥标识字段的取值设置为lan bridge的桥标识。
[0609]
此外,第一用户面网元还通过第一用户面网元的端口接收第三配置bpdu报文。并且,第一用户面网元还通过第一终端设备与第一用户面网元之间的pdu会话,向第一终端设备透传(或者说转发)第三配置bpdu报文。从而,第一终端设备可以获知第一用户面网元周边设备的等信息(例如桥标识、端口标识等)。
[0610]
第一用户面网元还通过第一终端设备与第一用户面网元之间的pdu会话,接收第一终端设备透传的第二配置bpdu报文。应理解,第二配置bpdu报文是第一用户面网元的端口接收到的bpdu报文。从而,第一用户面网元可以获知第一终端设备周边设备的信息(例如桥标识、端口标识等)。
[0611]
(2)根桥的选举
[0612]
第一用户面网元根据第二配置bpdu报文、第三配置bpdu报文以及第四配置bpdu报文,确定lan bridge的桥角色。具体的,基于第二配置bpdu报文、第三配置bpdu报文以及第四配置bpdu报文,第一用户面网元判断第一用户面网元所在的lan bridge的桥标识是否是网络中最小的。在lan bridge的桥标识在网络中是最小的情况下,lan bridge即为根桥。否则,lan bridge为非根桥。
[0613]
在本技术实施例中,为了便于描述,lan bridge中一个设备上用于与lan bridge中的另一个设备进行通信的端口简称为内部端口。相应的,lan bridge中一个设备上用于与不属于该lan bridge的设备进行通信的端口简称为外部端口。
[0614]
当lan bridge为根桥时,lan bridge中的各个设备上的外部端口角色均为指定端口,端口状态均为转发状态。
[0615]
当lan bridge为非根桥时,lan bridge中的各个设备需要选举根端口和指定端口。
[0616]
可选的,lan bridge的内部端口可以设置为阻塞状态,避免lan bridge内部产生环路。lan bridge的内部端口不参与根端口的选举以及指定端口的选举。
[0617]
(3)根端口的选举
[0618]
对于lan bridge各个外部端口来说,外部端口会将接收到的配置bpdu报文与该外部端口存储的配置bpdu报文进行比较。当接收到的配置bpdu报文的优先级低于端口存储的配置bpdu报文,外部端口会丢弃接收到的配置bpdu报文。如果接收到的配置bpdu报文的优先级高于外部端口存储的配置bpdu报文,则外部端口以接收到的配置bpdu报文更新存储的配置bpdu报文,或者说外部端口丢弃之前存储的配置bpdu报文,而存储刚接收到的配置bpdu报文。
[0619]
lan bridge中的多个设备可以互通各自的外部端口所存储的配置bpdu报文。
[0620]
lan bridge中的设备(例如第一用户面网元)会将lan bridge中各个外部端口存储的配置bpdu报文进行比较,选出优先级最高的配置bpdu报文。相应的,存储该优先级最高的配置bpdu报文的外部端口即为根端口。
[0621]
lan bridge中除了根端口之外的其他外部端口设置为备用端口。对于第一用户面网元来说,若第一用户面网元上存在根端口,则第一用户面网元上除了根端口之外的其他外部端口为备用端口;或者,若第一用户面网元上不存在根端口,则第一用户面网元上所有外部端口为备用端口。
[0622]
备用端口需要参与以下指定端口的选举。
[0623]
(4)指定端口的选举
[0624]
对于第一用户面网元上除了lan bridge的根端口之外的端口,基于lan bridge的根端口存储的配置bpdu报文,生成该端口的目标配置bpdu报文。每条链路上都存在两个端口,当第一用户面网元的备用端口的目标配置bpdu报文的优先级高于从链路连接的相邻设备的端口接收到的配置bpdu报文时,确定该备用端口为指定端口。当该备用端口的目标配置bpdu报文的优先级低于从链路连接的相邻设备的端口接收到的配置bpdu报文时,确定该备用端口为非指定端口。
[0625]
可选的,对于第一用户面网元来说,基于根端口存储的配置bpdu报文,生成该端口
的目标配置bpdu报文,可以包括以下操作:
[0626]
操作1、目标配置bpdu报文的根桥标识字段的取值即为lan bridge的根端口存储的配置bpdu报文的根桥标识字段的取值。
[0627]
操作2、目标配置bpdu报文的根路径开销字段的取值根据根端口的本地路径开销以及根端口存储的配置bpdu报文中根路径开销字段的取值来确定。
[0628]
操作3、目标配置bpdu报文的桥标识字段设置为第一用户面网元的bid,端口标识字段设置为该端口的端口标识。
[0629]
应理解,在lan bridge的根端口是第一用户面网元的端口的情况下,第一用户面网元会将lan bridge的根端口和第一用户面网元上的指定端口设置为转发状态。在第一用户面网元选举出lan bridge的根端口和指定端口之后,第一用户面网元可以将除了lan bridge的根端口和第一用户面网元上的指定端口之外的其他端口设置为阻塞状态。
[0630]
在lan bridge的根端口不是第一用户面网元的端口的情况下,第一用户面网元会将第一终端设备上的指定端口设置为转发状态,以及将除了指定端口之外的其他端口设置为阻塞状态。
[0631]
基于图12所示的实施例,在第一终端设备建立pdu会话访问5glan服务的情况下,会话管理网元可以向第一用户面网元发送第二消息,以使得第一用户面网元将自身作为lan bridge中的一部分来进行stp选举,以避免网络中出现环路。
[0632]
实施例三
[0633]
如图13所示,为本技术实施例提供的一种避免环路的方法,该方法包括以下步骤:
[0634]
s401、应用功能网元接收第三消息。
[0635]
其中,第三消息包括第一容器。第一容器包括第一终端设备相关的stp信息。示例性的,第一终端设备相关的stp信息可以包括第一stp能力信息和/或第一stp版本信息。其中,第一stp能力信息可以用于指示第一终端设备是否支持stp功能。第一stp版本信息可以用于指示第一终端设备支持的stp版本。应理解,实际应用中,第一stp能力信息和第一stp版本信息可以是分别单独的两条信息,也可以集成为一条信息,对此不作限定。
[0636]
可选的,第三消息还可以包括第二容器。第二容器包括第一用户面网元相关的stp信息。示例性的,第一用户面网元相关的stp信息可以包括第二stp能力信息和/或第二stp版本信息。其中,第二stp能力信息可以用于指示第一用户面网元是否支持stp功能。第二stp版本信息可以用于指示第一用户面网元支持的stp版本。应理解,实际应用中,第二stp能力信息和第二stp版本信息可以是分别单独的两条信息,也可以集成为一条信息,对此不作限定。
[0637]
可选的,第三消息或者第二容器还可以包括lan bridge的桥标识,例如桥优先级和/或桥mac地址。应理解,第三消息或者第二容器所包括的lan bridge的桥标识可以是提供给应用功能网元参考的候选的桥优先级,而不是lan bridge实际使用的桥标识。
[0638]
也即,应用功能网元可以以第三消息或者第二容器所包括的lan bridge的桥标识,来作为lan bridge的实际使用的桥标识;或者,应用功能网元也可以自己来分配lan bridge的实际使用的桥标识。本技术实施例对此不作限定。
[0639]
在本技术实施例中,该lan bridge包括第一终端设备和第一用户面网元。这种情况下,第一终端设备和第一用户面网元之间的pdu会话在第一终端设备上不被视为一个端
口。同理,第一终端设备和第一用户面网元之间的pdu会话在第一终端设备上不被视为一个端口。
[0640]
可选的,该lan bridge还可以包括连接到第一用户面网元的第二终端设备。可选的,该第二终端设备与第一终端设备属于同一个群组。
[0641]
可选的,该lan bridge还可以包括第二用户面网元,第二用户面网元为第一终端设备所属群组关联的5glan中的用户面网元。这种情况下,第一用户面网元和第二用户面网元之间的隧道在第一用户面网元上不被视为一个端口。同理,第一用户面网元和第二用户面网元之间的隧道在第二用户面网元上不被视为一个端口。
[0642]
可选的,在lan bridge还包括第二用户面网元的情况下,该lan bridge还可以包括连接到第二用户面网元的第三终端设备。可选的,该第三终端设备可以和第一终端设备属于同一个群组。
[0643]
可选的,在第三消息包括第一容器和第二容器的情况下,应用功能网元可以获知第一终端设备与第一用户网元之间的关系。也即,应用功能网元可以获知第一终端设备连接到第一用户面网元。
[0644]
可选的,在第三消息仅包括第一容器不包括第二容器的情况下,第三消息还可以包括第一用户面网元的标识(例如设备标识、第一用户面网元所在lan bridge的桥标识等),以使得应用功能网元可以获知第一终端设备连接到第一用户面网元。
[0645]
可选的,第三消息还可以包括第一终端设备所属群组的标识。
[0646]
可选的,步骤s401可以具体实现为:应用功能网元接收来自于会话管理网元的第三消息。例如,应用功能网元可以通过策略控制功能网元或者网络开放功能网元接收来自于会话管理网元的第三消息。
[0647]
一种可能的设计中,会话管理网元通过策略控制功能网元向应用功能网元发送第三消息。具体的,第三消息的传输路径可以为:会话管理网元-》策略控制功能网元-》应用功能网元。
[0648]
应理解,本技术实施例以
“‑
》”表示信息的传递方向。例如,设备1-》设备2,表示信息从设备1发送到设备2。
[0649]
另一种可能的设计中,会话管理网元通过策略控制功能网元和网络开放功能网元向应用功能网元发送第三消息。具体的,第三消息的传输路径可以为:会话管理网元-》策略控制功能网元-》网络开放功能网元-》应用功能网元。
[0650]
应理解,在第三消息的传输过程中,传输第三消息的中间网元(例如策略控制功能网元或者网络开放功能网元)可以对第三消息进行相应的处理(例如修改第三消息的名称,增加或者修改第三消息携带的内容)。
[0651]
s402、应用功能网元向第一终端设备发送第三容器。相应的,第一终端设备接收应用功能网元发送的第三容器。
[0652]
其中,第三容器用于确定第一终端设备所在的lan bridge的桥标识。示例性的,第三容器可以包括lan bridge的桥标识或桥优先级和/或桥mac地址。应理解,桥标识由桥优先级和桥mac地址构成。或者,第三容器可以包括lan bridge的桥标识。
[0653]
可选的,第三容器还包括第二指示信息。第二指示信息用于指示第一终端设备激活stp功能。第二指示信息的具体介绍可以参考前文,在此不再赘述。
[0654]
可选的,步骤s402可以具体实现为:在满足第三预设条件的情况下,应用功能网元向第一终端设备发送第三容器。
[0655]
示例性的,第三预设条件包括以下一项或者多项:
[0656]
条件3-1、应用功能网元获取到的运营商策略信息用于指示允许激活stp功能。
[0657]
在本技术实施例中,应用功能网元可以从操作维护管理(operation administration and maintenance,oam)系统获取运营商或第三方策略信息。可选的,该策略信息可以应用于整个运营商网络,或者该运营商策略信息应用于第一终端设备所属的群组。
[0658]
条件3-2、第一终端设备所属群组关联的5glan用户面拓扑存在多个用于与数据网络连接的端口;和/或,第一终端设备所属群组关联的5glan用户面拓扑中存在多个用户面网元。
[0659]
条件3-3、第三消息包括用于指示激活stp功能的指示信息。
[0660]
条件3-4、第一终端设备支持stp功能。
[0661]
其中由于第一容器可能包括第一stp能力信息,因此应用功能管理网元可以根据第一stp信息,确定第一终端设备是否支持stp功能。
[0662]
应理解,上述条件3-1至条件3-4仅是对第三预设条件的示例,不构成具体限定。
[0663]
s403、第一终端设备根据第三容器,激活stp功能。
[0664]
作为一种可能的实现方式,第一终端设备在接收到第三容器之后,获取用于激活stp功能时使用的参数。之后,第一终端设备根据激活stp功能时使用的参数,激活stp功能,以进行stp选举过程。以及,在stp选举过程之后,第一终端设备执行维护过程。
[0665]
其中,第一终端设备执行stp选举过程的具体细节可以参考图11所示实施例的步骤s304,在此不再赘述。
[0666]
基于图13所示的实施例,应用功能网元通过向第一终端设备发送第三容器,以使得第一终端设备确定其所在的lan bridge的桥标识。进而,第一终端设备可以作为该lan bridge中的一部分来参与stp选举,以避免网络中出现环路。
[0667]
可选的,基于图13所示实施例,如图14所示,该避免环路的方法还包括步骤s404-s405。
[0668]
s404、应用功能网元向第一用户面网元发送第四容器。相应的,第一用户面网元接收应用功能网元发送的第四容器。
[0669]
可选的,第四容器可以用于确定lan bridge的桥标识bid。例如,第四容器可以包括lan bridge的桥标识或桥优先级和/或桥mac地址。应理解,桥标识由桥优先级和桥mac地址构成。或者,第四容器包括lan bridge的桥标识。
[0670]
可选的,第四容器可以包括第一指示信息,第一指示信息用于指示第一用户面网元激活stp功能。其中,第一指示信息的具体描述可以参考前文,在此不再赘述。
[0671]
可选的,步骤s406可以具体实现为:在满足第四预设条件的情况下,应用功能网元向第一用户面网元发送第四容器。
[0672]
示例性的,第四预设条件包括以下一项或者多项:
[0673]
条件4-1、应用功能网元获取到的运营商或第三方的策略信息用于指示允许激活stp功能。可选的,该策略信息可以适用于整个运营商网络,或者该策略信息与第一终端设
备所属群组关联。
[0674]
条件4-2、第一终端设备所属群组关联的5glan用户面拓扑存在多个用于与数据网络连接的端口;和/或,第一终端设备所属群组关联的5glan用户面拓扑中存在多个用户面网元。
[0675]
条件4-3、第三消息包括用于指示激活stp功能的指示信息。
[0676]
条件4-4、第一用户面网元支持stp功能。
[0677]
可选的,由于第二容器可能包括第二stp能力信息,因此应用功能网元可以根据第二stp能力信息,确定第一用户面网元是否支持stp功能。
[0678]
应理解,上述条件4-1至条件4-4仅是对第四预设条件的示例,不构成具体限定。
[0679]
s405、第一用户面网元根据第四容器,激活stp功能。
[0680]
作为一种可能的实现方式,第一用户面网元在接收到第四容器之后,获取用于激活stp功能时使用的参数。之后,第一用户面网元根据激活stp功能时使用的参数,激活stp功能,以进行stp选举过程。以及,在stp选举过程之后,第一用户面网元执行维护过程。
[0681]
可选的,在在lan bridge不包括第二用户面网元的情况下,第一用户面网元可以从会话管理网元获取第二端口相关的参数。示例性的,第二端口相关的参数可以包括:第二端口的端口号、端口优先级以及qos参数。其中,第二端口的qos参数用于确定第二端口的带宽。第二端口的带宽用于确定第二端口的端口开销。可选的,第二端口的qos参数可以包括但不限于:组(group)-ambr。
[0682]
应理解,lan bridge中的第一用户面网元执行stp选举过程的具体细节可以参考图12所示实施例中的步骤s306,对此不再赘述。
[0683]
基于图14所示的实施例,应用功能网元通过向第一用户面网元发送第四容器,以使得第一用户面网元将自身作为lan bridge中的一部分来进行stp选举,以避免网络中出现环路。
[0684]
下面结合具体示例来对图14所示实施例进行具体介绍。
[0685]
如图15所示,为本技术实施例提供的一种避免环路的方法,该方法包括以下步骤:
[0686]
s501、第一终端设备向会话管理网元发送pdu会话建立请求消息。相应的,会话管理网元接收第一终端设备发送的pdu会话建立请求消息。
[0687]
其中,pdu会话建立请求消息用于请求建立pdu会话。pdu会话建立请求消息包括:第一容器以及第一终端设备所属群组的标识。第一容器的具体描述可以参考上文,在此不再赘述。
[0688]
s502、会话管理网元根据pdu会话建立请求消息,选择第一用户面网元。
[0689]
其中,步骤s502的具体描述可以参考步骤s102的介绍,在此不再赘述。
[0690]
s503(可选的)、会话管理网元获取第二容器。
[0691]
作为一种可能的实现方式,会话管理网元接收第一用户面网元发送的n4消息,该n4消息包括第二容器。可选的,该n4消息还可以包括第一终端设备所属群组的标识。
[0692]
示例性的,该n4消息可以为n4报告(report)消息或n4会话响应消息,对此不作限定。
[0693]
一种可能的设计中,在第一终端设备是群组中第一个连接到第一用户网元的情况下,第一用户面网元可以主动或者在会话管理网元的指示下向会话管理网元发送包含第二
容器的n4消息。
[0694]
另一种可能的设计中,在第一终端设备不是群组中第一个连接到第一用户面网元的情况下,第一用户面网元可以在桥信息(例如桥优先级或者桥mac地址)、端口信息等发生变更的情况下,主动向会话管理网元发送包含第二容器的n4消息。
[0695]
s504、会话管理网元向应用功能网元发送第三消息。相应的,应用功能网元接收会话管理网元发送的第三消息。
[0696]
其中,第三消息的相关描述可以参考上文,在此不再赘述。
[0697]
作为一种可能的实现方式,在满足第二预设条件的情况下,会话管理网元可以向应用功能网元发送第三消息。
[0698]
可选的,在满足第二预设条件的情况下,会话管理网元发送的第三消息可以包括用于指示激活stp功能的指示信息。
[0699]
一种可能的设计中,会话管理网元通过策略控制功能网元向应用功能网元发送第三消息。具体的,第三消息的传输路径可以为:会话管理网元-》策略控制功能网元-》应用功能网元。
[0700]
另一种可能的设计中,会话管理网元通过策略控制功能网元和网络开放功能网元向应用功能网元发送第三消息。具体的,第三消息的传输路径可以为:会话管理网元-》策略控制功能网元-》网络开放功能网元-》应用功能网元。
[0701]
s505、应用功能网元向会话管理网元发送第四消息。相应的,会话管理网元接收应用功能网元发送的第四消息。
[0702]
其中,第四消息可以包括第三容器。
[0703]
可选的,第四消息还可以包括第四容器。
[0704]
可选的,第四消息还可以包括第一终端设备所属群组的标识。
[0705]
一种可能的设计中,应用功能网元通过策略控制功能网元向会话管理网元发送第四消息。具体的,第四消息的传输路径可以为:应用功能网元-》策略控制功能网元-》会话管理网元。
[0706]
另一种可能的设计中,应用功能网元通过策略控制功能网元和网络开放功能网元向会话管理网元发送第四消息。具体的,第四消息的传输路径可以为:应用功能网元-》网络开放功能网元-》策略控制功能网元-》会话管理网元。
[0707]
应理解,在第四消息的传输过程中,传输第四消息的中间网元(例如策略控制功能网元或者网络开放功能网元)可以对第四消息进行相应的处理(例如修改第四消息的名称,增加或者修改第四消息携带的内容)。
[0708]
s506、会话管理网元根据第四消息,向第一终端设备发送第三容器。
[0709]
s507、第一终端设备根据第三容器,激活stp功能。
[0710]
可选的,在第四消息包括第四容器的情况下,还可以执行下述步骤s508-s509。
[0711]
s508(可选的)、会话管理网元根据第四消息,向第一用户面网元发送第四容器。
[0712]
可选的,会话管理网元还可以向第一用户面网元发送取第二端口相关的参数。示例性的,第二端口相关的参数可以包括:第二端口的端口号、端口优先级以及qos参数。
[0713]
可选的,第二端口相关的参数和第四容器可以封装在同一条n4消息中,或者封装在不同的n4消息中分别发送。
[0714]
s509(可选的)、第一用户面网元根据第四容器,激活stp功能。
[0715]
基于图15所示的实施例,会话管理网元负责转发第一终端设备和应用功能网元之间的容器,以及第一用户面网元和应用功能网元之间的容器。从而,应用功能网元可以通过第三容器使得第一终端设备激活stp功能,以及通过第四容器使得第一用户面网元激活stp功能。
[0716]
下面结合附图来对lan bridge执行stp选举过程进行举例说明。
[0717]
作为一个示例,如图16(a)所示,在ue1和ue2建立pdu会话接入5glan的情况下,ue1、ue2以及upf1可以构成一个lan bridge来参与stp选举。应理解,ue1与ue2之间通信的端口即为lan bridge的内部端口,从而ue1上用于与ue2通信的端口将被设置为阻塞状态,ue2上用于与ue1通信的端口将被设置为阻塞状态,从而ue1和ue2之间的链路将在逻辑上阻塞。
[0718]
在stp选举过程中,upf1可以向ue1和ue2透传其从dn1接收到的配置bpdu报文,ue2可以向upf1和ue1透传其从ue3或ue4接收到的配置bpdu报文。
[0719]
在图16(a)中,ue1、ue2以及upf1所构成一个lan bridge被选举为根桥,因而lan bridge的所有外部端口设置为dp。也即,upf1上用于与dn1通信的端口设置为dp,ue2上用于与ue3通信的端口设置为dp,ue2上用于与ue4通信的端口设置为dp。
[0720]
相对应的,dn1上用于与upf1通信的端口被选举为rp,dn1上用于与ue4通信的端口被选举为ap。ue3上用于与ue2通信的端口被选举为rp。ue4上用于与dn1通信的端口被选举为ap,ue4上用于与ue2通信的端口被选举为rp。
[0721]
从而,由图16(a)可见,ue4与dn1通信的链路在逻辑上被阻塞。从而,整个网络中不存在环路。
[0722]
作为另一个示例,如图16(b)所示,在ue1和ue2建立pdu会话接入5glan之后,ue1、ue2以及upf1可以构成一个lan bridge 1来参与stp选举。类似的,在ue5和ue6建立pdu会话接入5glan之后,ue5、ue6和upf可以构成一个lan bridge 2来参与stp选举。其中,upf2和upf1之间的n19隧道在upf2和upf1上均被视为端口。
[0723]
应理解,ue1与ue2之间通信的端口即为lan bridge 1的内部端口,从而ue1上用于与ue2通信的端口将被设置为阻塞状态,ue2上用于与ue1通信的端口将被设置为阻塞状态,从而ue1和ue2之间的链路将在逻辑上阻塞。
[0724]
在stp选举过程中,对于lan bridge1,upf1可以向ue1和ue2透传其从dn1或upf2接收到的配置bpdu报文,ue2可以向upf1和ue1透传其从ue6、ue3或ue4接收到的配置bpdu报文。对于lan bridge2,upf2可以向ue5和ue6透传其从dn1或upf1接收到的配置bpdu报文,ue6可以向upf2和ue5透传其从ue2接收到的配置bpdu报文。
[0725]
在图16(b)中,lan bridge 2被选举为根桥,从而lan bridge 2的所有外部端口设置为dp。也即,upf2用于与upf1的端口被设置为dp,upf2用于与dn1通信的端口被设置为dp,ue6用于与ue2通信的端口被设置为dp。
[0726]
相应的,upf1上用于与upf2通信的端口被设置为rp,upf1上用于dn1通信的端口被设置为dp。ue2上用于与ue3通信的端口设置为dp,ue2上用于与ue4通信的端口设置为dp,ue2上用于与ue6通信的端口设置为ap。
[0727]
dn1上用于与upf1通信的端口被选举为ap,dn1上用于与upf2通信的端口被选举为
rp。ue3上用于与ue2通信的端口被选举为rp。ue4上用于与dn1通信的端口被选举为ap,ue4上用于与ue2通信的端口被选举为rp。
[0728]
从而,如图16(b)所示,dn1与upf1之间的链路在逻辑上被阻塞,ue2和ue6之间的链路在逻辑上被阻塞。从而,整个网络中不存在环路。
[0729]
在一些场景下,用户面网元需要激活stp功能,以保证网络中不出现环路。在另一些场景下,用户面网元可以不激活stp功能,以减少接收到bpdu报文,减轻用户面网元处理报文的压力。因此,有必要对用户面网元去激活stp功能进行相应的管理。
[0730]
对此,本技术实施例提供一种stp功能的管理方法。如图17所示,该方法包括以下步骤:
[0731]
s601、会话管理网元向第一用户面网元发送第三指示信息。相应的,第一用户面网元接收会话管理网元发送的第三指示信息。
[0732]
其中,第三指示信息用于指示去激活stp功能。具体的,第三指示信息用于指示第一用户面网元去激活stp功能。
[0733]
一种可能的设计中,第三指示信息用于指示第一用户面网元针对第一终端设备所属群组去激活stp功能。可选的,这种情况下,第三指示信息包括第一终端设备所属群组的标识。
[0734]
可选的,第三指示信息可以承载于n4消息中。
[0735]
作为一种可能的实现方式,当会话管理网元确定第一用户面网元不为第一终端设备所属群组中的任意一个终端设备提供5glan服务时,会话管理网元向第一用户面网元发送第三指示信息。
[0736]
作为另一种可能的实现方式,在第一终端设备释放pdu会话的情况下,会话管理网元向第一用户面网元发送第三指示信息。
[0737]
s602、第一用户面网元根据第三指示信息,去激活stp功能。
[0738]
可选的,第一用户面网元去激活stp功能,可以实现为:第一用户面网元将第一端口、第二端口以及第三端口均设置为disable状态。
[0739]
基于图17所示的实施例,第一用户面网元可以根据会话管理网元的指示,去激活stp功能。从而,第一用户面网元可以避免持续接收到不必要的bpdu报文。
[0740]
应理解,图17所示的实施例可以与上述图5,6,9,11,12,13,14或15所示实施例中的任意一个相互结合使用。
[0741]
可选的,本技术实施例中“激活stp功能”可以替换为“运行stp”、“开启stp功能”等概念。相应的,“去激活stp功能”可以替换为“停止运行stp”、“关闭stp功能”等概念。
[0742]
上述图5,6,11,12,或15所示实施例仅对pdu会话建立流程中的一部分步骤进行了介绍。应理解,pdu会话建立流程还可以包括其他步骤。pdu会话建立流程中的其他步骤可以参考现有技术中的描述,在此不予赘述。
[0743]
上述图9所示实施例中仅对pdu会话释放流程中的一部分步骤进行了介绍。应理解,pdu会话释放流程还可以包括其他步骤。pdu会话释放流程中的其他步骤可以参考现有技术中的描述,在此不予赘述。
[0744]
应理解,上述各个网元的名称、消息的名称以及信息的名称仅是示例,具体实现中也可以是其他名称,本技术实施例对此不作限定。
[0745]
在本技术实施例中,端口可以是指物理端口或者逻辑端口,对此不作限定。
[0746]
上述主要从方法的角度对本技术实施例提供的方案进行了介绍。可以理解的是,通信装置(例如会话管理网元、应用功能网元、第一终端设备或第一用户面网元)为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。结合本技术中所公开的实施例描述的各示例的单元及算法步骤,本技术实施例能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。本领域技术人员可以对每个特定的应用来使用不同的方法来实现所描述的功能,但是这种实现不应认为超出本技术实施例的技术方案的范围。
[0747]
本技术实施例可以根据上述方法示例对通信装置进行功能单元的划分,例如,可以对应各个功能划分各个功能单元,也可以将两个或两个以上的功能集成在一个处理单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。需要说明的是,本技术实施例中对单元的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
[0748]
如图18所示,为本技术实施例提供的一种通信装置,该通信装置包括处理模块101和通信模块102。
[0749]
一种可能的示例中,以通信装置为会话管理网元为例,处理模块101用于支持会话管理网元执行图5中的步骤s102,图9中的步骤s201,和/或会话管理网元需要执行的其他处理操作。通信模块102用于支持会话管理网元执行图5中的步骤s101和s103,图6中的步骤s105,图9中的步骤s202、s204和s206,图11中的步骤s301和s303,图12中的步骤s305,图15中的步骤s504-s506和s508,图17中的步骤s601,和/或会话管理网元需要执行的其他通信操作。
[0750]
另一种可能的示例中,以通信装置为第一用户面网元为例,处理模块101用于支持第一用户面网元执行图5中的步骤s104,图9中的步骤s203和s207,图12中的步骤s306,图14中的步骤s405,图15中的步骤s509,图17中的步骤s602,和/或第一用户面网元需要执行的其他处理操作。通信模块102用于支持第一用户面网元执行图5中的步骤s103,图9中的步骤s202和s206,图12中的步骤s305,图14中的步骤s404,图15中的步骤s508,图17中的步骤s601,和/或第一用户面网元需要执行的其他通信操作。
[0751]
另一种可能的示例中,以通信装置为第一终端设备为例,处理模块101用于支持第一终端设备执行图6中的步骤s106,图9中的步骤s205,图11中的步骤s304,图13中的步骤s403,图15中的步骤s507,和/或其他第一终端设备需要执行的其他处理操作。通信模块102用于支持第一终端设备执行图5中的步骤s101,图6中的步骤s105,图9中的步骤s204,图11中的步骤s301和s303,图13中的步骤s402,图15中的步骤s501和s506,和/或其他第一终端设备需要执行的通信操作。
[0752]
另一种可能的示例中,以通信装置为应用功能网元为例,处理模块101用于支持应用功能网元执行处理操作(例如生成第三容器、生成第四容器等)。通信模块102用于支持应用功能网元执行图13中的步骤s401-s402,图14中的步骤s404,图15中的步骤s504-s505,和/或应用功能网元需要执行的其他通信操作。
[0753]
可选,该通信装置还可以包括存储模块103,用于存储通信装置的程序代码和数据,数据可以包括不限于原始数据或者中间数据等。
[0754]
其中,处理模块101可以是处理器或控制器,例如可以是cpu,通用处理器,专用集成电路(application specific integrated circuit,asic),现场可编程逻辑门阵列(field programmable gate array,fpga)或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本技术公开内容所描述的各种示例性的逻辑方框,模块和电路。处理器也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,dsp和微处理器的组合等等。
[0755]
通信模块102可以是通信接口、收发器或收发电路等,其中,该通信接口是统称,在具体实现中,该通信接口可以包括多个接口,例如可以包括:基站和终端之间的接口和/或其他接口。
[0756]
存储模块103可以是存储器。
[0757]
当处理模块101为处理器,通信模块102为通信接口,存储模块103为存储器时,本技术实施例所涉及的通信装置可以为图19所示。
[0758]
参阅图19所示,该通信装置包括:处理器201、通信接口202、存储器203。可选的,通信装置还可以包括总线204。其中,通信接口202、处理器201以及存储器203可以通过总线204相互连接;总线204可以是外设部件互连标准(peripheral component interconnect,pci)总线或扩展工业标准结构(extended industry standard architecture,eisa)总线等。所述总线204可以分为地址总线、数据总线、控制总线等。为便于表示,图19中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
[0759]
可选的,本技术实施例还提供一种携带计算机指令的计算机程序产品,当该计算机指令在计算机上运行时,使得计算机执行上述实施例所介绍的方法。
[0760]
可选的,本技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储计算机指令,当该计算机指令在计算机上运行时,使得计算机执行上述实施例所介绍的方法。
[0761]
可选的,本技术实施例还提供一种芯片,包括:处理电路和收发管脚,处理电路和收发管脚用于实现上述实施例所介绍的方法。其中,处理电路用于执行相应方法中的处理动作,收发管脚用于执行相应方法中的接收/发送的动作。
[0762]
本领域普通技术人员可以理解:在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本技术实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。
[0763]
所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(digital subscriber line,dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包括一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质(例如,软盘、硬盘、磁带)、光介质(例如,数字视频光盘(digital video disc,dvd))、或者半导体介质(例如固态硬盘(solid state disk,ssd))等。
[0764]
在本技术所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性或其它的形式。
[0765]
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个设备上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0766]
另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个功能单元独立存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
[0767]
通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本技术可借助软件加必需的通用硬件的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在可读取的存储介质中,如计算机的软盘,硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例所述的方法。
[0768]
以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,在本技术揭露的技术范围内的变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以所述权利要求的保护范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1