【思科】IPv6 过渡技术 - MPLS(6PE)隧道

news2024/11/24 4:27:33

【思科】IPv6 过渡技术 - MPLS(6PE)隧道

  • 实验要求
  • 实现思路
  • 注意点
  • 配置
    • R1
      • 基础配置
      • OSPFv3 局域网可达
    • R2
      • 基础配置
      • 局域网环境(OSPFv3):IPv6 网络
      • MP-BGP
      • MPLS
    • R3
      • 基础配置
      • MPLS
    • R4
      • 基础配置
      • 局域网环境(OSPFv3):IPv6 网络
      • MP-BGP
      • MPLS
    • R5
      • 基础配置
      • OSPFv3 局域网可达
    • 检查
      • R2的MPLS 转发表
      • R4的MPLS 转发表
      • R1 的路由表
      • R5 的路由表
      • R1 Ping R5
  • 抓包分析
  • 配置文档
    • R1
    • R2
    • R3
    • R4
    • R5

在这里插入图片描述

实验要求

实验环境 : EVE

实验需求:
实现双方站点的IPv6网络通过MPLS的6PE模式 可以跨 IPv4 网络进行通信

实现思路

① IPv6网络用OSPFv3来实现互通
② IPv4网络用OSPF来实现互通
③ R2和R4建立了BGP的IPv6邻居,用来传递路由信息
④ 使用MPLS 标签,给路由信息打上标签值,进行传输通信

注意点

① OSPFv3 只能通过接口下宣告,不能使用Network!!!
② MP-BGP是用IPv4地址来建立IPv6邻居,BGP是可以实现这一功能
③ MPLS 6PE,是没有VPNv6的流量,默认是不会发标签,所以需要我们去开启BGP中向邻居发送标签功能,因为的MP-BGP是传递IPv6的路由,IPv6不会自动分发标签。
④ VPNv6 = RD + IPv6 :在MPLS 的6VPE中有体现,感兴趣的可以去看看这篇文章

配置

在这里插入图片描述

R1

基础配置

R1(config)#int e0/0
R1(config-if)#no shutdown
R1(config-if)#ipv6 address 2001:12::1/64
R1(config-if)#exit

R1(config)#int loopback 1
R1(config-if)#ipv6 address 2000:1:1::1/64
R1(config-if)#exit

R1(config)#int loopback 2
R1(config-if)#ipv6 address 2000:1:2::1/64
R1(config-if)#exit

R1(config)#int loopback 3
R1(config-if)#ipv6 address 2000:1:3::1/64
R1(config-if)#exit


===================================   查看接口IPv6地址 =================================
R1(config)#do show ipv6 int brief 
Ethernet0/0            [up/up]
    FE80::A8BB:CCFF:FE00:1000         ## 链路本地址 → 自动生成
    2001:12::2                        ## 全局单播地址 → manual
Ethernet0/1            [administratively down/down]
    unassigned
Ethernet0/2            [administratively down/down]
    unassigned
Ethernet0/3            [administratively down/down]
    unassigned
Loopback1              [up/up]
    FE80::A8BB:CCFF:FE00:1000
    2000:1:1::1
Loopback2              [up/up]
    FE80::A8BB:CCFF:FE00:1000
    2000:1:2::1
Loopback3              [up/up]
    FE80::A8BB:CCFF:FE00:1000
    2000:1:3::1

OSPFv3 局域网可达

## 记得要启用IPv6单播路由,才能去配置动态路由
R1(config)#ipv6 unicast-routing  
                 
## 进入OSPFv3 IPv6 地址族,设置RID为 1.1.1.1
R1(config)#router ospfv3 1
R1(config-router)#address-family ipv6
R1(config-router-af)#router-id 1.1.1.1
R1(config-router-af)#exit
R1(config-router)#exit

## 接口下宣告
R1(config)#int range e0/0,lo1,lo2,lo3
R1(config-if-range)#ospfv3 1 ipv6 area 0
R1(config-if-range)#exit

R2

基础配置

R2(config)#int e0/0
R2(config-if)#no shutdown 
R2(config-if)#ipv6 address 2001:12::2/64
R2(config-if)#exit

R2(config)#int e0/1
R2(config-if)#no shutdown 
R2(config-if)#ip address 172.16.23.2 255.255.255.0 
R2(config-if)#exit

