无线链路和虚拟局域网之间的映射的制作方法

文档序号:18900421发布日期:2019-10-18 21:52阅读:152来源:国知局
无线链路和虚拟局域网之间的映射的制作方法

在系统中,无线设备可以经由它们之间的相应链路与另一个无线设备进行通信。如果系统包括多个虚拟局域网(virtuallocalareanetwork,vlan),则该链路可以被限制为服务于指定的vlan。

附图说明

图1是示出根据本公开的示例系统的框图;

图2a至图2d是示出根据本公开的、针对系统中的多个vlan的、经由无线链路转发的桥接模式的示例情况的框图;

图3是示出根据本公开的另一示例系统的框图;

图4是示出根据本公开的在无线链路和vlan之间映射以经由无线链路支持多个vlan的示例方法的流程图;

图5是示出根据本公开的在无线链路和vlan之间映射以经由无线链路支持多个vlan的另一示例方法的流程图;

图6a和图6b是示出根据本公开的在无线链路和vlan之间映射以经由无线链路支持多个vlan的另一示例方法的流程图;

图7是示出根据本公开的示例网络设备的框图;

图8是示出根据本公开的另一示例网络设备的框图。

具体实施方式

网络设备,例如接入点(accesspoint,ap),可以在多个客户端设备和相邻网络设备(例如,另一个ap)之间转发数据,使得多个客户端设备可以经由网络设备通过访问相邻网络设备来与外部系统进行通信。网络设备在相邻网络设备和多个客户端设备之间转发数据的操作模式可以被视为桥接模式(bridgemode)。网络设备的相邻网络设备可以是指能够与该网络设备工作在相同信道并且物理上位于该网络设备的射频覆盖范围内的任何网络设备。

网络设备和多个客户端设备之间可以建立无线或有线链路,该链路可以被视为下行的关联。如果多个客户端设备属于不同的vlan,则多个客户端设备中的每个和网络设备之间的下行的关联可以服务于相应客户端设备对应的vlan。

网络设备和相邻网络设备之间可以建立无线链路,该无线链路可以被视为上行链路(uplink)。网络设备可以基于无线上行链路将数据无线发送到相邻网络设备或者从相邻网络设备无线地接收数据。网络设备可以通过利用与指定的vlan相对应的服务集标识符(servicesetidentifier,ssid)经由上行链路将数据无线地发送到相邻网络设备或者从相邻网络设备无线地接收数据,并且该ssid针对其他vlan可能是不可用的或者是无效的。换句话说,无线上行链路不能支持网络设备,例如以桥接模式操作时,从不同vlan中的客户端设备向相邻网络设备转发数据。因此,网络设备和相邻网络设备之间的链路可以服务于指定的vlan,并且不能为其他vlan中的客户端设备服务。

为了从不同vlan中的客户端设备向相邻网络设备转发数据,网络设备可以在该网络设备与相邻网络设备之间为不同vlan中的客户端设备建立多个链路,该网络设备与相邻网络设备之间的链路可以认为是上行链路。

当在不同vlan中的多个客户端设备中的一个客户端设备和相邻网络设备之间转发数据时,网络设备可以模拟客户端设备经由多个关联中的相应一个链路将数据发送到相邻网络设备或者从相邻网络设备接收数据。

网络设备可以在建立的多个链路和多个vlan(例如客户端设备的vlan和/或网络设备的vlan)之间之间创建映射,并且可以通过查找映射来选择链路或确定vlan。

基于多个链路,网络设备和相邻网络设备之间可以支持多个vlan的数据转发,并且与不同vlan中的客户端设备相对应的数据可以通过使用映射的网络设备分别经由多个链路来转发。

在一个示例中,第一网络设备包括处理器,该处理器用于:建立在所述第一网络设备与第二网络设备之间关联的多个链路,所述多个链路与关联所述第一网络设备的多个客户端设备所属的多个虚拟局域网(vlan)相对应;创建所述多个链路和所述多个vlan之间的映射;以及基于所述映射,将从所述多个客户端设备中位于所述多个vlan中的特定vlan的特定客户端设备接收的数据经由对应所述特定vlan的链路转发到所述第二网络设备。

在另一个示例中,一种方法包括:由第一网络设备的处理器建立在所述第一网络设备与第二网络设备之间关联的多个链路,所述多个链路与关联所述第一网络设备的多个客户端设备所属的多个虚拟局域网(vlan)相对应;由所述处理器创建所述多个链路和所述多个vlan之间的映射;以及由所述处理器基于所述映射将从所述多个客户端设备中位于所述多个vlan中的特定vlan的特定客户端设备接收的数据经由对应所述特定vlan的链路转发到所述第二网络设备。

