为了避免网络中以广播方式传输恶意数据包的影响,必须想办法隔离广播域。

   提出了VLAN技术


VLAN

作用:

 在交换机上,隔离不同广播域

表示:

 #vlan有4096个(报文中占用12bit),取值空间为1-4094(0和4096被保留);

 #默认情况下,交换机所有端口都属于vlan 1;

操作:

 添加

   #逐个添加  vlan  1    vlan 2

#批量添加  vlan batch 10 to 20    创建连续多个vlan

          vlan 10 20 30 40    创建四个vlan


划分vlan后:

 #同一个vlan内的主机可以互相通信,不同vlan之间不能通信;

 #划分vlan本质上就是划分不同的MAC地址表;

  即,一个vlan对应一个MAC地址表

 #交换机工作原理:

   1.形成MAC地址表(源MAC地址)

  *交换机收到数据后,将MAC地址、入端口和入端口属于的vlan号形成一个条目

2.查找MAC地址表(目标MAC地址)

  *交换机收到数据后,查询入端口属于的VLAN的MAC地址表

   如果有对应条目,则转发;

   如果没有,则从同VLAN的其他端口转发出去;泛洪(flood)

 #查看vlan的MAC地址表:

   display mac-address vlan ID


在传输数据时,根据目标设备不同,传输数据的要求不同,

分为三种端口:access、trunk、hybird  【查询端口类型:display port vlan】

 #access:非交换机连接时使用    //同一时刻,传输一种vlan

   *发送数据:不携带VLAN标签(号);

*接收数据:

  -如果携带vlan标签,必须和入端口属于的vlan相同,否则直接丢弃;

  -如果不携带vlan标签,入端口会给数据帧打上PVID(port vlan id),端口属于的vlan号;

    配置PVID:

      端口内:port default vlan ID

 #trunk:交换机连接时使用    //同一时刻,可以传输多个vlan

   *发送数据:携带vlan号;

  注意:

    如果发送的数据所属于vlan号和发送数据的端口所属vlan号相同,则该数据不会携带vlan 标签。

*接收数据:

  -如果携带vlan标签,如果被入端口所允许,则接收;

                    如果不被入端口所允许,则丢弃;

  -如果没有携带vlan标签,则打上端口的PVID;

    配置PVID:

      端口内:port trunk allow-pass vlan all  //允许所有vlan通过

          port trunk pvid vlan ID  //修改端口PVID

       注意:建议不要修改trunk接口的PVID,如果必须修改,请保证两边端口PVID一致。

 #hybird:华为交换机默认的端口类型,可以同时实现access和trunk;


vlan 标签

   #vlan标记方式:802.1q标准;

#vlan标记:以太网头部的源MAC地址和type之间;

#vlan标记:长度为4字节(32bit)

        *vid:vlan号,12bit【0-0-4095】;

  *cfi:表示二层的网络类型,1bit;

  *pri:表示当前数据帧的优先级,3bit;

  *tpid:表示数据帧的协议类型,16bit;



vlan 总结:

   #交换网中,每台交换机内的vlan信息必须保持一致;

#交换机之间用trunk;

#非交换机之间用access;


PVID应用:

   #任何一个进入交换机的数据帧,都应该有vlan 标签;

#交换机收到没有标签的数据帧,都会打上PVID;


MAC地址:

   #6字节,48bit;

#16进制表示;

#厂商代码+唯一标识;

HCIE-vlan三种端口_mac地址