MPLS虚拟专用网跨域--OptionB方案

OptionB方案

跨域VPN-OptionB中,两个ASBR通过MP-EBGP交换它们从各自AS的PE设备接收的标签VPN-IPv4路由。图中,VPN LSP表示私网隧道,LSP表示公网隧道。
在这里插入图片描述
跨域VPN-OptionB方案中,ASBR接收本域内和域外传过来的所有跨域VPN-IPv4路由,再把VPN-IPv4路由发布出去。但MPLS VPN的基本实现中,PE上只保存与本地VPN实例的VPN Target相匹配的VPN路由。通过对标签VPN-IPv4路由进行特殊处理,让ASBR不进行VPN Target匹配把收到的VPN路由全部保存下来,而不管本地是否有和它匹配的VPN实例。
这种方案的优点是所有的流量都经过ASBR转发,使流量具有良好的可控性,但ASBR的负担重。可以同时使用BGP路由策略(如对RT的过滤),使ASBR上只保存部分VPN-IPv4路由。

跨域OptionB路由发布

本例中,CE1将10.1.1.1/24的路由发布给CE2。NH表示下一跳,L1、L2和L3表示所携带的私网标签。图中省略了公网IGP路由和标签的分配。
在这里插入图片描述
VPN路由的具体发布过程:
(1)CE1通过BGP、OSPF或RIP方式将路由发布给AS100内的PE1。
(2)AS100内的PE1先通过MP-IBGP方式把标签VPNv4路由发布给AS100的ASBR1,或发布给路由反射器RR(Route Reflector),由RR反射给ASBR1。
(3)ASBR1通过MP-EBGP方式把标签VPNv4路由发布给ASBR2。由于MP-EBGP在传递路由时,需要改变路由的下一跳,ASBR1向外发布时给这些VPNv4路由信息分配新标签。
(4)ASBR2通过MP-IBGP方式把标签VPNv4路由发布给AS200内的PE3,或发布给RR,由RR反射给PE3。当ASBR2向域内的MP-IBGP对等体发布路由时,将下一跳改为自己。
(5)AS200内的PE3通过BGP、OSPF或RIP方式将路由发布给CE2。
在ASBR1和ASBR2上都对VPNv4路由交换内层标签,域间的标签由BGP携带,因此ASBR之间不需要运行LDP(Label Distribution Protocol)或RSVP(Resource Reservation Protocol)等协议。

跨域OptionB报文转发

在跨域VPN-OptionB方式的报文转发中,在两个ASBR上都要对VPN的LSP做一次交换。以LSP为公网隧道的报文转发流程,其中,L1、L2和L3表示私网标签。Lx和Ly表示公网外层隧道标签。
在这里插入图片描述

跨域OptionB方案特点

跨域OptionB方案,不同于OptionA,OptionB方案不受ASBR之间互联链路数目的限制。
局限性:VPN的路由信息时通过AS之间的ASBR来保存和扩散的,当VPN路由较多时,ASBR负担重,容易成为故障点。因此在MP-EBGP方案中,需要维护VPN路由信息的ASBR一般不再负责公网IP转发。

跨域OptionB方案实验配置

在这里插入图片描述

配置步骤

1.IP地址配置。

<Huawei>sy
[Huawei]sy AR1_CE1	
[AR1_CE1]interface  GigabitEthernet 0/0/0
[AR1_CE1-GigabitEthernet0/0/0]ip address  10.0.12.1 24
[AR1_CE1-GigabitEthernet0/0/0]qui
[AR1_CE1]interface  LoopBack 0
[AR1_CE1-LoopBack0]ip address  192.168.1.1 24
[AR1_CE1-LoopBack0]q
[AR1_CE1]


<Huawei>system-view 
[Huawei]sysname  AR2_PE1	
[AR2_PE1]interface  g0/0/0
[AR2_PE1-GigabitEthernet0/0/0]ip address  10.0.12.2 24
[AR2_PE1-GigabitEthernet0/0/0]q
[AR2_PE1]interface  GigabitEthernet 0/0/1
[AR2_PE1-GigabitEthernet0/0/1]ip address  10.0.23.2 24
[AR2_PE1-GigabitEthernet0/0/1]qui	
[AR2_PE1]interface  LoopBack 0
[AR2_PE1-LoopBack0]ip address  10.0.2.2 32
[AR2_PE1-LoopBack0]q
[AR2_PE1]

