diff options
author | ISHIDA Wataru <ishida.wataru@lab.ntt.co.jp> | 2017-05-09 07:47:09 +0000 |
---|---|---|
committer | Wataru Ishida <ishida.wataru@lab.ntt.co.jp> | 2017-05-09 11:10:45 -0400 |
commit | 0f62519cd77f1cf38dee5b58377d0c347fe619bc (patch) | |
tree | 836c0fc65d09a6129c4edc16f04267ccd584075a /config/default.go | |
parent | 485b88244076b76a4bc1cef7b0630b3e70703fda (diff) |
server: ignore routes when local AS is in AS_PATH
RFC4271 9.1.2 Phase 2: Route Selection
If the AS_PATH attribute of a BGP route contains an AS loop, the BGP
route should be excluded from the Phase 2 decision function. AS loop
detection is done by scanning the full AS path (as specified in the
AS_PATH attribute), and checking that the autonomous system number of
the local system does not appear in the AS path. Operations of a BGP
speaker that is configured to accept routes with its own autonomous
system number in the AS path are outside the scope of this document.
Also this commit adds support for allow-own-as option to relax this.
Signed-off-by: ISHIDA Wataru <ishida.wataru@lab.ntt.co.jp>
Diffstat (limited to 'config/default.go')
-rw-r--r-- | config/default.go | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/config/default.go b/config/default.go index 405c17ad..41990e95 100644 --- a/config/default.go +++ b/config/default.go @@ -108,6 +108,7 @@ func setDefaultNeighborConfigValuesWithViper(v *viper.Viper, n *Neighbor, asn ui } n.State.PeerAs = n.Config.PeerAs + n.AsPathOptions.State.AllowOwnAs = n.AsPathOptions.Config.AllowOwnAs if !v.IsSet("neighbor.timers.config.connect-retry") && n.Timers.Config.ConnectRetry == 0 { n.Timers.Config.ConnectRetry = float64(DEFAULT_CONNECT_RETRY) |