一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

MAC地址迁移处理方法、装置及交换设备与流程

2021-12-15 01:17:00 来源:中国专利 TAG:

mac地址迁移处理方法、装置及交换设备
技术领域
1.本技术涉及通信技术领域,具体而言,涉及一种mac地址迁移处理方法、装置及交换设备。


背景技术:

2.在网络中,交换机收到各类报文后,会对报文进行源mac(media access control,媒体存取控制)地址的学习,并将学到的mac地址和对应的报文入端口,报文所属vlan(virtual local area network,虚拟局域网)等信息,写入到交换机的mac地址表中,并将mac地址表作为报文转发的依据。此类交换芯片硬件学习到的地址称为动态mac地址。此外,用户也可以根据组网的需求,主动下发网络中连接设备的mac地址及对应端口、vlan等到交换机的mac地址表中,此类用户下发的地址称为静态mac地址。当有相同源mac地址的多个报文从同一个vlan中不同的端口进入到交换机设备,交换机就认为发生了mac地址的迁移。
3.发生mac地址迁移的原因可能是存在二层环路或者是设备接入交换机的端口发生了改变等。交换芯片能自主学习完成动态mac地址的迁移,但针对静态mac地址的迁移,则需要业务软件介入,控制mac地址迁移的行为。交换芯片针对静态mac地址发生迁移的报文,可以控制报文转发或者丢弃或者上送cpu(central processing unit/processor,中央处理器)处理。
4.但是,这些处理都是基于整个交换设备或者端口进行设置的,因此目前对于静态mac地址发生迁移的报文,要么全部进行转发,要么全部进行丢弃,要么全部上送cpu处理。而这种方式无法做到更精细化的管理,无法适用用户的灵活需求。
5.此外,由于mac表项规格巨大,如果针对每一个mac下发acl(access control list,访问控制列表)表项进行控制,那么会耗尽acl资源,将导致交换设备功能异常。


技术实现要素:

