Comments (3)
Each node in the cluster advertises with no differenece in attributes(weights/preferences) and with same AS_PATH. So BGP selection randomly picking up next hop.
root@kube-master:~# gobgp global rib -u 192.168.1.98
Network Next Hop AS_PATH Age Attrs
*> 10.1.0.0/24 192.168.1.102 64512 00:00:34 [{Origin: i}]
* 10.1.0.0/24 192.168.1.101 64512 00:00:32 [{Origin: i}]
* 10.1.0.0/24 192.168.1.100 64512 00:00:32 [{Origin: i}]
*> 10.1.1.0/24 192.168.1.102 64512 00:00:34 [{Origin: i}]
* 10.1.1.0/24 192.168.1.101 64512 00:00:32 [{Origin: i}]
* 10.1.1.0/24 192.168.1.100 64512 00:00:32 [{Origin: i}]
*> 10.1.2.0/24 192.168.1.102 64512 00:00:34 [{Origin: i}]
* 10.1.2.0/24 192.168.1.101 64512 00:00:32 [{Origin: i}]
* 10.1.2.0/24 192.168.1.100 64512 00:00:32 [{Origin: i}]
depending on the BGP implementation some attributes are used in selection process
- Weight check
- Local preference check
- Local route check
- AS path length check
etc
from kube-router.
So digging little bit, BGP path attributes can not be used to influence the path selection at ePGP peer. So only logical option seems to use export policy that prevents learned routes from iBGP peers to be advertised to the eBGP global peer.
from kube-router.
Fix put in #71 did not quite fix the issue. While ibgp to ebpp peers advertisement works fine. export policy is interfering with routes advertised between iBGP peers.
Re-opening the bug
from kube-router.
Related Issues (20)
- NetworkPolicy ipv6 doesn't work. HOT 2
- Pods with hostNetwork=true can't connect to Kube API Server HOT 3
- Routing issue in IPv6-Only cluster HOT 6
- v2.1.1: TCPMSS not setup with DSR HOT 2
- Bug in network policy ipsets when using dualStack HOT 2
- . HOT 1
- Initial BGP sync during kube-router startup extremely slow in kubernetes v1.29 HOT 6
- /var/lib/kube-router/kubeconfig does not regenerate when configmap changes are made HOT 3
- kube-router crashloop backoff without obvious cause on brand new cluster HOT 8
- v2.1: DSR+TCPMSS with non-ready services not set-up correctly HOT 6
- Globally enable hairpin mode for externalIPs HOT 2
- kube-router should cleanup rules it does not handle anymore in its chains HOT 2
- kube-router duplicates rules in the KUBE-ROUTER-INPUT chain HOT 3
- Custom ipset sets and entries get reverted periodically HOT 12
- Creating LoadBalancer service blocks API server IP HOT 12
- IPv6 Error: `unknown option "--icmpv6-type"`
- Unable To Route to IPv6 Service VIPs from Same Node
- Service traffic being dropped when NetworkPolicy is present HOT 2
- Unknown option "--icmp-type" HOT 3
- Seeking New Maintainers HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from kube-router.