路由高级特性
- 项目拓扑与项目需求
项目需求
某企业网络使用ospf和isis作为IGP协议实现内部网络的互联互通,区域规划和IP规划如图所示,现在要求实现如下需求:
- LSW1和AR1使用vlan10互联,与AR2使用vlan20互联,LSW1与LSW2、3、4之间使用三层互联,LSW1与LSW2使用vlan30互联,与LSW3使用vlan40互联,与LSW4使用vlan50互联,IP地址如图所示。
- LSW2作为vlan100的网关设备,LSW3作为vlan101的网关设备,LSW4作为vlan102的网关设备。
- 配置ospf 多区域,实现企业内部网络互联互通。
- 企业拥有两个出口分别是AR1和AR2,并且租用的双链路实现网络冗余,要求在AR1、AR2上配置浮动静态路由和NAT实现内部设备访问外部网络的时候通过AR1和AR2实现负载分担,流量到出口设备,优选电信链路,电信链路故障则选择联通的链路。
- 实验步骤
步骤1:设备重命名以及IP地址的配置
AR1的配置
[AR1]interface GigabitEthernet0/0/0
[AR1-GigabitEthernet0/0/0]ip address 10.0.12.1 255.255.255.0
[AR1]interface GigabitEthernet0/0/1
[AR1-GigabitEthernet0/0/1]ip address 10.0.14.1 255.255.255.0
[AR1]interface LoopBack0
[AR1-LoopBack-0]ip address 1.1.1.1 255.255.255.255
其他设备同理不做赘述
步骤2:配置OSPF区域网络互联互通
AR1的配置
[AR1]ospf 1
[AR1-ospf-1]area 0.0.0.0
[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]network 10.0.12.0 0.0.0.255
[AR1-ospf-1-area-0.0.0.0]network 10.0.14.0 0.0.0.255
AR2的配置
[AR2]ospf 1
[AR2-ospf-1]area 0.0.0.0
[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]network 10.0.12.0 0.0.0.255
[AR2-ospf-1-area-0.0.0.0]network 10.0.23.0 0.0.0.255
AR3的配置
[AR3]ospf 1
[AR3-ospf-1]area 0.0.0.0
[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]network 10.0.23.0 0.0.0.255
[AR3-ospf-1-area-0.0.0.0]network 10.0.34.0 0.0.0.255
[AR3-ospf-1]area 0.0.0.1
[AR3-ospf-1-area-0.0.0.1]network 10.0.35.0 0.0.0.255
AR4的配置
[AR4]ospf 1
[AR4-ospf-1]area 0.0.0.0
[AR4-ospf-1-area-0.0.0.0]network 4.4.4.4 0.0.0.0
[AR4-ospf-1-area-0.0.0.0]network 10.0.14.0 0.0.0.255
[AR4-ospf-1-area-0.0.0.0]network 10.0.34.0 0.0.0.255
AR5的配置
[AR5]ospf 1
[AR5-ospf-1]area 0.0.0.1
[AR5-ospf-1-area-0.0.0.1]network 5.5.5.5 0.0.0.0
[AR5-ospf-1-area-0.0.0.1]network 10.0.35.0 0.0.0.255
查看AR5路由表:
[AR5-ospf-1]display ip routing-table
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Routing Tables: Public
Destinations : 19 Routes : 19
Destination/Mask Proto Pre Cost Flags NextHop Interface
1.1.1.1/32 OSPF 10 3 D 10.0.35.3 GigabitEthernet
0/0/0
2.2.2.2/32 OSPF 10 2 D 10.0.35.3 GigabitEthernet
0/0/0
3.3.3.3/32 OSPF 10 1 D 10.0.35.3 GigabitEthernet
0/0/0
4.4.4.4/32 OSPF 10 2 D 10.0.35.3 GigabitEthernet
0/0/0
5.5.5.5/32 Direct 0 0 D 127.0.0.1 LoopBack0
10.0.12.0/24 OSPF 10 3 D 10.0.35.3 GigabitEthernet
0/0/0
10.0.14.0/24 OSPF 10 3 D 10.0.35.3 GigabitEthernet
0/0/0
10.0.23.0/24 OSPF 10 2 D 10.0.35.3 GigabitEthernet
0/0/0
10.0.34.0/24 OSPF 10 2 D 10.0.35.3 GigabitEthernet
0/0/0
10.0.35.0/24 Direct 0 0 D 10.0.35.5 GigabitEthernet
0/0/0
10.0.35.5/32 Direct 0 0 D 127.0.0.1 GigabitEthernet
0/0/0
10.0.35.255/32 Direct 0 0 D 127.0.0.1 GigabitEthernet
0/0/0
10.0.56.0/24 Direct 0 0 D 10.0.56.5 GigabitEthernet
0/0/1
10.0.56.5/32 Direct 0 0 D 127.0.0.1 GigabitEthernet
0/0/1
10.0.56.255/32 Direct 0 0 D 127.0.0.1 GigabitEthernet
0/0/1
127.0.0.0/8 Direct 0 0 D 127.0.0.1 InLoopBack0
127.0.0.1/32 Direct 0 0 D 127.0.0.1 InLoopBack0
127.255.255.255/32 Direct 0 0 D 127.0.0.1 InLoopBack0
255.255.255.255/32 Direct 0 0 D 127.0.0.1 InLoopBack0
可知OSPF运行成功,学习到相关路由
步骤3:写路由策略,过滤非环回路由
AR3的配置:
[AR3]ip ip-prefix host permit 0.0.0.0 0 greater-equal 32 less-equal 32 //匹配所有路由中子网掩码为32位的
[AR3-ospf-1-area-0.0.0.0]filter ip-prefix host export
查看OSPF路由表:
<AR5>dis ip routing-table protocol ospf
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Public routing table : OSPF
Destinations : 4 Routes : 4
OSPF routing table status : <Active>
Destinations : 4 Routes : 4
Destination/Mask Proto Pre Cost Flags NextHop Interface
1.1.1.1/32 OSPF 10 3 D 10.0.35.3 GigabitEthernet
0/0/0
2.2.2.2/32 OSPF 10 2 D 10.0.35.3 GigabitEthernet
0/0/0
3.3.3.3/32 OSPF 10 1 D 10.0.35.3 GigabitEthernet
0/0/0
4.4.4.4/32 OSPF 10 2 D 10.0.35.3 GigabitEthernet
0/0/0
OSPF routing table status : <Inactive>
Destinations : 0 Routes : 0
可知过滤成功
AR3的配置
[AR3-ospf-1-area-0.0.0.0]filter ip-prefix host import
<AR1>dis ip routing-table protocol ospf
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Public routing table : OSPF
Destinations : 6 Routes : 8
OSPF routing table status : <Active>
Destinations : 6 Routes : 8
Destination/Mask Proto Pre Cost Flags NextHop Interface
2.2.2.2/32 OSPF 10 1 D 10.0.12.2 GigabitEthernet
0/0/0
3.3.3.3/32 OSPF 10 2 D 10.0.12.2 GigabitEthernet
0/0/0
OSPF 10 2 D 10.0.14.4 GigabitEthernet
0/0/1
4.4.4.4/32 OSPF 10 1 D 10.0.14.4 GigabitEthernet
0/0/1
5.5.5.5/32 OSPF 10 3 D 10.0.12.2 GigabitEthernet
0/0/0
OSPF 10 3 D 10.0.14.4 GigabitEthernet
0/0/1
10.0.23.0/24 OSPF 10 2 D 10.0.12.2 GigabitEthernet
0/0/0
10.0.34.0/24 OSPF 10 2 D 10.0.14.4 GigabitEthernet
由表可知过滤成功
步骤4:运行isis
AR5的配置:
[AR5]isis 1
[AR5-isis-1]is-level level-2
[AR5-isis-1]cost-style wide
[AR5-isis-1]network-entity 49.0001.0000.0000.0005.00
[AR5-GigabitEthernet0/0/1]isis enable
AR6的配置:
[AR6]isis 1
[AR6-isis-1]cost-style wide
[AR6-isis-1]network-entity 49.0002.0000.0006.00
[AR6-GigabitEthernet0/0/0]isis enable
[AR6-GigabitEthernet0/0/1]isis enable
[AR6-LoopBack0]isis enable
AR7的配置:
[AR7]isis 1
[AR7-isis-1]is-level level-1
[AR7-isis-1]cost-style wide
[AR7-isis-1]network-entity 49.0002.0000.0000.0007.00
查看AR7的路由表:
[AR7]display ip routing-table
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Routing Tables: Public
Destinations : 11 Routes : 11
Destination/Mask Proto Pre Cost Flags NextHop Interface
0.0.0.0/0 ISIS-L1 15 10 D 10.0.67.6 GigabitEthernet
0/0/0
6.6.6.6/32 ISIS-L1 15 10 D 10.0.67.6 GigabitEthernet
0/0/0
7.7.7.7/32 Direct 0 0 D 127.0.0.1 LoopBack0
10.0.56.0/24 ISIS-L1 15 20 D 10.0.67.6 GigabitEthernet
0/0/0
10.0.67.0/24 Direct 0 0 D 10.0.67.7 GigabitEthernet
0/0/0
10.0.67.7/32 Direct 0 0 D 127.0.0.1 GigabitEthernet
0/0/0
10.0.67.255/32 Direct 0 0 D 127.0.0.1 GigabitEthernet
0/0/0
127.0.0.0/8 Direct 0 0 D 127.0.0.1 InLoopBack0
127.0.0.1/32 Direct 0 0 D 127.0.0.1 InLoopBack0
127.255.255.255/32 Direct 0 0 D 127.0.0.1 InLoopBack0
255.255.255.255/32 Direct 0 0 D 127.0.0.1 InLoopBack0
在AR5上做路由引入:
[AR5]ospf
[AR5-ospf-1]import-route isis
[AR5-ospf-1]quit
[AR5]isis
[AR5-isis-1]import-route ospf
[AR5-isis-1]
查看AR1路由表:
<AR1>dis ip routing-table
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Routing Tables: Public
Destinations : 21 Routes : 27
Destination/Mask Proto Pre Cost Flags NextHop Interface
1.1.1.1/32 Direct 0 0 D 127.0.0.1 LoopBack0
2.2.2.2/32 OSPF 10 1 D 10.0.12.2 GigabitEthernet
0/0/0
3.3.3.3/32 OSPF 10 2 D 10.0.12.2 GigabitEthernet
0/0/0
OSPF 10 2 D 10.0.14.4 GigabitEthernet
0/0/1
4.4.4.4/32 OSPF 10 1 D 10.0.14.4 GigabitEthernet
0/0/1
5.5.5.5/32 OSPF 10 3 D 10.0.12.2 GigabitEthernet
0/0/0
OSPF 10 3 D 10.0.14.4 GigabitEthernet
0/0/1
6.6.6.6/32 O_ASE 150 1 D 10.0.12.2 GigabitEthernet
0/0/0
O_ASE 150 1 D 10.0.14.4 GigabitEthernet
0/0/1
7.7.7.7/32 O_ASE 150 1 D 10.0.12.2 GigabitEthernet
0/0/0
O_ASE 150 1 D 10.0.14.4 GigabitEthernet
0/0/1
10.0.12.0/24 Direct 0 0 D 10.0.12.1 GigabitEthernet
0/0/0
10.0.12.1/32 Direct 0 0 D 127.0.0.1 GigabitEthernet
0/0/0
10.0.12.255/32 Direct 0 0 D 127.0.0.1 GigabitEthernet
0/0/0
10.0.14.0/24 Direct 0 0 D 10.0.14.1 GigabitEthernet
0/0/1
10.0.14.1/32 Direct 0 0 D 127.0.0.1 GigabitEthernet
0/0/1
10.0.14.255/32 Direct 0 0 D 127.0.0.1 GigabitEthernet
0/0/1
10.0.23.0/24 OSPF 10 2 D 10.0.12.2 GigabitEthernet
0/0/0
10.0.34.0/24 OSPF 10 2 D 10.0.14.4 GigabitEthernet
0/0/1
10.0.56.0/24 O_ASE 150 1 D 10.0.12.2 GigabitEthernet
0/0/0
O_ASE 150 1 D 10.0.14.4 GigabitEthernet
0/0/1
10.0.67.0/24 O_ASE 150 1 D 10.0.12.2 GigabitEthernet
0/0/0
O_ASE 150 1 D 10.0.14.4 GigabitEthernet
0/0/1
127.0.0.0/8 Direct 0 0 D 127.0.0.1 InLoopBack0
127.0.0.1/32 Direct 0 0 D 127.0.0.1 InLoopBack0
127.255.255.255/32 Direct 0 0 D 127.0.0.1 InLoopBack0
255.255.255.255/32 Direct 0 0 D 127.0.0.1 InLoopBack0
步骤6:做路由策略,过滤对应路由
AR5的配置:
[AR5]route-policy host permit node 10
[AR5-route-policy]if-match ip-prefix host
调用策略
[AR5]isis
[AR5-isis-1]import-route ospf route-policy host
[AR5-isis-1]quit
[AR5]ospf
[AR5-ospf-1]import-route isis route-policy host
再次查看AR1路由表:
<AR1>dis ip routing-table
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Routing Tables: Public
Destinations : 19 Routes : 23
Destination/Mask Proto Pre Cost Flags NextHop Interface
1.1.1.1/32 Direct 0 0 D 127.0.0.1 LoopBack0
2.2.2.2/32 OSPF 10 1 D 10.0.12.2 GigabitEthernet
0/0/0
3.3.3.3/32 OSPF 10 2 D 10.0.12.2 GigabitEthernet
0/0/0
OSPF 10 2 D 10.0.14.4 GigabitEthernet
0/0/1
4.4.4.4/32 OSPF 10 1 D 10.0.14.4 GigabitEthernet
0/0/1
5.5.5.5/32 OSPF 10 3 D 10.0.12.2 GigabitEthernet
0/0/0
OSPF 10 3 D 10.0.14.4 GigabitEthernet
0/0/1
6.6.6.6/32 O_ASE 150 1 D 10.0.12.2 GigabitEthernet
0/0/0
O_ASE 150 1 D 10.0.14.4 GigabitEthernet
0/0/1
7.7.7.7/32 O_ASE 150 1 D 10.0.12.2 GigabitEthernet
0/0/0
O_ASE 150 1 D 10.0.14.4 GigabitEthernet
0/0/1
10.0.12.0/24 Direct 0 0 D 10.0.12.1 GigabitEthernet
0/0/0
10.0.12.1/32 Direct 0 0 D 127.0.0.1 GigabitEthernet
0/0/0
10.0.12.255/32 Direct 0 0 D 127.0.0.1 GigabitEthernet
0/0/0
10.0.14.0/24 Direct 0 0 D 10.0.14.1 GigabitEthernet
0/0/1
10.0.14.1/32 Direct 0 0 D 127.0.0.1 GigabitEthernet
0/0/1
10.0.14.255/32 Direct 0 0 D 127.0.0.1 GigabitEthernet
0/0/1
10.0.23.0/24 OSPF 10 2 D 10.0.12.2 GigabitEthernet
0/0/0
10.0.34.0/24 OSPF 10 2 D 10.0.14.4 GigabitEthernet
0/0/1
127.0.0.0/8 Direct 0 0 D 127.0.0.1 InLoopBack0
127.0.0.1/32 Direct 0 0 D 127.0.0.1 InLoopBack0
127.255.255.255/32 Direct 0 0 D 127.0.0.1 InLoopBack0
255.255.255.255/32 Direct 0 0 D 127.0.0.1 InLoopBack0
可知过滤成功
做路由渗透,使得level 1区域也能够学习环回口的明细路由
[AR6-isis-1]import-route isis level-2 into level-1
查看路由表:
<AR7>dis ip routing-table
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Routing Tables: Public
Destinations : 16 Routes : 16
Destination/Mask Proto Pre Cost Flags NextHop Interface
0.0.0.0/0 ISIS-L1 15 10 D 10.0.67.6 GigabitEthernet
0/0/0
1.1.1.1/32 ISIS-L1 15 20 D 10.0.67.6 GigabitEthernet
0/0/0
2.2.2.2/32 ISIS-L1 15 20 D 10.0.67.6 GigabitEthernet
0/0/0
3.3.3.3/32 ISIS-L1 15 20 D 10.0.67.6 GigabitEthernet
0/0/0
4.4.4.4/32 ISIS-L1 15 20 D 10.0.67.6 GigabitEthernet
0/0/0
5.5.5.5/32 ISIS-L1 15 20 D 10.0.67.6 GigabitEthernet
0/0/0
6.6.6.6/32 ISIS-L1 15 10 D 10.0.67.6 GigabitEthernet
0/0/0
7.7.7.7/32 Direct 0 0 D 127.0.0.1 LoopBack0
10.0.56.0/24 ISIS-L1 15 20 D 10.0.67.6 GigabitEthernet
0/0/0
10.0.67.0/24 Direct 0 0 D 10.0.67.7 GigabitEthernet
0/0/0
10.0.67.7/32 Direct 0 0 D 127.0.0.1 GigabitEthernet
0/0/0
10.0.67.255/32 Direct 0 0 D 127.0.0.1 GigabitEthernet
0/0/0
127.0.0.0/8 Direct 0 0 D 127.0.0.1 InLoopBack0
127.0.0.1/32 Direct 0 0 D 127.0.0.1 InLoopBack0
127.255.255.255/32 Direct 0 0 D 127.0.0.1 InLoopBack0
255.255.255.255/32 Direct 0 0 D 127.0.0.1 InLoopBack0
步骤6:开启BFD
[AR1]bfd
[AR1-bfd]quit
[AR1]ospf
[AR1-ospf-1]bfd all-interfaces enable
AR2、AR3、AR4同理,不做赘述
查看BFD会话建立情况:
[AR1]display bfd session all
--------------------------------------------------------------------------------
Local Remote PeerIpAddr State Type InterfaceName
--------------------------------------------------------------------------------
8192 8192 10.0.12.2 Up D_IP_IF GigabitEthernet0/0/0
8193 8193 10.0.14.4 Up D_IP_IF GigabitEthernet0/0/1
--------------------------------------------------------------------------------
Total UP/DOWN Session Number : 2/0
可知建立成功
步骤7:将AR1访问AR3的主链路设置为AR1-AR2-AR3,并开启FRR
- 修改开销,实现AR1访问AR3的主链路设置为AR1-AR2-AR3
[AR1-GigabitEthernet0/0/1]ospf cost 100
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Public routing table : OSPF
Destinations : 8 Routes : 8
OSPF routing table status : <Active>
Destinations : 8 Routes : 8
Destination/Mask Proto Pre Cost Flags NextHop Interface
2.2.2.2/32 OSPF 10 1 D 10.0.12.2 GigabitEthernet
0/0/0
3.3.3.3/32 OSPF 10 2 D 10.0.12.2 GigabitEthernet
0/0/0
4.4.4.4/32 OSPF 10 3 D 10.0.12.2 GigabitEthernet
0/0/0
5.5.5.5/32 OSPF 10 3 D 10.0.12.2 GigabitEthernet
0/0/0
6.6.6.6/32 O_ASE 150 1 D 10.0.12.2 GigabitEthernet
0/0/0
7.7.7.7/32 O_ASE 150 1 D 10.0.12.2 GigabitEthernet
0/0/0
10.0.23.0/24 OSPF 10 2 D 10.0.12.2 GigabitEthernet
0/0/0
10.0.34.0/24 OSPF 10 3 D 10.0.12.2 GigabitEthernet
0/0/0
OSPF routing table status : <Inactive>
Destinations : 0 Routes : 0
由表可知去往3.3.3.3只有一条路由
- 开启FRR
[AR1]ospf
[AR1-ospf-1]frr
[AR1-ospf-1-frr]loop-free-alternate
查看去往3.3.3.3的明细路由:
[AR1]display ospf routing 3.3.3.3
OSPF Process 1 with Router ID 10.0.12.1
Destination : 3.3.3.3/32
AdverRouter : 10.0.23.3 Area : 0.0.0.0
Cost : 2 Type : Stub
NextHop : 10.0.12.2 Interface : GigabitEthernet0/0/0
Priority : Medium Age : 00h01m15s
Backup Nexthop : 10.0.14.4 Backup Interface: GigabitEthernet0/0/1
Backup Type : LFA LINK-NODE
[AR1]
主链路和备份链路计算完成
步骤8:运行BGP,将AR3设置为路由反射器,并配置BGP认证
(1)路由反射器配置
AR3的配置:
[AR3]bgp 100
[AR3-bgp]group huawei internal
[AR3-bgp]peer 1.1.1.1 group huawei
[AR3-bgp]peer 2.2.2.2 group huawei
[AR3-bgp]peer 4.4.4.4 group huawei
[AR3-bgp]peer 5.5.5.5 group huawei
[AR3-bgp]peer 6.6.6.6 group huawei
[AR3-bgp]peer 7.7.7.7 group huawei
配置AR3反射器
[AR3]bgp 100
[AR3-bgp]peer huawei connect-interface LoopBack 0//一条相当于7条
[AR3-bgp]peer huawei reflect-client
AR1的配置
[AR1]bgp 100
[AR1-bgp]peer 3.3.3.3 as-number 100
[AR1-bgp]peer 3.3.3.3 connect-interface LoopBack 0
AR2、3、4、5、6、7同理不做赘述
(2)认证配置
[AR3-bgp]peer huawei password cipher huawei123
[AR1-bgp]peer 3.3.3.3 password cipher huawei123//其他设备配置相同
相关文章:

