Skip to content
Snippets Groups Projects
Select Git revision
  • 46733d6a9a405b409ab6d36c1e7080f484879891
  • master default protected
  • renovate/configure
  • 2-create-ospf-example
  • feature/isis
  • migrate-to-github-actions
  • aspath/convenience
  • hashroute/public
  • cmd/rismirror
  • riscli/vrf
  • fix/bmp_down
  • ris/logging
  • fix/ris_race
  • fix/bmp_metrics
  • please-go-vet
  • fix/lock_copy
  • fix/dedup_mem
  • add-get-routers-rpc
  • feature/bgp_md5
  • is-is/srv
  • feature/ris/lpm_any
  • v0.0.3-pre4
  • v0.0.3-pre3
  • v0.0.3-pre2
  • v0.0.3-pre1
  • v0.0.2-pre9
  • v0.0.2-pre8
  • v0.0.2-pre7
  • v0.0.2-pre6
  • v0.0.2-pre5
  • v0.0.2-pre4
  • v0.0.2-pre3
  • v0.0.2-pre2
  • v0.0.2-pre1
  • v0.0.1-pre10
  • v0.0.1-pre9
  • v0.0.1-pre7
  • v0.0.1-pre8
  • v0.0.1-pre6
  • v0.0.1-pre4
  • v0.0.1-pre5
41 results

main_ipv6.go

Blame
  • user avatar
    Daniel Czerwonk authored
    46733d6a
    History
    Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    main_ipv6.go 1.91 KiB
    // +build ipv6
    
    package main
    
    import (
    	"net"
    	"time"
    
    	"github.com/bio-routing/bio-rd/config"
    	"github.com/bio-routing/bio-rd/protocols/bgp/server"
    	"github.com/bio-routing/bio-rd/routingtable"
    	"github.com/bio-routing/bio-rd/routingtable/filter"
    	"github.com/bio-routing/bio-rd/routingtable/locRIB"
    	"github.com/sirupsen/logrus"
    
    	bnet "github.com/bio-routing/bio-rd/net"
    )
    
    func startServer(b server.BGPServer, rib *locRIB.LocRIB) {
    	err := b.Start(&config.Global{
    		Listen: true,
    		LocalAddressList: []net.IP{
    			net.IP{0x20, 0x01, 0x6, 0x78, 0x1, 0xe0, 0, 0, 0, 0, 0, 0, 0, 0, 0xca, 0xfe},
    		},
    	})
    	if err != nil {
    		logrus.Fatalf("Unable to start BGP server: %v", err)
    	}
    
    	b.AddPeer(config.Peer{
    		AdminEnabled:      true,
    		LocalAS:           65200,
    		PeerAS:            202739,
    		PeerAddress:       bnet.IPv6FromBlocks(0x2001, 0x678, 0x1e0, 0, 0, 0, 0, 1),
    		LocalAddress:      bnet.IPv6FromBlocks(0x2001, 0x678, 0x1e0, 0, 0, 0, 0, 0xcafe),
    		ReconnectInterval: time.Second * 15,
    		HoldTime:          time.Second * 90,
    		KeepAlive:         time.Second * 30,
    		Passive:           true,
    		RouterID:          b.RouterID(),
    		AddPathSend: routingtable.ClientOptions{
    			BestOnly: true,
    		},
    		ImportFilter: filter.NewAcceptAllFilter(),
    		ExportFilter: filter.NewDrainFilter(),
    		IPv6:         true,
    	}, rib)
    
    	b.AddPeer(config.Peer{
    		AdminEnabled:      true,
    		LocalAS:           65200,
    		PeerAS:            65400,
    		PeerAddress:       bnet.IPv6FromBlocks(0x2001, 0x678, 0x1e0, 0xcafe, 0, 0, 0, 5),
    		LocalAddress:      bnet.IPv6FromBlocks(0x2001, 0x678, 0x1e0, 0, 0, 0, 0, 0xcafe),
    		ReconnectInterval: time.Second * 15,
    		HoldTime:          time.Second * 90,
    		KeepAlive:         time.Second * 30,
    		Passive:           true,
    		RouterID:          b.RouterID(),
    		AddPathSend: routingtable.ClientOptions{
    			BestOnly: true,
    		},
    		ImportFilter: filter.NewDrainFilter(),
    		ExportFilter: filter.NewAcceptAllFilter(),
    		IPv6:         true,
    	}, rib)
    }