BFD综合详细实验配置案例
前言
本实验的目的是通过配置BGP(边界网关协议)、OSPF(开放式最短路径优先协议)、VRRP(虚拟路由冗余协议)以及BFD(双向转发检测)等网络协议,模拟企业级网络环境中的多协议协作场景,提升网络的可靠性和稳定性。
- 使用OSPF作为IGP,确保内部路由互联。
- 使用BGP实现跨自治系统的路由转发。
- 使用VRRP提供冗余的网关解决方案。
- 配置BFD以实现对链路快速检测,并与VRRP和BGP联动,优化故障检测和切换时间。
技术
- OSPF(开放式最短路径优先协议): 作为内部网关协议,用于实现自治系统内部的路由传播。
- BGP(边界网关协议): 用于跨AS(自治系统)的路由交换。
- VRRP(虚拟路由冗余协议): 提供主备网关冗余,确保网络的高可用性。
- BFD(双向转发检测): 提供对链路状态的快速检测,并与BGP和VRRP联动,提升故障响应速度。
接口划分
以下是拓扑中各设备的接口和IP地址配置说明(根据图中数据整理):
| 设备 | 接口 | IP地址 |
|---|---|---|
| PC1 | Eth0/0/1 | 10.1.100.100/24 |
| PC2 | Eth0/0/1 | 10.1.200.100/24 |
| 网关 | 10.1.200.3 | |
| AR1 | GE0/0/1 | 10.1.12.1/24 |
| GE0/0/2 | 10.1.13.1/24 | |
| GE0/0/0 | 10.1.100.1/24 | |
| LoopBack 0 | 1.1.1.1/32 | |
| AR2 | GE0/0/1 | 10.1.24.2/24 |
| GE0/0/0 | 10.1.12.2/24 | |
| LoopBack 0 | 2.2.2.2/32 | |
| AR3 | GE0/0/1 | 10.1.35.3/24 |
| GE0/0/0 | 10.1.13.3/24 | |
| LoopBack 0 | 3.3.3.3/32 | |
| AR4 | GE0/0/1 | 10.1.200.1/24 |
| GE0/0/0 | 10.1.24.4/24 | |
| LoopBack 0 | 4.4.4.4/32 | |
| AR5 | GE0/0/1 | 10.1.200.2/24 |
| GE0/0/0 | 10.1.35.5/24 | |
| LoopBack 0 | 5.5.5.5/32 |
实验要求
根据上述拓扑图,PC1 与PC2 通信有两条链路,R2/R4 中间存在传输设备 LSW1/LSW3, R3/R5 中间存在传输设备LSW2/LSW4,PC1 与PC2 通信优先选择链路 R1-R3-R5。
拓扑图
![![[Pasted image 20241225202751.png]]](https://i-blog.csdnimg.cn/direct/c45a977ecb874d68ab653d1280e590bc.png)
实验配置
1.实验思路
- 配置设备接口 IP 地址
- 配置IGP路由 OSPF
- 配置BGP路由
- 配置 VRRP
- 配置BFD与VRRP联动
- 配置BFD与BGP联动
2.实验步骤
- 配置设备接口IP地址
AR1
[AR1]int g0/0/0
[AR1-GigabitEthernet0/0/0]ip address 10.1.100.1 24
[AR1-GigabitEthernet0/0/0]int g0/0/1
[AR1-GigabitEthernet0/0/1]ip address 10.1.12.1 24
[AR1-GigabitEthernet0/0/1]int g0/0/2
[AR1-GigabitEthernet0/0/2]ip address 10.1.13.1 24
[AR1-GigabitEthernet0/0/2]q
[AR1]int lo0
[AR1-LoopBack0]ip address 1.1.1.1 32
[AR1-LoopBack0]q
[AR1]
AR2
[AR2]int g0/0/0
[AR2-GigabitEthernet0/0/0]ip address 10.1.12.2 24
[AR2-GigabitEthernet0/0/0]int g0/0/1
[AR2-GigabitEthernet0/0/1]ip address 10.1.24.2 24
[AR2-GigabitEthernet0/0/1]q
[AR2]int lo0
[AR2-LoopBack0]ip address 2.2.2.2 32
[AR2-LoopBack0]q
[AR2]
AR3
[AR3]int g0/0/0
[AR3-GigabitEthernet0/0/0]ip address 10.1.13.3 24
[AR3-GigabitEthernet0/0/0]int g0/0/1
[AR3-GigabitEthernet0/0/1]ip address 10.1.35.3 24
[AR3-GigabitEthernet0/0/1]q
[AR3]int lo0
[AR3-LoopBack0]ip address 3.3.3.3 32
[AR3-LoopBack0]q
[AR3]
AR4
[AR4]int g0/0/0
[AR4-GigabitEthernet0/0/0]ip address 10.1.24.4 24
[AR4-GigabitEthernet0/0/0]int g0/0/1
[AR4-GigabitEthernet0/0/1]ip address 10.1.200.1 24
[AR4-GigabitEthernet0/0/1]q
[AR4]int lo0
[AR4-LoopBack0]ip address 4.4.4.4 32
[AR4-LoopBack0]q
[AR4]
AR5
[AR5]int g0/0/0
[AR5-GigabitEthernet0/0/0]ip address 10.1.35.5 24
[AR5-GigabitEthernet0/0/0]int g0/0/1
[AR5-GigabitEthernet0/0/1]ip address 10.1.200.2 24
[AR5-GigabitEthernet0/0/1]q
[AR5]int lo0
[AR5-LoopBack0]ip address 5.5.5.5 32
[AR5-LoopBack0]q
[AR5]
- 配置路由协议 OSPF
AR1
[AR1]ospf router-id 1.1.1.1
[AR1-ospf-1]a 0
[AR1-ospf-1-area-0.0.0.0]network 10.1.12.0 0.0.0.255
[AR1-ospf-1-area-0.0.0.0]network 10.1.13.0 0.0.0.255
[AR1-ospf-1-area-0.0.0.0]network 1.1.1.1 0.0.0.0
[AR1-ospf-1-area-0.0.0.0]q
[AR1-ospf-1]q
[AR1]
AR2
[AR2]ospf router-id 2.2.2.2
[AR2-ospf-1]a 0
[AR2-ospf-1-area-0.0.0.0]network 10.1.12.0 0.0.0.255
[AR2-ospf-1-area-0.0.0.0]network 10.1.24.0 0.0.0.255
[AR2-ospf-1-area-0.0.0.0]network 2.2.2.2 0.0.0.0
[AR2-ospf-1-area-0.0.0.0]q
[AR2-ospf-1]q
[AR2]
AR3
[AR3]ospf router-id 3.3.3.3
[AR3-ospf-1]a 0
[AR3-ospf-1-area-0.0.0.0]network 10.1.13.0 0.0.0.255
[AR3-ospf-1-area-0.0.0.0]network 10.1.35.0 0.0.0.255
[AR3-ospf-1-area-0.0.0.0]network 3.3.3.3 0.0.0.0
[AR3-ospf-1-area-0.0.0.0]q
[AR3-ospf-1]q
[AR3]
AR4
[AR4]ospf router-id 4.4.4.4
[AR4-ospf-1]a 0
[AR4-ospf-1-area-0.0.0.0]network 10.1.24.0 0.0.0.255
[AR4-ospf-1-area-0.0.0.0]network 4.4.4.4 0.0.0.0
[AR4-ospf-1]q
[AR4]
AR5
[AR5]ospf router-id 5.5.5.5
[AR5-ospf-1]a 0
[AR5-ospf-1-area-0.0.0.0]network 10.1.35.0 0.0.0.255
[AR5-ospf-1-area-0.0.0.0]network 5.5.5.5 0.0.0.0
[AR5-ospf-1-area-0.0.0.0]q
[AR5-ospf-1]q
[AR5]
- 配置BGP
配置 BGP 路由,要求PC1 与PC2 通信优先走路径 R1-R3-R5,配置 R3 为反射器,R1/R2/R4/R5 为客户端,并且R1/R4/R5 宣告主机路由
AR1
[AR1]bgp 100
[AR1-bgp]undo summary automatic
[AR1-bgp]undo synchronization
################# 上面可省略不写 #################
[AR1-bgp]peer 3.3.3.3 as-number 100
[AR1-bgp]peer 3.3.3.3 connect-interface LoopBack 0
[AR1-bgp]network 10.1.100.0 255.255.255.0
[AR1-bgp]q
[AR1]
AR2
[AR2]bgp 100
[AR2-bgp]peer 3.3.3.3 as-number 100
[AR2-bgp]peer 3.3.3.3 connect-interface lo0
[AR2-bgp]d th
AR3
[AR3]bgp 100
[AR3-bgp]undo synchronization
[AR3-bgp]undo summary automatic
[AR3-bgp]peer 1.1.1.1 as-number 100
[AR3-bgp]peer 1.1.1.1 connect-interface Lo0
[AR3-bgp]peer 1.1.1.1 reflect-client
[AR3-bgp]peer 2.2.2.2 as-number 100
[AR3-bgp]peer 2.2.2.2 connect-interface lo0
[AR3-bgp]peer 2.2.2.2 reflect-client
[AR3-bgp]peer 4.4.4.4 as-number 100
[AR3-bgp]peer 4.4.4.4 connect-interface lo0
[AR3-bgp]peer 4.4.4.4 reflect-client
[AR3-bgp]peer 5.5.5.5 as-number 100
[AR3-bgp]peer 5.5.5.5 connect-interface lo0
[AR3-bgp]peer 5.5.5.5 reflect-client
[AR3-bgp]d th
AR4
[AR4]bgp 100
[AR4-bgp]peer 3.3.3.3 as-number 100
[AR4-bgp]peer 3.3.3.3 connect-interface lo0
[AR4-bgp]network 10.1.200.0 255.255.255.0
[AR4-bgp]d th
AR5
[AR5]bgp 100
[AR5-bgp]peer 3.3.3.3 as-number 100
[AR5-bgp]peer 3.3.3.3 connect-interface lo0
[AR5-bgp]network 10.1.200.0 255.255.255.0
[AR5-bgp]d th
- 配置VRRP
在 R4/R5 上配置VRRP,R5 为主设备,R4 为备设备,Virtual-IP 为 10.1.200.3。
AR4
[AR4]int g0/0/1
[AR4-GigabitEthernet0/0/1]vrrp vrid 1 virtual-ip 10.1.200.3
[AR4-GigabitEthernet0/0/1]q
[AR4]
AR5
[AR5]int g0/0/1
[AR5-GigabitEthernet0/0/1]vrrp vrid 1 virtual-ip 10.1.200.3
[AR5-GigabitEthernet0/0/1]vrrp vrid 1 priority 120 //默认100
[AR5-GigabitEthernet0/0/1]q
[AR5]
- 配置BFD和VRRP联动
配置 BFD 检测上行链路 R3-R5,BFD 会话必须为静态形式。当 LSW2/LSW4 链路 Down 之后,业务能够被快速切换到备设备上转发,保证PC1-PC2 正常通信。
简单说:初始默认AR1-AR3-AR5,其中的一条路Down掉,就AR1-AR2-AR4
AR3
[AR3]bfd
[AR3-bfd]q
[AR3]bfd vrrp bind peer-ip 10.1.35.5 interface g0/0/1 source-ip 10.1.35.3 auto
[AR3-bfd-session-vrrp]commit
[AR3-bfd-session-vrrp]q
[AR3]
AR5
[AR5]bfd
[AR5]bfd vrrp bind peer-ip 10.1.35.3 interface g0/0/0 source-ip 10.1.35.5 auto
[AR5-bfd-session-vrrp]commit
[AR5-bfd-session-vrrp]q
[AR5]
- 配置BFD和BGP联动
当链路 R3-R5 之间 Down 之后,业务能够快速切换至备链路 R2-R4,保证 PC1-PC2 正常通信。
AR3
[AR3]bgp 100
[AR3-bgp]peer 5.5.5.5 bfd enable
[AR3-bgp]q
[AR3]
AR5
[AR5]bgp 100
[AR5-bgp]peer 3.3.3.3 bfd enable
[AR5-bgp]q
[AR5]int g0/0/1
//VRRP组1中跟踪BFD的会话,一旦BFD检测到故障,VRRP优先级减30 ,也就是120-30=90 就会切换到其他路径(越打越优先,默认100)
[AR5-GigabitEthernet0/0/1]vrrp vrid 1 track bfd-session session-name vrrp reduce
d 30
[AR5-GigabitEthernet0/0/1]q
[AR5]
3.查看验证信息
- 查看BFD会话信息
## 命令
display bfd session all
AR5
![![[Pasted image 20241225213315.png]]](https://i-blog.csdnimg.cn/direct/5ab3fe2fa17b4b9aad74f31767a701a5.png)
AR3
![![[Pasted image 20241225213340.png]]](https://i-blog.csdnimg.cn/direct/77f19c3c1fba4eed943693f294ecefe0.png)
- 验证BFD与VRRP联动
未启用 BFD 会话与VRRP 联动时,断掉 LSW2/LSW4 之间的链路,可以观察到当链路转换为R1-R2-R4 时,PC1-PC2 之间不能正常通信,主设备仍然为 R5。
AR5命令
dis VRRP
![![[Pasted image 20241225213521.png]]](https://i-blog.csdnimg.cn/direct/4ec1a8c8bf1c46f7bb37d6ced7737a08.png)
当启用 BFD 会话与VRRP 联动时,断掉 LSW2/LSW4 之间的链路,主设备转换为 R4,PC1-PC2 正常通信。
![![[Pasted image 20241225213725.png]]](https://i-blog.csdnimg.cn/direct/5ff0ebd393264ce797b88a1a14ffab79.png)
![![[Pasted image 20241225213630.png]]](https://i-blog.csdnimg.cn/direct/438f1b8ec10d48fca014dbae55899759.png)
- 验证BFD与BGP联动
当未启用 BFD 检测 R3-R5 之间的链路时,Down 掉 LSW2/LSW4 之间的链路,业务转换到备链路 R1-R2-R4 之间需要较长时间,且这期间 R3-R5 之间 BGP 邻居关系不会发生变化。
PC1 ping PC2

查看BGP邻居
dis bgp peer
![![[Pasted image 20241225214010.png]]](https://i-blog.csdnimg.cn/direct/477f64b3b7834cf7aa0f61c13e7bb66f.png)
当启用 BFD 检测 R3-R5 之间的链路时,Down 掉 LSW2/LSW4 之间的链路,业务能够较快转换到备链路 R1-R2-R4,且 R3-R5 之间 BGP 邻居关系快速变化。

![![[Pasted image 20241225214105.png]]](https://i-blog.csdnimg.cn/direct/f117818a5c474ffca2f035950d95e112.png)
PC1 ping PC2
![![[Pasted image 20241225214145.png]]](https://i-blog.csdnimg.cn/direct/a2b506b0fe6b4f65811014dc00a2f991.png)
![![[Pasted image 20241225214208.png]]](https://i-blog.csdnimg.cn/direct/598eeb527b6047cd8aefef4f4aa8000c.png)
相关文章:
BFD综合详细实验配置案例
前言 本实验的目的是通过配置BGP(边界网关协议)、OSPF(开放式最短路径优先协议)、VRRP(虚拟路由冗余协议)以及BFD(双向转发检测)等网络协议,模拟企业级网络环境中的多协…...
自然语言处理与知识图谱的融合与应用
目录 前言1. 知识图谱与自然语言处理的关系1.1 知识图谱的定义与特点1.2 自然语言处理的核心任务1.3 二者的互补性 2. NLP在知识图谱构建中的应用2.1 信息抽取2.1.1 实体识别2.1.2 关系抽取2.1.3 属性抽取 2.2 知识融合2.3 知识推理 3. NLP与知识图谱融合的实际应用3.1 智能问答…...
c# RSA加解密工具,.netRSA加解密工具
软件介绍 名称: c# RSA加解密工具,.netRSA加解密工具依赖.net版本: .net 8.0工具类型: WinForm源码下载 c# RSA加解密工具,.netRSA加解密工具 依赖项 WinFormsRSA.csproj <Project...
Metricbeat安装教程——Linux——Metricbeat监控ES集群
Metricbeat安装教程——Linux 一、安装 下载安装包: 官网下载地址:https://www.elastic.co/cn/downloads/beats/metricbeat 上传包到linux 切换到安装目录下 解压:tar -zxvf metricbeat-7.17.1-linux-x86_64.tar.gz 重命名安装文件夹 mv met…...
一万多字拆解java中——“ 注解 ”的一切(三)(已完结)
前言: 咱们书接上回,上次按照框架讲了 第一篇,我们讲到了: ①注解的引入(简单概述):在jdk5.0的时候 ②注解与注释的区别: 注释 是为了帮助人类阅读代码,不会对程序的执…...
记一次rac故障原因分析(虚拟化平台)
一 现象描述 XX客户于1月14号凌晨业务中断,检查数据库发现数据库集群宕机。 XX客户于2月14号春节初五早上业务异常,连接数据库无响应。 二 问题详细诊断 1月14号故障 1月14号凌晨2点,客户反馈业务中断,发现节点1无法连接&…...
Vue CLI 3 项目构建
Vue CLI 是一个功能强大、易于使用的工具,可以极大地简化 Vue.js 应用的开发过程。通过快速创建项目、灵活的插件系统和丰富的配置选项,开发者可以更专注于业务逻辑,而不是底层配置。无论是新手还是经验丰富的开发者,Vue CLI 都是…...
1114 Family Property (25)
This time, you are supposed to help us collect the data for family-owned property. Given each persons family members, and the estate(房产)info under his/her own name, we need to know the size of each family, and the average area and n…...
详细介绍Sd-WebUI提示词的语法规则
AI绘画中最大的门槛就是提示词,对英语水平、文学水平、想象力、灵感等要求较高。不能每次一输入正向提示词(positive prompt),就只会写a girl, big eyes, red hair。虽然sd-webui软件可以直接翻译,输入一个子母后会立刻…...
document.body为null问题
调用document.body.append方法出现null的问题,一看就是放在了head中,一种方案是放在最后面,要不就和jquery一样监听,下面是代码 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8…...
2024国赛A问题5
问题五 龙头最大速度优化模型的建立 问题五在问题四的曲线的基础上对速度进行了约束,即在逐步改变龙头速度的情况下,各个龙身的速度也会依次改变,给出龙头的最大行进速度,使得舞龙队各把手的速度均不超过 2 m/s。即可依此构建一个龙头速度的…...
Kalilinux下MySQL的安装
MySQL是一个广泛使用的开源关系型数据库管理系统,它是最流行的关系型数据库之一。在Kalilinux下安装MySQL可以为我们提供方便的数据库管理和开发环境。本文将介绍如何在Kalilinux中安装MySQL,并提供一些常用的代码示例。 步骤一:更新软件包 …...
文件路径与Resource接口详解
目录 第一章、快速了解文件路径1.1)什么是文件路径?1.1.1)绝对路径1.1.2)相对路径 1.2)重要:相对路径的表示方法1.2.1) ./ 与 ../ 1.3)文件路径与环境变量1.3.1)什么是环境变量1.3.2…...
极狐GitLab 17.7正式发布,可从 GitLab 丝滑迁移至极狐GitLab【二】
GitLab 是一个全球知名的一体化 DevOps 平台,很多人都通过私有化部署 GitLab 来进行源代码托管。极狐GitLab 是 GitLab 在中国的发行版,专门为中国程序员服务。可以一键式部署极狐GitLab。 学习极狐GitLab 的相关资料: 极狐GitLab 官网极狐…...
分布式光纤传感|分布式光纤测温|线型光纤感温火灾探测器DTS|DTS|DAS|BOTDA的行业16年的总结【2024年】
背景: 从2008年,从事分布式光纤传感行业已经过了16年时间了,依稀记得2008年,看的第一遍论文就是中国计量大学张在宣老爷子的分布式光纤测温综述,我的经历算是行业内极少数最丰富的之一。混过学术圈: 发表…...
存储过程实现多个分类不同计算规则得到对应的分类、月份和款号
该存储过程 PRO_MON_MDCODE 实现多个分类不同计算规则得到对应的分类、月份和款号,其中线下分类的款最早出现时间会在20230101,最晚是当前月份后12月,电商的款取商品维表的23,24,25年商品年份的A款,其他业务分类逻辑(A-线上,B电商公司,C品牌公司)的款最早出现时间会在2…...
aj-report本地前后端分离部署运行
github项目地址 aj-report-mine 在源代码v1.4版本基础上,本地进行前后端分离部署开发 这里我是进行了整合,把自己在拉取源代码到成功运行过程中的一些东西直接整合,根据下面的步骤即可成功运行 资源获取 夸克网盘(16-github-aj-report-re…...
CSS 过渡动画效果
在 CSS 中,transition 是用来实现元素属性平滑过渡的一个属性。通过 transition,你可以指定当元素的状态发生变化时,如何在一定时间内平滑地过渡到新的样式,而不是立即跳变。 使用于侧边栏展开和收起了,左侧区域的自适…...
网络安全 - DOS
1.1.1 摘要 最近网络安全成了一个焦点,除了国内明文密码的安全事件,还有一件事是影响比较大的——Hash Collision DoS(通过Hash碰撞进行的拒绝式服务攻击),有恶意的人会通过这个安全漏洞让你的服务器运行巨慢无比&…...
【强化学习】Stable-Baselines3学习笔记
【强化学习】Stable-Baselines3学习笔记 Stable-Baselines3是什么安装ExampleReinforcement Learning Tips and TricksVecEnv相关在stablebaselines中使用自定义环境 Stable-Baselines3是什么 Stable Baselines3(简称SB3)是一套基于PyTorch实现的强化学习…...
Java如何权衡是使用无序的数组还是有序的数组
在 Java 中,选择有序数组还是无序数组取决于具体场景的性能需求与操作特点。以下是关键权衡因素及决策指南: ⚖️ 核心权衡维度 维度有序数组无序数组查询性能二分查找 O(log n) ✅线性扫描 O(n) ❌插入/删除需移位维护顺序 O(n) ❌直接操作尾部 O(1) ✅内存开销与无序数组相…...
PPT|230页| 制造集团企业供应链端到端的数字化解决方案:从需求到结算的全链路业务闭环构建
制造业采购供应链管理是企业运营的核心环节,供应链协同管理在供应链上下游企业之间建立紧密的合作关系,通过信息共享、资源整合、业务协同等方式,实现供应链的全面管理和优化,提高供应链的效率和透明度,降低供应链的成…...
关于iview组件中使用 table , 绑定序号分页后序号从1开始的解决方案
问题描述:iview使用table 中type: "index",分页之后 ,索引还是从1开始,试过绑定后台返回数据的id, 这种方法可行,就是后台返回数据的每个页面id都不完全是按照从1开始的升序,因此百度了下,找到了…...
最新SpringBoot+SpringCloud+Nacos微服务框架分享
文章目录 前言一、服务规划二、架构核心1.cloud的pom2.gateway的异常handler3.gateway的filter4、admin的pom5、admin的登录核心 三、code-helper分享总结 前言 最近有个活蛮赶的,根据Excel列的需求预估的工时直接打骨折,不要问我为什么,主要…...
Java - Mysql数据类型对应
Mysql数据类型java数据类型备注整型INT/INTEGERint / java.lang.Integer–BIGINTlong/java.lang.Long–––浮点型FLOATfloat/java.lang.FloatDOUBLEdouble/java.lang.Double–DECIMAL/NUMERICjava.math.BigDecimal字符串型CHARjava.lang.String固定长度字符串VARCHARjava.lang…...
苍穹外卖--缓存菜品
1.问题说明 用户端小程序展示的菜品数据都是通过查询数据库获得,如果用户端访问量比较大,数据库访问压力随之增大 2.实现思路 通过Redis来缓存菜品数据,减少数据库查询操作。 缓存逻辑分析: ①每个分类下的菜品保持一份缓存数据…...
分布式增量爬虫实现方案
之前我们在讨论的是分布式爬虫如何实现增量爬取。增量爬虫的目标是只爬取新产生或发生变化的页面,避免重复抓取,以节省资源和时间。 在分布式环境下,增量爬虫的实现需要考虑多个爬虫节点之间的协调和去重。 另一种思路:将增量判…...
C++ 设计模式 《小明的奶茶加料风波》
👨🎓 模式名称:装饰器模式(Decorator Pattern) 👦 小明最近上线了校园奶茶配送功能,业务火爆,大家都在加料: 有的同学要加波霸 🟤,有的要加椰果…...
Scrapy-Redis分布式爬虫架构的可扩展性与容错性增强:基于微服务与容器化的解决方案
在大数据时代,海量数据的采集与处理成为企业和研究机构获取信息的关键环节。Scrapy-Redis作为一种经典的分布式爬虫架构,在处理大规模数据抓取任务时展现出强大的能力。然而,随着业务规模的不断扩大和数据抓取需求的日益复杂,传统…...
LangFlow技术架构分析
🔧 LangFlow 的可视化技术栈 前端节点编辑器 底层框架:基于 (一个现代化的 React 节点绘图库) 功能: 拖拽式构建 LangGraph 状态机 实时连线定义节点依赖关系 可视化调试循环和分支逻辑 与 LangGraph 的深…...
