<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Happy的blog</title>
    <link>https://13ehappy.com/</link>
    <description>Recent content on Happy的blog</description>
    <image>
      <title>Happy的blog</title>
      <url>https://13ehappy.com/images/funn.png</url>
      <link>https://13ehappy.com/images/funn.png</link>
    </image>
    <generator>Hugo -- 0.154.3</generator>
    <language>en</language>
    <lastBuildDate>Fri, 10 Apr 2026 18:32:21 +0800</lastBuildDate>
    <atom:link href="https://13ehappy.com/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>锐捷设备备份配置与恢复</title>
      <link>https://13ehappy.com/post/lab/%E9%94%90%E6%8D%B7%E8%AE%BE%E5%A4%87%E5%A4%87%E4%BB%BD%E9%85%8D%E7%BD%AE%E4%B8%8E%E6%81%A2%E5%A4%8D/</link>
      <pubDate>Fri, 10 Apr 2026 18:32:21 +0800</pubDate>
      <guid>https://13ehappy.com/post/lab/%E9%94%90%E6%8D%B7%E8%AE%BE%E5%A4%87%E5%A4%87%E4%BB%BD%E9%85%8D%E7%BD%AE%E4%B8%8E%E6%81%A2%E5%A4%8D/</guid>
      <description>&lt;p&gt;&lt;img alt=&#34;text&#34; loading=&#34;lazy&#34; src=&#34;../../images/lab/PixPin_2026-04-10_18-29-47.jpg&#34;&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>实用网络运维笔记：利用 ACL 封堵高危端口，构建防勒索病毒的第一道防线</title>
      <link>https://13ehappy.com/post/technical/acl%E9%98%B2%E7%97%85%E6%AF%92/</link>
      <pubDate>Wed, 08 Apr 2026 18:43:14 +0800</pubDate>
      <guid>https://13ehappy.com/post/technical/acl%E9%98%B2%E7%97%85%E6%AF%92/</guid>
      <description>&lt;p&gt;在日常的网络运维和安全加固中，我们经常会面临来自内外部的自动化扫描和恶意软件威胁。尤其是近年来屡禁不止的勒索病毒（如 WannaCry）和各类蠕虫病毒，大多依赖 Windows 系统的几个高危端口进行横向传播。&lt;/p&gt;
&lt;p&gt;今天分享一段非常经典且实用的高危端口封堵 ACL 配置，并详细拆解其背后的原理和部署排坑指南。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; 防勒索/高危端口封堵 ACL
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ip access-list extended ACL_WAN_IN_DENY_HIGH_RISK
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  #1. 阻断 RPC 协议族 (防冲击波等蠕虫及内网探测)
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; 10 deny tcp any any eq 135 log
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; 20 deny udp any any eq 135
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; 30 deny tcp any any eq 593
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  #2. 阻断 NetBIOS 协议族 (防信息枚举及中间人攻击)
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; 40 deny udp any any eq 137
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; 50 deny udp any any eq 138
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; 60 deny tcp any any eq 139
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; 70 deny udp any any eq 139
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  #3. 阻断 SMB 服务 (防 WannaCry/永恒之蓝等勒索病毒横向移动)
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; 80 deny tcp any any eq 445 log
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; 90 deny udp any any eq 445
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  #4. 阻断 RDP 远程桌面 (防针对 3389 的暴力破解)
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; 100 deny tcp any any eq 3389 log
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; 110 deny udp any any eq 3389
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  #5. 放行其余正常业务流量
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; 200 permit ip any any
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;em&gt;(注：在 &lt;code&gt;deny&lt;/code&gt; 语句后增加 &lt;code&gt;log&lt;/code&gt; 关键字，可以将触发该规则的源 IP 记录到 Syslog 服务器，便于溯源真正的感染源或攻击者。&lt;strong&gt;部分设备不支持&lt;/strong&gt; )&lt;/em&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>踩坑实录：用 Windows Hello 实现完美免密 SSH 登录</title>
      <link>https://13ehappy.com/post/technical/windows_hello/</link>
      <pubDate>Fri, 03 Apr 2026 21:29:58 +0800</pubDate>
      <guid>https://13ehappy.com/post/technical/windows_hello/</guid>
      <description>&lt;hr&gt;
&lt;h2 id=&#34;前言&#34;&gt;前言&lt;/h2&gt;
&lt;p&gt;因为新买的笔记本人脸识别很准很方便,就想折腾一下看能不能用Windowshello来免密登录ssh,没想到居然可以!记录一下这个配置小成就。&lt;/p&gt;
&lt;p&gt;我的核心诉求其实很明确，就三点：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;免密&lt;/strong&gt;：用 Windows Hello（指纹/人脸）直接 SSH 登录路由。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;所有服务器都用一套密钥&lt;/strong&gt;：方便管理。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;安全&lt;/strong&gt;：私钥丢了或者被盗了别人也用不了。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;img alt=&#34;alt text&#34; loading=&#34;lazy&#34; src=&#34;../../images/Windows_hello/PixPin_2026-04-03_21-39-54.jpg&#34;&gt;
本以为是个简单的 &lt;code&gt;ssh-agent&lt;/code&gt; 或 &lt;code&gt;ssh-keygen&lt;/code&gt; 命令就能解决的事，没想到硬生生踩到了底层的 TPM 硬件兼容性大坑。特此记录，供遇到类似问题的朋友参考。&lt;/p&gt;
&lt;h2 id=&#34;-踩坑记录那些看似可行实则行不通的方案&#34;&gt;❌ 踩坑记录：那些看似可行实则行不通的方案&lt;/h2&gt;
&lt;h3 id=&#34;坑一使用原生-ssh-agent-服务权限不够&#34;&gt;坑一：使用原生 ssh-agent 服务（权限不够）&lt;/h3&gt;
&lt;p&gt;一开始想着复用现有的 &lt;code&gt;id_rsa&lt;/code&gt;，交给 Windows 的 &lt;code&gt;ssh-agent&lt;/code&gt; 服务托管。结果运行 &lt;code&gt;Get-Service ssh-agent | Set-Service -StartupType Automatic&lt;/code&gt; 直接报错 &lt;strong&gt;“拒绝访问”&lt;/strong&gt;。
&lt;strong&gt;原因&lt;/strong&gt;：普通用户无权修改系统全局服务的启动类型，即使勉强用伪装进程拉起，体验也不够优雅。&lt;/p&gt;
&lt;h3 id=&#34;坑二尝试-ed25519-sk-与passkey-冲突&#34;&gt;坑二：尝试 ed25519-sk 与“Passkey 冲突”&lt;/h3&gt;
&lt;p&gt;既然服务走不通，那就走 FIDO2 硬件安全密钥。执行了 &lt;code&gt;ssh-keygen -t ed25519-sk&lt;/code&gt;。
结果系统提示 &lt;code&gt;Overwrite (y/n)?&lt;/code&gt;，同时我非常担心这会向 TPM 的“驻留密钥（Resident Key）”槽位写入数据，把我辛辛苦苦攒的网站 Passkey 给顶掉。吓得我赶紧 &lt;code&gt;Ctrl+C&lt;/code&gt; 止损。&lt;/p&gt;
&lt;h3 id=&#34;坑三windows-hello-消失让我用物理安全密钥&#34;&gt;坑三：Windows Hello 消失,让我用物理安全密钥&lt;/h3&gt;
&lt;p&gt;&lt;img alt=&#34;alt text&#34; loading=&#34;lazy&#34; src=&#34;../../images/Windows_hello/image.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;后来弄清楚了，只要不加 &lt;code&gt;-O resident&lt;/code&gt; 参数，默认就是“非驻留”模式，不占用 TPM 空间。于是放心大胆地再次执行，结果弹出的 Windows 安全中心窗口里，&lt;strong&gt;根本没有“Windows Hello（此设备）”的选项&lt;/strong&gt;，只能选手机或 USB 安全密钥！&lt;/p&gt;</description>
    </item>
    <item>
      <title>ICMPv6</title>
      <link>https://13ehappy.com/post/rcie/icmpv6/</link>
      <pubDate>Tue, 03 Mar 2026 13:48:27 +0800</pubDate>
      <guid>https://13ehappy.com/post/rcie/icmpv6/</guid>
      <description>&lt;p&gt;常用Type:&lt;/p&gt;
&lt;p&gt;1:目的不可达
2:数据包过大
3:超时
4:参数无法识别
128/129:ping工具,请求&amp;amp;回显
133/134:RS/RA,(NDP)用于路由发现与网段通告
135/136:NS/NA ,(NDP)地址解析与重复地址检测,发挥类似ARP的作用
137 : 重定向(NDP)&lt;/p&gt;</description>
    </item>
    <item>
      <title>锐捷私有协议全解&#43;竞品对比（华为/思科）</title>
      <link>https://13ehappy.com/post/rcie/%E9%94%90%E6%8D%B7%E7%A7%81%E6%9C%89%E5%8D%8F%E8%AE%AE/</link>
      <pubDate>Sun, 01 Mar 2026 13:59:26 +0800</pubDate>
      <guid>https://13ehappy.com/post/rcie/%E9%94%90%E6%8D%B7%E7%A7%81%E6%9C%89%E5%8D%8F%E8%AE%AE/</guid>
      <description>&lt;h2 id=&#34;一锐捷核心私有协议清单附竞品对标&#34;&gt;一、锐捷核心私有协议清单（附竞品对标）&lt;/h2&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;协议名称&lt;/th&gt;
          &lt;th&gt;英文全称&lt;/th&gt;
          &lt;th&gt;核心功能&lt;/th&gt;
          &lt;th&gt;华为/思科竞品&lt;/th&gt;
          &lt;th&gt;适用场景&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;NFPP&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;Network Foundation Protection Policy&lt;/td&gt;
          &lt;td&gt;系统级CPU防护，抵御ARP/ICMP/DHCP等控制平面攻击&lt;/td&gt;
          &lt;td&gt;华为：CP-CAR+本机防攻击 &lt;code&gt;&amp;lt;br&amp;gt;&lt;/code&gt;思科：CoPP(Control Plane Policing)&lt;/td&gt;
          &lt;td&gt;全场景，核心/汇聚/接入交换机必备&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;RLDP&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;Rapid Link Detection Protocol&lt;/td&gt;
          &lt;td&gt;快速链路故障检测（含单向链路），防环&lt;/td&gt;
          &lt;td&gt;华为：DLDP &lt;code&gt;&amp;lt;br&amp;gt;&lt;/code&gt;思科：UDLD(UniDirectional Link Detection)&lt;/td&gt;
          &lt;td&gt;光纤链路、环路检测、链路可靠性保障&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;DLDP&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;Dual Link Detection Protocol&lt;/td&gt;
          &lt;td&gt;双向链路检测，支持多链路聚合检测&lt;/td&gt;
          &lt;td&gt;华为：DLDP &lt;code&gt;&amp;lt;br&amp;gt;&lt;/code&gt;思科：UDLD&lt;/td&gt;
          &lt;td&gt;链路聚合组、关键业务链路&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;REUP&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;Rapid Ethernet Uplink Protection&lt;/td&gt;
          &lt;td&gt;双上行快速保护，50ms内二层切换&lt;/td&gt;
          &lt;td&gt;华为：SmartLink &lt;code&gt;&amp;lt;br&amp;gt;&lt;/code&gt;思科：FlexLink&lt;/td&gt;
          &lt;td&gt;接入层双上行组网，链路冗余备份&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;HEST&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;Enhanced Stream Transport&lt;/td&gt;
          &lt;td&gt;云桌面增强流传输协议，智能编码+零拷贝&lt;/td&gt;
          &lt;td&gt;华为：HDP &lt;code&gt;&amp;lt;br&amp;gt;&lt;/code&gt;深信服：SSP&lt;/td&gt;
          &lt;td&gt;云桌面、高清设计、弱网办公&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;HPoE&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;High Power over Ethernet&lt;/td&gt;
          &lt;td&gt;60W+大功率POE供电&lt;/td&gt;
          &lt;td&gt;华为：Hi-PoE &lt;code&gt;&amp;lt;br&amp;gt;&lt;/code&gt;思科：UPOE+&lt;/td&gt;
          &lt;td&gt;无线AP、IP摄像头、IoT设备&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;RNS&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;Ruijie Network Service&lt;/td&gt;
          &lt;td&gt;网络服务管理协议，设备状态监控与自愈&lt;/td&gt;
          &lt;td&gt;华为：eSight管理协议 &lt;code&gt;&amp;lt;br&amp;gt;&lt;/code&gt;思科：SNMP增强版&lt;/td&gt;
          &lt;td&gt;网络运维、故障自愈、集中管理&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id=&#34;二锐捷私有协议-vs-华为思科竞品深度对比&#34;&gt;二、锐捷私有协议 vs 华为/思科竞品深度对比&lt;/h2&gt;
&lt;h3 id=&#34;1-nfpp-vs-华为cp-car-vs-思科copp&#34;&gt;1. NFPP vs 华为CP-CAR vs 思科CoPP&lt;/h3&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;对比维度&lt;/th&gt;
          &lt;th&gt;锐捷NFPP&lt;/th&gt;
          &lt;th&gt;华为CP-CAR+本机防攻击&lt;/th&gt;
          &lt;th&gt;思科CoPP&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;防护层级&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;三层防护：硬件过滤→CPP→NFPP→硬件隔离&lt;/td&gt;
          &lt;td&gt;两层防护：硬件CAR→软件策略&lt;/td&gt;
          &lt;td&gt;两层防护：MQC→CoPP策略&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;协议状态机&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;内置ARP/ICMP等协议状态机，智能识别攻击&lt;/td&gt;
          &lt;td&gt;依赖云端AI分析（部分型号）&lt;/td&gt;
          &lt;td&gt;基于ACL的流量分类，无状态机&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;配置复杂度&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;集中式NFPP视图，模块化命令（arp-guard enable）&lt;/td&gt;
          &lt;td&gt;分离式：CPU-defend+attack-defense&lt;/td&gt;
          &lt;td&gt;复杂MQC策略配置&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;默认状态&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;基础防护默认开启（arp-guard/icmp-guard）&lt;/td&gt;
          &lt;td&gt;基础防护默认关闭&lt;/td&gt;
          &lt;td&gt;需手动配置所有策略&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;日志系统&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;专用NFPP日志缓存，支持频率控制&lt;/td&gt;
          &lt;td&gt;统一系统日志，需配置过滤&lt;/td&gt;
          &lt;td&gt;系统日志，需单独开启&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;2-reup-vs-华为smartlink-vs-思科flexlink&#34;&gt;2. REUP vs 华为SmartLink vs 思科FlexLink&lt;/h3&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;对比维度&lt;/th&gt;
          &lt;th&gt;锐捷REUP&lt;/th&gt;
          &lt;th&gt;华为SmartLink&lt;/th&gt;
          &lt;th&gt;思科FlexLink&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;切换速度&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;≤50ms&lt;/td&gt;
          &lt;td&gt;≤50ms&lt;/td&gt;
          &lt;td&gt;≤50ms&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;配置方式&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;端口成对配置，简单直观&lt;/td&gt;
          &lt;td&gt;组+实例+成员端口&lt;/td&gt;
          &lt;td&gt;主备端口绑定&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;表项刷新&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;自动发送地址更新报文&lt;/td&gt;
          &lt;td&gt;发送Flush报文&lt;/td&gt;
          &lt;td&gt;发送UDLD报文&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;链路检测&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;内置RLDP，支持单向链路检测&lt;/td&gt;
          &lt;td&gt;需配合BFD/DLDP&lt;/td&gt;
          &lt;td&gt;需配合UDLD&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;适用场景&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;双上行简单组网&lt;/td&gt;
          &lt;td&gt;双上行+多实例复杂组网&lt;/td&gt;
          &lt;td&gt;双上行+负载均衡&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id=&#34;三锐捷主要竞品全景图&#34;&gt;三、锐捷主要竞品全景图&lt;/h2&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;竞品梯队&lt;/th&gt;
          &lt;th&gt;代表厂商&lt;/th&gt;
          &lt;th&gt;核心优势&lt;/th&gt;
          &lt;th&gt;市场定位&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;第一梯队&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;华为&lt;/td&gt;
          &lt;td&gt;全栈自研（芯片/OS/协议），运营商+政企+数据中心全覆盖&lt;/td&gt;
          &lt;td&gt;高端市场，全场景解决方案&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;新华三（H3C）&lt;/td&gt;
          &lt;td&gt;继承HPE技术，Comware系统成熟，政企市场深耕&lt;/td&gt;
          &lt;td&gt;中高端市场，企业网专家&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;第二梯队&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;思科&lt;/td&gt;
          &lt;td&gt;全球品牌，技术标准制定者，高端数据中心领先&lt;/td&gt;
          &lt;td&gt;跨国企业，高端数据中心&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;中兴&lt;/td&gt;
          &lt;td&gt;运营商市场优势，传输网+数通协同&lt;/td&gt;
          &lt;td&gt;运营商+行业市场&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;第三梯队&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;深信服/山石网科&lt;/td&gt;
          &lt;td&gt;安全+SD-WAN优势，云网融合&lt;/td&gt;
          &lt;td&gt;中小企业，安全优先市场&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;Arista&lt;/td&gt;
          &lt;td&gt;数据中心高性能交换机，云厂商首选&lt;/td&gt;
          &lt;td&gt;超大规模数据中心&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id=&#34;四锐捷-vs-华为-vs-思科核心优劣对比网工视角&#34;&gt;四、锐捷 vs 华为 vs 思科：核心优劣对比（网工视角）&lt;/h2&gt;
&lt;h3 id=&#34;1-技术与产品&#34;&gt;1. 技术与产品&lt;/h3&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;维度&lt;/th&gt;
          &lt;th&gt;锐捷&lt;/th&gt;
          &lt;th&gt;华为&lt;/th&gt;
          &lt;th&gt;思科&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;自研芯片&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;部分高端产品采用自研芯片，中低端依赖第三方&lt;/td&gt;
          &lt;td&gt;全系列自研芯片（鲲鹏/昇腾/凌霄），性能领先&lt;/td&gt;
          &lt;td&gt;高端采用Silicon One，中低端依赖Broadcom&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;操作系统&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;RGOS（模块化，命令接近思科）&lt;/td&gt;
          &lt;td&gt;VRP（全自研，命令体系独立）&lt;/td&gt;
          &lt;td&gt;IOS/IOS-XE（行业标准，生态成熟）&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;协议支持&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;标准协议全覆盖，私有协议专注可靠性/安全&lt;/td&gt;
          &lt;td&gt;标准协议+华为私有协议（如SmartLink/VRRP+）&lt;/td&gt;
          &lt;td&gt;标准协议+思科私有协议（如FlexLink/HSRP）&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;高端能力&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;数据中心200G/400G交换机，智算中心领先&lt;/td&gt;
          &lt;td&gt;全系列高端路由器/交换机，400G/800G领先&lt;/td&gt;
          &lt;td&gt;高端数据中心交换机，SDN/ACI架构领先&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;2-市场与价格&#34;&gt;2. 市场与价格&lt;/h3&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;维度&lt;/th&gt;
          &lt;th&gt;锐捷&lt;/th&gt;
          &lt;th&gt;华为&lt;/th&gt;
          &lt;th&gt;思科&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;市场份额&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;中国交换机第三（约14.6%），数据中心第三（约19.2%）&lt;/td&gt;
          &lt;td&gt;中国交换机第一（约35.8%），数据中心第一（约40.4%）&lt;/td&gt;
          &lt;td&gt;全球第一，中国约4.8%&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;价格策略&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;性价比之王，同等配置价格比华为低20-30%&lt;/td&gt;
          &lt;td&gt;中高端价格较高，低端性价比提升&lt;/td&gt;
          &lt;td&gt;价格最高，溢价明显&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;优势行业&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;教育（普教/高教）、互联网、中小企业&lt;/td&gt;
          &lt;td&gt;运营商、政企、金融、能源&lt;/td&gt;
          &lt;td&gt;跨国企业、金融、高端数据中心&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;3-运维与生态&#34;&gt;3. 运维与生态&lt;/h3&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;维度&lt;/th&gt;
          &lt;th&gt;锐捷&lt;/th&gt;
          &lt;th&gt;华为&lt;/th&gt;
          &lt;th&gt;思科&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;命令体系&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;类思科，学习成本低&lt;/td&gt;
          &lt;td&gt;自有体系，需单独学习&lt;/td&gt;
          &lt;td&gt;行业标准，网工基础&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;管理工具&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;Ruijie Cloud/锐捷智联APP，易用性强&lt;/td&gt;
          &lt;td&gt;eSight，功能强大但复杂&lt;/td&gt;
          &lt;td&gt;DNA Center，智能化高但昂贵&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;生态兼容性&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;兼容主流厂商设备，开放API&lt;/td&gt;
          &lt;td&gt;华为生态闭环，第三方兼容一般&lt;/td&gt;
          &lt;td&gt;全球生态最完善，兼容所有厂商&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;认证体系&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;RG-NCI/RG-SP，性价比高&lt;/td&gt;
          &lt;td&gt;HCIA/HCI/HCIE，含金量高但难度大&lt;/td&gt;
          &lt;td&gt;CCNA/CCNP/CCIE，全球认可但昂贵&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;4-锐捷核心优势与短板&#34;&gt;4. 锐捷核心优势与短板&lt;/h3&gt;
&lt;h4 id=&#34;-锐捷优势&#34;&gt;✅ 锐捷优势&lt;/h4&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;性价比&lt;/strong&gt;：同等性能价格更低，适合预算有限的企业&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;场景化&lt;/strong&gt;：教育/互联网/智算中心等细分领域深度优化&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;易用性&lt;/strong&gt;：配置简单，管理工具友好，降低运维成本&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;国产化&lt;/strong&gt;：安全可控，符合国家信创要求&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id=&#34;-锐捷短板&#34;&gt;❌ 锐捷短板&lt;/h4&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;高端市场份额&lt;/strong&gt;：核心路由器/高端交换机落后华为/思科&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;全球影响力&lt;/strong&gt;：海外市场拓展中，国际认可度不足&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;芯片自研&lt;/strong&gt;：部分高端芯片依赖第三方，自主可控性待提升&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h2 id=&#34;五选型建议按场景&#34;&gt;五、选型建议（按场景）&lt;/h2&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;场景&lt;/th&gt;
          &lt;th&gt;首选品牌&lt;/th&gt;
          &lt;th&gt;核心原因&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;教育/普教/高教&lt;/td&gt;
          &lt;td&gt;锐捷&lt;/td&gt;
          &lt;td&gt;校园网方案成熟，价格友好，运维简单&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;中小企业网络&lt;/td&gt;
          &lt;td&gt;锐捷&lt;/td&gt;
          &lt;td&gt;性价比高，功能全面，易管理&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;智算中心/AI训练&lt;/td&gt;
          &lt;td&gt;锐捷&lt;/td&gt;
          &lt;td&gt;51.2T CPO交换机等创新产品，性能领先&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;运营商/金融核心网&lt;/td&gt;
          &lt;td&gt;华为&lt;/td&gt;
          &lt;td&gt;全栈自研，可靠性高，技术支持完善&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;跨国企业/全球网络&lt;/td&gt;
          &lt;td&gt;思科&lt;/td&gt;
          &lt;td&gt;全球服务，生态兼容，标准制定者&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;</description>
    </item>
    <item>
      <title>LAN</title>
      <link>https://13ehappy.com/post/technical/lan/</link>
      <pubDate>Wed, 04 Feb 2026 00:09:15 +0800</pubDate>
      <guid>https://13ehappy.com/post/technical/lan/</guid>
      <description>&lt;p&gt;7.1 把 10G EPON 改成 XGPON，修改参数
obj.id = &amp;ldquo;0x00000001&amp;rdquo; ; obj.value = &amp;ldquo;5&amp;rdquo;;
obj.id = &amp;ldquo;0x0000001d&amp;rdquo; ; obj.value = &amp;ldquo;5&amp;rdquo;;
obj.id = &amp;ldquo;0x00000059&amp;rdquo; ; obj.value = &amp;ldquo;5&amp;rdquo;;
7.1 还原 10G EPON，修改参数
obj.id = &amp;ldquo;0x00000001&amp;rdquo; ; obj.value = &amp;ldquo;6&amp;rdquo;;
obj.id = &amp;ldquo;0x0000001d&amp;rdquo; ; obj.value = &amp;ldquo;5&amp;rdquo;;
obj.id = &amp;ldquo;0x00000059&amp;rdquo; ; obj.value = &amp;ldquo;6&amp;rdquo;;&lt;/p&gt;
&lt;p&gt;7.2 将光猫主 LAN 口的 MAC 地址改成老光猫的 MAC 地址(部分地区需要，如果设备注册无障碍，则跳过)：
注：改完后尝试注册设备成功的话，跳过 设备标识号和 SN 码的修改
obj.id = &amp;ldquo;0x0000000a&amp;rdquo; ; obj.value = &amp;ldquo;8C:81:72:89:8A:B2&amp;rdquo;;
obj.id = &amp;ldquo;0x00000025&amp;rdquo; ; obj.value = &amp;ldquo;8C:81:72:89:8A:B2&amp;rdquo;;&lt;/p&gt;</description>
    </item>
    <item>
      <title>HCIE</title>
      <link>https://13ehappy.com/post/hcie/indexback/</link>
      <pubDate>Tue, 03 Feb 2026 15:29:48 +0800</pubDate>
      <guid>https://13ehappy.com/post/hcie/indexback/</guid>
      <description>&lt;h2 id=&#34;一-二层技术与-stp-演进-1-15&#34;&gt;一、 二层技术与 STP 演进 (1-15)&lt;/h2&gt;
