利用冗余实现企业局域网的高可用性

简介:

利用冗余实现企业局域网的高可用性

一、基础知识:

随着Internet的迅猛发展,基于网络的应用逐渐增多。这就对网络的可靠性提出了越来越高的要求。斥资对所有网络设备进行更新当然是一种很好的可靠性解决方案;但本着保护现有投资的角度考虑,可以采用廉价冗余的思路,在可靠性和经济性方面找到平衡点。

<1>端口汇聚:

端口汇聚是将多个端口汇聚在一起形成一个汇聚组,在汇聚组中的各个成员端口之间,实现出/入负荷的分担,同时也提供了更高的连接可靠性。

端口汇聚分类:端口汇聚组可以分为负载分担汇聚组和非负载分担汇聚组。

在一个端口汇聚组中,端口号最小的作为主端口,其他的作为成员端口。同一个汇聚组中成员端口的链路类型与主端口的链路类型保持一致,即如果主端口为Trunk端口,则成员端口也为Trunk端口;如主端口的链路类型改为Access端口,则成员端口的链路类型也变为Access端口;

<2>虚拟路由器冗余:

VRRP是一种容错协议,它通过把几台路由设备联合组成一台虚拟的路由设备,并通过一定的机制来保证当主机的下一跳设备出现故障时,可以及时将业务切换到其它设备,从而保持通讯的连续性和可靠性。

VRRP的优势:既不需要改变组网情况,也不需要在主机上配置任何动态路由或者路由发现协议,就可以获得更高可靠性的缺省路由

VRRP路由器和虚拟路由器:VRRP路由器是指运行VRRP的路由器,是物理实体,虚拟路由器是指VRRP协议创建的,是逻辑概念。一组VRRP路由器协同工作,共同构成一台虚拟路由器。该虚拟路由器对外表现为一个具有唯一固定IP地址和MAC地址的逻辑路由器。

VRRP的工作原理:VRRP将局域网的一组路由器构成一个备份组,相当于一台虚拟路由器。局域网内的主机只需要知道这个虚拟路由器的IP地址,并不需知道具体某台设备的IP地址,将网络内主机的缺省网关设置为该虚拟路由器的IP地址,主机就可以利用该虚拟网关与外部网络进行通信。

<3>生成树协议:

生成树协议是一种二层管理协议,它通过有选择性地阻塞网络冗余链路来达到消除网络二层环路的目的,同时具备链路的备份功能。

生成树协议的主要功能有两个:一是在利用生成树算法、在以太网络中,创建一个以某台交换机的某个端口为根的生成树,避免环路。二是在以太网络拓扑发生变化时,通过生成树协议达到收敛保护的目的。

<4>生成树算法的计算过程:

1、根;首先选出算法,查找谁的bridge-id最小,则为根;

2、在每一个非根交换机,找离根最进的端口(并且开销最小),则为根端口

a) 根据cost来选取根端口;

b) 当cost相同时,通过bridge-id的优先级或mac来选取,小得是为根;

c) 当bridge-id相同时,对比(端口id)port id【包括端口号码 和 端口优先级】

3、在每一个网段(一条线路连接接口)指定端口 BP,与根端口连接的端口都是指定端口。

a) 根据cost

b) 根据bridge-id

4、找到阻塞端口

<5>端口状态:

FWD:转发状态;

BLK:阻塞状态;

LRN:学习状态;

LIS:监听状态;

二、案例- 1

1、实验说明:

某公司使用两种ISP运营商提供的网络,两种网络共同连接到因特网,为了实现公司局域网的高可用性,使用端口聚合和VRRP技术,并且本公司用户可以正常访Internet,正常办理业务。

2、实验拓扑:

wps_clip_image-26931

3、实验环境:

华为交换机2台(S2000系列)

华为路由器2台(R2621系列)

PC机4台

4、实验要求:

实现vlan间通信;

为实现路由器的高利用率,设置路由器在每个VRRP组中担任的不同角色;

两台交换机之间使用端口组合进行通信;

5、实验步骤:

<1>SW 1交换机配置:

1)划分vlan:

wps_clip_image-13812

2)配置trunk链路:

wps_clip_image-13220

3)配置端口聚合:

wps_clip_image-19561

<2>SW2交换机配置

1)划分vlan:

wps_clip_image-21388

2)设置trunk链路:

wps_clip_image-29952

3)配置端口聚合:

wps_clip_image-10877

<3>R1路由器配置:

1)配置以太网子接口:

wps_clip_image-16680

2)配置vrrp:

wps_clip_image-2476

<4>R2路由器配置:

1)配置以太网子接口:

wps_clip_image-13506

2)配置vrrp:

wps_clip_image-26381

6、验证测试:

<1>在正常情况下

