VLAN、TRUNK 和 VTP 简介

VLAN


如图,虚拟局域网 VLAN ( Virtual LAN ) 是交换机端口的逻辑组合

VLAN 工作在 OSI 的第 2 层(数据链路层),一个 VLAN 就是一个广播域,VLAN 之间的通信是通过第 3 层的路由器来完成的

VLAN 有以下优点:

  1. 控制网络的广播问题:每一个 VLAN 是一个广播域,一个 VLAN 上的广播不会扩散到另一VLAN;
  2. 简化网络管理:当 VLAN 中的用户位置移动时,网络管理员只需设置几条命令即可;
  3. 提高网络的安全性:VLAN 能控制广播;VLAN 之间不能直接通信。

定义交换机的端口在什么 VLAN 上的常用方法有:

  1. 基于端口的 VLAN :管理员把交换机某一端口指定为某一 VLAN 的成员;
  2. 基于 MAC 地址的 VLAN :交换机根据节点的 MAC 地址,决定将其放置于哪个 VLAN 中。

Trunk

当一个 VLAN 跨过不同的交换机时,在同一 VLAN 上但是却是在不同的交换机上的计算机进行通信时需要使用 Trunk。Trunk 技术使得在一条物理线路上可以传送多个 VLAN 的信息,交换机从属于某一 VLAN(例如 VLAN3)的端口接收到数据,在 Trunk 链路上进行传输前,会加上一个标记,表明该数据是 VLAN3 的;到了对方交换机,交换机会把该标记去掉,只发送到属于VLAN3 的端口上。

有两种常见的帧标记技术:ISL 和 802.1Q。

ISL 技术在原有的帧上重新加了一个帧头,并重新生成了帧较验序列(FCS),ISL 是思科特有的技术,因此不能在 Cisco 交换机和非 Cisco交换机之间使用。而 802.1Q 技术在原有帧的源 MAC 地址字段后插入标记字段,同时用新的 FCS 字段替代了原有的 FCS 字段,该技术是国际标准,得到所有厂家的支持。

Cisco 交换机之间的链路是否形成 Trunk 是可以自动协商,这个协议称为 DTP(Dynamic Trunk Protocol),DTP 还可以协商 Trunk 链路的封装类型。

VTP

VTP(VLAN Trunk Protocol)提供了一种用于在交换机上管理 VLAN 的方法,该协议使得我们可以一个或者几个中央点(Server)上创建、修改、删除 VLAN, VLAN 信息通过Trunk 链路自动扩散到其他交换机,任何参与 VTP 的交换机就可以接受这些修改,所有交换机保持相同的 VLAN 信息。

VTP 被组织成管理域(VTP Domain),相同域中的交换机能共享 VLAN 信息。根据交换机在VTP 域中的作用不同,VTP 可以分为三种模式:

  1. 服务器模式(Server):在 VTP 服务器上能创建、修改、删除 VLAN,同时这些信息会通告给域中的其他交换机。默认情况下,交换机是服务器模式。每个 VTP 域必须至少有一台服务器,域中的 VTP 服务器可以有多台。
  2. 客户机模式(Client):VTP 客户机上不允许创建、修改、删除 VLAN,但它会监听来自其他交换机的 VTP 通告并更改自己的 VLAN 信息。接收到的 VTP 信息也会在 Trunk 链路上向其他交换机转发,因此这种交换机还能充当 VTP 中继。
  3. 透明模式(Transparent):这种模式的交换机不参与 VTP。可以在这种模式的交换机上创建、修改、删除 VLAN,但是这些 VLAN 信息并不会通告给其他交换机,它也不接受其他交换机的 VTP 通告而更新自己的 VLAN 信息。然而需要注意的是,它会通过 Trunk 链路转发接收到的 VTP 通告从而充当了 VTP 中继的角色,因此完全可以把该交换机看成是透明的。

VTP 通告是以组播帧的方式发送的,VTP 通告中有一个字段称为修订号(Revision),初始值为 0。只要在 VTP Server 上创建、修改、删除 VLAN,通告的 Revision 就增加 1,通告中还包含了 VLAN 的变化信息。需要注意的是:高 Revision 的通告会覆盖低 Revision 的通告,而不管谁是 Server 还是 Client。交换机只接受比本地保存的 Resivison 号更高的通告;如果交换机收到 Resivison 号更低的通告,会用自己的 VLAN 信息反向覆盖。

EtherChannel

EtherChannel(以太通道)是由 Cisco 公司开发的,应用于交换机之间的多链路捆绑技术。它的基本原理是:将两个设备间多条快速以太或千兆以太物理链路捆绑在一起组成一条逻辑链路,从而达到带宽倍增的目的。除了增加带宽外,EtherChannel 还可以在多条链路上均衡分配流量,起到负载分担的作用;在一条或多条链路故障时,只要还有链路正常,流量将转移到其他的链路上,整个过程在几毫秒内完成,从而起到冗余的作用,增强了网络的稳定性和安全性。

EtherChannel 中,负载在各个链路上的分布可以根据源 IP 地址、目的 IP 地址、源 MAC地址、目的 MAC 地址、源 IP 地址和目的 IP 地址组合、源 MAC 地址和目的 MAC 地址组合等来进行分布。

