VLAN
 
       虚拟局域网 可以隔离广播域,提升网络安全性
 
       VLAN 数据链路层
 
       交换机 所有接口在同一广播域 pc1访问pc2 所有接口都会收到request
 
       VLAN帧格式
 
                tag 区别不同VLAN 给帧格式做一个身份验证 pc1发到交换机,不带tag(untag),pc没有打tag功能 
 ,转发到pc3时,视tag而定 
 
创建vlan命令
 
                       [sw1]vlan 2
 
                       [sw1]vlan batch 2 3 6
 
                       [sw1]vlan batch 4 to 7
 
   
 
       链路类型
 
               用户主机与交换机为接入链路(access)
 
               交换机之间为干道链路(trunk)
 
               华为交换机默认为hybrid链路
 
       pvid号 根据端口决定 vlan10 则pvid为10 
 
               通常情况下,端口在默认(缺省)情况下所属的VLAN 
 
               默认情况下,X7系列交换机每个端口的默认pvid都为1 
 
查看pvid命令
 
                       [sw1]display port vlan active 
 
       access
 
               收到数据包时,检查是否为untag,若为untag,则打上与pvid相同的标签,从交换机另一端口转发时,比对tag与pvid,相同则剥离标签并转发,不相同则直接丢弃 
         
 
配置access命令
 
                               [sw1-Ethernet0/0/2]port link-type access
 
                               [sw1-Ethernet0/0/2]port default vlan 10
 
       trunk 干道链路
 
                       1.trunk收到帧时,如果帧不包含tag,则添加pvid,包含tag不变
 
                       2.trunk转发帧时,如果vlan id在允许列表里,比对pvid,相同剥离tag,不相同则直接转发出去
 
需要避免不必要的流量
 
                       undo port trunk allow-pass vlan 1 
 
 
 
配置trunk命令
 
                               [sw1-Ethernet0/0/2] 
 port link-type trunk
 
                               [sw1-Ethernet0/0/2]port trunk allow-pass vlan 10 20 
 

 
       hybrid 华为默认端口
 
                       1.收到untag时,添加端口pvid,如果pvid在允许通过vlan ID时,转发报文,否则丢弃
 
                       2.收到tag数据帧,检查vlan id是否在允许通过的vlan id列表里,在接收,否则丢弃
 
                       3.在发送数据帧时,端口会检查是否允许数据帧通过,是否剥离tag        
 
配置hybrid命令
 
                                
 [sw1-Ethernet0/0/2] 
 port hybrid tagged vlan 端口在发送vlan id的数据帧时,不剥离tag,直接转发
 
                                
 [sw1-Ethernet0/0/2] 
 port hybrid untagged vlan 
   
 端口在发送vlan id的数据帧时,剥离tag之后再转发
 
       
 
        voice VLAN 区分语音流量和业务流量,配置好优先级,保证业务质量 
 

 
       VLAN间路由
 
                为了让不同路由之间通信 
 
                通过二层交换机配合路由器实现,也可以通过三层交换机实现
 
                路由器上为每个vlan分一个端口,再通过物理链路连接
 
        
 
                单臂路由
 
               
 | 
 
 
               PC8将数据包发送给路由器,路由器转发给PC9
 
               1.将交换机与路由器相连的链路设置为trunk,与主机相连的链路设置为access
 
               2.路由器是三层接口,不支持tag通过,必须封装802.1Q,变成2层接口
 
                 命令:
 
                 进入G 0/0/0.1 
 
                        [r1-GigabitEthernet0/0/0.1]dot1q termination vid 10   (封装vlan10,为此接口添加pvid号10 
 )
 
                        [r1-GigabitEthernet0/0/0.1]arp broadcast enable    允许arp广播
 

 
               三层交换 
 
                       为每一个VLAN创建一个VLANIF作为网关
 
       
 
        交换机网络
 
                交换机工作在数据链路层,对数据帧进行操作,收到数据帧后,打标签,进行转发
 
                交换机泛洪,把从某一端口进来的帧对其他所有端口进行转发
 
                初始状态下,ARP表为空,新主机连接发出广播需求时,
 
交换机配置命令
 
                        [s1-GigabitEthernet0/0/0]duplex half/full
 
                        [s1-GigabitEthernet0/0/0]speed 10/100/1000/auto
 
               
 
                switch Port 二层接口 不能添加ip地址
 
                router port 三层接口 可以添加ip地址
 

 
STP生成树协议
 
        为了提高网络可靠性,交换机通常会使用冗余链路,但是冗余链路会造成环路风险,并导致广播风暴以及mac地址不稳定
 
        生成树协议会提高可靠性,同时又会避免环路带来的风险
 
         
 
 

         环路会引起mac地址表震荡 

 
        STP作用 
 
                通过阻塞端口来消除环路,并实现链路备份的目的
 
        STP端口选举
 
                永远阻塞下层的交换机 
 
                选举一个根桥交换机,其他均为非根桥交换机
 
                优先级 默认为32768,越低越优先,MAC地址和vlan越小越优先
 
                根据优先级选举根桥 
 
                根桥上所有端口为DP端口,其他与根桥连接的端口为RP端口,其他非RP/DP端口为可以阻塞的端口