[Huawei]sysname  AR3_P1	
[AR3_P1]interface  GigabitEthernet 0/0/1
[AR3_P1-GigabitEthernet0/0/1]ip address  10.0.23.3 24
[AR3_P1-GigabitEthernet0/0/1]q
[AR3_P1-GigabitEthernet0/0/1]qui	
[AR3_P1]interface  LoopBack 0
[AR3_P1-LoopBack0]ip address  10.0.3.3 32
[AR3_P1-LoopBack0]q	
[AR3_P1]interface  GigabitEthernet 0/0/2	
[AR3_P1-GigabitEthernet0/0/2]ip address  10.0.34.3 24 
[AR3_P1-GigabitEthernet0/0/2]qui
[AR3_P1]
	
<Huawei>system-view 	
[Huawei]sysname  AR4_ASBR1	
[AR4_ASBR1]interface LoopBack 0	
[AR4_ASBR1-LoopBack0]ip address  10.0.4.4 32
[AR4_ASBR1-LoopBack0]qui	
[AR4_ASBR1]interface  GigabitEthernet 0/0/2	
[AR4_ASBR1-GigabitEthernet0/0/2]ip address  10.0.34.4 24
[AR4_ASBR1-GigabitEthernet0/0/2]qui
[AR4_ASBR1]interface  GigabitEthernet 0/0/0	
[AR4_ASBR1-GigabitEthernet0/0/0]ip address  10.0.45.4 24 
[AR4_ASBR1-GigabitEthernet0/0/0]qui
[AR4_ASBR1]
	
<AR5_ASBR2>system-view 
[AR5_ASBR1]sysname AR5_ASBR2	
[AR5_ASBR2]interface  LoopBack 0	
[AR5_ASBR2-LoopBack0]ip address  10.0.5.5 32
[AR5_ASBR2-LoopBack0]qui
[AR5_ASBR2]interface GigabitEthernet 0/0/0	
[AR5_ASBR2-GigabitEthernet0/0/0]ip address  10.0.45.5 24 
[AR5_ASBR2-GigabitEthernet0/0/0]qui
[AR5_ASBR2]interface  GigabitEthernet 0/0/1	
[AR5_ASBR2-GigabitEthernet0/0/1]ip address  10.0.56.5 24
[AR5_ASBR2-GigabitEthernet0/0/1]qui
[AR5_ASBR2]

<AR6_P2>system-view 
[Huawei]sysname  AR6_P2	
[AR6_P2]interface  LoopBack 0	
[AR6_P2-LoopBack0]ip address  10.0.6.6 32
[AR6_P2-LoopBack0]qui	
[AR6_P2]interface  GigabitEthernet 0/0/1	
[AR6_P2-GigabitEthernet0/0/1]ip address  10.0.56.6 24
[AR6_P2-GigabitEthernet0/0/1]qui	
[AR6_P2]interface  GigabitEthernet 0/0/0	
[AR6_P2-GigabitEthernet0/0/0]ip address  10.0.67.6 24
[AR6_P2-GigabitEthernet0/0/0]qui
[AR6_P2]

<AR7_PE2>system-view 
[Huawei]sysname  AR7_PE2
[AR7_PE2]interface  LoopBack 0
[AR7_PE2-LoopBack0]ip address 10.0.7.7 32
[AR7_PE2-LoopBack0]qui	
[AR7_PE2]interface  GigabitEthernet 0/0/0
[AR7_PE2-GigabitEthernet0/0/0]ip address  10.0.67.7 24
[AR7_PE2-GigabitEthernet0/0/0]qui
[AR7_PE2]interface  GigabitEthernet 0/0/1
[AR7_PE2-GigabitEthernet0/0/1]ip address  10.0.78.7 24
[AR7_PE2-GigabitEthernet0/0/1]qui
[AR7_PE2]

<Huawei>system-view 
[Huawei]sysname  AR8_CE2.	
[AR8_CE2]interface  LoopBack 0	
[AR8_CE2-LoopBack0]ip address  192.168.2.1 24
[AR8_CE2-LoopBack0]qui	
[AR8_CE2]interface  GigabitEthernet 0/0/1
[AR8_CE2-GigabitEthernet0/0/1]ip address  10.0.78.8 24
[AR8_CE2-GigabitEthernet0/0/1]qui
[AR8_CE2]

