铁路系统中交换机三层路由的配置方法及装置与流程

专利2022-05-10  13



1.本技术涉及铁路信号技术领域,尤其涉及一种铁路系统中交换机三层路由的配置方法及装置。


背景技术:

2.在铁路信号系统中,基于行业的安全性要求,需要使各个子系统或不同类型信息的传输之间采用独立的网段进行信息隔离。也就是说,不同的子系统采用不同的网段,不同类型信息的传输采用不同的网段。这样,能够确保信息的独立,进而确保信息的安全。但是,某些子系统之间也需要相互通信。为了使得这些子系统之间能够相互通信,因此,对于部分网段需要通过在交换机中配置三层路由,进而将不同子系统中的设备连接在一起。
3.当前,针对交换机中三层路由的配置主要采用人工的方式。即,通过人工手动对交换机中的三层路由进行配置。
4.然而,通过人工手动对交换机中的三层路由进行配置,配置效率较低,进而降低交换机中三层路由的更新效率。并且,通过人工手动对交换机中的三层路由进行配置,对于配置人员自身的技能要求较高,提高了交换机的三层路由配置的门槛。以及,通过人工手动对交换机中的三层路由进行配置,无法避免因为人工疏漏而导致配置错误,进而降低了交换机三层路由配置的准确性。


技术实现要素:

