distribute-list分发列表 分发列表的作用

一、工具概述
distribute-list分发列表是用于控制路由更新的一个工具,只能过滤路由信息,不能过滤LSA。

如上图,R1、R2、R3运行RIP。R2在初始情况下,会将自己的路由表更新给R1,其中假设包含三条路由1.0、2.0及3.0。现在我们可以通过在R2上部署分发列表distribute-list,使得R2在更新给R1的路由信息中过滤掉3.0这条路由。这就是分发列表的一个使用示例。当然,它还有更加广泛的应用。
二、部署要点 分发列表是用于控制路由更新的一个工具,只能过滤路由信息,不能过滤LSA。因此:分发列表在距离矢量路由协议中使用,无论是in或者是out方向,都能正常的过滤路由。但是在链路状态路由协议中的工作就有点问题了。 The commanddistribute-list out works only on the routes being redistributed bythe Autonomous System Boundary Routers (ASBRs) into OSPF. It can beapplied to external type 2 and external type 1 routes, but not tointra-area and interarea routes.
1.对于距离矢量路由协议

路由器之间,传递的是路由信息,分发列表对路由信息是有绝对的控制权的。因此如果是in方向,那么通过部署分发列表,可以过滤特定的路由,使得执行分发列表的本地路由路由表发生变化,同时,本地路由器在更新路由信息给下游路由器的时候,实际上更新的内容是受分发列表影响之后的条目。同时在out方向,也是没有问题的。
2.对于链路状态路由协议,如OSPF

值的注意的是,对于OSPF这样的链路状态路由协议,路由器之间传递的消息不再是路由信息了,而是LSA,而分发列表是无法对LSA进行过滤的。因此,在链路状态协议中部署分发列表,就需要留意了:

例如在R1上重发布直连进OSPF,用out方向的分发列表可过滤掉1.1.1.0这条外部路由。但R1重发布进来的路由,如果在R2上用out方向的分发列表试图阻挡R3接受路由或LSA,则无法,因为这不是本地始发的外部路由。
三、配置命令
1.In方向
R1(config-router)#distribute-list 1 in ? //都是接口 Async Async interface BVI Bridge-Group Virtual Interface CDMA-Ix CDMA Ix interface Dialer Dialer interface FastEthernet FastEthernet IEEE 802.3 Multilink Multilink-group interface Port-channel Ethernet Channel ofinterfaces Tunnel Tunnel interface Vif PGMMulticast Host interface Virtual-PPP Virtual PPPinterface Virtual-Template VirtualTemplate interface ……
2.OUT方向R1(config-router)#distribute-list 1 out ? // 接口或协议 Async Async interface BVI Bridge-Group Virtual Interface Dialer Dialer interface FastEthernet FastEthernet IEEE 802.3 Loopback Loopback interface Multilink Multilink-group interface Port-channel Ethernet Channel ofinterfaces Tunnel Tunnel interface Virtual-PPP Virtual PPPinterface Virtual-Template VirtualTemplate interface Virtual-TokenRing VirtualTokenRing bgp BorderGateway Protocol (BGP) connected Connected eigrp Enhanced Interior GatewayRouting Protocol (EIGRP) ospf Open Shortest Path First(OSPF) rip RoutingInformation Protocol (RIP) static Static routes ……

四、应用场合1.配置示例1(单一路由协议环境下-RIP)
初始情况下,R3能够学习到R1的三条loopback路由,以及192.168.12.0/24路由。现在我们不希望R3学习到192.168.3.0/24的路由,那么可以在R2上如下配置:R2(config)# access-list 1 deny 192.168.3.0R2(config)# access-list 1 permit anyR2(config)# router ripR2(config-router)# distribute-list 1 outfa 1/0当然,在R3上,用in方向的分发列表也可以达到同样的效果。2.配置示例2(单一路由协议环境下-RIP)

在R2上如果做如下配置:R2(config)# access-list 1 deny 192.168.3.0R2(config)# access-list 1 permit anyR2(config)# router ripR2(config-router)# distribute-list 1 infa0/0那么,首先R2自己的路由表会发生改变,3.0的路由被过滤掉了,同时R3也就是下游RIP路由器,3.0也学不到。
3.配置示例3(单一路由协议环境下-OSPF)

R2的配置如下:R2(config)# access-list 1 deny 192.168.3.0R2(config)# access-list 1 permit anyR2(config)# router ospf 1R2(config-router)# distribute-list 1 infa0/0注意这时候,首先在R2的路由表里,3.0的路由就被干掉了。注意,这时候实际上,area内OSPF路由器产生的LSA已经是装载到了R2的OSPFdatabase之中,而在R2从OSPFdatabase中计算路由,并准备将路由条目装载进路由表之前,in方向的分发列表发生作用了,将3.0的路由过滤掉了,因此R2的路由表中,是没有3.0的OSPF路由的。但是,虽然R2自己路由表里没3.0路由,这不妨碍R2将相关LSA泛洪给R3,因此,R3仍然是有1.0、2.0、3.0以及12.0的OSPF路由的。
4.配置示例4(单一路由协议环境下-OSPF)

