交换机自动登录、批量备份、批量配置以及自动透传vlan的实现
作者:鲍继川
时间:2013.5.13
                      目录
1前言
2.交换机自动登录实现
3..交换机自动批量备份实现
4..交换机批量配置实现
5.交换机自动透传vlan实现
  5.1 对交换机编号,记录接口信息
5.2 生成交换机接口信息矩阵
5.3 实现深度优先算法和测试路径
5.4 生成ie输入界面
5.5 实现两个交换机之间透传vlan
6.总结
7.附录 代码
备注:文档所有的代码针对华为系列交换机,可能有些交换机3526等等,在执行保存时会出错,所有程序如果看懂能自己改就非常好了。这需要学习javascript编程和securecrt编程,我是边写边学的。我以前所有的代码全部用vbscript写的,后来考虑到vbscript循环控制不好,全部用javascript改写了一遍。后来我自己开专线业务,比如F400自动开局,9806H开局等等,全部用可视化的ie界面开局。非常自动化,也非常好用,用自己写的东西开局,非常流畅。:1899667799  邮箱:bc5367@gmail
                  1前言
  自从进入事数据方面工作以来,不断的感觉到了对交换机和其他设备数据操作的繁琐和重复。很多业务的开通都是重复性的操作,只是几个参数的不同。为了节省时间和提高效率,通过不断的摸索和学习,查看各种资料,结合编程和算法,慢慢研究出对设备的自动批量控制和自动开通业务。比如,从交换机A透传vlan到交换机B,我们不再需要考虑中间的交换机走向,而让程序自动寻路去透传vlan。下面就交换机为例详细阐述如何实现对交换机的自动登录,批量配置,批量备份,以及自动透传vlan
                  2.交换机自动登录实现
假设交换机的拓扑图如下:
 
在图中我们一共可以看到9个交换机分别为ABCDEFGHI,然后对交换机
的信息保存为以下txt格式文件,每行分别依次为交换机的登录ip、用户名、密码、二级密码,中间用空格隔开。如
100.100.100.X 用户名A 密码A 二级密码A
100.100.100.X 用户名B 密码B 二级密码B
100.100.100.X 用户名C session如何设置和读取密码C 二级密码C
……………………………………………………
……………………………………………………
等等。利用secureCRT(最好6.0版本以上)程序软件,点击菜单栏里的脚本,运行 交换机名称登录程序.js 文件(代码见附录),
出现以下对话框:
     
例如输入交换机名称E后,通过读取上面的文件,对进行逐行匹配,到后,程序自动输入交换机的密码,二级密码,进入sys视图。即可实现交换机的自动登录功能,省去手工输入的麻烦和繁琐,也可实现下面的交换机自动备份和批量配置。
                  3.交换机自动批量备份实现
与上面的交换机自动登录类似,也是通过自己写的脚本程序——备份.js,逐行登录allswip.t
xt里面的交换机,登录后,对会话日志进行记录。对交换机自动输入 dis cu 命令后,发送很多空格键。断开会话后,所有配置会保存在自己设定的每个文件名里。
生成的备份文件保存在备份文件夹中。如下:
备份效果图如下:
所有实现代码见附录。
                  4.交换机自动批量配置实现
  对交换机批量配置融通对交换机批量备份类似,只不过是要读取一下配置的文件,读取后进入交换机sys视图,自动粘贴,保存交换机即完成。过程中需要用到securecrt的剪贴板操作。全部都可以对所有交换机自动执行完成。
代码见附录。
                  4.交换机自动透传vlan
5.1 对交换机编号,记录接口信息
  将所有交换机进行编号,只需要在文件中进行保存。即可如下:
 
  、
其实是以行号来对交换机进行编号的。例如0行表示A,1行表示B,等等。便于以后增删交换机,增删交换机后序号会自动改变。
编完号后,对每个交换机的接口记录在文件中,如下所示:
  其中第一行 A B G1/0/1 表示 A B是通过A交换机的G1/0/1接口相连。以此类推。当然有多个口子可以写成这样:
A B ETH-1 ETH-2
B C G0/0/1 G0/0/2 G0/0/3
不论口子有多少。
5.2 生成交换机接口信息矩阵
  完成上述步骤后,对交换机序号——文件进行逐行读取,再根据交换机接口信息文件进行查,即可生成每一个交换机的连接矩阵。如AB有连接,则写入1,否则写入0.生成矩阵的程序截图如下:
生成的矩阵保存在文件中。如下图:
  此文件中记录了交换机所有的连接信息,但不包含端口,端口会在自动透传vlan时用到。
5.3 实现深度优先算法和测试路径
    深度优先搜索算法(Depth-First-Search),是搜索算法的一种。是沿着树的深度遍历树的节点,尽可能深的搜索树的分支。当节点v的所有边都己被探寻过,搜索将回溯到发现节点v的那条边的起始节点。这一过程一直进行到已发现从源节点可达的所有节点为止。如果还存在未被发现的节点,则选择其中一个作为源节点并重复以上过程,整个进程反复进行直到所有节点都被访问为止。
  深度优先搜索是图论中的经典算法,利用深度优先搜索算法可以产生目标图的相应拓扑排序表,利用拓扑排序表可以方便的解决很多相关的图论问题,如最大路径问题等等。
  方法步骤:
假设初始状态是图中所有顶点都未被访问,则深度优先搜索方法的步骤是:
1)选取图中某一顶点Vi为出发点,访问并标记该顶点;
2)以Vi为当前顶点,依次搜索Vi的每个邻接点Vj,若Vj未被访问过,则访问和标记邻接点Vj,若Vj已被访问过,则搜索Vi的下一个邻接点;
3)以Vj为当前顶点,重复步骤2),直到图中和Vi有路径相通的顶点都被访问为止;
4)若图中尚有顶点未被访问过(非连通的情况下),则可任取图中的一个未被访问的顶点作为出发点,重复上述过程,直至图中所有顶点都被访问。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。