2.配置各AS内路由互通。

[AR2_PE1]ospf 1 router-id  2.2.2.2
[AR2_PE1-ospf-1]area  0	
[AR2_PE1-ospf-1-area-0.0.0.0]network  10.0.23.0 0.0.0.255	
[AR2_PE1-ospf-1-area-0.0.0.0]network  10.0.2.2 0.0.0.0
[AR2_PE1-ospf-1-area-0.0.0.0]qui
[AR2_PE1-ospf-1]qui
[AR2_PE1]

[AR3_P1]ospf 1 router-id  3.3.3.3	
[AR3_P1-ospf-1]area  0	
[AR3_P1-ospf-1-area-0.0.0.0]network  10.0.34.0 0.0.0.255 
[AR3_P1-ospf-1-area-0.0.0.0]network  10.0.3.3 0.0.0.0
[AR3_P1-ospf-1-area-0.0.0.0]network  10.0.23.0 0.0.0.255
[AR3_P1-ospf-1-area-0.0.0.0]qui
[AR3_P1-ospf-1]q
[AR3_P1]

[AR4_ASBR1]ospf 1 router-id  4.4.4.4	
[AR4_ASBR1-ospf-1]area  0	
[AR4_ASBR1-ospf-1-area-0.0.0.0]network  10.0.34.0 0.0.0.255	
[AR4_ASBR1-ospf-1-area-0.0.0.0]network  10.0.4.4 0.0.0.0
[AR4_ASBR1-ospf-1-area-0.0.0.0]qui
[AR4_ASBR1-ospf-1]qui
[AR4_ASBR1]

==================================================================

[AR5_ASBR2]ospf 2 router-id  5.5.5.5	
[AR5_ASBR2-ospf-2]area  0	
[AR5_ASBR2-ospf-2-area-0.0.0.0]network  10.0.56.0 0.0.0.255	
[AR5_ASBR2-ospf-2-area-0.0.0.0]network  10.0.5.5 0.0.0.0
[AR5_ASBR2-ospf-2-area-0.0.0.0]qui
[AR5_ASBR2-ospf-2]qui
[AR5_ASBR2]

[AR6_P2]ospf 2 router-id  6.6.6.6	
[AR6_P2-ospf-2]area  0
[AR6_P2-ospf-2-area-0.0.0.0]network  10.0.6.6 0.0.0.0	
[AR6_P2-ospf-2-area-0.0.0.0]network  10.0.67.0 0.0.0.255
[AR6_P2-ospf-2-area-0.0.0.0]network  10.0.56.0 0.0.0.255
[AR6_P2-ospf-2-area-0.0.0.0]qui
[AR6_P2-ospf-2]qui
[AR6_P2]

[AR7_PE2]ospf 2 router-id  7.7.7.7
[AR7_PE2-ospf-2]area  0	
[AR7_PE2-ospf-2-area-0.0.0.0]network  10.0.7.7 0.0.0.0	
[AR7_PE2-ospf-2-area-0.0.0.0]network  10.0.67.0 0.0.0.255
[AR7_PE2-ospf-2-area-0.0.0.0]qui
[AR7_PE2-ospf-2]qui
[AR7_PE2]

3.配置各AS的公网标签分配协议MPLS LDP。

[AR2_PE1]mpls  lsr-id  10.0.2.2	
[AR2_PE1]mpls  	
[AR2_PE1-mpls]quit
[AR2_PE1]mpls  ldp
[AR2_PE1-mpls-ldp]qui	
[AR2_PE1]interface  GigabitEthernet 0/0/1	
[AR2_PE1-GigabitEthernet0/0/1]mpls  	
[AR2_PE1-GigabitEthernet0/0/1]mpls  ldp 
[AR2_PE1-GigabitEthernet0/0/1]qui
[AR2_PE1]

