16 华三数据中心最流行的技术 M-LAG

STP和MTP(第二十二课)-CSDN博客

VRRP技术和浮动路由(第二十六课)_vrrp 浮动路由-CSDN博客

VRRP DHCP ACL NAT 网络核心路由技术综述 (第十课)-CSDN博客

04 交换机的IRF的配置-CSDN博客

1 M-LAG AI介绍

M-LAG(Multi-Chassis Link Aggregation)是一种链路聚合技术,用于在多个物理设备之间实现冗余和负载均衡。M-LAG可以将多个设备组合成一个逻辑设备,提供高可用性和高带宽。

M-LAG技术有两个核心部分:M-LAG控制平面和数据平面。

M-LAG控制平面负责管理和协调多个物理设备之间的状态和通信。它确保所有设备都处于同步状态,并处理故障转移和负载均衡等功能。控制平面使用类似虚拟路由冗余协议(VRRP)的协议来实现设备之间的协作。

M-LAG数据平面则是真正处理数据包的部分。它将数据包从一个设备传输到另一个设备,并确保数据的完整性和可靠性。数据平面使用链路聚合控制协议(LACP)来协调多个物理链路之间的数据传输。

M-LAG技术可以提供多种优势。首先,它提供了冗余功能,即如果一个设备发生故障,另一个设备可以接管工作,确保网络的高可用性。其次,M-LAG可以将多个物理链路组合成一个逻辑链路,从而提供更高的带宽和吞吐量。最后,M-LAG还可以实现负载均衡,将流量均匀地分配到多个链路上,以提高网络性能和效率。

总之,M-LAG是一种强大的链路聚合技术,可用于提供高可用性、高带宽和负载均衡的网络连接。它广泛应用于数据中心和企业网络中,以提高网络的可靠性和性能。

2 M-LAG 参考资料

找到了第 1 篇资料:什么是M-LAG? 为什么需要M-LAG - 知乎

找到了第 2 篇资料:三分钟带你了解M-LAG - 知乎

找到了第 3 篇资料:M-LAG技术原理_mlag-CSDN博客

找到了第 4 篇资料:M-LAG基础原理及组网应用介绍 - 知了社区

找到了第 5 篇资料:M-LAG技术白皮书-6W102-新华三集团-H3C

找到了第 6 篇资料:M-LAG协议交互原理 - CloudEngine 8800, 7800, 6800, 5800 ...

找到了第 7 篇资料:M-LAG技术原理与应用实践 - 百度智能云

找到了第 8 篇资料:如何从堆叠切换为M-LAG - 华为 - Huawei Technical Support

找到了第 9 篇资料:M-LAG 技术白皮书 - Huawei Enterprise

找到了第 10 篇资料:03、M-LAG协议交互原理 - 博雅塔之客 - 博客园

M-LAG正常工作场景流量转发 - CloudEngine 12800, 12800E V200R019C10 配置指南-以太网交换 - 华为 (huawei.com)

M-LAG是什么? M-LAG(Multichassis Link Aggregation Group)是一种实现跨设备链路聚合的机制。它允许将两台接入交换机与用户侧设备或服务器进行跨设备的链路聚合,从而将链路的可靠性从单板级提升到设备级。这种技术的应用使得在数据中心网络中,即使在一台设备进行升级或其他维护操作时,也不会影响到业务流量的稳定性和网络的可靠性。 M-LAG的工作原理 **M-LAG通过动态交换服务组(DFS Group)完成设备之间的配对,并在配对成功后协商出主备关系。在M-LAG正常工作时,两台设备之间会通过peer-link链路实时同步对端信息,确保任何一台设备的故障都不会影响到流量的正常转发。 **

M-LAG的应用场景 M-LAG主要应用于将服务器或交换机双归接入二层网络、VXLAN网络和三层网络,以及多级M-LAG。这些应用场景包括但不限于将两台M-LAG设备模拟成同一个STP逻辑节点,以便与STP协议对接;通过VXLAN隧道连接到外部设备;以及在二层和三层网络之间作为网关使用。

M-LAG的优点 M-LAG技术提供了比传统STP+VRRP协议更高的可靠性和灵活性。它能够在设备进行升级或维护时保持网络的稳定运行,减少了因设备故障导致的业务中断风险。此外,M-LAG还支持独立升级,这意味着即使在升级过程中,也不会影响到网络的正常运作。

综上所述,M-LAG技术在现代数据中心网络设计中扮演着重要角色,它通过提高网络的可靠性和灵活性,帮助实现了更加稳定和高效的网络环境。

对比维度堆叠M-LAG(推荐)
可靠性一般: * 控制面集中,可能故障在成员设备上扩散 * 设备级、单板级、链路级等都具备高可靠性更高: * 控制面独立,故障域隔离 * 设备级、单板级、链路级等都具备高可靠性
配置复杂度简单:逻辑上是一台设备一般:两台设备均需独立配置
成本一般:需要部署堆叠线缆一般:需要部署Peer-link连线
性能一般:Master控制面要控制所有堆叠成员的转发面,CPU载荷加重高:成员交换机独立转发,CPU载荷保持不变
升级复杂度高:通过堆叠快速升级可以降低业务中断时间,但升级操作时间变长,升级风险变高低:通过reboot升级,操作简单,风险低
升级中断时间相对较长:通过堆叠快速升级,典型配置组网下,业务中断时间在20秒~1分钟左右,与业务量强相关短:流量秒级中断
网络设计相对简单:逻辑上单节点设计相对复杂:逻辑上双节点设计
适用场景* 对软件版本升级中断时间无要求 * 维护简单* 对软件版本升级时业务中断时间要求较高 * 可靠性更高 * 可接受增加一定程度的维护复杂

3 M-LAG 理论基础

M-LAG作为一种跨设备链路聚合的技术,除了具备增加带宽、提高链路可靠性、负载分担的优势外,还具备以下优势:

  • 更高的可靠性

    把链路可靠性从单板级提高到了设备级。

  • 简化组网及配置

    可以将M-LAG理解为一种横向虚拟化技术,将双归接入的两台设备在逻辑上虚拟成一台设备。M-LAG提供了一个没有环路的二层拓扑同时实现冗余备份,不再需要繁琐的生成树协议配置,极大的简化了组网及配置。

  • 独立升级

    两台设备可以分别进行升级,保证有一台设备正常工作即可,对正在运行的业务几乎没有影响。

01 DRCPDU 报文

M-LAG通过在peer-link链路上运行DRCP(Distributed Relay Control Protocol,分布式聚合控制协议)来交互M-LAG的相关信息,以确定两台设备是否可以组成M-LAG系统。运行该协议的设备之间通过互发DRCPDU(Distributed Relay Control Protocol Data Unit,分布式聚合控制协议数据单元)来交M-LAG的相关信息。DRCP为我司私有协议。

1. DRCPDU的交互

