当前位置: 首页 > news >正文

华为Eth-trunk链路聚合加入到E-trunk实现跨设备的链路聚合

在这里插入图片描述

一、适用场景(注:e-trunk与eth-trunk是2个不同的概念)

1、企业中有重要的server服务器业务不能中断的情况下,可将上行链路中的汇聚交换机,通过eth-trunk链路聚合技术,实现链路故障后,仍有可用的冗余链路,确保业务的延续性。
2、企业中的重要业务,可通过将eth-trunk链路聚合加入到e-trunk中,实现跨设备的链路聚合 ,若遇交换机之类的设备故障时,仍然能确保业务不中断,将故障级别的容错提升至设备级。
3、当企业的业务流量大,需要负载均衡时,eth-trunk可实现8条以内的物理链路负载分担业务流量。本例采用2条物理链路,实际可扩充至8条。
4、企业中的汇聚交换机可根据情况连接接入交换机,如:区分功能连接接入交换机,本例以服务器区域的接入交换机为例,实际可能有办公区域、研发区域、销售区域、财务区域等接入交换机。
5、本例的技术目标:2台汇聚交换机建立e-trunk 2后,将eth-trunk 10、eth-trunk20加入到e-trunk 2中,在核心交换机直接把eth-trunk 10、eth-trunk 20这4条物理链路进行逻辑上的捆绑,实现跨汇聚交换机的链路聚合。
6、本例的实际操作目标:所以当eth-trunk 10中的某条链路故障后,业务能保持延续。
使用e-trunk后,就算整个eth-trunk 10中的所有物理链路故障,或是接入eth-trunk10的设备故障,业务能从eth-trunk 20到达目标,业务也能保持延续。
7、注:核心交换机与汇聚交换机之间关闭stp生成树协议,否则可能生成树协议将影响端口的状态,如阻塞后,数据不能从该接口转发的问题。

二、拓扑图

说明:拓扑图中,逻辑上可将2台汇聚交换机看作是一台整体,所以核心交换机到汇聚交换机是直接4条链路聚合,核心交换机只配置eth-trunk技术,汇聚交换机1到汇聚交换机2上配置e-trunk技术与eth-trunk技术。
在这里插入图片描述

三、e-trunk使用说明(配置过程中的可选项与必选项):

1、E-Trunk应用于核心交换机接入网络时,在核心交换机与2台汇聚交换机间实现链路保护。核心交换机分别通过一条LACP模式的Eth-Trunk与汇聚交换机1、汇聚交换机2相连。这2个Eth-Trunk构成1个E-Trunk,在汇聚交换机1与汇聚交换机2之间实现链路聚合组的备份,提高网络可靠性。

2、配置E-Trunk的LACP系统ID和优先级【必选1】
在E-Trunk中,为了使CE设备认为对端的两台PE设备是一台设备,两台设备中同一E-Trunk的LACP优先级、系统ID都需要保持一致。
(1)执行命令lacp e-trunk system-id mac-address,配置E-Trunk的LACP系统ID。缺省情况下,使用以太口MAC地址作为E-Trunk的LACP系统ID。
(2)执行命令lacp e-trunk priority priority,配置E-Trunk的LACP优先级。缺省情况下,E-Trunk的LACP优先级是32768。

3、创建E-Trunk并配置优先级【必选2】
E-Trunk的优先级用于在聚合组中决策两台设备的主备状态。
(1)执行命令system-view,进入系统视图。
(2)执行命令e-trunk e-trunk-id,创建E-Trunk。
当E-Trunk存在时,执行本命令直接进入E-Trunk视图。
在一个E-Trunk内,两端设备上配置的e-trunk-id必须相同。
一台设备上最多创建16个E-Trunk。
(3)执行命令priority priority,配置E-Trunk的优先级。
优先级用于两台设备间进行主备协商,优先级高的为主用设备,值越小优先级越高。
如果优先级相同,那么比较两台设备的系统ID,ID较小的为主用设备。
缺省情况下,E-Trunk的优先级为100。

