【随笔】VRRP+MSTP

devtools/2024/10/10 22:43:51/

虚拟路由冗余协议(Virtual Router Redundancy Protocol,VRRP)

设计采用主备模式,将VRRP组内多个路由设备都映射为一个虚拟路由设备。
一个VRRP组中只能由一台处于主控角色的路由器,可以有一个或多个备份角色的路由器。

VRRP 使用选择策略从路由器组中选出一台作为主控,负责 ARP 响应和 IP 数据包转发,组中的其他路由器作为备份的角色处于待命状态。
当主控空路由发生故障时,备份路由器能在几秒的时间延后升级的主路由器。VRRP使得局域网内的主机看上去只使用了一个设备。

设置抢占模式
R1(config)# interface vlan 10
R1(config-if)# ip address 172.16.10.2 255.255.255.0
R1(config-if)# standby 1 ip 172.16.10.1  # 设置网关
R1(config-if)# standby 1 preempt # 设置为抢占模式

抢占模式的意义, 当 R1 路由器中断又恢复后,则恢复 R1 的主导地位。

设置优先级
R2(config)# interface vlan 10
R2(config-if)# ip address 172.16.10.3 255.255.255.0
R2(config-if)# standby 1 ip 172.16.10.1 #设置网关
R2(config-if)# standby 1 preempt # 设置为抢占模式
R2(config)# interface vlan 20
R2(config-if)# ip address 172.16.20.2 255.255.255.0
R2(config-if)# standby 1 ip 172.16.20.1 #设置网关
R2(config-if)# standby 1 preempt # 设置为抢占模式
R2(config-if)# standby 1 priority 254 # vlan20的standby优先级设为254

配置完成后,交换机的上行数据可实现负载均衡,下行数据依靠上级路由表进行转发。

# 设置优先级
R2(config)# interface vlan 10
R2(config-if)# ip ospf cost 65535  # 开销值设置为 65535
R1(config)# interface vlan 20
R1(config-if)# ip ospf cost 65535  # 开销值设置为 65535

开销值越低,表示该链路的传输速度越快,路由器会优先选择这些链路进行数据传输。
当IP OSPF Cost的值被设置得很大时,该链路在OSPF计算最佳路径时基本上会被排除在外。

MSTP

MSTP priority的值越小,则越优先
实现了多设备的集成化

R1(config)# spanning-tree mst 1 priority 4096  #实例在R1的优先级为4096
R1(config)# spanning-tree mst 2 priority 8192  #实例在R2的优先级为8192
R2(config)# spanning-tree mst 1 priority 4096  #实例在R1的优先级为8192
R2(config)# spanning-tree mst 2 priority 8192  #实例在R2的优先级为4096

汇聚与接入交换机(配置MSTP)

MSTP是实现了一种链路聚合。

S1(config)# spanning-tree #开启
S1(config)# spanning-tree mode mstp
S1(config)# spanning-tree mst configuration
S1(config-mst)# instance 1 vlan 10,30S1(config-mst)# revision 1  # 配置多生成树的版本号
S1(config-mst)# instance 2 vlan 20,40  # 将 vlan20、vlan40 放入实例2中
S1(config-mst)# revision 1
S1(config-mst)# exit

依次对 S2、S3。。。进行配置

检查 VRRP 状态

show vrrp

路由策略

策略路由不仅能够根据 目标地址来选择数据包转发路径,而且能够根据源 IP 地址数据包大小协议类型应用来选择数据包转发路径。

路由器执行策略路由是通过 ”路由映射图“ 对数据包按照约定的规则进行路由与转发。

路由映射图 (Route Map)决定了一个数据包的吓一跳转发路由设备的端口地址。应用策略路由,必须要制定策略路由使用的 Route Map。

如果 Route Map 不存在,则要创建 Route Map 。
一个 Route Map 由许多策略组成,策略 按 序列号大小排列,每个策略都定义了一个或多个匹配规则和对应操作。

路由设备的接口应用策略路由后,将对该接口收到的所有数据包进行检查,不符合 Route Map 任何策略的数据包,将按照基于目标地址的路由进行转发处理。符合 Route Map 中某个策略的数据包,将按照该策略中定义的操作进行处理。

Route Map 命令

match 用来匹配, 常用的匹配条件包括 IP 地址、接口、度量值、数据包长度等。
set 用来设置

常用的策略路由命令

命令描述
set ip next-hop定义策略路由下一跳
set ip default next-hop定义策略路由默认下一跳,用于路由表中没有到数据包目的地址路由条目时
set interface定义策略路由出口
set default interface定义策略路由默认出口
set tos设置报文IP头中的tos
set preference设置报文IP头中的优先级
match ip address设置过滤规则
match length匹配报文长度
route-map定义路由映射图

建立访问控制列表

access-list <id> {deny|permit} {src src-wildcard|host src |any |interface idx} 
# 命令建立一个访问控制列表(ACL),用于过滤 IP 数据包。命令中的 id 表示 ACL的序列号,deny 表示拒绝数据包通过,permit表示允许数据包通过,src 表示源地址,src-wildcard 表示源地址通配符,host src 表示主机 IP,any 表示任意地址,interface idx 表示输入匹配接口。

