Layer 2 Technologies(第2层技术)

本文深入探讨了网络配置中的关键概念,包括VLAN的创建与管理,如基于接口、MAC地址、子网和协议的划分;Trunk链路的配置,实现多链路聚合;VTP协议的Server、Client和Transparent模式及其同步机制;以及PPPoE的服务器和客户端配置。这些技术在构建高效、安全的网络环境中起到重要作用。
摘要由CSDN通过智能技术生成

VLAN、Trunk、VTP

VLAN

VLAN的范围:根据平台和软件版本不同,Cisco交换机最多支持4094个VLAN。

vlan号作用
0,4095保留,仅限系统使用。用户不能查看
1CISCO默认VLAN,不能删除
2-1001用于以太网的VLAN,用户可自己创建的VLAN
1002-1005用于FDDI和令牌环的默认VLAN,不能删除
1006-1024保留,仅限系统使用。用户不能查看
1025-4094仅用于以太网的VLAN. 扩展的VLAN,只有3550以上的交换机才能配
Access
配置vlan

把指定的接口划分到对应的VLAN内,那么它就固定在这个VLAN下

Switch(config)#vlan 2                     //设置vlan                                                                                                                                                                             
Switch(config-vlan)#name it               //修改vlan name                                                                                                                                                                             
Switch(config-vlan)#vlan 2-10             //连续                                                                                                                                                                                   
Switch(config-vlan)#vlan 11,13,15,17,19   //不连续                                                                                                                                                                               
Switch(config-vlan)#vlan 21-25,27,29      //组合使用
基于接口划分

把指定的接口划分到对应的VLAN内

划分一个接口到vlan
Switch(config)#interface ethernet 0/1           //进入接口ethernet0/1                                                                                                                                                                                                                                        
Switch(config-if)#switchport mode access        //设置模式为access                                                                                                                                                     
Switch(config-if)#switchport access vlan 10     //把这个接口划分进vlan10
划分连续接口到vlan
Switch(config)#interface range ethernet 0/1 -2          //进入连续的接口ethernet0/1-2                                                                 
Switch(config-if-range)#switchport mode access                                                                                                                                                        
Switch(config-if-range)#switchport access vlan 10  
基于MAC划分

只看用户的MAC地址,不把接口固定在某个VLAN下,当该接口收到一个源MAC为匹配的,就动态划分到对应的VLAN内
cisco的配置基于MAC划分的操作一般是通过802.1x,进行身份验证分配。
华为对应配置

[HW-SW]vlan 20
[HW-SW-vlan20]mac-vlan mac-address 5489-9803-4276    //在VLAN 20里面添加对应的MAC地址
[HW-SW]int e0/0/2
[HW-SW-Ethernet0/0/2]port hybrid untagged vlan 20
[HW-SW-Ethernet0/0/2]mac-vlan enable //这里给VLAN 20不打Tag,而且开启mac-vlan 功能,注意这里PVID还是VLAN1,也就是说端口属于VLAN 1,只是对应VLAN 20的去掉标记

H3C的对应配置方法

[H3C]vlan 20
[H3C] mac-vlan mac-address 000d-88f8-4e71 vlan 20
[H3C]int e0/4/1
[H3C-Ethernet0/4/1]port link-type hybrid
[H3C-Ethernet0/4/1]port hybrid vlan 20 untagged
[H3C-Ethernet0/4/1]mac-vlan enable
基于子网的方式划分

只看用户的IP子网形式,比如规定一个192.168.1.0/24的网段划分到VLAN 20,那么配置了该网段的PC连接的接口就会动态划分到VLAN 20

华为对应的配置方式

[HW-SW]vlan 30
[HW-SW-vlan30]ip-subnet-vlan 1 ip 192.168.30.0 24   //在vlan30下面设置网段192.168.30.0/24
[HW-SW]int e0/0/3
[HW-SW-Ethernet0/0/3]port hybrid untagged vlan 30
[HW-SW-Ethernet0/0/3]ip-subnet-vlan enable

然后对应的客户端配置这个段的IP就可以获取这个vlan
H3C对应配置

[H3C]vlan 30
[H3C-vlan30]ip-subnet-vlan ip 192.168.30.0 255.255.255.0
[H3C]int e0/4/2
[H3C-Ethernet0/4/2]port link-type hybrid
[H3C-Ethernet0/4/2]port hybrid vlan 30 untagged
[H3C-Ethernet0/4/2]port hybrid ip-subnet-vlan vlan 30
基于协议的方式划分

基于IPV4、IPV6、二层以太网的形式来划分,用的比较少
华为对应配置

[HW-SW]vlan 40
[HW-SW-vlan40]protocol-vlan ipv4 [后面还可以跟IPV6]
[HW-SW]int e0/0/4
[HW-SW-Ethernet0/0/4]port hybrid untagged vlan 40
[HW-SW-Ethernet0/0/4]protocol-vlan vlan 40 all

H3C对应配置

