diff --git a/config/peer.go b/config/peer.go index 82a9f61f56fea089384b18ada019d4192834d6ea..fa963092ec84cf76d3db5ce05c45672131cd3f93 100644 --- a/config/peer.go +++ b/config/peer.go @@ -21,8 +21,6 @@ type Peer struct { PeerAS uint32 Passive bool RouterID uint32 - AddPathSend routingtable.ClientOptions - AddPathRecv bool RouteServerClient bool RouteReflectorClient bool RouteReflectorClusterID uint32 @@ -35,4 +33,6 @@ type AddressFamilyConfig struct { RIB *locRIB.LocRIB ImportFilter *filter.Filter ExportFilter *filter.Filter + AddPathSend routingtable.ClientOptions + AddPathRecv bool } diff --git a/main_ipv4.go b/main_ipv4.go index 0d3c5a7cd4b0ce93fbe645136bd588cfbc872c2b..c280c0723e28449664dcf2692f0150e4a60c5fc2 100644 --- a/main_ipv4.go +++ b/main_ipv4.go @@ -40,13 +40,13 @@ func startServer(b server.BGPServer, rib *locRIB.LocRIB) { KeepAlive: time.Second * 30, Passive: true, RouterID: b.RouterID(), - AddPathSend: routingtable.ClientOptions{ - MaxPaths: 10, - }, IPv4: &config.AddressFamilyConfig{ RIB: rib, ImportFilter: filter.NewAcceptAllFilter(), ExportFilter: filter.NewAcceptAllFilter(), + AddPathSend: routingtable.ClientOptions{ + MaxPaths: 10, + }, }, RouteServerClient: true, }) @@ -62,15 +62,15 @@ func startServer(b server.BGPServer, rib *locRIB.LocRIB) { KeepAlive: time.Second * 30, Passive: true, RouterID: b.RouterID(), - AddPathSend: routingtable.ClientOptions{ - MaxPaths: 10, - }, - AddPathRecv: true, RouteServerClient: true, IPv4: &config.AddressFamilyConfig{ RIB: rib, ImportFilter: filter.NewAcceptAllFilter(), ExportFilter: filter.NewAcceptAllFilter(), + AddPathSend: routingtable.ClientOptions{ + MaxPaths: 10, + }, + AddPathRecv: true, }, }) } diff --git a/main_ipv6.go b/main_ipv6.go index 2d4a24100e2e1eea680fa63368235495846456ac..30467c00d23fb2d367f8110c0c02fd0e431f4ab6 100644 --- a/main_ipv6.go +++ b/main_ipv6.go @@ -38,13 +38,13 @@ func startServer(b server.BGPServer, rib *locRIB.LocRIB) { KeepAlive: time.Second * 30, Passive: true, RouterID: b.RouterID(), - AddPathSend: routingtable.ClientOptions{ - BestOnly: true, - }, IPv6: &config.AddressFamilyConfig{ RIB: rib, ImportFilter: filter.NewAcceptAllFilter(), ExportFilter: filter.NewDrainFilter(), + AddPathSend: routingtable.ClientOptions{ + BestOnly: true, + }, }, }) @@ -59,13 +59,13 @@ func startServer(b server.BGPServer, rib *locRIB.LocRIB) { KeepAlive: time.Second * 30, Passive: true, RouterID: b.RouterID(), - AddPathSend: routingtable.ClientOptions{ - BestOnly: true, - }, IPv6: &config.AddressFamilyConfig{ RIB: rib, ImportFilter: filter.NewDrainFilter(), ExportFilter: filter.NewAcceptAllFilter(), + AddPathSend: routingtable.ClientOptions{ + BestOnly: true, + }, }, }) }