FRR BGP协议分析15 -- 路由策略

基于FRR全面解析BGP协议(五):FRR的BGP路由策略 FRR的BGP路由策略 过滤器 FRR提供了基于IP,基于Community和基于AS-PATH的三种类型过滤器来匹配路由。 IP Access List 基于IP的路由ACL规则,比较少使用,通常是用IP Prefix List来设置策略。 access-list NAME [seq (1-4294967295)] permit IPV4-NETWORK access-list NAME [seq (1-4294967295)] deny IPV4-NETWORK #NAME:规则名称 #seq:规则序 阅读详情

路由策略的实现分为两个步骤:

  1. 定义规则:定义将要实施路由策略的路由信息的特征,即定义一组匹配规则。可以用路由信息中的不同属性作为匹配依据进行设置,如目的地址、发布路由信息的路由器地址等。
  2. 应用规则:将匹配规则应用于路由的发布、接收和引入等过程的路由策略中。

过滤器

路由策略的核心内容是过滤器,通过使用过滤器,可以定义一组匹配规则。提供了以下几种过滤器供路由策略使用。

其中,ACL、地址前缀列表、AS路径过滤器、团体属性过滤器、扩展团体属性过滤器和RD属性过滤器只能对路由进行过滤,不能修改通过过滤的路由的属性。而Route-Policy是一种综合过滤器,它可以使用ACL、地址前缀列表、AS路径过滤器、团体属性过滤器、扩展团体属性过滤器和RD属性过滤器这六种过滤器作为匹配条件来对路由进行过滤,并且可以修改通过过滤的路由的属性。下面对过滤器一一介绍。

访问控制列表(ACL)

访问控制列表ACL(Access Control List)是一系列过滤规则的集合,可以称之为规则组。在每个规则组中,所有过滤规则是具有前后顺序的。用户在定义过滤规则时,根据报文的入接口、源或目的地址、协议类型、源或目的端口号等属性描述过滤规则,同时指定了拒绝或接收报文。之后,系统根据过滤规则对到达路由器的报文进行分类,并判断报文被拒绝或者接收。

ACL本身只是一组规则的集合,它只是通过过滤规则对报文进行了分类,因此ACL需要与路由策略配合使用,才能实现过滤报文的功能。

ACL包括针对IPv4路由的ACL和针对IPv6路由的ACL。按照ACL用途,ACL可以分为3种类型:基于接口的ACL(Interface-based ACL)、基本ACL(Basic ACL)和高级ACL(Advanced ACL)。用户在ACL中指定IP地址和子网范围,用于匹配路由信息的源地址、目的网段地址或下一跳地址。

在网络设备中(可以是接入设备、核心设备等)部署ACL特性,可以保障网络的安全性与稳定性。例如:

  • 防止对网络的攻击,例如防止针对IP报文、TCP报文、ICMP(Internet Control Message Protocol)报文的攻击。
  • 对网络访问行为进行控制,例如控制企业网中内网和外网的通信,用户访问特定网络资源,特定时间段内允许对网络的访问。
  • 限制网络流量和提高网络性能,例如限定网络上行、下行流量的带宽,对用户申请的带宽进行收费,保证高带宽网络资源的充分利用。

地址前缀列表(IP-Prefix List)

地址前缀列表是一种包含一组路由信息过滤规则的过滤器,用户可以在规则中定义前缀和掩码范围,用于匹配路由信息的目的网段地址或下一跳地址。地址前缀列表可以应用在各种动态路由协议中,对路由协议发布和接收的路由信息进行过滤。

地址前缀列表和ACL相比,配置简单,应用灵活。但是当需要过滤的路由数量较大,且没有相同的前缀时,配置地址前缀列表会比较繁琐。

地址前缀列表包括针对IPv4路由的IPv4地址前缀列表和针对IPv6路由的IPv6地址前缀列表,IPv6地址前缀列表与IPv4地址前缀列表的实现相同。地址前缀列表进行匹配的依据有两个:掩码长度和掩码范围。

  • 掩码长度:地址前缀列表匹配的对象是IP地址前缀,前缀由IP地址和掩码长度共同定义。例如,10.1.1.1/16这条路由,掩码长度是16,这个地址的有效前缀为16位,即10.1.0.0。
  • 掩码范围:对于前缀相同,掩码不同的路由,可以指定待匹配的前缀掩码长度范围来实现精确匹配或者在一定掩码长度范围内匹配。

