FRR BGP协议分析7 -- BGP 层3隧道 (1)

FRR代码分析系列第一篇:进程角色分类 FRR代码分析系列第一篇 FRRouting各进程角色分类,文章对FRR项目中各关键进程进程分类,搞清楚这个对理解进程通信框架有很大帮助。 FRR是Quagga的分支,用来替代Quagga的产品,并补充了更全面的路由协议。 阅读详情

本文,我们分析BGP 和层3隧道 相关的命令处理

这些命令的原理这里不再介绍

 

label export auto

配置label export auto 后,执行如下的命令

命令会给每个VRF 分配一个标签,然后下发到MPLS 的LFIB表里面,涉及MPLS表项下发到内核的流程,先大概给个流程,后续再补充。

   vpn_leak_postchange

      vpn_leak_zebra_vrf_label_update

         zclient_send_vrf_label

 

zebra 处理

zread_vrf_label

  mpls_lsp_install

     后续处理的逻辑和LDP 一样

 

rd export

命令执行函数是:

后续继续补充

 

20.3 Export/import vpn

命令执行函数是:

后续继续补充

 

【重识云原生】第四章云网络4.3.7.4节——BGP协议高级特性 为保证 IBGP 对等体之间的连通性,需要在 IBGP 对等体之间建立全连接关系。假设在一个 AS 内部有 n 台设备,那么建立的 IBGP 连接数就为 n(n-1)/2。当设备数目很多时,设备配置将十分复杂,而且配置后网络资源和 CPU 资源的消耗都很大。在 IBGP 对等体间使用路由反射器可以解决以上问题。 如图,在一个 AS 内部关于路由反射器有以下几种角色:​路由反射器示意图 同一集群内的客户机只需要与该集群的 RR 直接交换 阅读详情

相关推荐

论文笔记:Group Equivariant Convolutional Networks

Group Equivariant Convolutional Networks 1、四个问题 要解决什么问题? 对卷积神经网络进行扩展,并提出一个在特定的变换(旋转、平移等,也可表示为一个特殊的群)下具有等变性的网络。 用了什么方法解决? 提出了一种新的卷积神经网络结构——群等变卷积神经网络(Group equivariant Convolutional Neural Network)...

hongbin_xu的博客 1万+

FRR BGP协议分析12 -- ZEBRA路由的处理1

当前面初始化完成的时候,zebra客户端线程(zebra_apic)静静等待客户端的消息,zebra dplane也急不可待了。 本次我们以BGP 为例,当BGP 根据自己的规则优选路由后,就会发给zebra,在函数bgp_process_main_one里面,把路由发布出去后,就会执行fib update动作,调用bgp_zebra_announce函数发布路由到zebra里面。 他...

~~ LINUX ~~ 3433

embedding计算过程

文章目录embedding计算过程(错了跟我讲,我会改)参考示例个人理解过程图示总结(基于pytorch) embedding计算过程(错了跟我讲,我会改) 参考示例 https://www.jianshu.com/p/63e7acc5e890 个人理解过程图示 总结(基于pytorch) 总的来说,就是将独热向量的长度(对应嵌入层的num_embeddings)转变为嵌入层的emdedding_size(而独热向量的维数就是你的数据中一共产生了多少个不一样的词,至少是这么多)。 数据的变化,将二维

纸上得来终觉浅,绝知此事要躬行! 1630

FRR BGP协议分析 1 --- BGP 初始化

FRR支持BGP-4,BGP-4+协议,BGP协议本身的知识点,可以参考很多资料,TCP/IP路由技术是一本不错的书,建议多看几次,还有红茶哥的博客和视频http://blog.sina.com.cn/vinsoney 初始化在bgp_main.c的main函数里开始,其他协议也类似,比如ospf的main函数就在ospf_main.c. main里最重要是初始化,包含: 事件驱动的初始化...

~~ LINUX ~~ 3321

探索Three.js:利用ShaderMaterial实现动态着色器特效

本文深入探讨了Three.js中ShaderMaterial的应用,指导开发者利用GLSL编写自定义着色器实现动态特效。文章从核心概念GLSL、Uniforms与Attributes讲起,通过创建动态颜色变化平面的实战案例,逐步进阶到实现波纹扩散与动态光影等高级效果,并提供了性能优化与调试技巧,帮助读者掌握创建高性能WebGL视觉特效的关键技能。

weixin_29250403的博客 199

tmux + Claude Code 远程开发指南:从 WSL 配置到断线无忧

远程开发中,SSH 连接中断常导致后台任务丢失,这是困扰开发者的经典难题。tmux 作为终端复用器,通过将进程挂在常驻会话中,使其脱离 SSH 连接独立运行,从根本上解决了断线导致的任务终止问题。Claude Code 等 AI 编程代理需要长时间运行并保持交互上下文,恰好依赖这种会话持久化能力。结合 Windows Subsystem for Linux 提供类 Unix 环境,开发者可在 Windows 上实现稳定的远程开发工作流。本文将完整介绍从 WSL 环境配置、tmux 会话管理,到与 Claud