两端M-LAG设备通过peer-link链路定期交互DRCP报文。当本端M-LAG设备收到对端M-LAG设备的DRCP协商报文后,会判断DRCP协商报文中的M-LAG系统配置是否和本端相同。如果两端的M-LAG系统配置相同,则这两台设备可以组成M-LAG系统。

2. DRCP超时时间

DRCP超时时间是指peer-link接口等待接收DRCPDU的超时时间。在DRCP超时时间之前,如果本端peer-link接口未收到来自对端M-LAG设备的DRCPDU,则认为对端M-LAG设备peer-link接口已经失效。

DRCP超时时间同时也决定了对端M-LAG设备发送DRCPDU的速率。DRCP超时有短超时(3秒)和长超时(90秒)两种:

·** 若本端DRCP超时时间为短超时,则对端M-LAG设备将快速发送DRCPDU(每1秒发送1个DRCPDU)**。

· 若本端DRCP超时时间为长超时,则对端M-LAG设备将慢速发送DRCPDU(每30秒发送1个DRCPDU) 

02 keepalive 检测领据状态

M-LAG设备间通过Keepalive链路检测邻居状态,即通过交互Keepalive报文来进行peer-link链路故障时的双主检测。Keepalive报文为我司私有报文。

如果在指定时间内,本端M-LAG设备收到对端M-LAG设备发送的Keepalive报文:

  • · 如果peer-link链路状态为down,则本端和对端M-LAG设备根据收到的Keepalive报文选举主从设备,保证M-LAG系统中仅一台M-LAG设备转发流量,避免两台M-LAG设备均升级为主设备。
  • · 如果peer-link链路状态为up,则M-LAG系统正常工作。
  • 如果在指定时间内,本端M-LAG设备未收到对端M-LAG设备发送的Keepalive报文时:
  • · 如果peer-link链路状态为down,则认为对端M-LAG设备状态为down:

¡ 本端设备为主设备时,如果本端设备上存在处于up状态的M-LAG接口,则本端仍为主设备;否则,本端设备角色变为None角色。

¡ 本端设备为从设备时,则升级为主设备。此后,只要本端设备上存在处于up状态的M-LAG接口,则保持为主设备,否则本端设备角色变为None角色。

当设备为None角色时,设备不能收发Keepalive报文,Keepalive链路处于down状态。

· 如果peer-link链路状态为up,则认为Keepalive链路状态为down。此时主从设备正常工作,同时设备打印日志信息,提醒用户检查Keepalive链路。

4 角色

1. 角色计算触发条件

角色计算触发条件包括:

· M-LAG设备在系统初始化时(包括新配置M-LAG或带M-LAG配置重启设备)。

· peer-link链路UP时,设备角色通过peer-link链路计算。

· peer-link链路故障,Keepalive正常工作,设备角色通过Keepalive链路计算。

· peer-link链路和Keepalive链路均故障,根据本端M-LAG设备上M-LAG接口状态决定设备角色。

2. 角色计算因素

当通过peer-link链路或Keepalive链路交互报文计算设备角色时,依次比较如下因素:

(1) 比较设备所有M-LAG接口的状态,有可工作M-LAG接口的一端为优;

(2) 比较计算前角色,若有一端为Primary,另一端为None,则Primary端优;

  1. 角色比较: 在M-LAG系统中,两台交换机会根据配置和系统状态进行角色比较。
  2. Primary角色: 如果一台设备在比较计算前被分配或选举为Primary角色,这意味着它将承担M-LAG系统的主要职责。这包括处理跨越多个交换机的链路聚合和故障转移决策。
  3. None角色: 如果另一台设备在比较中被分配为None角色,这通常意味着它在当前的M-LAG配置中不承担任何特定的职责或角色。
  4. 选举优先级: 根据您提到的规则,如果在角色比较中一台设备是Primary而另一台是None,那么被选举为Primary的设备具有优先权。这意味着在M-LAG的操作中,Primary设备将起主导作用,而配置为None的设备将不会作为主设备参与M-LAG的操作。

(3) 比较M-LAG MAD DOWN状态,若一端存在处于M-LAG MAD DOWN状态的接口,另一端不存在处于M-LAG MAD DOWN状态的接口,则不存在处于M-LAG MAD DOWN状态的接口的一端优;

(4) 比较设备健康状况,健康值越小越优。设备的健康值可通过display system health命令查看,健康值越小设备越健康,设备无故障运行时,健康值为0。有关display system health命令的详细介绍,请参见“基础配置命令参考”中的“设备管理”;

(5) 比较设备角色优先级,越高越优;

(6) 比较设备桥MAC,越小越优。

上述因素按顺序比较,结果为优的一端角色计算为Primary,另一端为Secondary。

如果设备通过peer-link链路计算角色,则不比较设备所有M-LAG接口的状态。

5 M-LAG 的工作原理

  • DFS Group配对:两台M-LAG设备通过Peer-Link发送Hello报文进行配对。

  • DFS Group协商主备:配对成功后,两台设备通过发送设备信息报文来确定主备关系。

  • Member Interface协商主备:在确定了主备关系后,两台设备通过Peer-Link发送M-LAG设备信息报文,确定Member Interface的主备状态。

  • 双主检测:两台设备通过Heartbeat Link周期性地发送双主检测报文,以确保没有出现双主情况。

  • M-LAG同步信息:在工作正常后,两台设备通过Peer-Link发送M-LAG同步报文来实时同步对端信息,确保在任何一台设备故障时,流量能够继续通过另一台设备转发。

M-LAG的关键组件和工作流程 M-LAG主要由以下几个关键组件构成: DFS Group:动态交换服务组,用于在M-LAG设备之间进行配对和状态同步。 Peer-Link:一条直连链路,用于在两个M-LAG设备之间传输控制信息和部分流量。 Member Interfaces:连接到用户侧设备(如服务器或交换机)的以太网链路,通常配置为链路聚合组的一部分。 Heartbeat Link:一条三层互通链路,用于在M-LAG主备设备之间发送心跳报文,以确保只有一个设备处于活动状态。

05 M-LAG 故障处理

1. M-LAG接口故障处理机制

如图1-5所示,某M-LAG接口故障,网络侧流量会通过peer-link链路发送给另外一台设备,所有流量均由另外一台M-LAG设备转发,具体过程如下:

(1) Device B的某M-LAG接口故障,网络侧不感知,流量依然会发送给所有M-LAG设备。

(2) Device A的相同M-LAG接口正常,则Device B收到网络侧访问Device C的流量后,通过peer-link链路将流量交给Device A后转发给Device C。

(3) 故障恢复后,Device B的该M-LAG接口up,流量正常转发。

图1-5 M-LAG接口故障处理机制示意图

2. peer-link链路故障处理机制

