同步管理1000个设备的VLAN数据,这都行?

news2024/11/24 0:20:35

大家好,我是老杨。

很多网工在工作中,经常会遇到企业网的交换机上需要保持VLAN信息同步的情况。

因为只有这样,才可以以保证所有交换机都能进行正确的数据转发。

小型企业网中,你可以直接登录到每台交换机上进行VLAN的配置和维护。

但大型企业网中,交换机很多,会有大量的VLAN信息需要配置和维护。如果仅靠你的手工操作,工作量很大,也不能保证配置的一致性……

怎么解决这个问题?是我今天想和你聊的内容。

今日文章阅读福利:《 高级网络技术 》

私信老杨,发送暗号“高级技术”,这份华为最新教材精华版,直接送你。

01 什么是VLAN?

VLAN,也就是虚拟局域网,是通过为子网提供数据链路连接来抽象出局域网的概念。

在企业网中,一个企业级交换机一般是24口或者是48口,连接这些接口的终端在物理上形成一个广播域。

广播域过大,就会导致大量的广播报文泛滥,减少了可利用的网络带宽,同时也减少了广播域的安全性。

这个时候,就可以在交换机上使用VLAN技术,划分出多个逻辑上的广播域。

各个广播域之间二层隔离,不同VLAN之间的终端不能二层访问。

一个或多个网络交换机,可支持多个独立的VLAN,从而创建子网的第2层数据链路,通常由一个或多个以太网交换机组成。

VLAN可以使网工可以轻松划分单个交换网络,以满足其系统的功能和安全要求,而无需运行新电缆或对其当前网络基础架构进行重大更改。

02 咋实现VLAN的集中管理?我来教你

为了解决上述问题,可通过VCMP实现VLAN的集中管理。

这样,只需在一台交换机上进行创建、删除VLAN等操作,这些变更会自动通知到指定范围内的所有交换机,从而使这些交换机无需手工操作即可实现VLAN的创建、删除等动作的同步。

这样,就减少了在多台交换机上修改同一个数据的工作量,也保证了修改的一致性。

01 什么是VCMP?

VCMP使用域来管理交换机,这个域就称为VCMP管理域。

通过角色定义来确定设备的属性,称为VCMP的角色,VCMP共定义了Server、Client、Transparent和Silent四种角色。

1. VCMP管理域

VCMP管理域由一组域名相同的交换机通过Trunk或Hybrid链路类型的接口互连构成。

同一域内的每台交换机都必须使用相同的域名,且一台交换机只能加入一个VCMP管理域,不同域的交换机间不能同步VLAN信息。

VCMP管理域确定了VCMP管理设备的范围,凡是加入域的交换机,均会受到域内的管理设备管理。域中只能有一台管理设备,但可以有多台被管理设备。

2. VCMP的角色

(1)Server

作为VCMP管理域的管理角色,负责将VLAN信息通过VCMP报文同步给同域的其它设备。

Server上创建、删除VLAN和修改VLAN名称、描述的信息会在全域内传播。

(2)Client

作为VCMP管理域的被管理角色,属于某特定VCMP管理域,根据Server发过来的VCMP报文将VLAN信息同步到本地。

Client上创建、删除VLAN和修改VLAN名称、描述的信息不会在域内传播,但会被Server发送的VLAN信息覆盖。

  • Transparent

作为透传角色,不受VCMP的管理行为影响,也不影响VCMP管理域中的其他设备。

Transparent直接转发VCMP报文(仅向Trunk或Hybrid类型链路转发)

Transparent上创建、删除VLAN和修改VLAN名称、描述的信息不受Server影响,也不会在域内传播。

这样可满足某些设备不希望受VCMP管理,但需要转发VCMP报文的需求。

  • Silent

部署在VCMP管理域的边缘,不受VCMP的管理行为影响,也不影响VCMP管理域中的其他设备,可用来隔离VCMP管理域。

Silent收到VCMP报文后直接丢弃,而不转发该报文。

Silent上创建、删除VLAN和修改VLAN名称、描述的信息不受Server影响,也不会在域内传播。

