拓扑如上

任务1:去除环路
双ospf 引入 造成路由环路
一边是 1             一边是10
关掉任意lo口都会生成新的路由表 但是路由表指向不对 变成了一个圆 
我们可以采用引入路由打上tag 后 在过滤tag 从而消除路由打环的问题  阻止环路 就像生成树一样 修剪一条没有环路的路

列如在RT2的g0/0/1 上 打上tag 20 在RT4上的G0/0/1上过滤掉tag 20 (路由引入打上tag) 
这样做阻止了RT1上面的环路 就不会有路由表从下面来

在RT4的G0/0/0上打上tag 30 在RT2的G0/0/0上 过滤tag 30 这样做阻止了RT1下面的环路

同理 RT3的线路也分上路环路和下路环路

在RT2的G0/0/0上 打上tag 100 在RT4的G0/0/0上去过滤tag 100 RT3下面路由表不会回来 被过滤掉了
RT4的G0/0/1上打上tag 200 在RT2的G0/0/1上过滤tag 200 RT3上面的环路消失

顺序理清楚 开始做
过滤tag 需要用到 route-policy
if-match 匹配
左边的都叫route-policy 1 
右边的都叫route-policy 10

RT2

route-policy 1 deny node 10
 if-match tag 30
route-policy 1 permit node 20

ospf 1

import-route ospf 10 tag 100 route-policy 1

route-policy 10 deny node 10
 if-match tag 200
route-policy 10 permit node 20

ospf 10

 import-route ospf 1 tag 20 route-policy 10

RT4
 route-policy 1 deny node 10

 if-match tag 20
route-policy 1 permit node 20

ospf 1

import-route ospf 10 tag 200 route-policy 1 
 

route-policy 10 deny node 10
 if-match tag 100
route-policy 10 permit node 20

ospf 10
import-route ospf 1 tag 30 route-policy 10

环路解决

任务2:实现路由选路 (ospf bgp 修改cost  rip 可以修改跳数) 使用 route-policy 修改cost值 默认是10的间隔 我们可以用15
192.168.10.1 走上
192.168.20.1 走下
192.168.100.1 走上
192.168.200.1 走下

192.168.200.0
看清楚需要修改cost的路由表的走向   RT1 < RT2 <RT3 不是流量的走向 这样才能确定该在哪里修改cost
修改RT1 192.168.200.0 的走向 应该是 RT2 ospf 1 引入 ospf10 抓住192.168.200.0 然后修改cost 为 100 这样 下面的优先级会比上面高 
 RT2
定义acl 
acl 2000
rule 0 permit source 192.168.200.0 0.0.0.255 
也可以用 prefix 
使用在我们RT2的policy 1 的 node 15上 进行apply cost 200

route-policy 1 permit node 15
 if-match acl 2000
 apply cost 200

192.168.100.0 
看清楚需要修改cost的路由表的走向   RT1 < RT4 <RT3 
修改RT1 192.168.100.0 的走向 应该是 RT4 ospf 1 引入 ospf10 抓住192.168.100.0然后修改cost 为 100 这样 上面的优先级会比下面高 
RT4
定义acl 
acl  2000
rule 0 permit source 192.168.200.0 0.0.0.255 
也可以用 prefix 
使用在我们RT4的 policy 1 的 node 15上 进行apply cost 200

route-policy 1 permit node 15
 if-match acl 2000
 apply cost 200

192.168.20.0

看清楚需要修改cost的路由表的走向   RT1 > RT2 >RT3 不是流量的走向 这样才能确定该在哪里修改cost
修改RT1 192.168.20.0 的走向 应该是 RT2 ospf 10 引入 ospf1 抓住192.168.20.0然后修改cost 为 100 这样 下面的优先级会比上面高 
RT4
定义acl 
acl  2001
rule 0 permit source 192.168.20.0 0.0.0.255 
也可以用 prefix 
使用在我们RT2的 policy 10 的 node 15上 进行apply cost 200

route-policy 10 permit node 15
 if-match acl 2001
 apply cost 200

192.168.10.0 
看清楚需要修改cost的路由表的走向   RT1 > RT4 >RT3 不是流量的走向 这样才能确定该在哪里修改cost
修改RT1 192.168.10.0 的走向 应该是 RT4 ospf 10引入 ospf1 抓住192.168.10.0然后修改cost 为 100 这样 上面的优先级会比下面高 
RT4
定义acl 
acl  2001
rule 0 permit source 192.168.10.0 0.0.0.255 
也可以用 prefix 
使用在我们RT4的 policy 10 的 node 15上 进行apply cost 200

route-policy 10 permit node 15
 if-match acl 2001
 apply cost 200
 

