一种重定向方法及装置与流程

文档序号:12478395阅读:277来源:国知局
一种重定向方法及装置与流程
本发明涉及通信
技术领域
,特别涉及一种重定向方法及装置。
背景技术
:目前,在某些功能需求下,用户设备的HTTP访问请求,需要被重定向至指定的URL。例如:基于802.1x协议的EAD(EndpointAdmissionDefense,端点准入防御)快速部署功能,就需要将未通过802.1x协议认证的用户设备的HTTP访问请求,重定向至用于安装或升级EAD客户端的URL。这样,便能够引导用户设备自行安装或升级EAD客户端,从而完成EAD的快速部署。参见图1,将未通过802.1x协议认证的用户设备的HTTP访问请求,重定向至用于安装或升级EAD客户端的URL(目的网页)的过程可以包括:交换设备在接收到用户设备发送的HTTP访问请求后,如果获知用户设备并未通过认证,则需要将当前VLAN进行修改,而修改后的通用VLAN(guest-vlan或者fail-vlan)没有虚接口IP地址,则无法访问目的网页进行EAD客户端的安装和升级,也就无法实现EAD的快速部署。在现有的方案中,需要人工配置所有接入端口下每个通用VLAN的虚接口IP地址,这样才能实现用户设备的HTTP访问请求的重定向。但是,由于接入端口和通用VLAN数量庞大,配置量非常大,降低了EAD的快速部署效率。技术实现要素:本发明实施例的目的在于提供一种重定向方法及装置,以减少人工配置量。为达到上述目的,本发明实施例公开了一种重定向方法,应用于交换设备,所述方法包括:当发送HTTP访问请求的用户设备未通过认证时,将接收到所述HTTP访问请求的接入端口的当前虚拟局域网VLAN由预设VLAN修改为通用VLAN;为所述通用VLAN分配临时虚接口IP地址,其中,所述临时虚接口IP地址与所述预设VLAN的虚接口IP地址处于同网段;通过所述临时虚接口IP地址对所述HTTP访问请求进行重定向,以使所述用户设备获取EAD客户端。可选的,所述为所述通用VLAN分配临时虚接口IP地址,可以包括:判断所述通用VLAN是否存在虚接口IP地址;在所述通用VLAN不存在虚接口IP地址的情况下,获取与所述预设VLAN的虚接口IP地址处于同网段的临时虚接口IP地址;为所述通用VLAN分配所述临时虚接口IP地址。可选的,在判断所述通用VLAN是否存在虚接口IP地址之后,所述方法还可以包括:在所述通用VLAN存在虚接口IP地址的情况下,判断所述用户设备是否能够通过所述通用VLAN的虚接口IP地址进行所述HTTP访问请求的重定向;如果不能通过所述通用VLAN的虚接口IP地址进行所述HTTP访问请求的重定向,获取与所述预设VLAN的虚接口IP地址处于同网段的临时虚接口IP地址;为所述通用VLAN分配所述临时虚接口IP地址。可选的,所述交换设备中存储有所述接入端口对应的VLAN表项,所述VLAN表项中包括为所述接入端口配置的每个VLAN的标识以及对当前VLAN进行标识的当前VLAN标记;所述将接收到所述HTTP访问请求的接入端口的当前VLAN由预设VLAN修改为通用VLAN,可以包括:在所述VLAN表项中,通过所述当前VLAN标记将当前VLAN由预设VLAN修改为通用VLAN;所述判断所述通用VLAN是否存虚接口IP地址,具体可以为:判断所述VLAN表项中是否记录有所述通用VLAN的虚接口IP地址;在所述获取与所述预设VLAN的虚接口IP地址处于同网段的临时虚接口IP地址之后,还包括:将获取到的所述临时虚接口IP地址添加到与所述通用VLAN对应的VLAN表项中。可选的,在所述将获取到的所述临时虚接口IP地址添加到与所述通用VLAN对应的VLAN表项中之后,还可以包括:启动定时器;当到达所述定时器设定的时长时,删除与所述通用VLAN对应的VLAN表项中的所述临时虚接口IP地址。为达到上述目的,本发明实施例还公开了一种重定向装置,应用于交换设备,所述装置包括:修改模块,用于当发送HTTP访问请求的用户设备未通过认证时,将接收到所述HTTP访问请求的接入端口的当前虚拟局域网VLAN由预设VLAN修改为通用VLAN;分配模块,用于为所述通用VLAN分配临时虚接口IP地址,其中,所述临时虚接口IP地址与所述预设VLAN的虚接口IP地址处于同网段;重定向模块,用于通过所述临时虚接口IP地址对所述HTTP访问请求进行重定向,以使所述用户设备获取EAD客户端。可选的,所述分配模块,具体可以用于:判断所述通用VLAN是否存在虚接口IP地址;在所述通用VLAN不存在虚接口IP地址的情况下,获取与所述预设VLAN的虚接口IP地址处于同网段的临时虚接口IP地址;为所述通用VLAN分配所述临时虚接口IP地址。可选的,所述装置还可以包括:判断模块,用于在所述通用VLAN存在虚接口IP地址的情况下,判断所述用户设备是否能够通过所述通用VLAN的虚接口IP地址进行所述HTTP访问请求的重定向;所述分配模块,还用于在所述判断模块判断结果为否时,获取与所述预设VLAN的虚接口IP地址处于同网段的临时虚接口IP地址;为所述通用VLAN分配所述临时虚接口IP地址。可选的,所述交换设备中存储有所述接入端口对应的VLAN表项,所述VLAN表项中包括为所述接入端口配置的每个VLAN的标识以及对当前VLAN进行标识的当前VLAN标记;所述修改模块,具体可以用于:在所述VLAN表项中,通过所述当前VLAN标记将当前VLAN由预设VLAN修改为通用VLAN;所述分配模块,具体可以用于:判断所述VLAN表项中是否记录有所述通用VLAN的虚接口IP地址;在所述通用VLAN不存在虚接口IP地址的情况下,获取与所述预设VLAN的虚接口IP地址处于同网段的临时虚接口IP地址;将获取到的所述临时虚接口IP地址添加到与所述通用VLAN对应的VLAN表项中;为所述通用VLAN分配所述临时虚接口IP地址。可选的,所述装置还可以包括:定时删除模块,用于在所述将获取到的所述临时虚接口IP地址添加到与所述通用VLAN对应的VLAN表项中之后,开始计时;当到达设定的时长时,删除与所述通用VLAN对应的VLAN表项中的所述临时虚接口IP地址。应用本发明实施例,在交换设备将当前VLAN由预设VLAN修改为通用VLAN后,通过为通用VLAN分配临时虚接口IP地址,实现HTTP访问请求的重定向,从而避免对于所有接入端口的通用VLAN的虚接口IP地址的人工配置,减少人工配置量,提升EAD的快速部署效率。附图说明为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为应用EAD快速部署的系统结构示意图;图2为本发明实施例提供的一种重定向方法的流程示意图;图3为本发明实施例提供的一种重定向装置的结构示意图。具体实施方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。为了解决上述技术问题,本发明实施例提供了一种重定向方法及装置,应用于交换设备,该交换设备可以为交换机、路由器等。下面首先对本发明实施例提供的重定向方法进行详细说明。图2为本发明实施例提供的一种重定向方法的流程示意图,包括:S201:当发送HTTP访问请求的用户设备未通过认证时,将接收到所述HTTP访问请求的接入端口的当前虚拟局域网VLAN由预设VLAN修改为通用VLAN。本实施例可以应用于802.1x协议下,还可以应用于校园网或者火车站的免费无线网等场景中。在802.1x协议下,用户设备通过认证后,可以自由访问互联网中的资源,但在通过认证以前,只能访问免费网段中的指定地址或者指定的一段URL。在802.1x协议支持的EAD快速部署功能中,该指定的地址或者URL通常为EAD客户端的安装网页。同样的,在校园网或者火车站的免费无线网等场景中,用户设备在通过认证以前,只能访问免费网段中的指定的一段URL(通常为登录网页或者一些免费的资源),在通过认证后,才可以正常访问互联网中的资源。在本实施例中,交换设备可以记录用户设备是否通过认证的信息。当交换设备接收到用户设备发送的访问请求时,交换设备根据自身的记录,判断该用户设备是否通过认证。如果是,则将该访问请求针对的资源反馈给该用户设备;如果否,则需要将该访问请求重定向至指定的地址或者URL。这里,为了方便描述,将该指定的地址或者URL统称为目的网页。当发送HTTP访问请求的用户设备未通过认证时,将接收到所述HTTP访问请求的接入端口的当前虚拟局域网VLAN由预设VLAN修改为通用VLAN。预设VLAN即为可以正常访问互联网资源的VLAN,也是交换设备原本加入的VLAN,通用VLAN可以为guest-vlan或者fail-vlan。作为一种实施方式,当用户设备认证失败时,可以将接入端口的当前VLAN修改为fail-vlan;当用户设备从未认证、也不存在认证失败的情况下,可以将接入端口的当前VLAN修改为guest-vlan。作为本发明的一种实施方式,交换设备可以存储有每个接入端口对应的VLAN表项,该VLAN表项中可以包括为接入端口中配置的每个VLAN的标识以及对当前VLAN进行标识的当前VLAN标记。VLAN的标识可以为VLAN的ID。在本实施方式中,将接入端口的当前VLAN由预设VLAN修改为通用VLAN,可以为:在接入端口对应的VLAN表项中,通过当前VLAN标记将当前VLAN由预设VLAN修改为通用VLAN。举例来说,假设对于接收到HTTP访问请求的接入端口来说,该接入端口中配置的当前VLAN(即为预设VLAN)的VLANID为2,guest-vlan:VLANID为5,fail-vlan:VLANID为10。在对该接入端口的当前VLAN进行修改之前,该接入端口对应的VLAN表项可以如表1所示,需要说明的是表1仅为VLAN表项的部分内容,并不对VLAN表项构成限定。表1VLANID当前VLAN2Y5N10N其中,Y表示该表项对应的VLAN是当前VLAN,N表示该表项对应的VLAN不是当前VLAN。表1中,VLANID为2的VLAN(预设VLAN)为当前VLAN。在对该接入端口的当前VLAN进行修改之后,该接入端口对应的VLAN表项可以如表2所示,需要说明的是表2仅为VLAN表项的部分内容,并不对VLAN表项构成限定。表2VLANID当前VLAN2N5Y10N表2中,VLANID为5的VLAN(guest-vlan)为当前VLAN。S202:为所述通用VLAN分配临时虚接口IP地址,其中,所述临时虚接口IP地址与所述预设VLAN的虚接口IP地址处于同网段。需要说明的是,交换设备之前加入的预设VLAN的虚接口IP地址与用户设备的IP地址在同一个网段中,这样,用户设备才能与该交换设备正常交互。因此,为通用VLAN分配的临时虚接口IP地址也同样需要与预设VLAN的虚接口IP地址处于同网段中,这样才能继续保证用户设备与该交换设备正常交互。作为本发明的一种实施方式,可以先判断所述通用VLAN是否存在虚接口IP地址,如果否,再获取一个与预设VLAN的虚接口IP地址处于同网段的临时虚接口IP地址;为通用VLAN分配该临时虚接口IP地址。可以理解的是,如果通用VLAN已经配置了虚接口IP地址,则直接利用该虚接口IP地址,便可以对用户设备的访问请求进行重定向,不需要再获取临时虚接口IP地址。另外,在本实施方式中,如果交换设备中存储有每个接入端口对应的VLAN表项,则判断通用VLAN是否存虚接口IP地址,具体可以为:判断该VLAN表项中是否记录有通用VLAN的虚接口IP地址。如上所述,只有当通用VLAN配置的虚接口IP地址与预设VLAN的虚接口IP地址位于同一个网段中时,交换设备才能利用该虚接口IP地址,对用户设备的访问请求进行重定向。也就是说,即使通用VLAN存在虚接口IP地址,也可能存在用户设备不能通过该虚接口IP地址访问目的网页的情况,比如该虚接口IP地址与预设VLAN的虚接口IP地址不属于同一个网段时,便会出现这种情况。因此,在上述实施方式中,在判断所述通用VLAN存在虚接口IP地址的情况下,可以继续判断用户设备是否能够通过所述通用VLAN的虚接口IP地址进行所述HTTP访问请求的重定向,如果否,再获取一个与预设VLAN的虚接口IP地址处于同网段的临时虚接口IP地址;为通用VLAN分配该临时虚接口IP地址。如果交换设备中存储有每个接入端口对应的VLAN表项,则在获取临时虚接口IP地址之后,还可以将获取到的临时虚接口IP地址添加到与通用VLAN对应的VLAN表项中。作为本发明的一种实施方式,可以在交换设备中设定配置地址功能。只有当该功能开启时,才执行本方案。也就是说用户可以根据实际情况,选择是否自动获取临时虚接口IP地址。假设在执行本方案之前,接收到HTTP访问请求的接入端口对应的VLAN表项如表3所示,需要说明的是表3仅为VLAN表项的部分内容,并不对VLAN表项构成限定。表3VLANID虚接口IP地址临时虚接口IP地址当前VLAN2192.168.1.1/24NAY5NANAN10NANAN沿用上述例子,发送该HTTP访问请求的用户设备未通过认证,将此接入端口的当前VLAN由预设VLAN(VLANID为2的VLAN)修改为通用VLAN(VLANID为5的VLAN)。表3中的NA表示不存在,也就是说,判断该VLAN表项中未记录有通用VLAN(VLANID为5的VLAN)的虚接口IP地址。这种情况下,获取一个与预设VLAN的虚接口IP地址处于同网段的临时虚接口IP地址。假设获取到的临时虚接口IP地址为192.168.1.100/24,将192.168.1.100/24分配给通用VLAN,并将获取到的临时虚接口IP地址添加到与通用VLAN对应的VLAN表项中。假设将获取到的临时虚接口IP地址添加到与通用VLAN对应的VLAN表项中之后的的VLAN表项如表4所示:表4VLANID虚接口IP地址临时虚接口IP地址当前VLAN2192.168.1.1/24NAN5NA192.168.1.100/24Y10NANAN表4中,Y表示该表项对应的VLAN是当前VLAN,N表示该表项对应的VLAN不是当前VLAN。如表4所示,此时当前VLAN已由预设VLAN(VLANID为2的VLAN)修改为通用VLAN(VLANID为5的VLAN),并且已为通用VLAN分配了临时虚接口地址192.168.1.100/24。S203:通过所述临时虚接口IP地址对所述HTTP访问请求进行重定向。作为一种实施方式,在将所述临时虚接口IP地址添加到与通用VLAN对应的VLAN表项中之后,可以启动定时器,当到达所述定时器设定的时长时,删除与通用VLAN对应的VLAN表项中的该临时虚接口IP地址。临时虚接口IP地址,顾名思义,该地址是临时的,不能长期占用,到达定时器设定的时长时,便将该临时虚接口IP地址删除。可以理解的是,一个网段中的地址是有限的,其他应用中可能随时需要该网段中的地址,一段时长后,停止对临时虚接口IP地址的占用,这种方案非常灵活,随用随取,取完归还,不会与原有网络规划冲突。通过该临时虚接口IP地址对HTTP访问请求进行重定向的具体过程可以包括:查找该通用VLAN对应的路由表中到达目的网页的路由;根据所述路由,访问所述目的网页;通过所述VLAN表项中的所述临时虚接口IP地址,接收所述目的网页的页面信息,并将所述页面信息反馈给所述用户设备。如上所述,在通用VLAN存在临时虚接口IP地址的情况下,目的网页才能定位到该通用VLAN,并把自身的页面信息发送给加入该通用VLAN的交换设备,该交换设备把该目的网页的页面信息反馈给用户设备。应用本发明图2所示实施例,在交换设备将当前VLAN由预设VLAN修改为通用VLAN后,通过为通用VLAN分配临时虚接口IP地址,实现HTTP访问请求的重定向,从而避免对于所有接入端口的通用VLAN的虚接口IP地址的人工配置,减少人工配置量。本发明所示实施例还可以应用于用户软件部署的场景中,下面以EAD客户端的部署为例进行说明。在进行EAD快速部署的过程中,未安装EAD客户端的用户设备、或者安装的EAD客户端不是最新版本的用户设备都可以认为是未通过认证的用户设备。通过认证的用户设备(安装了最新版本的EAD客户端的用户设备)可以自由访问互联网中的资源,未通过认证的用户设备只能访问免费网段中的指定的地址或者URL,这里,为了方便描述,将该指定的地址或者URL统称为目的网页。在用户软件部署的场景中,目的网页通常为EAD客户端的安装网页或者升级网页。在EAD快速部署的场景中,为通用VLAN分配临时虚接口IP地址的过程与上述方案相同,在此不做赘述,下面描述通过临时虚接口IP地址对HTTP访问请求进行重定向,以使用户设备获取EAD客户端的过程。通过该临时虚接口IP地址对HTTP访问请求进行重定向的具体过程可以包括:查找所述通用VLAN对应的路由表中到达EAD客户端的安装网页(或升级网页)的路由;根据所述路由,访问该EAD客户端的安装网页;通过所述VLAN表项中的所述临时虚接口IP地址,获取该安装网页的页面信息,并将所述页面信息反馈给所述用户设备,以使用户设备获取EAD客户端。如上所述,在通用VLAN存在临时虚接口IP地址的情况下,EAD客户端的安装网页才能定位到该通用VLAN,并把自身的页面信息发送给加入该通用VLAN的交换设备,该交换设备把该EAD客户端的安装网页的页面信息反馈给用户设备。通过所述临时虚接口IP地址,接收从所述安装网页下载的EAD客户端,并将所述EAD客户端发送给所述用户设备,以使所述用户设备获取所述EAD客户端。本方案的目的是要实现EAD客户端的部署,也就是说,最终要使用户设备安装EAD客户端。因此,将用户设备的访问请求重定向到EAD客户端的安装网页之后,还需要从该安装网页中获取该EAD客户端,并将该EAD客户端发送给用户设备,以使用户设备安装或升级该EAD客户端。应用本发明图3所示实施例,在交换设备将当前VLAN由预设VLAN修改为通用VLAN后,通过为通用VLAN分配临时虚接口IP地址,实现HTTP访问请求的重定向,从而避免对于所有接入端口的通用VLAN的虚接口IP地址的人工配置,减少人工配置量,提升EAD的快速部署效率。与上述方法实施例相对应,本发明实施例还提供一种重定向装置。图3为本发明所示实施例提供的一种重定向装置的结构示意图,包括:修改模块301,用于当发送HTTP访问请求的用户设备未通过认证时,将接收到所述HTTP访问请求的接入端口的当前虚拟局域网VLAN由预设VLAN修改为通用VLAN;分配模块302,用于为所述通用VLAN分配临时虚接口IP地址,其中,所述临时虚接口IP地址与所述预设VLAN的虚接口IP地址处于同网段;重定向模块303,用于通过所述临时虚接口IP地址对所述HTTP访问请求进行重定向,以使所述用户设备获取EAD客户端。在本实施例中,分配模块302,具体可以用于:判断所述通用VLAN是否存在虚接口IP地址;在所述通用VLAN不存在虚接口IP地址的情况下,获取与所述预设VLAN的虚接口IP地址处于同网段的临时虚接口IP地址;为所述通用VLAN分配所述临时虚接口IP地址。在本实施例中,所述装置还可以包括:判断模块(图中未示出),用于在所述通用VLAN存在虚接口IP地址的情况下,判断所述用户设备是否能够通过所述通用VLAN的虚接口IP地址进行所述HTTP访问请求的重定向;分配模块302,还用于在所述判断模块判断结果为否时,获取与所述预设VLAN的虚接口IP地址处于同网段的临时虚接口IP地址;为所述通用VLAN分配所述临时虚接口IP地址。在本实施例中,所述交换设备中存储有所述接入端口对应的VLAN表项,所述VLAN表项中包括为所述接入端口配置的每个VLAN的标识以及对当前VLAN进行标识的当前VLAN标记;修改模块301,具体可以用于:在所述VLAN表项中,通过所述当前VLAN标记将当前VLAN由预设VLAN修改为通用VLAN;分配模块302,具体可以用于:判断所述VLAN表项中是否记录有所述通用VLAN的虚接口IP地址;在所述通用VLAN不存在虚接口IP地址的情况下,获取与所述预设VLAN的虚接口IP地址处于同网段的临时虚接口IP地址;将获取到的所述临时虚接口IP地址添加到与所述通用VLAN对应的VLAN表项中;为所述通用VLAN分配所述临时虚接口IP地址。在本实施例中,所述装置还可以包括:定时删除模块(图中未示出),用于在所述将获取到的所述临时虚接口IP地址添加到与所述通用VLAN对应的VLAN表项中之后,开始计时;当到达设定的时长时,删除与所述通用VLAN对应的VLAN表项中的所述临时虚接口IP地址。应用本发明图3所示实施例,在交换设备将当前VLAN由预设VLAN修改为通用VLAN后,通过为通用VLAN分配临时虚接口IP地址,实现HTTP访问请求的重定向,从而避免对于所有接入端口的通用VLAN的虚接口IP地址的人工配置,减少人工配置量,提升EAD的快速部署效率。需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。本领域普通技术人员可以理解实现上述方法实施方式中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于计算机可读取存储介质中,这里所称得的存储介质,如:ROM/RAM、磁碟、光盘等。以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1