IS-IS和OSPF都是基于链路状态技术的路由协议,它能够同时支持CLNP和IP网络层协议。目前,ISIS是业界尤其是大型IPS最广泛应用的IGP协议之一。
IS-IS,即中间系统(Intermediate System) 到中间系统的域内路由信息交换协议。它最初是由国际标准化组织IsO为它的无连接网络协议设计的一种动态路由协议。为了提供对IP的路由支持,IETF对IS-IS进行了扩充和修改,使它能够同时应用在TCP/IP和OSI环境中,称为集成化IS-IS。IS-IS属于内部网关协议(IGP), 是一种链路状态协议,使用最短路径优先算法进行路由计算。
1.1 IS-IS协议是一种链路状态协议,使用最短路径优先算法(SPF算法)进行路由计算。
1.2 ISIS使用Hello包建立邻居关系、使用LSP交换链路状态信息,采用分层设计。
1.3 ISIS有2种路由选择级别,L1和L2。
1.5 连接L2路由器和L1/L2路由器的路径会形成骨干区域
1.6 IS-IS区域边界位于链路上,而不是路由器中,每台IS-IS路由器仅属于一个区域
1.7 在华为路由器上,IS-IS不会自动缩放接口的度量值,接口的默认度量值是10,可以手动进行更改。
1.8 ISIS的报文形式
1.9 ISIS适用网络类型
在IS-IS协议中,IS 间建立邻居、交换路由信息所使用的Hello、 LSP 等协议报文,均直
接承载在OSI数据链路帧中,而不像其他IGP由IP来承载。这些协议报文的格式是OSI报文
格式,报文中包含有OSI地址。在OSI体系结构中,使用OSI地址标识网络设备,建立拓扑
信息, OSI地址采用NSAP地址格式。NSAP由IDP (Initial Domain Paf和DSP (Domain SpecificPart)组成。IDP 相当于IP地址中的主网络号,DSP相当于IP地址中的子网号和主机地址。
IDP部分是ISO规定的,它由AFI (地址分配机构和地址格式)与IDI (内部域标识)组成。DSP由HO-DSP (用来分割区域)、System ID (用来区分主机)和NSEL (用来指示服务类型)组成。
在集成IS-IS中,将NSAP地址划分成三部分:区域地址、System ID和NSEL。IDP 的DSP中的HO-DSP -起用来标识路由域中的区域,因此将(IDP、 HO-DSP) -起称为区域地址。
一般情况下,一台路由器只需要配置一个区域地址,且同一区域中所有节点的区域地址都相同。为支持区域的平滑合并、分裂、迁移,一台路由器最多可配置3个区域地址。
System ID用来在区域内唯一标识终端系统或路由器, 它的长度固定为6字节。System ID的指定可以有不同的方法,但要保证能够唯一标识终端系统或路由器, -般System ID由Router ID或者MAC地址转换而成。
NESL的作用类似于IP中的协议标识符,不同的传输对应不同的NSEL。在IP中,NSEL
均为00。
NET (Network Entity Title 网络实体名称)指的是IS本身的网络层信息,不包括传输层
信息,可以看作是一类特殊的NSAP,即NSEL为0的NSAP地址。NET的长度与NSAP相同,
最多为20个字节,最少为8个字节。
例如,若NET为ab.cdef.1234.5678.9abc.00 ,则Area为ab.cdef , System ID为1234.5678.9abc,NSEL为00。
下图为根据Router ID来生成对应的System ID.
1、实验环境
在ensp上面搭建拓扑图
2、配置各个路由器的路由接口IP地址和回环地址
3、配置IS-IS
(1)R1
[R1]isis 1
[R1-isis-1]network-entity 49.0001.0010.0100.1001.00
[R1-isis-1]is-level level-1
[R1-isis-1]q
[R1]int g0/0/1
[R1-GigabitEthernet0/0/1]isis enable
[R1-GigabitEthernet0/0/1]int loo 0
[R1-LoopBack0]isis enable
(2)R2
[R2]isis 1
[R2-isis-1]network-entity 49.0001.0020.0200.2002.00
[R2-isis-1]is-level level-1-2 //此条命令可以省略,isis默认级别为 level-1-2
[R2-isis-1]q
[R2]int g0/0/0
[R2-GigabitEthernet0/0/0]isis enable
[R2-GigabitEthernet0/0/0]int g0/0/1
[R2-GigabitEthernet0/0/1]isis enable
[R2-GigabitEthernet0/0/1]int loo 0
[R2-LoopBack0]isis enable
(3)R3
[R3]isis 1
[R3-isis-1]network-entity 49.0000.0030.0300.3003.00
[R3-isis-1]is-level level-2
[R3-isis-1]q
[R3]int g0/0/1
[R3-GigabitEthernet0/0/1]isis enable
[R3-GigabitEthernet0/0/1]int g0/0/0
[R3-GigabitEthernet0/0/0]isis enable
[R3-GigabitEthernet0/0/0]interface loo 0
[R3-LoopBack0]isis enable
(4)R4
[R4]isis 1
[R4-isis-1]network-entity 49.0002.0040.0400.4004.00
[R4-isis-1]is-level level-1-2
[R4-isis-1]q
[R4]int g0/0/0
[R4-GigabitEthernet0/0/0]isis enable
[R4-GigabitEthernet0/0/0]int g0/0/1
[R4-GigabitEthernet0/0/1]isis enable
[R4-GigabitEthernet0/0/1]int loo 0
[R4-LoopBack0]isis enable
(5)R5
[R5]isis 1
[R5-isis-1]network-entity 49.0002.0050.0500.5005.00
[R5-isis-1]is-level level-1
[R5-isis-1]q
[R5]int g0/0/1
[R5-GigabitEthernet0/0/1]isis enable
[R5-GigabitEthernet0/0/1]int loo 0
[R5-LoopBack0]isis enable
[R5-LoopBack0]int loo 1
[R5-LoopBack1]isis enable
[R5-LoopBack1]int loo 2
[R5-LoopBack2]isis enable
4、配置RIP
(1)R1
[R1]rip 1
[R1-rip-1]version 2
[R1-rip-1]un summary
[R1-rip-1]network 16.0.0.0
(2)R6
[R6]rip 1
[R6-rip-1]version 2
[R6-rip-1]un summary
[R6-rip-1]network 16.0.0.0
[R6-rip-1]network 203.0.0.0
[R6-rip-1]network 203.0.1.0
[R6-rip-1]6.0.0.0
5、配置路由重分发
路由重分发就是打通RIP与ISIS,使得他们的所属的区域路由能够相互学习路由表,在他们相连的路由器R1上配置。
[R1]isis 1
[R1-isis-1]import-route rip 1 level-1
[R1-isis-1]q
[R1]rip 1
[R1-rip-1]import-route isis 1 cost 5
6、路由泄露(在L1/2上将其他区域的路由信息引入,在华为手册上叫路由泄露)
由于R1是L1路由器,所以只能获得area1区域内部的路由表信息,不能够获得area2和area0的信息,所以打通R2(L1/2),能够让R1学习到area0的信息,同理,R5也不能获得区域外的信息,打通R4(L1/2),这样整个链路就通了
R2泄露给R1,查看R1路由表发现学习到新路由表
[R2]isis 1
[R2-isis-1]import-route isis level-2 into level-1
R4泄露给R5,查看R5路由表发现学习到新路由表
[R4]isis 1
[R4-isis-1]import-route isis level-2 into level-1
7、路由汇总
我们发现R5和R6的两个loopback地址是同网段的,使用其他路由器查看路由表的时候,可以发现这些loopback地址是分开的,我们可以汇总
(1)在ABR上做路由汇总(区域间路由汇总)
[R4]isis 1
[R4-isis-1]summary 202.0.0.0 255.255.254.0 level-1-2
[R1]isis 1
[R1-isis-1]summary 203.0.0.0 255.255.254.0 level-1