4、配置本端和对端的IP地址【必选3】
E-Trunk协议报文采用本端配置的Source IP及协议端口号发送。如果要修改地址则两台设备需要同时修改,否则会导致协议报文丢弃。
(1)执行命令system-view,进入系统视图。
(2)执行命令e-trunk e-trunk-id,进入E-Trunk视图。
(3)执行命令peer-address peer-ip-address source-address source-ip-address,配置对端和本端的IP地址。
对端和本端上的IP地址互为对端和源端。例如,设备A和设备B之间建立E-Trunk,设备A上的对端IP为10.2.2.2,源端IP为10.1.1.1。那么,设备B上的对端IP为10.1.1.1,源端IP为10.2.2.2。

5、将Eth-Trunk加入E-Trunk【必选4】
(1)执行命令interface eth-trunk trunk-id,进入Eth-Trunk接口视图。
仅LACP模式的Eth-Trunk才能加入E-Trunk。
(2)执行命令e-trunk e-trunk-id [ remote-eth-trunk eth-trunk-id ],将Eth-Trunk加入到指定E-Trunk中。一个Eth-Trunk只能加入一个E-Trunk。
一个E-Trunk中,两端设备上所加入的Eth-Trunk ID可以不一致,当两台PE设备上创建的Eth-Trunk ID不一样,如果用户通过本命令将两端PE设备上不同ID的LACP模式的Eth-Trunk加入同一个E-Trunk时,必须选择remote-eth-trunk参数指定远端Eth-Trunk ID,能保证E-Trunk正常工作。

6、配置E-Trunk与BFD会话绑定【必选5】
通过报文接收超时无法快速感知对端是否故障,可以使用快速检测协议BFD快速感知。每个E-Trunk都需要指定对端的IP,通过创建检测对端路由是否可达的BFD会话,E-Trunk可感知到BFD通告的故障,并快速处理。
(1)执行命令e-trunk e-trunk-id,进入E-Trunk视图。
(2)执行命令e-trunk track bfd-session session-name bfd-session-name,绑定BFD会话。BFD用于实现E-Trunk的两台设备之间控制协议链路的快速故障检测。

7、配置Eth-Trunk在E-Trunk中的工作模式【可选1】
(1)执行命令interface eth-trunk trunk-id,进入Eth-Trunk接口视图。仅LACP模式的Eth-Trunk才能加入E-Trunk。
(2)执行命令e-trunk mode { auto | force-master | force-backup },配置Eth-Trunk在E-Trunk中的工作模式。缺省情况下,Eth-Trunk在E-Trunk中工作在自动模式。
(3)只能对已经加入E-Trunk的Eth-Trunk执行本命令。当Eth-Trunk退出E-Trunk时,该配置将自动清除。
(4)当设置工作模式为自动模式或者工作模式由强制模式切换为自动模式后,根据本端E-Trunk的主备状态和对端Eth-Trunk的故障信息决定本端成员Eth-Trunk的状态。
本端E-Trunk状态为主用,则本端Eth-Trunk的工作模式为主用。
本端E-Trunk状态为备用,对端成员Eth-Trunk为故障,则本端Eth-Trunk的工作模式为主用。当本端收到对端Eth-Trunk故障恢复消息后,该Eth-Trunk进入备用状态。

8、E-Trunk可配置加密密码【可选2】
为了提高系统的安全性可配置加密密码。E-Trunk中的两端设备上的加密密码必须配置为一致。
(1)执行命令e-trunk e-trunk-id,进入E-Trunk视图。
(2)执行命令security-key { simple simple-key | cipher cipher-key },配置加密报文的密码。
用户可以选择采用明文加密或密文加密。
明文加密时,在配置文件中采用simple明文形式显示。
密文加密时,在配置文件中采用cipher加密后的乱码显示,不显示真正的密码。

9、E-Trunk配置超时时间【可选3】
如果处于备用状态的E-Trunk在超时时间内没有收到对端发送的Hello报文,则在定时器超时后进入主用状态。此处的超时时间是对端报文中所携带的超时时间,而不是本端设置的超时时间。
(1)执行命令e-trunk e-trunk-id,进入E-Trunk视图。
(2)执行命令timer hello hello-times,配置Hello报文的发送周期。
缺省情况下,Hello报文发送周期值为10,单位为100毫秒,即1秒。
(3)执行命令timer hold-on-failure multiplier multiplier,配置检测Hello报文的时间倍数。
对端利用接收到的报文中携带的超时时间来检测本端是否超时。如果对端处于备用状态,在超时时间内没有收到由本端发送的Hello报文,则在定时器超时后进入主用状态。
超时时间 = 发送周期 × 时间倍数。建议将时间倍数设置为3倍以上。
缺省情况下,检测Hello报文的时间倍数为20。