[H3C-vlan40]protocol-vlan 1 ipv4
[H3C]int e0/4/3
[H3C-Ethernet0/4/3]port link-type hybrid
[H3C-Ethernet0/4/3]port hybrid protocol-vlan vlan 40
基于策略的方式划分

这种只有华为才支持,它比较类似IP与MAC绑定,它匹配IP跟MAC或者是IP MAC跟端口都匹配才划分到对应的VLAN

HW-SW]int e0/0/2
[HW-SW-Ethernet0/0/5]port hybrid untagged vlan 40
[HW-SW]vlan 40
[HW-SW-vlan50]policy-vlan mac-address mac-address ip ip-address interface port-num
【说明,这里配置顺序必须先把接口对于收到VLAN 40的去掉标记,然后在VLAN 40下,可以绑定MAC,IP以及端口号,端口号为可选。】
  • Trunk
  • dynamic

Trunk

通过协议协商将多条链路合并在一条链路中

配置trunk
Switch(config)#int fa0/1
Switch(config-if)#switchport trunk encapsulation dot1q   #设置协议为dot1q,dot1q是802.1Q的简称,它在帧中插入一个4-byte的tag,修改了原来的帧的格式
Switch(config-if)#switchport mode trunk 
修改Native VLAN

配置成Native VLAN的Trunk端口,收到该VLAN的帧后,不打标记直接从Trunk链路转发出去.

Switch(config)#int fa0/1
Switch(config-if)#switchport trunk native vlan 10

VTP

VTP协议中将交换机分成Server,Client,Transparent三类。

  • Server:允许创建,修改,删除VLAN。允许发送或转发通告。可以同步VLAN配置。VLAN的配置信息保存在Flash的vlan.dat里。(交换机默认就是Server模式)
  • Client:和Server唯一的区别就是不能创建,修改,删除VLAN,其他都一样。因此Client上修订版本号不能主动增加。但Client可以向Server同步,同步不在乎Client还是Server,同步只看修订版本号,谁修订版本号高就同步到谁。
  • Transparent:和Server唯一的区别就是不进行同步。透明模式下允许创建,修改,删除VLAN,但只影响本机。允许转发通告,但不会主动发通告。VLAN配置信息保存在Config里。

修订号

  • server和client之间凭修订号进行同步,修订号相同不同步
  • 每次操作vlan修订号加1 show vtp status

同步

  • 基于域进行管理,相同的域才能同步
  • VTP Server和clients通过最高的修订号来同步数据库
  • VTP协议每隔5分钟发送一次VTP通告或者有变化时候发送
  • MD5值是判断是否同步的唯一标准
配置server模式
Switch>en
Switch#configure terminal 
Switch(config)#vtp mode Server
Switch(config)#vtp domain hcna
配置Client模式
Switch>en
Switch#configure terminal 
Switch(config)#vtp mode client 
Switch(config)#vtp domain hcna
配置Transparent透明模式
Switch>en
Switch#configure terminal 
Switch(config)#vtp mode transparent
Switch(config)#vtp domain hcna

查询命令

Switch(config)#do sh vtp status   //查看vtp的状态
VTP Version capable             : 1 to 2
VTP version running             : 2
VTP Domain Name                 : hcna
VTP Pruning Mode                : Disabled
VTP Traps Generation            : Disabled
Device ID                       : 0090.0C50.6A00
Configuration last modified by 0.0.0.0 at 0-0-00 00:00:00
Local updater ID is 0.0.0.0 (no valid interface found)

Feature VLAN : 
--------------
VTP Operating Mode                : Server
Maximum VLANs supported locally   : 1005
Number of existing VLANs          : 5
Configuration Revision            : 0
MD5 digest                        : 0x3E 0x57 0x7E 0x41 0xB4 0x17 0xE4 0xBC 
                                    0x1A 0xEF 0x78 0x2C 0x4A 0xD5 0xF6 0x77 


Switch#sh vtp password  //查看vtp的密码
VTP Password: hcna

EtherChannel

LACP配置

Switch(config)#int range fa0/1-4
Switch(config-if-range)#channel-group 1 mode active 
Switch(config-if-range)#switchport trunk encapsulation dot1q 
Switch(config-if-range)#switchport mode trunk 

状态检查

Switch#sh etherchannel summary 
Flags:  D - down        P - in port-channel
        I - stand-alone s - suspended
        H - Hot-standby (LACP only)
        R - Layer3      S - Layer2
        U - in use      f - failed to allocate aggregator
        u - unsuitable for bundling
        w - waiting to be aggregated
        d - default port


Number of channel-groups in use: 1
Number of aggregators:           1

Group  Port-channel  Protocol    Ports
------+-------------+-----------+----------------------------------------------

1      Po1(SU)           LACP   Fa0/1(P) Fa0/2(P) Fa0/3(P) Fa0/4(P)      //这里SU表示在工作

负载均衡