5.本技术实施例的目的是提供一种铁路系统中交换机三层路由的配置方法及装置,以提高交换机中三层路由的配置效率。
6.为解决上述技术问题,本技术实施例提供如下技术方案:本技术第一方面提供一种铁路系统中交换机三层路由的配置方法,所述方法应用于自动配置模块,所述方法包括:获取待配置交换机的交换机信息,所述交换机信息至少包括交换机型号、管理网际互连协议(internet protocol,ip)、各网段身份标识(identity document,id)、各网段的端口信息、用户名和密码;当确定所述自动配置模块为自动启动时,从自动启动对应的服务器文件中获取目标轨旁设备对应网段的三层路由ip地址;当确定所述自动配置模块为手动启动时,从本地获取所有轨旁设备的ip地址设计文件,并从所述所有轨旁设备的ip地址设计文件中确定出目标轨旁设备对应网段的三层路由ip地址;根据所述待配置交换机的交换机型号、各网段id、各网段的端口信息以及所述目标轨旁设备对应网段的三层路由ip地址生成所述待配置交换机中各网段的配置更新命令;基于所述待配置交换机的管理ip、用户名和密码连接并登录所述待配置交换机;采用所述配置更新命令对所述待配置交换机中各网段的三层路由进行配置。
7.本技术第二方面提供一种铁路系统中交换机三层路由的配置装置,所述装置应用于自动配置模块,所述装置包括:第一获取单元,用于获取待配置交换机的交换机信息,所述交换机信息至少包括交换机型号、管理ip、各网段id、各网段的端口信息、用户名和密码;
第二获取单元,用于当确定所述自动配置模块为自动启动时,从自动启动对应的服务器文件中获取目标轨旁设备对应网段的三层路由ip地址;第三获取单元,用于当确定所述自动配置模块为手动启动时,从本地获取所有轨旁设备的ip地址设计文件,并从所述所有轨旁设备的ip地址设计文件中确定出目标轨旁设备对应网段的三层路由ip地址;命令生成单元,用于根据所述待配置交换机的交换机型号、各网段id、各网段的端口信息以及所述目标轨旁设备对应网段的三层路由ip地址生成所述待配置交换机中各网段的配置更新命令;连接单元,用于基于所述待配置交换机的管理ip、用户名和密码连接并登录所述待配置交换机;配置更新单元,用于采用所述配置更新命令对所述待配置交换机中各网段的三层路由进行配置。
8.本技术第三方面提供一种电子设备,包括:处理器、存储器、总线;其中,所述处理器、所述存储器通过所述总线完成相互间的通信;所述处理器用于调用所述存储器中的程序指令,以执行第一方面中的方法。
9.本技术第四方面提供一种计算机可读存储介质,包括:存储的程序;其中,在所述程序运行时控制所述存储介质所在设备执行第一方面中的方法。
10.相较于现有技术,本技术第一方面提供的铁路系统中交换机三层路由的配置方法,自动配置模块在获取待配置交换机的交换机信息后,当确定自动配置模块为自动启动时,从自动启动对应的服务器文件中获取目标轨旁设备对应网段的三层路由ip地址;当确定自动配置模块为手动启动时,从本地获取所有轨旁设备的ip地址设计文件,并从所有轨旁设备的ip地址设计文件中确定出目标轨旁设备对应网段的三层路由ip地址。然后,根据待配置交换机的交换机型号、各网段id、各网段的端口信息以及目标轨旁设备对应网段的三层路由ip地址生成待配置交换机中各网段的配置更新命令。接着,基于待配置交换机的管理ip、用户名和密码连接并登录待配置交换机。最后,采用配置更新命令对待配置交换机中各网段的三层路由进行配置。通过自动配置模块自动对交换机的三层路由进行配置,相比于人工手动配置,能够提高交换机的配置效率。并且,无需任何人员,即可自动实现交换机的配置更新,降低了交换机配置更新的技术门槛。以及,能够避免人工疏漏,提高交换机三层路由配置的准确性。
11.本技术第二方面提供的铁路系统中交换机三层路由的配置装置、第三方面提供的电子设备、第四方面提供的计算机可读存储介质,与第一方面提供的铁路系统中交换机三层路由的配置方法具有相同或相似的有益效果。
附图说明
12.通过参考附图阅读下文的详细描述,本技术示例性实施方式的上述以及其他目的、特征和优点将变得易于理解。在附图中,以示例性而非限制性的方式示出了本技术的若干实施方式,相同或对应的标号表示相同或对应的部分,其中:图1为本技术实施例中铁路系统中交换机三层路由的配置方法的流程示意图一;图2为本技术实施例中铁路系统中交换机三层路由的配置方法的流程示意图二;图3为本技术实施例中生成更新配置命令方法的流程示意图;图4为本技术实施例中铁路系统中交换机三层路由的配置装置的结构示意图;图5为本技术实施例中电子设备的结构示意图。
具体实施方式
13.下面将参照附图更详细地描述本技术的示例性实施方式。虽然附图中显示了本技术的示例性实施方式,然而应当理解,可以以各种形式实现本技术而不应被这里阐述的实施方式所限制。相反,提供这些实施方式是为了能够更透彻地理解本技术,并且能够将本技术的范围完整的传达给本领域的技术人员。
14.需要注意的是,除非另有说明,本技术使用的技术术语或者科学术语应当为本技术所属领域技术人员所理解的通常意义。
15.本技术实施例提供一种铁路系统中交换机三层路由的配置方法,该方法应用于自动配置模块。也就是说,通过自动配置模块执行该方法,能够实现交换机的自动配置。
16.图1为本技术实施例中铁路系统中交换机三层路由的配置方法的流程示意图一,参见图1所示,该方法可以包括:s101:获取待配置交换机的交换机信息。
17.在这里,待配置交换机是指本地的当前环境或平台中需要重新进行配置或更新三层路由的交换机。也就是说,在铁路信号系统的一个测试环境或者一个城轨项目中所涉及的交换机,都可以称之为待配置交换机。
18.其中,待配置交换机的交换机信息至少包括:交换机型号、交换机管理ip、交换机包含的各网段id、交换机包含的各网段的端口信息(即为网段所分配的实体网口信息)、用于远程登录交换机的用户名和密码、各交换机的型号等等。
19.在城轨项目中,主要是通过不同的虚拟局域网(virtual local area network,vlan)段来实现各类型通信信息的隔离。城轨项目中不同的vlan等同于不同的网段。因此,在交换机配置中,通过不同的网段配置不同的vlan以实现不同类型通信信息的隔离。
20.具体的,可以通过读取本地路径下的当前环境或平台的交换机信息配置文件,进而从读取的交换机信息配置文件中获取待配置交换机的各种信息。
21.然后,自动配置模块检查本地是否存在自动化流程的输入文件。若存在,说明交换机配置是由自动化流程启动的。若不存在,说明交换机配置是由人工手动启动的。不同的启动方式对于本技术实施例中获取目标轨旁设备对应网段的三层路由ip地址的具体方式并不相同。这里的自动配置模块就是对交换机的三层路由进行自动更新的执行主体。
22.s102:当确定自动配置模块为自动启动时,从自动启动对应的服务器文件中获取目标轨旁设备对应网段的三层路由ip地址。
23.也就是说,在确定交换机配置是由自动化流程启动后,可以根据自动化流程的输入文件的信息自动获取目标轨旁设备对应网段的三层路由ip地址。由于交换机配置是自启动的,因此,控制自启动的输入文件中就会存在有获取目标轨旁设备对应网段的三层路由ip地址的相关信息,进而根据该相关信息就能够自动获取到目标轨旁设备对应网段的三层路由ip地址。
24.s103:当确定自动配置模块为手动启动时,从本地获取所有轨旁设备的ip地址设计文件,并从所有轨旁设备的ip地址设计文件中确定出目标轨旁设备对应网段的三层路由ip地址。
25.也就是说,在确定交换机配置是由人工手动启动后,由于没有控制自动启动的输入文件,因此,需要从本地读取所有轨旁设备的ip地址设计文件,进而从所有轨旁设备的ip
地址设计文件中提取出与本平台相关的目标轨旁设备对应网段的三层路由ip地址。进而根据不同的网段,分类进行汇总统计。
26.s104:根据待配置交换机的交换机型号、各网段id、各网段的端口信息以及目标轨旁设备对应网段的三层路由ip地址生成待配置交换机中各网段的配置更新命令。
27.在从步骤s101中获取到平台中各交换机的型号信息、交换机所包含的各网段id、交换机所包含的各网段的端口信息,以及从步骤s102或s103中获取到目标轨旁设备对应网段的三层路由ip地址后,就可以基于各交换机的信息和目标轨旁设备对应网段的三层路由ip地址,生成更新相应交换机的三层路由的配置更新命令集合。
28.这里需要说明的是,基于各交换机的信息和目标轨旁设备对应网段的三层路由ip地址,生成更新各交换机的三层路由的配置更新命令,可以采用各种现有的命令生成方式。对于具体的命令生成方式,此处不做限定。
29.s105:基于待配置交换机的管理ip、用户名和密码连接并登录待配置交换机。
30.在步骤s104中生成用于更新交换机的三层路由的配置更新命令后,就可以采用配置更新命令对交换机的配置进行更新了。然而,为了能够实现对交换机的远程更新操作,需要先能够先登录交换机。
31.在从步骤s101中获取到登录交换机的用户名和密码,以及在步骤s104中生成配置更新命令后,就可以采用获取到的用户名和密码登录至相应的交换机,从而基于配置更新命令实现对该交换机的配置更新操作。
32.s106:采用配置更新命令对待配置交换机中各网段的三层路由进行配置。
33.在生成配置更新命令,以及登录交换机后,就可以采用配置更新命令对交换机的三层路由进行配置了,从而实现交换机的配置更新。
34.一般来说,平台中待配置的交换机的数量为多个。因此,可以按照一定的顺序逐个为每个交换机进行配置更新。
35.具体来说,对于当前交换机,可以确定当前交换机所包含的网段,进行生成一个网段列表。接着,根据该网段列表中各网段的顺序,采用配置更新命令中相应的命令对当前交换机中的各网段进行配置更新,直至平台中所有交换机配置完成。
36.在现有技术中,为了实现对交换机的配置更新,在获取到项目的相关设计文件后,根据该设计文件,提取项目中交换机对应的路由ip信息,并根据提取的路由ip信息,制作交换机配置文件。然后,将制作的交换机配置文件上传至交换机的内部存储中,并设置交换机启动读取的配置文件为本次制作的交换机配置文件。最后,对项目中的交换机进行重启操作,待交换机重启后,交换机就会自动根据新制作的配置文件进行相关配置,以实现项目中交换机的三层路由配置的更新,从而达到项目中相关设备正常通信的目的。也就是说,现有技术中是通过人工生成交换机配置文件,并导入到交换机中,在重启交换机后,交换机才能够基于新生成的配置文件进行配置更新。
37.而通过本技术实施例提供的方法,在根据项目的相关设计文件,提取出项目中交换机对应的路由ip信息后,并没有根据提取的路由ip信息生成新的交换机配置文件,而是根据提取的路由ip信息生成交换机的配置命令。 然后,与交换机连接,将生成的配置命令发送至交换机。最后,交换机无需重启,配置命令可直接在交换机中执行。配置命令在交换机中执行的过程中,交换机的相关vlan段(即网段)配置和端口配置将根据配置命令实时更
新。 相比于现有的人工通过配置文件对交换机进行配置更新的方式,本技术实施例提供的方法,在对交换机进行配置时,无需重启交换机,更加省时,能够提高交换机三层路由的配置效率。
38.由上述内容可知,本技术实施例提供的铁路系统中交换机三层路由的配置方法,自动配置模块在获取待配置交换机的交换机信息后,当确定自动配置模块为自动启动时,从自动启动对应的服务器文件中获取目标轨旁设备对应网段的三层路由ip地址;当确定自动配置模块为手动启动时,从本地获取所有轨旁设备的ip地址设计文件,并从所有轨旁设备的ip地址设计文件中确定出目标轨旁设备对应网段的三层路由ip地址。然后,根据待配置交换机的交换机型号、各网段id、各网段的端口信息以及目标轨旁设备对应网段的三层路由ip地址生成待配置交换机中各网段的配置更新命令。接着,基于待配置交换机的管理ip、用户名和密码连接并登录待配置交换机。最后,采用配置更新命令对待配置交换机中各网段的三层路由进行配置。通过自动配置模块自动对交换机的三层路由进行配置,相比于人工手动配置,能够提高交换机的配置效率。并且,无需任何人员,即可自动实现交换机的配置更新,降低了交换机配置更新的技术门槛。以及,能够避免人工疏漏,提高交换机三层路由配置的准确性。
39.进一步地,作为图1所示方法的细化和扩展,本技术实施例还提供了一种铁路系统中交换机三层路由的配置方法。图2为本技术实施例中铁路系统中交换机三层路由的配置方法的流程示意图二,参见图2所示,该方法可以包括:s201:获取待配置交换机的交换机信息。
40.s202:判断自动配置模块是否为自启动;若是,则执行步骤s203;若否,则执行步骤s204。
41.s203:从自动启动对应的服务器文件中获取目标轨旁设备对应网段的三层路由ip地址。
42.具体的,步骤s203可以包括:步骤s2031:解析自动启动生成的输入文件,得到任务信息,任务信息至少包括项目名称、项目设计文件的基线版本。
43.步骤s2032:根据项目名称和项目设计文件的基线版本从服务器下载相应版本的设计文件基线包。
44.步骤s2033:从设计文件基线包中提取所有轨旁设备的ip地址设计文件。
45.步骤s2034:从所有轨旁设备的ip地址设计文件中确定出目标轨旁设备对应网段的三层路由ip地址。
46.当然,还可以通过其它方式从自动启动对应的服务器文件中获取目标轨旁设备对应网段的三层路由ip地址。例如:在自启动文件中预先填入了目标轨旁设备对应网段的三层路由ip地址,从而直接从自启动文件中直接获取。对于步骤s203中的具体获取方式,此处不做限定。
47.s204:从本地获取所有轨旁设备的ip地址设计文件,并从所有轨旁设备的ip地址设计文件中确定出目标轨旁设备对应网段的三层路由ip地址。
48.s205:根据待配置交换机的交换机型号、各网段id、各网段的端口信息以及目标轨旁设备对应网段的三层路由ip地址生成待配置交换机中各网段的配置更新命令。
49.具体的,对于配置更新命令,其中一种具体的生成方式可以是:通过分别建立需隔离网段命令列表和非隔离网段命令列表,以及需隔离网段端口命令列表,将针对需隔离网段和非隔离网段定义的命令分别保存至相应的列表中,以及在需隔离网段端口命令列表根据需隔离网段的路由ip信息设置允许隔离或非隔离网段信息流过的命令。
50.图3为本技术实施例中生成更新配置命令方法的流程示意图,参见图3所示,该方法可以包括:s301:预定义各网段命令列表和需隔离网段端口命令列表。
51.具体来说,就是预先建立好空的需隔离网段命令列表、非隔离网段命令列表以及需隔离网段端口命令列表,以便后续将相应的命令保存至相应的列表中,进而便于更新配置命令集的整合。
52.s302:检查交换机信息中是否存在需隔离网段;若是,则按顺序执行s303及其后续步骤;若否,则跳过s303,直接执行s304。
53.在从交换机信息中确定出存在需隔离网段的情况下,说明待配置交换机中既存在需隔离网段,又存在非隔离网段。因此,将为需隔离网段定义的命令存储至需隔离网段命令列表,将为非隔离网段定义的命令存储至非隔离网段命令列表,进行分类存储。而在从交换机信息中确定出不存在需隔离网段的情况下,说明待配置交换机中仅存在非隔离网段。此时,继续检查非隔离网段的定义语句是否为空,以确定当前交换机中是否存在该网段。
54.s303:将需隔离网段的定义语句存储至需隔离网段命令列表中,以及将非隔离网段的定义语句存储至非隔离网段命令列表中。
55.其中,定义语句基于待配置交换机的交换机型号、各网段id、各网段的端口信息生成。
56.s304:检查非隔离网段的定义语句是否为空;若否,则按顺序执行s305及其后续步骤;若是,则跳过s305,直接执行s306。
57.当确定非隔离网段的定义语句不为空时,说明当前交换机中存在相应的网段,那么,就根据该网段的路由ip信息,将该网段的定义语句存储至非隔离网段命令列表中。而当确定非隔离网段的定义语句为空时,说明当前交换机中不存在相应的网段,那么,就继续检查需隔离网段的定义语句是否为空,即确认当前交换机中是否存在需隔离网段。
58.s305:根据非隔离网段的路由ip信息,将非隔离网段的定义语句存储至非隔离网段命令列表中;s306:检查需隔离网段的定义语句是否为空;若否,则按顺序执行s307及其后续步骤;若是,则跳过s307