10、E-Trunk配置延时回切时间【可选4】
当E-Trunk与其他业务配合使用时,如果E-Trunk状态为主用的设备发生故障恢复后,成员Eth-Trunk状态恢复早于其他相关业务恢复。如果马上将E-Trunk成员的流量回切,将会导致业务流量中断。
配置E-Trunk的延时回切时间后,必须等待延时回切定时器超时,本端成员Eth-Trunk状态才能Up,E-Trunk的本端设备才能恢复为主用状态。从而延迟了E-Trunk成员的流量回切时间,保证业务流量不会中断。

11、配置E-Trunk不回切功能【可选5】
部署E-Trunk的两端设备,当原来E-Trunk状态为主用的一端设备故障恢复后,为了避免回切流量再次丢失,可配置E-Trunk不回切功能。
(1)执行命令system-view,进入系统视图。
(2)执行命令e-trunk e-trunk-id,进入E-Trunk视图。
(3)执行命令revert disable,配置E-Trunk不回切功能。
缺省情况下,E-Trunk回切功能处于使能状态。

四、配置过程

(一)FW1边界防火墙(本例主要用于连接的测试)

interface GigabitEthernet0/0/1
ip address 172.16.100.2 255.255.255.0
firewall zone trust
set priority 85
add interface GigabitEthernet0/0/1
ospf 1
area 0.0.0.0
network 172.16.100.0 0.0.0.255

(二)LSW1模拟实际企业中的核心交换机:

sysname LSW1
vlan batch 10 20 30 40 100
stp disable
interface Vlanif10
ip address 192.168.10.254 255.255.255.0
interface Vlanif20
ip address 192.168.20.254 255.255.255.0
interface Vlanif30
ip address 192.168.30.254 255.255.255.0
interface Vlanif40
ip address 192.168.40.254 255.255.255.0
interface Vlanif100
ip address 172.16.100.1 255.255.255.0
interface Eth-Trunk1
port link-type trunk
port trunk allow-pass vlan 10 20 30 40
mode lacp-static
interface GigabitEthernet0/0/1
eth-trunk 1
interface GigabitEthernet0/0/2
eth-trunk 1
interface GigabitEthernet0/0/3
eth-trunk 1
interface GigabitEthernet0/0/4
eth-trunk 1
interface GigabitEthernet0/0/5
port link-type access
port default vlan 100
ospf 1
area 0.0.0.0
network 172.16.100.0 0.0.0.255
network 192.168.10.0 0.0.0.255
network 192.168.20.0 0.0.0.255
network 192.168.30.0 0.0.0.255
network 192.168.40.0 0.0.0.255

(三)LSW2模拟实际企业中的汇聚交换机:

sysname LSW2
vlan batch 10 20 30 40 100
stp disable
lacp e-trunk system-id 0000-0000-000a
lacp e-trunk priority 4096
interface Vlanif100
ip address 172.16.11.1 255.255.255.0
e-trunk 2
priority 90
peer-address 172.16.11.2 source-address 172.16.11.1
e-trunk track bfd-session session-name 1
interface Eth-Trunk10
port link-type trunk
port trunk allow-pass vlan 10 20 30 40
mode lacp-static
e-trunk 2 remote-eth-trunk 20
interface Eth-Trunk30
port link-type trunk
port trunk allow-pass vlan 10 20 30 40
mode lacp-static
interface GigabitEthernet0/0/1
eth-trunk 10
interface GigabitEthernet0/0/2
eth-trunk 10
interface GigabitEthernet0/0/3
port link-type trunk
port trunk allow-pass vlan 10 20 30 40
interface GigabitEthernet0/0/5
port link-type access
port default vlan 100
bfd 1 bind peer-ip 172.16.11.2 source-ip 172.16.11.1
discriminator local 1
discriminator remote 2
commit
ospf 1
area 0.0.0.0
network 172.16.11.0 0.0.0.255
network 192.168.10.0 0.0.0.255
network 192.168.20.0 0.0.0.255

