以下为双点双向出现次优和环路的解法

    如果有需要其他解法的  请加qq:1912909324





wKioL1mcS8XgjpjKAACS4DylpyM382.jpg-wh_50


在v1中,分别在R1和R4上做双点双向引入,分别将ospf引
入到isis, 和将isis引入到ospf
    1,在以上环境中,R6是一个ASBR设备,在ASBR上将rip的171的网段引入到了ospf,并
且cost值为100 tag也为100
        1)此时这条外部路由将会以5类lsa的形式在整个ospf区域泛洪,R1 和R4都会收到。
        2)此时在R1上将ospf引入到isis,这条外部路由就会被R1重分发进isis,
        3)充分发进isis以后,经过在isis区域的传递,R4可以学习到这条171的路由
        4)在R4上同时连接着OSPF和ISIS,并且通过两个区域都收到了同一条路由条目(这条171的路由)
        5)一个是ospf的外部路由,一个是来自于isis区域的路由
        6)同一条路由条目通过不同的路由协议学到 R4如何选路?(会先比较路由协议优先级)isis的优先级是15,ospf外部优先级是150
        7)R4会优选ISIS,
        8)此时会产生次优路径,R4--R2--R1--R5--R6
产生次优的原因:R1将ospf引入到了isis,此时R4上学到了这条171的路由,同
一条路由经过不同协议学到比较优先级:
        ospf引入的外部路由外部优先级为:150
                                    isis外部优先级为:15
根据以上场景继续:描述环路问题
        1)在R4上将isis引入到ospf,此时R4也称为了一台ASBR,并且重分发的时候也没有指定cost值,默认为1
        2)在R1上也会收到R4通告的这条外部路由,
        3)在R1上针对同一条外部路由是由两个ASBR通告的,分别是R4和R6

                        cost:R4:1(R4引入外部路由时未指定cost值,默认为1)
                               R6:100(R6引入外部路由是,指定cost为100,tag为100)
        4)由于R4和R6通告的都是类型都是默认OE2的,类型一样都是OE2会先比较外部cost
        5)因此会优选R4通告的关于171这条外部路由
        6)此时R1访问171的这条外部路由,R1--R4--R2--R1 环路产生
产生环路的原因:R4将isis引入到ospf,R1通过两个ASBR收到同一条引入的外部
路由,
        1,比较类型:都是OE2, 类型一样
        2,比较外部cost值 R6引入打100 R4引入默认为1
R1将路由引入到isis,在R4上又将这条路由引入到了ospf,同时R1又从R4和R6学习到,同一条路由通过不同的邻居学习到
        1,比较cost 类型:
        2,类型一样,比较cost值
注:ospf选路原则:O>OIA>OE1/ON1>OE2/ON2
                        区域内>区域间>类型1>类型2
        外部cost值:重分发时指定的cost值,
        内部cost值:这台设备到达ASBR的cost值
解决方案:
1,调整优先级:
    修改ospf外部优先级仅本地有效
    ospf 1
    preference ase route-policy pri 6
    route-policy pri permit node 10
    if-match tag 100
    #
在R4上修改ospf外部优先级,导致R4选ospf而不选择isis 则次优和环路消失
2,使用tag过滤:
    1)在R1和R4上做重分发的时候,打上tag,在本端permit,到对端deny 这样就防止了路由回灌
    2)防止ospf引入isis的路由,在对端isis引入ospf时这条路由又被重新引入回ospf
        A,在R1上将isis重分发进ospf此时打上标签101,将ospf重分发进isis打上标签102
        B,在R4上将ospf重分发进isis时deny掉 101 将isis重分发进ospf时deny掉102同理
注:只修改优先级,而不做过滤的话会造成一个问题。
    1)R2与R1是串行直连 R2与R4是以太网直连
    2)如果此时断掉BB3与R2的直连接口,此时R2会同时向R1和R4发送LSP更新 通告路由消失
    3)如果R1的收敛速度慢,当R4收敛完之后,R1会向R4发送这条路由,这条路由会重新被引入到isis
    4)此时R2上会重新学到这条R4学来的路由,R2认为又有了这条路由,R2发给把这条更新发给R1 ,造成新的 环路
注:如果针对所有外部路由修改优先级为8时,会造成更大的次优
        1)在R2上有一个loopback0 10.1.2.2 在R1上也将外部优先级修改为8,则R4去往R2的10.1.2.2 优先走ospf,次优