如图1-6所示,peer-link链路故障但Keepalive链路正常会导致从设备上除M-LAG保留接口以外的接口处于M-LAG MAD DOWN状态。主设备上M-LAG接口所在的聚合链路状态仍为up,从设备上M-LAG接口所在的聚合链路状态变为down,从而保证所有流量都通过主设备转发。一旦peer-link链路故障恢复,处于M-LAG MAD DOWN状态的接口经过延迟恢复时间自动恢复为up状态。

图1-6 peer-link链路故障处理机制示意图

3. 设备故障处理机制

图1-7所示,Device A为主设备,Device B为从设备。当主设备故障后,主设备上的聚合链路状态变为down,不再转发流量。从设备将升级为主设备,该设备上的聚合链路状态为up,流量转发状态不变,继续转发流量。主设备故障恢复后,M-LAG系统中由从状态升级为主状态的设备仍保持主状态,故障恢复后的设备成为M-LAG系统的从设备。

如果是从设备发生故障,M-LAG系统的主从状态不会发生变化,从设备上的聚合链路状态变为down。主设备上的聚合链路状态为up,流量转发状态不变,继续转发流量。

图1-7 设备故障处理机制示意图

4. 上行链路故障处理机制

上行链路故障并不会影响M-LAG系统的转发。如图1-8所示,Device A上行链路虽然故障,但是外网侧的转发相关表项由Device B通过peer-link链路同步给Device A,Device A会将访问外网侧的流量发送给Device B进行转发。而外网侧发送给Device C的流量由于接口故障,自然也不会发送给Device A处理。

上行链路故障时,如果通过Device A将访问外网侧的流量发送给Device B进行转发,会降低转发效率。此时用户可以配置Monitor Link功能,将M-LAG组成员端口和上行端口关联起来,一旦上行链路故障了,会联动M-LAG组成员端口状态,将其状态变为down,提高转发效率。有关Monitor Link的详细介绍,请参见“可靠性配置指导”中的“Monitor Link”。

图1-8 上行链路故障处理机制示意图

6 M-LAG 操作命令

[SW-MLAG]m-lag s
[SW-MLAG]m-lag system-?system-mac       Specify the M-LAG system MAC addresssystem-number    Specify the M-LAG system numbersystem-priority  Specify the M-LAG system priority
s[SW-MLAG]m-lag system-ma
[SW-MLAG]m-lag system-mac 2-2-2
Changing the system MAC address might flap the peer link and cause M-LAG system setup failure. Continue? [Y/N]:Y
[SW-MLAG]%May 12 15:49:37:590 2024 SW-MLAG M-LAG/6/MLAG_SYSEVENT_MAC_CHANGE: System MAC address changed from N/A to 0002-0002-0002.[SW-MLAG]m-l
[SW-MLAG]m-lag sy
[SW-MLAG]m-lag system-nu
[SW-MLAG]m-lag system-number 1
Changing the system number might flap the peer link and cause M-LAG system setup failure. Continue? [Y/N]:y
[SW-MLAG]%May 12 15:49:51:686 2024 SW-MLAG M-LAG/6/MLAG_SYSEVENT_NUMBER_CHANGE: System number changed from default to 1.[SW-MLAG]m-l
[SW-MLAG]m-lag sy
[SW-MLAG]m-lag system-p
[SW-MLAG]m-lag system-priority  ?INTEGER<0-65535>  Priority value[SW-MLAG]m-lag system-priority  4096
Changing the system priority might flap the peer link and cause M-LAG system setup failure. Continue? [Y/N]:y
[SW-MLAG]%May 12 15:50:09:076 2024 SW-MLAG M-LAG/6/MLAG_SYSEVENT_PRIORITY_CHANGE: System priority changed from 32768 to 4096.[SW-MLAG]

[SW-MLAG]m-lag keepalive ?hold-time  Specify the neighbor keepalive hold timeinterval   Specify the neighbor keepalive intervalip         Specify IP configurationipv6       Specify IPv6 configurationtrack      Specify a track entry[SW-MLAG]m-lag keepalive ip ?destination  Specify the destination IP address for keepalive packets
[SW-MLAG]m-lag keepalive ip destination 1.1.1.2 source 1.1.1.1
[SW-MLAG]int
[SW-MLAG]interface  g
[SW-MLAG]interface  GigabitEthernet  1/0/1
[SW-MLAG-GigabitEthernet1/0/1]port link-mode  route
[SW-MLAG-GigabitEthernet1/0/1]ip address  1.1.1.1 24
[SW-MLAG]m-lag keepalive  interval  1000 ?timeout  Specify the neighbor keepalive timeout time
[SW-MLAG]m-lag keepalive  interval  1000 timeout  10
Changing the keepalive interval might cause system setup failure. Continue? [Y/N]:y
[SW-MLAG]
[SW-MLAG-Bridge-Aggregation1]m-lag  drcp  period  short
当用户需要快速检测peer-link接口状态时,可以配置本功能,快速发送DRCP报文
[SW-MLAG]interface  Bridge-Aggregation  1
[SW-MLAG-Bridge-Aggregation1]link-aggregation mode  dynamic
[SW-MLAG-Bridge-Aggregation1]quit
[SW-MLAG]interface  range  FortyGigE 1/0/53 to FortyGigE 1/0/54[SW-MLAG-if-range]port link-aggregation  group  1
[SW-MLAG-Bridge-Aggregation1]port m-lag  ?group            Assign the aggregate interface to an M-LAG grouppeer-link        Configure the interface as a peer-link interfacesystem-mac       Specify the M-LAG system MAC addresssystem-priority  Specify the M-LAG system priority
[SW-MLAG-Bridge-Aggregation1]port m-lag  peer-link  1
[SW2-MLAG]m-lag  mad exclude interface  GigabitEthernet  1/0/1
[SW2-MLAG]m-lag  ?authentication     M-LAG protocol packet authenticationauto-recovery      Configure M-LAG system auto-recoveryconsistency-check  Configuration consistency checkextra-vlan         Specify VLANs not permitted by M-LAG interfaceskeepalive          Configure neighbor keepalive settingsmad                Multi-active detection configurationrestore-delay      Set the maximum interval for the secondary device torestore data from the primary devicerole               M-LAG device role configurationsequence           Sequence number configurationstandalone         Change to standalone mode after the M-LAG system splitssystem-mac         Specify the M-LAG system MAC addresssystem-number      Specify the M-LAG system numbersystem-priority    Specify the M-LAG system priority[SW2-MLAG]m-lag  ma
[SW2-MLAG]m-lag  mad  ?default-action  Set the default action that M-LAG takes on interfaces when amulti-active collision is detectedexclude         Exclude interfaces from the shutdown action when amulti-active collision is detectedinclude         Set an interface to the M-LAG MAD DOWN state when amulti-active collision is detectedpersistent      Maintain the M-LAG MAD DOWN state after the device rolechanges to primaryrestore         Bring up the interfaces in M-LAG MAD DOWN state

7 M-LAG 维护