(四)LSW3模拟实际企业中的汇聚交换机:

sysname LSW3
vlan batch 10 20 30 40 100
stp disable
lacp e-trunk system-id 0000-0000-000a
lacp e-trunk priority 4096
interface Vlanif100
ip address 172.16.11.2 255.255.255.0
e-trunk 2
priority 98
peer-address 172.16.11.1 source-address 172.16.11.2
e-trunk track bfd-session session-name 2
interface Eth-Trunk20
port link-type trunk
port trunk allow-pass vlan 10 20 30 40
mode lacp-static
e-trunk 2 remote-eth-trunk 10
interface Eth-Trunk30
port link-type trunk
port trunk allow-pass vlan 10 20 30 40
mode lacp-static
interface GigabitEthernet0/0/1
port link-type trunk
port trunk allow-pass vlan 10 20 30 40
interface GigabitEthernet0/0/3
eth-trunk 20
interface GigabitEthernet0/0/4
eth-trunk 20
interface GigabitEthernet0/0/5
port link-type access
port default vlan 100
bfd 2 bind peer-ip 172.16.11.1 source-ip 172.16.11.2
discriminator local 2
discriminator remote 1
commit
ospf 1
area 0.0.0.0
network 172.16.11.0 0.0.0.255
network 192.168.30.0 0.0.0.255
network 192.168.40.0 0.0.0.255

(五)LSW4模拟实际企业中的接入交换机:

sysname LSW4
vlan batch 10 20 30 40
interface Ethernet0/0/1
port link-type access
port default vlan 10
interface Ethernet0/0/2
port link-type access
port default vlan 20
interface Ethernet0/0/3
port link-type access
port default vlan 30
interface Ethernet0/0/4
port link-type access
port default vlan 40
interface GigabitEthernet0/0/1
port link-type trunk
port trunk allow-pass vlan 10 20 30 40
interface GigabitEthernet0/0/2
port link-type trunk
port trunk allow-pass vlan 10 20 30 40

(六)server1参数

在这里插入图片描述

五、验证网络的可靠性

(一)查看LSW1的eth-trunk的状态与物理接口状态

1、查看LSW1的eth-trunk的状态,主备明显,如下图:
请添加图片描述

2、查看LSW1的物理接口状态,注意物理接口与eth-trunk接口的MAC地址相同,如下图:
请添加图片描述

3、查看LSW2的eth-trunk 10状态与e-trunk状态
(1)LSW2的eth-trunk 10状态
请添加图片描述

(2)查看LSW2的e-trunk 2状态,如下图:
请添加图片描述

Master:说明为主,下行接入交换机过来的流量从LSW2为主进行转发。
Up:说明本地的物理状态工作正常
Auto:缺省工作模式为自动,可配置为master主或backup备
Remote-id:指对端的e-trunk的id号

4、查看LSW3的eth-trunk 20状态与e-trunk状态
(1)LSW3的eth-trunk 20状态,unselect说明当前为备用状态,32768是默认优先级,如下图:
请添加图片描述

(2)LSW3的e-trunk 2状态,当前为down说明是未启用的状态,只有当汇聚交换机LSW2故障后,LSW3的e-trunk物理状态才会up,当前显示为backup说明是备用状态,如下图:
请添加图片描述

5、验证网络的连通性
(1)vlan 10到防火墙FW1的连通性,在LSW2的G0/0/1接口抓包有icmp协议的数据包经过,说明流量是从左侧链路到达防火墙,连通性正常,如下图:
请添加图片描述

(2)vlan 40到防火墙FW1的连通性,断开server1到防火墙的ping命令,在vlan 40的server4上进行连通性测试,数据包仍然从LSW2的G0/0/1接口转发,连通性正常,如图:
请添加图片描述

(二)链路故障后的可靠性验证