s310,直接执行s311。
59.当确定需隔离网段的定义语句不为空时,说明当前交换机中存在相应的网段,那么,就根据该网段的路由ip信息,将该网段的定义语句存储至需隔离网段命令列表中。而当确定需隔离网段的定义语句为空时,说明当前交换机中不存在相应的网段,那么,就继续检查需隔离网段的路由ip信息是否为空,即确认当前配置中的设备是否为同网通信(无需路由)。
60.s307:根据需隔离网段的路由ip信息,将需隔离网段的定义语句存储至需隔离网段命令列表中。
61.s308:判断需隔离网段的路由ip信息是否为空;若是,则执行s309;若否,则执行
s310。
62.当确定需隔离网段的路由ip信息为空时,说明当前配置中所涉及的设备属于同网通信,无需路由,因此,为每个需隔离端口设置允许对应非隔离网段信息流过的命令,以实现相互通信。而当确定需隔离网段的路由ip信息不为空时,说明当前配置中所涉及的设备不属于同网通信,需要路由,因此,为每个需隔离端口设置允许对应需隔离网段信息流过的命令,以实现相互通信。
63.s309:根据各网段的端口信息,为每个需隔离端口设置允许对应非隔离网段信息流过的命令,并存储至需隔离网段端口命令列表中。
64.s310:根据各网段的端口信息,为每个需隔离端口设置允许对应需隔离网段信息流过的命令,并存储至需隔离网段端口命令列表中。
65.通过上述步骤s301