在另一个示例中,一种非暂时性计算机可读存储介质存储指令,指令在由设备的处理器执行时使得处理器:建立在所述第一网络设备与第二网络设备之间关联的多个链路,所述多个链路与关联所述第一网络设备的多个客户端设备所属的多个虚拟局域网(vlan)相对应;创建所述多个链路和所述多个vlan之间的映射;以及基于所述映射,将从所述多个客户端设备中位于所述多个vlan中的特定vlan的特定客户端设备接收的数据经由对应所述特定vlan的链路转发到所述第二网络设备。

如本文所使用的,“网络设备”通常包括适合于发送和/或接收信令并且处理这种信令内的信息并向站提供无线局域网服务的设备(例如,诸如计算机、蜂窝电话、个人数字助理、平板设备等任何数据处理设备)。“网络设备”可以包括接入点、数据传输设备、网络交换机、路由器、控制器等。如本文所使用的,“接入点”(ap)通常指用于任何已知的或者可能以后会知道的实用无线接入技术的接收点。具体而言,术语ap不旨在局限于基于ieee802.11的ap。ap通常用作适合于允许无线设备经由各种通信标准连接到有线网络的电子设备。

应理解的是,下面在此描述的示例可以包括各种组件和特征。在不背离本设备、方法和非暂时性计算机可读存储介质的范围的情况下,可以移除和/或修改一些组件和特征。还应理解的是,在下面的描述中,阐述了许多具体细节以提供对示例的透彻理解。然而,可以理解的是,这些示例可以在不限制这些具体细节的情况下实施。在其他情况下,可能不会详细描述众所周知的方法和结构以避免不必要地模糊示例的描述。而且,这些示例可以彼此组合使用。

说明书中对“示例”或类似语言的引用意味着结合该示例描述的特定特征、结构或特性被包括在至少一个示例中,但不一定被包括在其他示例中。说明书中各个地方的短语“在一个示例中”或类似短语的各种实例不一定都指的是相同的示例。如在此所使用的,组件是在该硬件上执行的硬件和软件的组合,以提供给定的功能。

图1是示出根据本公开的示例系统的框图。参照图1,系统可以包括诸如ap的第一网络设备10和诸如另一个ap的第二网络设备20。

第一网络设备10可以包括处理器100。第一网络设备10的处理器100可以建立在第一网络设备10和第二网络设备20之间关联的多个链路30,多个链路30与关联第一网络设备10的多个客户端设备40所属的多个vlan相对应。

例如,第一网络设备10的处理器100可以收集客户端设备40的媒体访问控制(mediaaccesscontrol,mac)地址,并且利用收集到的mac地址而建立在第一网络设备10和第二网络设备20之间关联并且与客户端设备40所属的多个vlan相对应的多个链路30。

客户端设备40可以包括无线客户端设备。无线客户端设备可以是智能手机、移动电话、个人数字助理(personaldigitalassistant,pda)、便携式个人计算机、(一体式all-in-on,aio)计算设备、笔记本电脑、可转换或混合笔记本电脑、上网本、平板电脑、蜂窝设备、台式计算机、多媒体播放器、娱乐单元、数据通信设备、便携式读取设备、或者能够发送和接收无线传输的任何其他计算设备。

客户端设备40还可以包括有线客户端设备。有线客户端设备可以是便携式个人计算机、计算设备、笔记本电脑、可转换或混合笔记本电脑、上网本、台式计算机、多媒体播放器、娱乐单元、数据通信设备、便携式读取设备、或者能够发送和接收有线传输的任何其他计算设备。

第一网络设备10可以属于与多个vlan400不同的一个vlan或者属于多个vlan400中的一个vlan。第一网络设备10也可以属于多个vlan,包括与多个vlan400不同的一个vlan和多个vlan400中的至少一个vlan。

在一个示例中,第一网络设备10所属的vlan可以不同于客户端设备40所属的vlan,并且第一网络设备10的处理器100可以进一步建立在第一网络设备10和第二网络设备20之间关联的与第一网络设备10所属vlan相对应的链路。

与第一网络设备10所属vlan相对应的链路可以是主链路,并且第一网络设备10的处理器100可以经由主链路从第二网络设备20接收为第一网络设备10分配的互联网协议(internetprotocol,ip)地址。为第一网络设备10分配的ip地址可以是管理ip地址,并且第一网络设备10可以基于管理ip地址被管理设备管理。

