本文阅读大概5分钟,可以掌握isis基本概念和配置方法。
isis简介
isis和ospf一样,都是链路状态路由协议,工作原理也类似。
但是应用场景和ospf不同,isis主要用于运营商,运营商也就是ISP,Internet service provider,互联网服务提供商,简单点来说,就是我们需要上网,会从电信联通购买宽带,或者从广电网络、鹏博士、海泰宽带等其他的类似服务商购买宽带,这些都属于运营商。
为什么运营商会使用isis,而企业网主要使用ospf,几乎见不到企业网使用isis?
主要有几个原因:
首先,历史原因。当初运营商构建网络的时候,isis已经很成熟了,ospf还是个新兴技术,为了稳定,所以使用isis,然后就一直沿用了下来。
其次,isis可以承载的路由条目数量更多,据测试比ospf可以多承载一倍的路由条目,这样也更适合运营商的大型网络。
再者,isis相对来说部署和配置更加简单,而且isis可以通过tlv扩展直接支持ipv4、ipv6、甚至非ip网络等不同协议。也更适合早期运营商各协议混杂的情况。
isis基本概念
在isis中,这些基本概念首先要认识一下:
is:中间系统,运行isis的路由器叫is。
es:终端系统,网络中的pc、打印机等终端叫es。
area:区域,类似ospf,为了减轻设备的工作压力isis也是有区域划分的,一个区域可以包含1台或多台路由器。
rd:路由域,运行相同路由协议的一组设备,叫一个路由域。一个路由域里可以包含多个区域。
es-is:终端系统到中间系统,终端和他的网关之间运行的协议,叫es-is,其实就是常见的dhcp,arp等。
isis的编址
在ospf中,使用router id作为每台路由器的标识,在stp中,使用bridge id作为每台交换机的标识。
在isis中,则使用network entity title(网络实体名称)作为每台交换机的标识。
如图,几台路由器的网络实体名称,是这样的,现在来看一下网络实体名称的组成格式。
最前面是区域号,这个是可变长的,只要是1-13字节都可以,可以是10,也可以是111110
10.0000.0000.0001.00
中间是路由器的system id,这个是定长的,必须6字节。在区域内要唯一,当然为了规划的合理性,我们都会让system id全局都唯一。
10.0000.0000.0001.00
最后面的nsel,用来表示不同的网络类型,现在我们都用ip协议,ip协议的nsel是00,所以现在所有网络都是00
10.0000.0000.0001.00
大家应该已经明白isis路由器网络实体名称的含义了,关键就是区域号加system id,最后固定00
isis配置案例
拓扑如上,实验目标,通过配置多区域isis,实现全网互通
5台路由器分别是R1到R5,为实验直观,互联地址使用路由器编号
比如路由器R1和R2互联的地址就是10.10.12.1/24
R3和R4互联的地址就是10.10.34.3/24
然后在最右边的路由器,也就是R4,添加一个200.200.200.200的loopback地址,作为测试
配置步骤
一、ip地址配置(略)
二、isis基础配置
2.1 开启isis,并设置网络实体名称
[r1]isis 1
[r1-isis-1]network-entity 01.0000.0000.0001.00
2.2 进入接口,在接口宣告isis
[r1-isis-1]int gi0/1
[r1-GigabitEthernet0/1]isis enable 1 这里的1是isis进程号
很简单对吧
然后再配置一下R2,这里的R2,类似ospf的abr,负责区域间路由消息的传递
但和ospf又不同,R2的所有接口都属于area1,而对面那台R3,所有接口都属于area2,对isis来讲,不同区域是可以形成邻居关系的。另外,ospf必须用area0做骨干区域,isis可以用任何area做骨干区域。
[r2]isis 1
[r2-isis-1]network-entity 01.0000.0000.0002.00
[r2-GigabitEthernet0/1]isis en
[r2-GigabitEthernet0/1]isis enable 1
[r2-GigabitEthernet0/1]int gi0/0
[r2-GigabitEthernet0/0]isis enable 1
[r2-GigabitEthernet0/0]int gi0/2
[r2-GigabitEthernet0/2]isis enable 1
其他路由器的基础配置略。
配置完成后,在R1上查看路由表
[r1]dis ip routing-table | include IS
10.10.23.0/24 IS_L1 15 20 10.10.12.2 GE0/1
10.10.25.0/24 IS_L1 15 20 10.10.12.2 GE0/1
10.10.34.0/24 IS_L2 15 30 10.10.12.2 GE0/1
10.10.35.0/24 IS_L2 15 30 10.10.12.2 GE0/1
200.200.200.0/24 IS_L2 15 30 10.10.12.2 GE0/1
可以看到,学习到了全网的路由
ISIS的路由分出了L1和L2两种,和OSPF的区域内路由/区域间路由一样
当然,为了精简边缘区域路由器的路由表,和osof的特殊区域一样,也可以不让他们学习区域外的路由
[r1-isis-1]is-level level-1
通过这条命令,可以让R1变成Level1路由器,这是只会参与区域内路由的计算,区域外的目标,则通过默认路由来走,相当于ospf的完全stub区域了。
[r1]dis ip routing-table | include IS
0.0.0.0/0 IS_L1 15 10 10.10.12.2 GE0/1
10.10.23.0/24 IS_L1 15 20 10.10.12.2 GE0/1
10.10.25.0/24 IS_L1 15 20 10.10.12.2 GE0/1
已经过滤掉了所有L2也就是区域间路由,取而代之的是一条默认路由。
isis的路由器有三种类型,分别是L1路由器,只学习区域内的,L2只学习区域间的,L1/L2都学
而isis路由器模式是L1/L2,这样的话会学习到太多路由,增加压力,所以我们都会根据实际情况对其进行手动设置。
在本实验中,
R1可以作为L1,
R2作为区域边界,作为L1 /L2,
其他路由器,都可以作为L2。
网工技能图谱关注我@小云晓云,了解更多网络工程小知识!
网友评论