[AR3_P1]mpls  lsr-id  10.0.3.3 	
[AR3_P1]mpls  	
[AR3_P1-mpls]quit
[AR3_P1]mpls  ldp
[AR3_P1-mpls-ldp]qui	
[AR3_P1]interface  GigabitEthernet 0/0/1
[AR3_P1-GigabitEthernet0/0/1]mpls 	
[AR3_P1-GigabitEthernet0/0/1]mpls  ldp 
[AR3_P1-GigabitEthernet0/0/1]qui	
[AR3_P1]interface  GigabitEthernet 0/0/2
[AR3_P1-GigabitEthernet0/0/2]mpls 	
[AR3_P1-GigabitEthernet0/0/2]mpls  ldp 
[AR3_P1-GigabitEthernet0/0/2]qui
[AR3_P1]

[AR4_ASBR1]mpls  lsr-id  10.0.4.4	
[AR4_ASBR1]mpls 
[AR4_ASBR1-mpls]quit	
[AR4_ASBR1]mpls  ldp
[AR4_ASBR1-mpls-ldp]qui
[AR4_ASBR1]interface  GigabitEthernet 0/0/2	
[AR4_ASBR1-GigabitEthernet0/0/2]mpls 	
[AR4_ASBR1-GigabitEthernet0/0/2]mpls  ldp 
[AR4_ASBR1-GigabitEthernet0/0/2]qui
[AR4_ASBR1]

===============================================================

[AR5_ASBR2]mpls  lsr-id  10.0.5.5	
[AR5_ASBR2]mpls  	
[AR5_ASBR2-mpls]quit	
[AR5_ASBR]mpls  ldp
[AR5_ASBR2-mpls-ldp]qui	
[AR5_ASBR2]interface  GigabitEthernet 0/0/1	
[AR5_ASBR2-GigabitEthernet0/0/1]mpls  ldp 
[AR5_ASBR2-GigabitEthernet0/0/1]qui
[AR5_ASBR2]

[AR6_P2]mpls  lsr-id  10.0.6.6	
[AR6_P2]mpls 
[AR6_P2-mpls]qui	
[AR6_P2]mpls  ldp 
[AR6_P2-mpls-ldp]qui	
[AR6_P2]interface  GigabitEthernet 0/0/1
[AR6_P2-GigabitEthernet0/0/1]mpls 	
[AR6_P2-GigabitEthernet0/0/1]mpls  ldp 
[AR6_P2-GigabitEthernet0/0/1]qui	
[AR6_P2]interface  GigabitEthernet 0/0/0
[AR6_P2-GigabitEthernet0/0/0]mpls 	
[AR6_P2-GigabitEthernet0/0/0]mpls  ldp 
[AR6_P2-GigabitEthernet0/0/0]qui
[AR6_P2]

[AR7_PE2]mpls  lsr-id  10.0.7.7
[AR7_PE2]mpls 
[AR7_PE2-mpls]qui	
[AR7_PE2]mpls  ldp 
[AR7_PE2-mpls-ldp]q	
[AR7_PE2]interface  GigabitEthernet 0/0/0	
[AR7_PE2-GigabitEthernet0/0/0]mpls  	
[AR7_PE2-GigabitEthernet0/0/0]mpls  ldp 
[AR7_PE2-GigabitEthernet0/0/0]qui
[AR7_PE2]

4.配置各AS内的MP-IBGP邻居。

[AR2_PE1]bgp  100	
[AR2_PE1-bgp]router-id  2.2.2.2	
[AR2_PE1-bgp]peer  10.0.4.4 as-number 100	
[AR2_PE1-bgp]peer  10.0.4.4 connect-interface  LoopBack 0
[AR2_PE1-bgp]ipv4-family unicast 
[AR2_PE1-bgp-af-ipv4]undo peer 10.0.4.4 enable 
[AR2_PE1-bgp-af-ipv4]qui	
[AR2_PE1-bgp]ipv4-family vpnv4
[AR2_PE1-bgp-af-vpnv4]peer  10.0.4.4 enable 
[AR2_PE1-bgp-af-vpnv4]qui
[AR2_PE1-bgp]qui
[AR2_PE1]
=======================================================
[AR4_ASBR1]bgp  100	
[AR4_ASBR1-bgp]router-id  4.4.4.4	
[AR4_ASBR1-bgp]peer  10.0.2.2 as-number 100	
[AR4_ASBR1-bgp]peer  10.0.2.2 connect-interface  LoopBack 0	
[AR4_ASBR1-bgp]ipv4-family unicast 	
[AR4_ASBR1-bgp-af-ipv4]undo  peer  10.0.2.2 enable    //关闭单播IPv4邻居
[AR4_ASBR1-bgp-af-ipv4]qui	
[AR4_ASBR1-bgp]ipv4-family vpnv4 	
[AR4_ASBR1-bgp-af-vpnv4]peer  10.0.2.2 enable    //开启MP-BGP功能
[AR4_ASBR1

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/55510.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

C++多线程环境下的单例类对象创建

使用C无锁编程实现多线程下的单例模式 贺志国 2023.8.1 一、尺寸较小的类单例对象创建 如果待创建的单例类SingletonForMultithread内包含的成员变量较少&#xff0c;整个类占用的内存空间较小&#xff0c;则可以使用如下方法来创建单例对象&#xff08;如果类的尺寸较大则不…

穷举深搜暴搜回溯剪枝(1)

一)全排列: 46. 全排列 - 力扣&#xff08;LeetCode&#xff09; 1)先画出决策树: 越详细越好&#xff0c;就是我们在进行暴力枚举这道题的过程中&#xff0c;如何不重不漏地将所有的情况全部枚举到&#xff0c;把这个思想历程给画下来&#xff0c;就可以了&#xff0c;把每一步…