团体属性过滤器(Community-Filter)

团体属性过滤器是一组针对BGP路由的团体属性进行过滤的规则。在BGP的路由信息中,携带有团体属性(Community),团体属性是一组有相同特征的目的地址的集合,因此基于团体属性定义一些过滤规则,就可以实现对BGP路由信息的过滤。

除了使用公认的团体属性外,用户还可以自行定义数字型的团体属性。团体属性过滤器的匹配条件可以使用团体号或者正则表达式。

扩展团体属性过滤器(Extcommunity-Filter)

扩展团体属性过滤器是一组针对BGP的扩展团体属性进行过滤的规则。BGP的扩展团体属性常用的有如下几种:

  • VPN-Target扩展团体属性:VPN Target属性主要用来控制VPN实例之间的路由学习,实现不同VPN实例之间的隔离。VPN Target属性分为出方向和入方向,PE在发布VPNv4(Virtual Private Network version 4)或VPNv6(Virtual Private Network version 6)路由到远端的MP-BGP(Multi-protocol Extensions for Border Gateway Protocol)对等体时,会携带出方向VPN Target属性。远端MP-BGP对等体收到VPNv4或VPNv6路由后,会根据本地VPN实例的入方向VPN Target属性是否与路由所携带的VPN Target匹配,来决定哪些路由能被复制到本地VPN实例的路由表中。

  • SoO(Source of Origin)扩展团体属性:VPN某站点(Site)有多个CE接入不同的PE时,从CE发往PE的路由可能经过VPN骨干网又回到了该站点,这样很可能会引起VPN站点内路由循环。此时,针对VPN站点配置SoO属性可以区分来自不同VPN站点的路由,避免路由循环。

VPN-Target扩展团体属性和SoO扩展团体属性在格式上是一致的。扩展团体属性过滤器的匹配条件可以使用扩展团体号或者正则表达式。

RD属性过滤器(Route Distinguisher-Filter)

RD属性过滤器是一组针对VPN路由的RD属性进行过滤的规则。VPN实例通过路由标识符RD(Route Distinguisher)实现地址空间独立,区分使用相同地址空间的IPv4和IPv6前缀。RD属性过滤器针对不同RD指定匹配条件

Route-Policy

Route-Policy是一种比较复杂的过滤器,它不仅可以匹配给定路由信息的某些属性,还可以在条件满足时改变路由信息的属性。Route-Policy可以使用前面6种过滤器定义自己的匹配规则。

基于FRR全面解析BGP协议(二):BGP协议的路径属性 BGP协议的路径属性 当一条BGP路由被BGP路由器通告给其对等体时,这条BGP路由会携带多个路径属性值(Path Attributes)并传递给对等体。 这些路径属性,将影响BGP的路由优选,使得BGP的路由策略能力异常强大。 BGP路径属性分为公认属性和可选属性。公认属性是所有BGP协议实现必须都能正确识别的属性;可选属性是BGP协议实现可不支持的属性。公认属性又分为公认必遵和公认自决属性。公认必遵是在update报文中必须携带的属性;而公认自决并不要求必须包含在update报文中。可选属性分为可选传 阅读详情

相关推荐

局域网组网 实验7 MPLS VNP

配置: AR1: # interface GigabitEthernet0/0/0 ip address 10.1.2.1 255.255.255.0 # interface GigabitEthernet0/0/1 # interface GigabitEthernet0/0/2 # interface NULL0 # interface LoopBack0 ip address 10.1.1.1 255.255.255.255 # ip route-static 10.1.3.0 255.2..

m0_51828898的博客 1145

动态建立Vxlan实现隧道跨子网互访实验配置(集中式网关场景)

目录基础配置配置EVPN在CE1、CE2、CE3开启EVPN功能建立CE1、CE2、CE3之间的EVPN对等体创建BD域并配置EVPN实例选择报文进入Vxlan隧道配置发送Type3路由创建三层网关的Vbdif接口ARP广播抑制三层网关使能BGP EVPN进行主机信息收集功能二层网关使能ARP广播报文抑制功能根据图配置相应的Vlan与接口IP地址,并通过路由协议使得VTEP地址互通CE1、CE3为Leaf、CE2为Spine根据自己的需求使能Type2的ARP类型路由..................

