通信方法、装置、设备、系统及计算机可读存储介质与流程

    专利查询2022-11-01  79


    通信方法、装置、设备、系统及计算机可读存储介质
    1.本技术要求于2020年11月2日提交的申请号为202011205533.5、发明名称为“一种发送报文的方法和网络设备”的中国专利申请的优先权,其全部内容通过引用结合在本技术实施例中。
    技术领域
    2.本技术涉及通信领域,尤其涉及一种通信方法、装置、设备、系统及计算机可读存储介质。


    背景技术:

    3.随着软件定义型网络(software-definednetworking,sdn)技术和网络功能虚拟化(network functions contextualization,nfv)技术的发展,城域网向着传统以网络为核心的架构向以数据中心为核心的网络架构演进;传统的网元设备也从专业化朝着通用化演进。传统网元设备从专业化朝着通用化演进主要解决两个解耦:控制与转发的解耦、软件与硬件的解耦。
    4.宽带网络网关(broadband network gateway,bng)作为传统的宽带接入网关设备,在用户宽带接入业务和场景中非常重要。对bng设备在用户接入上的主要的要求是用户认证、接入控制、流量调度等。随着各种互联网业务的层出不穷,对bng设备支持的用户的会话数要求不断提高、对用户接入带宽不断提高,尤其对bng设备对外提供业务开放、可编程的能力的要求越来越高。基于这些因素,bng设备基于sdn/nfv的架构实现前面提到的两个解耦。
    5.虚拟宽带网络网关(virtual broadbandnetwork gateway,vbng)包括虚拟宽带网络网关控制平面(virtual broadband network gateway control plane,vbng-cp)设备和虚拟宽带网络网关用户面(virtual broadband network gateway userplane,vbng-up)设备,vbng-cp设备以管理多个vbng-up设备,进行多个vbng-up设备之间用户、流量、资源的调度,和单机相比设备的利用率和可靠性都能得到大幅的提升。
    6.用户设备接入网络时,需要根据某些条件动态地将用户设备的流量发送给某个合适的vbng-up设备。


    技术实现要素:

    7.本技术提出一种通信方法、装置、设备、系统及计算机可读存储介质,用于将用户的流量发送给某个合适的vbng-up设备。
    8.第一方面,提供了一种通信方法,该方法包括:sf设备接收第一用户设备发送的第一报文,在第一报文中增加第一位置标识,得到第二报文,将第二报文发送给第一up设备,由第一up设备基于第二报文向cp设备发送第三报文,第三报文包括第一位置标识,第一位置标识包括sf设备的标识以及第一物理端口的标识,第一物理端口为sf设备上接收第一报文的端口;
    9.cp设备接收第一up设备发送的第三报文,向用户面转向功能usf设备发送第一用户设备的用户上线信息,该用户上线信息包括流量质量要求、虚拟局域网标识及第一位置标识;
    10.usf设备接收cp设备发送的该用户上线信息,根据该用户上线信息确定满足流量质量要求的第二up设备,向cp设备返回第二up设备的标识,第二up设备与第二子接口对应;
    11.cp设备接收usf设备发送的第二up设备的标识,向第二up设备下发用户表项;
    12.usf设备向软件定义型网络sdn控制器发送第二up设备的标识和/或第二位置标识,以及虚拟局域网标识;
    13.sdn控制器接收usf设备发送的第二up设备的标识和/或第二位置标识,以及虚拟局域网标识,根据该第二up设备的标识和/或第二位置标识,以及虚拟局域网标识向第二位置标识对应的sf设备发送配置指令,该配置指令包括第二子接口的标识和该虚拟局域网标识,该配置指令用于第二位置标识对应的sf设备将虚拟局域网标识配置到第二子接口上。
    14.该方法中,通过sf设备在接收的第一用户设备发来的第一报文中增加包括sf设备的标识及第一物理端口的标识的第一位置标识,将增加了第一位置标识的第二报文发给第一up设备,由第一up设备向cp设备发送第三报文,cp设备再将第三报文发给usf设备,这样使usf设备能区分用户从哪个sf设备的哪个物理端口接入的,并通过usf设备与sdn控制器之间的交互,使sdn控制器向对应的sf设备下发配置指令,以使对应的sf设备配置第一用户设备的虚拟局域网标识到与第二up设备对应的第二子接口,从而将用户的流量转到满足流量质量要求的第二up设备。
    15.在一种可能的实现方式中,所述第二位置标识对应的sf设备与接收第一报文的sf设备相同,第一物理端口的第一子接口上配置有该虚拟局域网标识,该配置指令还包括第一子接口的标识,该方法还包括:sf设备删除第一子接口上配置的该虚拟局域网标识。在将虚拟局域网标识配置到第二子接口之后,通过删除第一子接口上配置的该虚拟局域网标识,从而释放资源,使得后续的流量转发更为准确。
    16.在第一方面至下面所述的第八方面的一种可能的实现方式中,所述第一物理端口的标识包括槽位标识和/或子卡标识,以及端口标识。
    17.在第一方面至下面所述的第八方面的一种可能的实现方式中,所述第一报文为dhcp报文,所述sf设备在所述第一报文中增加第一位置标识,包括:sf设备在所述dhcp报文中添加option82或option18,通过所述option82或option18携带所述第一位置标识。
    18.在第一方面至下面所述的第八方面的一种可能的实现方式中,所述第一报文为pppoe报文。针对第一报文的不同类型,采用不同的携带第一位置标识的方式,使得方法实现的灵活性更高,并保证了方案可实现性。
    19.在一种可能的实现方式中,所述第二位置标识包括所述第二子接口的标识。
    20.在一种可能的实现方式中,所述第二子接口对应的物理端口与所述第一物理端口相同,或者,所述第二子接口对应的物理端口与所述第一物理端口是所述sf设备上的不同物理端口,或者,所述第二子接口对应的物理端口与所述第一物理端口是不同sf设备上的物理端口。本技术提供的方法不仅应用于同一sf设备的同一物理端口上的不同子接口之间的切换,还支持同一sf设备的不同物理端口的子接口之间的切换,也支持不同sf设备上的不同子接口之间的切换,适用范围更广。
    21.第二方面,提供了一种发送报文的方法,所述方法应用于sf设备,所述方法包括:所述sf设备接收第一用户设备发送的第一报文;所述sf设备在所述第一报文中增加第一位置标识,得到第二报文,所述第一位置标识包括所述sf设备的标识以及第一物理端口的标识,所述第一物理端口为接收所述第一报文的端口;所述sf设备将所述第二报文发送给vbng中的第一用户面up设备。
    22.在一种可能的实现方式中,所述sf设备将所述第二报文发送给vbng中的第一用户面up设备之后,还包括:所述sf设备接收软件定义型网络sdn控制器发送的配置指令,所述配置指令包括第二子接口的标识和虚拟局域网标识;所述sf设备将所述虚拟局域网标识配置到所述第二子接口上。
    23.在一种可能的实现方式中,所述第二子接口对应第二up设备,所述方法还包括:所述sf设备接收第二用户设备发送的第四报文,所述第四报文包括所述虚拟局域网标识;所述sf设备根据所述虚拟局域网标识将所述第四报文发送给所述第二up设备。
    24.在一种可能的实现方式中,所述第一子接口上配置有所述虚拟局域网标识,所述配置指令还包括所述第一子接口的标识,所述方法还包括:所述sf设备删除所述第一子接口上配置的所述虚拟局域网标识。
    25.第三方面,提供了一种通信方法,所述方法应用于控制面cp设备,所述方法包括:
    26.所述cp设备接收第一用户面up设备发送的第三报文,所述第三报文包括第一位置标识,所述第一位置标识包括转向功能sf设备的标识以及第一物理端口的标识,所述第一物理端口为sf设备上接收第一用户设备发送的第一报文的端口;
    27.所述cp设备向用户面转向功能usf设备发送所述第一用户设备的用户上线信息,所述用户上线信息包括流量质量要求、虚拟局域网标识及所述第一位置标识;
    28.所述cp设备接收所述usf设备根据所述用户上线信息确定的满足流量质量要求的第二up设备的标识;
    29.所述cp设备向所述第二up设备下发用户表项。
    30.第四方面,提供了一种通信方法,所述方法应用于用户面转向功能usf设备,方法包括:
    31.所述usf设备接收控制面cp设备发送的第一用户设备的用户上线信息,所述用户上线信息包括流量质量要求、虚拟局域网标识及第一位置标识,所述第一位置标识包括转向功能sf设备的标识以及sf设备上的第一物理端口的标识;
    32.所述usf设备根据所述用户上线信息确定满足流量质量要求的第二up设备,向所述cp设备返回所述第二up设备的标识;
    33.所述usf设备向软件定义型网络sdn控制器发送所述第二up设备的标识和/或第二位置标识,以及虚拟局域网标识。
    34.在一种可能的实现方式中,所述第二位置标识包括所述第二子接口的标识。
    35.第五方面,提供了一种通信方法,所述方法应用于sdn控制器,所述方法包括:
    36.所述sdn控制器接收用户面转向功能usf设备发送的第二用户面up设备的标识和/或第二位置标识,以及虚拟局域网标识,所述第二up设备与第二子接口对应;
    37.所述sdn控制器根据所述第二up设备的标识和/或所述第二位置标识,以及所述虚拟局域网标识向所述第二位置标识对应的sf设备发送配置指令,所述配置指令包括所述第
    二子接口的标识和所述虚拟局域网标识,所述配置指令用于所述第二位置标识对应的sf设备将所述虚拟局域网标识配置到所述第二子接口上。
    38.在一种可能的实现方式中,所述第二位置标识包括所述第二子接口的标识。
    39.在一种可能的实现方式中,所述方法还包括:所述sdn控制器根据所述usf设备发送的第二up设备的标识,确定所述第二子接口。
    40.第六方面,提供了一种通信装置,所述装置应用于转向功能sf设备,所述装置包括:
    41.收发模块,用于接收第一用户设备发送的第一报文;
    42.处理模块,用于在所述第一报文中增加第一位置标识,得到第二报文,所述第一位置标识包括所述sf设备的标识以及第一物理端口的标识,所述第一物理端口为接收所述第一报文的端口;
    43.所述收发模块,还用于将所述第二报文发送给虚拟宽带网络网关vbng中的第一用户面up设备。
    44.在一种可能的实现方式中,所述收发模块,还用于接收软件定义型网络sdn控制器发送的配置指令,所述配置指令包括第二子接口的标识和虚拟局域网标识;
    45.所述处理模块,还用于将所述虚拟局域网标识配置到所述第二子接口上。
    46.在一种可能的实现方式中,所述第二子接口对应第二up设备,所述收发模块,还用于接收第二用户设备发送的第四报文,所述第四报文包括所述虚拟局域网标识;根据所述虚拟局域网标识将所述第四报文发送给所述第二up设备。
    47.在一种可能的实现方式中,所述第一子接口上配置有所述虚拟局域网标识,所述配置指令还包括所述第一子接口的标识,所述处理模块,还用于删除所述第一子接口上配置的所述虚拟局域网标识。
    48.第七方面,提供了一种通信装置,所述装置应用于cp设备,所述装置包括:
    49.第一收发模块,用于接收第一用户面up设备发送的第三报文,所述第三报文包括第一位置标识,所述第一位置标识包括转向功能sf设备的标识以及第一物理端口的标识,所述第一物理端口为sf设备上接收第一用户设备发送的第一报文的端口;
    50.第二收发模块,用于向用户面转向功能usf设备发送所述第一用户设备的用户上线信息,所述用户上线信息包括流量质量要求、虚拟局域网标识及所述第一位置标识;
    51.所述第二收发模块,还用于接收所述usf设备根据所述用户上线信息确定的满足流量质量要求的第二up设备的标识;
    52.所述第一收发模块,还用于向所述第二up设备下发用户表项。
    53.第八方面,提供了一种通信装置,所述装置应用于usf设备,所述装置包括:
    54.收发模块,用于接收控制面cp设备发送的第一用户设备的用户上线信息,所述用户上线信息包括流量质量要求、虚拟局域网标识及第一位置标识,所述第一位置标识包括转向功能sf设备的标识以及该sf设备上的第一物理端口的标识;
    55.处理模块,用于根据所述用户上线信息确定满足流量质量要求的第二up设备;
    56.所述收发模块,还用于向所述cp设备返回所述第二up设备的标识;
    57.所述收发模块,还用于向软件定义型网络sdn控制器发送所述第二up设备的标识和/或第二位置标识,以及虚拟局域网标识。
    58.在一种可能的实现方式中,所述装置应用于软件定义型网络sdn控制器,所述装置包括:
    59.第一收发模块,用于接收用户面转向功能usf设备发送的第二用户面up设备的标识和/或第二位置标识,以及虚拟局域网标识,所述第二up设备与第二子接口对应;
    60.第二收发模块,用于根据所述第二up设备的标识和/或所述第二位置标识,以及所述虚拟局域网标识,向所述第二位置标识对应的sf设备发送配置指令,所述配置指令包括所述第二子接口的标识和所述虚拟局域网标识,所述配置指令用于所述第二位置标识对应的sf设备将所述虚拟局域网标识配置到所述第二子接口上。
    61.第九方面,提供了一种通信系统,所述通信系统包括sf设备、cp设备、up设备、usf设备及sdn控制器;
    62.所述sf设备用于执行第二方面任一所述的方法;
    63.所述cp设备用于执行第三方面任一所述的方法;
    64.所述usf设备用于执行第四方面任一所述的方法;
    65.所述sdn控制器用于第五方面任一所述的方法。
    66.第十方面,提供了一种通信设备,包括处理器,处理器用于执行指令,使得网络设备执行上述第一方面或第一方面的任一种可能的实现的方法。
    67.第十一方面,提供了一种计算机可读存储介质,包括指令,当该指令在计算机上执行时,使得计算机执行上述第一方面或第一方面的任一种可能的实现的方法。
    68.第十二方面,提供了一种通信系统,所述通信系统包括sf设备、cp设备、up设备、usf设备及sdn控制器,其中sf设备、cp设备、usf设备及sdn控制器分别执行第一方面或第一方面的任一种可能的实现的方法中相应角色的设备执行的方法。
    附图说明
    69.图1是本发明实施例提供的组网示意图;
    70.图2是本发明实施例提供的sf设备与up设备的连接关系示意图;
    71.图3是本发明实施例提供的一种通信方法的交互示意图;
    72.图4是本发明实施例提供的另一种通信方法的交互示意图;
    73.图5是本发明实施例提供的另一种组网示意图;
    74.图6是本发明实施例提供的一种通信方法交互示意图;
    75.图7是本发明实施例提供的一种通信装置的结构示意图;
    76.图8是本发明实施例提供的一种通信装置的结构示意图;
    77.图9是本发明实施例提供的一种通信装置的结构示意图;
    78.图10是本发明实施例提供的一种通信装置的结构示意图;
    79.图11是本发明实施例提供的一种通信设备的结构示意图;
    80.图12是本发明实施例提供的一种通信设备的结构示意图。
    具体实施方式
    81.下面结合附图,对本发明的实施例进行描述。
    82.随着bng设备基于sdn/nfv的架构实现控制与转发的解耦、软件与硬件的解耦,
    vbng应运而生。该vbng包括vbng-cp设备和vbng-up设备,vbng-cp设备以管理多个vbng-up设备,进行多个vbng-up设备之间用户、流量、资源的调度,和单机相比设备的利用率和可靠性都能得到大幅的提升。在本技术实施例中,vbng-cp设备也可简称为cp设备,vbng-up设备也可简称为up设备。vbng-cp设备与vbng-up设备之间有三种接口,分别是:
    83.pri:业务接口,vbng-up设备接收到用户接入协议报文,通过该接口封装上送至vbng-cp设备处理;
    84.mi:管理接口,vbng-cp设备采用该接口向vbng-up设备下发配置,vbng-up设备采用该接口上报一些运行状态;
    85.sci:控制接口,vbng-cp设备处理用户接入协议报文,完成与用户间的协议交互,用户上线后,vbng-cp设备通过该接口向对应的vbng-up设备下发用户表项。
    86.vbng-cp设备作为虚拟网络功能(virtual network function,vnf)设备,可以运行在x86服务器上,实现虚拟化。vbng-up设备存在两种形态,一种是虚拟up设备(vup设备),可以运行在x86服务器上;一种是物理up设备(pup设备),如传统硬件网络设备。
    87.由于vbng-cp设备可以管理很多vbng-up设备,用户统一在vbng-cp设备进行管理,因而可以根据用户会话数、流量负载情况进行vbng-up设备间用户的灵活调度。
    88.如图1所示的网络中,vbng-up设备(图1中以pup设备1、pup设备2和pup设备3为例)可以分布在网络边缘,也可以分布在网络中比较高的位置,为了实现用户动态选择接入的vbng-up设备,vbng-cp设备需要和sdn控制器(controller)配合,来实现用户的动态迁移。
    89.如图1所示,在接入网(access network,an)设备与vbng-up设备之间,存在转向功能(steering function,sf)设备,该sf设备与各vbng-up设备之间建立二层隧道;sf设备与an设备之间的物理端口划分不同的子接口,不同子接口分别对应到不同vbng-up设备的二层(lay2)隧道。以用户默认从pup设备1上线为例,pup设备1将用户协议报文转发给vbng-cp设备,vbng-cp设备将用户上线信息(例如包括用户标识,服务水平协议(service level agreement,sla)信息和上线位置信息)发送给up转向功能(up steering function,usf)设备。usf设备根据用户上线信息判断用户应该从pup设备2接入,则通知vbng-cp设备将该用户表项下发至pup设备2;同时,usf设备通知sdn控制器,对sf设备进行配置,将该用户对应的虚拟局域网(virtual local area network,vlan)/或双层vlan(802.1q in 802.1q,qinq)标识配置到sf设备与an之间的与pup设备2对应的子接口上。之后,sf设备将用户后续的报文直接通过sf设备与pup设备2之间的二层隧道转发至pup设备2。
    90.其中,usf设备是动态迁移的策略点,vbng-cp设备需向usf设备来询问确定将用户表项下发到哪个bng-up设备。此外,usf设备需要通知sdn控制器对sf设备进行配置。需要说明的是,usf设备可以内置在vbng-cp设备中,也可以内置在sdn控制器中,也可以是一个单独的网元。如果usf设备内置在sdn控制器或cp设备中,则usf设备与sdn控制器或cp设备之间的交互是内部交互,发送的信息或报文均是在内部发送。
    91.由于在用户上线时,cp设备会将用户在up设备的上线位置及对应的子接口上报给远程用户拨号认证系统(remote authentication dial in user service,radius)用于用户的精绑定和溯源。然而在转向(steering)场景下,用户会在多个up设备的上线子接口间迁移,导致一个用户的上线子接口会发生变化,无法进行用户精绑定和溯源。且如图2所示的sf设备与up设备之间的连接关系,一个sf设备有多个物理端口,一个物理端口有多个子
    接口,一个端口上的不同子接口对应不同的up设备,例如一个子接口对应一个up设备。因此,当多个sf设备共同部署时,多个sf设备的业务流量汇聚到同一个up设备上时,usf设备和sdn控制器中的至少一个设备知道各sf设备上的子接口和各up设备之间的对应关系,但不知道用户上线是从哪个sf设备的哪个物理端口上接入。在usf设备和sdn控制器无法确定用户具体的sf设备接入的物理端口的情况下,就无法进行同一个物理端口下不同子接口间的迁移。
    92.对此,本技术实施例提供了一种通信方法。结合图1所示的系统,参见图3,本技术实施例提供的方法包括如下几个步骤。
    93.301,sf设备接收第一用户设备发送的第一报文,在第一报文中增加第一位置标识,得到第二报文,第一位置标识包括该sf设备的标识以及第一物理端口的标识。
    94.其中,第一用户设备为家庭网关(residential gateway,rgw),例如接入家庭内的个人计算机(personal computer,pc)、手机,一般会做网络地址转换(network address translation,nat)处理,向家庭内的pc、手机分配私网网际互连协议(internet protocol,ip)地址,进行以太网上的点对点协议(point-to-pointprotocol over ethernet,pppoe)、以太网ip(ip over ethernet,ipoe)协议拨号,向vbng获取ip,进行网络访问。
    95.第一物理端口为sf设备上接收该第一报文的物理端口,示例性地,第一物理端口的标识包括槽位标识和/或子卡标识,以及端口标识。通过该第一物理端口的标识能够确定第一报文的接收位置,也即用户接入位置。例如,通过该第一物理端口的标识能够确定该第一报文是从哪个槽位(槽位标识所标识的)上的哪个子卡(子卡标识所标识的)的哪个端口(端口标识所标识的)上接入。在本技术实施例中,sf设备接收第一报文的子接口可以是第一物理端口的第一子接口,该第一子接口也称为迁移前子接口,或者默认子接口,或者初始子接口。此外,该第一子接口对应第一up设备。
    96.本技术实施例不对第一报文的类型及sf设备增加第一位置标识的方式进行限定,在一种可能的实现方式中,第一报文为动态主机配置协议(dynamic host configurationprotocol,dhcp)报文,sf设备在第一报文中增加第一位置标识,包括:sf设备在dhcp设备报文中添加操作字段option82或option18,通过option82或option18携带第一位置标识。在另一种可能的实现方式中,第一报文为pppoe报文,sf设备在第一报文中增加第一位置标识,包括:sf设备在pppoe报文中添加第一位置标识。
    97.302,sf设备将第二报文发送给第一up设备,由第一up设备基于该第二报文向cp设备发送第三报文,第三报文包括第一位置标识。
    98.其中,第一up设备与第一物理端口的第一子接口对应。由于sf设备接收第一报文的子接口为第一物理端口的第一子接口,而该第一物理端口的第一子接口对应第一up设备,因而sf设备将第二报文发送给第一up设备,由第一up设备基于第二报文向cp设备发送第三报文。
    99.此外,用户上线时,sf设备除了将第一报文(例如用户的拨号协议报文)发送给第一up设备,同时sf设备还进行家庭终端的汇聚,将用户汇聚到第一up设备,进行二层报文的转发,并对用户进行vlan/qinq的隔离,每个用户独享一个vlan/qinq。qinq是指两个vlan标识,例如业务侧vlan(service vlan,svlan) 用户侧vlan(customer vlan,cvlan)。vlan/qinq在初始上线时是对应到默认子接口,例如第一物理端口的第一子接口,但可以不配置
    在该默认子接口上。
    100.303,cp设备接收第一up设备发送的第三报文,向usf设备发送用户上线信息,usf设备接收cp设备发送的用户上线信息,根据用户上线信息确定满足流量质量要求的第二up设备。
    101.其中,用户上线信息包括流量质量要求、虚拟局域网标识及位置标识。在该步骤中,usf设备接收cp设备发送的对应用户的用户上线信息后,由于该用户上线信息包括流量质量要求、虚拟局域网标识及位置标识,因而该usf设备可查询sla策略,根据查询到的sla策略确定目标vbng-up,例如将匹配该sla的vbng-up中负载最小的up设备作为满足流量质量要求的第二up设备,例如是图1中的pup2。
    102.本技术实施例不对cp设备获取流量质量要求的方式进行限定,例如,当用户上线时,sf设备通过在dhcp或pppoe报文中将用户的接入物理端口(也可以包括该物理端口下的子接口)即第一位置标识携带到上线报文(第二报文)中发送给vbng-up设备(第一up设备),cp设备在上线交互时支持解析上线报文中的option,获取用户上线时接入哪个sf设备的哪个子接口,并将此信息通知usf设备。
    103.此外,cp设备与认证服务器(radius)进行用户认证时,也可以将sf设备的接入子接口作为用户的位置标识,上报给radius服务器,以进行精确绑定以及用户位置溯源。在一种可能的实现方式中,cp设备向认证服务器发送认证请求,认证请求中携带位置标识;cp设备接收认证服务器返回的认证响应,认证响应中携带与位置标识对应的流量质量要求。
    104.此外,该usf设备还可向对应的sf下发迁移的策略,将该用户的端口 vlan/qinq映射到与对应up设备连接的二层隧道,例如虚拟扩展局域网(virtual extensible local area network,vxlan),或虚拟租用线路(virtual leased line,vll),或以太网虚拟专用网(ethernet virtual private network,evpn)。其中,第二up设备与第二子接口对应。第二子接口对应的物理端口与第一物理端口相同,或者,第二子接口对应的物理端口与第一物理端口是同一sf设备上的不同物理端口,或者,第二子接口对应的物理端口与第一物理端口是不同sf设备上的物理端口。
    105.304,usf设备向cp设备返回第二up设备的标识,cp设备接收usf设备发送的第二up设备的标识,向第二up设备下发用户表项。
    106.其中,第二up设备接收到cp设备下发的用户表项后,在第二up设备的本地生成该用户的转发表项,进行相关的业务策略执行和流量转发,并向外发布路由。
    107.305,usf设备向sdn控制器发送第二up设备的标识和/或第二位置标识,以及虚拟局域网标识。
    108.在一种可能的实现方式中,该方法还包括:usf设备向sdn控制器发送sf设备的第二子接口的标识。例如,第二位置标识包括该第二子接口的标识。
    109.第二位置标识,可以包括目标sf设备的标识和该目标sf上的目标物理端口的标识。举例来说,第二子接口对应的物理端口与第一物理端口相同,第二位置标识中的目标sf设备的标识与第一位置标识中的sf设备的标识相同,均为接收到第一报文的sf设备的标识,第二位置标识中的目标物理端口的标识与第一位置标识中的第一物理端口的标识相同。又例如,第二子接口对应的物理端口与第一物理端口是同一sf设备上的不同物理端口,第二位置标识中的目标sf设备的标识与第一位置标识中的sf设备的标识相同,均为接收到
    第一报文的sf设备的标识,第二位置标识中的目标物理端口的标识与第一位置标识中的第一物理端口的标识不同。再例如,第二子接口对应的物理端口与第一物理端口是不同sf设备上的物理端口,第二位置标识中的目标sf设备的标识与第一位置标识中的sf设备的标识不同,第二位置标识中的目标物理端口的标识与第一位置标识中的第一物理端口的标识不同或相同。
    110.此外,根据第二位置标识是否包括第二子接口的标识的不同情况,usf设备向sdn控制器发送的信息包括如下几种情况。
    111.情况一,第二位置标识不包括第二子接口的标识,usf设备向sdn控制器发送的信息包括第二up设备的标识,由sdn控制器来根据第二up设备的标识能够确定出第二子接口。
    112.情况二,第二位置标识包括第二子接口的标识,usf设备向sdn控制器发送的信息包括第二位置标识,不包括第二up设备的标识,sdn控制器基于第二位置标识中的第二子接口的标识即可确定出第二子接口。
    113.情况三,第二位置标识包括第二子接口的标识,usf设备向sdn控制器发送的信息包括第二位置标识和第二up设备的标识,sdn控制器可基于第二位置标识中的第二子接口的标识确定出第二子接口,也可以基于第二up设备的标识确定出第二子接口。
    114.306,sdn控制器接收usf设备发送的第二up设备的标识和/或第二位置标识,以及虚拟局域网标识,根据第二up设备的标识和/或第二位置标识,以及虚拟局域网标识,向第二位置标识对应的sf设备发送配置指令。
    115.由于位置标识包括sf设备的标识和物理端口的标识,示例性地,物理端口的标识可以表示为槽位标识 子卡标识 端口标识。配置指令包括第二子接口的标识和虚拟局域网标识,第二子接口与第二up设备对应。这样,当系统中有多个sf设备,以及每个sf设备有多个连接an设备的物理端口时,sdn控制器能够知道对哪个sf设备的哪个sf设备接口(物理端口和子接口)进行配置。
    116.例如,用户原来从sf设备1上的物理端口1的子接口1(对应pup设备1)上线,后续用户的流量需要切换到sf设备1的物理端口1的子接口2(对应pup设备2)上,sdn控制器会向sf设备1发送配置指令,将vlan/qinq的标识配置到sf设备1的物理端口1的子接口2上。又例如,用户原来从sf设备1上的物理端口1的子接口1.1(对应pup设备1)上线,后续用户的流量需要切换到sf设备1的物理端口2的子接口2.1(对应pup设备2)上,sdn控制器会向sf设备1发送配置指令,将vlan/qinq的标识配置到sf设备1的物理端口2的子接口2.1上。又例如,用户原来从sf设备1上的物理端口1的子接口1.1(对应pup设备1)上线,后续用户的流量需要切换到sf设备2的物理端口3的子接口3.1(对应pup设备2)上,sdn控制器会向sf设备2发送配置指令,将vlan/qinq的标识配置到sf设备2的物理端口3的子接口3.1上。
    117.在该步骤中,针对第二位置标识不包括第二子接口的标识的情况,sdn控制器根据第二up设备的标识和/或第二位置标识,以及虚拟局域网标识,向sf设备发送配置指令之前,还包括:sdn控制器根据第二up设备的标识确定第二子接口。
    118.本技术实施例以第二位置标识对应的sf设备为接收第一报文的sf设备为例,本技术实施例提供的方法还包括如下步骤307。
    119.307,sf设备接收sdn控制器发送的配置指令,将虚拟局域网标识配置到第二子接口上。
    120.在本技术实施例中,由于配置指令包括第二子接口的标识和虚拟局域网标识,因此,sf设备将虚拟局域网标识配置到第二子接口上。在后续的通信过程中,sf设备接收第二用户设备发送的第四报文,第四报文包括虚拟局域网标识;sf设备根据虚拟局域网标识将第四报文发送给第二up设备。可选地,第二用户设备与第二用户设备不同,第二用户设备也可以与第一用户设备相同。
    121.在一种可能的实现方式中,如果第一物理端口的第一子接口上配置有虚拟局域网标识,sf设备接收到的配置指令还包括第一子接口的标识,则该方法还包括sf设备删除第一子接口上配置的虚拟局域网标识。
    122.需要说明的是,sf设备接收到配置指令后,针对配置指令还包括第一子接口的标识的情况下,本技术实施例不对sf设备删除第一子接口上配置的虚拟局域网标识的操作与将虚拟局域网标识配置到第二子接口上的操作之间的先后顺序进行限定。
    123.在图3所示的方法交互流程基础上,以第一用户设备为rg,第一报文为pppoe或者dhcp报文为例,该通信过程如图4所示,包括但不限于如下几个步骤。
    124.401,用户经an设备发送pppoe/dhcp报文到sf设备。
    125.402,sf设备转发pppoe/dhcp报文到pup1设备。
    126.403,pup1设备发送pppoe/dhcp报文到cp设备。
    127.404,cp设备根据用户的sla请求usf设备确定目标up设备。
    128.405,usf设备回复目标up设备为pup2设备。
    129.406,cp设备从分配给pup2设备的ip地址池中分配ip地址给用户。
    130.407,cp设备向pup2设备下发用户表项。
    131.408,cp设备通知usf设备用户表项创建成功。
    132.409,usf设备通知sdn控制器进行用户流量迁移。
    133.410,sdn控制器指示sf设备进行用户流量迁移。
    134.411,用户流量迁移到pup2设备上。
    135.为了便于理解,以图5所示的组网示意图为例,对本技术实施例提供的通信方法进行举例说明,该方法可如图6所示。其中,图5中的
    ①‑⑦
    分别对应图6中的601-607。如图6所示,在执行本技术实施例提供的通信方法之前,sdn控制器通知sf设备创建子接口,指示sf设备创建与up设备间的隧道,指示up设备创建sf设备间的隧道。且cp设备向usf设备发送up标识。之后,当rg向an设备发送用户拨号报文后,该通信方法包括但不限于如下几个步骤。
    136.601、sf设备在收到an设备转发的用户拨号报文(如dhcp设备报文或pppoe报文)中添加option82/option18,在其中携带用户接入的sf设备的标识以及该sf设备上的用户侧的物理端口的标识(图3中以sf设备-if-id来表示sf设备的标识以及该sf设备上的用户侧的物理端口的标识)。如果是dhcp设备报文的话,可以添加option82或option18来添加用户接入的sf设备的标识以及该sf设备上的用户侧的物理端口的标识;如果是pppoe的报文的话,则采用pppoe 技术添加用户接入的sf设备的标识以及该sf设备上的用户侧的物理端口的标识。
    137.602、该拨号报文通过一个缺省vbng-up设备(如图1中的pup设备1)上送到vbng-cp设备。此时,cvlan svlan没有配置在任何子接口上。
    138.603、vbng-cp设备将用户上线信息(例如包括用户标识,服务sla信息和上线位置
    信息)发送给usf设备,请求usf设备确定目标vbng-up设备。其中,vbng-cp设备可以通过以下过程获得sla信息:vbng-cp设备向radius server上报用户的认证请求,并携带用户的接入位置。根据radius server回应的用户拨号认证回应信息,识别该用户的sla。上述的用户标识,可以是媒体接入控制(media access control,mac) svlan cvlan。
    139.604、usf设备查询sla策略,确定满足sla要求的vbng-up设备,例如是匹配该sla的vbng-up设备中负载最小的vbng-up设备,即第二vbng-up设备,如图1中的pup设备2。之后,usf设备将第二vbng-up设备的标识返回给vbng-cp设备。
    140.605、vbng-cp设备向第二vbng-up设备下发用户表项。
    141.606、usf设备将用户标识(如mac svlan cvlan)、接入位置信息(sf设备-if-id)和第二up设备标识发送给sdn controller。
    142.607、sdn controller根据usf设备发来的信息,向对应的sf设备发配置指令,配置该sf设备的物理端口下的第二子接口,将用户标识中的cvlan svlan配置到第二子接口上,从而将用户的流量迁移到第二vbng-up设备上。其中,第二子接口可以根据第二up设备标识来确定。sdn controller可以通过判断svlan cvlan没有在任何子接口上配置,确定初始上线的是缺省子接口。
    143.之后,用户流量通过第二up设备标识所标识的vbng-up设备进行转发。
    144.上述过程中,用户流量被从pup设备1切换到pup设备2,初始子接口是默认子接口,目标子接口是pup设备2对应的子接口。在另一情况中,假设用户流量继续被从pup设备2迁移到vup设备3(参见图1),则此时迁移前子接口(初始子接口)变成pup设备2对应的子接口,目标子接口变成vup设备3对应的子接口。sdn controller可以根据nsf设备发来的信息中的sf设备-if-id和svlan cvlan来确定初始子接口(物理端口和子接口)为pup设备2对应的子接口,并通知sf设备将pup设备2对应的子接口上的svlan cvlan删除,且将该svlan cvlan配置到与vup设备3对应的子接口上。
    145.用户从默认子接口上线后,usf设备上保存了用户标识(如mac svlan cvlan)和用户上线位置(如用户初始上线的sf设备标识以及该sf设备上的初始子接口标识)的映射关系;在迁移后usf设备将映射关系修改为该用户标识和迁移后位置(如sf设备标识以及该sf设备上的第二子接口标识)的映射关系。
    146.上述过程描述的是sdn controller根据nsf设备发来的信息来确定需要配置的sf设备的子接口。在另外一种实现方式中,可以是usf设备确定需要执行迁移动作的sf设备以及该sf设备上的初始子接口(第一子接口)和目标子接口(第二子接口),以及要被迁移的svlan cvlan,然后将这些信息发给sdn controller,以便sdn controller向sf设备下发配置指令。
    147.通过本发明实施例提供的技术方案,可以根据用户信息(如用户sla信息),将用户的流量从pup设备1上迁移到匹配sla的pup设备2上。其中,sf设备在收到an设备转发的用户拨号报文(如dhcp设备报文或pppoe报文)中添加option82/option18,在其中携带用户接入的sf设备的标识以及该sf设备上的用户侧的物理端口的标识,可以使得该技术方案得以实现。
    148.参见图7,本技术实施例提供了一种通信装置,该装置应用于sf设备,基于图7所示的如下多个模块,该图7所示的通信装置能够执行sf设备所执行的全部或部分操作。应理解
    到,该装置可以包括比所示模块更多的附加模块或者省略其中所示的一部分模块,本技术实施例对此并不进行限制。装置包括:
    149.收发模块701,用于接收第一用户设备发送的第一报文;
    150.处理模块702,用于在第一报文中增加第一位置标识,得到第二报文,第一位置标识包括sf设备的标识以及第一物理端口的标识,第一物理端口为接收第一报文的端口;
    151.收发模块701,还用于将第二报文发送给vbng中的第一up设备。
    152.在一种可能的实现方式中,收发模块701,还用于接收sdn控制器发送的配置指令,配置指令包括第二子接口的标识和虚拟局域网标识;
    153.处理模块702,还用于将虚拟局域网标识配置到第二子接口上。
    154.在一种可能的实现方式中,第二子接口对应第二up设备,收发模块701,还用于接收第二用户设备发送的第四报文,第四报文包括虚拟局域网标识;根据虚拟局域网标识将第四报文发送给第二up设备。
    155.在一种可能的实现方式中,第一子接口上配置有虚拟局域网标识,配置指令还包括第一子接口的标识,处理模块702,还用于删除第一子接口上配置的虚拟局域网标识。
    156.在一种可能的实现方式中,第一物理端口的标识包括槽位标识和/或子卡标识,以及端口标识。
    157.在一种可能的实现方式中,第一报文为动态主机配置协议dhcp报文,处理模块702,用于在dhcp报文中添加option82或option18,通过option82或option18携带第一位置标识。
    158.在一种可能的实现方式中,第一报文为以太网承载点对点协议pppoe报文,处理模块702,用于在pppoe报文中添加第一位置标识。
    159.参见图8,本技术实施例提供了一种通信装置,该装置应用于cp设备,基于图8所示的如下多个模块,该图8所示的通信装置能够执行cp设备所执行的全部或部分操作。应理解到,该装置可以包括比所示模块更多的附加模块或者省略其中所示的一部分模块,本技术实施例对此并不进行限制。该装置包括:
    160.第一收发模块801,用于接收第一up设备发送的第三报文,第三报文包括第一位置标识,第一位置标识包括sf设备的标识以及第一物理端口的标识,第一up设备与第一物理端口的第一子接口对应,第一物理端口为sf设备上接收第一用户设备发送的第一报文的端口;
    161.第二收发模块802,用于向usf设备发送第一用户设备的用户上线信息,用户上线信息包括流量质量要求、虚拟局域网标识及第一位置标识;
    162.第二收发模块802,还用于接收usf设备根据用户上线信息确定的满足流量质量要求的第二up设备的标识;
    163.第一收发模块801,还用于向第二up设备下发用户表项。
    164.参见图9,本技术实施例提供了一种通信装置,该装置应用于usf设备,基于图9所示的如下多个模块,该图9所示的通信装置能够执行usf设备所执行的全部或部分操作。应理解到,该装置可以包括比所示模块更多的附加模块或者省略其中所示的一部分模块,本技术实施例对此并不进行限制。该装置包括:
    165.收发模块901,用于接收cp设备发送的第一用户设备的用户上线信息,用户上线信
    息包括流量质量要求、虚拟局域网标识及第一位置标识,第一位置标识包括转向功能sf设备的标识以及该sf设备上第一物理端口的标识;
    166.处理模块902,用于根据用户上线信息确定满足流量质量要求的第二up设备;
    167.收发模块901,还用于向cp设备返回第二up设备的标识,第二up设备与第二子接口对应;
    168.收发模块901,还用于向sdn控制器发送第二up设备的标识和/或第二位置标识,以及虚拟局域网标识。
    169.参见图10,本技术实施例提供了一种通信装置,该装置应用于sdn控制器,基于图10所示的如下多个模块,该图10所示的通信装置能够执行sdn控制器所执行的全部或部分操作。应理解到,该装置可以包括比所示模块更多的附加模块或者省略其中所示的一部分模块,本技术实施例对此并不进行限制。该装置包括:
    170.第一收发模块1001,用于接收usf设备发送的第二up设备的标识和/或第二位置标识,以及虚拟局域网标识,第二up设备与第二子接口对应;
    171.第二收发模块1002,用于根据第二up设备的标识和/或第二位置标识,以及虚拟局域网标识,向第二位置标识对应的sf设备发送配置指令,配置指令包括第二子接口的标识和虚拟局域网标识,配置指令用于第二位置标识对应的sf设备将虚拟局域网标识配置到第二子接口上。
    172.需说明的是,以上描述的任意装置实施例都仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。另外,本发明提供的第一网络节点或控制器实施例附图中,模块之间的连接关系表示它们之间具有通信连接,具体可以实现为一条或多条通信总线或信号线。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
    173.上述实施例中的各网络设备,如sf设备、vgnp-cp设备、vbnp-up设备、sdn controller、usf设备、an设备的具体硬件结构可以如图11,包括收发器、处理器和存储器。例如,收发器用于接收报文,存储器用于存放指令,处理器用于调用存储器中的指令使得各通信设备各自执行上述方法实施例中各通信设备的相关处理步骤。
    174.参见图12,图12示出了本技术一个示例性实施例提供的通信设备1200的结构示意图。图12所示的通信设备1200用于执行上述图3、图4和图6所示的通信方法所涉及的操作。该通信设备1200例如是交换机、路由器等。
    175.如图12所示,通信设备1200包括至少一个处理器1201、存储器1203以及通信接口1204,其中,通信接口1204可以为一个,也可以有多个。
    176.处理器1201例如是通用中央处理器(central processingunit,cpu)、数字信号处理器(digital signal processor,dsp)、网络处理器(networkprocesser,np)、图形处理器(graphics processing unit,gpu)、神经网络处理器(neural-networkprocessingunits,npu)、数据处理单元(data processing unit,dpu)、微处理器或者一个或多个用于实现本技术方案的集成电路。例如,处理器1201包括专用集成电路(application-specific integrated circuit,asic),可编程逻辑器件(programmable logic device,pld)或者其
    他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。pld例如是复杂可编程逻辑器件(complexprogrammable logic device,cpld)、现场可编程逻辑门阵列(field-programmable gate array,fpga)、通用阵列逻辑(generic array logic,gal)或其任意组合。其可以实现或执行结合本发明实施例公开内容所描述的各种逻辑方框、模块和电路。处理器也可以是实现计算功能的组合,例如包括一个或多个微处理器组合,dsp和微处理器的组合等等。
    177.可选的,通信设备1200还包括总线。总线用于在通信设备1200的各组件之间传送信息。总线可以是外设部件互连标准(peripheral component interconnect,简称pci)总线或扩展工业标准结构(extended industry standardarchitecture,简称eisa)总线等。总线可以分为地址总线、数据总线、控制总线等。为便于表示,图12中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。图12中通信设备1200的各组件之间除了采用总线连接,还可采用其他方式连接,本发明实施例不对各组件的连接方式进行限定。
    178.存储器1203例如是只读存储器(read-only memory,rom)或可存储静态信息和指令的其它类型的静态存储设备,又如是随机存取存储器(random access memory,ram)或者可存储信息和指令的其它类型的动态存储设备,又如是电可擦可编程只读存储器(electrically erasableprogrammable read-onlymemory,eeprom)、只读光盘(compact disc read-only memory,cd-rom)或其它光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其它磁存储设备,或者是能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其它介质,但不限于此。存储器1203例如是独立存在,并通过总线与处理器1201相连接。存储器1203也可以和处理器1201集成在一起。
    179.通信接口1204使用任何收发器一类的装置,用于与其它设备或通信网络通信,通信网络可以为以太网、无线接入网(ran)或无线局域网(wireless local areanetworks,wlan)等。通信接口1204可以包括有线通信接口,还可以包括无线通信接口。具体的,通信接口1204可以为以太(ethernet)接口、快速以太(fast ethernet,fe)接口、千兆以太(gigabit ethernet,ge)接口,异步传输模式(asynchronous transfer mode,atm)接口,无线局域网(wireless local areanetworks,wlan)接口,蜂窝网络通信接口或其组合。以太网接口可以是光接口,电接口或其组合。在本技术实施例中,通信接口1204可以用于通信设备1200与其他设备进行通信。
    180.在具体实现中,作为一种实施例,处理器1201可以包括一个或多个cpu,如图12中所示的cpu0和cpu1。这些处理器中的每一个可以是一个单核(single-cpu)处理器,也可以是一个多核(multi-cpu)处理器。这里的处理器可以指一个或多个设备、电路、和/或用于处理数据(例如计算机程序指令)的处理核。
    181.在具体实现中,作为一种实施例,通信设备1200可以包括多个处理器,如图12中所示的处理器1201和处理器1205。这些处理器中的每一个可以是一个单核处理器(single-cpu),也可以是一个多核处理器(multi-cpu)。这里的处理器可以指一个或多个设备、电路、和/或用于处理数据(如计算机程序指令)的处理核。
    182.在具体实现中,作为一种实施例,通信设备1200还可以包括输出设备和输入设备。输出设备和处理器1201通信,可以以多种方式来显示信息。例如,输出设备可以是液晶显示
    器(liquid crystal display,lcd)、发光二级管(light emitting diode,led)显示设备、阴极射线管(cathode ray tube,crt)显示设备或投影仪(projector)等。输入设备和处理器1201通信,可以以多种方式接收用户的输入。例如,输入设备可以是鼠标、键盘、触摸屏设备或传感设备等。
    183.在一些实施例中,存储器1203用于存储执行本技术方案的程序代码1210,处理器1201可以执行存储器1203中存储的程序代码1210。也即是,通信设备1200可以通过处理器1201以及存储器1203中的程序代码1210,来实现方法实施例提供的通信方法。程序代码1210中可以包括一个或多个软件模块。可选地,处理器1201自身也可以存储执行本技术方案的程序代码或指令。
    184.在具体实施例中,本技术实施例的通信设备1200可对应于上述各个方法实施例中的sf设备、usf设备、cp设备、up设备或sdn控制器,通信设备1200中的处理器1201读取存储器1203中的程序代码1210或处理器1201自身存储的程序代码或指令,使图12所示的通信设备1200能够执行sf设备、usf设备、cp设备、up设备或sdn控制器所执行的全部或部分操作。
    185.通信设备1200还可以对应于上述图7-图10任一所示的装置,图7-图10任一所示的装置中的每个功能模块采用通信设备1200的软件实现。换句话说,图7-图10任一所示的装置包括的功能模块为通信设备1200的处理器1201读取存储器1203中存储的程序代码1210后生成的。
    186.其中,图3、图4和图6所示的数据传输的方法的各步骤通过通信设备1200的处理器中的硬件的集成逻辑电路或者软件形式的指令完成。结合本技术实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件完成上述方法的步骤,为避免重复,这里不再详细描述。
    187.本发明实施例公开内容所描述的方法或者算法的步骤可以硬件的方式来实现,也可以是由处理器执行软件指令的方式来实现。软件指令可以由相应的软件模块组成,软件模块可以被存放于随机存取存储器(random access memory,ram)、闪存、只读存储器(readonly memory,rom)、可擦除可编程只读存储器(erasableprogrammable rom,eprom)、电可擦可编程只读存储器(electrically eprom,eeprom)、硬盘、移动硬盘、光盘或者本领域熟知的任何其它形式的存储介质中。一种示例性的存储介质耦合至处理器,从而使处理器能够从该存储介质读取信息,且可向该存储介质写入信息。当然,存储介质也可以是处理器的组成部分。处理器和存储介质可以位于asic中。
    188.本领域技术人员应该可以意识到,在上述一个或多个示例中,本发明所描述的功能可以用硬件、软件、固件或它们的任意组合来实现。当使用软件实现时,可以将这些功能存储在计算机可读介质中或者作为计算机可读介质上的一个或多个指令或代码进行传输。计算机可读介质包括计算机存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是通用或专用计算机能够存取的任何可用介质。
    189.以上的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上仅为本发明的具体实施方式而已,并不用于限定本发明的保护范
    围,凡在本发明的技术方案的基础之上,所做的任何修改、等同替换、改进等,均应包括在本发明的保护范围之内。

    技术特征:
    1.一种通信方法,其特征在于,所述方法包括:转向功能sf设备接收第一用户设备发送的第一报文,在所述第一报文中增加第一位置标识,得到第二报文,将所述第二报文发送给第一用户面up设备,由第一up设备基于所述第二报文向控制面cp设备发送第三报文,所述第三报文包括所述第一位置标识,所述第一位置标识包括所述sf设备的标识以及第一物理端口的标识,所述第一物理端口为所述sf设备上接收所述第一报文的端口;所述cp设备接收所述第一up设备发送的第三报文,向用户面转向功能usf设备发送所述第一用户设备的用户上线信息,所述用户上线信息包括流量质量要求、虚拟局域网标识及所述第一位置标识;所述usf设备接收所述cp设备发送的所述用户上线信息,根据所述用户上线信息确定满足流量质量要求的第二up设备,向所述cp设备返回所述第二up设备的标识,所述第二up设备与第二子接口对应;所述cp设备接收所述usf设备发送的所述第二up设备的标识,向所述第二up设备下发用户表项;所述usf设备向软件定义型网络sdn控制器发送所述第二up设备的标识和/或第二位置标识,以及虚拟局域网标识;所述sdn控制器接收所述usf设备发送的所述第二up设备的标识和/或所述第二位置标识,以及所述虚拟局域网标识,根据所述第二up设备的标识和/或所述第二位置标识,以及所述虚拟局域网标识,向所述第二位置标识对应的sf设备发送配置指令,所述配置指令包括第二子接口的标识和所述虚拟局域网标识,所述配置指令用于所述第二位置标识对应的sf设备将所述虚拟局域网标识配置到所述第二子接口上。2.根据权利要求1所述的方法,其特征在于,所述第二位置标识对应的sf设备与接收所述第一报文的sf设备相同,所述第一物理端口的第一子接口上配置有所述虚拟局域网标识,所述配置指令还包括所述第一子接口的标识,所述方法还包括:所述sf设备删除所述第一子接口上配置的所述虚拟局域网标识。3.根据权利要求1或2所述的方法,其特征在于,所述第一物理端口的标识包括槽位标识和/或子卡标识,以及端口标识。4.根据权利要求1-3任一所述的方法,其特征在于,所述第一报文为动态主机配置协议dhcp报文,所述sf设备在所述第一报文中增加第一位置标识,包括:所述sf设备在所述dhcp报文中添加option82或option18,通过所述option82或option18携带所述第一位置标识。5.根据权利要求1-3任一所述的方法,其特征在于,所述第一报文为以太网承载点对点协议pppoe报文。6.根据权利要求1-5任一所述的方法,其特征在于,所述第二位置标识包括所述第二子接口的标识。7.根据权利要求1-6任一所述的方法,其特征在于,所述第二子接口对应的物理端口与所述第一物理端口相同,或者,所述第二子接口对应的物理端口与所述第一物理端口是所述sf设备上的不同物理端口,或者,所述第二子接口对应的物理端口与所述第一物理端口是不同sf设备上的物理端口。
    8.一种发送报文的方法,其特征在于,所述方法应用于转向功能sf设备,所述方法包括:所述sf设备接收第一用户设备发送的第一报文;所述sf设备在所述第一报文中增加第一位置标识,得到第二报文,所述第一位置标识包括所述sf设备的标识以及第一物理端口的标识,所述第一物理端口为接收所述第一报文的端口;所述sf设备将所述第二报文发送给虚拟宽带网络网关vbng中的第一用户面up设备。9.根据权利要求8的方法,其特征在于,所述sf设备将所述第二报文发送给虚拟宽带网络网关vbng中的第一用户面up设备之后,还包括:所述sf设备接收软件定义型网络sdn控制器发送的配置指令,所述配置指令包括第二子接口的标识和虚拟局域网标识;所述sf设备将所述虚拟局域网标识配置到所述第二子接口上。10.根据权利要求9所述的方法,其特征在于,所述第二子接口对应第二up设备,所述方法还包括:所述sf设备接收第二用户设备发送的第四报文,所述第四报文包括所述虚拟局域网标识;所述sf设备根据所述虚拟局域网标识将所述第四报文发送给所述第二up设备。11.根据权利要求9或10所述的方法,其特征在于,所述第一子接口上配置有所述虚拟局域网标识,所述配置指令还包括所述第一子接口的标识,所述方法还包括:所述sf设备删除所述第一子接口上配置的所述虚拟局域网标识。12.根据权利要求8-11任一所述的方法,其特征在于,所述第一物理端口的标识包括槽位标识和/或子卡标识,以及端口标识。13.根据权利要求8-12任一所述的方法,其特征在于,所述第一报文为动态主机配置协议dhcp报文,所述sf设备在所述第一报文中增加第一位置标识,包括:所述sf设备在dhcp报文中添加option82或option18,通过所述option82或option18携带所述第一位置标识。14.根据权利要求8-12任一所述的方法,其特征在于,所述第一报文为以太网承载点对点协议pppoe报文。15.一种通信方法,其特征在于,所述方法应用于控制面cp设备,所述方法包括:所述cp设备接收第一用户面up设备发送的第三报文,所述第三报文包括第一位置标识,所述第一位置标识包括转向功能sf设备的标识以及第一物理端口的标识,所述第一物理端口为所述sf设备上接收第一用户设备发送的第一报文的端口;所述cp设备向用户面转向功能usf设备发送所述第一用户设备的用户上线信息,所述用户上线信息包括流量质量要求、虚拟局域网标识及所述第一位置标识;所述cp设备接收所述usf设备根据所述用户上线信息确定的满足所述流量质量要求的第二up设备的标识;所述cp设备向所述第二up设备下发用户表项。16.根据权利要求15所述的方法,其特征在于,所述第一物理端口的标识包括槽位标识和/或子卡标识,以及端口标识。
    17.根据权利要求15或16所述的方法,其特征在于,所述第二子接口对应的物理端口与所述第一物理端口相同,或者,所述第二子接口对应的物理端口与所述第一物理端口是所述sf设备上的不同物理端口,或者,所述第二子接口对应的物理端口与所述第一物理端口是不同sf设备上的物理端口。18.一种通信方法,其特征在于,所述方法应用于用户面转向功能usf设备,方法包括:所述usf设备接收控制面cp设备发送的第一用户设备的用户上线信息,所述用户上线信息包括流量质量要求、虚拟局域网标识及第一位置标识,所述第一位置标识包括转向功能sf设备的标识以及所述sf设备上的第一物理端口的标识;所述usf设备根据所述用户上线信息确定满足流量质量要求的第二up设备,向所述cp设备返回所述第二up设备的标识;所述usf设备向软件定义型网络sdn控制器发送所述第二up设备的标识和/或第二位置标识,以及虚拟局域网标识。19.根据权利要求18所述的方法,其特征在于,所述第一物理端口的标识包括槽位标识和/或子卡标识,以及端口标识。20.根据权利要求18或19所述的方法,其特征在于,所述第二位置标识包括所述第二子接口的标识。21.根据权利要求18-20任一所述的方法,其特征在于,所述第二子接口对应的物理端口与所述第一物理端口相同,或者,所述第二子接口对应的物理端口与所述第一物理端口是所述sf设备上的不同物理端口,或者,所述第二子接口对应的物理端口与所述第一物理端口是不同sf设备上的物理端口。22.一种通信方法,其特征在于,所述方法应用于软件定义型网络sdn控制器,所述方法包括:所述sdn控制器接收用户面转向功能usf设备发送的第二用户面up设备的标识和/或第二位置标识,以及虚拟局域网标识,所述第二up设备与第二子接口对应;所述sdn控制器根据所述第二up设备的标识和/或所述第二位置标识,以及所述虚拟局域网标识,向所述第二位置标识对应的sf设备发送配置指令,所述配置指令包括所述第二子接口的标识和所述虚拟局域网标识,所述配置指令用于所述第二位置标识对应的sf设备将所述虚拟局域网标识配置到所述第二子接口上。23.根据权利要求22所述的方法,其特征在于,所述第二位置标识包括所述第二子接口的标识。24.根据权利要求22所述的方法,其特征在于,所述方法还包括:所述sdn控制器根据所述usf设备发送的第二up设备的标识,确定所述第二子接口。25.一种通信装置,其特征在于,所述装置应用于转向功能sf设备,所述装置包括:收发模块,用于接收第一用户设备发送的第一报文;处理模块,用于在所述第一报文中增加第一位置标识,得到第二报文,所述第一位置标识包括所述sf设备的标识以及第一物理端口的标识,所述第一物理端口为接收所述第一报文的端口;所述收发模块,还用于将所述第二报文发送给虚拟宽带网络网关vbng中的第一用户面up设备。
    26.根据权利要求25的装置,其特征在于,所述收发模块,还用于接收软件定义型网络sdn控制器发送的配置指令,所述配置指令包括第二子接口的标识和虚拟局域网标识;所述处理模块,还用于将所述虚拟局域网标识配置到所述第二子接口上。27.根据权利要求26所述的装置,其特征在于,所述第二子接口对应第二up设备,所述收发模块,还用于接收第二用户设备发送的第四报文,所述第四报文包括所述虚拟局域网标识;根据所述虚拟局域网标识将所述第四报文发送给所述第二up设备。28.根据权利要求26或27所述的装置,其特征在于,所述第一子接口上配置有所述虚拟局域网标识,所述配置指令还包括所述第一子接口的标识,所述处理模块,还用于删除所述第一子接口上配置的所述虚拟局域网标识。29.根据权利要求25-28任一所述的装置,其特征在于,所述第一物理端口的标识包括槽位标识和/或子卡标识,以及端口标识。30.根据权利要求25-29任一所述的装置,其特征在于,所述第一报文为动态主机配置协议dhcp报文,所述处理模块,用于在dhcp报文中添加option82或option18,通过所述option82或option18携带所述第一位置标识。31.根据权利要求25-29任一所述的装置,其特征在于,所述第一报文为以太网承载点对点协议pppoe报文。32.一种通信装置,其特征在于,所述装置应用于控制面cp设备,所述装置包括:第一收发模块,用于接收第一用户面up设备发送的第三报文,所述第三报文包括第一位置标识,所述第一位置标识包括转向功能sf设备的标识以及第一物理端口的标识,所述第一物理端口为所述sf设备上接收第一用户设备发送的第一报文的端口;第二收发模块,用于向用户面转向功能usf设备发送所述第一用户设备的用户上线信息,所述用户上线信息包括流量质量要求、虚拟局域网标识及所述第一位置标识;所述第二收发模块,还用于接收所述usf设备根据所述用户上线信息确定的满足所述流量质量要求的第二up设备的标识;所述第一收发模块,还用于向所述第二up设备下发用户表项。33.一种通信装置,其特征在于,所述装置应用于用户面转向功能usf设备,所述装置包括:收发模块,用于接收控制面cp设备发送的第一用户设备的用户上线信息,所述用户上线信息包括流量质量要求、虚拟局域网标识及第一位置标识,所述第一位置标识包括转向功能sf设备的标识以及所述sf设备上的第一物理端口的标识;处理模块,用于根据所述用户上线信息确定满足流量质量要求的第二up设备;所述收发模块,还用于向所述cp设备返回所述第二up设备的标识;所述收发模块,还用于向软件定义型网络sdn控制器发送所述第二up设备的标识和/或第二位置标识,以及虚拟局域网标识。34.一种通信装置,其特征在于,所述装置应用于软件定义型网络sdn控制器,所述装置包括:第一收发模块,用于接收用户面转向功能usf设备发送的第二用户面up设备的标识和/或第二位置标识,以及虚拟局域网标识,所述第二up设备与第二子接口对应;第二收发模块,用于根据所述第二up设备的标识和/或所述第二位置标识,以及所述虚
    拟局域网标识向所述第二位置标识对应的sf设备发送配置指令,所述配置指令包括所述第二子接口的标识和所述虚拟局域网标识,所述配置指令用于所述第二位置标识对应的sf设备将所述虚拟局域网标识配置到所述第二子接口上。35.根据权利要求34所述的装置,其特征在于,所述装置还包括:处理模块,用于根据所述usf设备发送的第二up设备的标识,确定所述第二子接口。36.一种通信系统,其特征在于,所述通信系统包括转向功能sf设备、控制面cp设备、用户面up设备、用户面转向功能usf设备及软件定义型网络sdn控制器;所述sf设备用于执行权利要求8-14任一所述的方法;所述cp设备用于执行权利要求15-17任一所述的方法;所述usf设备用于执行权利要求18-21任一所述的方法;所述sdn控制器用于执行权利要求22-24任一所述的方法。37.一种通信设备,其特征在于,所述通信设备包括处理器,所述处理器用于执行指令,以使所述通信设备实现权利要求8-24中任一所述的通信方法。38.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有指令,当所述指令在计算机上执行时,使得计算机实现如权利要求8-24中任一所述的通信方法。

    技术总结
    公开一种通信方法、设备及系统,SF设备在接收的第一用户设备发的第一报文中增加包括SF设备的标识及第一物理端口的标识的第一位置标识,将增加了第一位置标识的第二报文发给第一UP设备,由第一UP设备向CP设备发送第三报文,CP设备将第三报文发给USF设备,使USF设备能区分用户从哪个SF设备的哪个物理端口接入,通过USF设备与SDN控制器交互,使SDN控制器向对应的SF设备下发配置指令,以使对应的SF设备配置第一用户设备的虚拟局域网标识到与第二UP设备对应的第二子接口,以将用户流量转到第二UP设备。第一报文可为DHCP报文或PPPoE报文,通过添加OPTION82/OPTION18携带第一位置标识。识。识。


    技术研发人员:彭涛 余舟毅 花荣荣
    受保护的技术使用者:华为技术有限公司
    技术研发日:2021.01.31
    技术公布日:2022/5/25
    转载请注明原文地址:https://tc.8miu.com/read-13838.html

    最新回复(0)