常用动态路由协议之IS-IS

根据上篇文章,我们认识了动态路由的其中一种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协议的内容,里面有详细的思科和华为代码配置可以作为参考。有兴趣的小伙伴可以了解下本片内容。

posted on 2021-07-08 15:33  睿江云  阅读(778)  评论(0编辑  收藏  举报