weixin_30423065的博客 348

基于FRR全面解析BGP协议(一):BGP协议基础知识

#基于FRR全面解析BGP协议(一):BGP协议基础知识 ##BGP协议基础知识 ###定义 边界网关协议(Border Gateway Protocol,BGP)是一种实现自治系统AS之间的路由可达,并选择最佳路由的矢量性协议 。简单地讲,就是交换两个网络的路由信息。 ###特征 BGP使用TCP为传输层协议,TCP端口号179。 路由器之间的BGP会话基于TCP连接而建立。运行BGP的路由器被称为BGP发言者(BGP Speaker),或BGP路由器。 两个建立BGP会话的路由器互为对等

m0_48594855的博客 4881

数字设计实验:自动售货机

本文旨在介绍数字设计实验:自动售货机的设计思路和实现代码

2401_83740084的博客 2227

BGP中跨VRF路由透传及RD和RT

BGP中跨VRF路由透传及RD和RT BGP中跨VRF路由透传及RD和RT 1. VRF路由透传 1.1. 需要参数 1.2. 常用配置 2. BGP中VRF路由透传实践 2.1. PE(ProviderEdage)的BGP配置 2.2. CE(ClientEdge)的BGP配置 2.3. RR(RouteRelector)的BGP设置 1. VRF路由透传   本节主要参考frr官方文档BGP VRF路由透传,对VRF透传概念进行翻译,加深对RD/RT概念理解,便于实现骨干网络间跨V

turbock的博客 8772

【华为OD机试真题】45、 分糖果 | 机试真题+思路参考+代码解析(C++、Java、Py、JS)

### 🎃题目描述 >小明从糖果盒中随意抓一把糖果,每次小明会取出一半的糖果分给同学们。 >  当糖果不能平均分配时,小明可以选择从糖果盒中(假设盒中糖果足够)取出一个糖果或放回一个糖果。 >  小明最少需要多少次(取出、放回和平均分配均记一次),能将手中糖果分至只剩一颗。

正在更新最新华为OD机试2025B卷,提供OJ在线刷题 1290

IM 系统设计:仿微信架构,Netty + Protobuf + WebSocket 如何支撑百万级长连接?

相比 JSON,Protobuf 的体积通常只有前者的 1/5 到 1/10,且解析速度快一个数量级。// 消息类型:1-登录,2-心跳,3-单聊,4-群聊,5-ACK// 发送方ID// 接收方ID// 消息内容// 时间戳// 消息唯一ID,用于去重和ACK。

BUG猿的博客 1378

FRR BGP协议分析8 -- BGP 层3隧道 (2)

本文,我们分析UPDATE消息的处理过程 层3VPN 的UPDATE消息和前面的路由更新报文的接受处理是一样的,从解析属性的地方开始区别,报文如下图: 2019/12/26 09:32:44 BGP: : 20.20.20.20 rcvd UPDATE w/ attr: , origin ?, metric 100, extcommunity RT:12.1.1.2:2, path 200...

~~ LINUX ~~ 1304

代谢组数据分析(五):代谢组的功能富集分析

本文介绍了代谢组数据分析中的功能分析,包括代谢物富集分析、GSEA和ssGSEA方法。文章详细阐述了分析原理、应用背景、数据准备、统计方法以及结果解释,强调了在代谢通路和代谢物ID对应关系建立、差异代谢物筛选、富集程度计算等方面的关键步骤。通过这些方法,可以揭示差异代谢物在生物过程中的作用,为疾病研究和药物开发提供依据。

专注生信领域 5980

FRR BGP代码分析20 -- 6PE\6VPE

下一代网际协议IPv6,是IPv4的增强版本,提供改进的地址空间、配置、维护和安全功能,支持更多的用户和设备接入互联网。 虚拟专用网络是由共享的链路或公网(如因特网)组成的专用私有网络的扩展,使用户在两个不同地域的计算机通过穿越共享链路或公网互通数据。 IPv6 层3隧道与IPv4 层3隧道的区别是IPv6 层3隧道中PE从CE接收到的是IPv6报文,IPv4 层3隧道中PE从CE接收到的是I...

~~ LINUX ~~ 2420

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

FRR vxlan实验

用docker搭建了一个FRR evpn vxlan的实验相比手动配置vxlan隧道端点,利用FRR起个evpn作为控制面可以自动发现隧道端点。这里的FRR是Linux和Unix平台的IP路由协议套件,其中 包括BGP,IS-IS,LDP,OSPF,PIM和RIP的协议守护程序。熟悉网络的朋友们不要和快速重路由搞混了。

老网工的岁月独白 1506

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

MPLS隧道——隧道迭代与MPLS高可靠性(FRR、GR)