PHP高级检索功能的实现以及动态拼接sql

我们学习了解了这么多关于PHP的知识&#xff0c;不知道你们对PHP高级检索功能的实现以及动态拼接sql是否已经完全掌握了呢&#xff0c;如果没有&#xff0c;那就跟随本篇文章一起继续学习吧! PHP高级检索功能的实现以及动态拼接sql。完成的功能有&#xff1a;可以单独根据一个…

k8s部署xxl-job分布式任务调度服务

一、背景 什么时候需要把xxl-job部署到k8s里 当你的java服务部署到K8S后&#xff0c;因为xxl-job的任务调度器需要对注册上来的执行器进行健康检测&#xff0c;而java服务作为执行器&#xff0c;注册地址是pod的Ip地址&#xff1b;所以&#xff0c;调度器想要访问执行器的网路…

DevExpress WPF Tree List组件,让数据可视化程度更高!(二)

DevExpress WPF Tree List组件是一个功能齐全、数据感知的TreeView-ListView混合体&#xff0c;可以把数据信息显示为REE、GRID或两者的组合&#xff0c;在数据绑定或非绑定模式下&#xff0c;具有完整的数据编辑支持。 在上文中&#xff08;点击这里回顾DevExpress WPF Tree …

JavaScript 简单实现观察者模式和发布-订阅模式

JavaScript 简单实现观察者模式和发布-订阅模式 1. 观察者模式1.1 什么是观察者模式1.2 代码实现 2. 发布-订阅模式2.1 什么是发布-订阅模式2.2 代码实现2.2.1 基础版2.2.2 取消订阅2.2.3 订阅一次 1. 观察者模式 1.1 什么是观察者模式 概念&#xff1a;观察者模式定义对象间…

IBM Spectrum LSF (“LSF“ ,简称为负载共享设施) 用户案例