两台交换机之间是否形成 EtherChannel 也可以用协议自动协商。目前有两个协商协议:PAGP 和 LACP,前者是 CISCO 专有的协议,而 LACP 是公共的标准。

[CISCO] VLAN、TRUNK 和 VTP 简介的更多相关文章

  1. 交换机VLAN、 TRUNK 、VTP 配置

    交换机VLAN. TRUNK .VTP 配置 1. 配置 CISCO 二层交换机的IP 地址(catalyst 2950 为例) SW1(config)#int vlan 1 //进入管理接口inte ...

  2. 2.1-VLAN/TRUNK/VTP

    2.1-VLAN/TRUNK/VTP     注意:配置VLAN时要退出VLAN配置模式才会执行 如果VLAN被删除或者shutdown,那么属于这个vlan的接口将被阻塞(灯一直是橙色,变不了绿色) ...

  3. vlan trunk配置

    vlan trunk配置 Trunk:中继干道 作用:一条链路能承载多个vlan的流量,并对不同vlan的流量进行不同标记 trunk能够使vlan跨越交换机 PT配置 配置vlan:两台交换机同样的 ...

  4. CISCO VLAN ACL

    对于cisco VLAN ACL 首先得定义 standard ACL或 extented ACL用于抓取流量 注意这里的抓取流量不是最终的对流量的操作,而是决定什么样的流量用VLAN ACL 来处理 ...

  5. 配置网卡为vlan trunk

    http://www.microhowto.info/tutorials/802.1q.html Configure an Ethernet interface as a VLAN trunk hos ...

  6. 实验13:VLAN/TRUNK/VTP/

    实验10-1: 划分VLAN Ø    实验目的通过本实验,读者可以掌握如下技能:(1) 熟悉VLAN 的创建(2) 把交换机接口划分到特定VLAN Ø    实验拓扑 实验步骤要配置VLAN,首先要 ...

  7. vtp——vlan trunk protcal

    server模式——服务器模式,在该模式下可以建立vlan,删除vlan,该模式下的vlan可以下发到其他的交换机 client模式——客户端模式,被动模式.交换机可以接受从server模式下传来的v ...

  8. CCNA 之 八 交换基础 VLAN TRUNK VTP

    交换基础 主要知识点: 二层交换基础 Vlan的概念 Trunk的概念 VTP 二层交换基本配置 首先来看下园区网分层结构 交换机的主要功能: Address learning 学习MAC地址 会维护 ...

  9. vlan trunk vtp端口聚合

    第一步:端口聚合(两端都需要做相同的操作) 第二步:在服务器端配置为服务器模式 第四步:在服务器端添加vlan 第五步:在两端分别将不同的端口添加到不同的vlan

随机推荐

  1. FluentValidation 模型验证

    FluentValidation 是 .NET 下的模型验证组件,和 ASP.NET MVC 基于Attribute 声明式验证的不同处,其利用表达式语法链式编程,使得验证组件与实体分开.正如 Flu ...

  2. DNS开源服务器BIND最小配置详解

    一,简介 相对于存储和大数据领域,CDN是一个相对小的领域,但行行出状元,BIND就是CDN领域的蝉联N届的状元郎.BIND是一款非常常用的DNS开源服务器,全球有90%的DNS用BIND实现.值得一 ...

  3. 各大主流.Net的IOC框架性能测试比较(转)

    出处:http://www.cnblogs.com/liping13599168/archive/2011/07/17/2108734.html 在上一篇中,我简单介绍了下Autofac的使用,有人希 ...

  4. UVa 1616 Caravan Robbers (二分+贪心)

    题意:给定 n 个区间,然后把它们变成等长的,并且不相交,问最大长度. 析:首先是二分最大长度,这个地方精度卡的太厉害了,都卡到1e-9了,平时一般的1e-8就行,二分后判断是不是满足不相交,找出最长 ...

  5. UVa 1395 Slim Span (最小生成树)

    题意:给定n个结点的图,求最大边的权值减去最小边的权值最小的生成树. 析:这个和最小生成树差不多,从小到大枚举左端点,对于每一个左端点,再枚举右端点,不断更新最小值.挺简单的一个题. #include ...

  6. 基于swoole搭建聊天室程序

    1. 创建websocket服务器 swoole从1.7.9版本开始, 内置了websocket服务器功能,我们只需几行简单的PHP代码,就可以创建出一个异步非阻塞多进程的WebSocket服务器. ...

  7. canvas里调用getImageData的报security的问题

    canvas元素支持绘制任意图片元素: var ctx = document.getElementById("canvas").getContext("2d") ...

  8. write/read/send/receive函数比较

    建立好TCP连接后,就可以把得到的套接字当做文件描述符来使用,由此,联系到网络程序里的基本读写函数,write.read: l write函数: Ssize_t write(int fd,const ...

  9. ISO in CSS content

    Name   Numeric Description Hex ISO in CSS content Octal       no-break space %A0 p:before { content: ...

  10. 执行计划--在存储过程中使用SET对执行计划的影响

    --如果在存储过程中定义变量,并为变量SET赋值,该变量的值无法为执行计划提供参考(即执行计划不考虑该变量),将会出现预估行数和实际行数相差过大导致执行计划不优的情况--如果在存储过程中使用SET为存 ...