1.配置路由器R1

R1(config)#access-list 1 permit 176.16.1.11  # 设置主机A允许访问列表
R1(config)#access-list 2 permit 176.16.1.12  # 设置主机B允许访问列表R1(config)#route-map RULE1 permit 10  # 设置主机A的策略路由序号为 10
R1(config-route-map)#match ip address 1 # 设置匹配地址的 access-list 1
R1(config-route-map)#set ip next-hop 176.16.12.1 # 设置数据包的下一跳地址R1(config)#route-map RULE1 permit 20  # 设置主机B的策略路由序号为20
R1(config-route-map)#match ip address 2
R1(config-route-map)#set ip next-hop 176.16.21.1# 主机访问侧,连接到主机内网集线器或交换机
R1(config)#interface fe0/0
R1(config-if)#ip address 176.16.1.1 255.255.255.0
R1(config-if)#ip policy route-map RULE1 # 在 fe0/0接口启用策略路由R1(config)#interface s0/0
R1(config-if)#ip address 176.16.12.2 255.255.255.0R1(config)#interface s1/0
R1(config-if)#ip address 176.16.21.2 255.255.255.0R1(config)# router ospf 100
R1(config-router)# network 176.16.1.0 255.255.255.0
R1(config-router)# network 176.16.12.0 255.255.255.0
R1(config-router)# network 176.16.21.0 255.255.255.0

2.配置路由器R2和R3的OSPF

R2(config)# interface s0/0
R2(config-if)# ip address 176.16.12.1 255.255.255.0
R2(config)# router ospf 100
R2(config-router)# network 176.16.12.0 255.255.255.0R3(config)# interface s0/0
R3(config-if)# ip address 176.16.21.1 255.255.255.0
R3(config)# router ospf 100
R2(config-router)# network 176.16.21.0 255.255.255.0

3.策略路由测试。

show ip policy


http://www.ppmy.cn/devtools/91698.html

相关文章

小试牛刀-区块链Solana多签账户

目录 1.什么是多签账户 2.多签账户的特点 2.1 多个签名者 2.2 最小签名要求 2.3 常见应用场景 3.多签账户实现 3.1 账户的创建 3.1.1 创建新账户 3.1.2 获取创建和初始账户事务 3.1.3 账户的签名 3.2 代币转移操作 Welcome to Code Blocks blog 本篇文章主要介绍了 …

使用 Streamlit 和 Python 构建 Web 应用程序

一.介绍 在本文中&#xff0c;我们将探讨如何使用 Streamlit 构建一个简单的 Web 应用程序。Streamlit 是一个功能强大的 Python 库&#xff0c;允许开发人员快速轻松地创建交互式 Web 应用程序。Streamlit 旨在让 Python 开发人员尽可能轻松地创建 Web 应用程序。以下是一些主…

Linux上安装MySQL(glibc8.0版)、mysql管理和安全用户角色权限

目录 一、安装及配置mysql 1.下载 2.环境准备 3.解压 4.配置 1.创建用户 2.创建一个文件 3.修改权限 4.初始化数据库 5.判断是否初始化成功 6.设置ssl安全加密连接 7.其他配置 8.环境路径配置 5.启动服务 ​二、mysql管理 1.连接数据库 2.设置密码 3.修改登录…

【K8S】为什么需要Kubernetes?

文章目录 1 什么是Kubernetes&#xff1f;2 三种常见的应用部署方式2.1 传统部署2.2 虚拟化部署2.3 容器化部署 3 Kubernetes的特点写在最后 1 什么是Kubernetes&#xff1f; Kubernetes是 一个开源的&#xff0c;用于管理云平台中多个主机上的容器化应用&#xff0c;Kubernet…

为什么不用postman做自动化

面试的时候被问到&#xff1a;为什么不用postman做自动化 打开postman&#xff0c;看到用例集管理、API 管理、环境管理这三个功能&#xff0c;用户体验感算得上品牌等级了 为什么不用呢&#xff0c;文心一言给了一些答案 不适合大规模自动化测试&#xff1a;Postman 主要是为…

【ML】异常检测、二分类问题

【ML】异常检测、二分类问题 1. 异常检测、二分类问题1.1 异常检测&#xff08;Anomaly Detection&#xff09;1.2 二分类问题&#xff08;Binary Classification&#xff09;1.3 异常检测与二分类问题的对比1.4 总结 2. 模型额训练与评估3. 为什么会出现比较高的误识别&#x…

Adobe Substance 3D Sampler v4.2.2.3719 解锁版下载安装教程(3D材质管理软件)

前言 Substance 3D Sampler简称“Sa”是一款由Adobe新推出的3D真实材质贴图制作软件。允许用户通过调整和混合现有材料&#xff0c;或通过扫描&#xff08;单个或多个图像&#xff09;中提取新材料来创建和迭代材料集合&#xff0c;从而轻松将真实的图片转换为具有真实感的表面…

.net SqlSugarHelper

NuGet安装&#xff1a; SqlSugarCore using SqlSugar; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;namespace Namespace {public class SqlSugarHelper{public string _connectionString Custom…