IBM Spectrum LSF (“LSF” &#xff0c;简称为负载共享设施) 用户案例 IBM Spectrum LSF (“LSF” &#xff0c;简称为负载共享设施) 软件是业界领先的企业级软件。 LSF 在现有异构 IT 资源之间分配工作&#xff0c;以创建共享&#xff0c;可扩展且容错的基础架构&#xff0c…

纯css实现九宫格图片

本篇文章所分享的内容主要涉及到结构伪类选择器&#xff0c;不熟悉的小伙伴可以了解一下&#xff0c;在常用的css选择器中我也有分享相关内容。 话不多说&#xff0c;接下来我们直接上代码&#xff1a; <!DOCTYPE html> <html lang"en"><head>&l…

如何在烟草行业运用IPD?

从当前的世界烟草行业来看&#xff0c;烟草经济的发展十分迅速&#xff0c;中国是烟草生产与消费第一大国&#xff0c;每年由我国生产与出售的烟草远销世界各地。与此同时&#xff0c;中国烟草行业的集中度越来越高&#xff0c;企业的数量与规模稳步上升&#xff0c;行业迈向规…

【iOS】通知原理

我们可以通过看通知的实现机制来了解通知中心是怎么实现对观察者的引用的。由于苹果对Foundation源码是不开源的&#xff0c;我们具体就参考一下GNUStep的源码实现。GNUStep的源码地址为&#xff1a;GNUStep源码GitHub下载地址, 具体源码可以进行查看。 通知的主要流程 通知全…

简单工厂模式(Simple Factory)

简单工厂模式&#xff0c;又称为静态工厂方法(Static Factory Method)模式。在简单工厂模式中&#xff0c;可以根据参数的不同返回不同类的实例。简单工厂模式专门定义一个类来负责创建其他类的实例&#xff0c;被创建的实例通常都具有共同的父类。简单工厂模式不属于GoF的23个…

瑞吉外卖项目----(2)缓存优化

1 缓存优化 1.0 问题说明 1.1 环境搭建 将项目推送到远程仓库里&#xff0c;教程在git 提交远程仓库前建议取消代码检查 创建新的分支v1.0&#xff08;用于实现缓存优化&#xff09;并推送到远程仓库 1.1.1 maven坐标 导入spring-data-redis的maven坐标&#xff1a; &l…

Notepad++工具通过正则表达式批量替换内容

1.每行末尾新增特定字符串 CtrlH弹出小窗口&#xff1b;查找目标输入$&#xff0c;替换为输入特定字符串&#xff1b;选中循环查找&#xff0c;查找模式选正则表达式&#xff1b;最后点击全部替换 2.每行行首新增特定字符串 CtrlH弹出小窗口&#xff1b;查找目标输入^&…

【MybBatis高级篇】MyBatis 拦截器

【MybBatis高级篇】MyBatis 拦截器 拦截器介绍实现拦截器注册拦截器应用ymlDynamicSqlDao 层代码xml启动类拦截器核心代码代码测试 拦截器应用场景 MyBatis 是一个流行的 Java 持久层框架&#xff0c;它提供了灵活的 SQL 映射和执行功能。有时候我们可能需要在运行时动态地修改…

FPGA2-采集OV5640乒乓缓存后经USB3.0发送到上位机显示

1.场景 基于特权A7系列开发板&#xff0c;采用OV5640摄像头实时采集图像数据&#xff0c;并将其经过USB3.0传输到上位机显示。这是验证数据流能力的很好的项目。其中&#xff0c;用到的软件版本&#xff0c;如下表所示&#xff0c;基本的硬件情况如下。该项目对应FPGA工程源码…

机器学习-特征选择:如何使用Lassco回归精确选择最佳特征?

一、引言 特征选择在机器学习领域中扮演着至关重要的角色&#xff0c;它能够从原始数据中选择最具信息量的特征&#xff0c;提高模型性能、减少过拟合&#xff0c;并加快模型训练和预测的速度。在大规模数据集和高维数据中&#xff0c;特征选择尤为重要&#xff0c;因为不必要的…

windows基础命令

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 目录 前言 一.目录和文件的操作 1.cd 命令 切换到d盘 2.目录分为相对路径和绝对路径 3. dir命令 用于显示目录和文件列表 4. md 或 mkdir 创建目录 5. rd 用于删…

LeetCode·每日一题·822. 翻转卡片游戏·哈希

作者&#xff1a;小迅 链接&#xff1a;https://leetcode.cn/problems/card-flipping-game/solutions/2368969/ha-xi-zhu-shi-chao-ji-xiang-xi-by-xun-ge-7ivj/ 来源&#xff1a;力扣&#xff08;LeetCode&#xff09; 著作权归作者所有。商业转载请联系作者获得授权&#xff…

ChatGPT | 分割Word文字及表格,优化文本分析

知识库读取Word内容时&#xff0c;由于embedding切片操作&#xff0c;可能会出现表格被分割成多个切片的情况。这种切片方式可能导致“列名栏”和“内容栏”之间的Y轴关系链断裂&#xff0c;从而无法准确地确定每一列的数据对应关系&#xff0c;从而使得无法准确知道每一列的数…

RabbitMQ 教程 | 第2章 RabbitMQ 入门

&#x1f468;&#x1f3fb;‍&#x1f4bb; 热爱摄影的程序员 &#x1f468;&#x1f3fb;‍&#x1f3a8; 喜欢编码的设计师 &#x1f9d5;&#x1f3fb; 擅长设计的剪辑师 &#x1f9d1;&#x1f3fb;‍&#x1f3eb; 一位高冷无情的编码爱好者 大家好&#xff0c;我是 DevO…