&lt;h3 id=&#34;mstp-状态机&#34;&gt;&lt;a href=&#34;https://13ehappy.com/post/hcie/MSTP%E7%8A%B6%E6%80%81%E6%9C%BA/&#34;&gt;MSTP 状态机：&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;请描述 MSTP 中 Proposal/Agreement 机制的具体收敛过程，为什么它比 STP 效率高？&lt;/p&gt;
&lt;h3 id=&#34;环路风险&#34;&gt;&lt;a href=&#34;https://13ehappy.com/post/hcie/%E7%8E%AF%E8%B7%AF%E9%A3%8E%E9%99%A9%E5%8E%9F%E7%90%86%E4%B8%8E%E6%8E%92%E6%9F%A5/&#34;&gt;环路风险：&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;在什么特定场景下，即使配置了 STP，网络依然可能出现环路？&lt;/p&gt;
&lt;h3 id=&#34;vlan-聚合&#34;&gt;&lt;a href=&#34;https://13ehappy.com/post/hcie/VLAN%E8%81%9A%E5%90%88/&#34;&gt;VLAN 聚合&lt;/a&gt;:&lt;/h3&gt;
&lt;p&gt;Sub-VLAN 与 Super-VLAN 的 ARP 代理原理是什么？&lt;/p&gt;
&lt;h3 id=&#34;vxlan-基础&#34;&gt;&lt;a href=&#34;https://13ehappy.com/post/hcie/VXLAN%E5%9F%BA%E7%A1%80/&#34;&gt;VXLAN 基础&lt;/a&gt;:&lt;/h3&gt;
&lt;p&gt;VTEP 发现机制中，控制平面 BGP EVPN 相比于数据平面自学习的优势在哪？&lt;/p&gt;
&lt;h3 id=&#34;m-lag-原理&#34;&gt;&lt;a href=&#34;https://13ehappy.com/post/hcie/M-LAG%E5%8E%9F%E7%90%86/&#34;&gt;M-LAG 原理&lt;/a&gt;:&lt;/h3&gt;
&lt;p&gt;描述 M-LAG 的 DAD 检测机制及其在双归接入时的流量转发逻辑。&lt;/p&gt;
&lt;h3 id=&#34;stack与m-lag&#34;&gt;&lt;a href=&#34;https://13ehappy.com/post/hcie/Stack%E4%B8%8EM-LAG/&#34;&gt;Stack与M-LAG&lt;/a&gt;:&lt;/h3&gt;
&lt;p&gt;从控制平面和转发平面的可靠性角度，对比集群（iStack/CSS）与 M-LAG 的优劣。&lt;/p&gt;
&lt;h3 id=&#34;loopback-detection&#34;&gt;&lt;a href=&#34;https://13ehappy.com/post/hcie/Loopback-Detection/&#34;&gt;Loopback Detection&lt;/a&gt;:&lt;/h3&gt;
&lt;p&gt;LBDT 与 STP 在检测机制上的本质区别是什么？&lt;/p&gt;
&lt;h3 id=&#34;vlan-mapping&#34;&gt;&lt;a href=&#34;https://13ehappy.com/post/hcie/VLAN-Mapping/&#34;&gt;VLAN Mapping&lt;/a&gt;:&lt;/h3&gt;
&lt;p&gt;1:1, N:1 和 2:2 VLAN Mapping 的典型应用场景及配置注意点。&lt;/p&gt;
&lt;h3 id=&#34;qinq-技术&#34;&gt;&lt;a href=&#34;https://13ehappy.com/post/hcie/QinQ/&#34;&gt;QinQ 技术&lt;/a&gt;:&lt;/h3&gt;
&lt;p&gt;灵活 QinQ（Selective QinQ）如何根据策略添加外层 Tag？&lt;/p&gt;
&lt;h3 id=&#34;mac-地址表项&#34;&gt;&lt;a href=&#34;https://13ehappy.com/post/hcie/MAC%E5%9C%B0%E5%9D%80%E8%A1%A8%E9%A1%B9/&#34;&gt;MAC 地址表项&lt;/a&gt;:&lt;/h3&gt;
&lt;p&gt;如何处理 MAC 地址漂移？请给出基于接口和基于 VSI 的两种防漂移方案。&lt;/p&gt;</description>
    </item>
    <item>
      <title>重装后的操作流水线</title>
      <link>https://13ehappy.com/post/technical/%E9%87%8D%E8%A3%85%E5%90%8E%E7%9A%84%E6%93%8D%E4%BD%9C%E6%B5%81%E6%B0%B4%E7%BA%BF/</link>
      <pubDate>Fri, 30 Jan 2026 22:04:20 +0800</pubDate>
      <guid>https://13ehappy.com/post/technical/%E9%87%8D%E8%A3%85%E5%90%8E%E7%9A%84%E6%93%8D%E4%BD%9C%E6%B5%81%E6%B0%B4%E7%BA%BF/</guid>
      <description>&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;只装 Routing&lt;/strong&gt; ：通过 PowerShell 执行 &lt;code&gt;Install-WindowsFeature Routing -IncludeManagementTools&lt;/code&gt;。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;NAT 隔离&lt;/strong&gt; ：在 RRAS 控制台中，将外网网卡设为“公用接口”并开启 NAT，内网网卡设为“专用接口”。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;scoop-自动化&#34;&gt;Scoop 自动化&lt;/h3&gt;
&lt;p&gt;运行 &lt;code&gt;Restore-Scoop.ps1&lt;/code&gt; 脚本：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;配置文件持久化&lt;/strong&gt; ：因为 &lt;code&gt;Mihomo (Clash Party)&lt;/code&gt; 的配置文件通常在 &lt;code&gt;AppData&lt;/code&gt; 或程序目录，建议将其配置链接到 D 盘，确保重装后代理逻辑直接可用。&lt;/li&gt;
&lt;/ul&gt;</description>
    </item>
    <item>
      <title>Join_AD</title>
      <link>https://13ehappy.com/post/technical/join_ad/</link>
      <pubDate>Thu, 29 Jan 2026 20:59:14 +0800</pubDate>
      <guid>https://13ehappy.com/post/technical/join_ad/</guid>
      <description></description>
    </item>
    <item>
      <title>不规则区域：比较 OSPF 多进程重发布与 Virtual Link 在解决不规则区域连接时的优缺点。</title>
      <link>https://13ehappy.com/post/hcie/ospf-%E4%B8%8D%E8%A7%84%E5%88%99%E5%8C%BA%E5%9F%9F/</link>
      <pubDate>Fri, 23 Jan 2026 02:12:20 +0800</pubDate>
      <guid>https://13ehappy.com/post/hcie/ospf-%E4%B8%8D%E8%A7%84%E5%88%99%E5%8C%BA%E5%9F%9F/</guid>
      <description>&lt;p&gt;在 OSPF 的架构设计中，所有非骨干区域（Non-backbone Area）必须与骨干区域（Area 0）保持逻辑连通。面对“不规则区域”（如 Area 2 挂在 Area 1 后面，未直连 Area 0）的情况，**Virtual Link（虚连接）&lt;strong&gt;与&lt;/strong&gt;多进程重发布（Multi-process Redistribution）**是两种主流的逻辑修复手段。&lt;/p&gt;
&lt;p&gt;作为网络架构师，我们需要从&lt;strong&gt;路由属性、收敛性能和运维复杂度&lt;/strong&gt;三个维度进行深度对比。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;1-virtual-link虚连接&#34;&gt;1. Virtual Link（虚连接）&lt;/h2&gt;
&lt;p&gt;虚连接是在两个 ABR 之间通过一个非骨干区域（穿透区域）建立的一条逻辑链路，使被隔离的区域在逻辑上直连 Area 0。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;技术原理&lt;/strong&gt; ：&lt;/li&gt;
&lt;li&gt;在穿透区域（Transit Area）内通过单播（Unicast）建立邻居。&lt;/li&gt;
&lt;li&gt;虚连接被视为 Area 0 的一条  &lt;strong&gt;P2P 链路&lt;/strong&gt; 。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;优点&lt;/strong&gt; ：&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;协议一致性&lt;/strong&gt; ：区域间的路由依然以 &lt;strong&gt;Type-3 LSA（Inter-Area）&lt;/strong&gt; 形式传递，保持了 OSPF 区域化分层的逻辑。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;选路策略&lt;/strong&gt; ：保留了 OSPF 的成本（Cost）度量体系，选路更加精准和可控。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;缺点&lt;/strong&gt; ：&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;资源消耗&lt;/strong&gt; ：虚连接上的 Hello 报文和 LSA 泛洪会增加穿透区域的 CPU 处理压力。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;稳定性脆弱&lt;/strong&gt; ：高度依赖穿透区域的稳定性。如果穿透区域内的物理链路发生抖动，虚连接会频繁断开并重建。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;禁止过滤&lt;/strong&gt; ：虚连接不能穿越 Stub 或 NSSA 区域。&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id=&#34;2-ospf-多进程重发布&#34;&gt;2. OSPF 多进程重发布&lt;/h2&gt;
&lt;p&gt;通过在连接不规则区域的路由器上运行两个独立的 OSPF 进程，并在它们之间进行双向重发布（Redistribution），实现路由信息的交换。&lt;/p&gt;</description>
    </item>
    <item>
      <title>路由策略：filter-policy 在 OSPF 中是在协议入表前还是入表后生效？它能过滤 LSA 吗？</title>
      <link>https://13ehappy.com/post/hcie/ospf-filter-policy/</link>
      <pubDate>Fri, 23 Jan 2026 02:11:01 +0800</pubDate>
      <guid>https://13ehappy.com/post/hcie/ospf-filter-policy/</guid>
      <description>&lt;p&gt;理解 &lt;code&gt;filter-policy&lt;/code&gt; 的关键在于区分 &lt;strong&gt;“控制平面（LSDB）”&lt;/strong&gt; 与  &lt;strong&gt;“路由表（RIB）”&lt;/strong&gt; 。&lt;/p&gt;
&lt;p&gt;直接回答你的核心问题：在 OSPF 中，&lt;code&gt;filter-policy&lt;/code&gt; 是在&lt;strong&gt;协议计算出路由之后、注入本地路由表（RIB）之前&lt;/strong&gt;生效的。它&lt;strong&gt;不能&lt;/strong&gt;过滤区域内的 LSA。&lt;/p&gt;
&lt;p&gt;以下是基于 HCIE-Datacom 技术标准的深度拆解：&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;1-filter-policy-的生效位置路由表之前&#34;&gt;1. Filter-Policy 的生效位置：路由表之前&lt;/h2&gt;
&lt;p&gt;OSPF 是链路状态协议（Link-State），其核心逻辑是：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;同步 LSDB&lt;/strong&gt; ：所有路由器通过 LSA 泛洪，拥有完全一致的地图。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;SPF 计算&lt;/strong&gt; ：每台路由器独立运行算法，算出最优路径。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;路由计算结果&lt;/strong&gt; ：计算出的结果先进入 OSPF 的内部路由表。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;注入全局 RIB&lt;/strong&gt; ：最后尝试将结果写入系统的全局路由表。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;&lt;code&gt;filter-policy import&lt;/code&gt; 作用于第 4 步。&lt;/strong&gt; 它像是一个“安检员”，虽然 OSPF 已经根据地图算出了去往某个网段的路径，但 &lt;code&gt;filter-policy&lt;/code&gt; 会在最后关头阻止该路由进入全局路由表。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;2-它能过滤-lsa-吗&#34;&gt;2. 它能过滤 LSA 吗？&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;答案是：不能（针对区域内 LSA）。&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;无法过滤 1 类/2 类 LSA&lt;/strong&gt; ：为了保证 SPF 算法的准确性，同一个区域（Area）内的所有路由器的 LSDB 必须完全同步。如果 &lt;code&gt;filter-policy&lt;/code&gt; 能过滤 LSA，会导致拓扑信息不一致，直接引发路由环路或 SPF 计算失败。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;实验验证&lt;/strong&gt; ：即使你配置了 &lt;code&gt;filter-policy&lt;/code&gt; 过滤了某条路由，你在该设备上执行 &lt;code&gt;display ospf lsdb&lt;/code&gt; 依然能看到对应的 LSA，只是执行 &lt;code&gt;display ip routing-table&lt;/code&gt; 时看不到该条路由。&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id=&#34;3-真正的lsa-过滤器abr-与-asbr&#34;&gt;3. 真正的“LSA 过滤器”：ABR 与 ASBR&lt;/h2&gt;
&lt;p&gt;如果你需要真正过滤 LSA 以减少数据库规模或实现控制，需要使用其他手段：&lt;/p&gt;</description>
    </item>
    <item>
      <title>计算延时：谈谈 OSPF 与 BFD 联动的工作原理。</title>
      <link>https://13ehappy.com/post/hcie/ospf-bfd%E8%81%94%E5%8A%A8/</link>
      <pubDate>Fri, 23 Jan 2026 02:09:17 +0800</pubDate>
      <guid>https://13ehappy.com/post/hcie/ospf-bfd%E8%81%94%E5%8A%A8/</guid>
      <description>&lt;p&gt;在 OSPF 与 BFD (Bidirectional Forwarding Detection) 联动的机制中，核心目标是解决  &lt;strong&gt;OSPF 自身收敛时间（秒级）与高速网络转发需求（毫秒级）之间的矛盾&lt;/strong&gt; 。&lt;/p&gt;
&lt;p&gt;以下是基于 HCIE-Datacom 技术标准的联动工作原理拆解：&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;1-为什么需要联动延时计算背景&#34;&gt;1. 为什么需要联动？（延时计算背景）&lt;/h2&gt;
&lt;p&gt;在默认情况下，OSPF 通过 Hello 报文检测邻居状态。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;默认检测周期&lt;/strong&gt; ：Hello 间隔 10s，Dead 间隔 40s。这意味着链路故障后，最长需要 &lt;strong&gt;40 秒&lt;/strong&gt; 才能意识到邻居 Down，这对于承载语音、视频等实时业务的现代网络是不可接受的。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;指数级优化&lt;/strong&gt; ：BFD 能够提供毫秒级（如 10ms - 50ms）的检测频率，将故障感知时间从“秒级”压缩至“毫秒级”。&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id=&#34;2-联动工作原理分层解耦与协作&#34;&gt;2. 联动工作原理：分层解耦与协作&lt;/h2&gt;
&lt;p&gt;OSPF 与 BFD 的联动是一个“ &lt;strong&gt;协议感知拓扑，BFD 监控物理&lt;/strong&gt; ”的过程，分为三个阶段：&lt;/p&gt;
&lt;h3 id=&#34;阶段一会话建立association&#34;&gt;阶段一：会话建立（Association）&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;OSPF 发现邻居&lt;/strong&gt; ：OSPF 首先通过 Hello 报文完成状态机迁移。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;触发 BFD&lt;/strong&gt; ：当 OSPF 邻居状态达到  &lt;strong&gt;Full&lt;/strong&gt; （或某些实现中达到  &lt;strong&gt;2-Way&lt;/strong&gt; ）后，OSPF 进程会将邻居的接口、源/目 IP 等信息通告给 BFD 模块。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;动态创建会话&lt;/strong&gt; ：BFD 模块根据这些参数，在两台路由器之间动态建立 BFD 会话，并开始周期性发送 BFD 控制报文。&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&#34;阶段二故障监控&#34;&gt;阶段二：故障监控&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;独立运行&lt;/strong&gt; ：BFD 会话在数据平面（或特定硬件/线卡）以极高频率交互。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;参数协商&lt;/strong&gt; ：两端通过 &lt;code&gt;Desired Min Transmit Interval&lt;/code&gt;（期望发送间隔）、&lt;code&gt;Required Min Receive Interval&lt;/code&gt;（期望接收间隔）和 &lt;code&gt;Detect Mult&lt;/code&gt;（检测倍数）协商出最终的检测时间。&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;公式：检测时间 = 协商后的接收间隔 &lt;strong&gt;$\times$&lt;/strong&gt; 对端的检测倍数&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>邻居建立失败：若两端 Option 字段不一致（如 E 位或 N 位），邻居状态会如何变化？</title>
      <link>https://13ehappy.com/post/hcie/ospf-option%E5%AD%97%E6%AE%B5/</link>
      <pubDate>Fri, 23 Jan 2026 02:07:50 +0800</pubDate>
      <guid>https://13ehappy.com/post/hcie/ospf-option%E5%AD%97%E6%AE%B5/</guid>
      <description>&lt;p&gt;在 OSPF 邻居建立的过程中， &lt;strong&gt;Option 字段&lt;/strong&gt; （在 Hello 报文和 DD 报文中均包含）用于协商路由器的可选能力。如果 E 位（External）或 N 位（NSSA）不一致，意味着两端设备对**区域类型（Area Type）**的定义产生了冲突。&lt;/p&gt;
&lt;p&gt;基于 OSPFv2 (RFC 2328) 和 OSPFv3 (RFC 5340) 的规范，以下是该场景下邻居状态的变化逻辑及底层原理：&lt;/p&gt;
&lt;h3 id=&#34;1-邻居状态变化停滞于-down-状态&#34;&gt;1. 邻居状态变化：停滞于 Down 状态&lt;/h3&gt;
&lt;p&gt;如果两端 Options 字段中的区域属性位（E/N 位）不一致，邻居关系 &lt;strong&gt;完全无法建立&lt;/strong&gt; 。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;状态表现&lt;/strong&gt; ：邻居状态会一直卡在 &lt;strong&gt;Down&lt;/strong&gt; 状态。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;现象描述&lt;/strong&gt; ：即使底层二层连通性正常，你在查看邻居状态（&lt;code&gt;display ospf peer&lt;/code&gt;）时，可能根本看不到该邻居，或者该邻居条目短暂出现后立即消失。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;2-核心冲突点e-位与-n-位的定义&#34;&gt;2. 核心冲突点：E 位与 N 位的定义&lt;/h3&gt;
&lt;p&gt;这两个标志位定义了该接口所属区域处理外部路由的能力：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;E 位 (External Routing)&lt;/strong&gt; ：&lt;/li&gt;
&lt;li&gt;&lt;code&gt;E=1&lt;/code&gt;：普通区域或 Backbone 区域，允许泛洪 AS-External-LSA（5类）。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;E=0&lt;/code&gt;：Stub 区域或 NSSA 区域，禁止 5 类 LSA。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;N 位 (NSSA)&lt;/strong&gt; ：&lt;/li&gt;
&lt;li&gt;&lt;code&gt;N=1&lt;/code&gt;：该区域被定义为 NSSA 区域，支持 Type-7 LSA。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;N=0&lt;/code&gt;：非 NSSA 区域。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;常见的配置错误场景：&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>什么场景下需要配置 stub-router 特性？</title>
      <link>https://13ehappy.com/post/hcie/ospf-stubrouter/</link>
      <pubDate>Fri, 23 Jan 2026 02:05:24 +0800</pubDate>
      <guid>https://13ehappy.com/post/hcie/ospf-stubrouter/</guid>
      <description>&lt;p&gt;在 OSPF 体系结构中， &lt;strong&gt;Stub Router&lt;/strong&gt; （也称为 Router LSA Max-Metric 特性）是一种非常实用的流量工程工具。它的核心原理是通过将非直连链路的度量值（Metric）通告为最大值（&lt;/p&gt;
&lt;p&gt;），从而在 SPF 计算中使该路由器变得“不可达”或“非优选”，引导流量绕路。&lt;/p&gt;
&lt;p&gt;根据 HCIE-Datacom 的知识体系要求，Stub Router 特性的应用场景主要集中在以下三个方面：&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;1-设备的平滑升级与维护graceful-shutdown&#34;&gt;1. 设备的平滑升级与维护（Graceful Shutdown）&lt;/h2&gt;
&lt;p&gt;这是最常见的工程实践场景。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;问题场景&lt;/strong&gt; ：当某台核心/汇聚层路由器需要重启、更换单板或升级固件时，如果直接关闭接口或断电，会导致邻居关系瞬间中断。此时，正在传输的流量会因为拓扑收敛的毫秒级延迟而出现丢包。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;解决方案&lt;/strong&gt; ：在维护前手动配置 &lt;code&gt;stub-router&lt;/code&gt;。该路由器发出的 Type-1 LSA 中，所有非 Stub 链路的 Metric 都会变为 65535。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;技术原理&lt;/strong&gt; ：全网节点收到该 LSA 后重新计算 SPF，流量会平滑地切换到备份路径上。待流量清空后，管理员再进行硬件操作，实现 &lt;strong&gt;业务零感知&lt;/strong&gt; 。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;2-规避黑洞流量bgp-与-ospf-同步问题&#34;&gt;2. 规避“黑洞流量”：BGP 与 OSPF 同步问题&lt;/h2&gt;
&lt;p&gt;在大型网络中，OSPF 通常作为 IGP 来承载 BGP 的下一跳（Recursive Lookup）。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;问题场景&lt;/strong&gt; ：路由器重启后，OSPF 收敛速度远快于 BGP（BGP 需要建立 TCP 连接并交换数万条路由）。如果 OSPF 已经完成收敛并开始转发流量，但此时 BGP 路由尚未学习完整，路由器由于没有对应的 BGP 路由条目，会将流量直接丢弃，形成 &lt;strong&gt;路由黑洞&lt;/strong&gt; 。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;解决方案&lt;/strong&gt; ：配置  &lt;strong&gt;&lt;code&gt;stub-router on-startup [interval]&lt;/code&gt;&lt;/strong&gt; 。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;技术原理&lt;/strong&gt; ：在设备启动的初始阶段（如 600 秒内），该路由器保持 Stub 状态，吸引不了任何穿越流量（Transit Traffic）。直到 BGP 收敛完毕或定时器超时，它才恢复正常的 Metric，正式投入转发。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;3-规避低性能设备或非对称链路&#34;&gt;3. 规避低性能设备或非对称链路&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;问题场景&lt;/strong&gt; ：在复杂的拓扑中，可能存在某条路径虽然 IGP Metric 较小，但该路径上的某台路由器处理能力（CPU/内存）极弱，或者其上行链路容易拥塞。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;解决方案&lt;/strong&gt; ：如果不想改变整体网络的设计架构，可以针对性地在该低性能路由器上开启 Stub Router 特性。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;技术原理&lt;/strong&gt; ：这确保了该设备仅处理&lt;strong&gt;发往自身&lt;/strong&gt;的流量，而不会作为中转节点处理穿越流量。这在 VRP 系统中通过控制 &lt;code&gt;Router-LSA&lt;/code&gt; 的链路描述符来实现，使得其他路由器在计算最短路径树时不会将其作为中间跳。&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3 id=&#34;技术细节补充&#34;&gt;技术细节补充&lt;/h3&gt;
&lt;p&gt;在 OSPFv2 和 OSPFv3 中，实现该特性的方式略有不同：&lt;/p&gt;</description>
    </item>
    <item>
      <title>与 OSPFv2 相比，OSPFv3 在报文格式、LSA 类型（8类/9类）上有哪些重大改变？</title>
      <link>https://13ehappy.com/post/hcie/ospf-v3/</link>
      <pubDate>Fri, 23 Jan 2026 02:04:15 +0800</pubDate>
      <guid>https://13ehappy.com/post/hcie/ospf-v3/</guid>
      <description>&lt;p&gt;OSPFv3（RFC 5340）并非仅仅是在 OSPFv2 基础上增加了对 IPv6 地址的支持，而是在架构上进行了**“拓扑与地址分离”**的彻底解耦。这种设计使得 OSPFv3 的协议逻辑更加纯粹。&lt;/p&gt;
&lt;p&gt;针对你提到的报文格式与 LSA 类型的重大改变，核心演进点如下：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;报文格式的重构
OSPFv3 对 Header 和 Payload 进行了精简，去除了与具体寻址相关的字段，转而依赖链路本地单播地址（Link-Local Address）。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;核心改变：
Router ID 的持久化：尽管运行在 IPv6 环境，但 Router ID 依然维持 32 位无符号整数（ dotted-decimal 格式）。&lt;/p&gt;
&lt;p&gt;Instance ID（实例 ID）：报文头部新增了 Instance ID 字段。这允许在同一条链路上运行多个 OSPF 实例，通过该字段进行逻辑隔离，取代了 OSPFv2 依赖认证字段或子网划分来实现多实例的方式。&lt;/p&gt;
&lt;p&gt;移除认证字段：OSPFv3 报文头部不再包含认证字段。它完全**依赖 IPv6 的扩展报头（AH/ESP）**来实现安全性，将安全机制移交给网络层协议栈处理。&lt;/p&gt;
&lt;p&gt;Interface ID：在 Hello 报文中，不再包含掩码信息，而是使用 Interface ID 来唯一标识链路。&lt;/p&gt;
&lt;ol start=&#34;2&#34;&gt;
&lt;li&gt;LSA 类型的演进：新增 8 类与 9 类
这是 OSPFv3 实现“拓扑与地址分离”的关键所在。在 OSPFv2 中，Router LSA（1类）和 Network LSA（2类）既承载拓扑信息（SPF 计算所需），又承载 IP 前缀信息。在 OSPFv3 中，这两者被完全剥离。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Link-LSA（8类 LSA）
作用范围：仅在本链路（Link-Local）传播。&lt;/p&gt;</description>
    </item>
    <item>
      <title>请解释 OSPF Graceful Restart 的 Helper 模式与 Restarter 模式的工作流程。</title>
      <link>https://13ehappy.com/post/hcie/ospf-gr%E6%9C%BA%E5%88%B6/</link>
      <pubDate>Fri, 23 Jan 2026 02:02:48 +0800</pubDate>
      <guid>https://13ehappy.com/post/hcie/ospf-gr%E6%9C%BA%E5%88%B6/</guid>
      <description>&lt;p&gt;在 HCIE-Datacom 的高可用性（High Availability）体系中，GR（Graceful Restart，平滑重启） 是一项关键技术。它的核心价值在于：当控制平面（Control Plane）发生故障或进行协议重启时，转发平面（Forwarding Plane）保持不中断，从而实现业务流量的零丢失。&lt;/p&gt;