1、物理链路断开LSW2的G0/0/1接口,继续测试server 2到防火墙的连通性,在LSW1的G0/0/2接口抓包,当server2访问防火墙时,数据包仍然能继续转发成功,只有在物理链路断开LSW2的G0/0/1接口时丢了1个icmp数据包,网络会自动启用重传机制,所以用户是感知不到链路有故障的,仍然能正常转发数据,网络具有较强的可靠性,如下图:
请添加图片描述

2、物理链路断开LSW2的G0/0/1接口后,此时再查看e-trunk2的状态,仍然是master为主的链路,且状态为up,如下图:
所以,只要有1条物理链路正常,那么数据转发即可正常进行。
请添加图片描述

(三)设备故障后的可靠性验证

1、假设LSW2交换机设备故障,验证从server3到防火墙的连通性。
(1)将LSW2停止请添加图片描述

(2)停止LSW2汇聚交换机,模拟设备故障后,查看LSW3的e-trunk状态,已经由backup备用转为master主,且本地状态由down停用转为up启用了,如下图:
请添加图片描述

(3)此时从server3测试到防火墙的连通性正常,流量是走的eth-trunk 20链路中的其中一条物理链路,如下图:
请添加图片描述

综上所述,将eth-trunk加入到e-trunk后,可以实现跨设备的链路聚合,不仅在同一个eth-trunk中可以实现负载均衡,当链路故障后,会自动将流量从另一条物理链路转发;当设备故障后,e-trunk中的另一条链路由backup备用转变为master为主的状态,由down转变为up的状态,极大的提高了网络的可靠性。
本例未对接入交换机端进行vrrp或跨设备链路聚合,若要对接入交换机到汇聚交换机进行冗余,还请自行配置e-trunk或vrrp,也可以结合smart-link与monitor-link技术对接入交换机到汇聚交换机的二层链路进行监测,以实现任意1条物理链路故障,均能正常转发网络流量。
本文至此结束,不足之处敬请批评指正。

相关文章:

华为Eth-trunk链路聚合加入到E-trunk实现跨设备的链路聚合

一、适用场景(注:e-trunk与eth-trunk是2个不同的概念) 1、企业中有重要的server服务器业务不能中断的情况下,可将上行链路中的汇聚交换机,通过eth-trunk链路聚合技术,实现链路故障后,仍有可用的…...

【网络安全】JSONP劫持原理及攻击实战

未经许可,不得转载。 文章目录 JSONP简介JSONP工作原理JSONP劫持Callback可定义问题JSONP简介 JSONP(JavaScript Object Notation Padding)是一种用于绕过浏览器同源策略限制的技术,使得网页可以从不同域名的服务器请求数据。由于浏览器的同源策略限制,网页通常只能向与其…...

VR全景摄影的拍摄和编辑软件推荐

随着虚拟现实技术的不断进步,VR全景摄影逐渐成为商业、娱乐和教育等多个领域中的重要工具。通过专业的设备与软件,摄影师能够创作出沉浸式的360度全景作品,为观众提供身临其境的视觉体验。在这篇文章中,我们将介绍VR全景摄影的相关…...

linux:使用sar诊断问题

