From bdedcbc1127a2b521e745940d4ec67de801fe36e Mon Sep 17 00:00:00 2001 From: Oliver Herms <oliver.herms@exaring.de> Date: Sat, 6 Oct 2018 19:41:23 +0200 Subject: [PATCH] Fixing main --- main.go | 93 +++++---------------------------------------------------- 1 file changed, 7 insertions(+), 86 deletions(-) diff --git a/main.go b/main.go index 3c1e04e5..11c2a689 100644 --- a/main.go +++ b/main.go @@ -1,12 +1,13 @@ package main import ( + "fmt" "time" + "github.com/sirupsen/logrus" - "github.com/bio-routing/bio-rd/config" - isisserver "github.com/bio-routing/bio-rd/protocols/isis/server" - "github.com/bio-routing/bio-rd/protocols/isis/types" + "github.com/bio-routing/bio-rd/protocols/bgp/server" + "github.com/bio-routing/bio-rd/routingtable/locRIB" bnet "github.com/bio-routing/bio-rd/net" ) @@ -17,98 +18,18 @@ func strAddr(s string) uint32 { } func main() { - logrus.Printf("This is an ISIS speaker\n") - - isis := isisserver.NewISISServer(config.ISISConfig{ - NETs: []config.NET{ - { - AFI: 0x49, - AreaID: []byte{0, 1, 0, 10}, - SystemID: types.SystemID{0, 0, 0, 0, 0, 4}, - }, - }, - Interfaces: []config.ISISInterfaceConfig{ - { - Name: "virbr3", - P2P: true, - Passive: false, - ISISLevel2Config: &config.ISISLevelConfig{ - HelloInterval: 1, - HoldTime: 4, - Metric: 10, - Priority: 64, - }, - }, - }, - MinLSPTransmissionInterval: time.Second * 5, - }) - - err := isis.Start() - if err != nil { - logrus.Errorf("Unable to start ISIS: %v", err) - } - - /*logrus.Printf("This is a BGP speaker\n") + logrus.Printf("This is a BGP speaker\n") rib := locRIB.New() b := server.NewBgpServer() - - err := b.Start(&config.Global{ - Listen: true, - LocalAddressList: []net.IP{ - net.IPv4(169, 254, 100, 1), - net.IPv4(169, 254, 200, 0), - }, - }) - if err != nil { - logrus.Fatalf("Unable to start BGP server: %v", err) - } - - b.AddPeer(config.Peer{ - AdminEnabled: true, - LocalAS: 65200, - PeerAS: 65300, - PeerAddress: bnet.IPv4FromOctets(172, 17, 0, 3), - LocalAddress: bnet.IPv4FromOctets(169, 254, 200, 0), - ReconnectInterval: time.Second * 15, - HoldTime: time.Second * 90, - KeepAlive: time.Second * 30, - Passive: true, - RouterID: b.RouterID(), - AddPathSend: routingtable.ClientOptions{ - MaxPaths: 10, - }, - ImportFilter: filter.NewAcceptAllFilter(), - ExportFilter: filter.NewAcceptAllFilter(), - RouteServerClient: true, - }, rib) - - b.AddPeer(config.Peer{ - AdminEnabled: true, - LocalAS: 65200, - PeerAS: 65100, - PeerAddress: bnet.IPv4FromOctets(172, 17, 0, 2), - LocalAddress: bnet.IPv4FromOctets(169, 254, 100, 1), - ReconnectInterval: time.Second * 15, - HoldTime: time.Second * 90, - KeepAlive: time.Second * 30, - Passive: true, - RouterID: b.RouterID(), - AddPathSend: routingtable.ClientOptions{ - MaxPaths: 10, - }, - AddPathRecv: true, - ImportFilter: filter.NewAcceptAllFilter(), - ExportFilter: filter.NewAcceptAllFilter(), - RouteServerClient: true, - }, rib) + startServer(b, rib) go func() { for { fmt.Printf("LocRIB count: %d\n", rib.Count()) time.Sleep(time.Second * 10) } - }()*/ + }() select {} } -- GitLab