我正在使用 quagga 和 FreeBSD 盒子来实现这一点:http ://www.cisco.com/c/en/us/support/docs/ip/border-gateway-protocol-bgp/13762-40.html#conf3 。唯一的变化是上游提供者正在发送完整的 bgp 而不是默认路由。
我已经完成了所有设置并且可以正常工作。但是,我遇到了一些问题:
当 R101 和 R103 之间的连接断开时,R101 不会通过 R102-R104 链路发送流量。这是因为,R101 除了我正在宣传的那条路线之外,没有任何路线 R102。我应该如何配置 quagga 以通过内部 BGP 会话重新分配通过外部对等方获得的路由?
为了宣传我的网络,Quagga 一直工作到我重新启动 R101。有一次,R!01 返回并重新建立内部 BGP 会话,R102 停止向 R101 通告任何内容,但向 R104 通告。这是正常的吗?我在 R102 上重新启动 quagga 后,对 R101 的广告正常工作。
来自 R101 的 Quagga 配置:
! 主机名路由器 日志文件 /var/log/quagga.log 日志标准输出 主机名 bgpd bgp 配置类型 cisco ! 调试 bgp 更新 ! 密码斑马 启用密码斑马 ! 接口 bge0 ipv6 nd 抑制-ra 没有链接检测 ! 接口 bge1 ipv6 nd 抑制-ra 没有链接检测 ! 接口igb0 ipv6 nd 抑制-ra 没有链接检测 ! 接口igb1 ipv6 nd 抑制-ra 没有链接检测 ! 接口igb2 ipv6 nd 抑制-ra 没有链接检测 ! 接口igb3 ipv6 nd 抑制-ra 没有链接检测 ! 界面滞后0 ipv6 nd 抑制-ra 没有链接检测 ! 接口 lo0 没有链接检测 ! 接口 lo1 ipv6 nd 抑制-ra 没有链接检测 ! 接口 pfsync0 ipv6 nd 抑制-ra 没有链接检测 ! 接口 vlan3 ipv6 nd 抑制-ra 没有链接检测 ! 接口 vlan4 ipv6 nd 抑制-ra 没有链接检测 ! 接口 vlan5 ipv6 nd 抑制-ra 没有链接检测 ! 接口 vlan101 ipv6 nd 抑制-ra 没有链接检测 ! 接口 vlan106 ipv6 nd 抑制-ra 没有链接检测 ! 接口 vlan107 ipv6 nd 抑制-ra 没有链接检测 ! 接口 vlan109 ipv6 nd 抑制-ra 没有链接检测 ! 路由器 bgp 1 没有同步 bgp 路由器 ID 0.0.0.1 bgp 日志邻居更改 网络 1.0.0.0 网络 2.0.0.0 邻居 4.4.4.1 remote-as 2 邻居 4.4.4.1 描述“R101 上行链路” 邻居 4.4.4.1 更新源 4.4.4.2 邻居 4.4.4.1 都发送社区 邻居 4.4.4.1 路由映射 R1-MAP 输出 邻居 1.1.1.1 远程-as 1 邻居 1.1.1.1 描述“R101 BGP 互连” 邻居 1.1.1.1 更新源 1.1.1.2 邻居 1.1.1.1 next-hop-self 邻居 1.1.1.1 都发送社区 邻居 1.1.1.1 软重新配置入站 最大路径 2 没有自动总结 ! ip 前缀列表 1 seq 5 允许 2.0.0.0/8 ip prefix-list 2 seq 5 permit 1.0.0.0/8 ! 路由映射 R1-MAP 许可 10 匹配 ip 地址前缀列表 1 设置为路径前置 1 1 1 ! 路由映射 R1-MAP 许可 20 匹配 ip 地址前缀列表 2 ! ip转发 ! 线vty ! 结尾
R102 完整配置:
主机名路由器 主机名 bgpd 日志文件 /var/log/quagga.log 日志标准输出 bgp 配置类型 cisco ! 密码斑马 启用密码斑马 ! 接口 bge0 ipv6 nd 抑制-ra 没有链接检测 ! 接口 bge1 ipv6 nd 抑制-ra 没有链接检测 ! 接口igb0 ipv6 nd 抑制-ra 没有链接检测 ! 接口igb1 ipv6 nd 抑制-ra 没有链接检测 ! 接口igb2 ipv6 nd 抑制-ra 没有链接检测 ! 接口igb3 ipv6 nd 抑制-ra 没有链接检测 ! 界面滞后0 ipv6 nd 抑制-ra 没有链接检测 ! 接口 lo0 没有链接检测 ! 接口 lo1 没有链接检测 ! 接口 pfsync0 ipv6 nd 抑制-ra 没有链接检测 ! 接口 vlan3 ipv6 nd 抑制-ra 没有链接检测 ! 接口 vlan4 ipv6 nd 抑制-ra 没有链接检测 ! 接口 vlan5 ipv6 nd 抑制-ra 没有链接检测 ! 接口 vlan101 ipv6 nd 抑制-ra ipv6 nd 抑制-ra 没有链接检测 ! 接口 vlan106 ipv6 nd 抑制-ra 没有链接检测 ! 接口 vlan107 ipv6 nd 抑制-ra 没有链接检测 ! 接口 vlan109 ipv6 nd 抑制-ra 没有链接检测 ! 路由器 bgp 1 没有同步 bgp 路由器 ID 0.0.0.2 bgp 日志邻居更改 网络 1.0.0.0 网络 2.0.0.0 邻居 3.3.3.1 remote-as 2 邻居 3.3.3.1 描述“R102 上行链路” 邻居 3.3.3.1 更新源 3.3.3.2 邻居 3.3.3.1 send-community both 邻居 3.3.3.1 路由映射 R102-MAP 输出 邻居 1.1.1.2 远程-as 1 邻居 1.1.1.2 描述“R102 BGP 互连” 邻居 1.1.1.2 更新源 1.1.1.1 邻居 1.1.1.2 next-hop-self 邻居 1.1.1.2 都发送社区 邻居 1.1.1.2 软重新配置入站 没有自动总结 ! ip 前缀列表 1 seq 5 允许 1.0.0.0/8 ip 前缀列表 2 seq 5 允许 2.0.0.0/8 ! 路由映射 R102-MAP 许可 10 匹配 ip 地址前缀列表 1 设置为路径前置 1 1 1 ! 路由映射 R102-MAP 许可 20 匹配 ip 地址前缀列表 2 ! ip转发 ! 线vty ! 结尾