02 VCMP到底怎么用?

随着企业网络规模的不断扩大,网络内交换机的数量越来越多,而这些交换机的VLAN配置需要同步,以保证正确的数据转发。

在这些交换机上进行重复创建、删除VLAN等操作,既浪费时间,也容易出错。

为此,可以在企业网中部署VCMP,并根据要管理的范围确定VCMP管理域,然后选择汇聚交换机或核心交换机作为VCMP的Server。

这样,只需在汇聚或核心交换机上创建、删除VLAN或修改VLAN的名称、描述,同域内的接入交换机会同步修改,进而实现VLAN的集中管理,降低配置和维护的工作量。

同时,如果VCMP管理域没有设置认证密码,插入一台空配置的交换机时,Server会通知其同步VLAN配置,实现即插即用。

某企业有部门A和部门B两个部门,分别属于不同二层网络,各部门规模较大,需要配置和维护的VLAN信息很多。

为了方便VLAN的配置和维护,可在部门A和部门B内分别部署VCMP,管理域分别为VCMP1和VCMP2,并选择汇聚交换机AGG1作为VCMP1的Sever,接入交换机ACC1~ACC2作为VCMP1的Client,汇聚交换机AGG2作为VCMP2的Server,接入交换机ACC3~ACC4作为VCMP2的Client。

这样,网络管理员只需分别在AGG1和AGG2上创建、删除VLAN或修改VLAN的名称、描述,ACC1~ACC2和ACC3~ACC4会分别同步AGG1和AGG2上的VLAN信息,实现了VLAN的统一配置和管理。

某企业有部门A和部门B两个部门,分别属于不同二层网络,各部门规模较大,需要配置和维护的VLAN信息很多。

为了方便VLAN的配置和维护,可在部门A和部门B内分别部署VCMP,管理域分别为VCMP1和VCMP2,并选择汇聚交换机AGG1作为VCMP1的Sever,接入交换机ACC1~ACC2作为VCMP1的Client,汇聚交换机AGG2作为VCMP2的Server,接入交换机ACC3~ACC4作为VCMP2的Client。

这样,网络管理员只需分别在AGG1和AGG2上创建、删除VLAN或修改VLAN的名称、描述,ACC1~ACC2和ACC3~ACC4会分别同步AGG1和AGG2上的VLAN信息,实现了VLAN的统一配置和管理。

03 教你配置VCMP,实现VLAN集中管理

1. 组网需求

某企业分支网络为二层网络,AGG为其汇聚交换机,ACC1~ACC3为接入交换机,其中ACC1用来接入外来访客。

企业分支规模越来越大,网络管理员需要在各交换机上配置和维护大量的VLAN信息,工作量大而且容易出错。

因此,管理员希望减少VLAN配置和维护的工作量,但外来访客接入分支网络的权限需要限制,管理员希望ACC1上的VLAN能独立配置和维护。

2. 配置思路

可在此企业分支网络中部署VCMP,将汇聚交换机AGG设置为Server,接入交换机ACC2~ACC3设置为Client,为使ACC1不受VCMP管理,将其设置为Silent。

这样,只需在AGG上修改VLAN信息,该信息将自动发送到企业分支网络中的ACC1~ACC3上。

ACC2~ACC3会自动同步AGG上的VLAN信息,而ACC1不受VCMP的影响,从而既减少了在多台交换机上修改同一个VLAN信息的工作量,也保证了ACC1的VLAN独立性。

同时,为免去手工设置链路类型的麻烦,配置通过LNP自动协商链路类型。

采用如下的思路配置VCMP:

(1)配置LNP,实现链路类型自动协商,简化用户配置。

(2)指定各设备的角色,以确定VCMP管理范围、管理与被管理对象。

(3)在角色为Server和Client的设备上分别配置VCMP相关参数,包括认证密码、设备ID等,以保证Server和Client间能安全通信和身份识别。

(4)使能VCMP,使VCMP功能生效。

3. 操作步骤

(1)配置通过LNP自动协商链路类型

