<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Network on My Blog</title>
		<link>https://blog.xhdzy.top/tags/network/</link>
		<description>Recent content in Network on My Blog</description>
		<generator>Hugo</generator>
		<language>zh-cn</language>
		
		
		
		
			<lastBuildDate>Thu, 13 Aug 2026 02:45:18 +0800</lastBuildDate>
		
			<atom:link href="https://blog.xhdzy.top/tags/network/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>OSPF基本概念</title>
				<link>https://blog.xhdzy.top/post/ospf%E5%9F%BA%E6%9C%AC%E6%A6%82%E5%BF%B5/</link>
				<pubDate>Thu, 13 Aug 2026 02:45:18 +0800</pubDate>
				<guid>https://blog.xhdzy.top/post/ospf%E5%9F%BA%E6%9C%AC%E6%A6%82%E5%BF%B5/</guid>
				<description>&lt;h2 id=&#34;1router-id&#34;&gt;1.router-ID&lt;/h2&gt;&#xA;&lt;p&gt;长度为32bit的数值&#xA;通常用点分十进制表示（如1.1.1.1）&#xA;一定要记得手动配置router-ID，方便区分不同的OSPF路由。&lt;/p&gt;&#xA;&lt;h2 id=&#34;2ospf的三张表&#34;&gt;2.OSPF的三张表&lt;/h2&gt;&#xA;&lt;h3 id=&#34;21邻居表peer-table或neighbor-table&#34;&gt;2.1邻居表(peer table或Neighbor Table)&lt;/h3&gt;&#xA;&lt;p&gt;可以用display ospf peer查看ospf邻居表&lt;/p&gt;&#xA;&lt;h3 id=&#34;22链路状态数据库link-state-databaselsdb&#34;&gt;2.2链路状态数据库(Link-State Database,LSDB)&lt;/h3&gt;&#xA;&lt;p&gt;用display ospf lsdb查看LSDB&lt;/p&gt;&#xA;&lt;p&gt;数据库中存放&lt;strong&gt;LSA（Link-State Advertisement，链路状态通告）&lt;/strong&gt;，路由器把收集到的LSA放入数据库中，生成路由器对网络的完整认知。&lt;/p&gt;&#xA;&lt;h3 id=&#34;23ospf路由表routing-table&#34;&gt;2.3OSPF路由表(Routing Table)&lt;/h3&gt;&#xA;&lt;p&gt;用display ospf routing查看OSPF路由表&lt;/p&gt;&#xA;&lt;p&gt;OSPF根据LSDB中的数据，运行SPF算法得到一棵以自己为根、无环的最短路径树，根据这棵树，OSPF可以生成到达各个网段的最短路径，并写入OSPF路由表。&lt;/p&gt;&#xA;&lt;h2 id=&#34;3度量值&#34;&gt;3.度量值&lt;/h2&gt;&#xA;&lt;p&gt;OSPF用Cost(开销)作为路由度量值。&lt;/p&gt;&#xA;&lt;p&gt;OSPF接口Cost值的计算公式是：OSPF带宽参考值/接口带宽,结果取整数。&#xA;（华为路由器OSPF参考值缺省为100Mbit/s）&lt;/p&gt;&#xA;&lt;p&gt;OSPF会比较不同路径的开销值，选取最小的写入路由表中。&lt;/p&gt;&#xA;&lt;h2 id=&#34;4报文类型及格式&#34;&gt;4.报文类型及格式&lt;/h2&gt;&#xA;&lt;p&gt;OSPF协议基于IP运行，协议号89。OSPF分为5种报文：Hello报文、DD报文、LSR报文、LSU报文和LSAck报文。&lt;/p&gt;&#xA;&lt;p&gt;OSPF报文使用组播地址作为目的IP地址，以下两个组播IP地址是被保留专用于OSPF&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;224.0.0.5：该组播IP地址意指所有的OSPF路由器&lt;/li&gt;&#xA;&lt;li&gt;224.0.0.6：该组播IP地址意指所有的OSPF DR路由器&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;OSPF共有五种报文&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;table&gt;&#xA;&#x9;&lt;thead&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;类型&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;报文名称&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;报文描述&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/thead&gt;&#xA;&#x9;&lt;tbody&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;1&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;Hello&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;用于发现直连链路上的OSPF邻居，以及维护OSPF邻居关系&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;2&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;DD (Database Description,数据库描述)&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;用于描述LSDB，该报文中携带的是LSDB中的LSA的头部数据（也就是并非完整的LSA内容，仅仅是头部数据）&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;3&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;LSR(Link State Request,链路状态请求)&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;用来向OSPF邻居请求LSA&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;4&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;LSU(Link state Update,链路状态更新)&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;用于发送LSA，该报文中携带的是完整的LSA数据。LSA是承载在LSU中进行泛洪的。&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;5&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;LSAck(Link State Acknowledgment,链路状态确认 )&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;设备收到LSU后，LSAck用于对接受的LSA进行确认&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;p&gt;&lt;strong&gt;OSPF这五种报文具有相同的报文头格式，长度为24字节。&lt;/strong&gt;&#xA;&lt;p class=&#34;imgp&#34;&gt;&#xA;  &lt;img loading=&#34;lazy&#34; src=&#34;https://images.xhdzy.top/20210108150929104.png&#34; alt=&#34;在这里插入图片描述&#34;  /&gt;&#xA;&lt;/p&gt;&#xA;&lt;/p&gt;&#xA;&lt;table&gt;&#xA;&#x9;&lt;thead&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;字段&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;长度&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;含义&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/thead&gt;&#xA;&#x9;&lt;tbody&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;版本(Version)&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;1字节&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;版本，OSPF的版本号。对于OSPFv2来说，其值为2。&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;类型(Type)&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;1字节&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;类型，OSPF报文的类型，有下面几种类型：Hello报文；DD报文；LSR报文；LSU报文；LSAck报文。&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;报文长度(Packet length)&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;2字节&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;OSPF报文的总长度，包括报文头在内，单位为字节。&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;路由器ID(Router ID)&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;4字节&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;发送该报文的路由器标识。&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;区域ID(Area ID)&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;4字节&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;发送该报文的所属区域。&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;校验和(Checksum)&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;2字节&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;校验和，包含除了认证字段的整个报文的校验和。&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;认证类型(AuType)&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;2字节&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;验证类型，值有如下几种表示， 0：不验证；1：简单认证；2：MD5认证。&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;认证数据(Authentication)&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;8字节&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;鉴定字段，其数值根据验证类型而定。当验证类型为0时未作定义；类型为1时此字段为密码信息；类型为2时此字段包括Key ID、MD5验证数据长度和序列号的信息。&lt;!-- raw HTML omitted --&gt;MD5验证数据添加在OSPF报文后面，不包含在Authenticaiton字段中。&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;h3 id=&#34;41-hello报文&#34;&gt;4.1 Hello报文&lt;/h3&gt;&#xA;&lt;p&gt;用于发现直连链路上的OSPF邻居，以及维护OSPF邻居关系&#xA;&lt;p class=&#34;imgp&#34;&gt;&#xA;  &lt;img loading=&#34;lazy&#34; src=&#34;http://images.xhdzy.top/20210108152356190.png&#34; alt=&#34;在这里插入图片描述&#34;  /&gt;&#xA;&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