&lt;p&gt;在 OSPF GR 的交互中，存在两个核心角色：Restarter（重启方） 和 Helper（辅助方）。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;角色定义
Restarter： 正在进行协议重启或主备倒换的路由器。它需要告诉邻居：“我要重启了，请保持我的路由信息不要删除”。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Helper： Restarter 的邻居。它负责在 Restarter 重启期间，继续按照旧的拓扑信息转发报文，并协助 Restarter 完成 LSDB 同步。&lt;/p&gt;
&lt;ol start=&#34;2&#34;&gt;
&lt;li&gt;OSPF GR 的详细工作流程
OSPF GR 的实现依赖于 Type-9 LSA（Opaque LSA），即 Grace-LSA。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;第一阶段：进入重启 (Grace Period Initiation)
Restarter 触发： 当管理员执行 reset ospf process 或发生主备板倒换时，Restarter 会向所有邻居泛洪一条 Grace-LSA。&lt;/p&gt;
&lt;p&gt;Grace-LSA 包含： 重启原因（软件重启/倒换/未知）、Grace Period（老化时间，通常为 120s）以及本端的接口 IP。&lt;/p&gt;
&lt;p&gt;Helper 响应： 邻居收到 Grace-LSA 后，进入 Helper 模式。&lt;/p&gt;
&lt;p&gt;Helper 动作： 维持与 Restarter 的邻居关系状态为 Full，不向全网通告该邻居失效，不触发 SPF 计算，并继续按原路径转发流量。&lt;/p&gt;</description>
    </item>
    <item>
      <title>解释 MaxAge、LSAck 与 Checksum 机制如何保证 LSDB 的一致性。</title>
      <link>https://13ehappy.com/post/hcie/ospf-lsa%E6%9B%B4%E6%96%B0%E7%AD%96%E7%95%A5/</link>
      <pubDate>Fri, 23 Jan 2026 02:01:25 +0800</pubDate>
      <guid>https://13ehappy.com/post/hcie/ospf-lsa%E6%9B%B4%E6%96%B0%E7%AD%96%E7%95%A5/</guid>
      <description>&lt;p&gt;在 OSPF 这种基于链路状态（Link-State）的协议中，LSDB（链路状态数据库）的一致性是算法运行的基础。一旦不同路由器的 LSDB 同步出现偏差，SPF 计算就会得出完全不同的路径，进而导致环路或流量黑洞。&lt;/p&gt;
&lt;p&gt;为了保证全网 LSDB 的 &lt;strong&gt;强一致性&lt;/strong&gt; ，OSPF 设计了  &lt;strong&gt;MaxAge（生存时间）&lt;/strong&gt; 、&lt;strong&gt;Checksum（校验和）&lt;/strong&gt; 与 &lt;strong&gt;LSAck（确认机制）&lt;/strong&gt; 三位一体的保障机制。&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&#34;1-checksum确保-lsa-内容的完整性&#34;&gt;1. Checksum：确保 LSA “内容”的完整性&lt;/h3&gt;
&lt;p&gt;Checksum（校验和）用于检测 LSA 在传输或存储过程中是否发生了位错误。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;计算范围：&lt;/strong&gt; Checksum 涵盖了除了 &lt;code&gt;LS Age&lt;/code&gt; 字段以外的所有 LSA 头部及数据内容（因为 &lt;code&gt;LS Age&lt;/code&gt; 在传输过程中是动态变化的，不能参与校验）。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;周期性校验：&lt;/strong&gt; 路由器每隔 &lt;strong&gt;10 分钟&lt;/strong&gt; 会对 LSDB 中的每一条 LSA 进行一次 Checksum 验证。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;触发同步：&lt;/strong&gt; 如果路由器发现某条 LSA 的校验和失效，它会立即从 LSDB 中删除该 LSA，并向邻居请求最新的 LSA 副本。&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3 id=&#34;2-maxage-与-ls-refresh确保-lsa-的时效性&#34;&gt;2. MaxAge 与 LS Refresh：确保 LSA 的“时效性”&lt;/h3&gt;
&lt;p&gt;OSPF 并不是一个完全触发更新的协议，它具备&lt;strong&gt;周期性刷新&lt;/strong&gt;机制来防止数据库条目过时或僵死。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;LS Age（生存时间）：&lt;/strong&gt; * LSA 被产生时，&lt;code&gt;LS Age&lt;/code&gt; 为 0。
&lt;ul&gt;
&lt;li&gt;在 LSDB 中存储时，该值每秒加 1；在链路上传输时，会增加一个 &lt;code&gt;InfTransDelay&lt;/code&gt;。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;LSRefreshTime (1800s/30min)：&lt;/strong&gt; LSA 的始发路由器每 30 分钟会重新生成一个新的序列号（Sequence Number）并泛洪该 LSA。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;MaxAge (3600s/60min)：&lt;/strong&gt; * 如果一条 LSA 的 &lt;code&gt;LS Age&lt;/code&gt; 达到了 3600s 且没有收到刷新报文，说明该 LSA 已失效，路由器会将其从 LSDB 中剔除。
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;强制删除机制：&lt;/strong&gt; 当 ABR/ASBR 想要主动删除一条 LSA 时（例如接口断开），它会故意将该 LSA 的 &lt;code&gt;LS Age&lt;/code&gt; 设置为 &lt;strong&gt;MaxAge&lt;/strong&gt; 并泛洪。邻居收到后，会通过这个特殊的 Age 值立即从数据库中清除该条目，而不是等待其自然超时。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3 id=&#34;3-lsack确保-lsa-传递的可靠性&#34;&gt;3. LSAck：确保 LSA “传递”的可靠性&lt;/h3&gt;
&lt;p&gt;由于 OSPF 直接封装在 IP 报文（协议号 89）之上，没有 TCP 这种可靠传输层支持，因此必须在应用层实现自己的确认机制。&lt;/p&gt;</description>
    </item>
    <item>
      <title>配置静默接口后，该接口的直连路由是否还会进入 OSPF 数据库？</title>
      <link>https://13ehappy.com/post/hcie/ospf-%E9%9D%99%E9%BB%98%E6%8E%A5%E5%8F%A3/</link>
      <pubDate>Fri, 23 Jan 2026 01:59:24 +0800</pubDate>
      <guid>https://13ehappy.com/post/hcie/ospf-%E9%9D%99%E9%BB%98%E6%8E%A5%E5%8F%A3/</guid>
      <description>&lt;p&gt;这是一个非常经典且容易在基础理解上产生歧义的问题。我们不仅要看“结果”，更要理解其背后的&lt;strong&gt;控制平面（Control Plane）&lt;strong&gt;与&lt;/strong&gt;转发平面（Forwarding Plane）&lt;/strong&gt; 的交互逻辑。&lt;/p&gt;
&lt;p&gt;直接回答：&lt;strong&gt;会。&lt;/strong&gt; 只要该接口被 &lt;code&gt;network&lt;/code&gt; 命令宣告，或者通过 &lt;code&gt;ospf enable&lt;/code&gt; 在接口下激活，即使配置为 &lt;code&gt;silent-interface&lt;/code&gt;，该接口的直连网段信息 &lt;strong&gt;依然会进入 OSPF 数据库（LSDB）&lt;/strong&gt; 。&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&#34;1-核心原理控制平面的隔离&#34;&gt;1. 核心原理：控制平面的隔离&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;silent-interface&lt;/code&gt;（静默接口，也叫被动接口 Passive Interface）的本质作用是 &lt;strong&gt;禁止在该接口上收发 OSPF 协议报文&lt;/strong&gt; 。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;禁止发送：&lt;/strong&gt; 该接口不再发送 Hello 报文，因此无法被动发现邻居；也不再发送 LSU、LSAck 等同步报文。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;禁止接收：&lt;/strong&gt; 该接口丢弃所有接收到的 OSPF 协议报文。由于收不到 Hello 报文，它无法与该链路上其他路由器建立邻居关系。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;但是&lt;/strong&gt; ，在 OSPF 的 LSA 生成逻辑中：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Type-1 LSA (Router LSA)&lt;/strong&gt; ：描述的是路由器的所有“链路状态”。&lt;/li&gt;
&lt;li&gt;只要一个接口在 OSPF 进程中是 &lt;strong&gt;激活状态&lt;/strong&gt; （即被配置了宣告），即使它是静默的，路由器依然会将该接口视为一个  &lt;strong&gt;Stub Link&lt;/strong&gt; （注意：这里的 Stub 是 LSA 链路类型，指没有邻居的末端网段）。&lt;/li&gt;
&lt;li&gt;路由器在生成 Type-1 LSA 时，会将该静默接口的 &lt;strong&gt;IP 地址/掩码&lt;/strong&gt; 及 &lt;strong&gt;Cost 值&lt;/strong&gt; 写入 LSA 中。&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h3 id=&#34;2-为什么需要这种机制&#34;&gt;2. 为什么需要这种机制？&lt;/h3&gt;
&lt;p&gt;这种设计主要用于 &lt;strong&gt;网络边缘（Edge）&lt;/strong&gt; 。&lt;/p&gt;</description>
    </item>
    <item>
      <title>OSPF 区域认证与接口认证同时配置时，哪一个优先级更高？</title>
      <link>https://13ehappy.com/post/hcie/ospf-%E8%AE%A4%E8%AF%81%E4%BC%98%E5%85%88%E7%BA%A7/</link>
      <pubDate>Fri, 23 Jan 2026 01:56:57 +0800</pubDate>
      <guid>https://13ehappy.com/post/hcie/ospf-%E8%AE%A4%E8%AF%81%E4%BC%98%E5%85%88%E7%BA%A7/</guid>
      <description>&lt;p&gt;在 OSPF 的安全架构中，认证机制的设计遵循 **“局部优于全局”**的通用配置原则。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;优先级结论
接口认证（Interface Authentication）的优先级高于区域认证（Area Authentication）。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;当在同一个接口上同时存在这两种配置时，OSPF 会优先读取接口级别的认证参数（认证类型、Key-ID、密码等），而忽略区域级别的配置。&lt;/p&gt;
&lt;ol start=&#34;2&#34;&gt;
&lt;li&gt;详细原理分析
这种设计逻辑主要是为了在保证安全性的前提下提供配置灵活性：&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;区域认证： 是一种“批量配置”。当你在 OSPF 进程下的某个 Area 中开启认证，该路由器上所有属于该区域的接口都会默认继承该认证需求。这极大地简化了大型网络中的基础安全部署。&lt;/p&gt;
&lt;p&gt;接口认证： 是一种“精确控制”。它允许网络管理员针对特定的链路实施特殊的安全策略。&lt;/p&gt;
&lt;p&gt;应用场景： 例如，整个 Area 0 使用简单的明文认证（区域级别），但其中某条跨越第三方不安全物理环境的链路，需要单独配置 MD5 或更高级的 HMAC-SHA256 认证（接口级别）。&lt;/p&gt;
&lt;ol start=&#34;3&#34;&gt;
&lt;li&gt;配置与交互细节
A. 认证类型的匹配
OSPF 的认证信息携带在报文头部（OSPF Header）。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;AuType 字段： 定义了认证类型（0：无；1：明文；2：密文）。&lt;/p&gt;
&lt;p&gt;Authentication 字段： 携带具体的认证数据。&lt;/p&gt;
&lt;p&gt;无论配置的是区域认证还是接口认证，最终填充到报文头部的机制是一致的。如果 A 路由器的接口配置了 MD5，而对端 B 路由器仅配置了区域层面的明文认证，则 AuType 不匹配，邻居关系将停留在 Down 状态。&lt;/p&gt;
&lt;p&gt;B. 华为 VRP 系统的配置逻辑
在华为设备上：&lt;/p&gt;
&lt;p&gt;区域认证配置：&lt;/p&gt;
&lt;p&gt;Bash
[Router-ospf-1-area-0.0.0.0] authentication-mode md5 1 cipher &lt;code&gt;&amp;lt;password&amp;gt;&lt;/code&gt;
接口认证配置：&lt;/p&gt;
&lt;p&gt;Bash
[Router-GigabitEthernet0/0/0] ospf authentication-mode md5 1 cipher &lt;code&gt;&amp;lt;password&amp;gt;&lt;/code&gt;
注意： 一旦在 GigabitEthernet0/0/0 下配置了上述命令，它将完全覆盖 area 0 中的全局认证设置。&lt;/p&gt;</description>
    </item>
    <item>
      <title>比较 I-SPF、PRC 以及智能定时器（Smart-timer）在大型 OSPF 网络中的优化原理。</title>
      <link>https://13ehappy.com/post/hcie/ospf-%E6%94%B6%E6%95%9B%E4%BC%98%E5%8C%96%E5%8E%9F%E7%90%86/</link>
      <pubDate>Fri, 23 Jan 2026 01:53:18 +0800</pubDate>
      <guid>https://13ehappy.com/post/hcie/ospf-%E6%94%B6%E6%95%9B%E4%BC%98%E5%8C%96%E5%8E%9F%E7%90%86/</guid>
      <description>&lt;p&gt;在大型 OSPF 网络（如 ISP 骨干网或大型园区核心网）中，随着拓扑复杂度和 LSA 数量的增加，CPU 的计算压力和协议收敛速度成为核心挑战。 &lt;strong&gt;I-SPF&lt;/strong&gt; 、&lt;strong&gt;PRC&lt;/strong&gt; 和 &lt;strong&gt;Smart-timer&lt;/strong&gt; 分别从“计算范围优化”和“触发频率优化”两个维度解决了收敛效率问题。&lt;/p&gt;
&lt;p&gt;以下是针对这三种技术的深度解析：&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&#34;1-i-spf-incremental-spf-增量-spf&#34;&gt;1. I-SPF (Incremental SPF, 增量 SPF)&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;优化原理：局部拓扑重计算&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;传统 SPF 的痛点：&lt;/strong&gt; 只要区域内（Intra-area）发生任何拓扑变动（Type-1/2 LSA 变化），路由器都要重新运行 Dijkstra 算法，计算整个最短路径树（SPT）。在拥有数千个节点的网络中，这极度消耗 CPU。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;I-SPF 的逻辑：&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;当拓扑发生变化时，I-SPF 只对受影响的节点及其子树进行增量计算。&lt;/li&gt;
&lt;li&gt;如果变化发生在树的末梢（例如某个叶子节点掉线），I-SPF 仅更新该支路，而不重新计算从根节点到其他未受影响节点的路径。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;适用范围：&lt;/strong&gt; 仅针对 &lt;strong&gt;Type-1 LSA&lt;/strong&gt; 和 &lt;strong&gt;Type-2 LSA&lt;/strong&gt; 引起的拓扑变化。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;2-prc-partial-route-calculation-部分路由计算&#34;&gt;2. PRC (Partial Route Calculation, 部分路由计算)&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;优化原理：拓扑与路由分离计算&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;设计逻辑：&lt;/strong&gt; 在 OSPF 中，拓扑变化（接口断开）和路由信息变化（叶子网段属性变化）是有区别的。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;优化方案：&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;如果只有 &lt;strong&gt;路由信息&lt;/strong&gt; （如叶子节点的 Cost 值改变、Stub 网段的增加/删除、或者 Type-3/5/7 LSA 的变化）发生变动，而**物理拓扑（SPT 结构）**没有改变。&lt;/li&gt;
&lt;li&gt;PRC 直接根据现有的 SPT 树更新路由表中的度量值或下一跳，完全不需要运行 Dijkstra 算法。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;协同工作：&lt;/strong&gt; 在大型网络中，I-SPF 负责处理节点/链路故障引发的拓扑更新，而 PRC 负责处理前缀更新。两者结合极大地降低了算法复杂度。&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3 id=&#34;3-智能定时器-smart-timer&#34;&gt;3. 智能定时器 (Smart-timer)&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;优化原理：自适应指数级惩罚机制&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>虚连接（Virtual Link）为什么不能在 Stub 或 NSSA 区域内建立？</title>
      <link>https://13ehappy.com/post/hcie/ospf-vlink/</link>
      <pubDate>Fri, 23 Jan 2026 01:51:39 +0800</pubDate>
      <guid>https://13ehappy.com/post/hcie/ospf-vlink/</guid>
      <description>&lt;p&gt;关于虚连接（Vlink）在穿越 NSSA 区域时的失效原理&lt;/p&gt;
&lt;h3 id=&#34;1-深度解析为什么-virtual-link-不能穿越-stubnssa-区域&#34;&gt;1. 深度解析：为什么 Virtual Link 不能穿越 Stub/NSSA 区域？&lt;/h3&gt;
&lt;p&gt;从 RFC 2328 的设计哲学来看，这并非随意的限制，而是源于 &lt;strong&gt;LSA 泛洪机制&lt;/strong&gt;与&lt;strong&gt;区域定义&lt;/strong&gt;的本质冲突。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;LSA 泛洪冲突：&lt;/strong&gt;
Vlink 的建立依赖于  &lt;strong&gt;单播 Hello 报文&lt;/strong&gt; ，但其维护逻辑链路的状态需要交换 &lt;strong&gt;Type-4 LSA&lt;/strong&gt; (ASBR Summary LSA)。
&lt;ul&gt;
&lt;li&gt;在 Stub 或 NSSA 区域中，协议明确规定 &lt;strong&gt;禁止泛洪 Type-4 和 Type-5 LSA&lt;/strong&gt; 。&lt;/li&gt;
&lt;li&gt;如果允许 Vlink 穿越 NSSA，当 Vlink 一端的路由器重发布外部路由时，产生的 Type-4 LSA 无法在 Transit Area（即该 NSSA）内传输，导致 Vlink 对端的路由器无法获知 ASBR 的位置，打破了 OSPF 数据库的一致性。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;路由汇总的逻辑矛盾：&lt;/strong&gt;
Stub/NSSA 区域通常依赖 ABR 下发的缺省路由（Type-3 0.0.0.0）来寻址。而 Vlink 要求 Transit Area 必须拥有去往 Vlink 对端（ABR）的明细路由。如果区域属性强制过滤了这些信息，Vlink 将无法计算出物理下一跳。&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3 id=&#34;2-避坑指南gre-隧道引发的路由递归&#34;&gt;2. 避坑指南：GRE 隧道引发的“路由递归”&lt;/h3&gt;
&lt;p&gt;使用 GRE 隧道连接不连续区域时，最经典的故障就是 &lt;strong&gt;隧道接口状态反复震荡（Up/Down flap）&lt;/strong&gt; 。&lt;/p&gt;</description>
    </item>
    <item>
      <title>OSPF防环机制:OSPF 区域间防环依赖什么原则？如果必须绕过 Backbone 区域连接，有哪些方案？</title>
      <link>https://13ehappy.com/post/hcie/ospf-%E9%98%B2%E7%8E%AF%E6%9C%BA%E5%88%B6/</link>
      <pubDate>Fri, 23 Jan 2026 01:47:54 +0800</pubDate>
      <guid>https://13ehappy.com/post/hcie/ospf-%E9%98%B2%E7%8E%AF%E6%9C%BA%E5%88%B6/</guid>
      <description>&lt;p&gt;OSPF 的区域间防环设计是一套严谨的“拓扑约束”机制。其核心思路是将多区域拓扑限制为 &lt;strong&gt;星型结构（Hub-and-Spoke）&lt;/strong&gt; ，从根本上杜绝环路产生的拓扑基础。&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&#34;一-ospf-区域间防环核心原则&#34;&gt;一、 OSPF 区域间防环核心原则&lt;/h3&gt;
&lt;p&gt;OSPF 主要通过以下三项准则在 ABR（区域边界路由器）上执行防御：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;非骨干区域必须与骨干区域相连：&lt;/strong&gt;
所有非骨干区域（Non-zero Areas）之间的流量必须经过骨干区域（Area 0）中转。这意味着 Type-3 LSA（Summary LSA）的传递路径必须是：&lt;code&gt;Area X -&amp;gt; Area 0 -&amp;gt; Area Y&lt;/code&gt;。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ABR 的水平分割（Split Horizon）机制：&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;ABR 只会将从 Area 0 学习到的 Type-3 LSA 转发给非骨干区域。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;关键约束：&lt;/strong&gt; 如果 ABR 从非骨干区域收到一条 Type-3 LSA，它虽然会将其接收并放入 LSDB，但在进行 SPF 计算时&lt;strong&gt;不会使用该 LSA&lt;/strong&gt; 来生成路由，也不会将其再次通告回 Area 0。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;V-Bit 判定逻辑：&lt;/strong&gt;
只有当一台路由器在 Area 0 中拥有全连接（Full Adjacency）的邻居，或者拥有激活的虚连接（Virtual Link）时，它才被赋予真正的 ABR 身份，具备产生 Type-3 LSA 的权限。&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h3 id=&#34;二-绕过修复非骨干区域连接的方案&#34;&gt;二、 绕过/修复非骨干区域连接的方案&lt;/h3&gt;
&lt;p&gt;当网络因设计缺陷或链路故障导致非骨干区域未直接连接 Area 0，或 Area 0 发生分裂时，可以采用以下几种高级解决方案。&lt;/p&gt;
&lt;h4 id=&#34;1-虚连接-virtual-link--协议内标准方案&#34;&gt;1. 虚连接 (Virtual Link) —— 协议内标准方案&lt;/h4&gt;
&lt;p&gt;这是 RFC 2328 定义的标准修复方式。&lt;/p&gt;</description>
    </item>
    <item>
      <title>OSPF FA地址 5 类和 7 类 LSA 中 Forwarding Address 的选举规则及作用是什么？</title>
      <link>https://13ehappy.com/post/hcie/ospf-fa%E5%9C%B0%E5%9D%80/</link>
      <pubDate>Fri, 23 Jan 2026 01:45:41 +0800</pubDate>
      <guid>https://13ehappy.com/post/hcie/ospf-fa%E5%9C%B0%E5%9D%80/</guid>
      <description>&lt;h3 id=&#34;1-fa-地址的核心作用&#34;&gt;1. FA 地址的核心作用&lt;/h3&gt;
&lt;p&gt;FA 地址存在的本质是为了 &lt;strong&gt;解耦“路由通告者”与“报文转发者”&lt;/strong&gt; 。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;优化次优路径：&lt;/strong&gt; 当 ASBR 发现去往外部路由的下一跳在同一个多路访问网络（Broadcast/NBMA）中，且该下一跳也在运行 OSPF 时，ASBR 会通过 FA 告诉其他路由器“直接把包发给那个下一跳”，而不要先发给我再中转。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;NSSA 环路预防与选路：&lt;/strong&gt; 在 NSSA 区域，Type-7 转换为 Type-5 时，FA 地址用于在多个 ABR 之间进行选路决策（如 &lt;code&gt;P-bit&lt;/code&gt; 置位后的转换逻辑）。&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3 id=&#34;2-type-5-lsa-的-fa-选举规则&#34;&gt;2. Type-5 LSA 的 FA 选举规则&lt;/h3&gt;
&lt;p&gt;在传统的 Type-5 LSA 中，FA 默认通常为 &lt;code&gt;0.0.0.0&lt;/code&gt;。只有当满足以下&lt;strong&gt;所有条件&lt;/strong&gt;时，FA 才会填充为非零（即外部路由的下一跳地址）：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;接口激活 OSPF：&lt;/strong&gt; ASBR 上连接外部网络的接口必须已经通过 &lt;code&gt;network&lt;/code&gt; 或 &lt;code&gt;ospf enable&lt;/code&gt; 宣告进 OSPF 进程。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;非静默接口：&lt;/strong&gt; 该接口不能被配置为 &lt;code&gt;silent-interface&lt;/code&gt;（Passive）。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;网络类型限制：&lt;/strong&gt; 该接口的网络类型必须是 &lt;strong&gt;Broadcast&lt;/strong&gt; 或  &lt;strong&gt;NBMA&lt;/strong&gt; （P2P 和 P2MP 不会产生非零 FA）。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;下一跳可达：&lt;/strong&gt; 该接口的下一跳地址必须在 OSPF 宣告的网段范围内。&lt;/li&gt;
&lt;/ol&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;逻辑推演：&lt;/strong&gt; 如果满足上述条件，说明该网段是一个共享介质。其他 OSPF 路由器理论上可以像 ASBR 一样直接访问该下一跳。此时填充 FA，可以将流量引导至真正的出口。&lt;/p&gt;</description>
    </item>
    <item>
      <title>OSPF 网络类型选举</title>
      <link>https://13ehappy.com/post/hcie/ospf-%E7%BD%91%E7%BB%9C%E7%B1%BB%E5%9E%8B%E9%80%89%E4%B8%BE/</link>
      <pubDate>Fri, 23 Jan 2026 01:43:58 +0800</pubDate>
      <guid>https://13ehappy.com/post/hcie/ospf-%E7%BD%91%E7%BB%9C%E7%B1%BB%E5%9E%8B%E9%80%89%E4%B8%BE/</guid>
      <description>&lt;p&gt;根据 RFC 2328 以及华为 VRP 系统的实现规范，这四种网络类型的核心差异源于&lt;strong&gt;链路层是否支持广播/组播&lt;/strong&gt;以及 &lt;strong&gt;节点间的可达性（全连通 vs 非全连通）&lt;/strong&gt; 。&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&#34;ospf-网络类型特性深度对比&#34;&gt;OSPF 网络类型特性深度对比&lt;/h3&gt;