第一网络设备10的处理器100可以创建多个链路30和多个vlan400之间的映射300。

在一些情况下,映射300可以包括多个链路30的关联标识符(associationidentifier,aid)和多个vlan400的虚拟局域网标识符(virtuallocalareanetworkidentifier,vlanid)之间的关系。

在建立与第一网络设备10所属vlan对应的主关联的情况下,映射300还可以包括主链路的aid和第一网络设备10的vlan之间的关系。

第一网络设备10的处理器100可以通过使用映射300,经由多个链路30中的相应一个链路在多个vlan400之一中的客户端设备40和第二网络设备20之间转发数据。例如,第一网络设备10的处理器100可以基于映射300,将从多个客户端设备40中位于多个vlan400中的特定vlan的特定客户端设备接收的数据经由对应特定vlan的链路转发到第二网络设备20。

在一些情况下,第一网络设备10的处理器100可以响应于从多个客户端40中位于多个vlan400之一中的特定客户端设备接收到数据,通过查找映射300来选择多个链路30中的相应一个链路。

在其他情况下,第一网络设备10的处理器100还可以响应于经由多个链路30中的一个链路从第二网络设备20接收到数据,通过查找映射表300来确定数据对应的客户端设备所在的多个vlan400中的至少一个vlan。

第二网络设备20可以为客户端设备40分配与多个vlan400相对应的服务集标识符(ssid),并且将所分配的ssid通告给第一网络设备10。第一网络设备10的处理器100可以从第二网络设备20接收ssid。

第一网络设备10可以利用收集到的客户端设备40的mac地址而建立在第一网络设备10和第二网络设备20之间关联的多个链路30,并且第二网络设备20分配并通告的相应ssid可以由第一网络设备10使用。因此,第一网络设备10与第二网络设备20之间的交互可以被第二网络设备20视为是客户端设备40与第二网络设备20之间的交互。第一网络设备10可以模拟客户端设备40经由多个链路30中的相应一个链路30将数据发送到第二网络设备20或者从第二网络设备20接收到数据。

由第二网络设备20通告的ssid可以不从第一网络设备10进一步通告给客户端设备40。第一网络设备10可以将其自身分配的ssid通告给包括在客户端设备40中的无线客户端设备,并且第一网络设备10可以不为包括在客户端设备40中的有线客户端设备分配ssid。

图2a至图2d是示出根据本公开的针对系统中的多个vlan的经由无线链路转发的桥接模式的示例情况的框图。

在图2a至图2d所示的示例中,客户端设备40可以包括属于第一vlan410的无线客户端设备41,属于第二vlan420的另一无线客户端设备41和有线客户端设备43。

参照图2a,第一网络设备10可以经由相应的无线下行关联向无线客户端设备41和42通告ssid51,并且第二网络设备20可以经由无线上行链路向第一网络设备10通告ssid52。

由第一网络设备10通告的ssid51可以由第一网络设备10分配,并且可以包括与无线客户端设备41和42相对应的ssid,例如ssid11和ssid12。

由第二网络设备20通告的ssid52可以由第二网络设备20分配,并且可以包括分别与无线客户端设备41所属的第一vlan410、以及无线客户端设备42和有线客户端设备43所属的第二vlan420相对应的ssid,例如,ssid21和ssid22。

第一网络设备10还可以存储网络地址转换(networkaddresstranslation,nat)表310,其包括无线客户端设备41和42以及有线客户端设备43的mac地址和ip地址之间的关系,例如,无线客户端设备41的mac地址“mac1”和ip地址“ip1”之间的关系、无线客户端设备42的mac地址“mac2”和ip地址“ip2”之间的关系、以及有线客户端设备43的mac地址“mac3”和ip地址“ip3”之间的关系。

参照图2b,第一网络设备10可以建立在第一网络设备10与第二网络设备20之间关联的多个链路30,多个链路30可以至少包括分别与无线客户端设备41所属的第一vlan410、与无线客户端设备42和有线客户端设备43所属的第二vlan420相对应的链路。第一网络设备10还可以创建多个链路30与第一vlan410和第二vlan420之间的映射300。

例如,映射300可以至少包括:与无线客户端设备41所属的第一vlan410相对应的链路的aid1与第一vlan410的vlanid“vlan1”之间的对应关系、与无线客户端设备42和有线客户端设备43所属的第二vlan420相对应的链路的aid2与第二vlan420的vlanid“vlan2”之间的对应关系。