R2(config)#int loo0
R2(config-if)#ip address 2.2.2.2 255.255.255.255
R2(config-if)#exit

局域网环境(OSPFv3):IPv6 网络

## 需要开启IPv6单播功能
R2(config)#ipv6 unicast-routing 

## 进入OSPFv3 IPv6 地址族,设置RID为 2.2.2.2
R2(config)#router ospfv3 1
R2(config-router)#address-family ipv6
R2(config-router-af)#router-id 2.2.2.2
R2(config-router-af)#exit

## 接口下宣告
R2(config)#int range e0/0
R2(config-if-range)#ospfv3 1 ipv6 area 0
R2(config-if-range)#exit



==============================   查看 R2 学到IPv6 路由条目  ============================
R2(config)#do show ipv6 route
IPv6 Routing Table - default - 6 entries
Codes: C - Connected, L - Local, S - Static, U - Per-user Static route
       B - BGP, HA - Home Agent, MR - Mobile Router, R - RIP
       H - NHRP, I1 - ISIS L1, I2 - ISIS L2, IA - ISIS interarea
       IS - ISIS summary, D - EIGRP, EX - EIGRP external, NM - NEMO
       ND - ND Default, NDp - ND Prefix, DCE - Destination, NDr - Redirect
       RL - RPL, O - OSPF Intra, OI - OSPF Inter, OE1 - OSPF ext 1
       OE2 - OSPF ext 2, ON1 - OSPF NSSA ext 1, ON2 - OSPF NSSA ext 2
       la - LISP alt, lr - LISP site-registrations, ld - LISP dyn-eid
       lA - LISP away, a - Application
O   2000:1:1::1/128 [110/10]
     via FE80::A8BB:CCFF:FE00:1000, Ethernet0/0
O   2000:1:2::1/128 [110/10]
     via FE80::A8BB:CCFF:FE00:1000, Ethernet0/0
O   2000:1:3::1/128 [110/10]
     via FE80::A8BB:CCFF:FE00:1000, Ethernet0/0
C   2001:12::/64 [0/0]
     via Ethernet0/0, directly connected
L   2001:12::2/128 [0/0]
     via Ethernet0/0, receive
L   FF00::/8 [0/0]
     via Null0, receive

MP-BGP

## 目的:IPv4网络内部互通
R2(config)#router ospf 110
R2(config-router)#router-id 2.2.2.2
R2(config-router)#network 172.16.23.0 0.0.0.255 area 0
R2(config-router)#network 2.2.2.2 0.0.0.0 area 0
R2(config-router)#exit
===================== IPv4 网络实现可达 ==============================
R2(config)#do ping 172.16.34.4 
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 172.16.34.4, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 1/1/1 ms
====================================================================

## MP-BGP配置
## 用IPv4地址,来建立IPv6的邻居
## 做双向重分发,让IPv6的路由从BGP传递
R2(config)#router bgp 1
R2(config-router)#neighbor 4.4.4.4 remote-as 1         ## 邻居4.4.4.4 在AS 1中(IBGP邻居)
R2(config-router)#neighbor 4.4.4.4 update-source loopback 0     ## 需要指定更新源为loopback 0
R2(config-router)#address-family ipv6                  ## 需要在IPv6 地址族
R2(config-router-af)#neighbor 4.4.4.4 activate         ## 激活4.4.4.4 的IPv6邻居
R2(config-router-af)#redistribute ospf 1               ## 重分布的话,不考虑OSPF版本(思科)
R2(config-router-af)#exit
R2(config-router)#exit

R2(config)#router ospfv3 1
R2(config-router)#address-family ipv6                 ## 进入IPv6地址族
R2(config-router-af)#redistribute bgp 1               ## 将BGP收到的路由重分发进OSPF中
R2(config-router-af)#exit
R2(config-router)#exit


MPLS

R2(config)#mpls label protocol ldp            ## 选用LDP协议
R2(config)#mpls ldp router-id loopback 0      ## 配置LDP的RID
R2(config)#mpls ip                            ## 打开MPLS 功能

R2(config)#int e0/1          
R2(config-if)#mpls ip                         ## 进入接口,启用MPLS功能
R2(config-if)#exit