&lt;h4 id=&#34;1-hello-时间与存活判定-dead-interval&#34;&gt;1. Hello 时间与存活判定 (Dead Interval)&lt;/h4&gt;
&lt;p&gt;计时器的设定本质上是为了平衡&lt;strong&gt;协议收敛速度&lt;/strong&gt;与 &lt;strong&gt;链路带宽开销&lt;/strong&gt; 。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;P2P (Point-to-Point) 与 Broadcast:&lt;/strong&gt; * &lt;strong&gt;Hello: 10s / Dead: 40s&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;设计逻辑：&lt;/strong&gt; 这两类网络通常运行在高质量的物理链路（如以太网、PPP、HDLC）上。由于支持组播（224.0.0.5），邻居发现速度快，因此采用较短的计时器以实现快速收敛。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;NBMA (Non-Broadcast Multi-Access) 与 P2MP (Point-to-Multipoint):&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Hello: 30s / Dead: 120s&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;设计逻辑：&lt;/strong&gt; 这类网络（如传统的 Frame Relay 或 ATM）通常是低带宽或按需拨号链路。为了减少协议报文对虚电路（VC）带宽的占用，RFC 规定了更长的周期。&lt;/li&gt;
&lt;li&gt;&lt;em&gt;注：在 NBMA 这种不支持组播的网络中，Hello 报文是以单播形式发送的。&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h4 id=&#34;2-drbdr-选举机制的差异&#34;&gt;2. DR/BDR 选举机制的差异&lt;/h4&gt;
&lt;p&gt;选举机制的存在是为了优化多路访问网络中的 LSA 泛洪（Flooding）。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Broadcast 与 NBMA：进行选举&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;原理：&lt;/strong&gt; 这两类网络在逻辑上被视为“多路访问”。为了将 &lt;strong&gt;$n(n-1)/2$&lt;/strong&gt; 的邻接关系简化为 &lt;strong&gt;$n-1$&lt;/strong&gt; 个，必须选举 DR（Designated Router）。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;差异点：&lt;/strong&gt; Broadcast 自动发现邻居；而 NBMA 必须通过 &lt;code&gt;peer&lt;/code&gt; 命令手动指定邻居，因为无法通过组播发送 Hello 报文。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;P2P 与 P2MP：不进行选举&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;原理：&lt;/strong&gt; * &lt;strong&gt;P2P&lt;/strong&gt; 物理上仅有两个节点，不存在泛洪冗余，直接建立 Full 邻接关系。
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;P2MP&lt;/strong&gt; 实际上是多个 P2P 的逻辑集合。RFC 认为 P2MP 的拓扑通常是非全连通的（Hub-and-Spoke），在无法保证任意两点间直接二层可达的情况下，强制选举 DR 会导致 LSA 无法正常同步。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3 id=&#34;关键差异总结表&#34;&gt;关键差异总结表&lt;/h3&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;&lt;strong&gt;网络类型&lt;/strong&gt;&lt;/th&gt;
          &lt;th&gt;&lt;strong&gt;Hello/Dead 时间&lt;/strong&gt;&lt;/th&gt;
          &lt;th&gt;&lt;strong&gt;选举 DR/BDR&lt;/strong&gt;&lt;/th&gt;
          &lt;th&gt;&lt;strong&gt;邻居发现方式&lt;/strong&gt;&lt;/th&gt;
          &lt;th&gt;&lt;strong&gt;常见底层协议&lt;/strong&gt;&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;P2P&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;10s / 40s&lt;/td&gt;
          &lt;td&gt;&lt;strong&gt;No&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;组播 (224.0.0.5)&lt;/td&gt;
          &lt;td&gt;PPP, HDLC&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Broadcast&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;10s / 40s&lt;/td&gt;
          &lt;td&gt;&lt;strong&gt;Yes&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;组播 (224.0.0.5)&lt;/td&gt;
          &lt;td&gt;Ethernet&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;NBMA&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;30s / 120s&lt;/td&gt;
          &lt;td&gt;&lt;strong&gt;Yes&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;&lt;strong&gt;单播 (Manual)&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;Frame Relay, ATM&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;P2MP&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;30s / 120s&lt;/td&gt;
          &lt;td&gt;&lt;strong&gt;No&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;组播 (224.0.0.5)&lt;/td&gt;
          &lt;td&gt;强行更改的 FR/子接口&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h3 id=&#34;hcie-进阶考量关于-nbma-的特别说明&#34;&gt;HCIE 进阶考量：关于 NBMA 的特别说明&lt;/h3&gt;
&lt;p&gt;在实际工程中，若你在 Frame Relay 等非广播环境下必须运行 OSPF，你需要注意：&lt;/p&gt;</description>
    </item>
    <item>
      <title>OSPF 特殊区域</title>
      <link>https://13ehappy.com/post/hcie/ospf-%E7%89%B9%E6%AE%8A%E5%8C%BA%E5%9F%9F/</link>
      <pubDate>Fri, 23 Jan 2026 01:41:37 +0800</pubDate>
      <guid>https://13ehappy.com/post/hcie/ospf-%E7%89%B9%E6%AE%8A%E5%8C%BA%E5%9F%9F/</guid>
      <description>&lt;p&gt;在 OSPF 的多区域架构中，特殊区域（Special Areas）设计的初衷是为了 &lt;strong&gt;减少低性能路由器的 LSDB 负载&lt;/strong&gt; （主要通过过滤 Type-4 和 Type-5 LSA）并维持全网连通性。&lt;/p&gt;
&lt;p&gt;我们需要从  &lt;strong&gt;LSA 过滤规则&lt;/strong&gt; 、&lt;strong&gt;缺省路由（Default Route）下发机制&lt;/strong&gt;以及 &lt;strong&gt;ABR/ASBR 的角色行为&lt;/strong&gt;三个维度来深度解析。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;ospf-特殊区域特性对比表&#34;&gt;OSPF 特殊区域特性对比表&lt;/h2&gt;
&lt;p&gt;为了方便你横向对比，我整理了这四种区域的核心差异：&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;&lt;strong&gt;区域类型&lt;/strong&gt;&lt;/th&gt;
          &lt;th&gt;&lt;strong&gt;允许 Type-3&lt;/strong&gt;&lt;/th&gt;
          &lt;th&gt;&lt;strong&gt;允许 Type-5&lt;/strong&gt;&lt;/th&gt;
          &lt;th&gt;&lt;strong&gt;缺省路由 (Default Route) 来源&lt;/strong&gt;&lt;/th&gt;
          &lt;th&gt;&lt;strong&gt;ABR 行为&lt;/strong&gt;&lt;/th&gt;
          &lt;th&gt;&lt;strong&gt;ASBR 存在性&lt;/strong&gt;&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Stub&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;是&lt;/td&gt;
          &lt;td&gt;否&lt;/td&gt;
          &lt;td&gt;Type-3 LSA (&lt;strong&gt;$0.0.0.0/0$&lt;/strong&gt;)&lt;/td&gt;
          &lt;td&gt;自动下发&lt;/td&gt;
          &lt;td&gt;不允许&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Totally Stub&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;否 (仅缺省)&lt;/td&gt;
          &lt;td&gt;否&lt;/td&gt;
          &lt;td&gt;Type-3 LSA (&lt;strong&gt;$0.0.0.0/0$&lt;/strong&gt;)&lt;/td&gt;
          &lt;td&gt;自动下发&lt;/td&gt;
          &lt;td&gt;不允许&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;NSSA&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;是&lt;/td&gt;
          &lt;td&gt;否 (转为 Type-7)&lt;/td&gt;
          &lt;td&gt;无 (需手动或条件触发)&lt;/td&gt;
          &lt;td&gt;不自动下发&lt;/td&gt;
          &lt;td&gt;&lt;strong&gt;允许&lt;/strong&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Totally NSSA&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;否 (仅缺省)&lt;/td&gt;
          &lt;td&gt;否 (转为 Type-7)&lt;/td&gt;
          &lt;td&gt;Type-3 LSA (&lt;strong&gt;$0.0.0.0/0$&lt;/strong&gt;)&lt;/td&gt;
          &lt;td&gt;自动下发&lt;/td&gt;
          &lt;td&gt;&lt;strong&gt;允许&lt;/strong&gt;&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id=&#34;1-stub-area-末梢区域&#34;&gt;1. Stub Area (末梢区域)&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;过滤规则&lt;/strong&gt; ：禁止 &lt;strong&gt;Type-5 LSA&lt;/strong&gt; (外部路由) 在区域内泛洪。由于 Type-5 被滤除，与之对应的 &lt;strong&gt;Type-4 LSA&lt;/strong&gt; (ASBR 汇总) 也就失去了意义，同样被滤除。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;缺省路由&lt;/strong&gt; ：为了保证能访问外部网络，ABR 会自动产生一条 &lt;strong&gt;Type-3 LSA&lt;/strong&gt; 的缺省路由。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;限制&lt;/strong&gt; ：区域内不能存在 ASBR，且虚连接（Vlink）不能穿过 Stub 区域。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;2-totally-stub-area-完全末梢区域&#34;&gt;2. Totally Stub Area (完全末梢区域)&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;进阶过滤&lt;/strong&gt; ：在 Stub 的基础上，进一步滤除了 &lt;strong&gt;Type-3 LSA&lt;/strong&gt; (区域间路由)。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;缺省路由&lt;/strong&gt; ：ABR 仅保留一条 &lt;strong&gt;Type-3 LSA&lt;/strong&gt; 的缺省路由，用于指引所有区域外（包括区域间和自治系统外）的流量。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;原理依据&lt;/strong&gt; ：此区域内的路由器 LSDB 极小，仅包含本区域拓扑和一条指向 ABR 的缺省路由。&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id=&#34;3-nssa-not-so-stubby-area&#34;&gt;3. NSSA (Not-So-Stubby Area)&lt;/h2&gt;
&lt;p&gt;NSSA 的引入打破了“末梢区域不能有 ASBR”的限制。&lt;/p&gt;</description>
    </item>
    <item>
      <title>OSPF SPF算法</title>
      <link>https://13ehappy.com/post/hcie/ospf-spf%E7%AE%97%E6%B3%95/</link>
      <pubDate>Fri, 23 Jan 2026 01:39:02 +0800</pubDate>
      <guid>https://13ehappy.com/post/hcie/ospf-spf%E7%AE%97%E6%B3%95/</guid>
      <description>&lt;p&gt;OSPF 并非直接对整个自治系统进行 SPF 计算，而是基于“区域内拓扑化、区域间向量化”的原则。以下是分层解析：&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;1-区域内intra-areaspt-的构建纯粹的-dijkstra&#34;&gt;1. 区域内（Intra-Area）SPT 的构建：纯粹的 Dijkstra&lt;/h2&gt;
&lt;p&gt;在同一区域内，所有路由器拥有完全一致的 LSDB（由 Type-1 和 Type-2 LSA 组成）。SPF 算法将该区域视为一个有向图 &lt;strong&gt;$G = (V, E)$&lt;/strong&gt;。&lt;/p&gt;
&lt;h3 id=&#34;核心步骤&#34;&gt;核心步骤：&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;初始化阶段&lt;/strong&gt; ：&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;自身被置为 &lt;strong&gt;根节点（Root）&lt;/strong&gt; ，将其放入  &lt;strong&gt;Candidate 列表&lt;/strong&gt; 。&lt;/li&gt;
&lt;li&gt;将到自身的 Cost 设为 0。&lt;/li&gt;
&lt;/ul&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;迭代搜索&lt;/strong&gt; ：&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;从 Candidate 列表中提取 Cost 最小的节点移入  &lt;strong&gt;Paths 列表&lt;/strong&gt; （正式加入 SPT）。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;LSA 遍历&lt;/strong&gt; ：检查该节点的 LSA。如果是 Router LSA（Type-1），查看其 Link ID；如果是 Network LSA（Type-2），查看其 Attached Router。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;松弛操作（Relaxation）&lt;/strong&gt; ：对于该节点的所有邻居，计算通过当前节点到达它们的累计 Cost。如果该路径优于 Candidate 列表中的现有路径，则更新 Cost 和父节点信息。&lt;/li&gt;
&lt;/ul&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;收敛&lt;/strong&gt; ：&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;重复上述过程，直到 Candidate 列表为空。此时，Paths 列表即构成了该区域的  &lt;strong&gt;最短路径树（SPT）&lt;/strong&gt; 。&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id=&#34;2-节点类型的抽象处理&#34;&gt;2. 节点类型的抽象处理&lt;/h2&gt;
&lt;p&gt;在 SPF 计算中，OSPF 对不同类型的网络进行了建模抽象，这直接影响 Dijkstra 算法的输入：&lt;/p&gt;</description>
    </item>
    <item>
      <title>OSPF LSA泛洪</title>
      <link>https://13ehappy.com/post/hcie/ospf-lsa%E6%B3%9B%E6%B4%AA/</link>
      <pubDate>Thu, 22 Jan 2026 23:37:30 +0800</pubDate>
      <guid>https://13ehappy.com/post/hcie/ospf-lsa%E6%B3%9B%E6%B4%AA/</guid>
      <description>&lt;p&gt;在 OSPF 协议中，5 类 LSA（AS-External-LSA）与 7 类 LSA（NSSA LSA）的处理是理解 OSPF 区域类型和协议操作的核心。根据 RFC 3101（OSPF NSSA Option），这种转换机制旨在平衡“自治系统外部路由引入”与“区域拓扑保护”之间的矛盾。&lt;/p&gt;
&lt;p&gt;以下是关于 5 类与 7 类 LSA 在 NSSA 区域转换的底层细节：&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;1-7-类-lsa-的产生与传播限制&#34;&gt;1. 7 类 LSA 的产生与传播限制&lt;/h2&gt;
&lt;p&gt;在 NSSA（Not-So-Stubby Area）区域中，为了允许存在 ASBR，OSPF 定义了 7 类 LSA。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;产生背景&lt;/strong&gt; ：NSSA 区域不允许 5 类 LSA 进入。因此，当 NSSA 区域内的 ASBR 引入外部路由时，它会生成 7 类 LSA。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;泛洪范围&lt;/strong&gt; ：7 类 LSA 的泛洪范围严格限制在 &lt;strong&gt;产生它的 NSSA 区域内部&lt;/strong&gt; 。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;关键字段 - P-bit (Propagate bit)&lt;/strong&gt; ：&lt;/li&gt;
&lt;li&gt;这是 7 类 LSA 头部 Options 字段中的关键位。&lt;/li&gt;
&lt;li&gt;只有 &lt;strong&gt;P-bit 置位为 1&lt;/strong&gt; 的 7 类 LSA 才有资格在 ABR 处被转换成 5 类 LSA。&lt;/li&gt;
&lt;li&gt;如果 ABR 兼任 ASBR 并在 NSSA 内部引入路由，其生成的 7 类 LSA 的 P-bit 通常置为 0，防止环路。&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id=&#34;2-7-转-5-translator-的转换细节&#34;&gt;2. 7 转 5 (Translator) 的转换细节&lt;/h2&gt;
&lt;p&gt;当 7 类 LSA 到达 NSSA 区域的 ABR 时，由 ABR 执行 &lt;strong&gt;7-to-5 Translator&lt;/strong&gt; 动作，将其转换为 5 类 LSA 并向 Area 0 及其他普通区域泛洪。&lt;/p&gt;</description>
    </item>
    <item>
      <title>OSPF状态机转换： 详细描述 OSPF 从 ExStart 到 Full 状态的 DD 报文交互，MTU 不匹配会停留在哪个状态？</title>
      <link>https://13ehappy.com/post/hcie/ospf%E7%8A%B6%E6%80%81%E6%9C%BA/</link>
      <pubDate>Thu, 22 Jan 2026 21:02:25 +0800</pubDate>
      <guid>https://13ehappy.com/post/hcie/ospf%E7%8A%B6%E6%80%81%E6%9C%BA/</guid>
      <description>&lt;p&gt;在 OSPF 邻居关系建立的过程中，从 &lt;strong&gt;ExStart&lt;/strong&gt; 状态到 &lt;strong&gt;Full&lt;/strong&gt; 状态的演变是整个协议最核心的数据库同步阶段。这一阶段决定了 OSPF 链路状态数据库（LSDB）的一致性。&lt;/p&gt;
&lt;p&gt;以下是基于 RFC 2328 标准及华为 VRP 实现的详细技术分解：&lt;/p&gt;
&lt;h1 id=&#34;1-exstart-到-full-的-dd-报文交互详解&#34;&gt;1. ExStart 到 Full 的 DD 报文交互详解&lt;/h1&gt;
&lt;p&gt;一旦邻居状态到达  &lt;strong&gt;ExStart&lt;/strong&gt; ，路由器便开始通过 DD（Database Description）报文进行交互。&lt;/p&gt;
&lt;h3 id=&#34;step-1-exstart-状态--主备选举&#34;&gt;Step 1: ExStart 状态 — 主备选举&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;交互逻辑&lt;/strong&gt; ：双方发送“空”的 DD 报文（不包含 LSA 摘要），试图确定 &lt;strong&gt;Master/Slave&lt;/strong&gt; 关系。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;关键标志位&lt;/strong&gt; ：此时 DD 报文的 &lt;strong&gt;$I=1$&lt;/strong&gt;（Init），&lt;strong&gt;$M=1$&lt;/strong&gt;（More），&lt;strong&gt;$MS=1$&lt;/strong&gt;（Master）。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;选举规则&lt;/strong&gt; ：比较  &lt;strong&gt;Router ID&lt;/strong&gt; ，大者为 Master。Master 负责控制 DD 报文的  &lt;strong&gt;Sequence Number&lt;/strong&gt; （序列号）。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;step-2-exchange-状态--摘要交换&#34;&gt;Step 2: Exchange 状态 — 摘要交换&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;交互逻辑&lt;/strong&gt; ：主备关系确定后，进入 Exchange 状态。Slave 使用 Master 的序列号发送包含自身 LSDB 摘要的 DD 报文。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;确认机制&lt;/strong&gt; ：Master 每发送一个序列号，Slave 必须用相同的序列号进行应答。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;标志位&lt;/strong&gt; ：当一方发送完最后一包摘要时，&lt;strong&gt;$M$&lt;/strong&gt; 位清零（&lt;strong&gt;$M=0$&lt;/strong&gt;）。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;step-3-loading-状态--详细信息同步&#34;&gt;Step 3: Loading 状态 — 详细信息同步&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;交互逻辑&lt;/strong&gt; ：对比 DD 报文发现本地缺失的 LSA，路由器发送  &lt;strong&gt;LSR&lt;/strong&gt; （Link State Request）。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;更新过程&lt;/strong&gt; ：对端回应  &lt;strong&gt;LSU&lt;/strong&gt; （Link State Update），本端收到后回复  &lt;strong&gt;LSAck&lt;/strong&gt; （Link State Acknowledgment）。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;状态标志&lt;/strong&gt; ：此阶段接口在不断请求和加载拓扑细节。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;step-4-full-状态--完全同步&#34;&gt;Step 4: Full 状态 — 完全同步&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;当所有的 LSR 队列都已被清空，且收到所有请求的 LSU 后，邻居关系跃迁至  &lt;strong&gt;Full&lt;/strong&gt; 。这意味着两台路由器的 LSDB 已达到逻辑上的完全同步。&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id=&#34;2-mtu-不匹配的故障现象&#34;&gt;2. MTU 不匹配的故障现象&lt;/h2&gt;
&lt;p&gt;在 OSPF 报文头部，DD 报文包含一个 &lt;strong&gt;Interface MTU&lt;/strong&gt; 字段。&lt;/p&gt;</description>
    </item>
    <item>
      <title>STP兼容性： 华为设备中 STP/RSTP/MSTP 报文格式的差异以及互通时的退化机制。</title>
      <link>https://13ehappy.com/post/hcie/stp%E5%85%BC%E5%AE%B9%E6%80%A7/</link>
      <pubDate>Thu, 22 Jan 2026 21:00:47 +0800</pubDate>
      <guid>https://13ehappy.com/post/hcie/stp%E5%85%BC%E5%AE%B9%E6%80%A7/</guid>
      <description>&lt;p&gt;在华为设备中，STP、RSTP 与 MSTP 的设计遵循 IEEE 标准，通过 BPDU 报文的版本字段和扩展字段来实现向下兼容。在 HCIE-Datacom 的知识体系中，理解这三者的&lt;strong&gt;报文结构差异&lt;/strong&gt;以及&lt;strong&gt;互通时的“退化”逻辑&lt;/strong&gt;是解决多厂商、跨代设备组网的关键。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;1-报文格式深度差异&#34;&gt;1. 报文格式深度差异&lt;/h2&gt;
&lt;p&gt;三者都封装在 IEEE 802.3 的 LLC 帧中，目的 MAC 地址均为 &lt;code&gt;01-80-C2-00-00-00&lt;/code&gt;。差异点主要体现在 BPDU 的内部字段。&lt;/p&gt;
&lt;h3 id=&#34;stp-8021d---配置-bpdu&#34;&gt;STP (802.1D) - 配置 BPDU&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Protocol Version:&lt;/strong&gt; &lt;code&gt;0&lt;/code&gt;。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;BPDU Type:&lt;/strong&gt; &lt;code&gt;0x00&lt;/code&gt; (Configuration BPDU) 或 &lt;code&gt;0x80&lt;/code&gt; (TCN)。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Flags:&lt;/strong&gt; 仅使用 2 位（第 0 位 TC，第 7 位 TCA）。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;特点：&lt;/strong&gt; 报文仅 35 字节，简单但功能局限，不支持快速收敛握手。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;rstp-8021w---rst-bpdu&#34;&gt;RSTP (802.1w) - RST BPDU&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Protocol Version:&lt;/strong&gt; &lt;code&gt;2&lt;/code&gt;。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;BPDU Type:&lt;/strong&gt; &lt;code&gt;0x02&lt;/code&gt;。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Flags:&lt;/strong&gt; 8 位全部使能（包括 Proposal, Agreement, Learning, Forwarding 以及端口角色 Role）。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Version 1 Length:&lt;/strong&gt; 增加了一个 1 字节的长度字段（通常为 0）。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;特点：&lt;/strong&gt; 通过 Flags 位的 P/A 机制实现秒级收敛。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;mstp-8021s---mst-bpdu&#34;&gt;MSTP (802.1s) - MST BPDU&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Protocol Version:&lt;/strong&gt; &lt;code&gt;3&lt;/code&gt;。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;BPDU Type:&lt;/strong&gt; &lt;code&gt;0x02&lt;/code&gt; (与 RSTP 相同，表示继承了 RSTP 的快速收敛逻辑)。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Version 3 Length:&lt;/strong&gt; 表示 MST 扩展字段的长度。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;MST Extension:&lt;/strong&gt; 这是核心。包含  &lt;strong&gt;Region Name&lt;/strong&gt; 、 &lt;strong&gt;Revision Level&lt;/strong&gt; 、&lt;strong&gt;Configuration Digest&lt;/strong&gt; (VLAN 映射表的 MD5 摘要) 以及多个 &lt;strong&gt;MSTI（多生成树实例）&lt;/strong&gt; 的信息。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;特点：&lt;/strong&gt; 前 36 字节与 RSTP 报文格式完全兼容，但在后面“挂载”了实例信息。&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id=&#34;2-互通时的退化机制&#34;&gt;2. 互通时的退化机制&lt;/h2&gt;
&lt;p&gt;华为设备默认为 MSTP 模式，但为了实现“向后兼容”，它采用了一种基于端口感知的自动切换机制。&lt;/p&gt;</description>
    </item>
    <item>
      <title>BPDU 保护： 什么是 BPDU 过滤与 BPDU 保护？它们分别应用在接口的什么位置？</title>
      <link>https://13ehappy.com/post/hcie/bpdu%E4%BF%9D%E6%8A%A4/</link>
      <pubDate>Thu, 22 Jan 2026 20:58:14 +0800</pubDate>
      <guid>https://13ehappy.com/post/hcie/bpdu%E4%BF%9D%E6%8A%A4/</guid>
      <description>&lt;p&gt;在 STP（生成树协议）的运维实践中，&lt;strong&gt;BPDU保护（BPDU Protection）&lt;/strong&gt; 与 &lt;strong&gt;BPDU过滤（BPDU Filter）&lt;/strong&gt; 是两种针对边缘端口（Edge Port）的防御机制。&lt;/p&gt;
&lt;p&gt;为了保持技术交流的严谨性，我们需要明确：在正常的拓扑设计中，&lt;strong&gt;边缘端口&lt;/strong&gt;直接连接终端（PC、服务器、打印机），不应接收或发送 BPDU 报文。以下是基于华为 VRP 实现及 IEEE 802.1D/w 标准的深度解析。&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&#34;1-bpdu-保护-bpdu-protection&#34;&gt;1. BPDU 保护 (BPDU Protection)&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;技术原理：&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;当一个接口被配置为边缘端口后，它本不该收到来自下挂设备的 BPDU。如果该接口收到了 BPDU，说明可能存在恶意攻击（如伪造高优先级根桥）或误接了交换机导致环路。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;动作：&lt;/strong&gt; 开启 BPDU 保护后，如果边缘端口收到 BPDU 报文，交换机会**立即关闭（Error-Down）**该端口。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;恢复：&lt;/strong&gt; 端口被关闭后，默认需要管理员手动恢复，或者配置 &lt;code&gt;error-down auto-recovery&lt;/code&gt; 让其在指定时间后自动尝试恢复。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;应用位置：&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;部署位置：&lt;/strong&gt; 应用在 &lt;strong&gt;连接非交换机设备（终端设备）的边缘端口&lt;/strong&gt; 。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;配置建议：&lt;/strong&gt; 全局使能 BPDU 保护功能（&lt;code&gt;stp bpdu-protection&lt;/code&gt;），这通常是 Datacom 网络加固的标准配置。&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3 id=&#34;2-bpdu-过滤-bpdu-filter&#34;&gt;2. BPDU 过滤 (BPDU Filter)&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;技术原理：&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;BPDU 过滤的动作比保护更加“激进”，它直接禁用了该接口的 STP 协商能力。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;动作：&lt;/strong&gt; 1.  &lt;strong&gt;不发送&lt;/strong&gt; BPDU 报文。
2.  &lt;strong&gt;忽略（不处理）&lt;/strong&gt; 收到的 BPDU 报文。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;风险：&lt;/strong&gt; 它是极其危险的配置。因为接口即使收到 BPDU 也不会报错或关闭，这意味着如果该接口下挂了交换机并产生了环路，STP 将无法感知，直接导致 &lt;strong&gt;广播风暴&lt;/strong&gt; 。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;应用位置：&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Eth Trunk:解释 LACP 模式中的“最大活动接口数”与“抢占延时”对链路稳定性的影响。</title>
      <link>https://13ehappy.com/post/hcie/eth-trunk/</link>
      <pubDate>Thu, 22 Jan 2026 20:56:24 +0800</pubDate>
      <guid>https://13ehappy.com/post/hcie/eth-trunk/</guid>
      <description>&lt;p&gt;在 LACP 模式（链路聚合控制协议）中，**最大活动接口数（Max Active Linknumber）&lt;strong&gt;与&lt;/strong&gt;抢占延时（Preemption Delay）**并非孤立的配置项，它们共同构建了链路的冗余备份机制与收敛稳定性。&lt;/p&gt;
