• 常用动态路由协议之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协议的内容,里面有详细的思科和华为代码配置可以作为参考。有兴趣的小伙伴可以了解下本片内容。

  • 相关阅读:
    some requirement checks failed
    FTP下载文件时拒绝登陆申请怎么办?
    Linux查看与设定别名
    如何编写shell脚本
    Linux shell是什么
    Linux命令大全之查看登陆用户信息
    Linux命令大全之挂载命令
    论第二次作业之输入输出格式怎么合格(才疏学浅说的不对轻点喷我)
    文件词数统计
    软件工程作业--第一周
  • 原文地址:https://www.cnblogs.com/eflypro/p/14986295.html
Copyright © 2020-2023  润新知