路由高级特性
项目拓扑与项目需求 项目需求 某企业网络使用ospf和isis作为IGP协议实现内部网络的互联互通,区域规划和IP规划如图所示,现在要求实现如下需求: LSW1和AR1使用vlan10互联,与AR2使用vlan20互联,LSW1与LSW2、3、4之间使…...

【MySQL】数据库排查慢查询、死锁进程排查、预防以及解决方法
MySQL数据库排查慢查询、死锁进程及解决方法 一、排查慢查询 1.1检查慢查询日志是否开启 1.1.1使用命令检查是否开启慢查询日志: SHOW VARIABLES LIKE slow_query_log;如果是 Value 为 off 则并未开启 1.1.2开启并且查看慢查询日志: MySQL提供了慢查询日志功能,可以记录所…...

WSL2下的Docker配置和使用
在Windows的Linux子系统(Windows Subsystem for Linux)WSL2中安装、配置和使用 Docker,可以参考官方教程:WSL上的Docker远程容器入门. 重要步骤总结如下: 先决条件 确保你的计算机运行的是 Windows 10(更…...

污水管网水位监测,管网水位监测仪守护城市污水管网运行
万宾科技:污水管网水位监测 近年来,城市化进程的加速使得污水管网建设愈发重要。然而,在管网运维中,水位监测一直以来都是一个令人头痛的难题。为了解决这一问题,万宾科技公司推出了管网水位监测仪EN200-D2࿰…...

IDEA插件版本升级和兼容新版本idea
1.关于IDEA插件的版本设置问题 打开jetbrains插件市场,随意打开一个插件详情页面的Versions菜单,我们可以看见一个插件包不同时期发布的不同版本(Versions),并且每个版本包含了可兼容IDEA或PyCharm的版本范围…...

Docker 容器应急
容器网络简单理解 容器拥有n多张veth网卡与一张docker0网卡 docker 五种网络 bridge 默认网络,Docker启动后创建一个docker0网桥,默认创建的容器也是添加到这个网桥中。host 容器不会获得一个独立的network namespace,而是与宿主机共用一个…...

webservice接口自动化测试
1,用soupui进行测试 2,安装soupUI 3,测试的时候是给了一个wdsl 操作步诹:new (name , 填写地址)---导入wsdl文件---看到所有的接口 发送请求的格式<xml> canshu</xml> 应用场景,…...

精益生产与MES生产管理系统相互融合
近年来,精益生产理念在企业管理中越来越受欢迎。它强调以最小的浪费,在最短的时间内,生产出高质量的产品。这一理念的实施手段包括准时制生产方式、适时生产方式等,消除浪费、看板、快换工装等都是精益提高的工具方针。 然而&…...

(c语言进阶)指针的进阶
一.字符指针 1.一般应用 (1)%c的应用 (2)%s的应用 字符指针没有权限通过解引用去改变指针指向的值 2.笔试题 题目:判断输出结果 int main() { const char* p1 "abcdef"; const char* p2 "…...

用路由器远程维护三菱PLC操作指南
用路由器远程维护三菱PLC操作指南...

FPGA面试题(7)
一.解释一下SPI的四种模式 01时钟极性CPOL空闲状态为低电平空闲状态为高电平时钟相位CPHA在第一个跳变沿采样在第二个跳变沿采样 模式CPOLCPHA描述模式000sclk上升沿采样,sclk下降沿发送模式101sclk上升沿发送,sclk下降沿采样模式210sclk上升沿发送&…...

Python接口自动化测试之【测试函数、测试类/测试方法的封装】
前言 在pythonpytest 接口自动化系列中,我之前的文章基本都没有将代码进行封装,但实际编写自动化测试脚本中,我们都需要将测试代码进行封装,才能被测试框架识别执行。 例如单个接口的请求代码如下: import requests…...

ROS仿真软件Turtlebot-Gazebo的安装使用以及错误处理[机器人避障]
很多时候由于机器人价格比较贵,而且会因为环境因素、操作失误或者摔坏等,所以我们可以先在仿真软件上做测试,也可以避免这些问题,虽然没有那么真实感,可毕竟是免费的嘛。我们可以在这些仿真的机器人身上去学习如何控制…...
把excel文件内容转化为json文件
js如何把excel文件转化为json文件呢?可以通过xlsx还有循环遍历来做 第一步:安装xlsx包 npm install xlsx这里我需要转化为这种类型 {key:value,key:value,key:value, }如果需要转化为其他格式,到时候需要在循环遍历的时候灵活运用 上代码…...
前端 - 将非 jpeg 格式图片转为 jpeg 格式、压缩图片
目录 将非 jpeg 格式图片转为 jpeg 格式压缩图片使用 将非 jpeg 格式图片转为 jpeg 格式 /common/compressImage/convertImage // 思路是创建一个图片,将file等于这个图片,然后创建一个canvas图层 ,将canvas等比例缩放, //然后用…...

随着 ChatGPT 凭借 GPT-4V(ision) 获得关注,多模态 AI 不断发展
原创 | 文 BFT机器人 在不断努力让人工智能更像人类的过程中,OpenAI的GPT模型不断突破界限GPT-4现在能够接受文本和图像的提示。 生成式人工智能中的多模态表示模型根据输入生成文本、图像或音频等各种输出的能力。这些模型经过特定数据的训练,学习底层模…...

Zookeeper-JavaApI操作
JavaApI操作 JavaApI操作1) Curator 介绍2) Curator API 常用操作a) 建立连接与CRUD基本操作b) Watch事件监听c) 分布式锁c.1) 介绍c.2) Zookeeper分布式锁原理c.3) 案例:模拟12306售票 JavaApI操作 1) Curator 介绍 Curator 是 Apache ZooKeeper 的Java客户端库。…...
Vue2.0打包指定路由前缀
【1】修改vue.config.js 如下修改publicPath: module.exports {publicPath:/concert,lintOnSave: false }【2】修改router/index.js base指定路由前缀: const router new VueRouter({mode: history,base: /concert, //指定路由前缀// base: process.env.BASE_…...

[vxe-table] 合并行后滚动错位
使用vxe-table的属性:span-method合并行,之后下拉后会错位 原因:缺少配置 scroll-y"{enabled: false}"参考: vxe-table合并行后错位...
动态规划:05不同路径
动态规划:05不同路径 62. 不同路径 五部曲 确定dp数组含义:到达第i,j位置的路径条数为d[i][j] 确定递归公式:d[i][j]d[i-1][j]d[i][j-1] 我们发现,想要到d[i][j],只能从d[i-1][j]或者d[i][j-1]达到 dp数…...

龙虎榜——20250610
上证指数放量收阴线,个股多数下跌,盘中受消息影响大幅波动。 深证指数放量收阴线形成顶分型,指数短线有调整的需求,大概需要一两天。 2025年6月10日龙虎榜行业方向分析 1. 金融科技 代表标的:御银股份、雄帝科技 驱动…...

深入剖析AI大模型:大模型时代的 Prompt 工程全解析
今天聊的内容,我认为是AI开发里面非常重要的内容。它在AI开发里无处不在,当你对 AI 助手说 "用李白的风格写一首关于人工智能的诗",或者让翻译模型 "将这段合同翻译成商务日语" 时,输入的这句话就是 Prompt。…...
k8s从入门到放弃之Ingress七层负载
k8s从入门到放弃之Ingress七层负载 在Kubernetes(简称K8s)中,Ingress是一个API对象,它允许你定义如何从集群外部访问集群内部的服务。Ingress可以提供负载均衡、SSL终结和基于名称的虚拟主机等功能。通过Ingress,你可…...

Docker 运行 Kafka 带 SASL 认证教程
Docker 运行 Kafka 带 SASL 认证教程 Docker 运行 Kafka 带 SASL 认证教程一、说明二、环境准备三、编写 Docker Compose 和 jaas文件docker-compose.yml代码说明:server_jaas.conf 四、启动服务五、验证服务六、连接kafka服务七、总结 Docker 运行 Kafka 带 SASL 认…...
1688商品列表API与其他数据源的对接思路
将1688商品列表API与其他数据源对接时,需结合业务场景设计数据流转链路,重点关注数据格式兼容性、接口调用频率控制及数据一致性维护。以下是具体对接思路及关键技术点: 一、核心对接场景与目标 商品数据同步 场景:将1688商品信息…...

vue3+vite项目中使用.env文件环境变量方法
vue3vite项目中使用.env文件环境变量方法 .env文件作用命名规则常用的配置项示例使用方法注意事项在vite.config.js文件中读取环境变量方法 .env文件作用 .env 文件用于定义环境变量,这些变量可以在项目中通过 import.meta.env 进行访问。Vite 会自动加载这些环境变…...
Web 架构之 CDN 加速原理与落地实践
文章目录 一、思维导图二、正文内容(一)CDN 基础概念1. 定义2. 组成部分 (二)CDN 加速原理1. 请求路由2. 内容缓存3. 内容更新 (三)CDN 落地实践1. 选择 CDN 服务商2. 配置 CDN3. 集成到 Web 架构 …...
AGain DB和倍数增益的关系
我在设置一款索尼CMOS芯片时,Again增益0db变化为6DB,画面的变化只有2倍DN的增益,比如10变为20。 这与dB和线性增益的关系以及传感器处理流程有关。以下是具体原因分析: 1. dB与线性增益的换算关系 6dB对应的理论线性增益应为&…...
嵌入式常见 CPU 架构
架构类型架构厂商芯片厂商典型芯片特点与应用场景PICRISC (8/16 位)MicrochipMicrochipPIC16F877A、PIC18F4550简化指令集,单周期执行;低功耗、CIP 独立外设;用于家电、小电机控制、安防面板等嵌入式场景8051CISC (8 位)Intel(原始…...

sshd代码修改banner
sshd服务连接之后会收到字符串: SSH-2.0-OpenSSH_9.5 容易被hacker识别此服务为sshd服务。 是否可以通过修改此banner达到让人无法识别此服务的目的呢? 不能。因为这是写的SSH的协议中的。 也就是协议规定了banner必须这么写。 SSH- 开头,…...