Skip to content
Snippets Groups Projects
Commit 67479976 authored by Daniel Czerwonk's avatar Daniel Czerwonk
Browse files

family dependent add-path config

parent 96439443
No related branches found
No related tags found
No related merge requests found
...@@ -21,8 +21,6 @@ type Peer struct { ...@@ -21,8 +21,6 @@ type Peer struct {
PeerAS uint32 PeerAS uint32
Passive bool Passive bool
RouterID uint32 RouterID uint32
AddPathSend routingtable.ClientOptions
AddPathRecv bool
RouteServerClient bool RouteServerClient bool
RouteReflectorClient bool RouteReflectorClient bool
RouteReflectorClusterID uint32 RouteReflectorClusterID uint32
...@@ -35,4 +33,6 @@ type AddressFamilyConfig struct { ...@@ -35,4 +33,6 @@ type AddressFamilyConfig struct {
RIB *locRIB.LocRIB RIB *locRIB.LocRIB
ImportFilter *filter.Filter ImportFilter *filter.Filter
ExportFilter *filter.Filter ExportFilter *filter.Filter
AddPathSend routingtable.ClientOptions
AddPathRecv bool
} }
...@@ -40,13 +40,13 @@ func startServer(b server.BGPServer, rib *locRIB.LocRIB) { ...@@ -40,13 +40,13 @@ func startServer(b server.BGPServer, rib *locRIB.LocRIB) {
KeepAlive: time.Second * 30, KeepAlive: time.Second * 30,
Passive: true, Passive: true,
RouterID: b.RouterID(), RouterID: b.RouterID(),
AddPathSend: routingtable.ClientOptions{
MaxPaths: 10,
},
IPv4: &config.AddressFamilyConfig{ IPv4: &config.AddressFamilyConfig{
RIB: rib, RIB: rib,
ImportFilter: filter.NewAcceptAllFilter(), ImportFilter: filter.NewAcceptAllFilter(),
ExportFilter: filter.NewAcceptAllFilter(), ExportFilter: filter.NewAcceptAllFilter(),
AddPathSend: routingtable.ClientOptions{
MaxPaths: 10,
},
}, },
RouteServerClient: true, RouteServerClient: true,
}) })
...@@ -62,15 +62,15 @@ func startServer(b server.BGPServer, rib *locRIB.LocRIB) { ...@@ -62,15 +62,15 @@ func startServer(b server.BGPServer, rib *locRIB.LocRIB) {
KeepAlive: time.Second * 30, KeepAlive: time.Second * 30,
Passive: true, Passive: true,
RouterID: b.RouterID(), RouterID: b.RouterID(),
AddPathSend: routingtable.ClientOptions{
MaxPaths: 10,
},
AddPathRecv: true,
RouteServerClient: true, RouteServerClient: true,
IPv4: &config.AddressFamilyConfig{ IPv4: &config.AddressFamilyConfig{
RIB: rib, RIB: rib,
ImportFilter: filter.NewAcceptAllFilter(), ImportFilter: filter.NewAcceptAllFilter(),
ExportFilter: filter.NewAcceptAllFilter(), ExportFilter: filter.NewAcceptAllFilter(),
AddPathSend: routingtable.ClientOptions{
MaxPaths: 10,
},
AddPathRecv: true,
}, },
}) })
} }
...@@ -38,13 +38,13 @@ func startServer(b server.BGPServer, rib *locRIB.LocRIB) { ...@@ -38,13 +38,13 @@ func startServer(b server.BGPServer, rib *locRIB.LocRIB) {
KeepAlive: time.Second * 30, KeepAlive: time.Second * 30,
Passive: true, Passive: true,
RouterID: b.RouterID(), RouterID: b.RouterID(),
AddPathSend: routingtable.ClientOptions{
BestOnly: true,
},
IPv6: &config.AddressFamilyConfig{ IPv6: &config.AddressFamilyConfig{
RIB: rib, RIB: rib,
ImportFilter: filter.NewAcceptAllFilter(), ImportFilter: filter.NewAcceptAllFilter(),
ExportFilter: filter.NewDrainFilter(), ExportFilter: filter.NewDrainFilter(),
AddPathSend: routingtable.ClientOptions{
BestOnly: true,
},
}, },
}) })
...@@ -59,13 +59,13 @@ func startServer(b server.BGPServer, rib *locRIB.LocRIB) { ...@@ -59,13 +59,13 @@ func startServer(b server.BGPServer, rib *locRIB.LocRIB) {
KeepAlive: time.Second * 30, KeepAlive: time.Second * 30,
Passive: true, Passive: true,
RouterID: b.RouterID(), RouterID: b.RouterID(),
AddPathSend: routingtable.ClientOptions{
BestOnly: true,
},
IPv6: &config.AddressFamilyConfig{ IPv6: &config.AddressFamilyConfig{
RIB: rib, RIB: rib,
ImportFilter: filter.NewDrainFilter(), ImportFilter: filter.NewDrainFilter(),
ExportFilter: filter.NewAcceptAllFilter(), ExportFilter: filter.NewAcceptAllFilter(),
AddPathSend: routingtable.ClientOptions{
BestOnly: true,
},
}, },
}) })
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment