IS-IS协议

简述
和OSPF一样,IS-IS也是一种基于链路状态并使用最短路径优先算法进行路由计算的一种IGP协议。IS-IS最初是国际化标准组织ISO为它的无连接网络协议CLNP设计的一种动态路由协议。

为了提供对IP的路由支持,IETF在RFC1195中对IS-IS进行了扩充和修改,使它能够同时应用在TCP/IP和OSI环境中,修订后的IS-IS协议被称为集成化的IS-IS。由于IS-IS的简便性及扩展性强的特点,目前在大型ISP的网络中被广泛地部署。

基本原理
园区网特点:
应用型网络,主要面向企业网用户。
路由器数量偏少,动态路由的LSDB库容量相对偏少,三层路由域相对偏少。
有出口路由的概念,对内部外部路由划分敏感。
地域性跨度不大,带宽充足,链路状态协议开销对带宽占用比偏少。
路由策略和策略路由应用频繁多变,需要精细化的路由操作。
OSPF的多路由类型(内部/外部),多区域类型(骨干/普通/特殊),开销规则优良(根据带宽设定),网络类型多样(最多五种类型)的特点在园区网得到了极大的发挥。

骨干网特点:
服务型网络,由ISP(互联网服务提供商)组建,并为终端用户提供互联服务。
路由调度占据绝对统治地位,路由器数量庞大。
架构层面扁平化,要求IGP作为基础路由为上层BGP协议服务。
LSDB规模宏大,对链路收敛极度敏感,线路费用高昂。
追求简单高效,扩展性高,满足各种客户业务需求(IPV6/IPX)。
IS-IS的快速算法(PRC得到加强),简便报文结构(TLV),快速邻居关系建立,大容量路由传递(基于二层开销低)等一系列特点在骨干网有着天然的优势。

路由计算过程
邻居关系建立:邻居关系建立主要是通过HELLO包交互并协商各种参数,包括电路类型(level-1/level-2),Hold time,网络类型,支持协议,区域号,系统ID,PDU长度,接口IP等。

链路信息交换:与OSPF不同,ISIS交互链路状态的基本载体不是LSA,而是LSP(link state PDU);交互的过程没有OSPF协议那样经历了多个阶段,主要是通过CSNP和PSNP两种协议报文来同步,请求以及确认链路状态信息(承载的是链路状态信息摘要),而链路状态信息的详细拓扑和路由信息是由LSP报文传递。

路由计算:SPF计算和OSPF基本一样的,但ISIS算法分离了拓扑结构和IP网段,加快了网络收敛速度。

地址结构
在这里插入图片描述
路由器分类
Level-1路由器:Level-1只能与属于同一区域的Level-1和Level-1-2路由器形成邻居关系,只负责维护Level-1的链路状态数据库,该LSDB包含本区域内的路由信息,到本区域外的报文转发给最近的Level-1-2路由器。Level-1路由器只可能建立Level-1的邻接关系。

Level-2路由器:Level-2路由器负责区域间的路由,它可以与相同或者不同区域的Level-2路由器或者不同区域的Level-1-2路由器形成邻居关系。Level-2路由器维护一个Level-2的LSDB,该LSDB包含区域间的路由信息。Level-2路由器只可能建立Level-2的邻接关系。

Level-1-2路由器:同时属于Level-1和Level-2的路由器称为Level-1-2路由器。Level-1-2路由器维护两个LSDB,Level-1的LSDB用于区域内路由,Level-2的LSDB用于区域间路由。Level-1-2路由器可以与同一区域的Level-1形成Level-1邻居关系,也可以与其他区域的Level-2和Level-1-2路由器形成Level-2的邻居关系。

不同区域间,只能建立Level-2的邻接关系:
Level-2路由器可以与Level-2路由器建立邻接关系。
Level-1-2路由器可以与Level-2路由器建立邻接关系。
Level-1-2路由器可以与Level-1-2路由器建立邻接关系。

邻居关系建立过程
在这里插入图片描述
注意点
1.不同区域只能是L2邻居
2.同区域可以是L1邻居也可以是L2邻居
3.所有的L2路由器必须连续,形成骨干区域同步L2的LSDB
4.L1-2路由器,会分别维护L1和u 2的LSDB会把L1的L SDB产生的路由注入L2的LSDB中。但是不会把L2的L SDB路由注入L1的LSDB中。

链路状态信息的载体
LSP PDU——用于交换链路状态信息。
实节点LSP
伪节点LSP(只在广播链路存在)
ATT字段:标识该路由是L1或L2路由器发送的
IS-Type字段:指明生成此LSP的IS-IS类型是L1还是L2

SNP PDU——用于维护LSDB 的完整与同步,且为摘要信息。
CSNP完整PDU序列号(用于同步LSP)
PSNP部分PDU序列号(用于请求和确认LSP)

链路状态信息交互
在这里插入图片描述
IS-IS与OSPF差异性
在这里插入图片描述
实验
拓扑
在这里插入图片描述

具体步骤
本实验模拟IS-IS综合网络,完成以下需求:
1.如图所示,配置所有路由器的接口IP地址。
R1:
interface GigabitEthernet0/0/0
ip address 10.0.123.1 255.255.255.0

R2:
interface GigabitEthernet0/0/0
ip address 10.0.123.2 255.255.255.0
interface GigabitEthernet0/0/1
ip address 10.0.24.2 255.255.255.0

