本文发表在 rolia.net 枫下论坛我觉得这是两个不同的next-hop概念,对于BGP来说,next-hop是一个attribute,不一定就是实际数据转发的next-hop,而在IGP中,next-hop应该是一个下一个可以物理直达的端口(一般情况)。
你说得对,如果R1是通过eBGP peer R0得到的一条路由,这条路由中本身就有next-hop这一attribute,那就是R0.而R1在转发给iBGP peer的过程中中,缺省情况是不修改next-hop这一attribute的,也就是R2得到的路由next-hop这一attribute依然是R0。这是一个在同一AS中next-hop继承的问题,既然是继承,前提条件是必须已经有了。
对于你的case,R1 本身不是从任何BGP(包括eBGP and iBGP)peer 中得到的a.b.c.d的路由,所以本身也就谈不到next-hop这一BGP attribute(虽然路由表中它有next-hop,但是这里的next-hop不是BGP概念的next-hop attribute),这完全是一个IGB的路由。R1将这一条路由advertise到其它BGP(iBGP and eBGP)peer的时候,它会把自己设置成next-hop这一 BGP attribute,而不是把路由表里的next-hop设置成BGP next-hop这一attribute. 简单来说,R1只是告诉BGP peer,发往a.b.c.d的数据包发给我(这是它advertise的意图),至于数据包到了R1这么处置,他会查看路由表来决定它自己的next-hop。
你可以考虑下一个常用的例子:
R1自身有很多详细的a.b.0.0/16的路由,比如a.b.c.0/24,a.b.d.0/24,a.b.e.0/24.......在做汇聚的时候,往往自己静态产生一条a.b.0.0/16指向null0的静态路由然后advertise出去(是否需要静态产生这条汇聚路由要看具体情况),他的意思是告诉peer,所有的发往a.b.0.0/16的数据都发到我这里来。至于来了之后,R1会做最长匹配找到最精确的路由,比如说a.b.c.0/24,而不是a.b.0.0/16。只是一个常用的策略。如果按照你说的,那些得到a.b.0.0/16的peer岂不直接就把数据报discard掉了。
我对BGP的实际经验不是很多,不是100%保证我说的对,这只是我的理论理解,最好你还是做实验确认一下,并且通报一下实验结果。更多精彩文章及讨论,请光临枫下论坛 rolia.net
你说得对,如果R1是通过eBGP peer R0得到的一条路由,这条路由中本身就有next-hop这一attribute,那就是R0.而R1在转发给iBGP peer的过程中中,缺省情况是不修改next-hop这一attribute的,也就是R2得到的路由next-hop这一attribute依然是R0。这是一个在同一AS中next-hop继承的问题,既然是继承,前提条件是必须已经有了。
对于你的case,R1 本身不是从任何BGP(包括eBGP and iBGP)peer 中得到的a.b.c.d的路由,所以本身也就谈不到next-hop这一BGP attribute(虽然路由表中它有next-hop,但是这里的next-hop不是BGP概念的next-hop attribute),这完全是一个IGB的路由。R1将这一条路由advertise到其它BGP(iBGP and eBGP)peer的时候,它会把自己设置成next-hop这一 BGP attribute,而不是把路由表里的next-hop设置成BGP next-hop这一attribute. 简单来说,R1只是告诉BGP peer,发往a.b.c.d的数据包发给我(这是它advertise的意图),至于数据包到了R1这么处置,他会查看路由表来决定它自己的next-hop。
你可以考虑下一个常用的例子:
R1自身有很多详细的a.b.0.0/16的路由,比如a.b.c.0/24,a.b.d.0/24,a.b.e.0/24.......在做汇聚的时候,往往自己静态产生一条a.b.0.0/16指向null0的静态路由然后advertise出去(是否需要静态产生这条汇聚路由要看具体情况),他的意思是告诉peer,所有的发往a.b.0.0/16的数据都发到我这里来。至于来了之后,R1会做最长匹配找到最精确的路由,比如说a.b.c.0/24,而不是a.b.0.0/16。只是一个常用的策略。如果按照你说的,那些得到a.b.0.0/16的peer岂不直接就把数据报discard掉了。
我对BGP的实际经验不是很多,不是100%保证我说的对,这只是我的理论理解,最好你还是做实验确认一下,并且通报一下实验结果。更多精彩文章及讨论,请光临枫下论坛 rolia.net