缺省情况下,全局和接口上的LNP处于使能状态,此时所有接口通过LNP自协商链路类型。

可以使用命令display lnp summary查看交换机全局和接口上是否使能链路类型自协商功能(分别关注显示信息的“Global LNP”和“link-type(C)”字段),并检查接口的链路类型(关注显示信息的“link-type(N)”字段):

如果全局或接口上没有使能链路类型自协商功能,可执行如下步骤进行配置:

# 全局使能链路类型自协商功能。ACC1、ACC2和ACC3的配置与AGG类似,不再赘述。

<HUAWEI> system-view

[HUAWEI] sysname AGG

[AGG] undo lnp disable

# 接口下使能链路类型自协商功能。ACC1、ACC2和ACC3的配置与AGG类似,不再赘述。

[AGG] interface GigabitEthernet 0/0/1

[AGG-GigabitEthernet0/0/1] undo port negotiation disable

[AGG-GigabitEthernet0/0/1] port link-type negotiation-desirable

[AGG-GigabitEthernet0/0/1] quit

[AGG] interface GigabitEthernet 0/0/2

[AGG-GigabitEthernet0/0/2] undo port negotiation disable

[AGG-GigabitEthernet0/0/2] port link-type negotiation-desirable

[AGG-GigabitEthernet0/0/2] quit

[AGG] interface GigabitEthernet 0/0/3

[AGG-GigabitEthernet0/0/3] undo port negotiation disable

[AGG-GigabitEthernet0/0/3] port link-type negotiation-desirable

[AGG-GigabitEthernet0/0/3] quit

如果全局和接口上已使能链路类型自协商功能,但交换机间连接接口的链路类型为Access,为保证VCMP正常运行,可以执行命令port link-type { trunk | hybrid }手工指定接口的链路类型。

(2)指定各设备的角色

# 配置AGG的角色为Server。

[AGG] vcmp role server

# 配置ACC1的角色为Silent。

[ACC1] vcmp role silent

# 配置ACC2的角色为Client。

[ACC2] vcmp role client

# 配置ACC3的角色为Client。

[ACC3] vcmp role client

(3)在Server和Client上配置VCMP相关参数

# 在AGG上配置VCMP管理域、设备ID和认证密码。

[AGG] vcmp domain vd1

[AGG] vcmp device-id server

[AGG] vcmp authentication sha2-256 password Hello

# 在ACC2上配置VCMP管理域和认证密码。

[ACC2] vcmp domain vd1

[ACC2] vcmp authentication sha2-256 password Hello

# 在ACC3上配置VCMP管理域和认证密码。

[ACC3] vcmp domain vd1

[ACC3] vcmp authentication sha2-256 password Hello

(4)使能VCMP功能

缺省情况下,接口上的VCMP功能已使能,无需再使能。但为避免VCMP报文影响PC终端,可在Client连接PC终端的接口上去使能VCMP功能。

[ACC2] interface GigabitEthernet 0/0/2

[ACC2-GigabitEthernet0/0/2] vcmp disable

[ACC2-GigabitEthernet0/0/2] quit [ACC3] interface GigabitEthernet 0/0/2

[ACC3-GigabitEthernet0/0/2] vcmp disable

[ACC3-GigabitEthernet0/0/2] quit

(5)验证配置结果

上述配置完成后,执行display vcmp status命令可以查看VCMP配置信息,包括VCMP管理域域名、设备角色、设备ID、配置序列号和域密码。

整理:老杨丨10年资深网络工程师,更多网工提升干货,请关注公众号:网络工程师俱乐部

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/540489.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

使用Atmel Studio开发Arduino的ATmega328P单片机

摘要&#xff1a;我们知道Arduino开发板常用的芯片是Atmel公司生产的AVR微控制器系列。最常见的是ATmega328P&#xff0c;被广泛用于Arduino Uno开发板。其他常用的AVR芯片包括ATmega2560和ATmega32U4。使用Arduino平台开发AVR的单片机非常方便。Arduino IDE提供了一个非常简洁…

