在Quagga中连接eBGP和iBGP路由器

问题描述 投票:0回答:1

我试图宣布来自AS7的前缀,我喜欢AS6接收它并将其发送到AS2(如附带的topologyenter image description here中所示)。我在AS6的所有路由器上运行OSPF。我为AS6中的路由器的每个环回接口分配了10.x.x.x.例如对于r6为10.6.6.6。 10.4.4.4对于r4等我在AS6的所有路由器之间建立了对等连接。例如,r3与r6,r4,r9和r5事件有连接,尽管它们之间没有物理连接。

我的问题是我应该用于r6的ip地址应该是公共ip,因为如果我使用10.6.6.6作为r6,那么来自AS7的r7将无法与它通信。与r5和r9相同的原因应该与他们的公共地址一起运行。如果我使用r6的公共IP然后如果我将r6连接到r5和r9,那么我不需要OSPF而且没有OSPF也r6将能够与r9和r5通信。

我很困惑如何使用其公共IP地址在我的全网状拓扑中涉及r6。我应该将r6的公共IP地址分配给它的回送吗?

loopback bgp ospf quagga
1个回答
1
投票

1)在AS6内,您需要全网状的IBGP会话:R3-R4,R3-R5,R3-R6,R3-R9,R4-R5,R4-R6,R4-R9,R5-R6,R6-R9。您需要完整网格有两个原因。一:每个路由器在其转发表中都需要IBGP路由,因此每个路由器都需要说IGBP。二:IBGP路由通常不会从一个IBGP会话传播到另一个IBGP会话,因此IBGP会话必须形成一个完整的网格。

注意:或者,作为全网状IBGP会话的替代方案,您可以使用一个或多个路由器反射器:RR-R3,RR-R4,RR-R5,RR-R6,RR-R9。

注意:常见的设计是所谓的无BGP核心。在此设计中,您只能在AS的边缘路由器上运行IBGP(在您的示例中为R5,R9和R6)。核心中的其他路由器(在您的示例中为R3和R4)仅运行IGP(在您的示例中为OSPF)。这意味着BGP路由不在核心路由器R3和R4中。为了进行转发工作,从边缘路由器到边缘路由器(通常是MPLS,有时是GRE或VXLAN)使用某种(自动)隧道。

2)建议使用环回地址作为IBGP会话的源地址和目的地址。这是为了避免将多跳IBGP会话绑定到物理接口。例如,假设您还有一个R5-R9链接并考虑R6-R9 IBGP会话。 R6-R9 IBGP会话的物理路径通常是R6-R4-R9。但是如果R6-R4接口出现故障,我们希望IBGP会话保持不变并转移到R6-R3-R5-R9路径。

3)由于IBGP会话通常是环回到环回,有时是多跳,因此每个BGP发言者(R3,R4,R5,R6,R9)需要一些机制来发现到环回的路由。这就是为什么AS中的每个路由器也必须运行OSPF(R3,R4,R5,R6,R9)。

4)环回地址通常是公共IP地址,但理论上它们也可以是私有IP地址。真正重要的是AS6中的每个路由器都具有OSPF到同一域中其他路由器的环回的可达性。

5)EBGP会话R2-R5,R2-R9和R6-R7应绑定到接口。换句话说,这些BGP会话的源IP地址和目的IP地址应该是AS间接口的IP地址。

© www.soinside.com 2019 - 2024. All rights reserved.