可以理解的是,以及与所属的第二vlan420相对应的链路的aid3与第二vlan420的vlanid“vlan2”之间的对应关系。

可以理解的是,包含无线客户端设备42和有线客户端设备43的第二vlan420可以对应由“aid2”标识的一条链路,或者,包含无线客户端设备42和有线客户端设备43的第二vlan420也可以对应两条链路,例如,第二vlan420可以对应由“aid2”和“aid3”分别标识的两个链路。

参照图2c,在通过使用由第一网络设备10通告的“ssid11”经由无线下行关联从无线客户端设备41接收到数据61a时,第一网络设备10可以通过使用nat表310将无线客户端设备41的mac地址“mac1”转换成无线客户端设备41的ip地址“ip1”,并且通过使用数据61a中的第一vlan410的vlanid“vlan1”来查找映射300。

基于映射300,第一网络设备10可以选择由相应的“aid1”标识的链路31,并且通过使用由第二网络设备20通告的与第一vlan410相对应的“ssid21”,经由相应的链路31将具有ip地址“ip1”的数据61b转发到第二网络设备20。

在图2c中还示出,在经由有线连接从有线客户端设备43接收到数据63a时,第一网络设备10可以通过使用nat表310将有线客户端设备43的mac地址“mac3”转换成有线客户端设备43的ip地址“ip3”,并且通过使用数据63a中的第二vlan420的vlanid“vlan2”来查找映射300。

基于映射300,第一网络设备10可以选择由相应的“aid3”标识的链路32,并且通过使用由第二网络设备20通告的与第二vlan420相对应的ssid22,经由相应的链路33将具有ip地址“ip3”的数据63b转发到第二网络设备20。

参照图2d,在通过使用由网络设备20通告的“ssid21”经由链路31从无线第二网络设备20接收到数据61c时,第一网络设备10可以通过使用与链路31相对应的“aid1”来查找映射300,以确定目的地属于由vlanid“vlan1”标识的第一vlan410。

通过使用nat表310,第一网络设备10还可以将无线客户端设备41的ip地址“ip1”转换成无线客户端设备41的mac地址“mac1”,然后通过使用由第一网络设备10通告的“ssid11”经由无线下行关联将具有mac地址“mac1”的数据61d转发到无线客户端设备41。

在图2d中还示出,在通过使用由第二网络设备20通告的“ssid22”经由链路32从第二网络设备20接收到数据63c时,第一网络设备10可以通过使用与链路32相对应的“aid2”来查找映射300,以确定目的地属于由vlanid“vlan2”标识的第二vlan420。

通过使用nat表310,第一网络设备10还可以将有线客户端设备43的ip地址“ip3”转换成有线客户端设备43的mac地址“mac3”,然后经由有线连接将具有mac地址“mac3”的数据63d转发到有线客户端设备43。

图3是示出根据本公开的另一示例系统的框图。参照图3,该系统可以包括两个相邻网络设备21和22。在图1中建立的链路30可以包括两个子集30a和30b,可以在第一网络设备10和第二网络设备21之间建立关联的一个子集30a,并且可以在第一网络设备10和第三网络设备22之间建立关联的另一个子集30b。

换句话说,可以针对不同vlan分别建立第一网络设备10和至少两个第二网络设备之间的多个链路。

图4是示出根据本公开的经由无线链路支持多个vlan的示例方法的流程图。参见图4:

方法710可以包括:在711处,由第一网络设备的处理器建立在第一网络设备与第二网络设备之间关联的多个链路,多个链路与关联第一网络设备的多个客户端设备所属的多个vlan相对应。

例如,可以使用收集到的客户端设备的mac地址而建立在第一网络设备与第二网络设备之间关联、并且与客户端设备所属vlan相对应的多个链路。

方法710可以包括:在712处,由处理器创建多个链路和多个vlan之间的映射。

在一些情况下,映射可以包括多个关联的aid和多个vlan的vlanid之间的关系。

方法710可以包括:在713处,由处理器基于映射将从多个客户端设备中位于多个vlan中的特定vlan的特定客户端设备接收的数据经由对应特定vlan的链路转发到第二网络设备。

在一些情况下,在经由多个链路中的相应一个链路在多个vlan之一中的客户端设备和第二网络设备之间转发数据时,可以应用网络地址转换(nat)。