m0_49864110的博客 2478

FRR路由套件中BFD与OSPF/BGP联动机制实践

BFD(双向转发检测)是一种用于快速检测网络故障的轻量级协议,通过毫秒级的链路状态监测显著提升网络可靠性。其核心原理是通过UDP报文持续交换检测信息,结合滑动窗口算法实现快速故障判定。在路由协议领域,BFD与OSPF、BGP等传统协议的联动能有效解决Hello机制收敛慢的痛点,将故障检测时间从秒级缩短至毫秒级。这种技术组合特别适用于金融交易、视频会议等对网络延迟敏感的场景。通过FRR路由套件的实验验证,OSPF+BFD可将收敛时间控制在300-500ms,BGP+BFD方案也能将中断时间压缩到600ms内。

weixin_34337381的博客 445

bgp (二)改变下一跳本地,

bgp的应用场景 1 让IP包通过本路由根据目的网段选择最优的运营商链路,就是让联通的选联通,电信选电信 2 设备要支持,要比较高级的设备 ce ne 3 要人员技术具备 bgp 分IBGP 和 EBGP AS号相同时IBGP 不同时EBGP BGP的概念术语 1 AS自治系统 0-65535 1-64511是公有AS号,64512-65535是私有AS号 2peer 对等体(bgp的邻居) 3 ibgp (as 号相同)ebgp (as号不相同) 4 NLRI网络层可达...

kanxingxingdemao的博客 7382

Kubernetes BGP集成实战:构建生产级Anycast服务网络

BGP(边界网关协议)是互联网自治系统间路由交换的基础协议,其核心原理在于通过AS路径、本地优先级和多出口判别(MED)等属性实现跨域最优路径选择;技术价值在于赋予Kubernetes集群网络主权,摆脱云厂商负载均衡器的路由黑盒与协议限制;典型应用场景包括多云/混合云服务统一入口、边缘计算低延迟接入、金融级高可用网关及全球Anycast服务IP部署;本文聚焦2018年成熟稳定的FRRouting + MetalLB组合方案,详解BGP邻居建立、Service IP动态宣告、Anycast地址规划与四层连通性

weixin_34414650的博客 660

以数据为中心的路由协议_5G承载网vs数据中心网络:业务、架构、方案、协议...

5G核心网是全面云化部署的核心网。这就意味着运营商网络,将大量的建设通信云数据中心。很多做5G承载网相关工作的小伙伴,可能要承担数据中心网络的相关工作了。基于这个背景,分享一篇对比学习5G承载网、数据中心网络的笔记。01业务、组网结构对比5G承载网一般是三层结构:核心层、汇聚层、接入层。业务以接入--汇聚--核心的纵向流量为主。5G承载网组网特点:汇聚节点口字型上联核心;汇聚--核心距离...

weixin_39534149的博客 1487

Ubuntu 18.04下部署BGPalerter实现BGP路由实时监控

BGP监控本质是路由状态感知,而非简单邻居连通性判断。传统命令行检查(如show ip bgp summary)无法捕获前缀撤回、AS_PATH异常、策略漂移等静默故障。BGPalerter通过监听FRR/BIRD路由数据流,以低延迟、结构化方式实现BGP路由变更的实时感知与规则化告警。其核心价值在于将BGP协议‘黑盒’转化为可观测、可审计、可策略驱动的事件流,特别适用于金融、政务等运行Ubuntu 18.04等ESM系统的生产网络环境。本文聚焦Python 3.6.9兼容性约束下的落地实践,覆盖FRR s

454

DigitalOcean下一代网络架构:eBPF、Cilium与BGP智能协同

现代云网络已超越传统IP路由与ACL控制,演进为具备状态感知、策略驱动和实时自适应能力的可编程系统。其核心依托eBPF实现纳秒级数据面策略执行,以Cilium为跨平台策略编排中枢,结合自研BGP控制器完成全球流量智能调度。这种融合服务网格语义、内核级可观测性与运营商级路由策略的架构,显著提升微服务通信效率、灰度发布精度与DDoS防护能力,尤其适用于Kubernetes集群、gRPC长连接及多租户SaaS等高动态业务场景。DigitalOcean的实践表明,网络正从‘连接管道’转变为‘业务逻辑参与者’。