6.本技术实施例的目的在于提供一种mac地址迁移处理方法、装置及交换设备,用以实现对于mac地址的迁移报文的精细化处理。
7.本技术实施例提供了一种mac地址迁移处理方法,包括:根据当前接收的报文监测到发生mac地址迁移时,从mac地址与类型标识对应关系表中,获取所述报文中源mac地址对应的类型标识;按照所述类型标识对应的报文处理方式,对所述报文进行处理;其中:不同的类型标识对应不同的报文处理方式。
8.在上述实现过程中,当监测到报文发生mac地址迁移时,即可通过预先设定的mac地址与类型标识对应关系表,从而获取到该报文对应的类型标识。而在本技术实施例中,预先设定有不同的类型标识对应不同的报文处理方式,从而通过该报文对应的类型标识,即可确定出该报文对应的处理方式,进而可以按照该处理方式进行处理。这样,当不同报文被监测为发生mac地址迁移的报文时,即可通过其所对应的类型标识,实现不同的处理,从而满足用户的多样化报文处理需求,实现较现有方式更为精细的控制。
9.比如,用户有如下需求:某些组网设备需要将发生mac地址迁移的报文及时上送cpu处理,以便业务及时识别发生了迁移,做相应的处理;而某些发生mac地址迁移的报文则需要进行报文丢弃。对于上述用户需求,采用本技术实施例所提供的方案,只需配置好这些发生mac地址迁移的报文的mac地址对应的类型标识,以及类型标识对应的处理方式,即可有效满足。
10.此外,由于本技术的方案是针对报文所对应的类型进行的不同控制,因此无需针对每一个mac地址都下发acl表项进行控制,从而对设备而言,增加数据量可以被控制在可接受范围内,从而可以在工业上推广应用。
11.进一步地,在所述根据当前接收的报文监测到发生mac地址迁移之前,所述方法还包括:接收静态mac地址配置信息;将所述静态mac地址配置信息中携带的mac地址和类型标识写入所述mac地址与类型标识对应关系表中。
12.在上述实现过程中,在下发静态mac地址配置信息,进行静态mac地址配置时,即可将类型标识携带在静态mac地址配置信息中,从而实现关联,进而可以使得后续具有该静态mac地址的报文在出现mac地址迁移时,可以正确按照用户需求进行处理。
13.进一步地,按照所述类型标识对应的报文处理方式,对所述报文进行处理,包括:获取所述类型标识对应的acl表项;按照所述acl表项对所述报文进行处理。
14.应理解,acl表项可以用于规定报文所需执行的特定动作与规则。在上述实现过程中,通过acl表项的方式,即可有效实现对于发生mac地址迁移的报文的有效处理。
15.进一步地,所述mac地址与类型标识对应关系表为mac地址表。
16.在上述实现过程中,通过采用mac地址表作为mac地址与类型标识对应关系表,这样就无需在设备内新增表项,从而可以有效节约设备内的宝贵资源。
17.进一步地,在根据当前接收的报文监测到发生mac地址迁移时,所述方法还包括:为所述报文打上表征所述报文为发生mac地址迁移的报文的第一标志。
18.应理解,在交换设备中,同一时刻交换设备可能会同时接收到多个报文。而在实际应用过程中,可能这多个报文中,仅存在部分报文发生了mac地址迁移。而通过上述方式,通过报文是否具有第一标志即可准确从多个报文中,识别出发生mac地址迁移的报文,从而确保可以对各报文进行正确的处理。
19.进一步地,所述按照所述类型标识对应的报文处理方式,对所述报文进行处理,包括:当所述类型标识对应的报文处理方式为上送cpu时,为所述报文打上表征发生mac地址迁移的第二标志,并上送cpu进行处理。
20.在上述实现过程中,通过在将发生mac地址迁移的报文上送cpu时,向cpu发送表征该报文为发生mac地址迁移的报文的第二标志,就可以使得cpu能够根据接收到的报文中是否存在第二标志,识别出接收到的发生了mac地址迁移的报文,从而业务根据该报文中的源mac地址,即可确定具体哪个设备发生了mac地址迁移,进而业务就可以快速的进行组网切换等动作,保障业务的正常功能。
21.进一步地,所述第二标志为:命中acl表项中的metadata(元数据);所述命中acl表项为指示所述报文对应的报文处理方式为上送cpu的acl表项。
22.应理解,metadata是acl表项中存在的为报文设置的一个指定数据。在上述实现过程中,通过将命中acl表项中的metadata作为第二标志,可以有效表明该报文是上送cpu的
发生mac地址迁移的报文,从而便于业务识别。
23.本技术实施例还提供了一种mac地址迁移处理装置,包括:获取模块和处理模块;所述获取模块,用于根据当前接收的报文监测到发生mac地址迁移时,从mac地址与类型标识对应关系表中,获取所述报文中源mac地址对应的类型标识;所述处理模块,用于按照所述类型标识对应的报文处理方式,对所述报文进行处理;其中:不同的类型标识对应不同的报文处理方式。
24.在上述实现结构中,当不同报文被监测到为发生mac地址迁移的报文时,可以通过其所对应的类型标识,实现不同的处理,从而满足用户的多样化报文处理需求,实现较现有方式更为精细的控制。
25.此外,由于上述装置可以针对报文所对应的类型进行不同控制,因此上述装置无需针对每一个mac地址都下发acl表项进行控制,增加数据量可以被控制在可接受范围内,从而可以在工业上推广应用。
26.进一步地,所述处理模块还用于,在根据当前接收的报文监测到发生mac地址迁移时,为所述报文打上表征发生mac地址迁移的第一标志。
27.进一步地,当所述类型标识对应的报文处理方式为上送cpu时,所述处理模块具体用于:为所述报文打上表征发生mac地址迁移的第二标志,并上送cpu进行处理。
28.本技术实施例还提供了一种交换设备,包括处理器、存储器及通信总线;所述通信总线用于实现处理器和存储器之间的连接通信;所述处理器用于执行存储器中存储的一个或者多个程序,以实现上述任一种的mac地址迁移处理方法。
29.本技术实施例中还提供了一种可读存储介质,所述可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现上述任一种的mac地址迁移处理方法。
附图说明
30.为了更清楚地说明本技术实施例的技术方案,下面将对本技术实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
31.图1为本技术实施例提供的一种mac地址迁移处理方法的流程示意图;
32.图2为本技术实施例提供的一种mac地址表的示意图;
33.图3为本技术实施例提供的一种较具体的mac地址迁移处理过程的流程示意图;
34.图4为本技术实施例提供的一种mac地址迁移处理装置的结构示意图;
35.图5为本技术实施例提供的一种交换设备的结构示意图。
具体实施方式
36.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行描述。
37.实施例一:
38.为了解决目前交换设备中只能对所有发生mac地址迁移的报文进行统一的一种处理,无法实现对于发生mac地址迁移的报文精细化处理的问题,本技术实施例中提供了一种
mac地址迁移处理方法。可以参见图1所示,图1为本技术实施例中提供的一种mac地址迁移处理方法的流程示意图,包括:
39.s101:根据当前接收的报文监测到发生mac地址迁移时,从mac地址与类型标识对应关系表中,获取该报文中源mac地址对应的类型标识。
40.应理解,交换设备内配置有mac地址表,在mac地址表中会记录各mac地址对应的vlan和报文入端口,当发现当前接收到的报文的入端口与mac地址表中的报文入端口不一致时,即可以认为该报文发生了mac地址迁移,此时该报文即是发生mac地址迁移的报文。
41.还应理解,在本技术实施例中,mac地址与类型标识对应关系表可以是在配置静态mac地址的过程中进行配置的。
42.示例性的,交换设备可以在接收到静态mac地址配置信息时,将静态mac地址配置信息中携带的mac地址和类型标识关联写入mac地址与类型标识对应关系表中。
43.应理解,在上述示例中,接收的静态mac地址配置信息可以是由用户直接在交换设备上进行配置输入,实现下发;也可以是由其他设备传来静态mac地址配置信息,实现下发。
44.还应理解,在本技术实施例中,静态mac地址配置信息中也可以不携带类型标识,而是通过其他信息将静态mac地址与类型标识下发至交换设备中,以便交换设备将该mac地址与类型标识关联写入mac地址与类型标识对应关系表中。
45.应理解,在实际应用过程中,类型标识可以由工程师或用户,根据实际需求对mac地址进行归类,并设定各类mac地址对应的类型标识。
46.比如,可以将业务主动配置的静态mac地址可以归为一类,分配类型标识为classid1,将其他板卡同步过来的静态mac地址归为一类,分配类型标识为classid2。
47.又比如,用户也可以根据灵活的组网需求分类,将第一个专用网络所有设备的mac地址归为一类,分配类型标识为classid1,将第二个专用网络所有设备的mac地址归为一类,分配类型标识为classid2。
48.在本技术实施例中,mac地址与类型标识对应关系表可以直接采用交换设备中的mac地址表来实现,以避免产生新的表项。例如参见图2所示,图2为本技术实施例所示例出的一种mac地址表的示意图,其中classid即为本技术实施例中的类型标识。
49.s102:按照类型标识对应的报文处理方式,对当前接收的报文进行处理。
50.在本技术实施例中,根据业务需要,可以预先为不同的类型标识设定好不同的报文处理方式,从而可以针对不同类型的发生mac地址迁移的报文采用不同的处理方式进行处理,实现对于不同类型的发生mac地址迁移的报文的不同处理,实现对于发生mac地址迁移的报文的精细化处理。
51.应理解,在本技术实施例中,报文处理方式可以包括将发生mac地址迁移的报文上送cpu、将发生mac地址迁移的报文丢弃、正常转发发生mac地址迁移的报文这三种处理方式中的至少一种。
52.需要说明的是,在交换设备内,报文的处理可以通过acl表来控制。为此,在本技术实施例中,可以预先定义好各类型标识对应的acl表项,从而在获取到发生mac地址迁移的报文对应的类型标识后,获取该类型标识对应的acl表项(即命中acl表项),从而按照该acl表项中规定的动作对当前报文进行处理。
53.需要注意的是,在本技术实施例中,针对将发生mac地址迁移的报文丢弃的处理方
式,可以不配置对应的acl表项,从而当一个发生mac地址迁移的报文,如果没有获取到该发生mac地址迁移的报文的类型标识对应的acl表项,则可以将该发生mac地址迁移的报文丢弃,进一步减少交换设备内的数据负担。
54.需要注意的是,在实际报文处理过程中,报文进入交换机后,会进行交换机二层转发流程的处理,该过程中会识别出报文是否为发生mac地址迁移的报文,然后进入下一处理流程。
55.在每一个流程中,交换设备内都会存在大量的需要处理的报文。那么,为了确保后续处理流程中,交换设备可以准确识别出那些报文是发生mac地址迁移的报文,在本技术实施例中,可以在根据当前接收的报文监测到发生mac地址迁移时,还为该报文打上表征发生mac地址迁移的第一标志。
56.这样,在进入到报文处理流程后,交换设备即可从各待处理的报文中,准确识别出具有第一标志的发生mac地址迁移的报文,从而根据发生mac地址迁移的报文对应的类型标识,按照该类型标识对应的报文处理方式,对发生mac地址迁移的报文进行处理。
57.需要注意的是,在本技术实施例中,对于处理方式为上送cpu的发生mac地址迁移的报文,可以在将发生mac地址迁移的报文上送cpu时,为该报文打上表征发生mac地址迁移的第二标志。这样,当cpu收到报文时,即可通过识别报文是否具有第二标志,从而确定出该报文是否为发生mac地址迁移的报文。进而,对于识别出的发生mac地址迁移的报文,业务即可根据该报文中的源mac地址,确定具体哪个设备发生了mac地址迁移,进而业务就可以快速的进行组网切换等动作,保障业务的正常功能。
58.应理解,在本技术实施例中,第二标志可以携带于发生mac地址迁移的报文中,与发生mac地址迁移的报文一起上送给cpu。
59.还应理解,本技术实施例中所述的打上第一标志或者打上第二标志是指,在报文中配置第一标志或者第二标志。
60.需要注意的是,在本技术实施例中,可以通过acl表项实现将发生mac地址迁移的报文上送cpu。为便于描述,设指示报文处理方式为上送cpu的acl表项为命中acl表项。
61.而在命中acl表项中存在为报文打上表征发生mac地址迁移的一个第二标志的动作。在本技术实施例中,命中acl表项中存在添加的metadata(元数据)作为第二标志的动作,从而便于业务识别。
62.应理解,第二标志也可以采用其他数据实现,比如可以采用预先设定的字符或字符串实现,在本技术实施例中不做限制。
63.本技术实施例所提供的mac地址迁移处理方法,当监测到发生mac地址迁移时,即可通过预先设定的mac地址与类型标识对应关系表,获取到发生mac地址迁移的报文对应的类型标识。而在本技术实施例中,预先设定有不同的类型标识对应不同的报文处理方式,从而通过该报文对应的类型标识,即可确定出该报文对应的处理方式,进而可以按照该处理方式进行处理。这样,当不同报文被监测为发生mac地址迁移的报文时,即可通过其所对应的类型标识,实现不同的处理,从而满足用户的多样化报文处理需求,实现较现有方式更为精细的控制。
64.比如,用户有如下需求:某些组网设备需要将发生mac地址迁移的报文及时上送cpu处理,以便业务及时识别发生了迁移,做相应的处理;而某些发生mac地址迁移的报文则
需要进行报文丢弃。对于上述用户需求,采用本技术实施例所提供的方案,只需配置好这些发生mac地址迁移的报文的mac地址对应的类型标识,以及类型标识对应的处理方式,即可有效满足。
65.此外,由于本技术实施例的方案是针对报文所对应的类型进行的不同控制,因此无需针对每一个mac地址都下发acl表项进行控制,从而对设备而言,增加数据量可以被控制在可接受范围内,从而可以在工业上推广应用。
66.此外,本技术实施例的方案中,还可以通过在将发生mac地址迁移的报文上送cpu时,向cpu发送表征当前报文为发生mac地址迁移的报文的第二标志,这样可以使得cpu能够根据接收到的报文中是否存在第二标志,识别出接收到的报文是发生mac地址迁移的报文,从而业务可以根据该报文中的源mac地址,确定具体哪个设备发生了mac地址迁移,进而业务就可以快速的进行组网切换等动作,保障业务的正常功能。
67.实施例二:
68.本实施例在实施例一的基础上,以一个较具体的实现流程为例,为本技术做进一步示例说明。
69.在复杂的组网方案中,一个业务会下发大量的mac地址,与对端设备进行组网。在本实施例中,可以将一个业务所涉及的各mac地址进行归类,对处理需求相同的mac地址,就设置同一个类型标识(classid)。比如业务主动配置的mac地址可以归为一类,其他板卡同步过来的mac地址归为一类。按需求归类后,每一类分配一个classid。然后业务下发静态mac地址的时,将该classid一起写入到交换芯片的mac地址表中。mac地址表中的信息如图2所示。
70.此后,参见图3所示,图3为本实施例所提供的方案的流程示意图,包括:
71.首先,报文进入交换机,进行二层的转发流程处理。
72.交换机判断该报文是否命中mac地址表(即判断该报文中的源mac地址是否在mac地址表;若在,则命中;若不在,则未命中)。
73.若命中mac地址表,判断是否发生了mac地址迁移。若未发生,则可以正常转发该报文。若发生了mac地址迁移,则在该报文对应的描述符信息中打上地址迁移(station move)的标志(第一标志),以表示发生了mac地址迁移。
74.接着,交换机判断报文是否命中acl表项。如果命中,则执行acl表项规定的动作。若未命中,则丢弃该报文。
75.应理解,业务会下发入方向的acl表项,acl表项的命中条件是类型标识(classid)和地址迁移(station move)标志。而acl表项规定的动作可以按需设置,可以是丢弃报文,或者转发报文,或者将报文上送cpu处理等。
76.这样,业务可以按需求,只将某些报文上送cpu进行后续处理,这样就避免了所有报文都上送cpu,降低了对cpu造成的冲击。
77.需要注意的是,因为实际的组网中会存在大量的协议报文上送cpu处理,因此在将发生mac地址迁移时接收的报文通过acl表项上送到cpu后,业务还需要具备快速识别出哪些是发生了mac地址迁移时接收的报文,以便进行组网切换等动作,保障业务的正常功能。
78.为此,在本实施例中,在命中的acl表项所需执行的动作是上送cpu时,还要执行打上指定的metadata(元数据)的动作。命中该acl表项的报文,在上送cpu的同时,携带该指定
的metadata。这样,通过该指定的metadata,业务可以快速识别出该上送cpu的报文发生了mac地址迁移,进而根据报文中的源mac地址,即可确定出具体哪个设备发生了迁移,进而可以快速的进行组网切换等动作,保障业务的正常功能。
79.通过上述方案,既突破了交换芯片的固有的实现限制,可以对不同业务的不同mac地址,在发生迁移的时候,执行不同的动作,能满足不同用户的不同需求,也降低了对cpu的冲击,节约了acl硬件资源的使用,保证了业务快速识别出发生地址迁移的设备进行相应的处理。
80.实施例三:
81.基于同一发明构思,本技术实施例中还提供一种mac地址迁移处理装置400。请参阅图4所示,图4示出了采用图1所示的方法的mac地址迁移处理装置。应理解,装置400具体的功能可以参见上文中的描述,为避免重复,此处适当省略详细描述。装置400包括至少一个能以软件或固件的形式存储于存储器中或固化在装置400的操作系统中的软件功能模块。
82.具体地:
83.参见图4所示,装置400包括:获取模块401和处理模块402。其中:
84.所述获取模块401,用于根据当前接收的报文监测到发生mac地址迁移时,从mac地址与类型标识对应关系表中,获取所述报文中源mac地址对应的类型标识;
85.所述处理模块402,用于按照所述类型标识对应的报文处理方式,对所述报文进行处理;其中:不同的类型标识对应不同的报文处理方式。
86.在本技术实施例中,所述获取模块401还用于接收静态mac地址配置信息;所述处理模块402还用于将所述静态mac地址配置信息中携带的mac地址和类型标识写入所述mac地址与类型标识对应关系表中。
87.在本技术实施例中,所述处理模块402具体用于,获取所述类型标识对应的acl表项;按照所述acl表项对所述报文进行处理。
88.在本技术实施例中,所述mac地址与类型标识对应关系表为mac地址表项。
89.在本技术实施例中,在监测到当前报文发生mac地址迁移时,所述处理模块402还用于,在根据当前接收的报文监测到发生mac地址迁移时,为所述报文分配表征所述报文为发生mac地址迁移的报文的第一标志。
90.在本技术实施例的一种可行实施方式中,当所述报文对应的报文处理方式为上送cpu时,所述处理模块具体用于:为所述报文打上表征发生mac地址迁移的第二标志,并上送cpu进行处理。
91.在上述可行实施方式中,所述第二标志为:目标acl表项中的metadata数据;所述目标acl表项为指示所述报文对应的报文处理方式为上送cpu的acl表项。
92.需要理解的是,出于描述简洁的考量,部分实施例一中描述过的内容在本实施例中不再赘述。
93.实施例四:
94.本实施例提供了一种交换设备,参见图5所示,其包括处理器501、存储器502以及通信总线503。其中:
95.通信总线503用于实现处理器501和存储器502之间的连接通信。
96.处理器501用于执行存储器502中存储的一个或多个程序,以实现上述实施例一和/或实施例二中的mac地址迁移处理方法。
97.可以理解,图5所示的结构仅为示意,交换设备还可包括比图5中所示更多或者更少的组件,或者具有与图5所示不同的配置。
98.在本技术实施例中,交互设备可以为交换机、路由器等设备。
99.本实施例还提供了一种可读存储介质,如软盘、光盘、硬盘、闪存、u盘、sd(secure digital memory card,安全数码卡)卡、mmc(multimedia card,多媒体卡)卡等,在该可读存储介质中存储有实现上述各个步骤的一个或者多个程序,这一个或者多个程序可被一个或者多个处理器执行,以实现上述实施例一和/或实施例二中的mac地址迁移处理方法。在此不再赘述。
100.在本技术所提供的实施例中,应该理解到,所揭露装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
101.另外,作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
102.再者,在本技术各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。
103.在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。
104.在本文中,多个是指两个或两个以上。
105.以上所述仅为本技术的实施例而已,并不用于限制本技术的保护范围,对于本领域的技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献