s310,需隔离网段命令列表、非隔离网段命令列表以及需隔离网段端口命令列表中就已根据实际的配置要求存储了相应的配置更新命令。进而后续就可以根据命令列表中存储的各项命令,生成配置更新命令集。
66.s311:根据需隔离网段命令列表、非隔离网段命令列表以及需隔离网段端口命令列表整合出待配置交换机中各网段的配置更新命令。
67.接下来,以两个具体应用场景,对本技术实施例中配置更新命令的生成过程再次进行具体说明。
68.场景一:假设需隔离网段为a1、b1,非隔离网段为a2、b2。并且,与a1和a2连接的相关设备通过路由相互通信,与b1和b2连接的相关设备通过路由相互通信。以及,交换机中存在a1、a2,a1的路由ip信息为ip_a1,a2 的路由ip信息为ip_a2。a1对应的交换机端口为a、b、c。
69.步骤a1:预定义各网段命令列表和需隔离网段端口命令列表为空。
70.步骤a2:检查出当前交换机信息中存在需隔离网段a1。
71.步骤a3:将a1的定义语句存储至需隔离网段命令列表中,以及将a2的定义语句存储至非隔离网段命令列表中。
72.步骤a4:检查出非隔离网段a2的定义语句不为空。
73.步骤a5:根据a2的路由ip信息ip_a2,将a2的定义语句存储至非隔离网段命令列表中。
74.步骤a6:检查出需隔离网段a1的定义语句不为空。
75.步骤a7:根据a1的路由ip信息ip_a1,将a1的定义语句存储至需隔离网段命令列表中。
76.步骤a8:判断出a1的路由ip信息ip_a1不为空。
77.步骤a9:根据交换机端口信息,分别生成设置端口a、b、c允许需隔离网段a1信息流通过的命令。
78.步骤a10:根据需隔离网段命令列表、非隔离网段命令列表以及需隔离网段端口命令列表整合出待配置交换机中各网段的配置更新命令。
79.场景二:假设需隔离网段为a1、b1,非隔离网段为a2、b2。并且,与a1和a2连接的相关设备通过路由相互通信,与b1和b2连接的相关设备通过路由相互通信。以及,交换机中存在a1、a2、b1、b2,a1、a2、b1、b2的路由ip信息为空。a1对应的交换机端口为a、b、c,b1对应的
交换机端口为d、e、f。
80.步骤b1:预定义各网段命令列表和需隔离网段端口命令列表为空。
81.步骤b2:检查出当前交换机信息中存在需隔离网段a1、b1。
82.步骤b3:将a1、b1的定义语句存储至需隔离网段命令列表中,以及将a2、b2的定义语句存储至非隔离网段命令列表中。
83.步骤b4:检查出非隔离网段a2、b2的定义语句不为空。
84.步骤b5:判断出a2、b2的路由ip信息为空,命令列表中无可增加的命令。
85.步骤b6:检查出需隔离网段a1、b1的定义语句不为空。
86.步骤b7:判断出a1、b1的路由ip信息为空,命令列表中无可增加的命令。
87.步骤b8:判断出a1、b1的路由信息为空。
88.步骤b9:根据交换机端口信息,分别生成设置端口a、b、c允许非隔离网段a2信息流通过的命令,设置端口d、e、f允许非隔离网段b2信息流通过的命令。
89.步骤b10:根据需隔离网段命令列表、非隔离网段命令列表以及需隔离网段端口命令列表整合出待配置交换机中各网段的配置更新命令。
90.至此,步骤s205就完成了配置更新命令的生成。
91.s206:基于待配置交换机的管理ip、用户名和密码连接并登录待配置交换机。
92.s207:按照当前交换机的网段列表中各网段的顺序,采用配置更新命令对当前网段进行三层路由配置。
93.由于待配置交换机的数量为多个,并且,每个交换机中又包含有多个待配置的网段,因此,需要对每个交换机、每个网段逐个进行配置。这里的当前交换机就是平台中待配置的多个交换机中的任意一个。这里的当前网段就是当前交换机的多个网段中的任意一个。
94.s208:基于当前交换机的网段列表,判断当前交换机中的所有网段是否已完成三层路由配置;若是,则执行s209;若否,则再次执行s207。
95.s209:对下一交换机中的各网段进行路由配置。
96.由于网段列表中列出了当前交换机所包含的待配置的所有网段,因此,在当前交换机的网段列表中列出的网段都完成配置后,说明当前交换机中的所有网段均已完成了配置,没有待配置的网段了。进而,就可以继续对下一交换机进行更新配置了。而在当前交换机的网段列表中列出的网段中还存在没有被配置的网段,说明当前交换机中还有网段没有进行更新配置。此时,需要继续对当前交换机中没有被配置的网段继续进行配置,直至当前交换机中所有网段均已完成配置为止,再继续对下一交换机进行更新配置。
97.s210:判断平台中涉及的多个交换机是否已完成三层路由配置;若是,则执行s211;若否,则再次执行s209。
98.s211:结束配置。
99.由于平台中交换机的数量一般为多个,并且,每个交换机都需要进行更新配置,因此,在对一个交换机配置完成后,需要判断平台中是否还存在有为配置的交换机。如果没有,说明平台中的所有交换机已配置完成,那么自动配置模块就可以结束配置了。而如果有,说明平台中还有交换机没有进行配置,那么,就继续对没有配置的交换机进行配置更新,直至平台中所有的交换机均已配置完成。这样,能够确保平台中所有的交换机都已进行
配置更新,确保配置的全面覆盖。
100.基于同一发明构思,作为对上述方法的实现,本技术实施例还提供了一种铁路系统中交换机三层路由的配置装置,该装置应用于自动配置模块。图4为本技术实施例中铁路系统中交换机三层路由的配置装置的结构示意图,参见图4所示,该装置可以包括:第一获取单元401,用于获取待配置交换机的交换机信息,所述交换机信息至少包括交换机型号、管理ip、各网段id、各网段的端口信息、用户名和密码;第二获取单元402,用于当确定所述自动配置模块为自动启动时,从自动启动对应的服务器文件中获取目标轨旁设备对应网段的三层路由ip地址;第三获取单元403,用于当确定所述自动配置模块为手动启动时,从本地获取所有轨旁设备的ip地址设计文件,并从所述所有轨旁设备的ip地址设计文件中确定出目标轨旁设备对应网段的三层路由ip地址;命令生成单元404,用于根据所述待配置交换机的交换机型号、各网段id、各网段的端口信息以及所述目标轨旁设备对应网段的三层路由ip地址生成所述待配置交换机中各网段的配置更新命令;连接单元405,用于基于所述待配置交换机的管理ip、用户名和密码连接并登录所述待配置交换机;配置更新单元406,用于采用所述配置更新命令对所述待配置交换机中各网段的三层路由进行配置。
101.基于前述实施例,所述配置更新单元406,具体用于:按照当前交换机的网段列表中各网段的顺序,采用所述配置更新命令对当前网段进行三层路由配置;基于所述当前交换机的网段列表,判断所述当前交换机中的所有网段是否已完成三层路由配置;若是,则对下一交换机中的各网段进行路由配置;若否,则继续执行所述按照当前交换机的网段列表中各网段的顺序,采用所述配置更新命令对当前网段进行三层路由配置的步骤。
102.基于前述实施例,所述更新配置单元406,具体还用于:判断平台中涉及的多个交换机是否已完成三层路由配置;若是,则结束配置;若否,则继续执行所述对下一交换机中的各网段进行路由配置的步骤。
103.基于前述实施例,所述命令生成单元404,具体用于:预定义各网段命令列表;检查所述交换机信息中是否存在需隔离网段;若存在需隔离网段,则将所述需隔离网段的定义语句存储至需隔离网段命令列表中,以及将非隔离网段的定义语句存储至非隔离网段命令列表中;所述定义语句基于所述待配置交换机的交换机型号、各网段id、各网段的端口信息生成;若不存在需隔离网段,则检查非隔离网段的定义语句是否为空;若非隔离网段的定义语句不为空,则根据非隔离网段的路由ip信息,将非隔离网段的定义语句存储至非隔离网段命令列表中;
若非隔离网段的定义语句为空,则检查需隔离网段的定义语句是否为空;若需隔离网段的定义语句不为空,则根据需隔离网段的路由ip信息,将需隔离网段的定义语句存储至需隔离网段命令列表中;若需隔离网段的定义语句为空,则根据需隔离网段命令列表和非隔离网段命令列表整合出所述待配置交换机中各网段的配置更新命令。
104.基于前述实施例,所述命令生成单元404,具体还用于:预定义需隔离网段端口命令列表;判断需隔离网段的路由ip信息是否为空;若是,则根据所述各网段的端口信息,为每个需隔离端口设置允许对应非隔离网段信息流过的命令,并存储至需隔离网段端口命令列表中;若否,则根据所述各网段的端口信息,为每个需隔离端口设置允许对应需隔离网段信息流过的命令,并存储至需隔离网段端口命令列表中;根据需隔离网段命令列表、非隔离网段命令列表以及所述需隔离网段端口命令列表整合出所述待配置交换机中各网段的配置更新命令。
105.基于前述实施例,所述第二获取单元402,具体用于:解析自动启动生成的输入文件,得到任务信息,所述任务信息至少包括项目名称、项目设计文件的基线版本;根据所述项目名称和所述项目设计文件的基线版本从服务器下载相应版本的设计文件基线包;从所述设计文件基线包中提取所有轨旁设备的ip地址设计文件;从所述所有轨旁设备的ip地址设计文件中确定出目标轨旁设备对应网段的三层路由ip地址。
106.这里需要指出的是,以上装置实施例的描述,与上述方法实施例的描述是类似的,具有同方法实施例相似的有益效果。对于本技术装置实施例中未披露的技术细节,请参照本技术方法实施例的描述而理解。
107.基于同一发明构思,本技术实施例还提供了一种电子设备。图5为本技术实施例中电子设备的结构示意图,参见图5所示,该电子设备可以包括:处理器501、存储器502、总线503;其中,处理器501、存储器502通过总线503完成相互间的通信;处理器501用于调用存储器502中的程序指令,以执行上述一个或多个实施例中的方法。
108.这里需要指出的是,以上电子设备实施例的描述,与上述方法实施例的描述是类似的,具有同方法实施例相似的有益效果。对于本技术电子设备实施例中未披露的技术细节,请参照本技术方法实施例的描述而理解。
109.基于同一发明构思,本技术实施例还提供了一种计算机可读存储介质,该存储介质可以包括:存储的程序;其中,在程序运行时控制存储介质所在设备执行上述一个或多个实施例中的方法。
110.这里需要指出的是,以上存储介质实施例的描述,与上述方法实施例的描述是类似的,具有同方法实施例相似的有益效果。对于本技术存储介质实施例中未披露的技术细节,请参照本技术方法实施例的描述而理解。
111.以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何
熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以所述权利要求的保护范围为准。
转载请注明原文地址:https://doc.8miu.com/read-1450215.html

最新回复(0)