weixin_30892763的博客 267

BGP策略实验

4、使用Local Preference策略,确保R1通过R2到达192.168.1.0/24。5、使用Local Preference策略,确保R1通过R3到达192.168.2.0/24。2、使用AS_ Path策略,确保R4通过R3到达192.168.11.0/24。2.使用AS_Path策略,确保R4通过R3到达192.168.11.0/24。1、使用PreVa1策略,确保R4通过R2到达192.168.10.0/24。3、配置MED策略,确保R4通过R3到达192.168.12.0/24。

w283065的博客 1208

别再死记硬背了!一张图帮你理清Frrouting中Zebra协议(ZAPI)的80+条核心指令

本文通过可视化拆解Frrouting中的Zebra协议(ZAPI),提供80+条核心指令的逻辑图谱与实战指南。文章采用功能聚类、场景映射和可视化路径三大维度,帮助网络工程师高效掌握接口管理、路由操作等6大核心模块指令,解决传统死记硬背的学习痛点,提升协议调试与网络部署效率。

weixin_33713350的博客 224

华为设备MPLS LDP配置避坑指南:从邻居无法建立到LSP不通的常见故障排查

本文深度解析华为设备MPLS LDP配置中的7类典型故障,从邻居无法建立到LSP不通的常见问题,提供详细的排查方法和修复方案。涵盖LDP邻居建立、标签分发策略、路由联动机制等关键环节,帮助工程师快速定位和解决LDP协议故障,确保企业核心网络的高效稳定运行。

weixin_28698059的博客 393

企业路由策略:核心价值、技术实现与实战方案

路由策略是现代企业网络架构中的关键技术,通过预定义的规则集对网络流量进行智能化调度和管控。其核心原理包括资源可视化、动态分配和业务分级,技术价值体现在提升关键业务的服务质量(QoS)和优化网络资源利用率。应用场景涵盖金融、医疗、电商等多个行业,尤其在跨国企业和大规模园区网中表现突出。本文结合SDN架构和AI预测技术,探讨如何通过路由策略实现业务流量隔离、路径优化和容灾设计,解决企业网络中的带宽争夺和延迟问题。

weixin_31423955的博客 197

1.2、MPLS多协议标签交换核心技术解析:控制平面与转发平面的协同机制

本文深入解析MPLS多协议标签交换的核心技术,重点探讨控制平面与转发平面的协同机制。通过LIB表的构建、LDP协议的实战细节以及标签操作的三部曲,揭示MPLS在提升转发效率和网络可靠性方面的独特优势。文章还对比了MPLS与SR技术的演进关系,并分析了MPLS在金融交易系统、运营商核心网等场景中的不可替代性。

weixin_29221753的博客 572

BGPalerter实战:Ubuntu 18.04上部署秒级BGP路由异常告警

BGP(边界网关协议)是互联网骨干路由的核心协议,其动态性在带来灵活性的同时,也隐含路由劫持、路径劣化、策略误配等高危风险。传统监控依赖连通性探测,无法感知‘通但错’的BGP路径异常。BGPalerter作为轻量级开源告警引擎,基于实时BGP流解析(如AS_PATH变更、前缀撤销、NEXT_HOP跳转),实现毫秒级事件捕获与精准通知。它不替代路由器,而是专注做BGP路由变化的‘哨兵’,天然适配gobgp等标准数据源,支持YAML规则配置、多通道通知与健康巡检。本文以Ubuntu 18.04为生产级环境,详解

weixin_33895475的博客 458

VirtualBox创建虚拟机(为安装Ubuntu桌面系统)

Ubuntu的安装非常灵活。但是万变不离其宗,归纳起来,无非就是以下3种:(1)用户可以下载完整的ISO镜像文件,将其转移到各种介质上面,例如DVD或者U盘,然后以该介质引导系统进行安装。(2)用户可以下载一个非常小的网络安装器,利用该安装器引导系统进行在线安装。(3)用户可以将Ubuntu安装到一个U盘中,随身携带。为了便于读者学习,本节将介绍通过完整的ISO镜像文件安装Ubuntu。其他的安装方式将在后面介绍。

夏天又到了的专栏 2687

halcon 检测直线

图中后三个对象既是检测出的图像;