&lt;p&gt;以下是基于华为数据通信原理及 IEEE 802.3ad 标准的深度解析：&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;1-最大活动接口数max-active-linknumber&#34;&gt;1. 最大活动接口数（Max Active Linknumber）&lt;/h2&gt;
&lt;p&gt;在 LACP 模式下，Eth-Trunk 允许配置的最大活动端口数量限制。当成员接口总数超过此值时，系统会通过选举机制决定哪些接口处于 &lt;strong&gt;Selected（选中/活动）&lt;/strong&gt; 状态，哪些处于 &lt;strong&gt;Unselected（非选中/备份）&lt;/strong&gt; 状态。&lt;/p&gt;
&lt;h3 id=&#34;对稳定性的影响&#34;&gt;对稳定性的影响：&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;带宽的可预测性&lt;/strong&gt; ：在高密度核心链路中，设置最大活动接口数可以确保聚合组内的流量始终被限制在预期的物理路径上，避免因过多的散杂链路加入导致哈希偏移。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;M:N 备份冗余&lt;/strong&gt; ：这是实现“冷备/热备”切换的基础。例如，一个 4 链路聚合组设置最大活动数为 2，则始终有 2 条链路作为热备。当活动链路物理故障或报文丢包率超标时，备份链路能迅速平滑切换，避免了整组链路因单点抖动导致的重协商。&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id=&#34;2-抢占机制与抢占延时preemption-delay&#34;&gt;2. 抢占机制与抢占延时（Preemption Delay）&lt;/h2&gt;
&lt;p&gt;当原本故障的“高优先级”接口恢复正常时，是否立即踢掉当前的活动接口并切回原路径，是由&lt;strong&gt;抢占开关&lt;/strong&gt;决定的；而&lt;strong&gt;抢占延时&lt;/strong&gt;则控制了这一切换的时间节点。&lt;/p&gt;
&lt;h3 id=&#34;为什么必须设置抢占延时&#34;&gt;为什么必须设置抢占延时？&lt;/h3&gt;
&lt;p&gt;在复杂的网络环境下，物理链路的 &lt;strong&gt;UP/DOWN&lt;/strong&gt; 状态恢复并不代表业务流已经具备转发条件（例如光模块初始化、底层协议收敛或上层路由同步）。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;抑制链路翻滚（Flapping）&lt;/strong&gt; ：如果物理层存在间歇性震荡（如光纤接触不良导致的连续 Up/Down），没有延时的抢占会导致 Eth-Trunk 频繁地进行 LACP 协商和 MAC 表项刷新。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;保证业务平滑性&lt;/strong&gt; ：抢占意味着现有的活动链路会被强制置为 Unselected。如果没有足够的延时缓冲，在流量切换瞬间，若对端设备尚未准备就绪，会造成亚秒级甚至秒级的丢包。&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id=&#34;3-两者结合的协同逻辑&#34;&gt;3. 两者结合的协同逻辑&lt;/h2&gt;
&lt;p&gt;在 HCIE 的工程实践中，这两者的配置通常遵循以下技术原则：&lt;/p&gt;
&lt;h3 id=&#34;选举依据&#34;&gt;选举依据&lt;/h3&gt;
&lt;p&gt;LACP 通过以下顺序确定活动接口：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;LACP 优先级&lt;/strong&gt; （系统优先级 &amp;gt; 接口优先级）。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;接口编号&lt;/strong&gt; （优先级相同时，小编号优先）。&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&#34;稳定性计算过程&#34;&gt;稳定性计算过程&lt;/h3&gt;
&lt;p&gt;当高优先级链路恢复时，抢占流程如下：&lt;/p&gt;</description>
    </item>
    <item>
      <title>端口隔离（Port Isolation）在 L2 与 L3 层面的表现有何不同？</title>
      <link>https://13ehappy.com/post/hcie/%E7%AB%AF%E5%8F%A3%E9%9A%94%E7%A6%BB/</link>
      <pubDate>Thu, 22 Jan 2026 20:52:16 +0800</pubDate>
      <guid>https://13ehappy.com/post/hcie/%E7%AB%AF%E5%8F%A3%E9%9A%94%E7%A6%BB/</guid>
      <description>&lt;p&gt;&lt;strong&gt;端口隔离（Port Isolation）&lt;/strong&gt; 的初衷是为了在不消耗 VLAN 资源的前提下，实现同一广播域（Same VLAN）内的流量控制。&lt;/p&gt;
&lt;p&gt;在华为 VRP 架构中，端口隔离的表现取决于 &lt;strong&gt;&lt;code&gt;port-isolate mode&lt;/code&gt;&lt;/strong&gt; 的配置。其二层与三层隔离的核心差异在于 &lt;strong&gt;“流量上送决策点”&lt;/strong&gt; 的不同。&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&#34;1-二层隔离layer-2-isolation&#34;&gt;1. 二层隔离（Layer 2 Isolation）&lt;/h3&gt;
&lt;p&gt;这是端口隔离的默认模式（&lt;code&gt;port-isolate mode layer2&lt;/code&gt;）。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;技术表现&lt;/strong&gt; ：&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;阻断点&lt;/strong&gt; ：发生在交换机的  &lt;strong&gt;MAC 地址表转发阶段&lt;/strong&gt; 。当两个属于同一隔离组的接口（Interface A &amp;amp; B）试图通过二层 MAC 寻址进行通信时，交换机芯片（ASIC）会检查隔离组表项并直接丢弃报文。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;现象&lt;/strong&gt; ：同 VLAN 内的主机无法互相 Ping 通（如果它们在同一子网）。ARP 请求（广播）在进入隔离组端口后，不会从同组的其他端口转发出去。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;“三层互通”的玄机&lt;/strong&gt; ：&lt;/li&gt;
&lt;li&gt;虽然 A 和 B 无法直接通过二层交换通信，但如果它们通过 &lt;strong&gt;三层网关&lt;/strong&gt; （如直连的子接口或 VLANIF 接口）进行通信，且网关开启了  &lt;strong&gt;Proxy ARP（代理 ARP）&lt;/strong&gt; ，报文会先送往 CPU 或网关路径，再由三层重新下发。由于三层转发不经过二层隔离过滤表，通信得以建立。&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3 id=&#34;2-三层隔离layer-3-isolation--all-mode&#34;&gt;2. 三层隔离（Layer 3 Isolation / All mode）&lt;/h3&gt;
&lt;p&gt;通过命令 &lt;code&gt;port-isolate mode all&lt;/code&gt; 触发。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;技术表现&lt;/strong&gt; ：&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;阻断点&lt;/strong&gt; ：不仅在 MAC 转发层面进行过滤，还关联了  &lt;strong&gt;VSI 或路由查找流程&lt;/strong&gt; 。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;现象&lt;/strong&gt; ：即便是通过网关（VLANIF）进行三层转发，或者使用代理 ARP，处于同一隔离组的端口之间也 &lt;strong&gt;绝对无法通信&lt;/strong&gt; 。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;原理深度&lt;/strong&gt; ：在 &lt;code&gt;all&lt;/code&gt; 模式下，硬件会在转发逻辑中打上一个“隔离标记（Isolation Tag）”。当报文试图从接口 A 流向接口 B 时，无论是二层交换还是三层路由后的重封装入队，芯片都会比对 Source Port 和 Destination Port 的隔离属性。如果匹配，强制丢弃。&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3 id=&#34;3-关键差异对比表&#34;&gt;3. 关键差异对比表&lt;/h3&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;&lt;strong&gt;特性维度&lt;/strong&gt;&lt;/th&gt;
          &lt;th&gt;&lt;strong&gt;二层隔离 (mode layer2)&lt;/strong&gt;&lt;/th&gt;
          &lt;th&gt;&lt;strong&gt;二三层隔离 (mode all)&lt;/strong&gt;&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;主要过滤依据&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;入接口与出接口的隔离组 ID&lt;/td&gt;
          &lt;td&gt;硬件级全路径强制隔离标记&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;ARP 表现&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;广播 ARP 被阻断，无法学习 MAC&lt;/td&gt;
          &lt;td&gt;广播 ARP 被阻断，单播路由亦被阻断&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;三层网关通信&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;&lt;strong&gt;支持&lt;/strong&gt; （需配合 Proxy ARP）&lt;/td&gt;
          &lt;td&gt;&lt;strong&gt;完全不支持&lt;/strong&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;典型场景&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;宾馆/宿舍：住户间二层隔离，但需访问网关&lt;/td&gt;
          &lt;td&gt;金融/涉密安全：严禁同一 VLAN 内任何形式的互访&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;VLAN 消耗&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;节省（多个隔离组共享 1 个 VLAN）&lt;/td&gt;
          &lt;td&gt;节省（同左）&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h3 id=&#34;4-思考与-vsi-的联动&#34;&gt;4. 思考：与 VSI 的联动&lt;/h3&gt;
&lt;p&gt;在 VXLAN（BGP EVPN）组网中，端口隔离同样生效。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Smart Link 在多上行组网中如何实现毫秒级切换？Flush 报文的作用是什么？</title>
      <link>https://13ehappy.com/post/hcie/smart-link/</link>
      <pubDate>Thu, 22 Jan 2026 20:50:20 +0800</pubDate>
      <guid>https://13ehappy.com/post/hcie/smart-link/</guid>
      <description>&lt;p&gt;收敛时间是衡量高可用（HA）架构的关键指标。Smart Link 之所以能优于传统的 STP（秒级），是因为它摒弃了复杂的协议状态机协商，转而采用一种“单边决策+全网通报”的暴力但高效的机制。&lt;/p&gt;
&lt;h3 id=&#34;1-smart-link-实现毫秒级切换的核心机制&#34;&gt;1. Smart Link 实现毫秒级切换的核心机制&lt;/h3&gt;
&lt;p&gt;Smart Link 的毫秒级（通常 &amp;lt; 50ms）切换主要依赖于以下三个层面的协同：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;本地快速感应（Hardware Detection）&lt;/strong&gt; ：
Smart Link 组直接绑定物理接口或聚合接口。当主链路（Master）发生物理中断时，接口层面的 &lt;strong&gt;Link-Down 信号&lt;/strong&gt; 会直接触发硬件中断，上报给 Smart Link 模块。这种基于硬件的感知不需要等待协议报文超时（如 STP 的 Max Age 或 Hello Timer）。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;预置备选状态（Pre-determined Backup）&lt;/strong&gt; ：
在配置阶段，备用端口（Slave）就已经处于 &lt;strong&gt;Standby&lt;/strong&gt; 状态（不转发数据，但链路是 Up 的）。一旦主链路失效，软件指令会立即下发到 ASIC 芯片，瞬间将备用端口的状态位从 Blocked 翻转为 Forwarding。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;配合检测协议（Track Mechanism）&lt;/strong&gt; ：
如果故障不是发生在直连链路，而是发生在上行链路（如运营商网络内部），Smart Link 可以通过 &lt;strong&gt;Track&lt;/strong&gt; 功能联动 &lt;strong&gt;BFD（Bidirectional Forwarding Detection）&lt;/strong&gt; 或  &lt;strong&gt;Monitor Link&lt;/strong&gt; 。BFD 的毫秒级链路探测能力是实现非直连故障下快速切换的必备条件。&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3 id=&#34;2-flush-报文的深层作用&#34;&gt;2. Flush 报文的深层作用&lt;/h3&gt;
&lt;p&gt;在二层网络中，链路切换最棘手的问题不是端口状态的改变，而是**“陈旧表项的清理”**。&lt;/p&gt;
&lt;h4 id=&#34;a-核心痛点macarp-表项黑洞&#34;&gt;A. 核心痛点：MAC/ARP 表项黑洞&lt;/h4&gt;
&lt;p&gt;当 Smart Link 切换到备用链路后，上游交换机（Aggregation/Core）的 MAC 地址表仍然记录着旧的路径（指向原主链路）。如果不处理，流量会继续发往已经中断的链路，直到表项自然老化（默认 300 秒），这对于语音或金融业务是不可接受的。&lt;/p&gt;</description>
    </item>
    <item>
      <title>MAC地址表</title>
      <link>https://13ehappy.com/post/hcie/mac%E5%9C%B0%E5%9D%80%E8%A1%A8/</link>
      <pubDate>Thu, 22 Jan 2026 20:46:27 +0800</pubDate>
      <guid>https://13ehappy.com/post/hcie/mac%E5%9C%B0%E5%9D%80%E8%A1%A8/</guid>
      <description>&lt;p&gt;MAC 地址漂移（MAC Address Flapping）被视为二层网络环路或非法接入的直接征兆。处理漂移的核心在于**“学习优先级控制” &lt;strong&gt;（控制谁能学习）或&lt;/strong&gt; “检测后动作”**（漂移后如何惩罚）。&lt;/p&gt;
&lt;p&gt;针对你要求的基于接口（Interface-based）和基于 VSI（VSI-based，常用于 VXLAN 等网络）的两种方案，技术实现细节如下：&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&#34;1-基于接口的防漂移方案mac-学习优先级-learning-priority&#34;&gt;1. 基于接口的防漂移方案：MAC 学习优先级 (Learning Priority)&lt;/h3&gt;
&lt;p&gt;在传统的二层交换网络中，通过提高受信接口的学习优先级，可以防止 MAC 地址从高优先级接口被“抢夺”到低优先级接口。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;技术原理&lt;/strong&gt; ：
默认情况下，所有接口的学习优先级均为 0。当配置了不同优先级后，高优先级的接口学习到的 MAC 地址表项，不会被来自低优先级接口的相同 MAC 报文触发覆盖（Update）。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;动作策略&lt;/strong&gt; ：
当低优先级接口收到冲突的报文时，可以配置 &lt;code&gt;undo mac-address learning priority [X] allow-flapping&lt;/code&gt;。此时，系统会保持高优先级接口的表项，并直接&lt;strong&gt;丢弃&lt;/strong&gt;来自低优先级接口的相关报文。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;配置逻辑&lt;/strong&gt; （以华为 VRP 为例）：
&lt;strong&gt;Plaintext&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  interface GigabitEthernet0/0/1
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   # 设置该接口为高优先级（如服务器/核心链路接入端）
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   mac-address learning priority 3
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  interface GigabitEthernet0/0/2
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   # 默认优先级为0，且禁止从高优先级“漂移”至此
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   undo mac-address learning priority 0 allow-flapping
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h3 id=&#34;2-基于-vsi-的防漂移方案vsi-级检测与动作&#34;&gt;2. 基于 VSI 的防漂移方案：VSI 级检测与动作&lt;/h3&gt;
&lt;p&gt;在 VXLAN 或 VPLS 等大二层网络中，MAC 地址可能在本地接口与远端隧道（Tunnel）之间漂移。在 VSI（Virtual Switch Instance）视图下配置，可以实现更精细的业务隔离保护。&lt;/p&gt;</description>
    </item>
    <item>
      <title>QinQ 技术： 灵活 QinQ（Selective QinQ）如何根据策略添加外层 Tag？</title>
      <link>https://13ehappy.com/post/hcie/qinq/</link>
      <pubDate>Thu, 22 Jan 2026 20:44:36 +0800</pubDate>
      <guid>https://13ehappy.com/post/hcie/qinq/</guid>
      <description>&lt;p&gt;在华为 VRP 架构中，灵活 QinQ 的核心在于**“分类与映射” (Classification &amp;amp; Mapping)**。它不再是单纯地在接口上“一刀切”地打上外层标签，而是基于数据帧的特征进行精准识别。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;策略触发的判定维度
要实现灵活 QinQ，交换机必须首先对进入接口的原始帧（Inner Tag）进行流分类。通常根据以下三个维度进行策略匹配：&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;VLAN ID 范围：这是最常见的应用场景。例如，VLAN 10-100 映射到外层 VLAN 1000，而 VLAN 101-200 映射到外层 VLAN 2000。&lt;/p&gt;
&lt;p&gt;802.1p 优先级：根据内层标签的优先级（CoS）来决定外层标签。这常用于区分业务类型，如语音业务优先上送不同的 ISP 网络。&lt;/p&gt;
&lt;p&gt;IP/MAC 特征：在某些高级配置中，可以利用 ACL 匹配特定的五元组信息，从而针对特定的数据流封装外层 Tag。&lt;/p&gt;
&lt;ol start=&#34;2&#34;&gt;
&lt;li&gt;技术实现原理：基于流策略 (Traffic Policy)
在华为设备上，灵活 QinQ 主要是通过 Traffic Policy 或者在接口下直接配置 VLAN Stacking 来实现的。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;A. 配置逻辑分解
定义流分类 (Traffic Classifier)： 使用 if-match 命令识别内层 VLAN。&lt;/p&gt;
&lt;p&gt;Plaintext
traffic classifier C1 operator or
if-match customer-vlan-id 10 to 20
定义流行为 (Traffic Behavior)： 这是核心步骤。使用 nesting 动作。根据 IEEE 802.1ad 标准，nesting 会在原始报文外层压入一个新的 802.1Q 头部，而不会修改原始标签。&lt;/p&gt;</description>
    </item>
    <item>
      <title>VLAN Mapping</title>
      <link>https://13ehappy.com/post/hcie/vlan-mapping/</link>
      <pubDate>Thu, 22 Jan 2026 20:41:26 +0800</pubDate>
      <guid>https://13ehappy.com/post/hcie/vlan-mapping/</guid>
      <description>&lt;p&gt;&lt;strong&gt;VLAN Mapping（VLAN 映射）&lt;/strong&gt; 技术。它在本质上是二层帧中 VLAN Tag 的“即时改写”技术，广泛应用于运营商接入网（Metro Ethernet）和跨机构二层互联场景，用以解决 VLAN 冲突或简化业务识别。&lt;/p&gt;
&lt;p&gt;以下是三种模式的深度对比与应用分析：&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&#34;1-11-vlan-mapping&#34;&gt;1. 1:1 VLAN Mapping&lt;/h3&gt;
&lt;p&gt;这是最基础的映射方式，将进入接口的一个特定外层 Tag 转换为另一个指定的外层 Tag。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;典型应用场景：&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;业务隔离与区分&lt;/strong&gt; ：在运营商接入网中，不同小区的用户可能使用相同的 C-VLAN（如 VLAN 10 代表上网，VLAN 20 代表 IPTV）。当这些流量汇聚到 UPE（边缘汇聚设备）时，为了在骨干网中区分不同小区，利用 1:1 映射将 C-VLAN 转换为全局唯一的 S-VLAN。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;配置注意点：&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;双向一致性&lt;/strong&gt; ：必须在映射设备的入接口配置映射规则，且要确保回程流量也能通过反向映射改回原始 Tag，否则终端将因无法识别 Tag 而丢弃报文。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;VLAN 规划&lt;/strong&gt; ：S-VLAN 必须在设备上真实创建，且映射端口需以 Tagged 方式加入该 S-VLAN。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3 id=&#34;2-n1-vlan-mapping&#34;&gt;2. N:1 VLAN Mapping&lt;/h3&gt;
&lt;p&gt;也将多个不同的外层 Tag 映射为同一个指定的外层 Tag。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;典型应用场景：&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;资源节省（小区宽带接入）&lt;/strong&gt; ：在极大规模的社区接入中，为了节省公网 VLAN 资源，将多个 VLAN（例如一个楼栋内各户的独立 VLAN）在汇聚节点统一映射为一个 S-VLAN 进行三层转发或传输。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;简化配置&lt;/strong&gt; ：核心层设备只需要识别一个 S-VLAN 即可处理一类业务。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;配置注意点：&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;二层隔离风险&lt;/strong&gt; ：由于多个 C-VLAN 映射到了同一个 S-VLAN，在二层层面这些用户可能在 S-VLAN 内发生广播冲突。通常需要配合 &lt;strong&gt;Split Horizon（水平分割）&lt;/strong&gt; 或 &lt;strong&gt;ARP Proxy&lt;/strong&gt; 来实现用户间的安全隔离。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;MAC 地址限制&lt;/strong&gt; ：由于多个原始 VLAN 共享一个映射 VLAN 的 MAC 表项，需关注 MAC 地址容量。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3 id=&#34;3-22-vlan-mapping-double-tagged-mapping&#34;&gt;3. 2:2 VLAN Mapping (Double-Tagged Mapping)&lt;/h3&gt;
&lt;p&gt;这种模式同时针对内层（Inner Tag）和外层（Outer Tag）进行改写。通常应用于 QinQ 组网中。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Loopback Detection： LBDT 与 STP 在检测机制上的本质区别是什么？</title>
      <link>https://13ehappy.com/post/hcie/loopback-detection/</link>
      <pubDate>Thu, 22 Jan 2026 20:38:24 +0800</pubDate>
      <guid>https://13ehappy.com/post/hcie/loopback-detection/</guid>
      <description>&lt;p&gt;这是一个非常经典的技术边界问题。虽然 LBDT（Loopback Detection，环路检测）和 STP（Spanning Tree Protocol，生成树协议）最终的目标都是为了防止或消除环路，但它们的&lt;strong&gt;设计哲学、检测对象以及处理逻辑&lt;/strong&gt;有着本质的区别。&lt;/p&gt;
&lt;p&gt;简单来说：&lt;strong&gt;STP 是为了“预防”网络拓扑层面的环路，而 LBDT 是为了“发现”特定端口下挂的异常物理环路。&lt;/strong&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&#34;1-检测机制的本质区别&#34;&gt;1. 检测机制的本质区别&lt;/h3&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;&lt;strong&gt;特性&lt;/strong&gt;&lt;/th&gt;
          &lt;th&gt;&lt;strong&gt;STP (生成树协议)&lt;/strong&gt;&lt;/th&gt;
          &lt;th&gt;&lt;strong&gt;LBDT (环路检测)&lt;/strong&gt;&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;工作原理&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;**分布式协议。**依靠多个节点之间交互 BPDU 报文，通过选举根桥和阻塞端口，逻辑上裁剪掉冗余链路。&lt;/td&gt;
          &lt;td&gt;**单机自检测。**端口定期向外发送探测报文，如果该报文“转了一圈”又回到了本设备，则判定存在环路。&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;报文类型&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;BPDU (Bridge Protocol Data Unit)。&lt;/td&gt;
          &lt;td&gt;专用的 LBDT 探测报文（通常包含发送端的 Bridge ID 和 Port ID）。&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;感知范围&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;**全局性。**能感知全网拓扑变化，支持跨设备协同。&lt;/td&gt;
          &lt;td&gt;**局域性。**只能发现本端口下挂的环回，无法感知远端非直接相连的拓扑变化。&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;角色关系&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;区分根桥、指定桥、阻塞端口等。&lt;/td&gt;
          &lt;td&gt;无角色之分，仅根据是否收到自己发出的报文判断。&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h3 id=&#34;2-核心逻辑深度解析&#34;&gt;2. 核心逻辑深度解析&lt;/h3&gt;
&lt;h4 id=&#34;a-stp基于信任的拓扑构建&#34;&gt;A. STP：基于“信任”的拓扑构建&lt;/h4&gt;
&lt;p&gt;STP 的核心是建立一个“无环图”。它假设链路两端都运行协议，通过比较优先级（Bridge ID）来确定谁该转发。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;致命弱点&lt;/strong&gt; ：如果下游接入了不支持 STP 的傻瓜交换机或者 hub，且产生物理环路，STP 往往无法察觉，因为没有 BPDU 会回传给 STP 状态机。&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;b-lbdt基于自证的闭环探测&#34;&gt;B. LBDT：基于“自证”的闭环探测&lt;/h4&gt;
&lt;p&gt;LBDT 主要是为了弥补 STP 的盲区。它不关心邻居是谁，也不关心对方是否运行协议。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;工作机制&lt;/strong&gt; ：端口 &lt;strong&gt;$P_1$&lt;/strong&gt; 定期发送一个封装了自己身份信息的探测帧。如果 &lt;strong&gt;$P_1$&lt;/strong&gt;（或者是同一台交换机上的 &lt;strong&gt;$P_2$&lt;/strong&gt;）收到了这个帧，说明在外部物理链路上存在一条回流路径。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;应用场景&lt;/strong&gt; ：最常用于运营商的接入网或企业网边缘，防止用户私接小路由器的“内环”导致整台交换机瘫痪。&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3 id=&#34;3-处理动作的差异&#34;&gt;3. 处理动作的差异&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;STP 处理&lt;/strong&gt; ：将端口置于 &lt;code&gt;Discarding&lt;/code&gt; 状态。这是协议逻辑的一部分，随着拓扑变化，该端口可能会被重新激活。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;LBDT 处理&lt;/strong&gt; ：一旦发现环路，动作通常更加剧烈且多样化：&lt;/li&gt;
&lt;/ul&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Trap&lt;/strong&gt; ：仅告警。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Block&lt;/strong&gt; ：阻塞端口（不收发数据）。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Shutdown&lt;/strong&gt; ：直接关闭端口，通常需要管理员手工恢复（Undo Shutdown）或等待设定的定时器自动恢复。&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h3 id=&#34;4-为什么不能互相替代&#34;&gt;4. 为什么不能互相替代？&lt;/h3&gt;
&lt;p&gt;在 HCIE 的现网设计建议中，通常是  &lt;strong&gt;STP + LBDT 配合使用&lt;/strong&gt; ：&lt;/p&gt;</description>
    </item>
    <item>
      <title>Stack与M LAG</title>
      <link>https://13ehappy.com/post/hcie/stack%E4%B8%8Em-lag/</link>
      <pubDate>Thu, 22 Jan 2026 20:30:50 +0800</pubDate>
      <guid>https://13ehappy.com/post/hcie/stack%E4%B8%8Em-lag/</guid>
      <description>&lt;p&gt;&lt;strong&gt;堆叠（iStack/CSS）&lt;strong&gt;与 &lt;strong&gt;M-LAG&lt;/strong&gt; 代表了两种完全不同的设计哲学。堆叠追求的是“逻辑合一”带来的&lt;/strong&gt;极简管理&lt;/strong&gt; ，而 M-LAG 追求的是“逻辑独立”带来的 &lt;strong&gt;极高可靠性&lt;/strong&gt; 。&lt;/p&gt;