R2(config)#router bgp 1
R2(config-router)#address-family ipv6
R2(config-router-af)#neighbor 4.4.4.4 send-label    ## 因为是IPv6流量,需要开启发送标签功能
R2(config-router-af)#exit
R2(config-router)#exit

R3

基础配置

R3(config)#int e0/0
R3(config-if)#no shutdown 
R3(config-if)#ip address 172.16.23.3 255.255.255.0
R3(config-if)#exit

R3(config)#int e0/1
R3(config-if)#no shutdown 
R3(config-if)#ip address 172.16.34.3 255.255.255.0
R3(config-if)#exit

R3(config)#int loopback 0
R3(config-if)#ip address 3.3.3.3 255.255.255.255
R3(config-if)#exit

R3(config)#router ospf 110
R3(config-router)#router-id 3.3.3.3
R3(config-router)#network 172.16.0.0 0.0.255.255 area 0
R3(config-router)#network 3.3.3.3 0.0.0.0 area 0
R3(config-router)#exit

MPLS

R3(config)#mpls label protocol ldp            ## 选用LDP协议
R3(config)#mpls ldp router-id loopback 0      ## 配置LDP的RID
R3(config)#mpls ip                            ## 打开MPLS 功能

R3(config)#int range e0/0-1
R3(config-if-range)#mpls ip                   ## 进入接口,启用MPLS 功能
R3(config-if-range)#exit

R4

基础配置

R4(config)#int e0/0
R4(config-if)#no shutdown 
R4(config-if)#ip address 172.16.34.4 255.255.255.0
R4(config-if)#exit

R4(config)#int e0/1
R4(config-if)#no shutdown 
R4(config-if)#ipv6 address 2001:45::4/64
R4(config-if)#exit

R4(config)#int loopback 0
R4(config-if)#ip address 4.4.4.4 255.255.255.255
R4(config-if)#exit

局域网环境(OSPFv3):IPv6 网络

## 需要开启IPv6单播功能
R4(config)#ipv6 unicast-routing 

## 进入OSPFv3 IPv6 地址族,设置RID为 4.4.4.4
R4(config)#router ospfv3 1
R4(config-router)#address-family ipv6
R4(config-router-af)#router-id 4.4.4.4
R4(config-router-af)#exit
R4(config-router)#exit

## 接口下宣告
R4(config)#int e0/1
R4(config-if)#ospfv3 1 ipv6 area 0
R4(config-if)#exit

MP-BGP

## 目的:IPv4网络内部互通
R4(config)#router ospf 110 
R4(config-router)#router-id 4.4.4.4
R4(config-router)#network 172.16.34.0 0.0.0.255 area 0
R4(config-router)#network 4.4.4.4 0.0.0.0 area 0
R4(config-router)#exit

R4(config)#router bgp 1
R4(config-router)#neighbor 2.2.2.2 remote-as 1
R4(config-router)#neighbor 2.2.2.2 update-source loopback 0
R4(config-router)#address-family ipv6
R4(config-router-af)#neighbor 2.2.2.2 activate
R4(config-router-af)#redistribute ospf 1
R4(config-router-af)#exit
R4(config-router)#exit

R4(config)#router ospfv3 1
R4(config-router)#address-family ipv6
R4(config-router-af)#redistribute bgp 1   
R4(config-router-af)#exit
R4(config-router)#exit

MPLS

R4(config)#mpls label protocol ldp            ## 选用LDP协议
R4(config)#mpls ldp router-id loopback 0      ## 配置LDP的RID
R4(config)#mpls ip                            ## 打开MPLS 功能

R4(config)#int e0/0
R4(config-if)#mpls ip                         ## 接口下启用 MPLS 功能
R4(config-if)#exit

R4(config)#router bgp 1
R4(config-router)#address-family ipv6
R4(config-router-af)#neighbor 2.2.2.2 send-label    ## 因为是IPv6流量,需要开启发送标签功能
R4(config-router-af)#exit
R4(config-router)#exit

R5

基础配置

R5(config)#int e0/0
R5(config-if)#no shutdown 
R5(config-if)#ipv6 address 2001:45::5/64
R5(config-if)#exit

R5(config)#int loopback 1
R5(config-if)#ipv6 address 2000:5:1::1/64
R5(config-if)#exit

R5(config)#int loopback 2
R5(config-if)#ipv6 address 2000:5:2::1/64
R5(config-if)#exit