1)VLAN10的PC 1主机ping VLAN20的PC 4主机:

wps_clip_image-12601

2)查看链路路径:

wps_clip_image-31866

3)查看R1的VRRP现状:

wps_clip_image-30360

4)查看R2的VRRP现状:

wps_clip_image-10504

<2>断开R1的链路后:

1)VLAN10的PC 1主机ping VLAN20的PC 4主机:

wps_clip_image-21007

2)查看链路路径:

wps_clip_image-28137

3)查看R2的VRRP现状:

wps_clip_image-3515

<3>断开R2的链路后:

1)VLAN10的PC 1主机ping VLAN20的PC 4主机:

wps_clip_image-27543

2)查看链路路径:

wps_clip_image-5049

3)查看R1的VRRP现状:

wps_clip_image-10524

三、案例- 1

1、实验说明:

某公司使用两种ISP运营商提供的网络,两种网络共同连接到因特网,为了实现公司局域网的高可用性,使用生成树和VRRP技术,并且本公司用户可以正常访Internet,正常办理业务。

2、实验拓扑:

wps_clip_image-1740

3、实验环境:

小凡模拟器;

思科路由器2台(3640)

思科交换机2台(3640)

两台PC(使用两台路由器来模拟)

4、实验要求:

实现vlan间通信;

为实现路由器的高利用率,设置路由器在每个VRRP组中担任的不同角色;

两台交换机之间使用端口组合进行通信;

5、实验步骤:

1)配置R1:

Router(config)#int eth 0/0.10 ! 进入以太网子接口

Router(config-subif)#encapsulation dot1Q 10 ! 封装协议和划分vlan

Router(config-subif)#ip add 192.168.10.1 255.255.255.0 ! 配置子接口ip

Router(config-subif)#standby 10 ip 192.168.10.254 ! 配置虚拟ip

Router(config-subif)#standby 10 priority 120 ! 配置vrrp组10的优先级

Router(config-subif)#standby 10 preempt ! 设为抢占模式

Router(config-subif)#exit

Router(config)#int eth 0/0.20

Router(config-subif)#encapsulation dot1Q 20 ! 封装协议和划分vlan

Router(config-subif)#ip add 192.168.20.1 255.255.255.0 ! 配置子接口ip

Router(config-subif)#standby 20 ip 192.168.20.254 ! 配置虚拟ip

Router(config-subif)#exit

Router(config)#

2)配置R2:

Router(config)#int eth 0/0.10

Router(config-subif)#encapsulation dot1Q 10 ! 封装协议和划分vlan

Router(config-subif)#ip add 192.168.10.2 255.255.255.0 ! 配置子接口ip

Router(config-subif)#standby 10 ip 192.168.10.254 ! 配置虚拟ip

Router(config-subif)#exit

Router(config)#int eth 0/0.20

Router(config-subif)#encapsulation dot1Q 20 ! 封装协议和划分vlan

Router(config-subif)#ip add 192.168.20.2 255.255.255.0 ! 配置子接口ip

Router(config-subif)#standby 20 ip 192.168.20.254 ! 配置虚拟ip

Router(config-subif)#standby 20 priority 120 ! 配置vrrp组20的优先级

Router(config-subif)#standby 20 preempt ! 设为抢占模式

Router(config-subif)#exit

Router(config)#

Router(config)#

3)配置SW1:

Router#conf t

Enter configuration commands, one per line.  End with CNTL/Z.

Router(config)#

Router(config)#

Router(config)#no ip routing ! 取消路由功能

Router(config)#

Router(config)#exit

Router#vlan database ! 进入vlan数据库

Router(vlan)#vlan 10 ! 创建vlan10

VLAN 10 added:

    Name: VLAN0010

Router(vlan)#vlan 20 ! 创建vlan20

VLAN 20 added:

    Name: VLAN0020

Router(vlan)#exit

APPLY completed.

Exiting....

Router#confi t

Enter configuration commands, one per line.  End with CNTL/Z.

Router(config)#int range f0/6 - 10

Router(config-if-range)#switchport access vlan 10 ! 将接口划分到vlan10中

Router(config-if-range)#exit

Router(config)#int range f0/11 - 15

Router(config-if-range)#switchport access vlan 20 ! 将接口划分到vlan20中

Router(config-if-range)#exit

Router(config)#

Router(config)#int fa0/0

Router(config-if)#switchport mode trunk ! 设置成trunk端口

Router(config-if)#exit

Router(config)#

Router(config)#int fa0/1

Router(config-if)#switchport mode trunk ! 设置成trunk端口

Router(config-if)#channel-group 1 mode on  ! 将端口添加到聚合组1中

Creating a port-channel interface Port-channel1

Router(config-if)#exit

Router(config)#int fa0/2

