根据上篇文章,我们认识了动态路由的其中一种RIP协议,这次我们来认识下动态路由协议的第二种IS-IS。
IS-IS(中间系统到中间系统)
IS-IS工作于2.5层(位于数据链路层与网络层之间),同时支持OSI CLNS网络和TCP/IP网络。
IS-IS特点
IS-IS支持网络层的CLNP网络、IP网络。工作在数据链路层。
IS-IS的路由计算过程
邻居关系建立主要是通过HELLO包交互并协商各种参数。
一、IS-IS邻居关系建立的要素
(1)同一层
只要路由器或接口下的层次要匹配【只要层次不匹配上,无论如何都不会形成邻居关系】
(2)同一区域
在没有level-1/level-2路由器作为关联中间节点的情况下
level-1路由器的只能访问level-1路由器
level-2路由器的只能访问level-2路由器
(3)同一网段
华为设备的特性:不同于其他厂商,华为默认要求两端接口必须是同一网段才可以建立邻居
(4)相同网络类型
IS-IS目前只支持p2p(点对点)或者广播网络类型
广播网中的Level-1 IS-IS使用Level-1 LAN IIH(Level-1 LAN IS-IS Hello),目的 组播MAC为:0180-c200-0014。
广播网中的Level-2 IS-IS使用Level-2 LAN IIH(Level-2 LAN IS-IS Hello),目的 组播MAC为:0180-c200-0015。
非广播网络中则使用P2P IIH(point to point IS-IS Hello)。但是其没有表示DIS(虚节点)的相关字段。
在P2P链路上,分为两次握手机制和三次握手机制。
在广播链路上,使用LAN IIH报文执行三次握手建立邻居关系。
二、链路信息交换
IS-IS交互链路状态的基本载体是LSP;主要通过CSNP(完全序列包)和PSNP两种协议(部分序列包)报文进行同步、请求以及确认链路状态信息(承载的是链路状态信息摘要),链路状体信息的详细拓扑和路由信息是由LSP报文传递。
LSP PDU——用于交换链路状态信息:
SNP PDU——用于维护LSDB的完整与同步,且为摘要信息(时序报文):
三、同步LSDB数据库
通过发送SNP报文进行数据库的同步。
四、路由计算
IS-IS算法执行SPF算法(计算最优路由),设备默认接口开销值都是10,分离了拓扑架构和IP网段,加快网络收敛速度。
路由器分类
IS-IS路由器的三种类型:
1:level-1路由器(只能创建level-1的LSDB)
2:level-2路由器(只能创建level-2的LSDB)
3:level-1-2路由器(路由器默认的类型,能同时创建level-1和level-2的LSDB)
地址结构
NSAP地址:
IDP相当于IP地址中的主网络号。它是由ISO规定,并由AFI与IDI两部分组成。AFI表示地址 分配机构和地址格式,IDI用来标识域。
DSP相当于IP地址中的子网号和主机地址。它由High Order DSP、System ID和SEL三个 部分组成。High Order DSP用来分割区域,System ID用来区分主机,SEL用来指示服务类型。
Area Address(Area ID)由IDP和DSP中的High Order DSP组成,既能够标识路由域,
也能够标识路由域中的区域。因此,它们一起被称为区域地址,相当于OSPF中的区域编号。
System ID用来在区域内唯一标识主机或路由器。
SEL的作用类似IP中的“协议标识符”,不同的传输协议对应不同的SEL。在IP上SEL均为00。
NET:
网络实体名称NET指的是设备本身的网络层信息,可以看作是一类特殊的NSAP(SEL=00)。在路由器上配置 IS-IS时,只需要考虑NET即可,NSAP可不必去关注。
在配置IS-IS过程中,NET最多也只能配3个。在配置多个NET时,必须保证它们的System ID都相同。
关于IS-IS的配置方法
基本配置IS-IS动态路由的步骤
第一步:配置ip
第二步:配置IS-IS动态路由并启用动态路由
第三步:ping测、检查路由表或IS-IS关联的设备
案例一(思科gns3):
配置方法:
R1:
Router>en
Router#conf t
Router(config)#router isis
Router(config-router)#net 49.0001.0000.0000.0001.00
Router(config-router)#int g0/0
Router(config-if)#ip add 192.168.1.1 255.255.255.0
Router(config-if)#no sh
Router(config-if)#ip router isis
Router(config)#int lo0
Router(config-if)#ip add 1.1.1.1 255.255.255.255
Router(config-if)#ip router isis
R2:
Router>en
Router#conf t
Router(config)#router isis
Router(config-router)#net 49.0001.0000.0000.0002.00
Router(config-router)#int g0/0
Router(config-if)#ip add 192.168.1.2 255.255.255.0
Router(config-if)#no sh
Router(config-if)#ip router isis
Router(config-if)#int g0/1
Router(config-if)#ip add 192.168.2.2 255.255.255.0
Router(config-if)#no sh
Router(config-if)#ip router isis
R3:
Router>en
Router#conf t
Router(config)#router isis
Router(config-router)#net 49.0001.0000.0000.0003.00
Router(config-router)#int g0/0
Router(config-if)#ip add 192.168.2.1 255.255.255.0
Router(config-if)#no sh
Router(config-if)#ip router isis
Router(config-if)#int lo0
Router(config-if)#ip add 2.2.2.2 255.255.255.255
Router(config-if)#ip router isis
第三步:测试全网联通
案例二(华为ensp):
第一步:配置基本网络ip
AR1:
sys
[Huawei]int g0/0/0
[Huawei-GigabitEthernet0/0/0]ip add 192.168.1.1 24
[Huawei-GigabitEthernet0/0/0]undo sh
[Huawei-GigabitEthernet0/0/0]int lo1
[Huawei-LoopBack1]ip add 8.8.8.8 32
AR2:
sys
[Huawei]int g0/0/0
[Huawei-GigabitEthernet0/0/0]ip add 192.168.1.2 24
[Huawei-GigabitEthernet0/0/0]undo sh
[Huawei]int g0/0/1
[Huawei-GigabitEthernet0/0/0]ip add 91.1.1.1 24
[Huawei-GigabitEthernet0/0/0]undo sh
AR3:
sys
[Huawei]int g0/0/0
[Huawei-GigabitEthernet0/0/0]ip add 192.168.3.2 24
[Huawei-GigabitEthernet0/0/0]undo sh
[Huawei]int g0/0/1
[Huawei-GigabitEthernet0/0/0]ip add 10.1.1.1 24
[Huawei-GigabitEthernet0/0/0]undo sh
AR4:
sys
[Huawei]int g0/0/0
[Huawei-GigabitEthernet0/0/0]ip add 91.1.1.2 24
[Huawei-GigabitEthernet0/0/0]undo sh
[Huawei-GigabitEthernet0/0/0]int g0/0/1
[Huawei-GigabitEthernet0/0/1]ip add 10.1.1.2 24
[Huawei-GigabitEthernet0/0/1]undo sh
[Huawei-GigabitEthernet0/0/1]int g0/0/2
[Huawei-GigabitEthernet0/0/2]ip add 11.1.1.1 24
[Huawei-GigabitEthernet0/0/2]undo sh
AR5:
sys
[Huawei]int g0/0/0
[Huawei-GigabitEthernet0/0/0]ip add 11.1.1.2 24
[Huawei-GigabitEthernet0/0/0]undo sh
第二步:根据需求配置IS-IS
AR1:
[Huawei]isis 100
[Huawei-isis-100]is-level level-1
[Huawei-isis-100]network-entity 49.0001.0000.0000.0001.00
[Huawei-isis-100]int g0/0/0
[Huawei-GigabitEthernet0/0/0]isis enable 100
[Huawei-GigabitEthernet0/0/0]isis dis-priority 120
[Huawei-GigabitEthernet0/0/0]int lo1
[Huawei-LoopBack1]isis enable 100
AR2:
[Huawei]isis 100
[Huawei-isis-100]import-route isis level-1 into level-2
[Huawei-isis-100]network-entity 49.0001.0000.0000.0002.00
[Huawei-isis-100]int g0/0/0
[Huawei-GigabitEthernet0/0/0]isis enable 100
[Huawei-GigabitEthernet0/0/0]int g0/0/1
[Huawei-GigabitEthernet0/0/1]isis enable 100
[Huawei-GigabitEthernet0/0/1]isis cost 60
AR3:
[Huawei]isis 100
[Huawei-isis-100]import-route isis level-1 into level-2
[Huawei-isis-100]network-entity 49.0001.0000.0000.0003.00
[Huawei-isis-100]int g0/0/0
[Huawei-GigabitEthernet0/0/0]isis enable 100
[Huawei-GigabitEthernet0/0/0]int g0/0/1
[Huawei-GigabitEthernet0/0/1]isis enable 100
[Huawei-GigabitEthernet0/0/1]isis cost 50
AR4:
[Huawei]isis 100
[Huawei-isis-100]is-level level-2
[Huawei-isis-100]network-entity 49.0002.0000.0000.0004.00
[Huawei-isis-100]int g0/0/0
[Huawei-GigabitEthernet0/0/0]isis enable 100
[Huawei-GigabitEthernet0/0/0]int g0/0/1
[Huawei-GigabitEthernet0/0/1]isis enable 100
[Huawei-GigabitEthernet0/0/1]int g0/0/2
[Huawei-GigabitEthernet0/0/2]isis enable 100
[Huawei-GigabitEthernet0/0/2]isis circuit-type p2p
AR5:
[Huawei]isis 100
[Huawei-isis-100]is-level level-2
[Huawei-isis-100]network-entity 49.0002.0000.0000.0005.00
[Huawei-isis-100]import-route direct cost 2
[Huawei-isis-100]int g0/0/0
[Huawei-GigabitEthernet0/0/0]isis enable 100
[Huawei-GigabitEthernet0/0/0]isis circuit-type p2p
网络联通结果:
AR1:
好了以上便是本片常用动态路由协议IS-IS协议的内容,里面有详细的思科和华为代码配置可以作为参考。有兴趣的小伙伴可以了解下本片内容。