R5(config)#int loopback 3
R5(config-if)#ipv6 address 2000:5:3::1/64
R5(config-if)#exit


===================================   查看接口IPv6地址 =================================
R5#show ipv6 int br
Ethernet0/0            [up/up]
    FE80::A8BB:CCFF:FE00:5000
    2001:45::5
Ethernet0/1            [administratively down/down]
    unassigned
Ethernet0/2            [administratively down/down]
    unassigned
Ethernet0/3            [administratively down/down]
    unassigned
Loopback1              [up/up]
    FE80::A8BB:CCFF:FE00:5000
    2000:5:1::1
Loopback2              [up/up]
    FE80::A8BB:CCFF:FE00:5000
    2000:5:2::1
Loopback3              [up/up]
    FE80::A8BB:CCFF:FE00:5000
    2000:5:3::1

OSPFv3 局域网可达

## 记得要启用IPv6单播路由,才能去配置动态路由
R5(config)#ipv6 unicast-routing  
                 
## 进入OSPFv3 IPv6 地址族,设置RID为 5.5.5.5
R5(config)#router ospfv3 1
R5(config-router)#address-family ipv6 
R5(config-router-af)#router-id 5.5.5.5
R5(config-router-af)#exit
R5(config-router)#exit

## 接口下宣告
R5(config)#int range e0/0,lo1,lo2,lo3
R5(config-if-range)#ospfv3 1 ipv6 area 0
R5(config-if-range)#exit

检查

R2的MPLS 转发表

在这里插入图片描述

R4的MPLS 转发表

在这里插入图片描述

R1 的路由表

在这里插入图片描述

R5 的路由表

在这里插入图片描述

R1 Ping R5

R1#ping 2000:5:1::1 source lo 1
在这里插入图片描述

抓包分析

抓的是 R2的e0/1口
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

配置文档

R1

! 
ipv6 unicast-routing 
!
interface Loopback1
 ipv6 address 2000:1:1::1/64
 ospfv3 1 ipv6 area 0
!
interface Loopback2
 ipv6 address 2000:1:2::1/64
 ospfv3 1 ipv6 area 0
!
interface Loopback3
 ipv6 address 2000:1:3::1/64
 ospfv3 1 ipv6 area 0
!
interface Ethernet0/0
 ipv6 address 2001:12::1/64
 ospfv3 1 ipv6 area 0
!
router ospfv3 1
 !
 address-family ipv6 unicast
  router-id 1.1.1.1
!

R2

ipv6 unicast-routing
!
mpls label protocol ldp
!
mpls ip
!
interface Loopback0
 ip address 2.2.2.2 255.255.255.255
 ip ospf 110 area 0
!
interface Ethernet0/0
 no shutdown
 ipv6 address 2001:12::2/64
 ospfv3 1 ipv6 area 0
!
interface Ethernet0/1
 no shutdown
 ip address 172.16.23.2 255.255.255.0
 mpls ip  
!
router ospfv3 1
 address-family ipv6 unicast
  redistribute bgp 1
  router-id 2.2.2.2
!
router ospf 110
 router-id 2.2.2.2
 network 172.16.23.0 0.0.0.255 area 0
!
router bgp 1
 neighbor 4.4.4.4 remote-as 1
 neighbor 4.4.4.4 update-source Loopback0
 !
 address-family ipv6
  redistribute ospf 1
  neighbor 4.4.4.4 activate
  neighbor 4.4.4.4 send-label
!
mpls ldp router-id Loopback0

R3

!
interface Loopback0
 ip address 3.3.3.3 255.255.255.255
 ip ospf 110 area 0
!
interface Ethernet0/0
 ip address 172.16.23.3 255.255.255.0 
 no shutdown
 mpls ip
!
interface Ethernet0/1
 ip address 172.16.34.3 255.255.255.0
 no shutdown
 mpls ip
!
router ospf 110
 router-id 3.3.3.3
 network 172.16.0.0 0.0.255.255 area 0

R4

ipv6 unicast-routing
!
interface Loopback0
 ip address 4.4.4.4 255.255.255.255
 ip ospf 110 area 0
!
interface Ethernet0/0
 no shutdown
 ip address 172.16.34.4 255.255.255.0
 mpls ip