现在我们在R2上做如下配置:R2(config)# access-list 1 deny 192.168.3.0R2(config)# access-list 1 permit anyR2(config)# router ospf 1R2(config-router)# distribute-list 1outR3的路由表会是什么情况?实际上,没有任何影响,R3能学习到全网的路由。至于为什么,我相信前面已经解释的非常清楚了。
5.配置示例5(单一路由协议环境下-OSPF out方向分发列表)

分发列表,部署在OSPF这样的链路状态路由协议中,如果要用out方向,则只能用在这样的场合。如上图,在R1上部署,R1使用重发布直连的方式引入这三条外部路由,那么out方向的分发列表,只能在R1上部署,且对这三条路由产生作用。R1(config)# access-list 1 deny 192.168.3.0R1(config)# access-list 1 permit anyR1(config)# router ospf 1R1(config-router)# redistribute connected subnetsR1(config-router)# network 192.168.12.1 0.0.0.0 area 0R1(config-router)# distribute-list 1out上述配置实现后,R1将过滤掉3.0路由。

6.配置示例6 协议间重发布时部署分发列表

distribute-list分发列表 分发列表的作用
RIP重发布进OSPFR2的配置如下:access-list 1 permit 1.1.1.0router ospf 1redistribute rip metric 10 subnetsdistribute-list 1 out rip这里这条命令的意思是,从RIP路由协议重分发过来的路由中,只允许1.1.1.0出去(到OSPF协议,没有方向,只要是运行了OSPF的接口)R3的路由表里,只有1.1.1.0的路由
在R2上开设loopback接口2.2.2.0/24,R2既重发布RIP进OSPF,又重发布直连进OSPFaccess-list 1 permit 1.1.1.0router ospf 1redistribute connected subnetsredistribute rip metric 10 subnetsnetwork 192.168.23.0 0.0.0.255 area 0distribute-list 1out// 在R3上只有1.1.1.0的路由,也就是说distribute-list 1 out此处这条命令,对所有从外部注入进OSPF的路由都生效,最终只有1.1.1.0路由存活下来。而不断路由的来源是直连路由,还是RIP。
在R2上开设loopback接口2.2.2.0/24,R2既重发布RIP进OSPF,又重发布直连进OSPFaccess-list 1 permit 1.1.1.0router ospf 1redistribute connected subnetsredistribute rip metric 10 subnetsdistribute-list 1 out rip// R3的路由表中有路由:1.1.1.0 、 2.2.2.0 、 192.168.12.0//也就是屏蔽掉了从RIP重发布进来的除了1.1.1.0以外的路由,并重发布本地直连接口





红茶三杯网络工程 | 项目管理 | IT服务管理 | CCIE培训学习 沉淀 成长 分享微博:http://weibo.com/vinsoney博客:http://blog.sina.com.cn/vinsoney站点:http://ccietea.com

  

爱华网本文地址 » http://www.413yy.cn/a/25101015/240097.html

更多阅读

藕粉的作用与功效 藕粉会发胖吗

华夏璀璨,睿智之选;乐于奉献,王者风范!对,这就是作家俺一贯保持的作风。闲来无事给大家说说这个藕粉:藕粉是久负盛誉的传统滋养食品,而且营养价值高,药疗作用好。口感不错、鲜美独特,老少皆宜。藕粉的作用与功效——工具/原料想、必,得多百度

乌龙茶的功效 蜂蜜水的作用与功效

乌龙茶中含有大量的茶多酚,可以提高脂肪分解酶的作用,降低血液中的胆固醇含量,有降低血压、抗氧化、防衰老及防癌等作用。最近发表在《肥胖期刊》上的一项研究指出,经常喝乌龙茶的人,身体质量指数和脂肪含有率都比少喝的人低。而且,女人减

莲子的作用及食用方法 石榴的功效与作用

莲子性味甘平,每500克莲子中含有热量1500大卡左右,莲子的功效主要有:化痰止咳,降血压血脂,还可以壮阳,补脑安神之功效。莲子的作用及食用方法——莲子的功效性平、味甘涩,入心、脾、肾经;补脾止泻,益肾涩清,养心安神。用于脾虚久泻,遗精带下,心

酵素的作用与功效 酵素的副作用

酵素的作用与功效——简介 亚健康人凡有肩膀疼痛、四肢无力、疲倦、头晕眼花、食欲不振等都是“半(亚)健康症”,处在压力过大的现代人或多或少都有上述情况,半(亚)健康症状就是酵素作用“短路”,问题越严重,就越可能变成疾病。酵素能充分发

键盘空格键的作用有哪些? 键盘空格键失灵

键盘空格键的作用有哪些?——简介键盘空格键,顾名思义就是敲出空格的按键,那么,它除了能敲出空格外,键盘空格键的作用还有哪些?键盘空格键的作用有哪些?——工具/原料电脑键盘键盘空格键的作用有哪些?——方法/步骤键盘空格键的作用有哪些?

声明:《distribute-list分发列表 分发列表的作用》为网友痛过之后方醒悟分享!如侵犯到您的合法权益请联系我们删除