本发明专利技术公开了一种LINUX平台下配置节点为二层交换设备的方法,其实现过程为:首先将节点搭载的所有网络端口绑定在虚拟的网桥上;节点接收数据包后并通过网桥查找其对应的端口,从而使节点对于全网的MAC地址信息都可以学习到,并建立和维护它自己的地址表;通过自动化脚本,自动检索节点搭载的所有网络端口名称,然后将启用网桥配置的过程以及取消网桥配置的过程分别定义成新的自定义命令,实现二层交换设备的一键配置或取消。该一种LINUX平台下配置节点为二层交换设备的方法与现有技术相比,可以节省实验室中的交换机资源,在交换机资源有限的情况下,减少更换交换机网络的频率,避免对其他人员的测试工作造成影响,整体提高测试工作的效率。
【技术实现步骤摘要】
本专利技术涉及计算机
,具体地说是一种实用性强、LINUX平台下配置节点为二层交换设备的方法。
技术介绍
二层交换机工作于0SI模型的第2层(数据链路层),故而称为二层交换机。二层交换技术是发展比较成熟,二层交换机属数据链路层设备,可以识别数据包中的MAC地址信息,根据MAC地址进行转发,并将这些MAC地址与对应的端口记录在自己内部的一个地址表中。服务器研发测试中,为方便对多个节点的管理,经常需要二层交换设备扩展网口数量。对于仅搭载万兆网卡的节点,需要使用价格昂贵的万兆交换机,市面上的万兆交换机设计时主要考虑实现大量节点的二层交换,而在单节点的研发测试中需要实现二层交换的节点数量较少,在这种应用背景下使用万兆交换机无疑是对价格昂贵的万兆交换机资源的浪费。相比于其他应用背景,实验室节点资源更为丰富,所以考虑在Linux系统下将多网口节点配置为二层交换设备,实现交换机功能,本专利技术提供一种LINUX平台下配置节点为二层交换设备的方法。
技术实现思路
本专利技术的技术任务是针对以上不足之处,提供一种实用性强、LINUX平台下配置节点为二层交换设备的方法。—种LINUX平台下配置节点为二层交换设备的方法,其具体实现过程为: 首先将节点搭载的所有网络端口绑定在虚拟的网桥上; 节点接收数据包后并通过网桥查找其对应的端口,从而使节点对于全网的MAC地址信息都可以学习到,并建立和维护它自己的地址表; 通过自动化脚本,自动检索节点搭载的所有网络端口名称,然后将启用网桥配置的过程以及取消网桥配置的过程分别定义成新的自定义命令,实现二层交换设备的一键配置或取消。所述节点接收数据包并查找其对应的端口过程为: 节点从其中一个端口收到一个数据包,先读取包头中的源MAC地址,这样节点就知道源MAC地址的机器是连在哪个端口上的; 再去读取包头中的目的MAC地址,并在地址表中查找相应的端口 ; 当表中有与这目的MAC地址对应的端口时,则把数据包直接复制到这端口上; 当表中找不到相应的端口则把数据包广播到所有端口上,且目的主机对源主机回应时,该节点学习到目的MAC地址与哪个端口对应,在下次传送数据时无需对所有端口进行广播了。所述节点配置前包括测试平台搭建的过程,该过程包括准备测试环境、完成操作系统的安装配置的过程。所述测试环境的准备过程包括操作系统的选择、磁盘分区及软件包的选择、B1S中设置项修改确认。所述操作系统的安装配置过程为: 启用配置过程; 取消bashrc原有的自定义配置,关键词为BRIDGE ; 检索节点搭载的网络端口名称; 定义命令列别名BREN,配置启用后,使用BREN命令一键配置节点为二层交换设备;定向入bashrc文件中的内容结尾加入BRIDGE标志,方便awk工具定位自定义内容,取消配置; 定义命令列别名BRDIS,使用BRDIS命令取消节点的二层交换功能,使其恢复为一台普通的节点; 启动取消配置过程; 取消bashrc原有的自定义配置,关键词为BRIDGE。所述命令列BREN中完成的操作包括:1)建立网桥;2)将所有检索到的网络端口加入网桥;3)关闭stp服务;4)释放掉所有网络端口原有IP ;5)启用网桥; 所述命令列BRDIS中完成的操作包括:1)将所有端口从虚拟网桥中移除;2)关闭虚拟网桥;3)关闭NetworkManager服务;4)重启网络服务。本专利技术的一种LINUX平台下配置节点为二层交换设备的方法,具有以下优点: 本专利技术的一种LINUX平台下配置节点为二层交换设备的方法,配置过程友好简单,运行脚本后只需进行一步交互即可完成配置的生效或取消;使用过程简单,功能的开启与关闭分别只需要执行一条命令即可实现;兼容性,自动检索端口名称,兼容不同系统对端口的命名方式;节省实验室中的交换机资源,在交换机资源有限的情况下,减少更换交换机网络的频率,避免对其他人员的测试工作造成影响,整体提高测试工作的效率,实用性强,易于推广。【附图说明】附图1为运行脚本Enble设置示意图。附图2为启用自定义网桥示意图。【具体实施方式】下面结合附图和具体实施例对本专利技术作进一步说明。本专利技术提供一种LINUX平台下配置节点为二层交换设备的方法,其具体实现过程为: 使用bridge-utils网桥配置工具,将节点搭载的所有网络端口绑定在虚拟出的网桥上。这样节点就可以完成以下过程循环: 从某个端口收到一个数据包,它先读取包头中的源MAC地址,这样它就知道源MAC地址的机器是连在哪个端口上的; 再去读取包头中的目的MAC地址,并在地址表中查找相应的端口 ; 如表中有与这目的MAC地址对应的端口,把数据包直接复制到这端口上; 如表中找不到相应的端口则把数据包广播到所有端口上,当目的主机对源主机回应时,又可以学习到目的MAC地址与哪个端口对应,在下次传送数据时就不再需要对所有端口进行广播了。不断的循环这个过程,节点对于全网的MAC地址信息都可以学习到。如同二层交换机的工作流程,建立和维护它自己的地址表。通过自动化脚本,自动检索节点搭载的所有网络端口名称,然后将启用网桥配置的过程以及取消网桥配置的过程分别定义成新的自定义命令,实现二层交换设备的一键配置或取消。实例: 本专利技术中需要使用以下工具。brctl:Linux系统中brctl工具用来管理以太网桥,在内核中建立,维护,检查网络配置。可以用来连接多个不同网络,不同网络间可以像一个网路一样进行通讯。网桥工作在数据链路层,根据MAC地址在两个LAN间转发数据帧,可以看作一个“底层路由器”。alias:用户可利用alias自定义命令或一系列命令的别名。alias仅作用于该次登陆的作业。/etc/bashrc:以RHEL6.2为例,用户每次登录系统.bash_profile脚本会调用bashrc脚本,所以为实现每次登录时自定义命令列的别名都自动设置好,可以在bashrc中加入alias设置。一、搭建测试平台,以RHEL 6.2为例; 二、准备测试环境: 包括操作系统0S的选择、磁盘分区及软件包的选择; 包括B1S中设置项修改确认。三、系统安装配置。RHEL 6.2采取完全安装,系统自带bridge-utils工具。部分脚本内容如下(针对需要实现二层交换功能的节点): #运行配置脚本后提示输入,以启用或取消配置,不区分大小写: echo -ne 〃nable Or isable configurat1n: 〃 read CHECK。#启用配置则:if I I ; then#取消bashrc原有的自定义配置,关键词为BRIDGE:sed -1 ' /BRIDGE/d' /etc/bashrc #检索节点搭载的网络端口名称,当前脚可检索不多于4个网口的节点,多于4个网口须对脚本稍作更改,此处为兼容不同操作系统对网络设备的命名差异: nic0='cat /etc/sysconfig/network-scripts/ifcfg-ethO grep DEVICE awk _F=’ {print $2}’' nicl='cat /etc/sysconfig/network-scripts/ifcfg-ethl grep DEVICE 本文档来自技高网...
【技术保护点】
一种LINUX平台下配置节点为二层交换设备的方法,其特征在于,其具体实现过程为:首先将节点搭载的所有网络端口绑定在虚拟的网桥上;节点接收数据包后并通过网桥查找其对应的端口,从而使节点对于全网的MAC地址信息都可以学习到,并建立和维护它自己的地址表;通过自动化脚本,自动检索节点搭载的所有网络端口名称,然后将启用网桥配置的过程以及取消网桥配置的过程分别定义成新的自定义命令,实现二层交换设备的一键配置或取消。
【技术特征摘要】
【专利技术属性】
技术研发人员:张贺,刘智刚,
申请(专利权)人:浪潮电子信息产业股份有限公司,
类型:发明
国别省市:山东;37
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。