&lt;p&gt;以下从控制平面和转发平面的可靠性深度对比两者：&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&#34;1-控制平面可靠性对比&#34;&gt;1. 控制平面可靠性对比&lt;/h3&gt;
&lt;p&gt;控制平面是两者的核心差异点。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;集群（iStack/CSS）：中心化控制&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;原理&lt;/strong&gt; ：多台设备通过堆叠线缆连接，选举一个 Master 运行控制平面。全网只有一个管理 IP，所有路由协议（OSPF/BGP）和生成树（STP）只在一个进程中运行。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;劣势&lt;/strong&gt; ： &lt;strong&gt;控制平面单点风险&lt;/strong&gt; 。如果 Master 进程崩溃或由于软件 Bug 导致协议震荡，整个集群都会受到影响。此外，堆叠分裂（Split-brain）会导致 IP 和 MAC 冲突，虽然有 DAD 机制，但切换瞬间业务冲击较大。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;软件升级&lt;/strong&gt; ：虽然支持不间断升级（ISSU），但在实际工程中极易失败，通常需要全网重启，风险极高。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;M-LAG：分布式控制&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;原理&lt;/strong&gt; ：两台设备控制平面完全独立。它们通过 DFS Group 协议进行状态同步，但拥有各自的路由进程和管理 IP。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;优势&lt;/strong&gt; ： &lt;strong&gt;故障隔离（Fault Isolation）&lt;/strong&gt; 。即使一台设备的控制平面崩溃，另一台设备依然能依靠自己的协议进程正常转发流量。软件 Bug 不会跨设备同步，单台设备的升级只需要关闭一个 M-LAG 成员口，对全网无感。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;决策机制&lt;/strong&gt; ：通过 Peer-link 进行协商，不涉及 Master/Slave 选举，稳定性更高。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3 id=&#34;2-转发平面可靠性对比&#34;&gt;2. 转发平面可靠性对比&lt;/h3&gt;
&lt;p&gt;转发平面决定了数据在物理链路故障时的响应速度。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;集群（iStack/CSS）：跨框链路聚合&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;原理&lt;/strong&gt; ：流量通过 Eth-Trunk 在物理机架间分布。由于逻辑上是一台设备，转发路径计算简单。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;可靠性风险&lt;/strong&gt; ：在转发平面，堆叠最大的痛点是  &lt;strong&gt;&amp;ldquo;堆叠线缆带宽瓶颈&amp;rdquo;&lt;/strong&gt; 。如果上行链路所在的成员交换机故障，所有流量必须通过堆叠线缆（Stack Port）跨框转发。如果堆叠带宽规划不足，会导致严重的丢包。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;M-LAG：本地优先转发&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;原理&lt;/strong&gt; ：M-LAG 同样支持跨设备链路聚合，但它天然具备 &lt;strong&gt;&amp;ldquo;本地优先转发（Local Preference）&amp;rdquo;&lt;/strong&gt; 机制。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;可靠性优势&lt;/strong&gt; ：&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;流量不绕行&lt;/strong&gt; ：正常情况下，流量通过各自的单板转发。只有当本地上行端口全断时，才会通过 Peer-link 绕行。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;故障收敛快&lt;/strong&gt; ：由于两端三层转发路径独立且均处于 Active 状态，当 Peer-link 断开时，M-LAG 能够通过 DAD 机制迅速关闭备选设备的业务口，收敛速度通常在 50ms 以内。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3 id=&#34;3-综合对比表&#34;&gt;3. 综合对比表&lt;/h3&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;&lt;strong&gt;维度&lt;/strong&gt;&lt;/th&gt;
          &lt;th&gt;&lt;strong&gt;集群 (iStack/CSS)&lt;/strong&gt;&lt;/th&gt;
          &lt;th&gt;&lt;strong&gt;M-LAG (V-STP 架构)&lt;/strong&gt;&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;可靠性级别&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;设备级（控制平面集中，有单点风险）&lt;/td&gt;
          &lt;td&gt;&lt;strong&gt;网络级（控制平面独立，完全隔离）&lt;/strong&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;配置复杂度&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;极低（管理一台设备）&lt;/td&gt;
          &lt;td&gt;较高（需配置 Peer-link、DFS 等）&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;升级风险&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;高（通常需全网中断）&lt;/td&gt;
          &lt;td&gt;&lt;strong&gt;极低（支持单台独立平滑升级）&lt;/strong&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;故障隔离&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;弱（协议 Bug 影响全堆叠）&lt;/td&gt;
          &lt;td&gt;&lt;strong&gt;强（故障仅限单物理机）&lt;/strong&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;组网灵活性&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;受限于硬件型号和堆叠距离&lt;/td&gt;
          &lt;td&gt;强（支持跨机房的三层心跳）&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;权威推荐场景&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;园区接入层、低复杂度环境&lt;/td&gt;
          &lt;td&gt;&lt;strong&gt;数据中心核心、高性能脊叶架构&lt;/strong&gt;&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h3 id=&#34;4-专家级结论&#34;&gt;4. 专家级结论&lt;/h3&gt;
&lt;p&gt;在 &lt;strong&gt;HCIE 的架构演进建议&lt;/strong&gt;中：&lt;/p&gt;</description>
    </item>
    <item>
      <title>M-LAG原理：描述 M-LAG 的 DAD 检测机制及其在双归接入时的流量转发逻辑。</title>
      <link>https://13ehappy.com/post/hcie/m-lag%E5%8E%9F%E7%90%86/</link>
      <pubDate>Thu, 22 Jan 2026 20:29:04 +0800</pubDate>
      <guid>https://13ehappy.com/post/hcie/m-lag%E5%8E%9F%E7%90%86/</guid>
      <description>&lt;p&gt;M-LAG（Multichassis Link Aggregation Group）的两大核心设计：&lt;strong&gt;DAD（Dual-active Detection）双主检测机制&lt;/strong&gt;以及其独特的 &lt;strong&gt;二层/三层流量转发逻辑&lt;/strong&gt; 。&lt;/p&gt;
&lt;p&gt;M-LAG 的核心价值在于将两台物理设备虚拟化为一台，实现链路聚合的跨设备扩展。为了保证这种“虚拟化”不因控制平面故障而引发网络灾难，DAD 机制是其灵魂。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;1-daddual-active-detection双主检测机制&#34;&gt;1. DAD（Dual-active Detection）双主检测机制&lt;/h2&gt;
&lt;p&gt;在 M-LAG 中，两台交换机（DFS Group）通过 &lt;strong&gt;Peer-link&lt;/strong&gt; 同步状态。一旦 Peer-link 故障，两台设备会失去联系，此时会发生“双主冲突（Split-brain）”，导致 MAC 地址漂移和流量黑洞。&lt;/p&gt;
&lt;h3 id=&#34;检测流程&#34;&gt;检测流程&lt;/h3&gt;
&lt;p&gt;DAD 是一种通过&lt;strong&gt;带外管理网口&lt;/strong&gt;或&lt;strong&gt;业务网口&lt;/strong&gt;建立的独立三层心跳通道。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;故障触发&lt;/strong&gt; ：当 Peer-link 链路 DOWN 时，M-LAG 状态机立即触发 DAD 报文交互。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;双主判定&lt;/strong&gt; ：&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;如果 DAD 心跳正常，且两台设备都认为自己是 Master，则说明 Peer-link 确实断了。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;备选（Slave）设备&lt;/strong&gt;将执行  &lt;strong&gt;Error-down 动作&lt;/strong&gt; ：立即关闭除保留端口（如管理口、Peer-link 口、堆叠口等）以外的所有业务端口。&lt;/li&gt;
&lt;/ul&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;单边转发&lt;/strong&gt; ：此时，仅有主（Master）设备负责流量转发，从而彻底规避了因双主在线导致的物理环路和 IP 冲突。&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h2 id=&#34;2-m-lag-双归接入时的流量转发逻辑&#34;&gt;2. M-LAG 双归接入时的流量转发逻辑&lt;/h2&gt;
&lt;p&gt;在双归接入（Active-Active）场景下，M-LAG 需要解决如何将流量均匀分布并防止环路的问题。&lt;/p&gt;
&lt;h3 id=&#34;a-二层流量转发l2-forwarding&#34;&gt;A. 二层流量转发（L2 Forwarding）&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;已知单播（Known Unicast）&lt;/strong&gt; ：&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;上行&lt;/strong&gt; ：接入设备通过标准链路聚合（Eth-Trunk）负载分担。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;下行&lt;/strong&gt; ：M-LAG 两台成员交换机通过 Peer-link 同步 MAC 地址表。无论报文到达哪一台，由于两台设备对下挂设备拥有相同的虚拟系统 ID（System ID），均可直接转发。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;BUM 流量（Broadcast, Unknown Unicast, Multicast）&lt;/strong&gt; ：&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;防环机制&lt;/strong&gt; ：这是 M-LAG 的关键。为了防止环路，M-LAG 遵循 &lt;strong&gt;单向隔离机制（Local Preference）&lt;/strong&gt; 。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;逻辑&lt;/strong&gt; ：从 Peer-link 收到的 BUM 报文，严禁转发给该设备所连接的 M-LAG 成员端口。这意味着 BUM 流量只能由接收到的第一台设备直接转发给下游，不会通过 Peer-link 绕行后再向下转发。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;b-三层流量转发l3-forwarding&#34;&gt;B. 三层流量转发（L3 Forwarding）&lt;/h3&gt;
&lt;p&gt;在分布式网关场景下（通常结合 V-STP 或双活网关配置）：&lt;/p&gt;</description>
    </item>
    <item>
      <title>VXLAN基础：VTEP 发现机制中，控制平面 BGP EVPN 相比于数据平面自学习的优势在哪？</title>
      <link>https://13ehappy.com/post/hcie/vxlan%E5%9F%BA%E7%A1%80/</link>
      <pubDate>Thu, 22 Jan 2026 20:26:56 +0800</pubDate>
      <guid>https://13ehappy.com/post/hcie/vxlan%E5%9F%BA%E7%A1%80/</guid>
      <description>&lt;p&gt;VTEP 发现机制中，控制平面 BGP EVPN 相比于数据平面自学习的优势在哪？&lt;/p&gt;
&lt;p&gt;在 VXLAN 的早期设计（RFC 7348）中，由于缺乏控制平面，VTEP 发现和主机 MAC 地址学习完全依赖于 &lt;strong&gt;数据平面自学习（Flood-and-Learn）&lt;/strong&gt; 。这种方式类似于二层交换机的泛洪机制，但在大规模数据中心网络中存在严重的瓶颈。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;BGP EVPN（Ethernet VPN）&lt;/strong&gt; 作为控制平面的引入，将 VXLAN 从一种简单的“隧道技术”升华为一种可扩展、可管理的“网络架构”。其核心优势体现在以下几个维度：&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&#34;1-消除泛洪显著降低-bum-流量&#34;&gt;1. 消除泛洪，显著降低 BUM 流量&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;自学习模式&lt;/strong&gt; ：当 VTEP 需要寻找一个未知的远端 MAC 时，必须将 ARP 请求封装在 VXLAN 报文中，发送到多播组或通过头端复制（Ingress Replication）发送给所有 VTEP。这种“泛洪”会消耗大量底层网络带宽和中间节点的处理资源。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;BGP EVPN 优势&lt;/strong&gt; ：通过  &lt;strong&gt;Type 2 路由（MAC/IP Advertisement Route）&lt;/strong&gt; ，VTEP 会在本地主机上线时就主动将其 MAC/IP 信息同步给所有邻居。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ARP 抑制（ARP Suppression）&lt;/strong&gt; ：当本地主机发送 ARP 请求时，VTEP 直接根据 EVPN 学习到的表项进行代答，报文根本不需要进入隧道泛洪。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;2-vtep-自动发现与隧道自动建立&#34;&gt;2. VTEP 自动发现与隧道自动建立&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;自学习模式&lt;/strong&gt; ：VTEP 的发现通常依赖于组播（Multicast）环境，或者需要在每台设备上静态指定所有邻居 VTEP 的 IP 地址。这在拥有数百台 Leaf 的网络中几乎不可维护。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;BGP EVPN 优势&lt;/strong&gt; ：利用  &lt;strong&gt;Type 3 路由（Inclusive Multicast Ethernet Tag Route）&lt;/strong&gt; ，VTEP 只要与 Route Reflector（RR）建立 BGP 邻居，就能自动获取全网所有 VTEP 的信息，并自动触发 VXLAN 隧道的动态建立，极大简化了运维成本。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;3-支持主机漂移与多归属multi-homing&#34;&gt;3. 支持主机漂移与多归属（Multi-homing）&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;自学习模式&lt;/strong&gt; ：在虚拟机迁移（VM Mobility）场景下，自学习模式只能被动等待旧表项老化或发送 GARP，收敛速度难以预测。且它无法原生支持“双活（Active-Active）”接入。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;BGP EVPN 优势&lt;/strong&gt; ：&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;MAC 移动性序列号&lt;/strong&gt; ：EVPN 在路由更新中带有序列号，新位置的 VTEP 发送更高序列号的路由，全网瞬间更新，实现秒级收敛。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ESI（Ethernet Segment Identifier）&lt;/strong&gt; ：支持多台 VTEP 将同一服务器识别为同一个逻辑段，通过 &lt;strong&gt;Type 1/4 路由&lt;/strong&gt; 解决环路预防和流量负载分担问题。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;4-真正实现三层路由转发分布式网关&#34;&gt;4. 真正实现三层路由转发（分布式网关）&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;自学习模式&lt;/strong&gt; ：通常只能做二层透传（Bridge 模式），跨子网通信往往需要昂贵的集中式网关进行“单臂路由”。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;BGP EVPN 优势&lt;/strong&gt; ：EVPN 同时发布 MAC 和 IP。Leaf 节点不仅有二层 FDB 表，还有三层路由表。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;IRB（Integrated Routing and Bridging）&lt;/strong&gt; ：支持在 Leaf 节点直接进行三层转发。由于控制平面已知晓全网 IP 路径，跨子网流量可以在源端直接封装为目标 VTEP 的 IP，路径最优（East-West Traffic Optimization）。&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3 id=&#34;总结技术原理对比表&#34;&gt;总结：技术原理对比表&lt;/h3&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;&lt;strong&gt;特性&lt;/strong&gt;&lt;/th&gt;
          &lt;th&gt;&lt;strong&gt;数据平面自学习 (Flood-and-Learn)&lt;/strong&gt;&lt;/th&gt;
          &lt;th&gt;&lt;strong&gt;BGP EVPN 控制平面&lt;/strong&gt;&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;VTEP 发现&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;组播驱动或静态配置&lt;/td&gt;
          &lt;td&gt;BGP Type 3 路由自动发现&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;MAC 学习&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;数据流触发（被动）&lt;/td&gt;
          &lt;td&gt;BGP Type 2 路由发布（主动）&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;ARP 流量&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;全网泛洪&lt;/td&gt;
          &lt;td&gt;本地抑制，网关代答&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;收敛速度&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;慢（依赖老化/泛洪）&lt;/td&gt;
          &lt;td&gt;快（BGP 路由增量更新）&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;多归属/多活&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;难以支持&lt;/td&gt;
          &lt;td&gt;完美支持（基于 ESI）&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;可扩展性&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;低（广播域受限）&lt;/td&gt;
          &lt;td&gt;极高（运营商级 BGP 支撑）&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;</description>
    </item>
    <item>
      <title>VLAN聚合：Sub-VLAN 与 Super-VLAN 的 ARP 代理原理是什么？</title>
      <link>https://13ehappy.com/post/hcie/vlan%E8%81%9A%E5%90%88/</link>
      <pubDate>Thu, 22 Jan 2026 18:35:00 +0800</pubDate>
      <guid>https://13ehappy.com/post/hcie/vlan%E8%81%9A%E5%90%88/</guid>
      <description>&lt;p&gt;Sub-VLAN 与 Super-VLAN 的 ARP 代理原理是什么？&lt;/p&gt;
&lt;p&gt;在 HCIE Datacom 的架构设计中，&lt;strong&gt;VLAN Aggregation（VLAN 聚合）&lt;/strong&gt; 是一种用于节省 IP 地址资源的二层隔离、三层互通技术。&lt;/p&gt;
&lt;p&gt;要理解其 ARP 代理（Proxy ARP）的原理，我们必须先明确 Sub-VLAN 与 Super-VLAN 的角色定位，以及它们在转发逻辑上的“断层”。&lt;/p&gt;
&lt;h3 id=&#34;1-技术背景为什么需要-arp-代理&#34;&gt;1. 技术背景：为什么需要 ARP 代理？&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Sub-VLAN&lt;/strong&gt; ：只包含物理接口，用于隔离广播域，但 &lt;strong&gt;不配置三层 VLANIF 接口&lt;/strong&gt; （即没有 IP 地址）。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Super-VLAN&lt;/strong&gt; ：只创建三层  &lt;strong&gt;VLANIF 接口&lt;/strong&gt; ，配置 IP 地址和子网掩码，但 &lt;strong&gt;不包含物理接口&lt;/strong&gt; 。它映射多个 Sub-VLAN。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;困境&lt;/strong&gt; ：由于 Sub-VLAN 之间在二层是严格隔离的，即使它们属于同一个 Super-VLAN 的子网，彼此也无法直接发送 ARP 请求来获取 MAC 地址。同时，Sub-VLAN 没有自己的网关出口。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;2-核心原理arp-代理的触发过程&#34;&gt;2. 核心原理：ARP 代理的触发过程&lt;/h3&gt;
&lt;p&gt;当 Sub-VLAN 1 中的主机 A（10.1.1.1）试图访问 Sub-VLAN 2 中的主机 B（10.1.1.2）时，其 ARP 代理的工作流程如下：&lt;/p&gt;</description>
    </item>
    <item>
      <title>环路风险原理与排查：在什么特定场景下，即使配置了 STP，网络依然可能出现环路？</title>
      <link>https://13ehappy.com/post/hcie/%E7%8E%AF%E8%B7%AF%E9%A3%8E%E9%99%A9%E5%8E%9F%E7%90%86%E4%B8%8E%E6%8E%92%E6%9F%A5/</link>
      <pubDate>Thu, 22 Jan 2026 18:29:42 +0800</pubDate>
      <guid>https://13ehappy.com/post/hcie/%E7%8E%AF%E8%B7%AF%E9%A3%8E%E9%99%A9%E5%8E%9F%E7%90%86%E4%B8%8E%E6%8E%92%E6%9F%A5/</guid>
      <description>&lt;p&gt;这是一个非常深刻的问题。在 HCIE Datacom 的理论考核中，“为什么 STP 开启了还会环路”是考察工程师对协议边界和底层物理特性理解的经典命题。&lt;/p&gt;
&lt;p&gt;从技术原理上讲，STP 消除环路的核心前提是： &lt;strong&gt;所有交换机都能正常收发、处理 BPDU（桥协议数据单元）&lt;/strong&gt; 。一旦这个前提被打破，STP 的逻辑树就会崩溃，从而导致物理环路显现。&lt;/p&gt;
&lt;p&gt;以下是几种导致“STP 在线但依然环路”的典型特定场景：&lt;/p&gt;
&lt;h3 id=&#34;1-单向链路故障unidirectional-link-failure&#34;&gt;1. 单向链路故障（Unidirectional Link Failure）&lt;/h3&gt;
&lt;p&gt;这是最常见且最隐蔽的场景，通常发生在&lt;strong&gt;光纤链路&lt;/strong&gt;中（一根纤芯断裂或光模块异常）。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;原理细节：&lt;/strong&gt; 假设 S1 是上游，S2 是下游。正常时 S2 收到 S1 的 BPDU，端口处于 Blocking。如果 S1 到 S2 的单向链路断了，S2 将再也收不到来自 S1 的 BPDU。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;后果：&lt;/strong&gt; S2 认为上游链路已断开，在 &lt;code&gt;Max Age&lt;/code&gt;（20秒）超时后，S2 会认为自己成了该网段的指定桥，将端口状态切换为  &lt;strong&gt;Forwarding&lt;/strong&gt; 。由于 S2 发往 S1 的链路可能还是好的，数据帧会顺着这根光纤旋回，瞬间形成环路。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;权威对策：&lt;/strong&gt; IEEE 定义了 &lt;strong&gt;Loop Guard（环路保护）&lt;/strong&gt; 机制，要求在长期收不到 BPDU 时，将端口置于 &lt;code&gt;Loop-Inconsistent&lt;/code&gt; 状态而非转发状态。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;2-网络拥塞导致-bpdu-丢失&#34;&gt;2. 网络拥塞导致 BPDU 丢失&lt;/h3&gt;
&lt;p&gt;当网络中发生突发的大流量拥塞，或者交换机 CPU 负载过高时。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;原理细节：&lt;/strong&gt; BPDU 报文虽然有较高的优先级，但在极度拥塞的情况下，如果控制平面（Control Plane）处理不过来，或者报文在缓存队列中被丢弃，本地交换机将无法按时收到心跳。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;后果：&lt;/strong&gt; 同单向链路故障类似，阻塞端口（Alternate Port）因为没收到 BPDU，误以为拓扑已变，从而自动“解封”进入 Forwarding 状态，引发广播风暴。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;3-存在傻瓜交换机或透明传输设备&#34;&gt;3. 存在“傻瓜”交换机或透明传输设备&lt;/h3&gt;
&lt;p&gt;在园区网中，接入层有时会私接非网管交换机（Unmanaged Switch）或 Hub。&lt;/p&gt;</description>
    </item>
    <item>
      <title>MSTP 状态机：请描述 MSTP 中 Proposal/Agreement 机制的具体收敛过程，为什么它比 STP 效率高？</title>
      <link>https://13ehappy.com/post/hcie/mstp%E7%8A%B6%E6%80%81%E6%9C%BA/</link>
      <pubDate>Thu, 22 Jan 2026 18:17:22 +0800</pubDate>
      <guid>https://13ehappy.com/post/hcie/mstp%E7%8A%B6%E6%80%81%E6%9C%BA/</guid>
      <description>&lt;p&gt;MSTP 延续了 RSTP（Rapid Spanning Tree Protocol）中的  &lt;strong&gt;Proposal/Agreement（P/A）机制&lt;/strong&gt; 。在传统的 STP (802.1D) 中，收敛高度依赖定时器（如 30 秒的 Forwarding Delay），而 P/A 机制通过一种“握手”协商，实现了毫秒级的自主收敛。&lt;/p&gt;
&lt;p&gt;以下是基于 IEEE 802.1Q 标准及华为相关技术文档深度解析的收敛过程：&lt;/p&gt;
&lt;h3 id=&#34;1-proposalagreement-机制的具体收敛步骤&#34;&gt;1. Proposal/Agreement 机制的具体收敛步骤&lt;/h3&gt;
&lt;p&gt;假设两台交换机 S1 和 S2 刚连接，且 S1 的优先级高于 S2（S1 将成为指定桥）。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;阶段一：初始化与提议（Proposal）&lt;/strong&gt;
连接建立后，两端接口均处于 Blocking 状态。此时，S1 认为自己是根桥，向 S2 发送一个  &lt;strong&gt;BPDU&lt;/strong&gt; ，其中 &lt;strong&gt;Proposal 标志位&lt;/strong&gt;置 1，端口角色设为  &lt;strong&gt;Designated Port (DP)&lt;/strong&gt; 。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;阶段二：同步确认（Sync）&lt;/strong&gt;
S2 收到该 BPDU 后，发现 S1 的优先级更高，确认 S1 为上游邻居。
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;关键动作：&lt;/strong&gt; S2 立即进入  &lt;strong&gt;Sync（同步）状态&lt;/strong&gt; 。为了防止临时环路，S2 会  &lt;strong&gt;阻塞其所有的非边缘指定端口（Non-edge DP）&lt;/strong&gt; 。&lt;/li&gt;
&lt;li&gt;此时，S2 的下游链路被切断，确保了在 S1-S2 链路转变为 Forwarding 时，全网拓扑依然是无环的树状结构。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;阶段三：应答（Agreement）&lt;/strong&gt;
一旦 S2 完成了本地端口的同步（阻塞），它会向 S1 回复一个 &lt;strong&gt;Agreement 标志位&lt;/strong&gt;置 1 的 BPDU。同时，S2 将连接 S1 的端口（RP）直接切换至 &lt;strong&gt;Forwarding&lt;/strong&gt; 状态。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;阶段四：完成握手&lt;/strong&gt;
S1 收到该 Agreement 包后，得知下游已经准备好且无环，于是立即将自己的指定端口（DP）切换至 &lt;strong&gt;Forwarding&lt;/strong&gt; 状态。&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3 id=&#34;2-技术细节为什么-mstp-比-stp-效率高&#34;&gt;2. 技术细节：为什么 MSTP 比 STP 效率高？&lt;/h3&gt;
&lt;p&gt;MSTP/RSTP 效率的飞跃主要源于**从“被动等待”到“主动协商”**的思想转变：&lt;/p&gt;</description>
    </item>
    <item>
      <title>Windows_Server_AD域配置实验指南</title>
      <link>https://13ehappy.com/post/aipost/windows_server_ad%E5%9F%9F%E9%85%8D%E7%BD%AE%E5%AE%9E%E9%AA%8C%E6%8C%87%E5%8D%97/</link>
      <pubDate>Thu, 22 Jan 2026 00:28:41 +0800</pubDate>
      <guid>https://13ehappy.com/post/aipost/windows_server_ad%E5%9F%9F%E9%85%8D%E7%BD%AE%E5%AE%9E%E9%AA%8C%E6%8C%87%E5%8D%97/</guid>
      <description>&lt;h1 id=&#34;windows-server-2022-高级架构设计与-active-directory-域环境图形化配置深度研究报告&#34;&gt;Windows Server 2022 高级架构设计与 Active Directory 域环境图形化配置深度研究报告&lt;/h1&gt;