M-LAG 维护

操作命令
显示M-LAG配置一致性信息display m-lag consistency { type1
显示M-LAG配置一致性检查状态display m-lag consistency-check status
显示M-LAG DRCP报文的统计信息display m-lag drcp statistics [ interface interface-type interface-number ]
显示M-LAG Keepalive报文的信息display m-lag keepalive
显示M-LAG MAD的详细信息display m-lag mad verbose
显示M-LAG设备角色信息display m-lag role
显示M-LAG的接口摘要信息display m-lag summary
显示M-LAG系统信息display m-lag system
显示M-LAG的接口详细信息display m-lag verbose [ interface bridge-aggregation interface-number ]
显示M-LAG的故障信息display m-lag troubleshooting [ m-lag-interface
显示M-LAG虚拟IP地址信息display m-lag virtual-ip [ interface interface-type interface-number ]
清除M-LAG的DRCP统计信息reset m-lag drcp statistics [ interface interface-list ]
清除M-LAG的历史故障信息reset m-lag troubleshooting history
[SW-MLAG]display  m-lag  drcp  statistics
* indicates the port is the peer-link interface.
Interface type:
BAGG -- Bridge-Aggregation, Tun -- Tunnel
Interface     State     Sent     Received(Normal/Error/Unknown)
*BAGG1        UP        18       13/0/0
[SW-MLAG]dis
[SW-MLAG]display  m-l
[SW-MLAG]display  m-lag  ke
[SW-MLAG]display  m-lag  keepalive
Neighbor keepalive link status (cause): Up
Neighbor is alive for: 285 s 476 ms
Keepalive packet transmission status:Sent: SuccessfulReceived: Successful
Last received keepalive packet information:Source IP address: 1.1.1.2Time: 2024/05/12 16:09:41Action: AcceptM-LAG keepalive parameters:
Destination IP address: 1.1.1.2
Source IP address: 1.1.1.1
Keepalive UDP port : 6400
Keepalive VPN name : N/A
Keepalive interval : 1000 ms
Keepalive timeout  : 5 sec
Keepalive hold time: 3 sec
[SW-MLAG]

您提供的文本看起来像是从一个网络设备的命令行界面(CLI)中获取的输出,具体是关于M-LAG(Multi-chassis Link Aggregation Group)的配置和状态信息。M-LAG是一种技术,允许跨多个交换机的链路聚合,以提高冗余和带宽。以下是您提供信息的简要概述:

  1. M-LAG DRCP Statistics:
    • 显示了M-LAG的分布式链路聚合(DRCP)统计信息。
    • 接口类型包括桥接聚合(BAGG)和隧道(Tun)。
    • 接口BAGG1的状态是UP,发送了18个数据包,接收了13个正常数据包,没有错误或未知数据包。
  2. M-LAG Keepalive Status:
    • 显示了M-LAG的保活(keepalive)链接状态,当前状态是UP。
    • 邻居设备已经存活了大约5分钟(285秒476毫秒)。
    • 保活包的发送和接收状态都是成功的。
    • 最后接收到的保活包信息显示了源IP地址、时间以及动作(接受)。
  3. M-LAG Keepalive Parameters:
    • 列出了M-LAG保活参数,包括目的IP地址、源IP地址、UDP端口、VPN名称(不可用)、保活间隔、超时时间以及保持时间。

根据这些信息,M-LAG配置似乎工作正常,保活机制也是正常的。如果您需要进一步的帮助,比如解释这些参数的意义或者如何进一步配置和优化M-LAG,请提供更多的上下文或具体问题。

[SW-MLAG]display  m-lag  mad  verbose
M-LAG MAD DOWN state: No
Restore delay: 300 s
Remaining restore delay: -
M-LAG MAD default action: DOWN
M-LAG MAD DOWN persistence: Disabled
Excluding logical interfaces: Disabled
Port configuration for M-LAG MAD DOWN action:Included ports(user-configured):Included ports(system-configured):Excluded ports(user-configured):GigabitEthernet1/0/1Excluded ports(system-configured):Management interfaces:M-GigabitEthernet0/0/0M-LAG interfaces:Keepalive interface:GigabitEthernet1/0/1Peer-link interface:Bridge-Aggregation1Member interfaces of peer-link interface Bridge-Aggregation1                                                                                                                         :FortyGigE1/0/53FortyGigE1/0/54

您提供的文本是关于M-LAG(Multi-chassis Link Aggregation Group)的MAD(Maintenance Association)配置和状态的详细信息。以下是您提供信息的简要概述和解释:

  1. M-LAG MAD状态:
    • MAD(维护关联)的状态是“DOWN”,意味着当前没有激活MAD功能。
    • 恢复延迟设置为300秒,但剩余的恢复延迟是未知的(-),这可能意味着系统尚未开始计算恢复延迟。
  2. M-LAG MAD默认操作:
    • 默认情况下,如果MAD检测到故障,M-LAG将采取DOWN操作。
  3. M-LAG MAD故障持久性:
    • 故障持久性功能被禁用,这意味着一旦故障条件消失,系统将不会保持在DOWN状态。
  4. 逻辑接口排除:
    • 逻辑接口排除功能被禁用,这意味着没有逻辑接口被排除在M-LAG MAD的考虑之外。
  5. M-LAG MAD DOWN操作的端口配置:
    • 包括的端口(用户配置):没有列出,意味着没有用户配置的端口被包括在内。
    • 包括的端口(系统配置):没有列出,可能意味着没有系统配置的端口被包括在内。
    • 排除的端口(用户配置): GigabitEthernet1/0/1,这是用户明确排除的端口,不会被M-LAG MAD考虑。
    • 排除的端口(系统配置): 列出了几个类型的接口,包括管理接口、M-LAG接口、保活接口和对等链路接口。
      • 管理接口:M-GigabitEthernet0/0/0
      • 保活接口:GigabitEthernet1/0/1,这与用户配置的排除端口相同,可能是一个错误或配置冲突。
      • 对等链路接口:Bridge-Aggregation1,这是M-LAG配置的一部分,用于在两个交换机之间建立连接。
      • 对等链路接口的成员接口:列出了属于对等链路接口Bridge-Aggregation1的成员端口,FortyGigE1/0/53FortyGigE1/0/54

根据这些信息,您的M-LAG配置中有一些需要关注的点,特别是GigabitEthernet1/0/1同时被配置为保活接口和被排除的端口。这可能是一个配置错误,需要进一步检查和解决。同时,如果您希望在M-LAG故障时采取特定的操作,您可能需要考虑配置MAD的默认操作或恢复延迟,以确保系统按照预期的方式响应故障。

如果您需要进一步的帮助,比如如何修改M-LAG MAD的配置,请提供更多的上下文或具体问题。

[SW-MLAG]display  m-lag  roleEffective role information
Factors                    Local                    Peer
Effective role             Primary                  Secondary
Initial role               None                     None
MAD DOWN state             No                       No
Health level               0                        0
Role priority              32768                    32768
Bridge MAC                 4627-cb9f-0700           4627-d32c-08                                                                                                                         00
Effective role trigger: Peer link calculation
Effective role reason: Bridge MACConfigured role information
Factors                    Local                    Peer
Configured role            Primary                  Secondary
Role priority              32768                    32768
Bridge MAC                 4627-cb9f-0700           4627-d32c-08     

您提供的文本显示了M-LAG(Multi-chassis Link Aggregation Group)的角色信息,包括实际(effective)和配置(configured)的角色状态。以下是您提供信息的简要概述和解释:

  1. 实际角色信息:
    • 有效角色: 当前本地设备是Primary(主),而对端设备是Secondary(次)。
    • 初始角色: 没有指定初始角色,这可能意味着系统在启动时没有预设的角色。
    • MAD DOWN状态: MAD(Maintenance Association)DOWN状态在本地和对端设备上都是No,表示MAD功能没有被触发为DOWN状态。
    • 健康级别: 本地和对端设备的健康级别都是0,通常健康级别越低表示健康状况越好。
    • 角色优先级: 本地和对端设备的角色优先级都是32768,这通常用于确定M-LAG中哪个设备应该扮演主角色。
    • 桥MAC地址: 显示了本地和对端设备的桥MAC地址,这些地址用于识别和区分不同的设备。
    • 有效角色触发因素: 角色是通过对等链路计算(Peer link calculation)确定的。
    • 有效角色原因: 角色的决定是基于桥MAC地址(Bridge MAC)。
  2. 配置角色信息:
    • 配置角色: 配置上,本地设备被设置为Primary,对端设备被设置为Secondary。
    • 角色优先级: 本地和对端设备的角色优先级都是32768,这与实际角色信息中显示的优先级一致。
    • 桥MAC地址: 配置的桥MAC地址与实际角色信息中的MAC地址相同。

从这些信息中可以看出,M-LAG配置是按照预期工作的,本地设备被选为Primary角色,而对端设备被选为Secondary角色。这通常是通过比较设备的角色优先级和MAC地址来决定的。在M-LAG中,主设备负责处理跨越多个交换机的链路聚合和故障转移决策。

如果需要对M-LAG的角色进行调整或有其他配置相关的需求,请提供更多的上下文或具体问题,以便进一步帮助您。

[SW-MLAG]display  m-lag  summary
Flags: A -- Aggregate interface down, B -- No peer M-LAG interfa                                                                                                                         ce configuredC -- Configuration consistency check failedPeer-link interface: BAGG1
Peer-link interface state (cause): UP
Keepalive link state (cause): UP
[SW-MLAG]dis
[SW-MLAG]display  m-l
[SW-MLAG]display  m-lag  sy
[SW-MLAG]display  m-lag  systemSystem information
Local system number: 1                      Peer system number:                                                                                                                          2
Local system MAC: 0002-0002-0002            Peer system MAC: 000                                                                                                                         2-0002-0002
Local system priority: 4096                 Peer system priority                                                                                                                         : 4096
Local bridge MAC: 4627-cb9f-0700            Peer bridge MAC: 462                                                                                                                         7-d32c-0800
Local effective role: Primary               Peer effective role:                                                                                                                          Secondary
Health level: 0
Standalone mode on split: Disabled
In standalone mode: NoSystem timer information
Timer                      State       Value (s)    Remaining ti                                                                                                                         me (s)
Auto recovery              Disabled    -            -
Restore delay              Disabled    300          -
Consistency-check delay    Enabled     150          104
Standalone delay           Disabled    -            -
Role to None delay         Disabled    60           -

您提供的文本是M-LAG(Multi-chassis Link Aggregation Group)系统的摘要信息,包括系统信息和系统计时器信息。以下是您提供信息的简要概述和解释:

  1. M-LAG摘要标志:
    • 显示了与M-LAG配置相关的不同标志,如聚合接口状态、对等M-LAG接口配置状态和配置一致性检查状态。
    • 没有标志被激活,这意味着没有检测到相关的错误或警告。
  2. 对等链路接口信息:
    • 对等链路接口是BAGG1,并且接口状态是UP,表示链路是活动的。
    • 保活(Keepalive)链路状态也是UP,表示M-LAG的保活机制正常工作。
  3. 系统信息:
    • 本地系统编号为1,对端系统编号为2。
    • 本地系统的MAC地址是0002-0002-0002,对端系统的MAC地址是0002-0002-0002
    • 本地系统和对端系统的角色优先级都是4096,这通常用于选举主设备。
    • 本地桥MAC地址是4627-cb9f-0700,对端桥MAC地址是4627-d32c-0800
    • 本地设备的有效角色是Primary(主),对端设备的有效角色是Secondary(次)。
    • 健康级别为0,表示系统健康状态良好。
    • 独立模式在分裂时被禁用,当前也不在独立模式下。
  4. 系统计时器信息:
    • 自动恢复(Auto recovery)计时器被禁用,没有剩余时间。
    • 恢复延迟(Restore delay)计时器被禁用,但配置的值为300秒。
    • 一致性检查延迟(Consistency-check delay)计时器被启用,当前剩余104秒。
    • 独立延迟(Standalone delay)计时器被禁用,没有剩余时间。
    • 角色到无(Role to None delay)延迟计时器被禁用,但配置的值为60秒。

这些摘要信息提供了M-LAG系统的概览,包括链路状态、系统角色、MAC地址、优先级和健康状态。计时器信息则提供了关于系统如何处理故障恢复和角色选举的额外细节。

如果您需要进一步的帮助,比如如何解释这些计时器或如何修改M-LAG的配置,请提供更多的上下文或具体问题。

[SW-MLAG]display  m-lag  verbose  ?>                 Redirect it to a file>>                Redirect it to a file in append modeinterface         Interface configurationpeer-device       Display peer device informationwith-peer-device  Append peer device information|                 Matching output<cr>[SW-MLAG]display  m-lag  verbose  int
[SW-MLAG]display  m-lag  verbose  interface  ?Bridge-Aggregation  Bridge-Aggregation interface[SW-MLAG]display  m-lag  verbose  interface  b
[SW-MLAG]display  m-lag  verbose  interface  Bridge-Aggregation                                                                                                                           1
Flags: A -- Home_Gateway, B -- Neighbor_Gateway, C -- Other_Gate                                                                                                                         way,D -- PeerLink_Activity, E -- DRCP_Timeout, F -- Gateway_S                                                                                                                         ync,G -- Port_Sync, H -- ExpiredPeer-link interface/Peer-link interface ID: BAGG1/1
State: UP
Cause: -
Local DRCP flags/Peer DRCP flags: ABDFG/ABDFG
Local Selected ports (index): FGE1/0/53 (54), FGE1/0/54 (55)
Peer Selected ports indexes: 54, 55
Reserved VLANs: -

您提供的文本是关于M-LAG(Multi-chassis Link Aggregation Group)系统接口配置的详细命令行输出。以下是您提供信息的简要概述和解释:

  1. 命令行提示:
    • 提示符[SW-MLAG]表明当前处于M-LAG配置模式。
    • display m-lag verbose int命令用于显示M-LAG接口的详细状态。
    • ?用于列出命令的可选参数。
  2. 接口选项:
    • interface参数允许用户进一步指定要显示的接口类型。
    • peer-device参数用于显示对等设备信息。
    • with-peer-device参数用于追加对等设备信息。
  3. 命令执行:
    • 用户执行了display m-lag verbose interface b命令,其中b可能是一个缩写或输入错误,因为通常应该是指定具体的接口名称或类型。
  4. Bridge-Aggregation接口信息:
    • 显示了名为Bridge-Aggregation1的接口的详细信息。
    • 接口状态为UP,表示链路是活动的。
    • 列出了本地和对端设备选择的端口索引,例如本地选择了FGE1/0/53(索引54)和FGE1/0/54(索引55),对端也选择了索引54和55的端口。
  5. 状态标志:
    • 显示了本地和对端设备的状态标志,包括:
      • A -- Home_Gateway:表示该设备是家庭网关。
      • B -- Neighbor_Gateway:表示该设备是邻居网关。
      • C -- Other_Gateway:表示该设备是其他类型的网关。
      • D -- PeerLink_Activity:对等链路活动标志。
      • E -- DRCP_Timeout:分布式链路控制协议(DRCP)超时标志。
      • F -- Gateway_Sync:网关同步状态。
      • G -- Port_Sync:端口同步状态。
      • H -- Expired:过期标志。
    • 这些标志提供了关于M-LAG接口状态和行为的额外信息。
  6. 保留VLANs:
    • 显示了保留的VLAN列表,这里显示为-,可能表示没有配置保留VLAN或者该字段当前不适用。

这些详细信息有助于管理员了解M-LAG接口的配置和状态,以及进行故障排除和性能优化。如果您需要进一步的帮助,比如如何解释这些标志或如何修改M-LAG接口的配置,请提供更多的上下文或具体问题。

8 华三 M-LAG 实验的初步探测

华三M-LAG 链路聚合实验

SW1

sysname SW1
#
vlan 1
#
vlan 10
#
vlan 20
#stp global enable
#
interface Bridge-Aggregation1port link-type trunkport trunk permit vlan 1 10 20link-aggregation mode dynamicport m-lag peer-link 1
#
interface Bridge-Aggregation2port link-type trunkhaport trunk permit vlan 1 10 20link-aggregation mode dynamicport m-lag group 1
#
interface NULL0
#
interface Vlan-interface10ip address 192.168.1.254 255.255.255.0mac-address 0001-0002-0001
#
interface Vlan-interface20ip address 192.168.2.254 255.255.255.0mac-address 0001-0002-0002
#
interface FortyGigE1/0/53port link-mode bridgeport link-type trunkport trunk permit vlan allport link-aggregation group 1
#
interface FortyGigE1/0/54port link-mode bridgeport link-type trunkport trunk permit vlan allport link-aggregation group 1
#
interface GigabitEthernet1/0/1port link-mode routecombo enable fiberip address 1.1.1.1 255.255.255.0
#
interface GigabitEthernet1/0/2port link-mode bridgeport link-type trunkport trunk permit vlan 1 10 20combo enable fiberport link-aggregation group 2
#m-lag mad exclude interface GigabitEthernet1/0/1m-lag system-mac 0001-0001-0001m-lag system-number 1m-lag system-priority 4096m-lag keepalive ip destination 1.1.1.2 source 1.1.1.1
return

01 配置解析

interface Bridge-Aggregation1 port link-type trunk port trunk permit vlan 1 10 20 link-aggregation mode dynamic port m-lag peer-link 1

  1. interface Bridge-Aggregation1: 这通常指的是交换机上的一个逻辑接口,用于配置特定的端口或一组端口。
  2. port link-type trunk: 设置端口的链接类型为trunk模式。Trunk模式允许端口传输多个VLAN(虚拟局域网)的流量。
  3. port trunk permit vlan 1 10 20: 这个命令指定了允许通过该trunk端口的VLAN。在这个例子中,允许VLAN 1, 10, 和 20的数据通过。
  4. link-aggregation mode dynamic: 设置链路聚合(LAG)模式为动态。这意味着交换机将自动尝试与另一端的设备建立链路聚合。
  5. port m-lag peer-link 1: 配置多链路聚合(MLAG)的对等链路。MLAG是一种技术,允许将两个物理交换机组合成一个逻辑交换机,以增加冗余和提高带宽。在这个例子中,它设置了MLAG的对等链路编号为1。

02 配置解析

interface Bridge-Aggregation2 port link-type trunk port trunk permit vlan 1 10 20 link-aggregation mode dynamic port m-lag group 1

  1. interface Bridge-Aggregation2: 这指定了一个不同的逻辑接口,用于配置特定的端口或一组端口。Bridge-Aggregation2可能是交换机上的另一个聚合端口。
  2. port link-type trunk: 与Bridge-Aggregation1相同,设置端口的链接类型为trunk模式,允许端口传输多个VLAN的流量。
  3. port trunk permit vlan 1 10 20: 这个命令同样指定了允许通过该trunk端口的VLAN。在这个例子中,也是允许VLAN 1, 10, 和 20的数据通过。
  4. link-aggregation mode dynamic: 与Bridge-Aggregation1相同,设置链路聚合模式为动态。这意味着交换机将自动尝试与另一端的设备建立链路聚合。
  5. port m-lag group 1: 这个命令与port m-lag peer-link 1不同,它配置了多链路聚合(MLAG)的组编号。group 1指定了端口属于MLAG组1。这通常用于在两台交换机之间建立稳定的链路聚合关系,以便在物理链路故障时提供冗余。

03 配置解析

m-lag mad exclude interface GigabitEthernet1/0/1
m-lag system-mac 0001-0001-0001 m-lag system-number 1 m-lag system-priority 4096 m-lag keepalive ip destination 1.1.1.2 source 1.1.1.1

  1. m-lag mad exclude interface GigabitEthernet1/0/1: 这个命令指定了一个接口(在这个例子中是GigabitEthernet1/0/1),将其从MLAG成员接口中排除。这通常用于避免在特定的接口上形成MLAG,可能是因为该接口用于其他目的,如管理接口或用于连接到不同的网络设备。
  2. m-lag system-mac 0001-0001-0001: 设置MLAG系统的MAC地址。这个MAC地址将被用作MLAG域内所有交换机的源MAC地址,以确保一致性。
  3. m-lag system-number 1: 为MLAG配置指定一个系统编号。这个编号通常用于标识MLAG域中特定的交换机。
  4. m-lag system-priority 4096: 设置MLAG系统中该交换机的优先级。在MLAG域中,优先级最高的交换机将被选为“master”或“leader”,负责处理MLAG域的某些决策和状态同步。
  5. m-lag keepalive ip destination 1.1.1.2 source 1.1.1.1: 配置MLAG的保活(keepalive)机制。保活机制用于在两台交换机之间检测故障和维护MLAG状态。在这个例子中,destination IP地址是另一台交换机的IP地址,而source IP地址是本台交换机的IP地址。这两台交换机将使用这些IP地址来发送和接收保活消息。

04 配置解析

  • interface Vlan-interface20: 这个命令指定了要配置的接口是VLAN 20的接口。在许多网络设备中,VLAN接口允许为特定的VLAN分配IP地址和进行其他配置。
  • ip address 192.168.2.254 255.255.255.0: 这个命令为VLAN 20的接口分配了一个IP地址和一个子网掩码。在这个例子中,IP地址是192.168.2.254,子网掩码是255.255.255.0。这个子网掩码表示这是一个标准的C类子网,其中包含从192.168.2.0192.168.2.255的IP地址。
  • mac-address 0001-0002-0002: 这个命令为VLAN接口指定了一个MAC地址。MAC地址是网络设备用来在以太网中识别自己的唯一地址。在这个例子中,MAC地址是00:01:00:02:00:02(通常以冒号分隔,但您提供的命令中使用了短划线分隔)。请注意,某些网络设备可能不允许手动设置VLAN接口的MAC地址,因为它们通常是由设备自动生成的。

SW2

sysname SW2
#
vlan 1
#
vlan 10
#
vlan 20
#stp global enable
#
interface Bridge-Aggregation1port link-type trunkport trunk permit vlan alllink-aggregation mode dynamicport m-lag peer-link 1
#
interface Bridge-Aggregation2port link-type trunkport trunk permit vlan 1 10 20link-aggregation mode dynamicport m-lag group 1
#
interface NULL0
#
interface Vlan-interface10ip address 192.168.1.254 255.255.255.0mac-address 0001-0002-0001
#
interface Vlan-interface20ip address 192.168.2.254 255.255.255.0mac-address 0001-0002-0002
#
interface FortyGigE1/0/53port link-mode bridgeport link-type trunkport trunk permit vlan allport link-aggregation group 1
#
interface FortyGigE1/0/54port link-mode bridgeport link-type trunkport trunk permit vlan allport link-aggregation group 1
#
interface GigabitEthernet1/0/1port link-mode routecombo enable fiberip address 1.1.1.2 255.255.255.0
interface GigabitEthernet1/0/3port link-mode bridgeport link-type trunkport trunk permit vlan 1 10 20combo enable fiberport link-aggregation group 2
#m-lag mad exclude interface GigabitEthernet1/0/1m-lag system-mac 0001-0001-0001m-lag system-number 2m-lag system-priority 4096m-lag keepalive ip destination 1.1.1.1 source 1.1.1.2
#scheduler logfile size 16
#
line class auxuser-role network-operator
#
line class consoleuser-role network-admin
#
line class ttyuser-role network-operator
#
line class vtyuser-role network-operator
#
line aux 0user-role network-operator
#
line con 0user-role network-admin
#
line vty 0 63user-role network-operator
#
radius scheme systemuser-name-format without-domain
#
domain system
#domain default enable system
#
role name level-0description Predefined level-0 role
#
role name level-1description Predefined level-1 role
#
role name level-2description Predefined level-2 role
#
role name level-3description Predefined level-3 role
#
role name level-4description Predefined level-4 role
#
role name level-5description Predefined level-5 role
#
role name level-6description Predefined level-6 role
#
role name level-7description Predefined level-7 role
#
role name level-8description Predefined level-8 role
#
role name level-9description Predefined level-9 role
#
role name level-10description Predefined level-10 role
#
role name level-11description Predefined level-11 role
#
role name level-12description Predefined level-12 role
#
role name level-13description Predefined level-13 role
#
role name level-14description Predefined level-14 role
#
user-group system
#
return

SW3

sysname SW3
#
vlan 1
#
vlan 10
#
vlan 20
#stp global enable
#
interface Bridge-Aggregation1port link-type trunkport trunk permit vlan 1 10 20link-aggregation mode dynamic
#
interface NULL0
#
interface FortyGigE1/0/53port link-mode bridge
#
interface FortyGigE1/0/54port link-mode bridge
#
interface GigabitEthernet1/0/1port link-mode bridgeport access vlan 10combo enable fiber
#
interface GigabitEthernet1/0/2port link-mode bridgeport link-type trunkport trunk permit vlan 1 10 20combo enable fiberport link-aggregation group 1
#
interface GigabitEthernet1/0/3port link-mode bridgeport link-type trunkport trunk permit vlan 1 10 20combo enable fiberport link-aggregation group 1
#
interface GigabitEthernet1/0/4port link-mode bridgeport access vlan 20combo enable fiber
return

R1

#sysname R1
#
vlan 1
#
interface GigabitEthernet0/0port link-mode routecombo enable copperip address 10.1.1.1 255.255.255.0
#
interface GigabitEthernet0/1port link-mode routecombo enable copperip address 10.2.2.1 255.255.255.0
#ip route-static 192.168.1.0 24 10.1.1.2ip route-static 192.168.2.0 24 10.2.2.2
return
<R1>

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

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

相关文章

其他的 框架安全:Apache Solr 远程代码漏洞.(CVE-2019-0193)

什么是 Apache Solr Apache Solr是一个开源的搜索服务&#xff0c;便用Java语言开发&#xff0c;主要基于 HTTP 和ApacheLucene 实现的。Sor是一个高性能&#xff0c;采用Java5开发&#xff0c;基于Lucene的全文搜索服务器。 目录&#xff1a; 什么是 Apache Solr 生成的漏…

基于yolov5+streamlit目标检测演示系统设计

YOLOv5与Streamlit&#xff1a;智能目标检测可视化展示介绍 随着人工智能技术的飞速发展&#xff0c;目标检测技术已成为推动智能化社会进步的关键技术之一。在众多目标检测算法中&#xff0c;YOLOv5以其卓越的性能和实时性&#xff0c;成为了业界的佼佼者。与此同时&#xff…

Spring Boot 集成 sa-token 实践教程

Spring Boot 集成 sa-token 实践教程 sa-token 是一个轻量级且功能强大的权限认证框架&#xff0c;它基于Java语言&#xff0c;专为Java开发者设计&#xff0c;以简化权限管理的复杂性。在Spring Boot项目中集成sa-token&#xff0c;可以快速实现会话管理、权限控制等功能。本文…

程序员必读书单(CSDN专享)

大家好&#xff0c;我是王有志&#xff0c;一个分享硬核 Java 技术的金融摸鱼侠&#xff0c;欢迎大家加入 Java 人自己的交流群“共同富裕的 Java 人”。 今天是一篇分享资源的汇总&#xff0c;近半年来我总计分享了 202 本&#xff08;将近 10G &#xff09;的计算机领域著作…

智慧法治:AI技术如何赋能法律行业创新

&#x1f9d1; 作者简介&#xff1a;阿里巴巴嵌入式技术专家&#xff0c;深耕嵌入式人工智能领域&#xff0c;具备多年的嵌入式硬件产品研发管理经验。 &#x1f4d2; 博客介绍&#xff1a;分享嵌入式开发领域的相关知识、经验、思考和感悟&#xff0c;欢迎关注。提供嵌入式方向…

Git 的原理与使用(上)

Git是一个分布式版本控制系统&#xff0c;它被广泛用于协作开发和管理软件项目。开发人员可以通过Git来跟踪文件的变化、协调工作、并管理项目的不同版本。 Git允许用户在不同的分支上开发新功能&#xff0c;然后合并这些分支并确保团队成员之间的工作协调一致。此外&#xff…

微信小程序踩坑,skyline模式下,scroll-view下面的一级元素设置margin中的auto无效,具体数据有效

开发工具版本 基础库 开启skyline渲染调试 问题描述 skyline模式下,scroll-view下面的一级元素的margin写auto的值是没有效果的(二级元素margin写auto是有效果的),关闭这个模式就正常显示 演示效果图 父元素的宽度和高度效果(宽度是750rpx,宽度占满的) 一级元素宽度和css效果…

Python游戏制作大师,Pygame库的深度探索与实践

写在前言 hello&#xff0c;大家好&#xff0c;我是一点&#xff0c;专注于Python编程&#xff0c;如果你也对感Python感兴趣&#xff0c;欢迎关注交流。 希望可以持续更新一些有意思的文章&#xff0c;如果觉得还不错&#xff0c;欢迎点赞关注&#xff0c;有啥想说的&#x…

笔记3:torch训练测试VGG网络

&#xff08;1&#xff09;利用Netron查看网络实际情况 上图链接 python生成上图代码如下&#xff0c;其中GETVGGnet是搭建VGG网络的程序GETVGGnet.py&#xff0c;VGGnet是该程序中的搭建网络类。netron是需要pip安装的可视化库&#xff0c;注意do_constant_foldingFalse可以防…

【简单介绍下Sass】

&#x1f3a5;博主&#xff1a;程序员不想YY啊 &#x1f4ab;CSDN优质创作者&#xff0c;CSDN实力新星&#xff0c;CSDN博客专家 &#x1f917;点赞&#x1f388;收藏⭐再看&#x1f4ab;养成习惯 ✨希望本文对您有所裨益&#xff0c;如有不足之处&#xff0c;欢迎在评论区提出…

Windows 查找端口号关闭端口号关闭进程的操作流程

Windows 查找端口号关闭端口号关闭进程 8000为端口号 1.查看端口占用程序的ID号 netstat -aon|findstr "8000"比如结果是5684 2.查看ID对应的程序进程 tasklist|findstr "6884"3.关闭进程 taskkill -PID 6884 -F成功: 已终止 PID 为 5684 的进程。

华为机试打卡 HJ2 计算某字符出现次数

要机试了&#xff0c;华孝子求捞&#xff0c;功德 描述 写出一个程序&#xff0c;接受一个由字母、数字和空格组成的字符串&#xff0c;和一个字符&#xff0c;然后输出输入字符串中该字符的出现次数。&#xff08;不区分大小写字母&#xff09; 数据范围&#xff1a; 1≤&a…

【复杂网络】如何用简易通俗的方式快速理解什么是“相对重要节点挖掘”?

什么是相对重要节点&#xff1f; 一、相对重要节点的定义二、如何区分相对重要节点与重要节点&#xff1f;1. 相对重要性与节点相似性2. 识别相对重要节点的两个阶段第一阶段&#xff1a;个体重要性值的计算第二阶段&#xff1a;累积重要性值的计算 三、相对重要节点挖掘算法1.…

条件变量解决同步问题之打印金鱼

说明 本代码为jyy老师上课演示条件变量解决同步问题示例(本人只做记录与分享) 本人未使用老师封装的POSIX线程库, 直接在单文件中调试并注释 问题描述 有三类线程 T1 若干: 死循环打印< T2 若干: 死循环打印> T3 若干: 死循环打印_ 任务: 对线程同步&#xff0c;使得屏幕…

ASP.NET一种基于C2C模式的网上购物系统的设计与实现

摘 要 网络购物已经慢慢地从一个新鲜的事物逐渐变成日常生活的一部分&#xff0c;以其特殊的优势而逐渐深入人心。本课题是设计开发一种基于C2C模式的网上购物系统。让各用户使用浏览器进行商品浏览。注册用户可以轻松的展示自己的网络商店&#xff0c;能对自己的用户信息进行…

Vagrant + docker搭建Jenkins 部署环境

有人问&#xff0c;为什么要用Jenkins&#xff1f;我说下我以前开发的痛点&#xff0c;在一些中小型企业&#xff0c;每次开发一个项目完成后&#xff0c;需要打包部署&#xff0c;可能没有专门的运维人员&#xff0c;只能开发人员去把项目打成一个war包&#xff0c;可能这个项…

钉钉群定时发送消息1.0软件【附源码】

内容目录 一、详细介绍二、效果展示1.部分代码2.效果图展示 三、学习资料下载 一、详细介绍 有时候需要在钉钉群里提醒一些消息。要通知的群成员又不方便用定时钉的功能&#xff0c;所以写了这么一个每日定时推送群消息的工具。 易语言程序&#xff0c;附上源码与模块&#x…

C++中vector的简单实现

文章目录 一、主要任务1. 查看文档的网站的链接2.内部模拟的函数 二、本人的模拟实现过程1. 所需模拟实现的函数a.构造、拷贝构造b. reverse()扩容c.insert()、push_back()插入数据d. erase()、pop_back()删除数据e. swap()交换f. begin()、end()非const与const迭代器g. 完善构…

mysql的存储结构

一个表就是一个ibd文件 .ibd文件大小取决于数据和索引&#xff0c;在5.7之后才会为每个表生成一个独立表空间即一个ibd文件&#xff0c;在此之前&#xff0c;所有表默认下都会存储在“系统表空间”&#xff08;共享表空间&#xff09;&#xff0c;所有表都在一个ibd文件。 inn…

示例六、湿敏传感器

通过以下几个示例来具体展开学习,了解湿敏传感器原理及特性&#xff0c;学习湿敏传感器的应用&#xff1a; 示例六、湿敏传感器 一、基本原理&#xff1a;随着人们生活水平的不断提高&#xff0c;湿度监控逐步提到议事日程上。由于北方地区秋冬季干燥&#xff0c;需要控制室内…