使用sar诊断问题 1. CPU 使用情况2. 内存与交换3. 磁盘 I/O 活动4. 网络 I/O 活动5. 进程与上下文切换6. 系统调用与文件活动7. 电源管理8. 延迟分析9. 系统全局统计10. 查看历史记录11. 特定时间段12. 自动定时采样其他参数:使用实例: sar(S…...

CUDA编程技巧(不断搜集更新)

1 使用位运算替换部分乘法或除法 位移操作主要适用于无符号整数,对于带符号数的位移,特别是负数,可能会导致问题,如果你需要对负数执行除法或者乘法,最好谨慎使用位移运算。 1.1 替换除法 当需要将一个数除以 2、4、…...

云计算(第二阶段):mysql后的shell

第一章:变量 前言 什么是shell Shell 是一种提供用户与操作系统内核交互的工具,它接受用户输入的命令,解释后交给操作系统去执行。它不仅可以作为命令解释器,还可以通过脚本完成一系列自动化任务。 shell的特点 跨平台&#xff1a…...

Debian12离线部署Mysql全网最详细教程

一、下载安装所需要的库 1、所需要的库 # 所需要的库有 libc6_2.36-9deb12u8_amd64.deb libgcc-s1_12.2.0-14_amd64.deb libstdc6_12.2.0-14_amd64.deb gcc-12-base_12.2.0-14_amd64.deb psmisc_23.6-1_amd64.deb libnuma1_2.0.18-1_amd64.deb libmecab2_0.996-14b14_amd64.d…...

文本生成视频技术:艺术与科学的交汇点

在人工智能技术的飞速发展下,文本生成视频(Text-to-Video)技术已经成为现实。这项技术能够根据文本描述生成相应的视频内容,极大地拓展了内容创作的边界。本文将从三个主要方面对文本生成视频技术进行深入探讨:技术能达…...

【Windows】【DevOps】Windows Server 2022 采用WinSW将一个控制台应用程序作为服务启动(方便)

下载WinSW 项目地址: GitHub - winsw/winsw: A wrapper executable that can run any executable as a Windows service, in a permissive license. 下载地址: https://github.com/winsw/winsw/releases/download/v2.12.0/WinSW-x64.exe 参考配置模…...

OpenAI董事会主席Bret Taylor的Agent公司Sierra:专注于赋能下一代企业用户体验

本文由readlecture.cn转录总结。ReadLecture专注于音、视频转录与总结,2小时视频,5分钟阅读,加速内容学习与传播。 视频来源 youtube: https://www.youtube.com/watch?vriWB5nPNZEM&t47s 大纲 介绍 欢迎与介绍 介绍Bret Taylor&#x…...

【linux】信号(下)

8. 阻塞信号 (一)信号其他相关常见概念 实际执行信号的处理动作称为信号递达(Delivery)信号从产生到递达之间的状态,称为信号未决(Pending)进程可以选择阻塞 (Block )某个信号被阻塞的信号产生时将保持在未决状态,直到进程解除对此信号的阻塞,才执行递达的动作(即被阻塞的信…...

Notepad++ 初学者指南

引言 对于初学者来说,选择合适的编程工具很重要,特别是考虑到易用性和计算机资源的需求。 虽然集成开发环境(IDE)如 Eclipse、IntelliJ IDEA 和 Visual Studio 提供了许多强大的功能,但对于刚开始学习编程的人来说&a…...

Web Socket 使用详解

在信息爆炸的时代,用户对网页的期待早已超越了静态内容的展示。实时聊天、股票报价、协同编辑等功能的实现,都离不开服务器与客户端之间持续、高效的数据交互。传统的HTTP请求-响应模型难以满足这种需求,而WebSocket的出现,为构建…...

【Python Web开发】Python Web开发知识全解析

Python Web开发知识全解析 Python 是一种强大的编程语言,以其简洁和高效而闻名,尤其在 Web 开发领域,它有着广泛的应用。Python 提供了许多功能强大且灵活的 Web 框架,如 Flask、Django、FastAPI 等,使得构建现代 Web…...

Android开发展开收起功能

Android开发展开收起功能 文字过长展开收起功能很普通,也很需要。 一、思路: 自定义控件MoreTextView 二、效果图: 三、关键代码: public class MoreTextView2 extends LinearLayout {/*** TextView的实际高度*/private int …...

Sealos Devbox 发布,珍爱生命,远离 CI/CD

水滴攻击太阳系用的是最原始的攻击方式:撞击!却又如此有效率。 当我们搞了一堆容器、编排、CI/CD、DevOps,发明了一大堆没什么用的名词之后,最终发现这些操作都是花里胡哨,让开发者越陷越深。 最终你会发现一个真理&…...

数据结构——遍历二叉树

目录 什么是遍历二叉树 根据遍历序列确定二叉树 例题(根据先序中序以及后序中序求二叉树) 遍历的算法实现 先序遍历 中序遍历 后序遍历 遍历算法的分析 二叉树的层次遍历 二叉树遍历算法的应用 二叉树的建立 复制二叉树 计算二叉树深度 计算二…...

【Ubuntu】在Ubuntu上安装IDEA

【Ubuntu】在Ubuntu上安装IDEA 零、前言 最近换了Ubuntu系统,但是还得是要写代码,这样就不可避免地用到IDEA,接下来介绍一下如何在Ubuntu上安装IDEA。 壹、下载 这一步应该很容易的,直接打开IDEA的下载页面,点击下…...

解决:gpg: 从公钥服务器接收失败:服务器故障

当你添加密钥时报错,可以按照下面的步骤,依次输入。 # 停止 Network Manager 服务 sudo service network-manager stop# 删除 Network Manager 的状态文件 sudo rm /var/lib/NetworkManager/NetworkManager.state# 重新启动 Network Manager 服务 sudo …...

支持向量机SVM

目录 1 SVM直觉理解2. 软硬间隔3. 升维转换及核技巧入门 参考资料 1 SVM直觉理解 通过一条直线将两类数据分开,并且当有新的数据加入时,通过该条直线就能判别其属于哪一类 为了区分两类数据,N为数据的样本数,M为维度数&#xf…...

日语学习-日语知识点小记-构建基础-JLPT-N4阶段(33):にする

日语学习-日语知识点小记-构建基础-JLPT-N4阶段(33):にする 1、前言(1)情况说明(2)工程师的信仰2、知识点(1) にする1,接续:名词+にする2,接续:疑问词+にする3,(A)は(B)にする。(2)復習:(1)复习句子(2)ために & ように(3)そう(4)にする3、…...

visual studio 2022更改主题为深色

visual studio 2022更改主题为深色 点击visual studio 上方的 工具-> 选项 在选项窗口中,选择 环境 -> 常规 ,将其中的颜色主题改成深色 点击确定,更改完成...

1.3 VSCode安装与环境配置

进入网址Visual Studio Code - Code Editing. Redefined下载.deb文件,然后打开终端,进入下载文件夹,键入命令 sudo dpkg -i code_1.100.3-1748872405_amd64.deb 在终端键入命令code即启动vscode 需要安装插件列表 1.Chinese简化 2.ros …...

LLM基础1_语言模型如何处理文本

基于GitHub项目:https://github.com/datawhalechina/llms-from-scratch-cn 工具介绍 tiktoken:OpenAI开发的专业"分词器" torch:Facebook开发的强力计算引擎,相当于超级计算器 理解词嵌入:给词语画"…...

在WSL2的Ubuntu镜像中安装Docker

Docker官网链接: https://docs.docker.com/engine/install/ubuntu/ 1、运行以下命令卸载所有冲突的软件包: for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done2、设置Docker…...

九天毕昇深度学习平台 | 如何安装库?

pip install 库名 -i https://pypi.tuna.tsinghua.edu.cn/simple --user 举个例子: 报错 ModuleNotFoundError: No module named torch 那么我需要安装 torch pip install torch -i https://pypi.tuna.tsinghua.edu.cn/simple --user pip install 库名&#x…...

CRMEB 中 PHP 短信扩展开发:涵盖一号通、阿里云、腾讯云、创蓝

目前已有一号通短信、阿里云短信、腾讯云短信扩展 扩展入口文件 文件目录 crmeb\services\sms\Sms.php 默认驱动类型为:一号通 namespace crmeb\services\sms;use crmeb\basic\BaseManager; use crmeb\services\AccessTokenServeService; use crmeb\services\sms\…...

AI语音助手的Python实现

引言 语音助手(如小爱同学、Siri)通过语音识别、自然语言处理(NLP)和语音合成技术,为用户提供直观、高效的交互体验。随着人工智能的普及,Python开发者可以利用开源库和AI模型,快速构建自定义语音助手。本文由浅入深,详细介绍如何使用Python开发AI语音助手,涵盖基础功…...

若依登录用户名和密码加密

/*** 获取公钥:前端用来密码加密* return*/GetMapping("/getPublicKey")public RSAUtil.RSAKeyPair getPublicKey() {return RSAUtil.rsaKeyPair();}新建RSAUti.Java package com.ruoyi.common.utils;import org.apache.commons.codec.binary.Base64; im…...

云安全与网络安全:核心区别与协同作用解析

在数字化转型的浪潮中,云安全与网络安全作为信息安全的两大支柱,常被混淆但本质不同。本文将从概念、责任分工、技术手段、威胁类型等维度深入解析两者的差异,并探讨它们的协同作用。 一、核心区别 定义与范围 网络安全:聚焦于保…...