&lt;p&gt;在现代企业信息技术架构中，Windows Server 2022 不仅仅是一个操作系统，它是身份验证、资源管理和安全控制的核心基石。本报告旨在针对特定的物理硬件环境，设计并指导完成一个具有深度学习价值、符合工业标准的 Active Directory (AD) 域环境。&lt;/p&gt;
&lt;h2 id=&#34;硬件资源评估与逻辑拓扑规划&#34;&gt;硬件资源评估与逻辑拓扑规划&lt;/h2&gt;
&lt;p&gt;在构建 abc.com 森林根域之前，必须对现有的硬件资源进行科学分配。根据提供的信息，物理机 A（32GB 内存、4 线程）与部署了 Hyper-V 的物理机 B（128GB 内存、48 线程）构成了典型的异构资源池。这种配置为研究 Active Directory 的高可用性（High Availability）和灾难恢复（Disaster Recovery）提供了绝佳的物理隔离环境。&lt;/p&gt;
&lt;h3 id=&#34;硬件资源优化分配方案&#34;&gt;硬件资源优化分配方案&lt;/h3&gt;
&lt;p&gt;为了确保架构的稳定性，物理机 A 应当承载森林中的第一台域控制器（DC01）。将森林根域控部署在物理机而非虚拟机上，可以有效避免虚拟化层故障导致的“递归依赖”风险，即群集服务因无法联系域控而无法启动，而域控又运行在该群集内部的死锁状态 ^1^。物理机 B 凭借其强大的多线程和内存优势，作为 Hyper-V 宿主机承载辅助域控制器（DC02）、各部门应用服务器及客户端工作站。&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;&lt;strong&gt;资源标识&lt;/strong&gt;&lt;/th&gt;
          &lt;th&gt;&lt;strong&gt;物理/虚拟角色&lt;/strong&gt;&lt;/th&gt;
          &lt;th&gt;&lt;strong&gt;逻辑角色与服务&lt;/strong&gt;&lt;/th&gt;
          &lt;th&gt;&lt;strong&gt;硬件配置建议&lt;/strong&gt;&lt;/th&gt;
          &lt;th&gt;&lt;strong&gt;存储规划&lt;/strong&gt;&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;物理机 A&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;森林根域控 (DC01)&lt;/td&gt;
          &lt;td&gt;域控 (abc.com)、DNS、Global Catalog (GC)、FSMO 五大角色&lt;/td&gt;
          &lt;td&gt;32GB 内存, 4 线程 (全量)&lt;/td&gt;
          &lt;td&gt;系统与 NTDS 数据库隔离存储&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;物理机 B (Host)&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;Hyper-V 宿主机&lt;/td&gt;
          &lt;td&gt;承载虚拟化环境&lt;/td&gt;
          &lt;td&gt;128GB 内存, 48 线程&lt;/td&gt;
          &lt;td&gt;418GB 磁盘 (存储 VM 磁盘映像)&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;VM-DC02&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;辅助域控 (DC02)&lt;/td&gt;
          &lt;td&gt;辅助域控、DNS、GC、DHCP 服务器&lt;/td&gt;
          &lt;td&gt;16GB 内存, 4 vCPU&lt;/td&gt;
          &lt;td&gt;SCSI 控制器下的 VHDX 硬盘^3^&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;VM-FS01&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;文件服务器&lt;/td&gt;
          &lt;td&gt;部门文件共享、文件夹重定向、审计存储&lt;/td&gt;
          &lt;td&gt;32GB 内存, 8 vCPU&lt;/td&gt;
          &lt;td&gt;独立的数据盘用于各部门存储&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;VM-Clients&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;部门测试工作站&lt;/td&gt;
          &lt;td&gt;RD, Production, Finance, HR, Procure, Guest 工作站&lt;/td&gt;
          &lt;td&gt;每台 4GB 内存, 2 vCPU&lt;/td&gt;
          &lt;td&gt;动态扩展磁盘以节省物理空间&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;逻辑架构设计思想&#34;&gt;逻辑架构设计思想&lt;/h3&gt;
&lt;p&gt;本设计方案不仅是部门的堆砌，而是为了研究“最小权限原则” (Principle of Least Privilege) 和“分层管理模型” (Tiered Administrative Model)。通过在 abc.com 根域下建立复杂的组织单位 (OU) 结构，可以模拟真实企业中的权限委派、组策略过滤以及安全性隔离。&lt;/p&gt;</description>
    </item>
    <item>
      <title>UGO与ACL</title>
      <link>https://13ehappy.com/post/aipost/ugo%E4%B8%8Eacl/</link>
      <pubDate>Wed, 21 Jan 2026 21:43:19 +0800</pubDate>
      <guid>https://13ehappy.com/post/aipost/ugo%E4%B8%8Eacl/</guid>
      <description>&lt;p&gt;你想知道为何没有 &lt;code&gt;/media/happy&lt;/code&gt;目录的写权限，我们从 &lt;strong&gt;Linux 文件系统权限&lt;/strong&gt; 、 &lt;strong&gt;ACL 额外权限控制&lt;/strong&gt; 、&lt;strong&gt;Samba 权限约束&lt;/strong&gt;三个核心层面逐一分析，同时给出解决方案：&lt;/p&gt;
&lt;h3 id=&#34;一核心原因分析&#34;&gt;一、核心原因分析&lt;/h3&gt;
&lt;h4 id=&#34;1-首先linux-传统-ugo-权限不足最基础原因&#34;&gt;1. 首先：Linux 传统 UGO 权限不足（最基础原因）&lt;/h4&gt;
&lt;p&gt;从你提供的 &lt;code&gt;ll&lt;/code&gt;命令输出可以看到 &lt;code&gt;happy&lt;/code&gt;目录的权限信息：&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;1768749954516&#34; loading=&#34;lazy&#34; src=&#34;https://www.13ehappy.com/images/png/1768749954516.png&#34;&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;drwxr-xr-x+ 2 root smbuser 4.0K Jan 14 19:17 happy/
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;拆解这个权限字符串 &lt;code&gt;drwxr-xr-x&lt;/code&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;d&lt;/code&gt;：表示这是一个目录&lt;/li&gt;
&lt;li&gt;第 1 组 &lt;code&gt;rwx&lt;/code&gt;：&lt;strong&gt;文件所有者（owner）&lt;/strong&gt; 权限，所有者是 &lt;code&gt;root&lt;/code&gt;，拥有读、写、进入目录的完整权限&lt;/li&gt;
&lt;li&gt;第 2 组 &lt;code&gt;r-x&lt;/code&gt;：&lt;strong&gt;所属组（group）&lt;/strong&gt; 权限，所属组是 &lt;code&gt;smbuser&lt;/code&gt;，仅拥有「读」和「进入目录」权限，&lt;strong&gt;缺少「写」权限（w）&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;第 3 组 &lt;code&gt;r-x&lt;/code&gt;：&lt;strong&gt;其他用户（other）&lt;/strong&gt; 权限，所有非 &lt;code&gt;root&lt;/code&gt;、非 &lt;code&gt;smbuser&lt;/code&gt;组的用户，同样只有「读」和「进入目录」权限，无「写」权限&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;而你当前登录的用户是 &lt;code&gt;happy&lt;/code&gt;（从命令行提示符 &lt;code&gt;happy@hp-e-840g3&lt;/code&gt;可知），&lt;code&gt;happy&lt;/code&gt;既不是该目录的所有者（&lt;code&gt;root&lt;/code&gt;），也仅可能是 &lt;code&gt;smbuser&lt;/code&gt;组的成员（或其他用户），因此从传统 UGO 权限来看，天然没有写权限。&lt;/p&gt;
&lt;h4 id=&#34;2-其次权限位后的-号表示启用了-acl额外权限限制&#34;&gt;2. 其次：权限位后的 &lt;code&gt;+&lt;/code&gt;号表示启用了 ACL（额外权限限制）&lt;/h4&gt;
&lt;p&gt;你注意到权限字符串末尾有个 &lt;code&gt;+&lt;/code&gt;号（&lt;code&gt;drwxr-xr-x+&lt;/code&gt;），这在 Linux（尤其是 Ubuntu）中表示该目录启用了 &lt;strong&gt;ACL（Access Control List，访问控制列表）&lt;/strong&gt; ，它是超出传统 UGO 权限的额外权限控制机制，可能会进一步限制（或补充）你的写权限，且 ACL 权限优先级高于传统 UGO 权限。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Tips</title>
      <link>https://13ehappy.com/post/technical/tips/</link>
      <pubDate>Mon, 19 Jan 2026 01:09:32 +0800</pubDate>
      <guid>https://13ehappy.com/post/technical/tips/</guid>
      <description>&lt;p&gt;powershell相关:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Windows hello保护ssh私钥&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ssh-keygen -t ecdsa-sk -f $env:USERPROFILE\.ssh\happy_hello
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;code %USERPROFILE%\AppData\Roaming\Microsoft\Windows\PowerShell\PSReadLine\ConsoleHost_history.txt
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;历史记录
Windows 双系统 主板时差&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-powershell&#34; data-lang=&#34;powershell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;reg&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;add&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;v&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;RealTimeIsUniversal&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;d&lt;/span&gt; &lt;span class=&#34;mf&#34;&gt;1&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;t&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;REG_DWORD&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;f&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Hyper-V开启嵌套虚拟化&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-powershell&#34; data-lang=&#34;powershell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;Get-Vm&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;Set-VMProcessor&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;-ExposeVirtualizationExtensions&lt;/span&gt; &lt;span class=&#34;vm&#34;&gt;$true&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;-VMName&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;name&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;hyper-v相关:&lt;/p&gt;
&lt;p&gt;vm管理工具&lt;/p&gt;
&lt;p&gt;winget install &amp;ndash;id=VMPlex.VMPlex  -e -s winget&lt;/p&gt;
&lt;p&gt;查看vm虚拟机&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-powershell&#34; data-lang=&#34;powershell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;get-netadapter&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;Where-Object&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$_&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;py&#34;&gt;InterfaceDescription&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;-match&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Hyper-V&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;Select-Object&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Name&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;InterfaceAlias&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;查询被占用的文件进程&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;winget install Microsoft.Sysinternals.Handle
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;handle &lt;span class=&#34;s2&#34;&gt;&amp;#34;C:\path\to\your\file.txt&amp;#34;&lt;/span&gt;  &lt;span class=&#34;c1&#34;&gt;# 完整路径&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;handle test.txt                    &lt;span class=&#34;c1&#34;&gt;# 仅文件名（会搜索所有位置）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;handle D:&lt;span class=&#34;se&#34;&gt;\d&lt;/span&gt;ocs                     &lt;span class=&#34;c1&#34;&gt;# 搜索整个目录下的文件占用&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Process Explorer&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;安装&lt;/strong&gt; ：&lt;/p&gt;
&lt;p&gt;Winget：&lt;code&gt;winget install Microsoft.Sysinternals.ProcessExplorer&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;docker 避免每sudo&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; # 1. 如果 docker 用户组不存在，先创建它（通常安装 docker 时已自动创建）
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; sudo groupadd docker
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; # 2. 将当前用户（也就是你终端登录的用户）加入 docker 组
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; sudo usermod -aG docker $USER
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; # 3. 刷新用户组权限，使其立即生效（不用退出重新登录）
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; newgrp docker
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>利用Hyper-v上跑openWRT实现本地网络虚拟化实现Windows有线&#43;无线网络负载&#43;梯子&#43;hyperv虚拟机网络管理</title>
      <link>https://13ehappy.com/post/technical/openwrtoverhyperv/</link>
      <pubDate>Sat, 17 Jan 2026 11:15:28 +0800</pubDate>
      <guid>https://13ehappy.com/post/technical/openwrtoverhyperv/</guid>
      <description>&lt;p&gt;&lt;strong&gt;前言:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Windows的hyperv只提供虚拟交换机创建,网络NAT和DHCP都是交给插件来实现,配置起来极为麻烦和不便利,因此琢磨着创建一个简单的虚拟网络,顺便将负载和翻墙集成进去。&lt;/p&gt;
&lt;p&gt;示意拓扑图:&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;image-20260116223125026&#34; loading=&#34;lazy&#34; src=&#34;https://13ehappy.com/images/png/image-20260116223125026.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.bilibili.com/opus/799703519004196886&#34;&gt;参考教学&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Open-WRT镜像下载(选一个):&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://firmware-selector.openwrt.org/?version=25.12.0-rc2&amp;amp;target=x86%2F64&amp;amp;id=generic&#34;&gt;下载OpenWrt&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;或者&lt;a href=&#34;https://fwselector.kyarucloud.moe/?version=24.10.3&amp;amp;target=x86%2F64&amp;amp;id=generic&#34;&gt;下载ImmortalWrt&lt;/a&gt;(一个面向中国大陆用户的开源OpenWrt变体。配置好了中文和clash源,强烈推荐!)&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;image-20260116191059470&#34; loading=&#34;lazy&#34; src=&#34;https://13ehappy.com/images/png/image-20260116191059470.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.cnblogs.com/cuianbing/p/15004815.html&#34;&gt;Windows使用StarwindConverter虚拟机磁盘镜像互转&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;或&lt;a href=&#34;https://cloudbase.it/downloads/qemu-img-win-x64-2_3_0.zip&#34;&gt;使用qemu-img&lt;/a&gt;(加入环境变量)&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;#cd到img的目录下
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;qemu-img convert input.img -O vhdx -o subformat=dynamic output.vhdx
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;创建一代虚拟机,1核,800M,2G,3个网络适配器&lt;/strong&gt;,磁盘选择转换后的vhdx&lt;/p&gt;
&lt;p&gt;(此处省略)&lt;/p&gt;
&lt;p&gt;创建两个虚拟交换机,外部,分别绑定两个出口网卡,我这里是wifi 和2.5G,把&amp;rsquo;允许&amp;hellip;&amp;lsquo;关了，让路由器独占&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;image-20260116204627296&#34; loading=&#34;lazy&#34; src=&#34;https://13ehappy.com/images/png/image-20260116204627296.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;再创建一个内部交换机,作为主机流量入口。&lt;/p&gt;
&lt;p&gt;分配mac,地址随意但不能重复,最好为01,02,03,这样方便记忆&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;image-20260116205415112&#34; loading=&#34;lazy&#34; src=&#34;https://13ehappy.com/images/png/image-20260116205415112.png&#34;&gt;&lt;/p&gt;
&lt;img src=&#34;https://13ehappy.com/images/png/image-20260116205530640.png&#34; alt=&#34;image-20260116205530640&#34;  /&gt;
&lt;p&gt;内容（记得先备份原文件）：&lt;/p&gt;
&lt;p&gt;改密码:&lt;/p&gt;
&lt;p&gt;passwd&lt;/p&gt;
&lt;p&gt;先备份&lt;/p&gt;
&lt;p&gt;mv /etc/config/network{,.bak}&lt;/p&gt;
&lt;p&gt;先配置管理地址:&lt;/p&gt;
&lt;p&gt;vi /etc/config/network&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;config interface &lt;span class=&#34;s1&#34;&gt;&amp;#39;lan&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        option device &lt;span class=&#34;s1&#34;&gt;&amp;#39;eth2&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        option proto &lt;span class=&#34;s1&#34;&gt;&amp;#39;static&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        option ipaddr &lt;span class=&#34;s1&#34;&gt;&amp;#39;192.168.20.1&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        option netmask &lt;span class=&#34;s1&#34;&gt;&amp;#39;255.255.255.0&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;冒号q回车退出&lt;/p&gt;
&lt;p&gt;运行这条命令让配置生效&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/etc/init.d/uhttpd restart
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;物理机上配置网络:&lt;/p&gt;
&lt;p&gt;win+r输入ncpa.cpl打开网络适配器如下配置&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;image-20260116225218086&#34; loading=&#34;lazy&#34; src=&#34;https://13ehappy.com/images/png/image-20260116225218086.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;用ssh连接Openwrt:&lt;/p&gt;
&lt;p&gt;vi /etc/config/network&lt;/p&gt;
&lt;p&gt;将下面的配置粘贴进去&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;config interface &amp;#39;loopback&amp;#39;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        option device &amp;#39;lo&amp;#39;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        option proto &amp;#39;static&amp;#39;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        option ipaddr &amp;#39;127.0.0.1&amp;#39;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        option netmask &amp;#39;255.0.0.0&amp;#39;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;config globals &amp;#39;globals&amp;#39;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        option ula_prefix &amp;#39;fdbe:cd76:75cf::/48&amp;#39;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        option packet_steering &amp;#39;1&amp;#39;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;config interface &amp;#39;lan&amp;#39;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        option device &amp;#39;eth2&amp;#39;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        option proto &amp;#39;static&amp;#39;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        option ipaddr &amp;#39;192.168.20.1&amp;#39;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        option netmask &amp;#39;255.255.255.0&amp;#39;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        option ip6assign &amp;#39;60&amp;#39;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;config interface &amp;#39;WAN2&amp;#39;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        option proto &amp;#39;dhcp&amp;#39;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        option device &amp;#39;eth1&amp;#39;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;config interface &amp;#39;WAN&amp;#39;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        option proto &amp;#39;dhcp&amp;#39;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        option device &amp;#39;eth0&amp;#39;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;使配置生效:&lt;/p&gt;</description>
    </item>
    <item>
      <title>笔记本上在Hyper V平台将虚拟机利用Easy GPU PV实现核显半虚拟化</title>
      <link>https://13ehappy.com/post/technical/%E7%AC%94%E8%AE%B0%E6%9C%AC%E4%B8%8A%E5%9C%A8hyper-v%E5%B9%B3%E5%8F%B0%E5%B0%86%E8%99%9A%E6%8B%9F%E6%9C%BA%E5%88%A9%E7%94%A8easy-gpu-pv%E5%AE%9E%E7%8E%B0%E6%A0%B8%E6%98%BE%E5%8D%8A%E8%99%9A%E6%8B%9F%E5%8C%96/</link>
      <pubDate>Thu, 15 Jan 2026 19:34:37 +0800</pubDate>
      <guid>https://13ehappy.com/post/technical/%E7%AC%94%E8%AE%B0%E6%9C%AC%E4%B8%8A%E5%9C%A8hyper-v%E5%B9%B3%E5%8F%B0%E5%B0%86%E8%99%9A%E6%8B%9F%E6%9C%BA%E5%88%A9%E7%94%A8easy-gpu-pv%E5%AE%9E%E7%8E%B0%E6%A0%B8%E6%98%BE%E5%8D%8A%E8%99%9A%E6%8B%9F%E5%8C%96/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://github.com/jamesstringer90/Easy-GPU-PV&#34;&gt;Easy-GPU-PV&lt;/a&gt;是一个显卡直通和虚拟机创建脚本。&lt;/p&gt;