H3C 路由策略(人为打环)的更多相关文章

  1. HCNP Routing&Switching之路由策略工具Route-Policy

    前文我们了解了路由过滤和路由过滤工具Filter-Policy使用相关话题,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/15316188.html:今天我们来 ...

  2. ip route rule 路由策略 高级路由 捆绑 网桥

    http://lwfs.net/2005/11/28/10/ #!/bin/bash IP0= IP1= GW0= GW1= NET0= NET1= DEV0=eth0 DEV1=eth1 # com ...

  3. 路由策略和策略路由 & route-map

    今天,这个专题应用下route-map,在这个之前,有很多内容需要掌握,不是简单的制定一个路由图就可以了. -------- 本次专题理论的东西居多,但是不是复制黏贴,是加上自己的理解思想. 第一个要 ...

  4. XXL-Job路由策略

    企业项目中所有的任务调动通过XXL-Job 去管理调度 路由策略类似于Nginx哦 XXL-Job实际封装的是Quartz. 关于分片广播,执行器集群部署时候,任务路由策略选择“”分片广播”情况下,一 ...

  5. CCNP路由实验之九 路由策略

     CCNP路由实验之九 路由策略 路由器在公布与接收路由信息时,可能须要实施一些策略.以便对路由信息进行过滤,比如仅仅接收或公布满足一定条件的路由信息. 一种路由协议可能须要引入其它的路由协议发现 ...

  6. Azure Traffic Manager(二) 基于权重与基于优先级的路由策略为我们的Web项目提供负载均衡

    一,引言 上一片文章我们使用 Azure Traffic Manager 分发用户请求,同时演示了两种路由策略,“Performance”,“Geographic”的两种方式,今天我们继续讲解 Tra ...

  7. 某大型企业ospf面试题分析(含路由策略和路由过滤,及双点双向重发布)

    面试问题背景 本面试题来自国内最大通信技术公司之一,央企,有很多金融网项目. 了解行业的同学,一定知道事哪个企业. 上面试问题(取自百哥收集整理的面试总结大全,关注百哥CSDN或知乎,不定期分享名企面 ...

  8. 路由策略Routing Policy和策略路由PBR的区别

    这是面试的时候问道的一个问题,这里跟大家分享一下 路由策略(Routing Policy)是为了改变网络流量所经过的途径而修改路由信息的技术: PBR(policy-based-route)是一种依据 ...

  9. HCNP Routing&Switching之路由控制、路由策略和IP-Prefix List

    前文我们了解了IS-IS路由聚合和认证相关话题,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/15306645.html:今天我们来聊一聊路由控制技术中的路由策 ...

随机推荐

  1. Python-cookie,session

    前言: 其实cookie这个词对于我们并不陌生,经常就听见说网页加载慢了,清理一下浏览器的缓存和cookie,cookie就是一个特殊数据验证类型,一般存储在客户端的浏览器上面,比如我们登录某宝后,下 ...

  2. 利用gitbush从git上下载代码到本地

    1. 在本地新建一个存放代码的文件夹: 2.进入文件夹,右击Git bush here3 3. 出现以下面板: 4. 输入: git init 5.输入:git clone 文件地址链接 成功,在文件 ...

  3. Linux - 系统信息相关命令

    系统信息相关命令 本节内容主要是为了方便通过远程终端维护服务器时,查看服务器上当前 系统日期和时间 / 磁盘空间占用情况 / 程序执行情况 本小结学习的终端命令基本都是查询命令,通过这些命令对系统资源 ...

  4. Exp2 后门原理与实践 20165110

    Exp2 后门原理与实践 一.实验要求 1.使用netcat获取主机操作Shell,cron启动 2.使用socat获取主机操作Shell, 任务计划启动 3.使用MSF meterpreter(或其 ...

  5. Unity PRO 2018.3.3f1 for MAC+完美pojie补丁!!!

    Unity Pro 2018 for mac是游戏开发必备的软件之一,Unity mac 版主要用于创建2D和3D跨平台游戏,比如三维视频游戏.实时三维动画.建筑可视化等类型,最新版本的Unity P ...

  6. select2的设置选中

    select2插件设置选中值并显示的问题 在select2中,要想设置指定值为选中状态并显示: $("#select2_Id").val("XXXXX").se ...

  7. vue打开新页面

    let tempPage = window.open('_blank');//先打开一个空白页 this.$axios.post("/aliPay/aliTradePagePay" ...

  8. Linux下使用RedisPool时报错:redis.clients.jedis.HostAndPort getLocalHostQuietly 严重: cant resolve localhost address

    项目在本地无错误,当部署到linux服务器以后,启动tomcat报错: 意思是找不到服务的名称. 后在网上检索相关答案,是因为在/etc/hosts文件中没有加入当前服务器实例的名称,将当前服务器实例 ...

  9. sql语句order by排序问题

    根据某个字段的值排序,等于这个值的放最前面,不等的放后面 select * from [DTS_Interface] order by case when from_tag_name='木质饰条' t ...

  10. 显式Intent 和隐式 Intent 的区别

    显式 Intent : 在知道目标组件名称的前提下,去调用Intent.setComponent().Intent.setClassName()或Intent.setClass()方法或者在new I ...