赞
踩
说明:我使用的是Packet Tracer Instructor 6.1的模拟器,这个模拟器做该实验稳定性较好,安利一下。
这是实验的拓扑,以及要求。正常情况下,企业内网会用两台路由器进行核心层冗余,会使用两条宽带,但这里强调的是交换,我就只用了一台路由器。
其中两台三层交换机Msw的F0/4口均为3层接口,Msw0与Msw之间使用2层Channel。
对于实验不懂的地方可以查看我这几篇关于三层架构原理的博客:
CCNP1交换:三层架构概述、路由器交换机登录密码破解、VLAN、trunk(ISL、dot1Q)、DTP、VTP、交换机工作原理
CCNP2交换:生成树:STP(802.1D)、PVST、PVST+、RSTP/RPVST、802.1W、MSTP
CCNP3交换:管理VLAN、三层交换机、Ether Channel、数据交换方式、网关冗余(HSRP、VRRP、GLBP)
根据实验要求:
我们发现:接入层有VLAN2、VLAN3、VLAN4、HTTP服务器,因此有四个网段。
下面的所有网段最好全部汇在一起,接入核心
172.16.0.0/24:骨干:172.16.0.0/30
为了不产生路由黑洞,将172.16.2.0/23进行划分
172.16.2.0/23 | 一半 | 另一半 |
---|---|---|
172.16.2.0/24 | 172.16.2.0/25 VLAN 2 | 172.16.2.128/25 VLAN 3 |
172.16.3.0/24 | 172.16.3.0/25 VLAN 4 | 172.16.3.128/25 HTTP |
首先我们要理一下该步骤所涉及到的技术都有哪些:
VLAN、DTP、trunk、VTP、STP(PVST+、RSTP、MST)、SVI、网关冗余(HSRP、VRRP、GLBP)、DHCP、Channel
接下来我们就需要考虑整个过程最重要的部分,理清楚配置顺序的逻辑:
Channel、DTP(trunk)、VTP(VLAN)、STP、SVI、网关冗余、DHCP
MSW0(config)#int range g0/1-2
MSW0(config-if-range)#channel-group 1 mode on
同理,MSW1也同样配置。
检查一下:两台多层交换机都查看一下,如果都双UP,没问题
由于接入层交换机Switch2下的所有用户均为VLAN4的用户,因此我们有3种接入方式:
Ⅰ、trunk模式:将sw2与Msw0、Msw1之间的链路调为trunk(最好也将Native VLAN设置为VLAN4),然后将sw2连接用户的接口划入VLAN4。 |
---|
Ⅱ、透明接入:将两台Msw上连接sw2的F0/3接口划入VLAN4,sw2什么都不配置,默认将连接它的用户放置在VLAN1中。 |
Ⅲ、正常配置:将sw2与Msw0、Msw1之间连接的链路上所有的接口(F0/3、F0/3、F0/1、F0/2)全部划入VLAN4,同时将sw2连接用户的接口划入VLAN4。 |
现在我们开始排除:
我们首先要知道,这三种接入方式,后期是要参与生成树的选举的。由于透明交换机没有BPDU,无法参与生成树的选举,因此首先排除。
如果该sw2以后不会接入其它VLAN的人建议选择第3种,因为如果设置为trunk,sw2会收到其它VLAN的广播。因此具体选择哪种情况还是要根据客户的需求。
由于sw0、sw1和汇聚层设备之间要设置为trunk,我这里选择第三种。
进行综合分析:做 trunk 的链路只有Msw0与Msw1之间的Channel,sw0、sw1连接的三层交换机上。
MSW0(config)#int port-channel 1
MSW0(config-if)#switchport trunk encapsulation dot1q
MSW0(config-if)#switchport mode trunk
同理MSW1最好也敲一下,因为不管是真机还是模拟器,主动模式的trunk不一定能建立起来。
由于该模拟器的三层交换机不支持主动建立 trunk ,因此我们将trunk 由二层交换机来做,引导三层交换机建立 trunk。
sw0(config)#int range f0/1-2
sw0(config-if-range)#switchport mode dynamic desirable
两台三层交换机我们都可以检测一下:
首先我们要知道由于之前的选择:让sw2全部接口都划入到了VLAN4中。因此对于sw2,没有trunk它就不可以加入VTP域中自动创建VLAN。
MSW0(config)#VTP domain ccna
MSW0(config)#Vtp password cisco123
MSW0(config)#vlan 2
MSW0(config-vlan)#name ClassroomA
MSW0(config-vlan)#vlan 3
MSW0(config-vlan)#name ClassroomB
MSW0(config)#vlan 4
让其它交换机加入ccna域中:
MSW1(config)#vtp domain ccna
MSW1(config)#vtp password cisco123
我们需要将接入层设备设置接入模式:
sw0(config)#vtp domain ccna
sw0(config)#vtp password cisco123
sw0(config)#vtp mode client
同理sw1也一样
由于没有trunk,sw2的VLAN需要手动配置:
sw2(config)#vlan 4
sw2(config)#int range f0/1-24
sw2(config-if-range)#switchport mode access
sw2(config-if-range)#switchport access vlan 4
sw2(config-if-range)#spanning-tree portfast
其它电脑的接口划入VLAN,包括两台三层交换机的F0/3口:
sw0(config)#int f0/11
sw0(config-if)#switchport mode access
sw0(config-if)#switchport access vlan 2
sw0(config-if)#spanning-tree portfast
干涉根网桥的位置,这个Cisco模拟器默认使用的是PVST+,我们首先分个流,VLAN2的根在左边,VLAN3的根在右边,VLAN4的根放在右边,其实VLAN4的根在左边右边都可以,我们这里放在Msw1上。
MSW0(config)#spanning-tree vlan 1 root primary
MSW0(config)#spanning-tree vlan 2 root primary
MSW0(config)#spanning-tree vlan 3 root secondary
MSW0(config)#spanning-tree vlan 4 root secondary
MSW1(config)#spanning-tree vlan 1 root secondary
MSW1(config)#spanning-tree vlan 2 root secondary
MSW1(config)#spanning-tree vlan 3 root primary
MSW1(config)#spanning-tree vlan 4 root primary
我们可以检查一下:
除此之外,我们发下sw2上的所有灯均亮绿色,但是它之配置了一个VLAN4,这是模拟器的问题,但是它的表是对的。
交换机\IP | VLAN2(SVI) | VLAN3(SVI) | VLAN4(SVI) | F0/4(IP) |
---|---|---|---|---|
MSW0 虚拟网关 优先级 | 2.1 2.126 优先级101 | 2.129 2.254 | 3.1 3.126 | 3.129 3.254 优先级101 |
MSW1 虚拟网关 优先级 | 2.2 2.126 | 2.130 2.254 优先级101 | 3.2 3.126 优先级101 | 3.130 3.254 |
正常情况下,所有的接入层设备也要设置SVI,但是我们这里做实验,在三层设备上设置SVI用来做网关冗余。
MSW0(config)#int vlan 2
MSW0(config-if)#ip add 172.16.2.1 255.255.255.128
MSW0(config-if)#int vlan 3
MSW0(config-if)#ip add 172.16.2.129 255.255.255.128
MSW0(config-if)#int vlan 4
MSW0(config-if)#ip add 172.16.3.1 255.255.255.128
MSW1(config)#int vlan 2
MSW1(config-if)#ip add 172.16.2.2 255.255.255.128
MSW1(config-if)#int vlan 3
MSW1(config-if)#ip add 172.16.2.130 255.255.255.128
MSW1(config-if)#int vlan 4
MSW1(config-if)#ip add 172.16.3.2 255.255.255.128
由于该模拟器,仅支持HSRP,VRRP支持,因此这里也采用这个HSRP。
配置三层交换机的三层接口:
MSW0(config)#int f0/4
MSW0(config-if)#no switchport
MSW0(config-if)#ip add 172.16.3.129 255.255.255.128
MSW1(config)#int f0/4
MSW1(config-if)#no switchport
MSW1(config-if)#ip add 172.16.3.130 255.255.255.128
为HTTP服务器配置网关:
MSW0(config)#int f0/4
MSW0(config-if)#standby 1 ip 172.16.3.254
MSW0(config-if)#standby 1 priority 101
MSW0(config-if)#standby 1 preempt
MSW0(config-if)#standby 1 track f0/5
进行网关冗余:
MSW0(config)#int vlan 2
MSW0(config-if)#standby 1 ip 172.16.2.126
MSW0(config-if)#standby 1 priority 101
MSW0(config-if)#standby 1 preempt
开启上行链路追踪:
MSW0(config-if)#standby 1 track f0/5
启动HSRP:
MSW0(config)#int vlan 3
MSW0(config-if)#standby 1 ip 172.16.2.254
MSW0(config-if)#standby 1 preempt
MSW0(config)#int vlan 4
MSW0(config-if)#standby 1 ip 172.16.3.126
MSW0(config-if)#standby 1 preempt
Msw1中:VLAN3、VLAN4做的是网关,因此需要开启上行链路追踪,对于做辅助根的VLAN2优先级自然较低,只打开抢占即可。
MSW1(config-if)#int vlan 3 MSW1(config-if)#standby 1 ip 172.16.2.254 MSW1(config-if)#standby 1 priority 101 MSW1(config-if)#standby 1 preempt MSW1(config-if)#standby 1 track f0/5 MSW1(config)#int vlan 4 MSW1(config-if)#standby 1 ip 172.16.3.126 MSW1(config-if)#standby 1 priority 101 MSW1(config-if)#standby 1 preempt MSW1(config-if)#standby track f0/5 MSW1(config-if)#int vlan 2 MSW1(config-if)#standby 1 ip 172.16.2.126 MSW1(config-if)#standby 1 preempt MSW1(config-if)#int f0/4 MSW1(config-if)#standby 1 ip 172.16.3.254 MSW1(config-if)#standby 1 preempt
之后我们检查它们的主、备份关系就可以了。如果发现它的优先级是91,并且主、备份关系不对,那就说明我们的追踪接口上Down的,此时打开路由器,将两个接口打开就好。
MSW0(config)#ip dhcp pool v2
MSW0(dhcp-config)#network 172.16.2.0 255.255.255.128
MSW0(dhcp-config)#default-router 172.16.2.126
MSW0(dhcp-config)#dns-server 1.1.1.3
MSW0(config)#ip dhcp pool v3
MSW0(dhcp-config)#network 172.16.2.128 255.255.255.128
MSW0(dhcp-config)#default-router 172.16.2.254
MSW0(dhcp-config)#dns-server 1.1.1.3
MSW0(config)#ip dhcp pool v4
MSW0(dhcp-config)#network 172.16.3.0 255.255.255.128
MSW0(dhcp-config)#default-router 172.16.3.126
MSW0(dhcp-config)#dns-server 1.1.1.3
MSW1上的池塘和MSW0上的一模一样,可以直接复制MSW0的配置,然后粘贴。
上面的这种DHCP的配置方式,是它们共同分配的,也可以控制池塘,每个三层交换机只下放一段IP。
最后为所有电脑指定DHCP的方式获取IP,然后为HTTP服务器设定静态IP:172.16.3.250
底层如图配置:
需要注意的是,三层交换机的接口在配置IP的时候,需要先开启三层接口。
对于三层交换机,首先应开启路由功能:
MSW0(config)#ip routing
我这里使用的EIGRP进行的宣告,宣告操作省略。
在三层架构运行动态协议时,应该将汇聚层的物理接口除了Channel接口外的其余端口全部设置为被动接口,逻辑接口只剩几个SVI,保证了带宽,减少了更新量。
MSW0(config)#router eigrp 90
MSW0(config-router)#passive-interface f0/1
MSW0(config-router)#passive-interface f0/2
MSW0(config-router)#passive-interface f0/3
MSW0(config-router)#passive-interface f0/4
MSW0(config-router)#passive-interface vlan 4
MSW1也同理
Router(config)#ip route 0.0.0.0 0.0.0.0 12.1.1.2
Router(config)#router eigrp 90
Router(config-router)#redistribute static
Router(config)#access-list 1 permit 172.16.0.0 0.0.255.255
Router(config)#ip nat inside source list 1 int f1/0 overload
Router(config)#int range f0/0-1
Router(config-if-range)#ip nat inside
Router(config)#int f1/0
Router(config-if-range)#ip nat outside
MSW0(config)#int f0/5
MSW0(config-if)#ip summary-address eigrp 90 172.16.2.0 255.255.254.0
MSW1(config)#int f0/5
MSW1(config-if)#ip summary-address eigrp 90 172.16.2.0 255.255.254.0
Router(config)#ip nat inside source static tcp 172.16.3.250 80 12.1.1.1 80
之后,公网的电脑在URL中输入:12.1.1.1,就可以访问HTTP服务器了。
如果开启了DNS服务的话:
我们现在删除一个三层交换机,看下面的PC是否可以继续上网。
经检测PC都可以正常上网,并且,公网PC依然可以访问内部服务器。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。