0

节点图

我正在运行 Calico Node2Node Mesh。并成功设置与我的上游交换机的对等互连。

看起来很奇怪,似乎每个节点都在宣传所有节点网络。我认为每个节点都应该宣传其 /26 范围和服务范围。相反,它会通告所有 4 /26(节点特定子网)和服务范围。我担心这有一些多路径问题。

这是预期的行为吗?

172.16。路由是特定于节点的 172.20。是 kube clusterip 服务的地方

172.16.149.0/26  proto bgp  metric 20
        nexthop via 192.168.101.201  dev vlan101 weight 1
        nexthop via 192.168.101.202  dev vlan101 weight 1
        nexthop via 192.168.101.203  dev vlan101 weight 1
        nexthop via 192.168.101.204  dev vlan101 weight 1
172.16.155.64/26  proto bgp  metric 20
        nexthop via 192.168.101.201  dev vlan101 weight 1
        nexthop via 192.168.101.202  dev vlan101 weight 1
        nexthop via 192.168.101.203  dev vlan101 weight 1
        nexthop via 192.168.101.204  dev vlan101 weight 1
172.16.176.192/26  proto bgp  metric 20
        nexthop via 192.168.101.201  dev vlan101 weight 1
        nexthop via 192.168.101.202  dev vlan101 weight 1
        nexthop via 192.168.101.203  dev vlan101 weight 1
        nexthop via 192.168.101.204  dev vlan101 weight 1
172.16.248.128/26  proto bgp  metric 20
        nexthop via 192.168.101.201  dev vlan101 weight 1
        nexthop via 192.168.101.202  dev vlan101 weight 1
        nexthop via 192.168.101.203  dev vlan101 weight 1
        nexthop via 192.168.101.204  dev vlan101 weight 1
172.20.0.0/16  proto bgp  metric 20
        nexthop via 192.168.101.201  dev vlan101 weight 1
        nexthop via 192.168.101.202  dev vlan101 weight 1
        nexthop via 192.168.101.203  dev vlan101 weight 1
        nexthop via 192.168.101.204  dev vlan101 weight 1
172.20.88.169  proto bgp  metric 20
        nexthop via 192.168.101.201  dev vlan101 weight 1
        nexthop via 192.168.101.202  dev vlan101 weight 1
        nexthop via 192.168.101.203  dev vlan101 weight 1
        nexthop via 192.168.101.204  dev vlan101 weight 1

印花布 BGP 清单

---
apiVersion: projectcalico.org/v3
kind: BGPPeer
metadata:
  name: netgate
spec:
  peerIP: 192.168.100.1
  asNumber: 65534
4

1 回答 1

0

如果连接是 EBGP(不同的 AS),则默认情况下,通过 EBGP 邻居接收到的任何路由都将发送到所有 EBGP 邻居。您不需要在 BGP 中宣传它,因为它已经在 BGP 表中。要更改这一点,您应该在每个节点只允许节点网络的地方设置出站过滤器。即使您不说,它也不会立即产生任何问题,因为其他路线会更长,但它是避免将来出现任何奇怪问题的最佳做法。

于 2019-08-18T01:30:54.993 回答