summaryrefslogtreecommitdiffhomepage
path: root/config/default.go
diff options
context:
space:
mode:
authorISHIDA Wataru <ishida.wataru@lab.ntt.co.jp>2017-05-09 07:47:09 +0000
committerWataru Ishida <ishida.wataru@lab.ntt.co.jp>2017-05-09 11:10:45 -0400
commit0f62519cd77f1cf38dee5b58377d0c347fe619bc (patch)
tree836c0fc65d09a6129c4edc16f04267ccd584075a /config/default.go
parent485b88244076b76a4bc1cef7b0630b3e70703fda (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.go1
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)