中睿天下成为国家信息安全漏洞库(CNNVD)一级技术支撑单位

近日&#xff0c;中国信息安全测评中心公布2023年度国家信息安全漏洞库技术支撑单位名单&#xff0c;中睿天下荣获中国信息安全测评中心颁发的“国家信息安全漏洞库&#xff08;CNNVD&#xff09;技术支撑单位等级&#xff08;一级&#xff09;证书”&#xff0c;成为该领域最高…

在tomcat中手动部署应用

以maven做为构建工具的web应用为例&#xff0c;如下图&#xff1a; 在tomcat中运行应用&#xff0c;运行的是应用的字节码文件&#xff0c;所以我先执行package生命周期&#xff0c;新增target文件夹&#xff0c;如下&#xff1a; 打开上面的war文件&#xff0c;跟第一个红框里…

Gradio的web界面演示与交互机器学习模型,全局状态与会话状态《4》

全局状态和会话状态&#xff0c;对于程序员来说都是很熟悉的了&#xff0c;开发中会经常遇到&#xff0c;这里看下在Gradio中是怎么使用的&#xff0c;以及对GPT2的一点介绍 一、Global State全局状态 如果定义的函数想要访问外部的数据&#xff0c;可以将变量写在外面成为一…

赛效: 用佐糖办公工具怎么黑白照片上色

了解更多办公工具的相关应用教程&#xff0c;可到赛效官方网站查看应用软件或应用问答栏目了解更多~ 老旧的照片一般是黑白色&#xff0c;黑白色的照片看起来比较陈旧&#xff0c;这时候可以借助一些在线处理图片的工具来还原照片的颜色&#xff0c;哪些在线办公工具支持给黑白…

动环监控系统这个用途,简直太实用了!

烟草仓库对环境要求高&#xff0c;而人工管理库房无法做到24小时的检查管理&#xff0c;如果突发高温、潮湿等现象&#xff0c;易引发霉变、虫蛀等情况&#xff0c;导致出现损失。 为了提高烟草的存放质量&#xff0c;达到防治霉菌的目的&#xff0c;减少人为监测存在误差而造成…

融云跨平台 SDK 自动生成技术的探索和实践

移步【融云全球互联网通信云】回复“地图”免费领 移步公众号报名报名 WICC 出海嘉年华 作为即时通讯云的领创品牌&#xff0c;融云的通信云产品广泛地服务于社交沟通、直播互动、实时社区、商业沟通等场景。关注【融云全球互联网通信云】了解更多 随着应用场景的丰富和开发…

华为设备内网常用访问控制案例配置

实现 vlan 10不能访问其它vlan但可以上网&#xff0c;用traffic-filter实现 vlan20 不能访问其它vlan但可以上网&#xff0c;用mqc实现 vlan 30不能上外网&#xff0c;但可以和其它网段通信&#xff0c;用mqc实现 交换机配置 : [Huawei]dis current-configuration sysname Hua…

总结JVM重要知识点

一.类加载和创建对象的过程 1.类加载 1.编译 : 将源码文件(.java)编译成JVM可以解释的.class文件 . 语法分析>语义分析>注解处理 , 生成class文件 2.加载 : 装载 : 字节码本来存储在硬盘上 , 需要运行时 , 有类加载系统负责将类的信息加载到内存中(方法区) , 使用的是类…

距离6月18日DAMA-CDGA/CDGP认证考试还有31天,报名从速

6月18日DAMA-CDGA/CDGP数据治理认证考试开放报名中&#xff01; 考试开放地区&#xff1a;北京、上海、广州、深圳、长沙、呼和浩特、杭州、南京、济南、成都、西安。其他地区凑人数中… DAMA-CDGA/CDGP数据治理认证班进行中&#xff0c;报名从速&#xff01; DAMA认证为数据管…

crow-han(基于go-micro框架的微服务脚手架)-02-添加一个微服务实战(已k8s为例)