Router(config-if)#switchport mode trunk

Router(config-if)#channel-group 1 mode on  ! 将端口添加到聚合组1中

Router(config-if)#exit

4)配置SW2:

Router#conf t

Enter configuration commands, one per line.  End with CNTL/Z.

Router(config)#no ip routing

Router(config)#

Router(config)#exit

Router#vlan database ! 进入vlan数据库

Router(vlan)#vlan 10 ! 创建vlan10

VLAN 10 added:

    Name: VLAN0010

Router(vlan)#vlan 20 ! 创建vlan20

VLAN 20 added:

    Name: VLAN0020

Router(vlan)#exit

APPLY completed.

Exiting....

Router#confi t

Enter configuration commands, one per line.  End with CNTL/Z.

Router(config)#int range f0/6 - 10

Router(config-if-range)#switchport access vlan 10 ! 将接口划分到vlan10中

Router(config-if-range)#exit

Router(config)#int range f0/11 - 15

Router(config-if-range)#switchport access vlan 20 ! 将接口划分到vlan20中

Router(config-if-range)#exit

Router(config)#

Router(config)#int fa0/0

Router(config-if)#switchport mode trunk ! 设置成trunk端口

Router(config-if)#exit

Router(config)#

Router(config)#int fa0/1

Router(config-if)#switchport mode trunk ! 设置成trunk端口

Router(config-if)#channel-group 1 mode on  ! 将端口添加到聚合组1中

Creating a port-channel interface Port-channel1

Router(config-if)#exit

Router(config)#int fa0/2

Router(config-if)#switchport mode trunk  ! 将端口添加到聚合组1中

Router(config-if)#channel-group 1 mode on

Router(config-if)#

6、验证测试:

1)PC1 与PC4之间测试连通性:

wps_clip_image-26934

wps_clip_image-24561

2)PC1 与PC4之间通信路径:

wps_clip_image-31084

wps_clip_image-10856

3)当R1出现故障时:

wps_clip_image-31702

4)当R2出现故障时:

wps_clip_image-1111

四、实验小结:

一定要将aggregatePort的switchport mode配置为trunk模式,否则其默认为access模式。

我们在数据上行时可以实现负载均衡,但是下行时却做不到,所以我们进行路由优先级的配置。



本文转自 cexpert 51CTO博客,原文链接:http://blog.51cto.com/cexpert/965287

相关文章
|
2天前
|
监控 安全 数据挖掘
企业异地组网一般选用什么方案比较好?
企业异地组网可选用SD-WAN,它提供灵活、低成本且快速的解决方案。除此之外,还有光纤互联(费用高昂,不适合中小企业)和MPLS VPN(费用高,组网复杂)。SD-WAN能精准划分流量、支持多种接入方式、保障稳定性、简化部署并实现全局监控,是企业广域网建设的理想选择。
12 1
|
9月前
|
负载均衡
使用软件和硬件实现负载均衡以及高可用性的理解
接触过实际业务的童鞋一定知道,高可用和负载均衡这件事情。实际实施中,有人选择使用硬件实现,有人选择软件实现。
69 0
|
安全 网络协议 网络安全
基于二层网络架构的IBCS虚拟专线:提高云上应用的稳定性和安全性
随着互联网和云计算技术的不断发展,越来越多的企业开始将业务应用迁移到云端,以降低IT成本和提高服务质量。而在云上运行应用,网络连接质量就成为了一个至关重要的因素。此时,一种名为IBCS虚拟专线的网络架构就成为了企业云上应用的优秀选择。 IBCS虚拟专线是一种基于二层网络架构的解决方案。相比传统的三层网络架构,它可以提供更高的带宽、更低的延迟和更好的网络连接质量。在IBCS虚拟专线中,企业可以获得独立的IP地址、独享的BGP带宽以及自定义的域名。这使得企业在云上运行应用时,可以获得更高的稳定性和可靠性。
基于二层网络架构的IBCS虚拟专线:提高云上应用的稳定性和安全性
|
负载均衡
如何实施异构服务器的负载均衡及过载保护?
能否根据异构服务器的处理能力来动态、自适应进行负载均衡及过载保护,是本文要讨论的问题。
840 0
|
OceanBase 数据库 关系型数据库
在「不可靠」硬件上,分布式数据库如何保证数据可靠性和服务可用性?
“数据不能丢,服务不能停”,OceanBase作为一款成熟的企业级分布式数据库,基于普通PC服务器,就能够做到传统高端硬件环境下的数据可靠性和服务可用性,而且还能做得更好。
1426 0
在「不可靠」硬件上,分布式数据库如何保证数据可靠性和服务可用性?
|
网络协议 网络安全
|
负载均衡 网络架构 网络虚拟化

热门文章

最新文章

相关实验场景

更多