精华内容
下载资源
问答
  • 交换机Vlan基础知识总结
    2019-09-12 14:39:51


    总结整理

    1. VLAN 划分种类

    1.1 静态 VLAN

    • 静态 VLAN 又被称为 基于端口的 VLAN (Port Based VLAN)
    • 静态 VLAN 不适合那些需要频繁改变拓补结构的网络

    1.2 动态 VLAN(常见三种)

    • 基于 MAC 地址的 VLAN (MAC Based VLAN)
      • 通过查询并记录端口所连计算机上网卡的 MAC 地址来决定端口的所属。

    • 基于子网的 VLAN (Subnet Based VLAN)
      • 通过所连计算机的 IP 地址来决定端口所属 VLAN 的;
      • 是一种在 OSI第三层设定访问链接的方法;
      • 基于 MAC 地址的 VLAN 相比,能够更为简便地改变网络结构。

    • 基于用户的 VLAN (User Based VLAN)
      • 根据交换机各端口所连的计算机上当前登录的用户,来决定该端口属于哪个 VLAN
      • 用户识别信息,一般是计算机操作系统登录的用户,属于 OSI 第四层以上的信息

    • 决定端口所属 VLAN 时利用的信息在 OSI 中的层面越高,就越适于构建灵活多变的网络
    • 其中 基于子网的 VLAN基于用户的 VLAN 有可能是网络设备厂商使用独有的协议实现的。
    种类说明
    静态 VLAN
    (基于端口的 VLAN)
    将交换机的各端口固定指派给 VLAN
    动态VLAN基于 MAC 地址的 VLAN根据各端口所连计算机的 MAC 地址设定
    基于子网的 VLAN根据各端口所连计算机的 IP 地址设定
    基于用户的 VLAN根据端口所连计算机上登录用户设定

    2. 交换机端口

    • 以下端口 AccessTrunkHybrid 都是生产厂家对某种端口的称谓,并非 IEEE802.1Q 协议标准定义。

    2.1 Access Link(访问链接)

    是指 “只属于一个 VLAN,且仅向该 VLAN 转发数据帧” 的端口,在大多数情况下访问链接所连的是客户机。

    • 报文收发规则
      • Access 端口和客户端网卡不会发送带 VLAN 标记的报文。
      • 发报文:
        • 情况:向客户端发送信息,或向同 VLAN 的 Access 端口发送信息。
        • 步骤:先将报文中的 VLAN 信息去掉,然后再直接发送。
      • 收报文:
        • 情况:从客户端接收信息,或从非 Access 端口或非客户端接收信息。
        • 步骤:先判断该报文中是否有 VLAN 标记信息,根据下面两种情况分别进一步做处理。
          • 如果没有 VLAN 标记,则打上该 Access 端口的 PVID 后继续转发;
          • 如果有 VLAN 标记,一般默认直接丢弃(某些高端交换机在收帧的 VLAN 标记和端口 PVID 相等时转发,否则丢弃;或者不管是否相同均直接转发)。

    2.2 Trunk Link(汇聚链接)

    • 能够转发多个不同 VLAN 的通信的端口,跨越多台交换机的 VLAN 。
    • 汇聚链路上流通的数据帧,都被附加了用于识别分属于哪个 VLAN 的特殊信息。
    • 只有当数据帧是一个广播帧、多播帧或是目标不明的帧时,才会被转发到所有属于标记的 VLAN 端口。
    • 报文收发规则
      • 默认情况下 Trunk 端口配置的是 VLAN 1(默认 VLAN)
      • 发报文:
        • 步骤:将要发送报文的 VLAN 标记与 Trunk 端口的 PVID 进行比较。
          • 如果与 PVID 相等,则从报文中去掉 VLAN 标记再发送;
          • 如果与 PVID 不相等,则直接发送。
      • 收报文:
        • 步骤:判断是否有 VLAN 信息。
          • 如果没有 VLAN 标记,则打上该 Trunk 端口的 PVID(视同该帧是来自 PVID 所对应的 VLAN 转发到 PVID 所对应的 VLAN 接口上);
          • 如果有 VLAN 标记,则判断该 Trunk 端口是否允许该 VLAN 的报文进入:
            • 如果允许,则直接转发;
            • 否则,丢弃。
    • 通过汇聚链路时附加的 VLAN 识别信息,有可能支持标准的 IEEE 802.1Q 协议,也可能是 Cisco 产品独有的 ISL (Inter Switch Link) 协议。
    • 由于汇聚链接中 VLAN 数据较多,在设定汇聚链接时,最好支持 100Mbps 以上的传输速度

    2.3 Hybrid Link(混合链接)

    该类型是华为和 H3C 交换机的一种端口模式。
    交换机上既可连接用户主机又可连接其他交换机的端口,它既可连接接入链路又可连接汇聚链路。

    • 报文收发规则
      • 发报文:
        • 情况:从交换机内部发送信息。
        • 步骤:先判断该报文中是否有 VLAN 标记信息。
          • 如果没有 VLAN 标记,则从报文中去掉 VLAN 标记再发送;
          • 如果有 VLAN 标记则直接发送。
      • 收报文:
        • 步骤:先判断该报文中是否有 VLAN 标记信息。
          • 如果没有 VLAN 标记,则打上该端口的 PVID 后继续转发;
          • 如果有 VLAN 标记,判断端口是否允许该 VLAN 帧进入:允许则转发,否则丢弃。

    2.4 端口状态(Tagged Port 和 Untagged Port)

    端口状态 Tagged Por 和 Untagged Port 并非是物理端口状态,而是指物理端口拥有某 VID 的状态
    Tagged 帧即表示报文有某 VLAN 标记,Untagged 帧则表示没有。

    端口类型帧类型Tagged 帧Untagged 帧
    帧方向INOUTINOUT
    Tagged 端口保持不变根据 PVID 进行标记
    Untagged 端口丢弃若 VID=PVID 则去掉标记
    否则丢弃
    根据 PVID 进行标记保持不变

    3. 常见附加 VLAN 信息的方法

    • IEEE802.1Q:被称作 标签型 VLAN (Tagging VLAN)
      • 附加的 VLAN 识别信息位于数据帧中 “发送源 MAC 地址” 与 “类别域 (Type Field)” 之间。
      • 需从新计算校验值:附加后从新计算 CRC 校验值,同理去除时也需如此。
    • ISL:被称为 封装型 VLAN (Encapsulated VLAN)
      • 只能用于 Cisco 网络设备之间的互联。
      • 每个数据帧头部都会被附加 26 字节的 “ISL 包头 (ISL Header)” ,并且在帧尾带上通过对包括 ISL 包头在内的整个数据帧进行计算后得到的 4 字节 CRC 值。
      • 无需从新计算校验值:附加后直接去除帧头和帧尾即可。

    4. VLAN 间路由

    4.1 同一 VLAN 内的通信

    • 收发信双方同属一个 VLAN 之内的通信,一切处理均在交换机内完成。

    4.2 不同VLAN间通信

    • 交换机接路由器
      • 在路由器上定义对应各个 VLAN 的 “子接口 (Sub Interface)”。
      • 步骤:
      1. 客户端在发送数据帧之前,需要先用 ARP 获取路由器的 MAC 地址;
      2. 得到路由器的 MAC 地址 R 后,发送往 C 去的数据帧(其中数据帧的目标 MAC 地址是路由器 MAC 地址);
      3. 交换机收到数据帧后检索 MAC 地址列表中与接收端口同属一个 VLAN 的表项(包括汇聚链接端口);
      4. 在送往汇聚链接端口前,附加上 VLAN 识别信息;
      5. 路由器收到数据帧后,确认其 VLAN 识别信息,并交由负责相关 VLAN 的子接口接收;
      6. 根据路由器内部的路由表,判断该向哪里中继;
      7. 更改数据帧的目标 MAC 地址为最终目的的 MAC 地址,并附加了属于目的 VLAN 的识别信息;
      8. 交换机收到数据帧后,根据 VLAN 标识信息从 MAC 地址列表中检索属于其标记 VLAN 的表项,并转发。
    • 三层交换机
      • 本质上就是 “带有路由功能的(二层)交换机”。
      • 步骤发送方 → 交换机 / 交换模块 → 路由器 / 路由模块 → 交换机 / 交换模块 → 接收方
      1. 针对目标 IP 地址,计算机判断出通信对象不属于同一个网络,因此向默认网关发送数据;
      2. 交换模块通过检索 MAC 地址列表后,判断需要通过内部汇聚链接;
      3. 将数据帧附加属于发送 VLAN 的识别信息,并转发给路由模块;
      4. 路由模块在收到数据帧时,先由数据帧附加的 VLAN 识别信息判断 VLAN 接口进行路由处理;
      5. 在通过汇聚链路时,这次数据帧被附加上属于目的 VLAN 的识别信息;
      6. 交换模块收到后检索目的 VLAN 的 MAC 地址列表,确认转发的端口;
      7. 若是访问链接端口则转发前会先将 VLAN 识别信息除去。
    • 注意
      • 加速 VLAN 间路由的手法多由各厂商独有的技术所实现,并且该功能的称谓也因厂商而异。例如,在 Cisco 的 Catalyst 系列交换机上,这种功能被称为 “多层交换 (Multi Layer Switching)”。
      • 除了三层交换机的内部路由模块,外部路由器中的某些机型也支持类似的高速 VLAN 间路由机制。

    4.3 流

    • 对于相同起始和终止 IP 地址的数据流,后继的数据不再需要路由器进行路由处理;通过省略反复进行的路由操作,可以进一步提高 VLAN 间路由的速度。
    • 通过在交换机上缓存路由结果,实现了以缆线速度 (Wired Speed) 接收发送方传输来数据的数据、并且能够全速路由、转发给接收方。

    参考链接

    更多相关内容
  • 展开全部不用打标签VLAN(Virtual Local Area Network)的中文名为"虚拟局域网"虚拟局域网(VLAN)是一组逻辑上的设备和用户,62616964757a686964616fe78988e69d8331333431363033这些设备和用户并受物理位置的限制,...

    展开全部

    不用打标签的

    VLAN(Virtual Local Area Network)的中文名为"虚拟局域网"

    虚拟局域网(VLAN)是一组逻辑上的设备和用户,62616964757a686964616fe78988e69d8331333431363033这些设备和用户并不受物理位置的限制,可以根据功能、部门及应用等因素将它们组织起来,相互之间的通信就好像它们在同一个网段中一样,由此得名虚拟局域网。

    VLAN是一种比较新的技术,工作在OSI参考模型的第2层和第3层,一个VLAN就是一个广播域,VLAN之间的通信是通过第3层的路由器来完成的。

    扩展资料:

    优势

    广播风暴防范

    限制网络上的广播,将网络划分为多个VLAN可减少参与广播风暴的设备数量。VLAN分段可以防止广播风暴波及整个网络。VLAN可以提供建立防火墙的机制,防止交换网络的过量广播。

    使用VLAN,可以将某个交换端口或用户赋予某一个特定的VLAN组,该VLAN组可以在一个交换网中或跨接多个交换机,在一个VLAN中的广播不会送到VLAN之外。

    同样,相邻的端口不会收到其他VLAN产生的广播。这样可以减少广播流量,释放带宽给用户应用,减少广播的产生。

    安全

    增强局域网的安全性’含有敏感数据的用户组可与网络的其余部分隔离,从而降低泄露机密信息的可能性。不同VLAN内的报文在传输时是相互隔离的,即一个VLAN内的用户不能和其他VLAN内的用户直接通信,如果不同VLAN要进行通信,则需要通过路由器或三层交换机等三层设备。

    成本降低

    成本高昂的网络升级需求减少,现有带宽和上行链路的利用率更高,因而可节约成本。

    性能提高

    将第二层平面网络划分为多个逻辑工作组(广播域)可以减少网络上不必要的流量并提高性能。

    提高人员工作效率

    VLAN为网络管理带来了方便,因为有相似网络需求的用户将共享同一个VLAN。

    简化项目管理或应用管理

    VLAN将用户和网络设备聚合到一起,以支持商业需求或地域上的需求。通过职能划分,项目管理或特殊应用的处理都变得十分方便,例如可以轻松管理教师的电子教学开发平台。此外,也很容易确定升级网络服务的影响范围。

    增加了网络连接的灵活性

    借助VLAN技术,能将不同地点、不同网络、不同用户组合在一起,形成一个虚拟的网络环境,就像使用本地VLAN一样方便、灵活、有效。VLAN可以降低移动或变更工作站地理位置的管理费用,特别是一些业务情况有经常性变动的公司使用了VLAN后,这部分管理费用大大降低。

    展开全文
  • 交换机VLAN二层转发机制

    千次阅读 2019-12-13 16:52:09
    这种划分VLAN的方法是根据以太网交换机的端口来划分,明确指定各端口属于哪个VLAN的设定方法。根据端口划分是目前定义VLAN的最广泛的方法,IEEE 802.1Q规定了依据以太网交换机的端口来划分VLAN的国际标准 (2)基于...

    1、vlan的划分

    (1)基于端口划分

    这种划分VLAN的方法是根据以太网交换机的端口来划分,明确指定各端口属于哪个VLAN的设定方法。根据端口划分是目前定义VLAN的最广泛的方法,IEEE 802.1Q规定了依据以太网交换机的端口来划分VLAN的国际标准

    (2)基于Mac地址划分:

    这种划分VLAN的方法是根据每个主机的MAC地址来划分,即对每个MAC地址的主机配置所属组。也就是通过查询并记录端口所连计算机上网卡的MAC地址来决定端口的所属。假定有一个MAC地址“A”被交换机设定为属于VLAN“10”,那么不论MAC地址为“A”的这台计算机连在交换机哪个端口,该端口都会被划分到VLAN10中。如果计算机连在端口1时,则端口1属于VLAN10;如果计算机连在端口2时,则端口2属于VLAN10。

    (3)基于IP划分

    (4)基于协议划分

    2、几个概念

    在这里插入图片描述

    VLAN ID:802.1Q帧Tag字段中表示所属VLAN的ID。

    PVID:Port-Based VLAN ID,二层交换机所有端口必须指明的默认属于某个VLAN的ID。

    端口模式:

    (1)Access:如果交换机某端口连接的设备(如PC)不能识别802.1Q帧,通常将该端口设置为Access模式;

    (2)Trunk:如果交换机某端口连接的设备(如Switch)能识别802.1Q帧,通常将该端口设置为Trunk模式;

    (3)Hybrid:包括Access和Trunk的功能,可灵活配置,tag端口规则参照Trunk,untag端口参照Access。

    端口操作属性:tag(打标签)、untag(剥标签)

    报文属性:tagged(有标签)、untagged(无标签)

    缺省VLAN:

    Access端口只属于一个vlan,该端口的缺省vlan就是其所在vlan;

    Hybrid端口和Trunk端口属于多个vlan,所以需要设置缺省vlan;

    默认情况下,所有端口的缺省vlan是vlan 1。

    3、VLAN转发规则
    在这里插入图片描述
    在这里插入图片描述

    4、详解

    (1)入口

    Access:

    若该帧无标签,打上PVID;

    若该帧有标签,丢弃;

    Trunk:

    若该帧无标签,打上PVID;

    若该帧有标签,不改变;

    (2)转发

    两种机制:SVL(Shared VLAN Learning)、IVL(Independent VLAN Learning)

    SVL转发机制:

    a、交换机根据目的MAC查找MAC转发表,检查是否有匹配项;

    b、若有匹配,则判断这个端口所属vlan和该报文携带的vlan是否一致,是则转发,否则丢弃;

    c、若不匹配,则该报文在所属vlan内洪范(除源端口之外的广播)。

    IVL转发机制:

    a、根据该报文的VLAN ID查找MAC表,确定查找范围;

    b、根据目的MAC查找出端口,找到相应项则转发;

    c、若找不到相应项,则该报文在所属vlan内洪范(除源端口之外的广播)。

    (3)出口

    Access:

    剥离标签,发出的帧为普通以太网帧;

    Trunk:

    若该帧的VLAN ID和PVID不同,透传;

    若该帧的VLAN ID和PVID相同,剥离标签;

    注意:所有报文在交换机内部一定是带标签的!!!

    展开全文
  • 交换机vlan详解

    万次阅读 多人点赞 2019-05-23 22:34:32
    一、为什么需要VLAN 1.1、什么是VLANVLAN(Virtual LAN),翻译成中文是“虚拟局域网”。LAN可以是由少数几台家用计算机构成的网络,也可以是数以百计的计算机构成的企业网络。VLAN所指的LAN特指使用路由器分割...

    一、为什么需要VLAN

    1.1、什么是VLAN? 

    VLAN(Virtual LAN),翻译成中文是“虚拟局域网”。LAN可以是由少数几台家用计算机构成的网络,也可以是数以百计的计算机构成的企业网络。VLAN所指的LAN特指使用路由器分割的网络——也就是广播域。

     

    在此让我们先复习一下广播域的概念。广播域,指的是广播帧(目标MAC地址全部为1)所能传递到的范围,亦即能够直接通信的范围。严格地说,并不仅仅是广播帧,多播帧(Multicast Frame)和目标不明的单播帧(Unknown Unicast Frame)也能在同一个广播域中畅行无阻。

     

    本来,二层交换机只能构建单一的广播域,不过使用VLAN功能后,它能够将网络分割成多个广播域。

     

     

    1.2、未分割广播域时将会发生什么?

    那么,为什么需要分割广播域呢?那是因为,如果仅有一个广播域,有可能会影响到网络整体的传输性能。具体原因,请参看附图加深理解。

     

    VLAN1.png

     

    图中,是一个由5台二层交换机(交换机1~5)连接了大量客户机构成的网络。假设这时,计算机A需要与计算机B通信。在基于以太网的通信中,必须在数据帧中指定目标MAC地址才能正常通信,因此计算机A必须先广播“ARP请求(ARP Request)信息”,来尝试获取计算机B的MAC地址。

     

    交换机1收到广播帧(ARP请求)后,会将它转发给除接收端口外的其他所有端口,也就是Flooding了。接着,交换机2收到广播帧后也会Flooding。交换机3、4、5也还会Flooding。最终ARP请求会被转发到同一网络中的所有客户机上。

    VLAN2.png

    请大家注意一下,这个ARP请求原本是为了获得计算机B的MAC地址而发出的。也就是说:只要计算机B能收到就万事大吉了。可是事实上,数据帧却传遍整个网络,导致所有的计算机都收到了它。如此一来,一方面广播信息消耗了网络整体的带宽,另一方面,收到广播信息的计算机还要消耗一部分CPU时间来对它进行处理。造成了网络带宽和CPU运算能力的大量无谓消耗。

     

     

     

    1.3、广播信息是那么经常发出的吗?

    读到这里,你也许会问:广播信息真是那么频繁出现的吗?

    答案是:是的!实际上广播帧会非常频繁地出现。利用TCP/IP协议栈通信时,除了前面出现的ARP外,还有可能需要发出DHCP、RIP等很多其他类型的广播信息。

     

    ARP广播,是在需要与其他主机通信时发出的。当客户机请求DHCP服务器分配IP地址时,就必须发出DHCP的广播。而使用RIP作为路由协议时,每隔30秒路由器都会对邻近的其他路由器广播一次路由信息。RIP以外的其他路由协议使用多播传输路由信息,这也会被交换机转发(Flooding)。除了TCP/IP以外,NetBEUI、IPX和Apple Talk等协议也经常需要用到广播。例如在Windows下双击打开“网络计算机”时就会发出广播(多播)信息。(Windows XP除外……)

     

    总之,广播就在我们身边。下面是一些常见的广播通信:

     

     ■ ARP请求:建立IP地址和MAC地址的映射关系。

     ■ RIP:一种路由协议。

     ■ DHCP:用于自动设定IP地址的协议。

     ■ NetBEUI:Windows下使用的网络协议。

     ■ IPX:Novell Netware使用的网络协议。

     ■ Apple Talk:苹果公司的Macintosh计算机使用的网络协议。

     

    如果整个网络只有一个广播域,那么一旦发出广播信息,就会传遍整个网络,并且对网络中的主机带来额外的负担。因此,在设计LAN时,需要注意如何才能有效地分割广播域。

     

     

    1.4、广播域的分割与VLAN的必要性

    分割广播域时,一般都必须使用到路由器。使用路由器后,可以以路由器上的网络接口(LAN Interface)为单位分割广播域。

     

    但是,通常情况下路由器上不会有太多的网络接口,其数目多在1~4个左右。随着宽带连接的普及,宽带路由器(或者叫IP共享器)变得较为常见,但是需要注意的是,它们上面虽然带着多个(一般为4个左右)连接LAN一侧的网络接口,但那实际上是路由器内置的交换机,并不能分割广播域。

     

    况且使用路由器分割广播域的话,所能分割的个数完全取决于路由器的网络接口个数,使得用户无法自由地根据实际需要分割广播域。

     

    与路由器相比,二层交换机一般带有多个网络接口。因此如果能使用它分割广播域,那么无疑运用上的灵活性会大大提高。

     

    用于在二层交换机上分割广播域的技术,就是VLAN。通过利用VLAN,我们可以自由设计广播域的构成,提高网络设计的自由度。

     

     

     

    二、实现VLAN的机制

    2.1、实现VLAN的机制

    在理解了“为什么需要VLAN”之后,接下来让我们来了解一下交换机是如何使用VLAN分割广播域的。

    首先,在一台未设置任何VLAN的二层交换机上,任何广播帧都会被转发给除接收端口外的所有其他端口(Flooding)。例如,计算机A发送广播信息后,会被转发给端口2、3、4。

    VLAN3.png

    这时,如果在交换机上生成红、蓝两个VLAN;同时设置端口1、2属于红色VLAN、端口3、4属于蓝色VLAN。再从A发出广播帧的话,交换机就只会把它转发给同属于一个VLAN的其他端口——也就是同属于红色VLAN的端口2,不会再转发给属于蓝色VLAN的端口。

    同样,C发送广播信息时,只会被转发给其他属于蓝色VLAN的端口,不会被转发给属于红色VLAN的端口。

    VLAN4.png

     

    就这样,VLAN通过限制广播帧转发的范围分割了广播域。上图中为了便于说明,以红、蓝两色识别不同的VLAN,在实际使用中则是用“VLAN ID”来区分的。

     

     

    2.2、直观地描述VLAN

    如果要更为直观地描述VLAN的话,我们可以把它理解为将一台交换机在逻辑上分割成了数台交换机。在一台交换机上生成红、蓝两个VLAN,也可以看作是将一台交换机换做一红一蓝两台虚拟的交换机。

    VLAN5.png

    在红、蓝两个VLAN之外生成新的VLAN时,可以想象成又添加了新的交换机。

    但是,VLAN生成的逻辑上的交换机是互不相通的。因此,在交换机上设置VLAN后,如果未做其他处理,VLAN间是无法通信的。

    明明接在同一台交换机上,但却偏偏无法通信——这个事实也许让人难以接受。但它既是VLAN方便易用的特征,又是使VLAN令人难以理解的原因。

     

     

    2.3、需要VLAN间通信时怎么办?

    那么,当我们需要在不同的VLAN间通信时又该如何是好呢?

    请大家再次回忆一下:VLAN是广播域。而通常两个广播域之间由路由器连接,广播域之间来往的数据包都是由路由器中继的。因此,VLAN间的通信也需要路由器提供中继服务,这被称作“VLAN间路由”。

     

    VLAN间路由,可以使用普通的路由器,也可以使用三层交换机。其中的具体内容,等有机会再细说吧。在这里希望大家先记住不同VLAN间互相通信时需要用到路由功能。

     

     

     

     

    三、VLAN的访问链接

    3.1、交换机的端口

    交换机的端口,可以分为以下两种:

    ■ 访问链接(Access Link)

    ■ 汇聚链接(Trunk Link)

    接下来就让我们来依次学习这两种不同端口的特征。这一讲,首先学习“访问链接”。

    3.2、访问链接

    访问链接,指的是“只属于一个VLAN,且仅向该VLAN转发数据帧”的端口。在大多数情况下,访问链接所连的是客户机。

    通常设置VLAN的顺序是:

    ●生成VLAN

    ●设定访问链接(决定各端口属于哪一个VLAN)

     

    设定访问链接的手法,可以是事先固定的、也可以是根据所连的计算机而动态改变设定。前者被称为“静态VLAN”、后者自然就是“动态VLAN”了。

     

    3.2.1、静态VLAN

    静态VLAN又被称为基于端口的VLAN(Port Based VLAN)。顾名思义,就是明确指定各端口属于哪个VLAN的设定方法。

    VLAN6.png

    由于需要一个个端口地指定,因此当网络中的计算机数目超过一定数字(比如数百台)后,设定操作就会变得烦杂无比。并且,客户机每次变更所连端口,都必须同时更改该端口所属VLAN的设定——这显然静态VLAN不适合那些需要频繁改变拓补结构的网络。

     

    3.2.2、动态VLAN

    另一方面,动态VLAN则是根据每个端口所连的计算机,随时改变端口所属的VLAN。这就可以避免上述的更改设定之类的操作。动态VLAN可以大致分为3类:

     

    ● 基于MAC地址的VLAN(MAC Based VLAN)

    ● 基于子网的VLAN(Subnet Based VLAN)

    ● 基于用户的VLAN(User Based VLAN)

     

    其间的差异,主要在于根据OSI参照模型哪一层的信息决定端口所属的VLAN。

     

    ①、基于MAC地址的VLAN,就是通过查询并记录端口所连计算机上网卡的MAC地址来决定端口的所属。假定有一个MAC地址“A”被交换机设定为属于VLAN“10”,那么不论MAC地址为“A”的这台计算机连在交换机哪个端口,该端口都会被划分到VLAN10中去。计算机连在端口1时,端口1属于VLAN10;而计算机连在端口2时,则是端口2属于VLAN10。

    VLAN7.png

    ②、基于子网的VLAN,则是通过所连计算机的IP地址,来决定端口所属VLAN的。不像基于MAC地址的VLAN,即使计算机因为交换了网卡或是其他原因导致MAC地址改变,只要它的IP地址不变,就仍可以加入原先设定的VLAN。

     

    因此,与基于MAC地址的VLAN相比,能够更为简便地改变网络结构。IP地址是OSI参照模型中第三层的信息,所以我们可以理解为基于子网的VLAN是一种在OSI的第三层设定访问链接的方法。

     

    ③、基于用户的VLAN,则是根据交换机各端口所连的计算机上当前登录的用户,来决定该端口属于哪个VLAN。这里的用户识别信息,一般是计算机操作系统登录的用户,比如可以是Windows域中使用的用户名。这些用户名信息,属于OSI第四层以上的信息。

     

    总的来说,决定端口所属VLAN时利用的信息在OSI中的层面越高,就越适于构建灵活多变的网络。

     

     

    3.2.3、访问链接的总结

    综上所述,设定访问链接的手法有静态VLAN和动态VLAN两种,其中动态VLAN又可以继续细分成几个小类。

    其中基于子网的VLAN和基于用户的VLAN有可能是网络设备厂商使用独有的协议实现的,不同厂商的设备之间互联有可能出现兼容性问题;因此在选择交换机时,一定要注意事先确认。

     

    下表总结了静态VLAN和动态VLAN的相关信息。

     

     

    种类

    解说

    静态VLAN(基于端口的VLAN)

     将交换机的各端口固定指派给VLAN

    动态VLAN

     基于MAC地址的VLAN

     根据各端口所连计算机的MAC地址设定

     基于子网的VLAN

     根据各端口所连计算机的IP地址设定

     基于用户的VLAN

     根据端口所连计算机上登录用户设定

     

     

     

    四、VLAN的汇聚链接

    4.1、设置跨越多台交换机的VLAN

    到此为止,我们学习的都是使用单台交换机设置VLAN时的情况。那么,如果需要设置跨越多台交换机的VLAN时又如何呢?

     

    在规划企业级网络时,很有可能会遇到隶属于同一部门的用户分散在同一座建筑物中的不同楼层的情况,这时可能就需要考虑到如何跨越多台交换机设置VLAN的问题了。假设有如下图所示的网络,且需要将不同楼层的A、C和B、D设置为同一个VLAN。

    VLAN8.png

    这时最关键的就是“交换机1和交换机2该如何连接才好呢?”

    最简单的方法,自然是在交换机1和交换机2上各设一个红、蓝VLAN专用的接口并互联了。

    VLAN9.png

    但是,这个办法从扩展性和管理效率来看都不好。例如,在现有网络基础上再新建VLAN时,为了让这个VLAN能够互通,就需要在交换机间连接新的网线。建筑物楼层间的纵向布线是比较麻烦的,一般不能由基层管理人员随意进行。并且,VLAN越多,楼层间(严格地说是交换机间)互联所需的端口也越来越多,交换机端口的利用效率低是对资源的一种浪费、也限制了网络的扩展。

     

    为了避免这种低效率的连接方式,人们想办法让交换机间互联的网线集中到一根上,这时使用的就是汇聚链接(Trunk Link)。

     

     

    4.2、何谓汇聚链接?

    汇聚链接(Trunk Link)指的是能够转发多个不同VLAN的通信的端口。

    汇聚链路上流通的数据帧,都被附加了用于识别分属于哪个VLAN的特殊信息。

     

    现在再让我们回过头来考虑一下刚才那个网络如果采用汇聚链路又会如何呢?用户只需要简单地将交换机间互联的端口设定为汇聚链接就可以了。这时使用的网线还是普通的UTP线,而不是什么其他的特殊布线。图例中是交换机间互联,因此需要用交叉线来连接。

     

    接下来,让我们具体看看汇聚链接是如何实现跨越交换机间的VLAN的。

    ①、A发送的数据帧从交换机1经过汇聚链路到达交换机2时,在数据帧上附加了表示属于红色VLAN的标记。

     

    ②、交换机2收到数据帧后,经过检查VLAN标识发现这个数据帧是属于红色VLAN的。

     

    ③、因此去除标记后根据需要将复原的数据帧只转发给其他属于红色VLAN的端口。

     

    这时的转送,是指经过确认目标MAC地址并与MAC地址列表比对后只转发给目标MAC地址所连的端口。

     

    只有当数据帧是一个广播帧、多播帧或是目标不明的帧时,它才会被转发到所有属于红色VLAN的端口。

     

    同理,蓝色VLAN发送数据帧时的情形也与此相同。

     

    VLAN10.png

     

     

    通过汇聚链路时附加的VLAN识别信息,有可能支持标准的“IEEE 802.1Q”协议,也可能是Cisco产品独有的“ISL(Inter Switch Link)”。如果交换机支持这些规格,那么用户就能够高效率地构筑横跨多台交换机的VLAN。

     

    另外,汇聚链路上流通着多个VLAN的数据,自然负载较重。因此,在设定汇聚链接时,有一个前提就是必须支持100Mbps以上的传输速度。

     

    另外,默认条件下,汇聚链接会转发交换机上存在的所有VLAN的数据。换一个角度看,可以认为汇聚链接(端口)同时属于交换机上所有的VLAN。由于实际应用中很可能并不需要转发所有VLAN的数据,因此为了减轻交换机的负载、也为了减少对带宽的浪费,我们可以通过用户设定限制能够经由汇聚链路互联的VLAN。

     

    关于IEEE802.1Q和ISL的具体内容,将在下一讲中提到。


     

     

    五、VLAN的汇聚方式(IEEE802.1Q与ISL

    5.1、汇聚方式

    在交换机的汇聚链接上,可以通过对数据帧附加VLAN信息,构建跨越多台交换机的VLAN。

    附加VLAN信息的方法,最具有代表性的有:

    ● IEEE802.1Q

    ● ISL

     

    现在就让我们看看这两种协议分别如何对数据帧附加VLAN信息。

     

     

    5.2、IEEE802.1Q

    IEEE802.1Q,俗称“Dot One Q”,是经过IEEE认证的对数据帧附加VLAN识别信息的协议。

     

    在此,请大家先回忆一下以太网数据帧的标准格式。

    IEEE802.1Q所附加的VLAN识别信息,位于数据帧中“发送源MAC地址”与“类别域(Type Field)”之间。具体内容为2字节的TPID和2字节的TCI,共计4字节。

     

    在数据帧中添加了4字节的内容,那么CRC值自然也会有所变化。这时数据帧上的CRC是插入TPID、TCI后,对包括它们在内的整个数据帧重新计算后所得的值。

    VLAN11.png

     

    而当数据帧离开汇聚链路时,TPID和TCI会被去除,这时还会进行一次CRC的重新计算。

     

    TPID的值,固定为0x8100。交换机通过TPID,来确定数据帧内附加了基于IEEE802.1Q的VLAN信息。而实质上的VLAN ID,是TCI中的12位元。由于总共有12位,因此最多可供识别4096个VLAN。

     

    基于IEEE802.1Q附加的VLAN信息,就像在传递物品时附加的标签。因此,它也被称作“标签型VLAN(Tagging VLAN)”。

     

     

    5.3、ISL(Inter Switch Link)

    ISL,是Cisco产品支持的一种与IEEE802.1Q类似的、用于在汇聚链路上附加VLAN信息的协议。

     

    使用ISL后,每个数据帧头部都会被附加26字节的“ISL包头(ISL Header)”,并且在帧尾带上通过对包括ISL包头在内的整个数据帧进行计算后得到的4字节CRC值。换而言之,就是总共增加了30字节的信息。

     

    在使用ISL的环境下,当数据帧离开汇聚链路时,只要简单地去除ISL包头和新CRC就可以了。由于原先的数据帧及其CRC都被完整保留,因此无需重新计算CRC。

    VLAN12.png

     

    ISL有如用ISL包头和新CRC将原数据帧整个包裹起来,因此也被称为“封装型VLAN(Encapsulated VLAN)”。

     

    需要注意的是,不论是IEEE802.1Q的“Tagging VLAN”,还是ISL的“Encapsulated VLAN”,都不是很严密的称谓。不同的书籍与参考资料中,上述词语有可能被混合使用,因此需要大家在学习时格外注意。

     

    并且由于ISL是Cisco独有的协议,因此只能用于Cisco网络设备之间的互联。

     

     

     

    六、VLAN间路由

    6.1、VLAN间路由的必要性

    根据目前为止学习的知识,我们已经知道两台计算机即使连接在同一台交换机上,只要所属的VLAN不同就无法直接通信。

     

    接下来我们将要学习的就是如何在不同的VLAN间进行路由,使分属不同VLAN的主机能够互相通信。

     

    首先,先来复习一下为什么不同VLAN间不通过路由就无法通信。在LAN内的通信,必须在数据帧头中指定通信目标的MAC地址。而为了获取MAC地址,TCP/IP协议下使用的是ARP。ARP解析MAC地址的方法,则是通过广播。也就是说,如果广播报文无法到达,那么就无从解析MAC地址,亦即无法直接通信。

     

    计算机分属不同的VLAN,也就意味着分属不同的广播域,自然收不到彼此的广播报文。因此,属于不同VLAN的计算机之间无法直接互相通信。为了能够在VLAN间通信,需要利用OSI参照模型中更高一层——网络层的信息(IP地址)来进行路由。关于路由的具体内容,以后有机会再详细解说吧。

     

    路由功能,一般主要由路由器提供。但在今天的局域网里,我们也经常利用带有路由功能的交换机——三层交换机(Layer 3 Switch)来实现。接下来就让我们分别看看使用路由器和三层交换机进行VLAN间路由时的情况。

     

     

     

    6.2、使用路由器进行VLAN间路由

    在使用路由器进行VLAN间路由时,与构建横跨多台交换机的VLAN时的情况类似,我们还是会遇到“该如何连接路由器与交换机”这个问题。路由器和交换机的接线方式,大致有以下两种:

    ● 将路由器与交换机上的每个VLAN分别连接

    ● 不论VLAN有多少个,路由器与交换机都只用一条网线连接

     

    ①、最容易想到的,当然还是“把路由器和交换机以VLAN为单位分别用网线连接”了。将交换机上用于和路由器互联的每个端口设为访问链接,然后分别用网线与路由器上的独立端口互联。如下图所示,交换机上有2个VLAN,那么就需要在交换机上预留2个端口用于与路由器互联;路由器上同样需要有2个端口;两者之间用2条网线分别连接。

    VLAN13.png

    如果采用这个办法,大家应该不难想象它的扩展性很成问题。每增加一个新的VLAN,都需要消耗路由器的端口和交换机上的访问链接,而且还需要重新布设一条网线。而路由器,通常不会带有太多LAN接口的。新建VLAN时,为了对应增加的VLAN所需的端口,就必须将路由器升级成带有多个LAN接口的高端产品,这部分成本、还有重新布线所带来的开销,都使得这种接线法成为一种不受欢迎的办法。

     

    ②、那么,第二种办法“不论VLAN数目多少,都只用一条网线连接路由器与交换机”呢?当使用一条网线连接路由器与交换机、进行VLAN间路由时,需要用到汇聚链接。

     

    具体实现过程为:首先将用于连接路由器的交换机端口设为汇聚链接,而路由器上的端口也必须支持汇聚链路。双方用于汇聚链路的协议自然也必须相同。接着在路由器上定义对应各个VLAN的“子接口(Sub Interface)”。尽管实际与交换机连接的物理端口只有一个,但在理论上我们可以把它分割为多个虚拟端口。

    VLAN14.png

    VLAN将交换机从逻辑上分割成了多台,因而用于VLAN间路由的路由器,也必须拥有分别对应各个VLAN的虚拟接口。

     

    采用这种方法的话,即使之后在交换机上新建VLAN,仍只需要一条网线连接交换机和路由器。用户只需要在路由器上新设一个对应新VLAN的子接口就可以了。

    与前面的方法相比,这种方法扩展性要强得多,也不用担心需要升级LAN接口数不足的路由器或是重新布线。

     

     

    6.3、同一VLAN内的通信时数据的流程

    接下来,我们继续学习使用汇聚链路连接交换机与路由器时,VLAN间路由是如何进行的。如下图所示,为各台计算机以及路由器的子接口设定IP地址。

    VLAN15.png

    红色VLAN(VLAN ID=1)的网络地址为192.168.1.0/24,蓝色VLAN(VLAN ID=2)的网络地址为192.168.2.0/24。各计算机的MAC地址分别为A/B/C/D,路由器汇聚链接端口的MAC地址为R。交换机通过对各端口所连计算机MAC地址的学习,生成如下的MAC地址列表。

     

     

    端口

    MAC地址

    VLAN

    1

    A

    1

    2

    B

    1

    3

    C

    2

    4

    D

    2

    5

    6

    R

    汇聚

     

    首先考虑计算机A与同一VLAN内的计算机B之间通信时的情形。

    (1)、计算机A发出ARP请求信息,请求解析B的MAC地址。

    (2)、交换机收到数据帧后,检索MAC地址列表中与收信端口同属一个VLAN的表项。

    (3)、结果发现,计算机B连接在端口2上,于是交换机将数据帧转发给端口2,最终计算机B收到该帧。

    收发信双方同属一个VLAN之内的通信,一切处理均在交换机内完成。

    VLAN16.png

     

     

    6.4、不同VLAN间通信时数据的流程

    接下来是这一讲的核心内容,不同VLAN间的通信。让我们来考虑一下计算机A与计算机C之间通信时的情况。

    VLAN17.png

    (1)、计算机A从通信目标的IP地址(192.168.2.1)得出C与本机不属于同一个网段。因此会向设定的默认网关(Default Gateway,GW)转发数据帧。在发送数据帧之前,需要先用ARP获取路由器的MAC地址。

     

    (2)、得到路由器的MAC地址R后,接下来就是按图中所示的步骤发送往C去的数据帧。①的数据帧中,目标MAC地址是路由器的地址R、但内含的目标IP地址仍是最终要通信的对象C的地址。这一部分的内容,涉及到局域网内经过路由器转发时的通信步骤,有机会再详细解说吧。

     

    (3)、交换机在端口1上收到①的数据帧后,检索MAC地址列表中与端口1同属一个VLAN的表项。由于汇聚链路会被看作属于所有的VLAN,因此这时交换机的端口6也属于被参照对象。这样交换机就知道往MAC地址R发送数据帧,需要经过端口6转发。

     

    从端口6发送数据帧时,由于它是汇聚链接,因此会被附加上VLAN识别信息。由于原先是来自红色VLAN的数据帧,因此如图中②所示,会被加上红色VLAN的识别信息后进入汇聚链路。

     

    (4)、路由器收到②的数据帧后,确认其VLAN识别信息,由于它是属于红色VLAN的数据帧,因此交由负责红色VLAN的子接口接收。

     

    接着,根据路由器内部的路由表,判断该向哪里中继。

    由于目标网络192.168.2.0/24是蓝色VLAN,且该网络通过子接口与路由器直连,因此只要从负责蓝色VLAN的子接口转发就可以了。这时,数据帧的目标MAC地址被改写成计算机C的目标地址;并且由于需要经过汇聚链路转发,因此被附加了属于蓝色VLAN的识别信息。这就是图中③的数据帧。

     

    (5)、交换机收到③的数据帧后,根据VLAN标识信息从MAC地址列表中检索属于蓝色VLAN的表项。由于通信目标——计算机C连接在端口3上、且端口3为普通的访问链接,因此交换机会将数据帧除去VLAN识别信息后(数据帧④)转发给端口3,最终计算机C才能成功地收到这个数据帧。

     

    进行VLAN间通信时,即使通信双方都连接在同一台交换机上,也必须经过:“发送方——交换机——路由器——交换机——接收方”这样一个流程。

     

     

     

    七、三层交换机

    7.1、使用路由器进行VLAN间路由时的问题

    现在,我们知道只要能提供VLAN间路由,就能够使分属不同VLAN的计算机互相通信。

    但是,如果使用路由器进行VLAN间路由的话,随着VLAN之间流量的不断增加,很可能导致路由器成为整个网络的瓶颈。

     

    交换机使用被称为ASIC(Application Specified Integrated Circuit)的专用硬件芯片处理数据帧的交换操作,在很多机型上都能实现以缆线速度(Wired Speed)交换。而路由器,则基本上是基于软件处理的。

     

    即使以缆线速度接收到数据包,也无法在不限速的条件下转发出去,因此会成为速度瓶颈。就VLAN间路由而言,流量会集中到路由器和交换机互联的汇聚链路部分,这一部分尤其特别容易成为速度瓶颈。

     

    并且从硬件上看,由于需要分别设置路由器和交换机,在一些空间狭小的环境里可能连设置的场所都成问题。

     

     

    7.2、三层交换机(Layer 3 Switch)

    为了解决上述问题,三层交换机应运而生。三层交换机,本质上就是“带有路由功能的(二层)交换机”。路由属于OSI参照模型中第三层网络层的功能,因此带有第三层路由功能的交换机才被称为“三层交换机”。

    关于三层交换机的内部结构,可以参照下面的简图。

    VLAN18.png

    在一台本体内,分别设置了交换机模块和路由器模块;而内置的路由模块与交换模块相同,使用ASIC硬件处理路由。因此,与传统的路由器相比,可以实现高速路由。并且,路由与交换模块是汇聚链接的,由于是内部连接,可以确保相当大的带宽。

     

     

    7.3、使用三层交换机进行VLAN间路由(VLAN内通信)

    在三层交换机内部数据究竟是怎样传播的呢?基本上,它和使用汇聚链路连接路由器与交换机时的情形相同。

     

    假设有如下图所示的4台计算机与三层交换机互联。当使用路由器连接时,一般需要在LAN接口上设置对应各VLAN的子接口;而三层交换机则是在内部生成“VLAN接口(VLAN Interface)”。VLAN接口,是用于各VLAN收发数据的接口。

     

    注:在Cisco的Catalyst系列交换机上,VLAN Interface被称为SVI——Switched Virtual Interface

    VLAN19.png

    为了与使用路由器进行VLAN间路由对比,让我们同样来考虑一下计算机A与计算机B之间通信时的情况。首先是目标地址为B的数据帧被发到交换机;通过检索同一VLAN的MAC地址列表发现计算机B连在交换机的端口2上;因此将数据帧转发给端口2。

     

     

    7.4、使用三层交换机进行VLAN间路由(VLAN间通信)

    接下来设想一下计算机A与计算机C间通信时的情形。针对目标IP地址,计算机A可以判断出通信对象不属于同一个网络,因此向默认网关发送数据(Frame 1)。

     

    交换机通过检索MAC地址列表后,经由内部汇聚链接,将数据帧转发给路由模块。在通过内部汇聚链路时,数据帧被附加了属于红色VLAN的VLAN识别信息(Frame 2)。

     

    路由模块在收到数据帧时,先由数据帧附加的VLAN识别信息分辨出它属于红色VLAN,据此判断由红色VLAN接口负责接收并进行路由处理。因为目标网络192.168.2.0/24是直连路由器的网络、且对应蓝色VLAN;

     

    因此,接下来就会从蓝色VLAN接口经由内部汇聚链路转发回交换模块。在通过汇聚链路时,这次数据帧被附加上属于蓝色VLAN的识别信息(Frame 3)。

     

    交换机收到这个帧后,检索蓝色VLAN的MAC地址列表,确认需要将它转发给端口3。由于端口3是通常的访问链接,因此转发前会先将VLAN识别信息除去(Frame 4)。最终,计算机C成功地收到交换机转发来的数据帧。

    VLAN20.png

    整体的流程,与使用外部路由器时的情况十分相似——都需要经过“发送方→交换模块→路由模块→交换模块→接收方”这样的流程。


     

     

    八、加速VLAN间通信的手段

    8.1、流(Flow)

    根据到此为止的学习,我们已经知道VLAN间路由,必须经过外部的路由器或是三层交换机的内置路由模块。但是,有时并不是所有的数据都需要经过路由器(或路由模块)。

     

    例如,使用FTP(File Transfer Protocol)传输容量为数MB以上的较大的文件时,由于MTU的限制,IP协议会将数据分割成小块后传输、并在接收方重新组合。这些被分割的数据,“发送的目标”是完全相同的。发送目标相同,也就意味着同样的目标IP地址、目标端口号(注:特别强调一下,这里指的是TCP/UDP端口)。自然,源IP地址、源端口号也应该相同。这样一连串的数据流被称为“流(Flow)”。

    VLAN21.png

    只要将流最初的数据正确地路由以后,后继的数据理应也会被同样地路由。

    据此,后继的数据不再需要路由器进行路由处理;通过省略反复进行的路由操作,可以进一步提高VLAN间路由的速度。

     

     

    8.2、加速VLAN间路由的机制

     

    接下来,让我们具体考虑一下该如何使用三层交换机进行高速VLAN间路由。

     

    首先,整个流的第一块数据,照常由交换机转发→路由器路由→再次由交换机转发到目标所连端口。这时,将第一块数据路由的结果记录到缓存里保存下来。需要记录的信息有:

    ● 目标IP地址

    ● 源IP地址

    ● 目标TCP/UDP端口号

    ● 源TCP/UDP端口号

    ● 接收端口号(交换机)

    ● 转发端口号(交换机)

    ● 转发目标MAC地址

    ...

    等等。

     

    同一个流的第二块以后的数据到达交换机后,直接通过查询先前保存在缓存中的信息查出“转发端口号”后就可以转发给目标所连端口了。

     

    这样一来,就不需要再一次次经由内部路由模块中继,而仅凭交换机内部的缓存信息就足以判断应该转发的端口。

     

    这时,交换机会对数据帧进行由路由器中继时相似的处理,例如改写MAC地址、IP包头中的TTL和Check Sum校验码信息等。

    VLAN22.png

    通过在交换机上缓存路由结果,实现了以缆线速度(Wired Speed)接收发送方传输来数据的数据、并且能够全速路由、转发给接收方。

     

    需要注意的是,类似的加速VLAN间路由的手法多由各厂商独有的技术所实现,并且该功能的称谓也因厂商而异。例如,在Cisco的Catalyst系列交换机上,这种功能被称为“多层交换(Multi Layer Switching)”。

     

    另外,除了三层交换机的内部路由模块,外部路由器中的某些机型也支持类似的高速VLAN间路由机制。

     

     

     

    九、传统型路由器存在的意义

    9.1、路由器的必要性

    三层交换机的价格,在问世之初非常昂贵,但是现在它们的价格已经下降了许多。目前国外一些廉价机型的售价,折合成人民币后仅为一万多元,而且还在继续下降中。

     

    既然三层交换机能够提供比传统型路由器更为高速的路由处理,那么网络中还有使用路由器的必要吗?

    答案是:“是”。

     

    使用路由器的必要性,主要表现在以下几个方面:

    ■ 用于与WAN连接

    三层交换机终究是“交换机”。也就是说,绝大多数机型只配有LAN(以太网)接口。在少数高端交换机上也有用于连接WAN的串行接口或是ATM接口,但在大多数情况下,连接WAN还是需要用到路由器。

     

    ■ 保证网络安全

    在三层交换机上,通过数据包过滤也能确保一定程度的网络安全。但是使用路由器所提供的各种网络安全功能,用户可以构建更为安全可靠的网络。

     

    路由器提供的网络安全功能中,除了最基本的数据包过滤功能外,还能基于IPSec构建×××(Virtual Private Network)、利用RADIUS进行用户认证等等。

     

    ■ 支持除TCP/IP以外的网络架构

    尽管TCP/IP已经成为当前网络协议架构的主流,但还有不少网络利用Novell Netware下的IPX/SPX或Macintosh下的Appletalk等网络协议。三层交换机中,除了部分高端机型外基本上还只支持TCP/IP。因此,在需要使用除TCP/IP之外其他网络协议的环境下,路由器还是必不可少的。

     

    注:在少数高端交换机上,也能支持上述路由器的功能。例如Cisco的Catalyst6500系列,就可以选择与WAN连接的接口模块;还有可选的基于IPSec实现×××的模块;并且也能支持TCP/IP以外的其他网络协议。

     

     

    9.2、路由器和交换机配合构建LAN的实例

    下面让我们来看一个路由器和交换机搭配构建LAN的实例。

    VLAN23.png

    利用在各楼层配置的二层交换机定义VLAN,连接TCP/IP客户计算机。各楼层间的VLAN间通信,利用三层交换机的高速路由加以实现。如果网络环境要求高可靠性,还可以考虑冗余配置三层交换机。

     

    与WAN的连接,则通过带有各种网络接口的路由器进行。并且,通过路由器的数据包过滤和×××等功能实现网络安全。此外,使用路由器还能支持Novell Netware等TCP/IP之外的网络。

     

    只有在充分掌握了二层、三层交换机以及传统路由器的基础上,才能做到物竞其用,构筑出高效率、高性价比的网络。

     

     

     

     

    十、使用VLAN设计局域网

    10.1、使用VLAN设计局域网的特点

    通过使用VLAN构建局域网,用户能够不受物理链路的限制而自由地分割广播域。

    另外,通过先前提到的路由器与三层交换机提供的VLAN间路由,能够适应灵活多变的网络构成。

    但是,由于利用VLAN容易导致网络构成复杂化,因此也会造成整个网络的组成难以把握。

     

    可以这样说,在利用VLAN时,除了有:

    ●网络构成灵活多变

    这个优点外,还搭配着:

    ●网络构成复杂化

    这个缺点。

    下面,就让我们来看看具体的实例。

     

     

    10.2、不使用VLAN的局域网中网络构成的改变

    假设有如图所示的由1台路由器、2台交换机构成的“不使用VLAN构建”的网络。

     VLAN24.png

    图中的路由器,带有2个LAN接口。左侧的网络是192.168.1.0/24,右侧是192.168.2.0/24。

    现在如果想将192.168.1.0/24这个网络上的计算机A转移到192.168.2.0/24上去,就需要改变物理连接、将A接到右侧的交换机上。

     

    并且,当需要新增一个地址为192.168.3.0/24的网络时,还要在路由器上再占用一个LAN接口并添置一台交换机。而由于这台路由器上只带了2个LAN接口,因此为了新增网络还必须将路由器升级为带有3个以上LAN接口的产品。

     

     

    10.3、使用VLAN的局域网中网络构成的改变

    接下来再假设有一个由1台路由器、2台交换机构成的“使用VLAN”的局域网。交换机与交换机、交换机与路由器之间均为汇聚链路;并且假设192.168.1.0/24对应红色VLAN、192.168.2.0/24对应蓝色VLAN。

    VLAN25.png

    需要将连接在交换机1上192.168.1.0/24这个网段的计算机A转属192.168.2.0/24时,无需更改物理布线。只要在交换机上生成蓝色VLAN,然后将计算机A所连的端口1加入到蓝色VLAN中去,使它成为访问链接即可。

     

    然后,根据需要设定计算机A的IP地址、默认网关等信息就可以了。如果IP地址相关的设定是由DHCP获取的,那么在客户机方面无需进行任何设定修改,就可以在不同网段间移动。

     

    利用VLAN后,我们可以在免于改动任何物理布线的前提下,自由进行网络的逻辑设计。如果所处的工作环境恰恰需要经常改变网络布局,那么利用VLAN的优势就非常明显了。

     

    并且,当需要新增一个地址为192.168.3.0/24的网段时,也只需要在交换机上新建一个对应192.168.3.0/24的VLAN,并将所需的端口加入它的访问链路就可以了。

     

    如果网络环境中还需要利用外部路由器,则只要在路由器的汇聚端口上新增一个子接口的设定就可以完成全部操作,而不需要消耗更多的物理接口(LAN接口)。要使用的是三层交换机内部的路由模块,则只需要新设一个VLAN接口即可。

     

    网络环境的成长,往往是难以预测的,很可能经常会出现需要分割现有网络或是增加新网络的情况。而充分活用VLAN后,就可以轻易地解决这些问题。

     

     

    10.4、利用VLAN而导致的网络结构复杂化

    虽然利用VLAN可以灵活地构建网络,但是同时,它也带来了网络结构复杂化的问题。

    特别是由于数据流纵横交错,一旦发生故障时,准确定位并排除故障会比较困难。

     

    为了便于理解数据流向的复杂化,假设有下图所示的网络。计算机A向计算机C发送数据时,数据流的整体走向如下:

    计算机A→交换机1→路由器→交换机1→交换机2→计算机C

     

    VLAN26.png

    (1)、首先计算机A向交换机1送出数据(①)

    (2)、其后数据被转发给路由器(②)进行VLAN间路由。

    (3)、路由后的数据,再从汇聚链路返回交换机1(③)。

    (4)、由于通信目标计算机C并不直连在交换机1上,因此还需要经过汇聚链路转发到交换机2(④)。

    (5)、在交换机2上,数据最终被转发到C所连的端口2上,这才完成整个流程(⑤)。

     

    在这个例子中,仅由2台交换机构成网络,其数据流已经如此复杂,如果构建横跨多台交换机的VLAN的话,每个数据流的流向显然会更加难以把握。

     

     

    10.5、网络的逻辑结构与物理结构

    为了对应日渐复杂化的数据流,管理员需要从“逻辑结构”与“物理结构”两方面入手,把握好网络的现状。

    物理结构,指的是从物理层和数据链路层观察到的网络的现状,表示了网络的物理布线形态和VLAN的设定等等。

     

    而逻辑结构,则表示从网络层以上的层面观察到的网络结构。下面我们就试着以路由器为中心分析一个IP网络的逻辑结构。

     

    还是先前的那个例子,描绘了布线形态和VLAN设定的“物理结构”如下图所示。

     VLAN27.png

    分析这个物理结构并转换成以路由器为中心的逻辑结构后,会得到如下的逻辑结构图。当我们需要进行路由或是数据包过滤的设定时,都必须在逻辑结构的基础上进行。

     VLAN28.png

    把握这两种网络结构图的区别是十分重要的,特别是在VLAN和三层交换机大行其道的现代企业级网络当中。

    展开全文
  • 1、通过VLANIF接口实现VLAN间的通信划分VLAN后,同一VLAN内的用户可以互相通信,但是属于不同VLAN的用户能直接通信。为了实现VLAN间通信,可通过配置逻辑的三层接口——VLANIF接口来实现。当VLAN中接口状态变为...
  • 在学习交换机的基本业务过程,Vlan是L2中有着重要的地位,先需要了解 Vlan技术。 1、VLAN技术 1.1、什么是VLAN Virtual Local Area Network(虚拟局域网)简称VLAN ,能够将一个物理的LAN在逻辑上划分成多个广播域1...
  • VLAN与三层交换机

    千次阅读 2022-03-12 16:39:12
    1、VLAN的概念及优势 2、VLAN的种类 3、静态VLAN的配置 4、Trunk介绍及配置 5、三层交换机的转发原理 6。三层交换机的配置 VLAN的概念与优势 广播域概念: 在传统交换式以太网中,所有用户都在同一个局域网...
  • 交换机 VLAN 端口类型

    千次阅读 2017-12-04 21:21:52
    交换机VLAN端口可以分为Access、Trunk和Hybrid 3中类型。Access端口是交换机上用来直接连接...Access端口发往用户终端的帧一定不带VLAN标签。Trunk端口是交换机上用来连接其他交换机的端口,他可以允许属于多个VLAN
  • 最全的华为交换机vlan配置教程

    千次阅读 2020-12-20 12:35:32
    按端口划分vlanVlan是二层协议,仅可把二层以太网端口(物理以太网端口和eth-trunk链路口)划分到vlan中,划为交换机以太网端口虽然可以转换为三层模式(undo portswitch),但仍能直接配置IP地址。二层以太网端口类型...
  • VLAN以及三层交换机

    2022-03-17 22:17:54
    VLAN以及三层交换机1、VLAN概述与优势1.1vlan概述1.2vlan优势1.3VLAN的分类Trunk概述三层交换技术 1、VLAN概述与优势 1.1vlan概述 VLAN(Virtual Local Area Network),中文称为虚拟局城网。是一组逻辑上隔离的设备和...
  • Trunk类型的端口可以允许多个VLAN通过,可以接收和发送多个VLAN的报文,一般用于交换机之间连接的端口;处理流程Acess端口收报文:收到一个报文,判断是否有VLAN信息:如果没有则打上端口的PVID,并进行交换转发,如果...
  • 华为交换机和其他品牌的交换机在端口的vlan划分上有一些区别,今天就和大家详细说说华为交换机的端口vlan属性~ 按照IEEE802.1Q标准,vlan帧的格式如下: 此处的Tag就是vlan tag,即我们常说的vlan标签。 ...
  • VLAN标签

    2021-12-19 16:42:45
    大家好呀,我是请假君,今天又来和大家一起学习数通了,今天要分享的知识是VLAN标签。 我们知道,以太网交换机根据MAC地址表来转发数据帧。MAC地址表中包含了端口和端口所连接终端主机MAC地址的映射关系。交换机...
  • (6分) 210.30.104.50先发送数据到交换机A的vlan的端口210.30.101.254,响应后发送数据到交换机B的vlan1端口192.168.1.20响应后发送数据给210.30.104.50 (8) 请在实验报告中回答为什么在上面网络中需要设置...
  • 华为交换机和其他品牌的交换机在端口的vlan划分上有一些区别,今天就和大家详细说说华为交换机的端口vlan属性~ 按照IEEE802.1Q标准,vlan帧的格式如下: 此处的Tag就是vlan tag,即我们常说的vlan标签。 ...
  • 交换机Vlan中 tagged和untagged的区别

    千次阅读 2021-06-03 21:33:44
    1.端口接收数据不同 tagged方式:当数据包本身包含VLAN的话,输入的数据包就加上该缺省vlan;如果数据包本身已经包含...如果相等,则数据包将VLAN发送出去,实现VLAN的透传。 untagged方式:则不管端口缺省.
  • 华为交换机vlan配置

    万次阅读 多人点赞 2016-08-12 00:05:02
    session 1 华为交换机端口模式 一、华为交换机端口分为三种模式:access、trunk、hybird 1、access端口,用于连接主机,pvid就是...3、hybird端口,是一种特殊的端口类型,默认pvid是vlan1,属于任何vlan,是交换机
  • VLan交换机传输原理

    2021-08-09 20:06:37
    三、验证同一vlan可以通信(不同vlan不能通信) 一、vlan跨交换机传输的过程 pc机经过发送方交换机某个接口发送数据,此时交换机会对应vlan信息表,给经过某接口的数据打上对应的标签,打上对应标签的数据经由...
  • 交换机vlan1特性

    万次阅读 2018-11-21 23:26:52
    交换机端口模式: 交换机有三种端口模式Access、... Trunk类型的端口可以允许多个VLAN通过,可以接收和发送多个VLAN的报文,一般用于交换机交换机连接的端口;   Hybrid类型的端口可以允许多个VLAN通过,...
  • 交换机E0/1和E0/2属于vlan102. 交换机E0/3属于vlan203. 交换机E0/4和E0/5属于vlan304. 交换机E0/23连接Server15. 交换机E0/24连接Server26. Server1和Server2分属于vlan40和vlan507. PC和Server都在同一网段8. E0/...
  • vlan交换机

    2020-11-27 15:31:30
    引言 网络或者因特网,万维网,公共互联网,其诞生之初是人们觉得单台的计算机彼此工作意义不大,因此想要把一个...撇开一些基础的部分,我们直接摆上这样一种连接需求的情景:“同一交换机划分不同的广播域”,来讲述虚
  • 华为交换机标签处理详解

    千次阅读 2020-12-24 10:48:49
    交换机vlan标签处理详解交换机对数据帧打标签主要的目的是为了区分不同的vlan数据帧,并且根据tag信息进行定向转发。交换机根据标签处理时为了便于理解可以分步骤的去分析和学习。可以将数据经过交换机的过程分为...
  • 【IT168技术】在交换机上划分VLAN 后,VLAN 间的计算机就无法通信了。VLAN 间的通信需要借助第三层设备,我们可以使用路由器来实现这个功能,如果使用路由器通常会采用单臂路由模式。实践上,VLAN 间的路由大多是...
  • 如何配置交换机vlan

    千次阅读 2021-07-07 08:43:03
    因为在工作中遇到交换机的一些问题,对交换机的配置有一些自己的理解,所以写了这次的博客 一、数据链路层 数据链路层的功能:数据链路的建立,维护与拆除 帧包装,帧传输,帧同步 帧的差错恢复 流量控制 二...
  • 首先,所有在交换机内部的流量都会带vlan标签。access端口只接受无vlan标签的流量。trunk可以根据配置不同实现不同的处理形式。hybird常用,先说这个(以后有时间了单独写一个hybird端口的处理模型)eg:access...
  • 配置交换机VLAN

    2017-10-13 20:56:45
    LAN存在的问题 : 一个LAN属于一个广播域,其中的网络设备-交换机, 实现终端设备互联的同时,能够隔离冲突域,但是能 隔离广播域。 解决方案: VLAN - 虚拟局域网 , virtual lan ; 交换机上通过 VLAN 技术,实现...
  • Trunk类型的端口可以属于多个VLAN,可以接收和发送多个VLAN的报文,一般用于交换机之间连接的端口;Hybrid类型的端口可以属于多个VLAN,可以接收和发送多个VLAN的报文,可以用于交换机之间连接,也可以用于连接用户...
  • 在企业网中,通常会为不同部门分配不同的局域网,但我们一般使用路由器划分局域网,如果想增加局域网的数量,就需要增加路由器的接口数,而路由器增加接口是需要成本,所以为了实现既能划分广播域,又需增加路由器...
  • 一句话:vlan:虚机局域网,用来隔离网络中的广播域,使在同一vlan下的终端才能通信 由一台或几台集线器组成的一个广播域可以称为是一个扁平网络。...交换机通过设置,可以轻易的修改物理端口的属性,让这
  • 一、VLAN --虚拟局域网 1、交换机所有接口默认处于一个广播域...4、VLAN的安全性:不同VLAN之间能都相互通信,相互隔离,减少广播域和故障域。 5、VLAN的管理性:可以针对不同的VLAN用户做出不同的策略。 6、VLAN...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,832
精华内容 1,532
关键字:

交换机vlan不带标签