文章目录 1. 目录结构2. 添加自己的微服务2.1 配置文件和必要的函数2.1.1 配置文件2.1.2 连接k8s 2.2 k8s服务相关代码2.3 proto2.3.1 创建proto文件2.3.2 编译proto 2.4 handler2.5 k8s的main函数 3. gateway调用3.1 调用微服务3.2 router 4. 添加文档 swagger5. 调试5.1 启动…

自学黑客(网络安全)有哪些技巧——初学者篇

很多人说&#xff0c;要想学好黑客技术&#xff0c;首先你得真正热爱它。 热爱&#xff0c;听着多么让人激情澎湃&#xff0c;甚至热泪盈眶。 但很可惜&#xff0c;“热爱”这个词对还没入门的小白完全不管用。 如果一个人还没了解过你就说爱你&#xff0c;不是骗财就是骗色…

第三十四章 使用react-redux进一步管理状态

react-redux和redux是两个不同的概念。 redux是一个重要的数据管理库。redux的作用是帮助处理应用程序中复杂的数据管理和状态管理&#xff0c;它可以让你的应用程序更加可维护和可扩展。 react-redux是一个react库&#xff0c;它可以帮助react开发者在react应用程序中集成re…

Java经典笔试题—day11

Java经典笔试题—day11 &#x1f50e;选择题&#x1f50e;编程题&#x1f95d;最近公共祖先&#x1f95d;最大连续bit数 &#x1f50e;结尾 &#x1f50e;选择题 (1)下面哪个标识符是合法的&#xff1f; A.9HelloWorld B._Hello World C.Hello*World D.Hello$World D Java中标…

操作符讲解1---C语言

目录 前言&#xff1a; 1.什么是操作符 2.算术操作符 3.移位操作符 4.位操作符 5.逻辑操作符 5.1逻辑与 5.2逻辑或 5.3练习 5.4逻辑非 前言&#xff1a; 博主这几天都在积累知识&#xff0c;俗话说&#xff1a;”只有多输入才能有输出”。在写博客之前&#xff0c;也…

一文1000字从0到1实现Jenkins+Allure+Pytest的持续集成

一、配置 allure 环境变量 1、下载 allure是一个命令行工具&#xff0c;可以去 github 下载最新版&#xff1a;https://github.com/allure-framework/allure2/releases 2、解压到本地 3、配置环境变量 复制路径如&#xff1a;F:\allure-2.13.7\bin 环境变量、Path、添加 F:\…

【硬核】C语言指针是什么?深入浅出带你掌握C语言指针!

指针与底层硬件联系紧密&#xff0c;使用指针可操作数据的地址&#xff0c;实现数据的间接访问&#xff0c;本文章内容如下 1、C语言指针的作用 2、计算机的存储机制 3、如何定义指针 4、如何操作指针 5、数组与指针的关系 6、指针使用中的一些注意事项 1、C语言指针有什么作用…

企业级架构设计原则(含架构管理原则、业务架构设计原则、应用架构设计原则、数据架构设计原则、技术架构设计原则)

Togaf中的架构原则是一组用于指导企业架构设计和决策的基本准则。这些原则旨在支持组织的目标、价值观和战略&#xff0c;并提供一致性、可持续性和可扩展性的架构方案。 Togaf中提供了一些常见的架构原则&#xff0c;比如&#xff1a;保持一致性&#xff1a;确保架构与组织的目…

MySQL 性能调优及生产实战篇(二)

前言数据结构HASHBinary Search Trees、AVL TreesRed/Black TreesB TreesB Trees 数据存储InnoDBMyISAM 索引优化索引匹配方式哈希索引组合索引聚簇、非聚簇索引覆盖索引 优化细节&#xff08;important&#xff09;数据库勿做计算尽量主键查询前缀索引索引扫描排序子查询范围列…

干货满满---90条简单实用的Python编程技巧

对于Python&#xff0c;想必大家都不陌生&#xff0c;自从它问世以来得到了广大编程爱好者的追捧和喜爱&#xff0c;但是再好的东西都需要讲究技巧和策略方法&#xff0c;才能达到事半功倍的效果&#xff0c;下面是我近几年的学习心得和总结&#xff0c;希望能对大家带来一定帮…