!
interface Ethernet0/1 
 no shutdown
 ipv6 address 2001:45::4/64
 ospfv3 1 ipv6 area 0
!
router ospfv3 1
 !
 address-family ipv6 unicast
  redistribute bgp 1
  router-id 4.4.4.4
!         
router ospf 110
 router-id 4.4.4.4
 network 172.16.34.0 0.0.0.255 area 0
!
router bgp 1
 neighbor 2.2.2.2 remote-as 1
 neighbor 2.2.2.2 update-source Loopback0
 !
 address-family ipv6
  redistribute ospf 1
  neighbor 2.2.2.2 activate
  neighbor 2.2.2.2 send-label
 exit-address-family

R5

ipv6 unicast-routing
!
interface Loopback1
 ipv6 address 2000:5:1::1/64
 ospfv3 1 ipv6 area 0
!
interface Loopback2
 ipv6 address 2000:5:2::1/64
 ospfv3 1 ipv6 area 0
!
interface Loopback3
 ipv6 address 2000:5:3::1/64
 ospfv3 1 ipv6 area 0
!         
interface Ethernet0/0
 no shutdown
 ipv6 address 2001:45::5/64
 ospfv3 1 ipv6 area 0
!
router ospfv3 1
 !        
 address-family ipv6 unicast
  router-id 5.5.5.5

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

可视化大屏加上3D效果,那真是如虎添翼呀。

将可视化大屏与3D效果相结合可以进一步提升其视觉冲击力和信息展示效果,为用户带来更加生动、直观的体验。 以下是一些可以实现的3D效果: 1.3D建筑模型: 通过3D技术展示楼宇的立体建筑模型,可以让用户更加直观地了解楼宇的结构和…

小程序必看——强制安装https证书

微信小程序自2017年起强制要求所有网络请求必须通过HTTPS协议进行,这是为了提升网络安全性和用户数据保护的一项重要举措。 1、安全要求:为了提升网络安全性及保护用户数据,微信小程序要求所有服务端通信必须通过HTTPS协议进行。这意味着&…

比较LlamaIndex和LangChain,选择适合的大模型RAG框架

大家好,大型语言模型(LLMs)正引领人工智能技术的创新浪潮。自从OpenAI推出ChatGPT,企业、开发者纷纷寻求定制化的AI解决方案,从而催生了对开发和管理这些模型的工具和框架的巨大需求。 LlamaIndex和LangChain作为两大…

【Hadoop集群搭建】实验2:客户机操作系统CentOS的配置

1. 配置hadoop100 在finalshell中连接hadoop100 1.1 在CentOS7中配置静态ip vim /etc/sysconfig/network-scripts/ifcfg-ens33 将bootproto改成static,即ip地址改为静态,并添加刚才配置ip地址、网关和域名解析器。 1.2 将虚拟机名称改成hadoop100 编辑/…

「2024中国数据要素产业图谱1.0版」重磅发布,景联文科技凭借高质量数据采集服务入选!

近日,景联文科技入选数据猿和上海大数据联盟发布的《2024中国数据要素产业图谱1.0版》数据采集服务板块。 景联文科技是专业数据服务公司,提供从数据采集、清洗、标注的全流程数据解决方案,协助人工智能企业解决整个AI链条中数据采集和数据标…

IDEA 2024.01版本 git分支merge合并

使用idea工具来进行merge合并 1、拉取远端分支信息 2、我的分支是sprint-240627,我要将test分支合并到我这个分支上 找到test分支 3、选择【Merge origin/test into sprint-240627】 从test合并到我们要合并得分支上,结束 4、如果有冲突,就解决冲突即可…

【机器学习】ChatTTS:开源文本转语音(text-to-speech)大模型天花板

目录 一、引言 二、TTS(text-to-speech)模型原理 2.1 VITS 模型架构 2.2 VITS 模型训练 2.3 VITS 模型推理 三、ChatTTS 模型实战 3.1 ChatTTS 简介 3.2 ChatTTS 亮点 3.3 ChatTTS 数据集 3.4 ChatTTS 部署 3.4.1 创建conda环境 3.4.2 拉取源…

iptables(9)网络防火墙

