summaryrefslogtreecommitdiffhomepage
path: root/server/peer.go
diff options
context:
space:
mode:
Diffstat (limited to 'server/peer.go')
-rw-r--r--server/peer.go9
1 files changed, 9 insertions, 0 deletions
diff --git a/server/peer.go b/server/peer.go
index d56e3e34..d7c3ac07 100644
--- a/server/peer.go
+++ b/server/peer.go
@@ -551,6 +551,15 @@ func (peer *Peer) sendUpdateMsgFromPaths(pList []table.Path) {
continue
}
+ if peer.peerConfig.PeerAs == path.GetSourceAs() {
+ log.WithFields(log.Fields{
+ "Topic": "Peer",
+ "Key": peer.peerConfig.NeighborAddress,
+ "Data": path,
+ }).Debug("AS PATH loop, ignore.")
+ continue
+ }
+
if !path.IsWithdraw() {
applied, path := peer.applyPolicies(peer.exportPolicies, path)
if applied && path == nil {