qq_59062726的博客 666

二层与三层交换机实战选型:5个关键场景下的性能与成本对比

本文深入分析了二层与三层交换机在5个关键场景下的性能与成本对比,帮助企业网络架构师做出精准决策。通过实测数据和真实案例,揭示了两者在转发机制、协议支持和硬件架构上的核心差异,并提供了混合云接入和运维成本的全生命周期分析,助力企业优化网络架构。

weixin_31421613的博客 216

Unity-RetargetPro3-动画插件试用

一个名气大于实战的插件。

大话程序员 711

通信网络容灾体系设计与关键技术实践

网络容灾技术是保障业务连续性的关键基础设施,其核心原理是通过多层次冗余设计和快速故障检测实现秒级切换。在分布式系统架构中,BGP路由收敛、负载均衡会话同步等技术可有效解决传统方案中的脑裂、数据不一致等问题。典型应用场景包括金融交易系统、云计算平台等对SLA要求严苛的领域,其中双活数据中心架构需要结合物理层光功率检测、传输层BFD协议以及应用层健康探针实现立体化监控。现代容灾体系正融入SDN控制器集群、Kubernetes网络插件等云原生技术,通过RAFT共识算法和Pod反亲和性调度进一步提升可靠性。

weixin_33417488的博客 293

Unity零基础到进阶 | Unity中的内存泄漏全解析,原因、排查及避免

Unity 内存泄漏并非传统C++语境中的野指针或未释放堆内存,而是基于其「托管内存(C#)+ 原生内存(引擎/非托管)」双架构的特殊问题——即已废弃、不再被业务逻辑使用的内存块,无法被引擎或系统自动回收,持续占用内存空间,最终引发内存暴涨、GC卡顿、OOM(内存溢出)崩溃,其中移动端、主机端受影响最显著。 Unity 内存主要分为三类,其中泄漏仅发生在前两类,栈内存因系统自动分配/释放,无泄漏风险:

努力前行,总会成为自己心中的那道光 1万+

什么是 SAP S/4HANA 的 VDM Layering Architecture 的 CDS Hierarchy View

当涉及SAP S/4HANA的CDS Hierarchy View时,我们正在谈论一种高级数据建模技术,用于构建层次结构化的数据视图,以支持树状和分层数据的处理和分析。CDS(Core Data Services)是SAP的一种数据建模和定义语言,而CDS Hierarchy View则是CDS的一个重要组成部分,用于处理层次数据,如组织结构、产品分类、地理区域等。首先,您可以使用CDS语言创建一个新的CDS Hierarchy View,定义产品分类的层次结构。您还可以定义其他与库存相关的属性。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 390

DigitalOcean与Azure跨云专线互联实战:基于Megaport的VPC直连方案

云间网络互联是混合云架构的核心能力,其本质是通过确定性低延迟、高可用的二层/三层骨干链路,实现跨公有云环境的私有通信。技术原理上依赖BGP动态路由、虚拟交叉连接(VXC)和中立互联平台的物理隔离能力,具备端到端可控、带宽可承诺、安全策略统一等关键价值。典型应用场景包括跨云数据同步、多活应用部署、集中式可观测性建设及合规敏感业务的数据传输。本文聚焦DigitalOcean VPC与Microsoft Azure之间的生产级互联实践,深度解析Megaport作为第三方中立平台的技术适配逻辑,并覆盖VPC地址规划

weixin_30905981的博客 311

[工作流节点24] 外部用户审批的实现方式:让客户、供应商也能参与流程决策

摘要: 明道云支持通过三种方式实现外部用户审批:1)外部表单审批(推荐方案),通过公开表单让外部用户提交审批意见并自动触发流程;2)链接参数审批,通过含参数的URL实现一键确认;3)API/Webhook审批,适用于系统集成场景。三种方案均无需外部用户登录,支持记录操作日志和安全审计。典型应用包括客户确认报价、供应商发货确认等,实现内外流程无缝衔接。建议根据业务复杂度选择:无代码需求用外部表单,轻量审批用链接参数,系统对接用Webhook。

每日出拳老爷子的博客 347
上一篇: FRR BGP协议分析14 -- 静态路由的处理流程
下一篇: FRR BGP协议分析16 -- EVPN
废言Pro
博客等级 码龄16年 1093粉丝 142原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值