以下文举例:R4去往10.0.0.1的下一跳为1.1.1.1,则将报文封装1.1.1.1的标签转发给R3,此时R3通过LDP学习到1.1.1.1的标签,进行标签转发,最终到达R2,R2倒数第二跳弹出标签发给R1,R1再将路由发给10.0.0.1。在CE多归场景下,当本端PE与远端多个PE上的VPN实例的RD值不同时,如果从此多个PE传来的多个目的地址相同vpnv4地址,只会将其中最优的路由交叉到vpn实例中,开启隧道迭代后,才会将10.0.0.1的非标签路由封装进关于1.1.1.1的标签隧道。

m0_49864110的博客 2777

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

【k8s】K8s网络打通:CalicoBGP模式对接OpenWrt/FRR实战

打通pod和普通网络

Freesia_2350的博客 637

MPLS TE Lab FRR

前面已经说了关于TE的保护的原理了。今天重点来说明一下FRR- fast-reroute在TE里面的保护是如何配置,以及怎么看状态的。 在介绍配置以前,要说明的是,FRR快速重路由是一种保护机制。 试想一下,如果图中R2到R6就是普通的IGP网络。中间链路down了以后,是一个什么情况呢? 应该是首先问题路由器通过其他接口发送LSA然后泛红到整个区域。 然后整个区域要重新计算拓扑图,并且同步拓扑数...

繁星流动天际 571

为SRv6实验铺路:手把手教你将Ubuntu中的FRR升级至最新v10.5稳定版

按照官方说法,FRR从7.5版本开始引入了初步的SRv6基础框架,当前Ubuntu默认支持的8.1版本也是SRv6支持的一个重要里程碑。期间,我们还发现,FRR通过Zebra组件与内核交互,只要不是由FRR自己生成的路由,无论是netplan配置还是ip route命令添加,如果有条件的话,应该还是要体验一下最新的FRR 10.5版本,是时候让官方源中年事已高的8.1版本退休了。由于Ubuntu官方仓库默认只提供8.1版本的FRR,要安装最新的稳定版,我们需要使用FRR官方维护的Ubuntu仓库。

衡水铁头哥的博客 926

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

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

weixin_34414650的博客 659

BGP总结

BGP动态路由协议划分算法 距离矢量型 RIP EIGRP BGP (传输路由表)(BGP也会传输路径信息) 链路状态型 OSPF ISIS (传输链路状态信息(拓扑)) 路径矢量型 BGP范围 AS IGP 内部网关 EGP 边界网关协议BGP 区分号 AS 1-65535 64512-65535私有AS 2^16次方AS号不足特点: 1. 可以跨跳建立邻居 2. 强调路由传递控制的一种协议,控制:路由学习选择性,选路的控制 3. 手动建立邻居 4. BGP

weixin_48303524的博客 893

2021年HCIE-RS数通新版LAB-论述题-BGP-04

2021年HCIE-RS数通新版LAB-论述题-BGP-04

Frank-月凡的博客 482

终极进化:当swanctl遇上FRR,让你的Linux加密隧道化身SD-WAN雏形

此外,我们还发现,因为实现机制问题,使用基于路由的IPsec VPN时,CPU负载会低于基于策略的配置方式,转发效率自然更胜一筹。,其中Ubuntu1和Ubuntu5充当两端的内网主机,Ubuntu3充当中间转发设备,我们在Ubuntu2和Ubuntu4上配置基于XFRM接口的IPsec VPN,并通过FRR运行OSPF协议以实现两端私网互通的完整过程。同样的,Ubuntu4需要配置互联接口IP地址,使能IPv4转发,并添加去往Ubuntu2的明细路由。手把手教你甩掉策略包袱,玩转路由模式IPsec。

衡水铁头哥的博客 600

FRRouting Protocol Suite IPv6过渡技术:6to4与DS-Lite配置

随着IPv6的普及,IPv4到IPv6的过渡成为网络管理员面临的重要挑战。FRRouting Protocol Suite(FRR)提供了多种IPv6过渡技术,帮助网络平滑迁移。本文将详细介绍如何在FRR中配置6to4和DS-Lite两种主流过渡技术,解决IPv4地址枯竭问题,实现IPv6网络的逐步部署。 ## IPv6过渡技术概述 IPv6过渡技术主要分为双栈、隧道和翻译三大类。6to4和D...

gitblog_00774的博客 1131

数通运营商方向常见面试问题(第三部分)

数通运营商方向常见面试问题(第三部分)

s85225的博客 2709

【亲测免费】 FRRouting:开源路由协议的强大引擎

FRRouting(简称FRR)是一个强大的开源路由协议实现工具,专注于IPv4和IPv6路由协议的管理与实施。FRR能够在几乎所有Linux和BSD发行版上运行,并支持多种现代CPU架构。作为一个开源项目,FRRouting不仅提供了丰富的路由协议支持,还拥有一个活跃的社区和详细的文档,使其成为网络工程师和开发者的理想选择。 ## 项目技术分析 FRRouting支持多种路由协议,包括但不限...

gitblog_00264的博客 1318
上一篇: FRR BGP协议分析9 -- FLOW SPEC
下一篇: FRR BGP协议分析8 -- BGP 层3隧道 (2)
废言Pro
博客等级 码龄16年 1092粉丝 142原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值