设置了链路,只能根据目的ip的参数进行负载均衡
Switch(config)#port-channel load-balance ?
  dst-ip       Dst IP Addr
  dst-mac      Dst Mac Addr
  src-dst-ip   Src XOR Dst IP Addr
  src-dst-mac  Src XOR Dst Mac Addr
  src-ip       Src IP Addr
  src-mac      Src Mac Addr

STP

作用

  • 二层防环

分类

  • 802.1D-普通生成树
  • PVST-每一个vlan生成一个树
  • PVST±PVST兼容其他生成树
  • MST-多实例生成树,多个vlan组成一个实例
  • RSTP-快速生成树,加入快速收敛机制

选举规则

  1. 选举根桥
    bridgeID由优先级和mac地址决定,先比较优先级再看mac
    bridgeID(桥ID) 越小越优
    根桥上的所有端口都是指定端口(DP)
  2. 选举根端口
    先选择 cost的值,越小越优
    cost一样的情况下再选择本交换机交换机的最小端口
  3. 选举指定端口
    先按照cost值,越小越优
    cost值一样,按照桥ID越小越优
    每一个网络段只有一方是作为指定端口,stp逻辑上阻塞shutdown,如果物理断开,则恢复端口状态

PPP/PPPoE

PPP是一个标准协议,PPPoE是具体应用部分

组成

  • LCP
  • NCP
  • 扩展协议
    PAP认证:2次握手,密码是明文的,验证两端是同等的
    CHAP认证:3次握手,密码是加密的

认证配置

PAP单向配置
Router1(config)#username admin password admin
Router1(config)#int s1/0
Router1(config-if)#encapsulation ppp
Router1(config-if)#ppp authentication pap

Router2(config)#int s1/0
Router2(config-if)#encapsulation ppp
Router2(config-if)#ppp pap sent-username admin password 0 admin
PAP双向配置
Router1(config)#username admin1 password admin1
Router1(config)#int s1/0
Router1(config-if)#encapsulation ppp
Router1(config-if)#ppp authentication pap
Router1(config-if)#ppp pap sent-username admin2 password 0 admin2

Router2(config)#username admin2 password admin2
Router2(config)#int s1/0
Router2(config-if)#encapsulation ppp
Router2(config-if)#ppp authentication pap
Router2(config-if)#ppp pap sent-username admin1 password 0 admin1
chap单向配置
Router1(config)#username admin password admin
Router1(config)#int s1/0
Router1(config-if)#encapsulation ppp
Router1(config-if)#ppp authentication chap

Router2(config)#int s1/0
Router2(config-if)#encapsulation ppp
Router2(config-if)#ppp chap sent-username admin password 0 admin
chap双向配置
Router1(config)#username admin1 password admin1
Router1(config)#int s1/0
Router1(config-if)#encapsulation ppp
Router1(config-if)#ppp authentication chap
Router1(config-if)#ppp chap sent-username admin2 password 0 admin2

Router2(config)#username admin2 password admin2
Router2(config)#int s1/0
Router2(config-if)#encapsulation ppp
Router2(config-if)#ppp authentication chap
Router2(config-if)#ppp chap sent-username admin1 password 0 admin1

三个阶段

  • Discorvery Stage (发现阶段)
  • Session StagePPP(会话阶段)
  • Terminate Stage(结束阶段)

PPPoE的配置

server
Router(config)#username 123 password 123 //本地存储用户名和密码条目
Router(config)#ip local pool PPPoE 10.1.1.2 10.1.1.50 //运营商配置本地池,分配地址给相应的客户端
Router(config)#bba-group pppoe aaaa    //开启PPPoE拨号组
Router(config-bba-group)#virtual-template 1  //把虚接口加载到拨号组
Router(config-bba-group)#exi  

Router(config)#interface eth0/0
Router(config-if)#ip add 10.1.1.9 255.255.255.0
Router(config-if)#pppoe enable group aaaa  //把物理接口映射到拨号组
Router(config-if)#no sh

Router(config)#interface virtual-template 1
Router(config-if)#ip unnumbered Eth0/0   //借用eth0/0的地址
Router(config-if)#pppoe default ip address pool  PPPoE   //为对端分配PPPoE地址pool中间的地址
Router(config-if)#ppp authentication chap
client
client(config)#int eth0/0
client(config-if)#pppoe enable group aaaa
client(config-if)#pppoe-client dial-pool-number 1
client(config-if)#no ip address
client(config-if)#no shutdown

client(config)#int dialer 1  //配置客户端拨号接口
client(config-if)#ip address negotiated //地址通过协商获得
client(config-if)#ppp chap hostname 123
client(config-if)#ppp chap password 123                     
client(config-if)#dialer pool 1            //将DIALER口与dialer pool 映射拨号口关联到拨号池

查看PPPoE配置

show ip interface brief
show pppoe session

二层容易出现的问题

总线拓扑

单点故障

单点故障
解决方式:使用冗余拓扑

冗余拓扑

广播风暴

广播风暴

多帧复用

多帧复用

MAC地址不稳定

MAC表混乱

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值