&lt;p&gt;开启hyperv功能不再赘述。记得打开intel-vt-d&lt;/p&gt;
&lt;p&gt;下载下来，解压文件,或者用git克隆下来，进入目录,复制目录地址,&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git clone https://github.com/jamesstringer90/Easy-GPU-PV.git
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;再用管理员权限运行powershell-ISE&lt;/p&gt;
&lt;img src=&#34;https://13ehappy.com/images/png/image-20260115181430882.png&#34; alt=&#34;image-20260115181430882&#34; style=&#34;zoom: 50%;&#34; /&gt;
&lt;p&gt;先运行pre-check,将输出的显卡名字复制&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;image-20260115181737669&#34; loading=&#34;lazy&#34; src=&#34;https://13ehappy.com/images/png/image-20260115181737669.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;因为是在笔记本上跑的,所以将判断的结果改一下就行,或者直接把Get-DesktopPC这个函数注释掉&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;image-20260115182054988&#34; loading=&#34;lazy&#34; src=&#34;https://13ehappy.com/images/png/image-20260115182054988.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;自定义配置,直接改变量 框出来的必须改&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;image-20260115183459349&#34; loading=&#34;lazy&#34; src=&#34;https://13ehappy.com/images/png/image-20260115183459349.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;配置文件和hyperv没问题基本上脚本就一路到底success。&lt;/p&gt;
&lt;p&gt;等一段时间自动安装完了会自动进系统，检查一下虚拟机里有没有显卡&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;image-20260115192233475&#34; loading=&#34;lazy&#34; src=&#34;https://13ehappy.com/images/png/image-20260115192233475.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;优化性能，可选&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://learn.microsoft.com/en-us/windows-server/virtualization/hyper-v/manage/manage-hyper-v-scheduler-types#enable-smt-in-guest-vms&#34;&gt;开启SMT&lt;/a&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-powershell&#34; data-lang=&#34;powershell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;Set-VMProcessor&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;-VMName&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Win11Preveiw&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;-HwThreadCountPerCore&lt;/span&gt; &lt;span class=&#34;mf&#34;&gt;0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;a href=&#34;https://learn.microsoft.com/en-us/windows-server/virtualization/hyper-v/manage/manage-hyper-v-scheduler-types#select-the-hypervisor-scheduler-type-on-windows-server&#34;&gt;设置cpu-core调度程序类型为ROOT&lt;/a&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-powershell&#34; data-lang=&#34;powershell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;bcdedit&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;set &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;hypervisorschedulertype&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Root&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>在wsl中优雅的使用Archlinux</title>
      <link>https://13ehappy.com/post/technical/%E5%9C%A8wsl%E4%B8%AD%E4%BC%98%E9%9B%85%E7%9A%84%E4%BD%BF%E7%94%A8archlinux/</link>
      <pubDate>Thu, 15 Jan 2026 05:05:26 +0800</pubDate>
      <guid>https://13ehappy.com/post/technical/%E5%9C%A8wsl%E4%B8%AD%E4%BC%98%E9%9B%85%E7%9A%84%E4%BD%BF%E7%94%A8archlinux/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://wiki.archlinuxcn.org/wiki/%E5%9C%A8_WSL_%E4%B8%8A%E5%AE%89%E8%A3%85_Arch_Linux&#34;&gt;官方文档&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;硬件加速渲染&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pacman -S mesa vulkan-dzn vulkan-icd-loader
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# ~/.bashrc&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;export&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;GALLIUM_DRIVER&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;d3d12
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;export&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;LIBVA_DRIVER_NAME&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;d3d12
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;若 openGL 依然在英特尔 GPU 上使用 llvmpipe 软件渲染，则需要为 libedit 创建符号链接：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;# ln -s /usr/lib/libedit.so /usr/lib/libedit.so.2
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;从 Windows 桥接 SSH 代理服务&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;在 WSL 内使用 Windows &lt;a href=&#34;https://wiki.archlinuxcn.org/wiki/SSH_%E5%AF%86%E9%92%A5#SSH_%E4%BB%A3%E7%90%86&#34;&gt;SSH 代理&lt;/a&gt;。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;安装yay&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo pacman -S git base-devel
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git clone https://aur.archlinux.org/yay-bin.git
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; yay-bin
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; yay
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;makepkg -si
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/blockquote&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;yay wsl2-ssh-agent
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;eval&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;$(&lt;/span&gt;/usr/sbin/wsl2-ssh-agent&lt;span class=&#34;k&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;a href=&#34;https://github.com/nullpo-head/WSL-Hello-sudo&#34;&gt;使用 Windows Hello 进行 PAM 认证&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://13ehappy.com/post/technical/arch-linux-wsl-%E6%89%8B%E5%8A%A8%E9%83%A8%E7%BD%B2-wsl-hello-sudo-%E5%AE%8C%E6%95%B4%E6%8C%87%E5%8D%97/&#34;&gt;踩坑后让AI生的手动安装指南，成功力！&lt;/a&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;yay wsl-hello-sudo-bin
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;欲使用 Windows Hello 进行认证，将 &lt;code&gt;auth sufficient pam_wsl_hello.so&lt;/code&gt; 行添加到 &lt;code&gt;/etc/pam.d&lt;/code&gt; 中相应组件的配置文件，例如 Sudo：&lt;/p&gt;</description>
    </item>
    <item>
      <title>Arch Linux (WSL) 手动部署 WSL Hello Sudo 完整指南</title>
      <link>https://13ehappy.com/post/technical/arch-linux-wsl-%E6%89%8B%E5%8A%A8%E9%83%A8%E7%BD%B2-wsl-hello-sudo-%E5%AE%8C%E6%95%B4%E6%8C%87%E5%8D%97/</link>
      <pubDate>Thu, 15 Jan 2026 05:01:31 +0800</pubDate>
      <guid>https://13ehappy.com/post/technical/arch-linux-wsl-%E6%89%8B%E5%8A%A8%E9%83%A8%E7%BD%B2-wsl-hello-sudo-%E5%AE%8C%E6%95%B4%E6%8C%87%E5%8D%97/</guid>
      <description>&lt;p&gt;&lt;img alt=&#34;image-20260115042500897&#34; loading=&#34;lazy&#34; src=&#34;https://13ehappy.com/images/png/image-20260115042500897.png&#34;&gt;&lt;/p&gt;
&lt;h2 id=&#34;指南说明&#34;&gt;指南说明&lt;/h2&gt;
&lt;h3 id=&#34;11-适用场景&#34;&gt;1.1 适用场景&lt;/h3&gt;
&lt;p&gt;本指南适用于在 WSL 环境下的 Arch Linux 系统，手动完成 WSL-Hello-sudo 的部署，实现通过 Windows Hello（人脸/指纹/PIN）验证替代 sudo 密码输入的功能。&lt;/p&gt;
&lt;h3 id=&#34;12-核心适配点与-ubuntudebian-差异&#34;&gt;1.2 核心适配点（与 Ubuntu/Debian 差异）&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;PAM 模块目录固定为 &lt;code&gt;/lib/security&lt;/code&gt;（Ubuntu/Debian 为 &lt;code&gt;/lib/x86_64-linux-gnu/security&lt;/code&gt;）；&lt;/li&gt;
&lt;li&gt;无 &lt;code&gt;pam-auth-update&lt;/code&gt; 工具，需手动编辑 PAM 配置文件；&lt;/li&gt;
&lt;li&gt;依赖包通过 &lt;code&gt;pacman&lt;/code&gt; 安装，而非 &lt;code&gt;apt&lt;/code&gt;；&lt;/li&gt;
&lt;li&gt;默认可能未启用 WSL Interop 功能，需手动配置以执行 Windows 可执行文件（.exe）。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;13-前置环境要求&#34;&gt;1.3 前置环境要求&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;WSL 版本：推荐 WSL 2（WSL 1 对 Interop 支持较差，易出现执行 .exe 报错）；&lt;/li&gt;
&lt;li&gt;Windows 环境：已启用 Windows Hello（设置 &amp;gt; 账户 &amp;gt; 登录选项 中配置人脸/指纹/PIN）；&lt;/li&gt;
&lt;li&gt;Arch 权限：拥有普通用户 sudo 权限（禁止直接使用 root 用户操作）。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;前置准备&#34;&gt;前置准备&lt;/h2&gt;
&lt;h3 id=&#34;21-确认-wsl-版本&#34;&gt;2.1 确认 WSL 版本&lt;/h3&gt;
&lt;p&gt;在 Windows 终端（CMD/PowerShell）中执行以下命令，确认 Arch 对应的 WSL 版本为 2：&lt;/p&gt;</description>
    </item>
    <item>
      <title>将物理机使用VMware启动，以Arch为例 并重新安装GRUB启动项</title>
      <link>https://13ehappy.com/post/technical/arch%E9%87%8D%E6%96%B0%E5%AE%89%E8%A3%85grub/</link>
      <pubDate>Mon, 12 Jan 2026 23:28:24 +0800</pubDate>
      <guid>https://13ehappy.com/post/technical/arch%E9%87%8D%E6%96%B0%E5%AE%89%E8%A3%85grub/</guid>
      <description>&lt;h2 id=&#34;前言&#34;&gt;前言&lt;/h2&gt;
&lt;p&gt;很久很久以前(其实也没多久)在笔记本上装了个arch,玩够了就没管了,最近突然想拿里面的配置文件出来给虚拟机用,但是在Windows上用ext文件驱动又太麻烦了,懒得搞,于是想用虚拟机启动这个系统,直接ssh登进去取。随手一记。&lt;/p&gt;
&lt;h2 id=&#34;查看系统所在磁盘序号与分区位置&#34;&gt;查看系统所在磁盘序号与分区位置&lt;/h2&gt;
&lt;p&gt;在diskgenues里看到arch所处的盘位为hd1-part8&lt;/p&gt;
&lt;p&gt;在操作系统所在的分区前新建一个1G的分区，&lt;/p&gt;
&lt;p&gt;然后把引导分区（一般为磁盘第一个分区，名字是ESP，FAT32的文件系统）克隆过来&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;image-20260113121510949&#34; loading=&#34;lazy&#34; src=&#34;https://13ehappy.com/images/png/image-20260113121510949.png&#34;&gt;&lt;/p&gt;
&lt;img src=&#34;https://13ehappy.com/images/png/image-20260113142017765.png&#34; alt=&#34;image-20260113142017765&#34; style=&#34;zoom: 60%;&#34; /&gt;
&lt;h2 id=&#34;在vmware中创建虚拟机&#34;&gt;在VMware中创建虚拟机&lt;/h2&gt;
&lt;p&gt;使用管理员权限打开VMware-workstation&lt;/p&gt;
&lt;p&gt;新建一个虚拟机，选&lt;em&gt;&lt;strong&gt;自定义&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;img src=&#34;https://13ehappy.com/images/png/image-20260113141235337.png&#34; alt=&#34;image-20260113141235337&#34; style=&#34;zoom: 50%;&#34; /&gt;
&lt;p&gt;稍后安装系统&lt;/p&gt;
&lt;img src=&#34;https://13ehappy.com/images/png/image-20260113141401094.png&#34; alt=&#34;image-20260113141401094&#34; style=&#34;zoom: 45%;&#34; /&gt;
&lt;p&gt;其他Linux&lt;/p&gt;
&lt;img src=&#34;https://13ehappy.com/images/png/image-20260113141440141.png&#34; alt=&#34;image-20260113141440141&#34; style=&#34;zoom: 50%;&#34; /&gt;
&lt;p&gt;使用物理磁盘&lt;/p&gt;
&lt;img src=&#34;https://13ehappy.com/images/png/image-20260113141532670.png&#34; alt=&#34;image-20260113141532670&#34; style=&#34;zoom: 60%;&#34; /&gt;
&lt;p&gt;选择第一步查看到的磁盘序号，我这里是磁盘1，选择使用单个分区&lt;/p&gt;
&lt;img src=&#34;https://13ehappy.com/images/png/image-20260113142527171.png&#34; alt=&#34;image-20260113142527171&#34; style=&#34;zoom: 60%;&#34; /&gt;
&lt;p&gt;将操作系统和&lt;strong&gt;引导盘&lt;/strong&gt;所在的分区选中&lt;/p&gt;
&lt;img src=&#34;https://13ehappy.com/images/png/image-20260113142604778.png&#34; alt=&#34;image-20260113142604778&#34; style=&#34;zoom: 60%;&#34; /&gt;
&lt;p&gt;如图操作&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;image-20260113142849169&#34; loading=&#34;lazy&#34; src=&#34;https://13ehappy.com/images/png/image-20260113142849169.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;选一个PE镜像&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;image-20260113143034699&#34; loading=&#34;lazy&#34; src=&#34;https://13ehappy.com/images/png/image-20260113143034699.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;开机,进入Linux-PE中&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;lsblk -f
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 挂载根分区到 /mnt&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;mount /dev/sda9 /mnt
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 挂载 EFI 引导分区到 /mnt/boot&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;mount /dev/sda8 /mnt/boot
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 进入系统 chroot 环境&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;arch-chroot /mnt
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;#安装Linux内核&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pacman -S linux
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 安装 GRUB 到 EFI 分区&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;grub-install --target&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;x86_64-efi --efi-directory&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;/boot --bootloader-id&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;GRUB
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 生成新的 GRUB 配置文件&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;grub-mkconfig -o /boot/grub/grub.cfg
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 退出 chroot 环境&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;exit&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 卸载挂载的分区&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;umount /mnt/boot
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;umount /mnt
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 重启系统&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;reboot
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;完成&lt;/p&gt;</description>
    </item>
    <item>
      <title>跨城市Windows-ESXi内网P2P IPsec隧道搭建指南</title>
      <link>https://13ehappy.com/post/technical/ipsec-p2p/</link>
      <pubDate>Sun, 11 Jan 2026 23:17:03 +0800</pubDate>
      <guid>https://13ehappy.com/post/technical/ipsec-p2p/</guid>
      <description>&lt;p&gt;&lt;strong&gt;AI生成&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;适用场景&lt;/strong&gt;：跨城市双内网环境（无公网IP），ESXi网段172.31.88.0/24，Windows网段192.168.1.0/24，通过公网域名happy.com（Ubuntu服务器）实现P2P IPsec加密互通与内网共享&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;前置约定&lt;/strong&gt;：所有操作涉及的用户名/密码统一为 happy/Huawei@123，IPsec预置共享密钥为 Huawei123；操作前确保公网Ubuntu服务器可正常访问，ESXi主机已开启虚拟化功能，Windows主机具备管理员权限。&lt;/p&gt;
&lt;h1 id=&#34;一操作前核心网络技术原理摘要&#34;&gt;一、操作前核心网络技术原理摘要&lt;/h1&gt;
&lt;p&gt;本次搭建的核心是“&lt;strong&gt;P2P NAT穿透+IPsec NAT-T加密+隧道模式网段转发&lt;/strong&gt;”，核心逻辑如下，理解后可更精准排查操作问题：&lt;/p&gt;
&lt;h2 id=&#34;1-核心痛点与解决方案&#34;&gt;1. 核心痛点与解决方案&lt;/h2&gt;
&lt;p&gt;跨城市内网无法直连的核心是NAT地址隐藏，ESXi原生不支持通用IPsec，因此通过“公网STUN/TURN辅助穿透+ESXi侧虚拟化VPN网关+IPsec加密”解决：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;公网Ubuntu（happy.com）：部署coturn服务，提供STUN（NAT映射地址发现）和TURN（P2P失败中继兜底）功能；&lt;/li&gt;
&lt;li&gt;ESXi侧：创建Ubuntu虚拟机作为VPN网关，部署StrongSwan（IPsec服务端），替代ESXi主机实现IPsec协商与流量转发；&lt;/li&gt;
&lt;li&gt;Windows侧：部署StrongSwan客户端，通过ICE框架与ESXi网关完成P2P打洞，建立IPsec隧道。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;2-关键技术核心&#34;&gt;2. 关键技术核心&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;IPsec NAT-T：将无端口的ESP加密包封装到UDP 4500端口，解决IPsec穿越NAT的核心问题，是跨内网通信的关键；&lt;/li&gt;
&lt;li&gt;IKEv2协议：通过4次握手快速建立安全关联（SA），协商加密算法（AES-256）和密钥，支持自动重连，适配动态网络环境；&lt;/li&gt;
&lt;li&gt;隧道模式：用新IP头封装原始内网数据包，实现172.31.88.0/24与192.168.1.0/24网段的透明互通，而非仅单点通信。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;3-数据传输路径&#34;&gt;3. 数据传输路径&lt;/h2&gt;
&lt;p&gt;正常场景（P2P打洞成功）：Windows业务流量 → ESP加密 → UDP 4500封装 → 本地NAT映射 → 公网P2P直连 → ESXi侧NAT解映射 → 网关VM解封装解密 → ESXi内网；
兜底场景（P2P失败）：流量经公网happy.com的TURN服务中继，全程密文传输，仅增加少量延迟。&lt;/p&gt;
&lt;h1 id=&#34;二操作步骤全流程&#34;&gt;二、操作步骤全流程&lt;/h1&gt;
&lt;h2 id=&#34;模块1公网ubuntu服务器happycom配置stunturn服务部署&#34;&gt;模块1：公网Ubuntu服务器（happy.com）配置（STUN/TURN服务部署）&lt;/h2&gt;
&lt;p&gt;作用：为双内网节点提供NAT穿透辅助，P2P失败时作为流量中继，核心部署coturn服务。&lt;/p&gt;
&lt;h3 id=&#34;步骤11-登录公网ubuntu服务器&#34;&gt;步骤1.1 登录公网Ubuntu服务器&lt;/h3&gt;
&lt;p&gt;通过SSH登录（若本地可直连则直接操作）：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ssh happy@happy.com  &lt;span class=&#34;c1&#34;&gt;# 输入密码：Huawei@123&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;步骤12-安装coturn服务&#34;&gt;步骤1.2 安装coturn服务&lt;/h3&gt;
&lt;p&gt;更新源并安装，Ubuntu默认源已包含coturn：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo apt update &lt;span class=&#34;o&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; sudo apt install coturn -y
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;步骤13-配置coturn服务核心&#34;&gt;步骤1.3 配置coturn服务（核心）&lt;/h3&gt;
&lt;p&gt;编辑配置文件 &lt;code&gt;/etc/turnserver.conf&lt;/code&gt;，替换为以下内容（适配happy.com域名和统一账号）：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-ini&#34; data-lang=&#34;ini&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 基础配置&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;na&#34;&gt;listening-port&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;3478  # STUN/TURN默认端口（UDP/TCP）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;na&#34;&gt;tls-listening-port&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;5349  # 可选，TLS加密端口，本次暂不启用&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;na&#34;&gt;external-ip&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;公网服务器实际IP  # 替换为happy.com对应的公网IP（如47.xxx.xxx.3）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;na&#34;&gt;realm&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;happy.com  # 域名标识，与后续IPsec协商一致&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;na&#34;&gt;server-name&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;happy.com&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 认证配置（统一账号密码）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;na&#34;&gt;user&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;happy:Huawei@123  # 格式：用户名:密码&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;na&#34;&gt;lt-cred-mech  # 启用用户名密码认证&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 中继配置&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;na&#34;&gt;relay-port-min&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;49152  # 中继端口范围&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;na&#34;&gt;relay-port-max&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;65535&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;na&#34;&gt;min-port&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;49152&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;na&#34;&gt;max-port&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;65535&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 其他优化&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;na&#34;&gt;fingerprint  # 启用指纹验证&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;na&#34;&gt;log-file&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;/var/log/turnserver.log  # 日志路径，便于排查问题&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;na&#34;&gt;verbose  # 详细日志模式&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;步骤14-启动并验证coturn服务&#34;&gt;步骤1.4 启动并验证coturn服务&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 启动服务并设置开机自启&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo systemctl start coturn
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo systemctl &lt;span class=&#34;nb&#34;&gt;enable&lt;/span&gt; coturn
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 验证服务状态&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo systemctl status coturn  &lt;span class=&#34;c1&#34;&gt;# 显示active(running)即为正常&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 验证端口监听&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo netstat -tulnp &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; grep turnserver  &lt;span class=&#34;c1&#34;&gt;# 应看到3478端口监听&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;模块2esxi侧vpn网关vm配置ipsec服务端部署&#34;&gt;模块2：ESXi侧VPN网关VM配置（IPsec服务端部署）&lt;/h2&gt;
&lt;p&gt;核心逻辑：ESXi主机不直接部署IPsec，通过创建Ubuntu虚拟机作为网关，承载StrongSwan服务端功能，网关IP规划为172.31.88.10/24（网关为172.31.88.1）。&lt;/p&gt;</description>
    </item>
    <item>
      <title>AWS 认证体系简介及 HCIEdatacom 持证人适配推荐</title>
      <link>https://13ehappy.com/post/aipost/%E9%80%82%E9%85%8D%E6%8E%A8%E8%8D%90/</link>
      <pubDate>Sat, 10 Jan 2026 22:30:54 +0800</pubDate>
      <guid>https://13ehappy.com/post/aipost/%E9%80%82%E9%85%8D%E6%8E%A8%E8%8D%90/</guid>
      <description>&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;一、AWS 认证体系简要介绍&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;AWS（亚马逊云服务）认证是全球云计算领域极具认可度的权威认证框架，核心作用是衡量从业者在 AWS 云服务设计、部署、运维及优化等方面的专业能力。这套体系围绕技能层级与职业方向构建，逻辑清晰且覆盖云计算全产业链需求，对企业来说，它是标准化的人才评估标尺；对从业者而言，更是拓宽职业边界、提升薪资竞争力的有力背书。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;1.1 核心层级划分&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;• &lt;strong&gt;基础级（Foundational）&lt;/strong&gt;：面向云计算初学者的入门认证，核心认证为 AWS Certified Cloud Practitioner（CCP）。重点考察从业者对 AWS 云服务基础概念、核心服务、安全模型及定价模型的认知程度，不强制要求相关工作经验，是快速切入 AWS 生态的基础凭证。&lt;/p&gt;
&lt;p&gt;• &lt;strong&gt;助理级（Associate）&lt;/strong&gt;：面向具备 1-2 年云计算实践经验的进阶学习者，也是整个认证体系中市场需求最旺盛的核心层级。核心认证包含三类：AWS Certified Solutions Architect - Associate（SAA，解决方案架构师）、AWS Certified Developer - Associate（DVA，开发者）、AWS Certified SysOps Administrator - Associate（SOA，运维管理员）。拿下这类认证不仅是冲刺高级认证的必要前提，也是企业招聘云相关基础岗位时的核心考察依据。&lt;/p&gt;
&lt;p&gt;• &lt;strong&gt;专业级（Professional）&lt;/strong&gt;：针对拥有 3-5 年丰富云计算经验的资深技术人员，核心考察复杂业务场景下的架构设计与问题解决能力。核心认证为 AWS Certified Solutions Architect - Professional（SAP）和 AWS Certified DevOps Engineer - Professional（DOP），主要验证从业者在大规模、高可用、高安全云架构设计与运维中的综合实力，持证者多为企业核心技术骨干。&lt;/p&gt;
&lt;p&gt;• &lt;strong&gt;专项级（Specialty）&lt;/strong&gt;：聚焦特定技术方向的深度认证，面向希望在垂直领域深耕的技术专家，核心考察细分领域的深度技能储备。核心认证包括 AWS Certified Advanced Networking - Specialty（ANS，高级网络专项）、AWS Certified Security - Specialty（SCS，安全专项）等，适合有明确技术深耕方向的从业者进阶。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;1.2 体系核心特点&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;AWS 认证的核心优势十分突出：首先是通用性极强，作为全球市场份额领先的云服务商，其认证认可度遍及全球，堪称云计算领域的“通用通行证”；其次是实战导向明确，考试内容紧密结合真实业务场景，重点考察实操能力而非单纯的理论记忆；同时职业覆盖也很全面，从入门级运维人员到高阶架构师、垂直领域专家，不同职业阶段的从业者都能找到适配的认证方向。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;二、HCIEdatacom 持证人适配 AWS 认证分析&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>AWS云网融合方向十年职业规划文档</title>
      <link>https://13ehappy.com/post/aipost/aws%E4%BA%91%E7%BD%91%E8%9E%8D%E5%90%88%E6%96%B9%E5%90%91%E5%8D%81%E5%B9%B4%E5%8A%A1%E5%AE%9E%E8%81%8C%E4%B8%9A%E8%A7%84%E5%88%92%E6%96%87%E6%A1%A3/</link>
      <pubDate>Sat, 10 Jan 2026 21:47:07 +0800</pubDate>
      <guid>https://13ehappy.com/post/aipost/aws%E4%BA%91%E7%BD%91%E8%9E%8D%E5%90%88%E6%96%B9%E5%90%91%E5%8D%81%E5%B9%B4%E5%8A%A1%E5%AE%9E%E8%81%8C%E4%B8%9A%E8%A7%84%E5%88%92%E6%96%87%E6%A1%A3/</guid>
      <description>&lt;h1 id=&#34;持hcie-datacom&#34;&gt;（持HCIE Datacom）&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;文档核心说明&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;本规划针对23岁、0工作经验但持有HCIE Datacom认证的人群，以“&lt;strong&gt;HCIE数通地基+AWS云技能核心+混合云项目落地&lt;/strong&gt;”为核心逻辑，摒弃“行业领袖”等虚标目标，聚焦“可实现、可量化、可落地”。按“入门→成长→深度突破→稳定成熟”四阶段推进，其中“深度突破期”延长至5年（28-33岁），适配职场成长规律，全程兼顾不脱产学习特性，助力从职场小白稳步成长为云网融合领域资深专家/高级管理者，实现薪资从15K/月到百万年薪的跨越。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;一、第一阶段：23-24岁（入门期）—— 从“有证无经验”到“合格云网工程师”&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;（一）核心目标&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;• 拿下AWS SAA认证，建立“传统数通+AWS云网络”基础衔接能力&lt;/p&gt;
&lt;p&gt;• 获得第一份AWS云网相关正式工作，积累1-2个完整混合云项目基础经验&lt;/p&gt;
&lt;p&gt;• 具备独立处理云网基础故障的能力，摆脱“只会配置设备”标签&lt;/p&gt;
&lt;p&gt;• 薪资目标：一线城市15-25K/月（SAA认证后可达18-35K/月）&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;（二）关键动作&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;1. 0-6个月：不脱产夯实AWS云网基础（每周15-25小时）&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;技能模块&lt;/th&gt;
          &lt;th&gt;学习重点&lt;/th&gt;
          &lt;th&gt;资源推荐&lt;/th&gt;
          &lt;th&gt;面试可用产出成果&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;AWS云基础&lt;/td&gt;
          &lt;td&gt;核心服务（EC2/S3/RDS）操作、VPC子网/路由表/安全组配置、AWS全球架构选择逻辑&lt;/td&gt;
          &lt;td&gt;AWS Skill Builder免费课程、Udemy Stephane Maarek SAA课程、AWS免费层实验环境&lt;/td&gt;
          &lt;td&gt;10+AWS基础实验文档（含截图+步骤）、《AWS与传统数通对应手册》&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;云网衔接技术&lt;/td&gt;
          &lt;td&gt;Site-to-Site VPN配置、Direct Connect基础、Transit Gateway与传统核心交换机对比&lt;/td&gt;
          &lt;td&gt;HCIE Datacom云网模块、AWS《混合云连接白皮书》&lt;/td&gt;
          &lt;td&gt;混合云实验报告（含拓扑图、配置步骤、连通性测试）&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;基础自动化&lt;/td&gt;
          &lt;td&gt;Python基础语法、Netmiko批量配置、AWS CloudFormation简单模板&lt;/td&gt;
          &lt;td&gt;《Python网络自动化入门》、B站实操视频&lt;/td&gt;
          &lt;td&gt;GitHub自动化脚本（含说明文档）&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;面试准备&lt;/td&gt;
          &lt;td&gt;云网故障排查思路、简历优化、模拟面试&lt;/td&gt;
          &lt;td&gt;AWS故障案例库、拉勾网面试真题&lt;/td&gt;
          &lt;td&gt;优化版简历、3个模拟故障排查思路&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;2. 6-12个月：锁定高成功率岗位，拿下正式offer&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;目标岗位&lt;/th&gt;
          &lt;th&gt;适配优势&lt;/th&gt;
          &lt;th&gt;准备重点&lt;/th&gt;
          &lt;th&gt;投递策略&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;AWS合作伙伴公司初级云网络工程师&lt;/td&gt;
          &lt;td&gt;双认证匹配度高、项目入门门槛低、有带教体系&lt;/td&gt;
          &lt;td&gt;熟悉AWS控制台操作、VPC/VPN基础排障&lt;/td&gt;
          &lt;td&gt;突出“快速上手+愿意积累经验”，附实验报告背书&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;运营商省分公司云网运维工程师&lt;/td&gt;
          &lt;td&gt;工作稳定、项目周期长、HCIE硬指标加持&lt;/td&gt;
          &lt;td&gt;了解运营商混合云架构、基础监控工具&lt;/td&gt;
          &lt;td&gt;关注春秋招，准备“混合云稳定性保障”相关思考&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;中小型企业IT运维工程师（云网方向）&lt;/td&gt;
          &lt;td&gt;职责全面、经验要求低、看重认证与学习力&lt;/td&gt;
          &lt;td&gt;补充Linux基础、企业级云备份方案&lt;/td&gt;
          &lt;td&gt;突出“双认证+自动化能力”，主动承担基础工作&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;3. 入职后6-12个月：积累可量化基础经验&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>AWS认证不脱产学习规划文档</title>
      <link>https://13ehappy.com/post/aipost/aws%E8%AE%A4%E8%AF%81%E4%B8%8D%E8%84%B1%E4%BA%A7%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92%E6%96%87%E6%A1%A3/</link>
      <pubDate>Sat, 10 Jan 2026 21:47:07 +0800</pubDate>
      <guid>https://13ehappy.com/post/aipost/aws%E8%AE%A4%E8%AF%81%E4%B8%8D%E8%84%B1%E4%BA%A7%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92%E6%96%87%E6%A1%A3/</guid>
      <description>&lt;h2 id=&#34;23岁hciedatacom持证人&#34;&gt;23岁HCIEdatacom持证人**&lt;/h2&gt;
&lt;p&gt;本规划基于“稳妥起步+精准深耕”核心思路，结合23岁年龄优势、HCIEdatacom数通技术基础及不脱产学习的实际场景，制定为期2年的AWS认证学习路径，最终实现从传统数通专家向云网络专家的技能升级（非转行），平衡工作与学习的同时，最大化职业竞争力。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;一、整体规划概览&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;核心目标：先通过SAA建立云架构基础认知，再攻克ANS聚焦云网络领域，形成“传统数通+云网络”的复合型优势，最终成为企业紧缺的云网融合专家。&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;阶段&lt;/th&gt;
          &lt;th&gt;时间周期&lt;/th&gt;
          &lt;th&gt;核心目标&lt;/th&gt;
          &lt;th&gt;关键产出&lt;/th&gt;
          &lt;th&gt;每周投入时间&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;基础铺垫期&lt;/td&gt;
          &lt;td&gt;第1-3个月&lt;/td&gt;
          &lt;td&gt;搭建AWS基础能力，衔接数通与云网络思维&lt;/td&gt;
          &lt;td&gt;掌握AWS核心服务，完成10+实战实验，形成《AWS核心服务学习笔记》&lt;/td&gt;
          &lt;td&gt;15-20小时&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;SAA攻坚期&lt;/td&gt;
          &lt;td&gt;第4-6个月&lt;/td&gt;
          &lt;td&gt;系统学习SAA知识点，通过认证考试&lt;/td&gt;
          &lt;td&gt;SAA认证证书，具备云架构基础设计能力&lt;/td&gt;
          &lt;td&gt;20-25小时&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;能力沉淀期&lt;/td&gt;
          &lt;td&gt;第7-12个月&lt;/td&gt;
          &lt;td&gt;聚焦云网络实战，积累企业级项目经验&lt;/td&gt;
          &lt;td&gt;完成6个云网络实战项目，形成《云网络实战项目集》&lt;/td&gt;
          &lt;td&gt;10-15小时&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;ANS冲刺期&lt;/td&gt;
          &lt;td&gt;第13-18个月&lt;/td&gt;
          &lt;td&gt;攻克ANS专项知识点，通过认证考试&lt;/td&gt;
          &lt;td&gt;ANS认证证书，具备云网络专家能力&lt;/td&gt;
          &lt;td&gt;20-25小时&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;价值提升期&lt;/td&gt;
          &lt;td&gt;第19-24个月&lt;/td&gt;
          &lt;td&gt;转化认证价值，沉淀行业经验与个人技术品牌&lt;/td&gt;
          &lt;td&gt;完成2-3个企业级云网络项目，发布10+技术博客&lt;/td&gt;
          &lt;td&gt;8-10小时&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;二、分阶段详细学习计划&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;第一阶段：基础铺垫期（第1-3个月）—— 衔接数通与云，打牢基础&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;核心逻辑：利用HCIEdatacom数通基础，快速对应AWS云服务核心概念，通过实战建立“云网衔接”思维，避免从零起步。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;第1个月：AWS核心服务入门&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;• 时间分配：工作日每天2小时，周末每天4小时（总计18小时/周）&lt;/p&gt;
&lt;p&gt;• 学习内容：&lt;/p&gt;
&lt;p&gt;￮ 云基础概念：IaaS/PaaS/SaaS区别、AWS全球架构（区域/可用区/边缘站点）&lt;/p&gt;
&lt;p&gt;￮ 核心计算服务：EC2实例类型、AMI选择、安全组配置、密钥对管理&lt;/p&gt;
&lt;p&gt;￮ 核心存储服务：S3存储类差异、EBS卷类型、快照备份机制&lt;/p&gt;
&lt;p&gt;￮ 核心网络服务：VPC基础架构、子网划分、路由表配置、Internet Gateway作用&lt;/p&gt;
&lt;p&gt;• 实战任务：搭建个人博客网站（EC2+S3+Route 53），理解云服务组合应用逻辑&lt;/p&gt;
&lt;p&gt;• 资源推荐：AWS官方免费培训（AWS Skill Builder）、《AWS实战：从入门到精通》&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;第2个月：云网络深度入门（衔接数通技能）&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;• 时间分配：工作日每天2小时，周末每天4小时（总计18小时/周）&lt;/p&gt;
&lt;p&gt;• 学习内容：&lt;/p&gt;
&lt;p&gt;￮ VPC高级配置：NAT网关原理（对应传统NAT）、VPC对等连接、Transit Gateway（对应传统核心交换机）&lt;/p&gt;
&lt;p&gt;￮ 混合云连接：Site-to-Site VPN（对应传统IPsec VPN）、Direct Connect（对应传统专线）&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