R3:
interface GigabitEthernet0/0/0
ip address 10.0.123.3 255.255.255.0
interface Serial1/0/0
ip address 10.0.34.3 255.255.255.0

R4:
interface GigabitEthernet0/0/0
ip address 10.0.24.4 255.255.255.0
interface Serial1/0/0
ip address 10.0.34.4 255.255.255.0
interface GigabitEthernet0/0/1
ip address 10.0.45.4 255.255.255.0

R5:
interface GigabitEthernet0/0/0
ip address 10.0.45.5 255.255.255.0
interface LoopBack0
ip address 10.0.5.5 255.255.255.255

2.运行IS-IS,进程号1,完成以下需求:
2.1 R1/2/3属于区域49.0123,R4属于区域49.0004,R5属于区域49.0005
2.2 系统ID如下:
R1:0000.0000.0001
R2:0000.0000.0002
R3:0000.0000.0003
R4:0000.0000.0004
R5:0000.0000.0005
2.3 R1为Level-1路由器,R4为Level-2路由器,R5为Level-2路由器。
R2和R3为Level1-2路由器。
2.4 将各路由器的is-name修改为各自的设备名称。
2.5 确保R1可以ping通10.0.5.5
R1:
isis 1
is-level level-1
network-entity 49.0123.0000.0000.0001.00
is-name R1
interface GigabitEthernet0/0/0
isis enable 1

R2
isis 1
network-entity 49.0123.0000.0000.0002.00
is-name R2
interface GigabitEthernet0/0/0
isis enable 1
interface GigabitEthernet0/0/1
isis enable 1

R3:
isis 1
network-entity 49.0123.0000.0000.0003.00
is-name R3
interface GigabitEthernet0/0/0
isis enable 1
interface Serial1/0/0
isis enable 1

R4:
isis 1
is-level level-2
network-entity 49.0004.0000.0000.0004.00
is-name R4
interface GigabitEthernet0/0/0
isis enable 1
interface GigabitEthernet0/0/1
isis enable 1
interface Serial1/0/0
isis enable 1

R5:
isis 1
is-level level-2
network-entity 49.0005.0000.0000.0005.00
is-name R5
interface GigabitEthernet0/0/0
isis enable 1
interface LoopBack0
isis enable 1

3.IS-IS优化
3.1 在R1/2/3之间选择R1成为DIS,优先级为120。
R1:
interface GigabitEthernet0/0/0
isis dis-priority 120

3.2 在R2/3上修改circuit-level,使得R2/3向R1只发送Level-1的IIH,向R4只发送Level-2的IIH。(IIH:ISIS
Hello)查看R2/3的ISIS邻居,确认R2与R3只有L1的邻居关系。
R2:
interface GigabitEthernet0/0/0
isis circuit-level level-1
interface GigabitEthernet0/0/1
isis circuit-level level-2

R3:
interface GigabitEthernet0/0/0
isis circuit-level level-1
interface Serial1/0/0
isis circuit-level level-2
3.3 修改R4和R5之间的网络类型为P2P,不选择DIS加快收敛速度。
R4:
interface GigabitEthernet0/0/1
isis circuit-type p2p

R5:
interface GigabitEthernet0/0/0
isis circuit-type p2p

4.路径优化。
在R2和R3上使用路由渗透,查看R1路由表,确认R1获得10.0.5.5的明细路由。
R2/3:
isis 1
import-route isis level-2 into level-1
[R1]dis ip routing-table 10.0.5.5

实现IS-IS协议基本配置: 1. 首先进入路由器的全局配置模式。 2. 开启IS-IS协议,使用命令“router isis”。 3. 配置本地路由器ID,使用命令“router-id x.x.x.x”。 4. 配置IS-IS协议使用的网络号,使用命令“net x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x. 实现IS-IS协议DIS优先级修改: 1. 进入IS-IS进程的路由器配置模式。 2. 使用命令“is-type level-1”或“is-type level-2”来设置路由器的IS-IS类型。 3. 使用命令“priority x”来设置路由器的DIS优先级,其中x为1-127之间的数字。 实现IS-IS协议网络类型修改: 1. 进入IS-IS进程的路由器配置模式。 2. 使用命令“is-type level-1”或“is-type level-2”来设置路由器的IS-IS类型。 3. 使用命令“metric-style wide”或“metric-style narrow”来设置路由器的网络类型。 实现IS-IS协议外部路由引入: 1. 进入IS-IS进程的路由器配置模式。 2. 使用命令“redistribute ospf”或“redistribute bgp”来引入OSPF或BGP路由。 3. 使用命令“redistribute static”来引入静态路由。 4. 如果需要对引入的路由进行过滤,可以使用路由映射、路由策略等命令。 实现IS-IS接口cost修改: 1. 进入接口配置模式。 2. 使用命令“isis cost x”来设置接口的IS-IS开销,其中x为1-65535之间的数字。 实现IS-IS路由渗透配置: 1. 进入IS-IS进程的路由器配置模式。 2. 使用命令“redistribute ospf”或“redistribute bgp”来引入OSPF或BGP路由。 3. 使用命令“redistribute connected”来引入直连路由。 4. 使用命令“redistribute static”来引入静态路由。 5. 如果需要对引入的路由进行过滤,可以使用路由映射、路由策略等命令。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值