图5是示出根据本公开的经由无线链路支持多个vlan的另一示例方法的流程图。参见图5:

方法720可以包括:在721处,由第一网络设备的处理器从第二网络设备接收与多个vlan相对应的ssid。

方法720可以包括:在722处,由处理器建立在第一网络设备与第二网络设备之间关联的多个链路,多个链路与关联第一网络设备的多个客户端设备所属的多个vlan相对应。

方法720可以包括:在723处,由处理器创建多个链路与多个vlan之间的映射。

方法720可以包括:在724处,由处理器基于映射和从第二网络设备接收到的对应的ssid,将从多个客户端设备中位于多个vlan中的特定vlan的特定客户端设备接收的数据经由对应特定vlan的链路转发到第二网络设备。

图6a和图6b是示出根据本公开的经由无线链路支持多个vlan的另一示例方法的流程图。

参见图6a:

方法750可以包括:在751处,由第一网络设备的处理器从第二网络设备接收与多个vlan相对应的ssid。

方法750可以包括:在752处,由处理器建立在第一网络设备与第二网络设备之间关联的多个链路,多个链路与关联第一网络设备的多个客户端设备所属的多个vlan相对应。

方法750可以包括:在753处,由处理器创建多个链路与多个vlan之间的映射。

方法750可以包括:在754处,由处理器通过使用由第一网络设备通告的相应ssid从多个客户端设备中位于多个vlan中的特定vlan的特定无线客户端设备接收数据。

方法750可以包括:在755处,由处理器基于映射和从第二网络设备接收到的对应的ssid,将从特定无线客户端设备接收的数据经由对应特定vlan的链路转发到第二网络设备。

参见图6b:

方法760可以包括:在761处,由第一网络设备的处理器从第二网络设备接收与多个vlan相对应的ssid。

方法760可以包括:在762处,由处理器建立在第一网络设备与第二网络设备之间关联的多个链路,多个链路与关联第一网络设备的多个客户端设备所属的多个vlan相对应。

方法760可以包括:在763处,由处理器创建多个链路与多个vlan之间的映射。

方法760可以包括:在764处,由处理器从多个客户端设备中位于多个vlan中的特定vlan的特定有线客户端设备接收数据。

方法760可以包括:在765处,由处理器基于映射和从第二网络设备接收到的对应的ssid,将从特定有线客户端设备接收的数据经由对应特定vlan的链路转发到第二网络设备。

图7是示出根据本公开的示例网络设备的框图。参照图7,第一网络设备810可以包括处理器811和非暂时性计算机可读存储介质812。

非暂时性计算机可读存储介质812可以存储针对所有者811可执行的指令。

指令可以包括链路建立指令,其在由处理器811执行时可以使得处理器811建立在第一网络设备与第二网络设备之间关联的多个链路,多个链路与关联第一网络设备的多个客户端设备所属的多个vlan相对应。

指令可以包括映射创建指令,其在由处理器811执行时可以使得处理器811创建多个链路与多个vlan之间的映射。

指令可以包括数据转发指令,其在由处理器811执行时可以使得处理器811基于映射将从多个客户端设备中位于多个vlan中的特定vlan的特定客户端设备接收的数据经由对应特定vlan的链路转发到第二网络设备。

图8是示出根据本公开的另一示例网络设备的框图。参照图8,第一网络设备820可以包括处理器811和非暂时性计算机可读存储介质822。

非暂时性计算机可读存储介质822可以存储针对所有者821可执行的指令。

指令可以包括信息接收指令,其在由处理器821执行时可以使得处理器821从第二网络设备接收与多个vlan相对应的ssid。

指令可以包括链路建立指令,其在由处理器821执行时可以使得处理器821建立在第一网络设备与第二网络设备之间关联的多个链路,多个链路与关联第一网络设备的多个客户端设备所属的多个vlan相对应。

指令可以包括映射创建指令,其在由处理器821执行时可以使得处理器821创建多个链路与多个vlan之间的映射。

指令可以包括数据转发指令,其在由处理器821执行时可以使得处理器821基于映射和从第二网络设备接收的ssid,将从多个客户端设备中位于多个vlan中的特定vlan的特定客户端设备接收的数据经由对应特定vlan的链路转发到第二网络设备。

虽然已经结合特定示例实施例描述了本公开,但应理解的是,本公开不限于所公开的实施例,而是相反,本公开旨在覆盖所附权利要求及其等同物的精神和范围内所包括的各种修改和等同布置。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1