一、重分发
  1,重分发,是指一个组织运行了多种路由协议时,必须采取方式将一种路由协议获悉的网络告知另一路由选择协议,以每个端点能到达其他点,这一过程就是重分发。虽然组织中运行多种路由选择协议,但每种内部路由协议都认为自己是AS内唯一内部路由选择协议,比如EIGRP重分发到OSPF中后,OSPF认为EIGRP是从外部AS的外部路由。
  2,夜航式路由选择,重分发后,所有网络都将被加入到路由选择表中且路由决策是根据表中网络现状做出的,但路由选择协议只通告通过其进程获悉的网络;路由选择进程之间不共享有关网络系统的信息时,被称为夜航式路由选择(ships in night,SIN)。
  3,默认种子度量值,RIP、IGRP、EIGRP的默认种子度量都是无穷大,它们不进入路由选择表除非改变默认值;IS-IS的默认度量值是0但它可以进入路由表中;OSPF的默认度量是2类LSA值20而来自BGP的路由是1;BGP将MED设为IGP的度量值。
  4,不同协议不同路径存在时,使用管理距离和度量值做选择:
  ——在多种协议的路由器中将管理距离最小的路由加入路由表;
  ——在多条路径存在的路由中将度量值小的加入选择表中;
  ——要对路由重分发,该路由必须位于相应路由选择表中,比如要将RIP重分发到EIGRP中,那RIP路由必须位于RIP路由表中;
  ——路由被重分发后,管理距离屡目标路由选择协议的默认管理距离;
  ——重分发来的路由被视为外部路由,对BGP和EIGRP重分发后被视为外部路由,而优先选择内部路由。
二、重分发可能会带来选择环路和次路由出现,为避免这些问题可考虑:使用默认路由,使用被动接口,使用分发列表,使用只单方向上的重分发如RIP重分发到EIGRP,修改度量值,修改管理距离等方式。
  三、在重分发时控制路由更新,可以隐藏网络、防止环路、控制流量、有利安全等效果,方式有:
  1,被动接口,被动接口不参与路由进程中,在RIP和IGRP中它不发送更新只侦听;而在OSPF和EIGRP中这种接口不侦听也不发送更新不发HELLO因此它们不建立邻居关系。router(config-router)#passive-interface ethernet 0/0    注意在路由进程模式中配置被动接口
  2,静态路由,由手工配置,在末节小型网络中适用,象拨号网络。这种重分发静态路由也常用BGP和IGP之间,如可以定义一个静态超网将静态路由重发到BGP中。从支持VLSM的路由协议重分发到不支持VLSM时也用到静态路由超网。
  3,默认路由,在没有针对性的目标路由时就用默认路由,如果没有默认路由时分组将丢失。IGP常用默认路由连到BGP域,在末节路由也常用默认路由连接到大型网中。
  4,空接口,是一个虚拟接口,被用做静态路由的逻辑下一跳,所有前往该网络的数据流都被路由到一个黑洞中。常用在无类路由与有类路由之间重分发。
  5,分发列表,分发列表是应用在路由选择进程的访问列表,用于决定哪些路由将被加入路由表或通过更新发送出去。
  6,路由映射表,route map是一种复杂的访问列表,可用于进行条件编程。符合match条件时则执行set修改结果。它与分发列表功能相同只是指定条件可以更复杂。
 四、配置重分发,进入重分发到的目标路由协议进程模式下,首先用redistrubute指定要被重分发的源路由协议,其次配置重分发后的默认度量值:
  1,进入目标路由协议,即其他路由协议要重分发到此进程的路由协议:
  router(config)#router eigrp 100
  2,配置redistribute命令指定将要被重分发的路由:
router(config-router)#redistribute protocol [process/AS-id] [level-1/level-2/level-1-2] [metric value] [metric-type value] [match internal/external 1/external 2] [tag value] [route-map map-tag] [weight value] [subnets ]
router(config)#router riprouter(config-router)#redistribute eigrp 100 metric 2重分发EIGRP自主系统号为100,到RIP指定默认度量2(默认值为0)。router(config)#router igrp 100router(config-router)#redistribute rip metric 10000 100 255 1 1500重分发RIP不用AS或进程号,重分到IGRP和EIGRP时度量按:bandwidth delay reliability loading mturouter(config)#router ospf 2router(config-router)#redistribute isis level-2 subnets重分发ISIS仅L2路由,发到OSPF时用参数SUBNETS可重分发分类网中的子网(默认度量202类路由)。router(config)#router isisrouter(config-router)#redistribute ospf 100 match external 1 metric 10重分发OSPF进程号100仅1类外部路由重分发,发到ISIS中配置度量为10(默认0)router(config)#router bgp 64512router(config-router)#tedistribute eigrp 64510 weight 10重分发EIGRP自主系统号为64510,发到BGP中设权重为10(默认1)。
  3,配置默认度量值,
router(config-router)#default-metric value此命令将用于所有的被重分发后到目标路由的度量值(注意Redistribute命令中的metric也可以,但它要每协议指定router(config-router)#default-metric bandwidth delay reliability loading mtu目标路由是IGRP或EIGRP时用此度量。比如:router(config)#router eigrp 100router(config-router)#redistribute riprouter(config-router)#redistribute staticrouter(config-rotuer)#default-metric 10000 100 255 1 1500从RIP和静态路由重分发来的度量相同都是用10000 100 255 1 1500
4, 配置管理距离,在多种路由协议中有不同路径时配置;
  router(config)#distance eigrp internal-distance external-distance
  配置EIGRP管理距离时与其他协议不同
  router(config-router)#distance value [address mask] [access-list-number/name] [ip]
  配置其他路由协议管理距离;VALUE值为10——255其中9以下保留,255为不可达;address及对应反子网掩码根据路由IP地址给路由指定管理距离;ACL将相应访问列表应用于入站路由更新只给符合条件的路由协议指定管理距离;IP参数是用于ISIS的只给IP路由指定管理距离。
  5,配置被动接口,
  router(config-router)#passiveinterface interface-type number
  在RIP中不侦听只接收,在OSPF和EIGRP中不侦听也不发送,配置静态路由,
  router(config)#ip route prefix mask [address/interface] [distance] [tag value] [permanent]
  在点到点链路上可指定出站接口,在多点或多路访问上必指定下一跳地址;
  7,配置默认路由,
  router(config)#ip route 0.0.0.0 0.0.0.0 s0
  router(config)#ip default-network network-number
  此命令生成一条将通过更新进行传播的默认路由。这命令不是在配置的路由上生成而是在与默认网络直接相连的路由上生成;
  8,通过过滤控制路由更新,分发列表:
  router(config-router)#distribute-list ACL/name in interface-type number
  router(config-router)#distribute-list ACL/name out interface-name/routeing-process/AS