简介 我们在第一篇介绍iptables的时候提到过,iptables是一个包过滤防火墙,那么防火墙是怎么分类的呢?都有哪些防火墙?下面我们先简单介绍下防火墙的分类: 按部署位置分类 网络层防火墙(网络边界防火墙):位于网络边界处,监控网络流量进出。主机防火墙:安装在单…

discuz迪恩cul!教育课程培训网站模板

Discuz x3.2模板 迪恩cul!教育课程培训 GBK,程序包中内附详细的安装教程,下载后按照教程安装即可 discuz迪恩cul!教育课程培训网站模板

区块链革命:Web3引领数字资产的全新篇章

随着区块链技术的发展和Web3的兴起,数字资产正迎来一场革命性的变革。本文将深入探讨区块链如何引领数字资产进入全新篇章,其背后的技术原理、应用场景以及对未来的深远影响。 ​1. 区块链技术的基础概念 区块链是一种去中心化的分布式账本技术&#xf…

【性能优化】Android冷启动优化

文章目录 常见现象APP的启动流程计算启动时间Displayed Timeadb dump 启动优化具体策略总结参考链接 常见现象 各种第三方工具初始化和大量业务逻辑初始化,影响启动时间,导致应用启动延迟、卡顿等现象 APP的启动流程 加载和启动应用程序; …

Pytorch之视频流猫狗识别

1. 导入资源包 // An highlighted block var foo bar;注: 1. import cv2: 导入OpenCV库,这是一个非常强大的计算机视觉库,用于处理图像和视频数据。 2. import tkinter as tk: 导入Tkinter库,这是Python的标准GUI库,…

“用友审批,工行付款”,YonSuite让企业采购更便利

随着市场竞争的日益激烈,成长型企业面临着越来越大的挑战。其中,采购管理作为企业运营的重要一环,其效率和便捷性直接关系到企业的成本和竞争力。然而,传统的采购管理方式往往存在诸多难点和痛点,如审批流程繁琐、付款…

海外青云私有云:企业的数字化转型得力助手

在全球化日益加深的今天,海外企业对于云计算的需求也愈发迫切。青云(QingCloud)作为一家领先的云计算服务提供商,其私有云产品在海外市场上受到了广泛的关注和认可。那么,海外青云私有云究竟有何用处呢?本文将从多个角度为您科普。 首先&…

# Kafka_深入探秘者(5):kafka 分区

Kafka_深入探秘者(5):kafka 分区 一、kafka 副本机制 1、Kafka 可以将主题划分为多个分区(Partition),会根据分区规则选择把消息存储到哪个分区中,只要如果分区规则设置的合理,那么所有的消息将会被均匀的…

Linux_生产消费模型_Block_Queue

目录 一、互斥锁 1.1 错误的抢票 1.1.1 类的成员函数与构造 1.1.2 start 函数 1.1.3 线程的回调函数 1.1.4 main 函数 1.1.5 结果 1.2 概念 1.3 相关系统调用 1.3.1 锁的创建 1.3.2 锁的初始化 1.3.2.1 动态初始化 1.3.2.2 静态初始化 1.3.3 锁的销毁 1.3.4…

如何在电脑上免费下载并安装 VMware Workstation Pro

下载 VMware 首先我们先来看一看免费下载VMware Workstation Pro 的具体步骤: 首先我们可以先进入 Broadcom 注册页面:https://profile.broadcom.com/web/registration,然后这时候就需要注册,我们可以使用电子邮件进行注册。 在…

B端系统:增删改查中的新建(增)页面如何设计体验更爽。

在B系统中,增删改查是最基本、最常用的功能之一。这四个操作对于系统的正常运行和数据管理至关重要。其中,新增(新建)页面的设计尤为关键,因为它直接影响着用户体验和系统功能的完整性。 一、新增(新建&…

springboot加载注入bean的方式

在SpringBoot的大环境下,基本上很少使用之前的xml配置Bean,主要是因为这种方式不好维护而且也不够方便。 springboto注入bean主要采用下图几种方式,分为本地服务工程注解声明的bean和外部依赖包中的bean。 一、 springboot装配本地服务工程…

Linux环境下安装MySQL5.7.20(源码安装)

📣📣📣 哈喽!大家好,本专栏主要发表mysql实战的文章,文章主要包括: 各版本数据库的安装、备份和恢复,性能优化等内容的学习。。 📣 ***如果需要观看配套视频的小伙伴们,请…