1.本发明涉及数据通信领域,尤指一种终端迁移的加速方法及装置。
背景技术:
2.媒体接入控制(media access control,mac)地址认证用于终端接入场景,只有终端进行mac地址认证通过后才能访问网络,认证通过后设置包含有终端的网际互连协议(internet protocol,ip)地址、mac以及接入端口port信息的用户表项到交换设备的硬件芯片中,只有符合这些用户表项信息的终端用户才被允许访问网络,该用户的流量才能在该交换设备中放行,否则流量不通。
3.当终端mac认证通过后,会存在终端所接入交换设备的接口变化或者重新接入到新交换设备的情况,此种终端的接入交换设备的接口或者接入新交换设备的变化统称为终端迁移;特别是下联无线wifi网络的场景,随着用户不断的移动,终端迁移会频繁发生。
4.迁移期间会导致终端断流,对于使用者希望断流时间尽可能的短,以满足频繁迁移场景下不断流需求。因此如何最大限度地提高迁移速度,降低断流时间成为一个亟待解决的问题。
技术实现要素:
5.本发明实施例提供一种终端迁移的加速方法及装置,用以解决现有技术中存在终端迁移时间过长,导致断流时间过长的问题。
6.根据本发明实施例,提供一种终端迁移的加速方法,所述方法应用于交换设备,包括:
7.当终端第一次接入所述交换设备时的媒体接入控制mac认证通过后,将所述终端的网际互联协议地址ip和媒体接入控制地址mac作为全局用户表项存储至芯片中;以及
8.所述交换设备的mac认证模块发送地址解析协议arp探测报文给所述终端以进行arp表项的学习。
9.可选地,所述终端的mac认证,包括:
10.所述芯片学习到所述终端的mac地址后,发送快速mac地址通告给所述交换设备的mac认证模块;
11.所述mac认证模块发起mac认证。
12.可选地,所述方法,还包括:
13.当所述终端的接入端口port发生变化,则触发所述芯片的mac违例事件以发送迁移通告给所述交换设备的mac认证模块;
14.所述mac认证模块接收到所述迁移通告后发送地址解析协议arp探测报文给所述终端以进行arp表项的学习。
15.可选地,所述mac认证模块发送arp探测报文给所述终端以进行arp表项的学习,包括:
16.所述mac认证模块发送arp探测报文给所述终端;
17.接收所述终端根据所述arp探测报文返回的arp响应报文进行arp表项的学习。
18.本发明实施例还提供一种终端迁移的加速装置,所述装置应用于交换设备,包括:全局用户表项生成模块、mac认证模块;其中,
19.所述全局用户表项生成模块,用于终端第一次接入所述交换设备时的mac认证通过后,将所述终端的网际互联协议地址ip和媒体接入控制地址mac作为全局用户表项存储至芯片中;
20.所述mac认证模块,用于终端第一次接入所述交换设备时的mac认证通过后发送地址解析协议arp探测报文给所述终端以进行arp表项的学习。
21.可选地,所述装置,还包括:第一发送模块,用于在所述芯片学习到所述终端的mac地址后,发送快速mac地址通告给所述交换设备的mac认证模块;
22.所述mac认证模块,还用于接收到所述快速mac地址通告后发起mac认证。
23.可选地,所述装置,还包括:触发模块,用于当所述终端的接入端口port发生变化,则触发所述芯片的mac违例事件以发送迁移通告给所述交换设备的mac认证模块;
24.所述mac认证模块,还用于接收到所述迁移通告后发送地址解析协议arp探测报文给所述终端以进行arp表项的学习。
25.可选地,所述mac认证模块,用于发送arp探测报文给所述终端以进行arp表项的学习,具体用于:发送arp探测报文给所述终端;接收所述终端根据所述arp探测报文返回的arp响应报文进行arp表项的学习。
26.根据本发明实施例,还提供一种电子设备,所述电子设备包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
27.存储器,用于存放计算机程序;
28.处理器,用于执行存储器上所存储的程序时,实现上述的方法步骤。
29.根据本发明实施例,还提供一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述的方法步骤。
30.本发明有益效果如下:
31.本发明实施例提供的终端迁移的加速方法及装置,通过当终端第一次接入所述交换设备时的mac认证通过后,将所述终端的网际互联协议地址ip和媒体接入控制地址mac作为全局用户表项存储至芯片中;以及所述交换设备的mac认证模块发送地址解析协议arp探测报文给所述终端以进行arp表项的学习。当终端接入网络后,报文的正确转发并不依赖于接入端口port信息,因此在终端首次接入交换设备时,本发明实施例中交换设备只将ip和mac作为全局用户表项的信息存入芯片,后续在转发报文时,只需要匹配全局用户表项即可,如此,当终端在同一交换设备内部进行迁移时,由于全局用户表项并未存储有port信息,因此避免了硬件芯片表项的增删操作,减少了迁移耗时;并且,交换设备在确定有新的终端接入时,在终端mac地址认证通过后,即主动发送arp探测报文给所述终端以进行arp表项的学习,相较于被动等待终端发起arp学习,更能快速完成arp表项的学习,加快了迁移速度,减少了断流时长,提高了业务的可靠性。
附图说明
32.图1为本发明实施例中终端迁移的加速方法的流程图;
33.图2为本发明实施例中终端迁移的加速装置的结构示意图;
34.图3为本技术示出的一种电子设备的结构示意图。
具体实施方式
35.通常来说,设备迁移包括设备内迁移和设备间迁移两种情形,具体过程如下:
36.1.设备内迁移:终端接入的交换设备不变,仅接入的交换设备的接口发生变化,此时接入的交换设备先把原来上线的用户踢下线同时删除芯片中的用户表项,然后重新上线添加新的用户表项,并更新mac表和地址解析协议(address resolution protocol,arp)表。
37.2.设备间迁移:终端接入的交换设备发生变化,新的交换设备首先进行mac地址学习,然后进行mac认证通过后添加新的用户表项,并将新的用户表项更新至mac表和arp表。
38.不论设备内迁移还是设备间迁移,对于开启mac认证的报文的正常转发除了依赖硬件芯片的用户表项外,还需要依赖mac地址表和地址解析协议(address resolution protocol,arp)表,该些表项的建立时长同样会影响迁移后断流时间,因此针对现有技术中存在的终端迁移过程时间过长造成的断流时间过程的问题,可以通过加快迁移后各种转发表项的建立进行改善;故本发明实施例提供一种终端迁移的加速方法,该方法应用于交换设备,通过将用户表项设置为全局用户表项,并且交换设备在确定有新的终端加入时,主动发起arp表项的学习,而不再被动的等待终端发起,来实现转发表项的快速建立,具体过程如图1所示,执行步骤如下:
39.步骤101,当终端第一次接入所述交换设备时的mac认证通过后,将所述终端的网际互联协议地址ip和媒体接入控制地址mac作为全局用户表项存储至芯片中;
40.具体地,交换设备在进行用户转发时,并不依赖port信息,因此,本发明实施例中交换设备只将终端的ip和mac作为全局用户表项的信息存入芯片,后续在转发报文时,只需要匹配该全局用户表项中的ip和mac也可以同样完成报文转发,因此,本发明实施例中全局用户表项并不需要设置port信息,如此,当终端在同一交换设备内部进行迁移时,由于全局用户表项并未存储有port信息,即此时的全局用户表项并未发生改变,因此避免了硬件芯片表项的增删操作,减少了迁移耗时。
41.步骤102,所述交换设备的mac认证模块发送地址解析协议arp探测报文给所述终端以进行arp表项的学习。
42.在终端mac地址认证通过后,mac认证模块则主动发送arp探测报文给所述终端以进行arp表项的学习,相较于被动等待终端发起arp学习,mac地址认证模块稳定性及处理性能更高,更能快速完成arp表项的学习。
43.应当理解,步骤101和步骤102并不存在严格的先后执行顺序,也可以并行进行。
44.其中,所述终端的mac认证,包括:
45.所述芯片学习到所述终端的mac地址后,发送快速mac地址通告给所述交换设备的mac认证模块;
46.所述mac认证模块发起mac认证;这里,所述mac认证模块在接收到快速mac地址通
告后,可以直接从所述快速mac地址通告中获取到mac地址并进行mac认证,相较于芯片将mac地址通告给mac地址管理模块,如bridege模块,再由mac地址管理模块通告给mac认证模块,减少了中间其他模块的处理流程,能够更为快速地完成设备迁移。
47.可选地,所述方法,还包括:
48.当所述终端的接入端口port发生变化,则触发所述芯片的mac违例事件以发送迁移通告给所述交换设备的mac认证模块;这里,所述mac违例事件是指终端port发生变化触发的事件,当mac违例事件被触发后,则会发送迁移通告告知mac认证模块需要重新进行arp表项的学习。
49.所述mac认证模块接收到所述迁移通告后发送地址解析协议arp探测报文给所述终端以进行arp表项的学习。
50.可选地,所述mac认证模块发送arp探测报文给所述终端以进行arp表项的学习,包括:
51.所述mac认证模块发送arp探测报文给所述终端;
52.接收所述终端根据所述arp探测报文返回的arp响应报文进行arp表项的学习。
53.本发明实施例提供的终端迁移的加速方法,通过当终端第一次接入所述交换设备时的mac认证通过后,将所述终端的网际互联协议地址ip和媒体接入控制地址mac作为全局用户表项存储至芯片中;以及所述交换设备的mac认证模块发送地址解析协议arp探测报文给所述终端以进行arp表项的学习。当终端接入网络后,报文的正确转发并不依赖于接入端口port信息,因此在终端首次接入交换设备时,本发明实施例中交换设备只将ip和mac作为全局用户表项的信息存入芯片,后续在转发报文时,只需要匹配全局用户表项即可,如此,当终端在同一交换设备内部进行迁移时,由于全局用户表项并未存储有port信息,因此避免了硬件芯片表项的增删操作,减少了迁移耗时;并且,交换设备在确定有新的终端接入时,在终端mac地址认证通过后,即主动发送arp探测报文给所述终端以进行arp表项的学习,相较于被动等待终端发起arp学习,更能快速完成arp表项的学习,加快了迁移速度,减少了断流时长,提高了业务的可靠性。
54.基于同一发明构思,本发明实施例提供一种终端迁移的加速装置,该装置可以应用于交换设备中,结构如图2所示,包括:全局用户表项生成模块21、mac认证模块22;其中,
55.所述全局用户表项生成模块21,用于终端第一次接入所述交换设备时的mac认证通过后,将所述终端的网际互联协议地址ip和媒体接入控制地址mac作为全局用户表项存储至芯片中;具体地,交换设备在进行用户转发时,并不依赖port信息,因此,本发明实施例中交换设备只将终端的ip和mac作为全局用户表项的信息存入芯片,后续在转发报文时,只需要匹配该全局用户表项种的ip和mac也可以同样完成报文转发,因此,本发明实施例中全局用户表项并不需要设置port信息,如此,当终端在同一交换设备内部进行迁移时,由于全局用户表项并未存储有port信息,即此时的全局用户表项并未发生改变,因此避免了硬件芯片表项的增删操作,减少了迁移耗时。
56.所述mac认证模块22,用于终端第一次接入所述交换设备时的mac认证通过后发送地址解析协议arp探测报文给所述终端以进行arp表项的学习。在终端mac地址认证通过后,mac认证模块则主动发送arp探测报文给所述终端以进行arp表项的学习,相较于被动等待终端发起arp学习,mac地址认证模块稳定性及处理性能更高,更能快速完成arp表项的学
习。
57.可选地,所述装置,还包括:第一发送模块,用于在所述芯片学习到所述终端的mac地址后,发送快速mac地址通告给所述交换设备的mac认证模块;
58.所述mac认证模块,还用于接收到所述快速mac地址通告后发起mac认证。这里,所述mac认证模块在接收到快速mac地址通告后,可以直接从所述快速mac地址通告中获取到mac地址并进行mac认证,相较于芯片将mac地址通告给mac地址管理模块,如bridege模块,再由mac地址管理模块通告给mac认证模块,减少了中间其他模块的处理流程,能够更为快速地完成设备迁移。
59.可选地,所述装置,还包括:触发模块,用于当所述终端的接入端口port发生变化,则触发所述芯片的mac违例事件以发送迁移通告给所述交换设备的mac认证模块;这里,所述mac违例事件是指终端port发生变化触发的事件,当mac违例事件被触发后,则会发送迁移通告告知mac认证模块需要重新进行arp表项的学习。
60.所述mac认证模块,还用于接收到所述迁移通告后发送地址解析协议arp探测报文给所述终端以进行arp表项的学习。
61.可选地,所述mac认证模块,用于发送arp探测报文给所述终端以进行arp表项的学习,具体用于:发送arp探测报文给所述终端;接收所述终端根据所述arp探测报文返回的arp响应报文进行arp表项的学习。
62.应当理解,本发明实施例提供的终端迁移的加速装置实现原理及过程与上述图1及所示的实施例类似,在此不再赘述。
63.本发明实施例提供的终端迁移的加速方法及装置,通过当终端第一次接入所述交换设备时的mac认证通过后,将所述终端的网际互联协议地址ip和媒体接入控制地址mac作为全局用户表项存储至芯片中;以及所述交换设备的mac认证模块发送地址解析协议arp探测报文给所述终端以进行arp表项的学习。当终端接入网络后,报文的正确转发并不依赖于接入端口port信息,因此在终端首次接入交换设备时,本发明实施例中交换设备只将ip和mac作为全局用户表项的信息存入芯片,后续在转发报文时,只需要匹配全局用户表项即可,如此,当终端在同一交换设备内部进行迁移时,由于全局用户表项并未存储有port信息,因此避免了硬件芯片表项的增删操作,减少了迁移耗时;并且,交换设备在确定有新的终端接入时,在终端mac地址认证通过后,即主动发送arp探测报文给所述终端以进行arp表项的学习,相较于被动等待终端发起arp学习,更能快速完成arp表项的学习,加快了迁移速度,减少了断流时长,提高了业务的可靠性。
64.本技术实施例还提供了一种电子设备,请参见图3所示,包括处理器510、通信接口520、存储器530和通信总线540,其中,处理器510,通信接口520,存储器530通过通信总线540完成相互间的通信。
65.存储器530,用于存放计算机程序;
66.处理器510,用于执行存储器530上所存放的程序时,实现上述实施例中任一所述的终端迁移的加速方法。
67.通信接口520用于上述电子设备与其他设备之间的通信。
68.存储器可以包括随机存取存储器(random access memory,ram),也可以包括非易失性存储器(non-volatile memory,nvm),例如至少一个磁盘存储器。可选的,存储器还可
以是至少一个位于远离前述处理器的存储装置。
69.上述的处理器可以是通用处理器,包括中央处理器(central processing unit,cpu)、网络处理器(network processor,np)等;还可以是数字信号处理器(digital signal processing,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
70.该方案中,交换设备只将ip和mac作为全局用户表项的信息存入芯片,后续在转发报文时,只需要匹配全局用户表项即可,如此,当终端在同一交换设备内部进行迁移时,由于全局用户表项并未存储有port信息,因此避免了硬件芯片表项的增删操作,减少了迁移耗时;并且,交换设备在确定有新的终端接入时,在终端mac地址认证通过后,即主动发送arp探测报文给所述终端以进行arp表项的学习,相较于被动等待终端发起arp学习,更能快速完成arp表项的学习,加快了迁移速度,减少了断流时长,提高了业务的可靠性。
71.相应地,本技术实施例还提供一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的终端迁移的加速方法。
72.该方案中,交换设备只将ip和mac作为全局用户表项的信息存入芯片,后续在转发报文时,只需要匹配全局用户表项即可,如此,当终端在同一交换设备内部进行迁移时,由于全局用户表项并未存储有port信息,因此避免了硬件芯片表项的增删操作,减少了迁移耗时;并且,交换设备在确定有新的终端接入时,在终端mac地址认证通过后,即主动发送arp探测报文给所述终端以进行arp表项的学习,相较于被动等待终端发起arp学习,更能快速完成arp表项的学习,加快了迁移速度,减少了断流时长,提高了业务的可靠性。
73.本领域普通技术人员可以理解:附图只是一个实施例的示意图,附图中的模块或流程并不一定是实施本发明所必须的。
74.通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。
75.本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置或系统实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的装置及系统实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
76.另外,在上述实施例及附图中的描述的一些流程中,包含了按照特定顺序出现的多个操作,但是应该清楚了解,这些操作可以不按照其在本文中出现的顺序来执行或并行
执行,操作的序号如201、202、203等,仅仅是用于区分开各个不同的操作,序号本身不代表任何的执行顺序。另外,这些流程可以包括更多或更少的操作,并且这些操作可以按顺序执行或并行执行。需要说明的是,本文中的“第一”、“第二”等描述,是用于区分不同的消息、设备、模块等,不代表先后顺序,也不限定“第一”和“第二”是不同的类型。
77.以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
78.本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
79.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
80.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
81.尽管已描述了本发明的可选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括可选实施例以及落入本发明范围的所有变更和修改。
82.显然,本领域的技术人员可以对本发明实施例进行各种改动和变型而不脱离本发明实施例的精神和范围。这样,倘若本发明实施例的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
转载请注明原文地址:https://tc.8miu.com/read-1275.html