本发明涉及计算机软件开发技术领域,具体涉及一种交换机上电应用配置的方法。
背景技术:
交换机(英文:Switch,意为“开关”)是一种用于电信号转发的网络设备。它可以为接入交换机的任意两个网络节点提供独享的电信号通路。最常见的交换机是以太网交换机。其他常见的还有电话语音交换机、光纤交换机等。
交换机工作在数据链路层,交换机拥有一条很高带宽的背部总线和内部交换矩阵。交换机的所有的端口都挂接在这条背部总线上,控制电路收到数据包以后,处理端口会查找内存中的地址对照表以确定目的MAC(网卡的硬件地址)的NIC(网卡)挂接在哪个端口上,通过内部交换矩阵迅速将数据包传送到目的端口,目的MAC若不存在,广播到所有的端口,接收端口回应后交换机会“学习”新的MAC地址,并把它添加入内部MAC地址表中。使用交换机也可以把网络“分段”,通过对照IP地址表,交换机只允许必要的网络流量通过交换机。通过交换机的过滤和转发,可以有效的减少冲突域,但它不能划分网络层广播,即广播域。
交换机的详细配置过程比较复杂,而且具体的配置方法会因不同品牌、不同系列的交换机而有所不同,通常网管型交换机可以通过两种方法进行配置:一种就是本地配置;另一种就是远程网络配置两种方式。
在大型的数据中心机房,繁杂的交换机需要人工逐台配置,不便于有效管理。
技术实现要素:
本发明要解决的技术问题是:本发明针对以上问题,提供一种交换机上电应用配置的方法。
本发明所采用的技术方案为:
一种交换机上电应用配置的方法,所述方法通过在管理端架设TFTP服务器,当交换机进行POAP启动时,通过在TFTP服务器下载一个POAP脚本文件并执行,完成对交换机的批量部署。
所述方法根据交换机的boot flash中包含的POAP脚本文件中指定的镜像文件,确定配置文件的名称并进行下载。
所述方法实现步骤如下:
1)交换机上电;
2)判断启动配置是否存在,如果存在,则交换机通过启动配置正常启动;
3)如果启动配置不存在,判断是否需要放弃POAP(Power On Auto Provision,上电自动配置)过程,如果放弃该过程,则交换机通过串口开启交互启动模式;
4)如果交换机进行POAP启动,则执行DHCP发现并获取IP地址以及TFTP服务器地址,以此来获得POAP脚本文件;
5)交换机下载POAP脚本文件并执行;
6)判断交换机boot flash中是否包含脚本文件中指定的镜像文件,如果不包含指定的镜像,则交换机通过TFTP服务器下载该镜像文件;
7)如果包含脚本文件指定的镜像文件,则交换机确定配置文件的名称并进行下载;
8)交换机重启;
9)交换机重新执行配置文件来配置交换机。
交换机重启后的启动配置保存至本地NVRAM,以便下次启动时正常调用。
本发明的有益效果为:
本发明方法可以省去繁杂的交换机人工逐台配置,利用一个脚本文件实现对数据中心内部交换机的批量部署。
附图说明
图1为本发明方法流程图。
具体实施方式
下面结合具体实施方式对本发明进一步说明:
实施例1:
一种交换机上电应用配置的方法,所述方法通过在数据中心管理端架设TFTP服务器,当数据中心的交换机进行POAP启动时,通过在TFTP服务器下载一个POAP脚本文件并执行,完成对数据中心内部交换机的批量部署。
TFTP,简单文件传输协议或称小型文件传输协议(英文:Trivial File Transfer Protocol),是一种简化的文件传输协议,于1980年定义。
实施例2:
在实施例1的基础上,本实施例所述方法根据交换机的boot flash中包含的POAP脚本文件中指定的镜像文件,确定配置文件的名称并进行下载。
实施例3:
如图1所示,在实施例2的基础上,本实施例所述方法实现步骤如下:
1)交换机上电;
2)判断启动配置是否存在,如果存在,则交换机通过启动配置正常启动;
3)如果启动配置不存在,判断是否需要放弃POAP(Power On Auto Provision,上电自动配置)过程,如果放弃该过程,则交换机通过串口开启交互启动模式;
4)如果交换机进行POAP启动,则执行DHCP发现并获取IP地址以及TFTP服务器地址,以此来获得POAP脚本文件;
5)交换机下载POAP脚本文件并执行;
6)判断交换机boot flash中是否包含脚本文件中指定的镜像文件,如果不包含指定的镜像,则交换机通过TFTP服务器下载该镜像文件;
7)如果包含脚本文件指定的镜像文件,则交换机确定配置文件的名称并进行下载;
8)交换机重启;
9)交换机重新执行配置文件来配置交换机。
DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)是一个局域网的网络协议,使用UDP协议工作,主要有两个用途:给内部网络或网络服务供应商自动分配IP地址,给用户或者内部网络管理员作为对所有计算机作中央管理的手段。DHCP有3个端口,其中UDP67和UDP68为正常的DHCP服务端口,分别作为DHCP Server和DHCP Client的服务端口;546号端口用于DHCPv6 Client,而不用于DHCPv4,是为DHCP failover服务,这是需要特别开启的服务,DHCP failover是用来做"双机热备"的。
小型文件传输协议非常简单,通过少量存储器就能轻松实现——这在当时是很重要的考虑因素。所以TFTP被用于引导计算机,例如没有大容量存储器的路由器。现在它仍然被用于在一个网络上主机之间传输小文件,例如从一台网络主机或服务器引导一个远程X Window System终端或其他的瘦客户端。
实施例4:
在实施例3的基础上,本实施例交换机重启后的启动配置保存至本地NVRAM,以便下次启动时正常调用。
NVRAM,非易失性随机访问存储器 (Non-Volatile Random Access Memory),是断电后仍能保持数据的一种RAM。
实施方式仅用于说明本发明,而并非对本发明的限制,有关技术领域的普通技术人员,在不脱离本发明的精神和范围的情况下,还可以做出各种变化和变型,因此所有等同的技术方案也属于本发明的范畴,本发明的专利保护范围应由权利要求限定。