Skip to content

v3.13.0-orz2u

Latest
Compare
Choose a tag to compare
@github-actions github-actions released this 17 Apr 04:00
· 0 commits to master since this release

Changelog

  • 3e3b27d packet/bgp: Support EVPN ND Extended Community
  • bab5b30 move metrics to internal
  • 16ced20 use public api for metric collection
  • 024d88c fix data race & add test
  • 41566d1 basic prometheus metrics
  • 58d96f3 v3.13.0
  • 22ffdc1 Added logic to show local ASN and local BGP peering address for gobgp neighbor command
  • 43cb0f5 pkg/packet/bgp: fix Type 2 ST route JSON format
  • b1ed1f1 cli,mup: fix prefix and route type handling
  • cbd1d66 mup: fix TEID processing in Type 1/2 ST Route
  • 305fc65 test(rtr): remove deprecated function rand.Seed()
  • 8c77bbf go.mod: update Go and modules
  • 91c6bc7 ci: update actions
  • ea54197 gobgpd: Replace "keypair" with "key pair".
  • 81ad318 gobgp,gobgpd: implement TLS client authentication.
  • 4f52a30 server: use SetsockoptTCPMD5Sig from golang.org/x/sys/unix
  • 98442f6 v3.12.0
  • 8da98c8 Update x/net to 0.7.0
  • d286504 pyang_plugins: add MUP SAFI to YANG definition
  • e15e76f packet/bgp,mup: fix prefix format in Type 1 ST route
  • e53d531 v3.11.0
  • c556ca4 Add SoftwareVersion capability
  • 1a94820 Use concat instead of Sprintf for PathAttributeInterface
  • ac6e229 Use concat instead of Sprintf for RouteDistinguisherInterface
  • a5c3b0b Use concat instead of Sprintf AddrPrefixInterface
  • c61ef62 packet/bgp,mup: fix decode Interwork Segment Discovery route
  • 033cfdb add Extract for LsBgpPeerSegmentSID
  • 18b04d2 Marshal and Unmarshal BgpPeerSegmentSID
  • cfb39b1 re-design BgpPeerSegment protobuf
  • 82aebc2 Create LsBgpPeerSegmentSID struct
  • 37f04b3 Refine LsNodeNLRI and LsLinkNLRI stringify
  • a555074 Fix show results of LsAttributes
  • 7651e60 Add NewLsAttributeTLVs functions
  • 5b9a306 Add BGP-LS gRPC
  • 17eb68a add test for BGP-LS EPE
  • d1cd6b3 BGP-Confederation for BGP-LS EPE
  • 9026872 evpn type2 use in graceful restart crash Gobgp will crash when use evpn type2 sync in graceful restart and peer(crash or out by kill -9/reboot)
  • e32b28f v3.10.0
  • 1474c4b Fix TCPM5Sig tests on big-endian host
  • 9f94c96 Get building on Windows
  • c1ad22f update protoc-gen-go version
  • 4db6e77 add test for PeerNodeSID
  • 70f4e8a add BGP-LS EPE
  • f0b3ed1 go.mod: Update dependencies
  • 9b49d2f v3.9.0
  • dc328dc cli,mup: add support for filtering MUP routes with route type
  • 82b708a cli,mup: show TEID,QFI,Endpoint for Type 1 ST Route
  • 411667d mup: fix route key for Type 1 ST Route
  • b2be005 Correct value of bsid in grpc list path
  • a3f1d8c Add enable_only_binary flag to grpc ListPath method
  • 9d89241 pkg/packet/bgp: initial support for BGP VPLS
  • e2161ac v3.8.0
  • 629b2c1 api,mup: remove unused prefix_length field in MUPInterworkSegmentDiscoveryRoute
  • bb6fd19 mup: fix decode/serialize prefix in Interwork Segment Discovery Route
  • 162eae6 grpc: fix goroutine leak in WatchEvent
  • 3bcf762 docs: add srv6_mup.md
  • cc75b03 cli,mup: support Prefix SID in Interwork/Direct Segment Discovery route
  • 0f377b3 api,pkg/packet/bgp: fix SRv6 Endpoint Behavior for MUP values
  • b77c0ce cli,mup: add mup option to t2st
  • 30b9599 pkg/packet/bgp: refactor Prefix-SID
  • 0a18fce Fix typo in SRv6 SID Structure Sub-Sub-TLV
  • 97ef13f ci: update actions
  • da00912 v3.7.0
  • 975db96 mup: handle Type 1 ST Route Prefix as Prefix instead of single address
  • 086c8c9 pkg/internal/zebra: remove duplicate errorcheck
  • c521e95 ci: add push event for ci trigger
  • bd5a566 docs: Update badges on README
  • ed0b7f9 cli: Add local-as attribute in neighbor cmd
  • cd4eec6 v3.6.0
  • 6966da9 mup: fixes for BGP-MUP
  • 06af56e pkg/packet/bgp,api: add SRv6 behavior for SRv6 MUP
  • 1f024af test: add scenario test for BGP-MUP SAFI and Extended Community
  • 9d20f2f tools/spell-check: add teid to dictionary
  • 438f246 cli: initial support for BGP-MUP SAFI and Extended Community
  • 3e31939 pkg/packet/bgp: initial support for BGP-MUP SAFI and Extended Community
  • a5bb236 packet/bmp: enable parsing/serializing add-path-enabled BGP updates
  • 2c493b5 ci: use ubuntu-20.04
  • 42a5f1d server: handle uuid error in AddPath API
  • 49a3897 fix markdownlint warnings
  • f862a96 fix staticcheck warnings
  • d8a7ac9 v3.5.0
  • 2117125 ci: use go 1.18
  • 047e107 v3.4.0
  • 4df7710 fix(cmd/gobgp): parse listen-port as u16, not i16
  • 89735e9 fix S1001 linter error
  • 1519b5b Fix panic in table.GetLongerPrefixDestinations() with invalid cidr
  • 52399b3 v3.3.0
  • 6d3dfb4 Bmp changes
  • fc6fa7c Listener Queue: reduce length
  • b68cebc Add keywords (e.g., blackhole, srte) in ignore.txt
  • 157a768 Support FRRouting 8.2 and introduce zebra.Software structure.
  • 795c434 v3.2.0
  • 93ad2cc Expand first use of BGP acronym in Readme.
  • 44065ab Add the possibility to choose the local port in the TCP connection to a peer.
  • 2768967 cmd: avoid deprecated string.Title API
  • 8f7f955 v3.1.0
  • cde365f Fix IPv6 nlri empty path identifiers with PathAttributeMpReachNLRI
  • 459bcfe documentation : BGP-SR via python grpc example
  • 3703bec cmd/gobgp: Fix deprecated grpc.WithInsecure
  • 8eeabf8 .github/release.yml: Build with go 1.17
  • 0532352 go.mod: Bump dependencies
  • 1ee336c optimised ExtCommunityCondition.Evaluate() by caching community string
  • 96e76ca pkg/packet/bgp: fix PathAttributeUnknown output format
  • ba6971f v3.0.0
  • 5d96988 fix gobmp mrt command downtime
  • 26ed14a Enable match-prefix-set policy for vpnv4/vpnv6 prefixes
  • 229d116 clean up FQDNCapability message
  • 5057add make output of gobgp mrt pretty
  • 2032f59 add filename variable DisableMrtRequest
  • 711063a Add ListBmp API
  • c9374d3 fix mrt proto typo
  • 0b31e7c v3.0.0-rc4
  • a3aac4d cmd/gobgp: fix missing pre policy
  • 58ca97c added missing dep
  • acfd640 Ensure EndOfRibReceived is always cleared on Peer Down
  • 8397b1a table: fix Path ToLocal() to set PathId
  • fe5090b v3.0.0-rc3
  • 358120e server: fix WatchEvent API delay
  • 395a6d1 server: fix bmp crash
  • c0bcc4b server: fix bmp configuration via grpc
  • 04a8a56 server: fix bmp regression due to WatchEvent API
  • 96165dc v3.0.0-rc2
  • c0c3fb9 ci: add lib-ls example
  • 5798cfa doc: replace MonitorPeer with WatchEvent API
  • ea58a91 Add WatchEvent API to replace MonitorPeer and MonitorTable
  • 030274e Fix spelling of LinkBandwidth
  • 6fc43b1 proto: avoid global enum definitions when possible
  • 6eeabdf proto: replace 'as' with 'asn'
  • 15920c9 proto: clean up peer messages
  • f75661f proto: add DumpType to EnableMrtRequest
  • 24ae33b proto: define AsSegment Type enum
  • 69a79fb server: fix output of gobgp rpki server
  • 21d4624 doc: update build guide
  • f6e2de9 ci: use go 1.17
  • ebe623e server: silence bogus warning on sockets
  • c23e431 fix openbsd build
  • 8b0452a ci: add crossbuild tests
  • 556d7c7 update completion
  • 24c3372 doc: update pyang_plugins
  • 307c913 update scnario tests doc and script
  • e3b99e3 delete unmaintained jenkins script for testing
  • 67ffaf5 update v3 suffix
  • 42117d3 Make iternal/pkg/apiutil public under pkg/apiutil
  • d001392 Remove bgp package dependency on api and protobuf packages
  • 09c0b26 server: make MonitorTable callback usable with UseMultiplePaths
  • f871b60 doc: fix excample code of library usages
  • dc67485 .github/ci: Replace staticcheck with golang-ci-lint
  • 3110868 v3.0.0-rc1
  • 97aefbb decouple logging
  • dd270fc api: defines LsOspfRouteType enum for LsPrefixDescriptor
  • 4b11fc7 api: corrects typo in validation reason enum (s/reasot/reason/)
  • c593d7c switch to Go API v2 for protobuf
  • 6248c57 v2.34.0
  • b26d1da Fix SR segment label unmarshaling
  • 04899bd Bypass as-path loop filtering on locally injected routes
  • 7014234 Add SIGINT as shutdown signal
  • 8d79160 Stop gRPC server when stopping GoBGP server
  • fdc9534 tests: Check if link-local address is really link-local
  • 211fabd bgp: Make sure we don't pass non-link-local address as link-local
  • 93f1ee1 doc: Adjust documentation for link-bandwidth extended community
  • 5938664 tests: Add BGP link-bandwidth extended community basic tests
  • 27b80a9 bgp: Implement BGP link-bandwidth extended community
  • dc85224 fix osrg#2479: add route-server-client and route-reflector-client neighbor
  • f98cfbf v2.33.0
  • 3510a6f table: keep receiver name the same
  • c8e54e7 tests: Check if ValidateOpenMsg() works agains router-id validation
  • d3ee05a bgp: Validate router-id against 0.0.0.0 and ASN-wide
  • 313b5cf chore: fix linting ineffassign and redundant type from array, slice, or map composite literal
  • 1684b45 tests: Check if we return an error and not crash if r.Peer is nil
  • a40bc53 server: Do not crash the server if an empty request over gRPC
  • 8072c44 Return MpGracefulRestart.State in ListPeer() api call
  • 91b9127 v2.32.0
  • b773e7f Pass BGPUpdate message even on error
  • b931ccd internal/pkg/table: remove debug logging from Destination.Calculate
  • 8ab84f8 v2.31.0
  • f53acb7 .github/release: Use goreleaser action
  • d6e7a66 go.mod: Bump dependencies
  • fc1a189 pkg/packet/bgp: avoid copying PrefixDefault lock in Test_CompareFlowSpecNLRI
  • 14b7beb pkg/packet/bgp: add mutex to PrefixDefault to avoid data race
  • 0b449fd Update the hold timer when a BGP Update message is received
  • 696ff4d Fix extended-nexthop & add-path capability parsing.
  • 8fbb5ab Add support for the gRPC client to connect on a unix domain socket
  • f99c067 server: fix ListVrf api to handle Name member
  • 9e48a36 v2.30.0
  • 3facdfc Use BGP_HEADER_LENGTH instead of 19 in the code
  • 1887786 fixed possible crash if nlriToIPNet result is null
  • b284a80 v2.29.0
  • c114e04 Handle ttl-security option correctly
  • 35ec732 added check on data length for SRv6EndpointBehaviorStructure and SegmentTypeB, others minor fix
  • 4f29fd7 fix UnmarshalSRSegments for SegmentTypeB
  • edda689 add support of the optional "SRv6 Endpoint Behavior and SID Structure" in segment type b
  • 8aaeb6d fix marshal and unmarshal
  • 7f7a3c5 wip SegmentTypeB without SRv6 Endpoint Behavior and Structure
  • 92f37d6 SegmentTypeB proto definition
  • ee300ba zebra: close the incoming channel
  • 0419224 Add support for encap tunnel in extended communities in policy.md.
  • 8260b60 Add support for encapsulation tunnel type in the extended community support in gobgp policy.
  • 11eea49 v2.28.0
  • 3047f6c fix: fix check according to golang s1025 https://staticcheck.io/docs/checks#S1025
  • d277950 refactor: nlri/nexthop requires MP will get MP explicitly already. so we can safely remove the MP_REACH_NLRI from ipv4_uc with ipv4 nexthop
  • 94d720f Add FQDN capability
  • cbdb752 Fixed dead lock bug caused by hold-time expiry
  • 5fca030 cmd/rpki: support delete api
  • d1a8400 v2.27.0
  • 9e98fcf Do not suppress initial non-established peer state in MonitorPeer
  • 915bfc2 v2.26.0
  • 34ed2a2 Update proto
  • 3c437e5 Added ListDynamicNeighbor message to API
  • 76f40ed Added DeleteDynamicNeighbor message to API
  • c1e7463 Added ListPeerGroup message to API
  • 7ff15bf Add GENEVE encapsulation support
  • dfc8ec6 Add support for the gRPC server to listen on a unix domain socket
  • 390e312 add support for tunnel egress endpoint sub-TLV
  • dc708d5 tools: don't use a shebang for bash completion
  • 4df939a docs: fix typo
  • 5b7e123 docs: add next-hop action examples
  • cd5671b policy: add nexthop unchanged
  • 2d73cf8 bugfix: should check if next-hop attr exists or not before append
  • 82d2877 fixing an issue when gobgp sits between a MP-capable peer and a non-MP-capable peer whereby MP-capable peer uses MP_REACH_NLRI to send updates to gobgp gobgp accepts it but without setting NEXT_HOP pathattr then gobgp propagates the paths to the non-MP-capable peer with update.NLRI set but without NEXT_HOP the non-MP-capable peer will treat the update as withdraw message cause routes cannot propagate properly
  • 5960e8e v2.25.0
  • 1d80152 Fix LsTLVIgpRouterID.DecodeFromBytes
  • f331484 Extend LsLinkDescriptor.String
  • 69fd662 goreleaser: improve portability
  • 3c6f5da Fix ParseValue's bug for BMPStatsTLV32
  • 65d094d server: fix AdministrativeCommunication message parser
  • c1c2e05 ci: fix release action
  • 3339f97 feat: add option to bind listener to a (VRF) device
  • c89a32e v2.24.0
  • 7202785 go fmted
  • 43c6263 fixed panics on parsing malicious bgp packets
  • c70d99c add pb for UDP destination port sub-TLV
  • 4c8ab0d support UDP destination port sub-TLV
  • 89e404b packet/bgp: Fix TunnelEncapSubTLV.DecodeFromBytes
  • 35e7332 Fix IsEBGPPeer check to use LocalAs
  • 635128d table: fix longer-prefixes lookup
  • 496b372 v2.23.0
  • 839495d fixed mistype
  • 0558066 fixed possible crashes on parsing of bgp messages
  • 5aa7108 Enable IPv6 and IPv4 labeled prefixes to match against prefix set in policy
  • 066e791 change comments
  • c091ec6 interop fix
  • b5913a2 v2.22.0
  • 283659d fix linting errors
  • 57068b1 Add documentation, fix typo in proto and add marshal for tunne encal sub tlvs
  • ffe50e8 Add SR policy documentatiom
  • 6e4eb28 Add missing marshal of Prefix SID path attribute
  • cb0c7ce Unit tests and dependencies
  • 0422c60 Code changes
  • 63b958b API chages
  • aa1272d set shutdownWG to nil after stopBGP finished
  • b55c32c Support of FRR7.5
  • c5dcfb7 dependency and spellchecker update
  • 48e55b7 code changes
  • 66413b5 API changes
  • 17d0b3c fix wrong vrf neighbors display
  • b44362f api: keeps backward compatibility when extending LsAddrPrefix
  • c0d75f7 updates NLRI marshaller to include added fields
  • c595b56 api: adds LS attributes to LsAddrPrefix
  • 9a5c7f3 ci: use ubuntu 18.04 for all jobs
  • 3df131c server: fix conversion from api.RouteAction to config.DefaultPolicyType
  • 3d51923 make CI faster
  • e67e373 Stop CI on Travis CI
  • c297c0b server: handle bogus addpath argument
  • 46b15a7 run ci on github actions
  • e428529 config: fix Peer Group AddPath Config
  • 393d82f Adding gRPC support for modified logging level
  • 01aa3f2 Fix missing args in server tests
  • 5c979fe Use MonitorTableRequest.Name to filter by peer
  • 7ce0ddd v2.21.0
  • 3d3d6f3 api: add ListPathRequest's option to get binary of nlri and attributes
  • e6eb1da fix stuck route
  • 0ac9ac9 packet: handle malformed prefix len
  • 22d745f server: fix ListPolicyAssignment to handle empty policy
  • 98b017d README: remove slack status
  • 0aff30a fix osrg#2289: improve regex to give expected results
  • 4e41131 README: update slack link
  • 43da41a v2.20.0
  • 1ee998c bugfix: fix a panic when delete neighborset (all) by name directly
  • f15ecf8 remove incomingCh when deleting dynamic peer
  • af37271 added .env file for vscode to find test/lib module replace is not exp in *_test.py files to suppress python syntax warning with py3
  • a4d5d00 best path selection - compare neigh addr
  • c6f0eba v2.19.0
  • 7d6b9e7 Update zebra.md to fix markdownlint error
  • efeb8c5 zebra: refactoring and fix bug and add processing messageBackupNexthop (added in frr7.4)
  • 6178fc5 implement LsAddrPrefix marshal json function
  • ffa47a6 fix fragment with ether-type
  • 2dbb18f server: don't send empty ExtendedNexthop capability
  • b9c00dd v2.18.0
  • 789d548 goreleaser: disable cgo completely
  • 8cadc75 Add //go:generate stringer directives for public enum types.
  • 210696d Regenerate stringer code for public enum types.
  • 33e3bb6 v2.17.0
  • 833188f extend attributes proto for Prefix SID support
  • 95745b6 fix ipv6 nexthop
  • a8ed57e address more static check failures
  • 52fc48e cleanup go dependencies
  • 3a6211a Addressing review comments
  • 7bdaeb3 remove debug messages
  • 1f01ec2 Finish methods and restructure files
  • 9251c7a code Decode and Serialize for Prefix SID types and add unit tests
  • cd4b9c5 add unit test to help with development
  • a9232e3 add object definitions
  • e3001f9 additional changes
  • 8409507 coding the feature
  • f11ece9 adding prefix_sid_attr
  • df76b27 v2.16.0
  • cf572bc Refactoring Zebra and supporting frr7.3
  • f11b9c7 Add BGP-LS SRLG support
  • 3bdfaf9 travis-ci: update ubuntu docker package url
  • 7096117 v2.15.0
  • 1f08348 packet: fix typos
  • ec9cb7a packet: silence staticcheck warning
  • 750aa23 fixed naming issue, removed one more error allocation
  • 80f18d5 optimized packet/mrt allocations, mostly by reuse of error values
  • a5f98d5 replaced fmt.Sprintf with strconv.Itoa for Protocol.String()
  • ff36bb9 optimized allocations in packet/bgp validations
  • 2ef8db0 optimized allocations in packet/bgp
  • 136c822 fixed style: unnecessary type cast after type switch and some minor issues.
  • 077e3aa optimized EVPNMacIPAdvertisementRoute, SerializeExtendedCommunities and PathAttributeIP6ExtendedCommunities allocations.
  • 03f864a docs: update cli output
  • 4288502 v2.14.0
  • 15eb09c bgp: silence statickcheck errors
  • 659ef4b add summary command for vrf to cli osrg#2235
  • 789664e add support GetTable method for vrfs osrg#2235
  • 9291621 travis: use docker 17.03
  • 46401a2 fix panic in Family == nil
  • 7581d9a github: fix release action to generate proper changelog
  • f56e8b4 v2.13.0
  • b615942 bug fix in zebra integration for frr7.2
  • c899a95 Parse BMP Stats Report messages with unknown Stat Types
  • 05a7e0e Supporting FRR7.2
  • 3772138 contrib: simplify instructions for systemd
  • 543f50d gobgpd: use map for validation table
  • a4b688a v2.12.0
  • ba675f0 tests: fix failing tests when using more recent versions of protobuf
  • 8f02912 v2.11.0
  • 416445b tools: add python grpc ListPeer API example
  • 79a9e20 docs: update python grpc code generation
  • 72a0e55 Use correct import paths for protobuf packages
  • a42a1a5 v2.10.0
  • cd4fee4 bgp: fix dynamic neighbors with prefix "0.0.0.0/0"
  • ef3a967 config: peer groups support ebgp multihop
  • da20a05 travis: update go to 1.13
  • ce62ea6 table: handle staticcheck's warnings
  • 2e05695 avoid installing routes with originator ID to global when softresetin
  • b4e2d9e table: replace radix with crit-bit algo for longer-prefixes search
  • 6e81f59 table: replace radix with crit-bit algo for policy
  • a2a72e3 table: remove unnecessary code in UpdateAdjRibOut()
  • 70bf80a table: replace radix with crit-bit algo for roa
  • 98a539a Split Reset into three methods
  • 5c5deac table: use net.IPNet for roa instead of homegrown IPPrefix structure
  • a1a523a move roa table code to table/ from server/
  • f1f0f77 test: update scenario_test dependencies
  • 75cf2de test: update scenario_test command
  • 853944f server: speed up session establishment
  • 19e9900 test: rm pipework functions
  • 2457948 need to reset session when gr config is changed
  • a464d93 docs: update bmp verification section
  • 2941202 Fix adj-out display with add path enabled
  • 0794811 Transition to graceful restart state on hold timer expiry if applicable
  • 0235f7c Support vrfs in zapi multipath
  • bfb371d Avoid locking in cases that return immediately
  • 65929fe Keep Lock and defer Unlock together
  • ea87564 Remove policy from FSM
  • 1c8da63 gobgp: fix rpki table printing
  • 0da37b0 Maintain unique vrf IDs in watchEventBestPath vrf map
  • 6f3cb40 Update adjrib for LLGR and preserve aslooped attr
  • 93beafe v2.9.0
  • 2219380 Fix crash on nonexistent vrf delete
  • 7426699 table: add NewSingleAsPathMatch unittest
  • e193217 table: fix SingleAsPathMatch pre compiled pattern
  • 5a48332 table: add more tests for adj
  • 589fdea table: implement adj-in table use routing table structures
  • 21093fb server: improve ListPath's performance
  • 682e42c table: improve table.Info for global rib
  • 03f8fb2 docs: update rpki config
  • 25438b2 execute rpki validation for policy only when it's necessary
  • 07e70de server: fix mrt injection race
  • a2ecd78 Fix nexhop overwrite with gobgp mrt inject --no-ipv6 --nexthop x.x.x.x
  • fb174b6 v2.8.0
  • 2347386 github: workaround for action trigger bug
  • a7e6068 Fix error in BGP Confederation syntax
  • 6db0430 README: add link to confederation doc
  • fbe0ca9 Document config API and provide examples
  • 8d9d5c9 Pass context through configuration code
  • c089a67 Rename c to currentConfig to follow naming pattern
  • 4e2d646 Replace for and select with single for range
  • ae4e7a0 Remove loop function
  • 102a5f7 Move ReadConfigFileOnSighup to gobgpd main
  • 5d7bf46 Remove last remants of internal_cfg
  • 8900db7 Switch away from channel for one-off dry run
  • ed1aef3 Split creation of config reading channel
  • f9b1f86 Remove a reference to internal
  • e88cfd4 config -> internal_config
  • b480c15 Factor out stopServer
  • 8faa1a7 Move code to new public config package
  • d81023d Allow simple one-shot reading of the config file
  • 1bbbc8b Improve logic around applying configuration
  • 129a00b Extract methods to apply and update config
  • cff2b01 Create a clearer line between initial config and updating config
  • 7057dcc Factor out helpers for peer group and neighbor config
  • 02863c5 Move assignement of current config to the end
  • 72094df Use newConfig more consistently when apply initial configuration
  • bf2df3e Add BGP Confederation documentation
  • 2682343 fix duplicated local path id bug
  • 8e348d6 table: delete unused deleteDestByNlri()
  • e25e937 table: remove unused validation in originInfo struct
  • 5856fe4 table: kill GetPathListByPeer()
  • a472a49 travis: drop gorelease
  • 53df699 release automation by github actions
  • 82f6a7c Support connecting zebra of cumulus linux
  • 43a2d40 Fix tools test
  • 2aced9e test: fix the versions of fabric and invoke
  • d9fc69e server: add addpath api leak test
  • a22f8cb Added CLI option to parser to allow setting MPLSoUDP (mpls-in-udp) as an encap type.
  • da53695 server: fix DeletePath() memory leak
  • fe95682 v2.7.0
  • c17003e docs: add aspath attribute to library usage
  • 448c436 pkg/packet/bgp: fix PathAttributeAs4Path to accept empty AS_PATH
  • 9e775f5 fix PeerGroup AFI handling
  • 7284d4c Avoid panic by receiving vpnv6 prefixes with zebra reported in issue osrg#2113
  • 4267098 gRPC docs: include all needed paths
  • 50df039 use tha standard comment for machine-generated files
  • 2f5a4d5 BGP connection on a speecified interface (including which is associated VRF) using syscall SO_BINDTODEVICE
  • 9f93606 update goreleaser config file
  • 07f0fd4 v2.6.0
  • 8c90684 Python3 support to gobgp tests
  • 7c2f096 fix MPLS L3VPN functionality of zapi
  • c5c1000 Support ipv4-flowspec for VRF enslaved neighbor
  • 9d47a21 rm VERSION file
  • 671dc0d Add Versioning support
  • 3e32894 travis: use longer timeout
  • c3a6d63 fix bug pointed out by issue osrg#2089
  • 48f5e25 v2.5.0
  • 8fb7194 docs: remove obsolete rpki command
  • 25428e8 fix markdownlint warnings
  • e214d7a Fix cli crash when showing neighbor stats as list.
  • 1072de0 zebra: fix unit test failure on non linux
  • 11c1ce7 server: replace github.com/satori/go.uuid
  • 7d2823d zebra: supporting FRRouting version 7
  • cc267fa Consolidate duplicate code blocks both updating peer groups
  • fd6618f v2.4.0
  • 0518720 zebra: using LABEL_MANAGER_CONNECT_ASYNC instead of LABEL_MANAGER_CONNECT
  • bec61c4 server: make ListPath API show filtered paths
  • 284ef36 table: delete unused reason in Path struct
  • 0942793 travis: simplify unit test command
  • 6522c42 README: drop the mailing list
  • 42feaea cmd/gobgp: Parse evpn IPMSI parameter
  • fa5878f docs: add how policy and soft reset works
  • eb37217 Add evpn I-PMSI to proto file
  • ba63f7e fsm: not reject open message with restart flag unset from gr peer
  • e27d517 scenario_test: fix malfunctional test
  • 2965e80 add script to generate api/gobgp.pb.go
  • d39243a update module dependency
  • 2203e76 test: switch to module from dep completely
  • 0ef2ef2 docs: update BUILD.md for module support
  • f37fa07 server: fix path validatoin result regression
  • ccdc2e6 add secondary-route feature for router server
  • 805d02f v2.3.0
  • 3b36a13 server: fix passive-mode
  • 20d3254 docs: update image of route server policy model
  • 49448ac server: fix ListPath handle UseMultiPath option
  • 8ee5f62 Implement evpn I-PMSI
  • fb1e303 fix same issues in other files
  • 275966f Use Itoa method instead sprintf
  • 4a7c30c server: handle grpc listen failure as fatal error
  • 80ff3a3 support BMP sysName and sysDescr configuration
  • a611916 travis: update go version to 1.12
  • 04843ab server: broadcast BMPPeerDownMessage for peer deletion
  • c86c924 cmd/gobgp: fix RPKI result in neighbor policy command
  • c6aef93 fix race of peer deletion
  • ddf9e55 table: fix Path.SetLargeCommunities not to set vacant communities value
  • 15f0c50 pkg/packet/bgp: avoid crash when receiving an update with invalid AS_PATH len
  • 344f053 pkg/packt/bgp: add test when receiving an update with invalid AS_PATH Length
  • 276518c Deleteing goroutine for assignMplsLabel and moveing code relating MPLS L3VPN (introduced from PR osrg#1992, commit 3a79ad3) from table_manager.go to zclient.go
  • 6345fdd Fixed typos
  • ed0580d pkg/server: fix global rib summary command
  • cb5cf73 contrib: update the service systemd
  • 7bb72b7 cmd/gobgp: use sd_notify protocol to notify the status change to systemd
  • b7189a6 Updating documet integrating with FRRouting and use of mpls-label-range-size.
  • 7228b3d Refactoring source code for BGP/MPLS L3VPN with ZAPI 6 - Deleting receiveVrfId (which is introduced on 2 previous commit 90eeb5d) from Path struct and Introducing pathVrf Map in zclient. - Recovering logic (which is changed on 1 previous commit acfd5be) to use assignMplsLabel in server.go. - Refectoring zclient's newIPRouteBody for deleating duplicate logic for IPv4 and IPv6.
  • 4967c82 Fix bug using variable of zclient in AddVrf of server.go.
  • 3a79ad3 Supporting BGP/MPLS L3VPNs with Frrouting Zebra API 6 - This commit aims to solve reported problem on issues osrg#1611, osrg#1648 and osrg#1912 - Partial changes of this commit duplicate with changes on PR osrg#1587 (not merged) and PR osrg#1766 (not merged and already closed) - This commit is tested with only FRRouting version 6.0.2 (which uses Zebra API 6) - This commit fixes lack of LABEL_MANAGER_CONNECT_ASYNC for ZAPI6. (This bug is introduced on commit 2bdb76f "Supporting Zebra API version 6 which is used in FRRouting version 6")
  • dc4d9c6 doc: fix "del" command for removing a neighbor
  • f4643d0 v2.2.0
  • 259d9b5 docs: add v6 route example to lib
  • 662b711 docs: delete the description of obsolete mrt cli commands
  • bc73604 cmd/gobgp: fix non existing neighbor crash
  • aaa71b1 cmd/gobgp: fix policy printing
  • 483a0b6 [Doc osrg#1968] Add NeighborSet Warning
  • 084ee99 reset eor state on graceful-restart peer down
  • 034b889 [Fix osrg#1972] Fix returning of double list size, half nil values
  • a22897a [Fix osrg#1967] Fix print statement
  • e87bfcb doc: update BUILD.md
  • d8cc037 docs: README
  • 391fee9 cmd/gobgp: make listing of prefix set identical to version 1.X
  • 1b57495 Fix listing of prefix set in gobgp cli
  • f177722 Fix spells for keywords (vrfid, labelnum) in sprintf line
  • d6bd1e5 Fix bug: processing MPLS label in nexthop update message
  • 1d8ffa2 v2.1.0
  • 48508c7 Add BGP-LS usage example
  • 887e8a4 README: replace a remaining bluemix URL with now.sh
  • 1f4a12d cmd/gobgp: remove in policy debris
  • 4660a6b cmd/gobgp: fix showingglobal policy
  • e0e0f5a gobgpd: fix the initial global policy configuration from config file
  • 36572f8 server: fix ListPolicyAssignmet() with empty name
  • 1e133bd gobgp: fix vrf rib command crash
  • 192480f Add experimental BGP-LS feature
  • 526bd67 server: dynamic neighbor deletion panic
  • 318a91e Allow graceful restart for dynamic neighbors
  • 61d7a5e server: Fix peer down reason code in BMP
  • 98d8925 server: fix wait time before active conneciton
  • 8e0c057 use staticcheck instead of megacheck
  • 1d14b8e silence staticcheck warnings
  • 0ae389a docs: add releases to BUILD
  • 2c6080a add go.mod and go.sum files
  • 4067827 v2.0.0
  • 4e862fa zebra: Introducing MIN_ZAPIVER and MAX_ZAPIVER. And avoiding double close channel when sequential retry to connect zebra.
  • 67947ee Fix incorrect values in BMP Statistics Report(type 7 and 8)
  • bbc85d4 server: kill getNeighbor()
  • d7e5bf2 fix bmp statistics
  • c83d234 docs: add project layout description to BUILD
  • d2da513 docs: fix outdated comment of the gRPC API examples
  • 48fa25d docs: delete outdated java/nodejs/ruby gRPC API examples
  • bb1bbdd docs: update C++ gRPC API example
  • 28d96f9 docs: update python gRPC API example
  • 8e7741a api: rename ValidationDetail to Validation
  • 8d0a8b0 make the usage of type name in protobuf consistent
  • ababf30 make Add/Delete/ListPath APIs symmetric
  • 5d008d7 docs: add BUILD.md, development guide
  • 46e3754 server: replace tomb with context
  • 598bba9 server: use Dialer Control method instead of hack to modify connection before dialing
  • 831b33f fix typo in zapi.go: LABLE -> LABEL
  • 7ebcb44 server: fix nil pointer error when apply policy
  • 9d90614 README: use now.sh instead of bluemix.net for slackin
  • 301b485 support received, accepted, and advertised counters per family
  • a5763c2 api: remove AddPaths from Peer and PeerGroup
  • 7ec6a96 api: move RouterId to PeerState from PeerConf
  • ae52d60 typo fix
  • a6aaf55 minor cleanup: update Gopkg.lock and erase redundant nil set
  • 79a461c api: move remote_cap and local_cap to PeerState from PeerConf
  • dbd0c21 server: fix handleRouteRefresh and softResetOut
  • 6b05d9d api: rename NlriAny in api.Path to Nlri
  • 8856dd5 server: fix handleRouteRefresh()
  • c1bca25 use google/protobuf/timestamp.proto
  • 893dbd5 packet: fix ValidateAttribute() to handle ipv6 addresss
  • 62076da packet: fix NewPathAttributeNextHop() to handle ipv6 addresss
  • 2dddaef travis: fix go vet
  • 7923913 Add quotes to short option value
  • fa387c9 Fix Statistics Report in BMP
  • 99b2724 server: change List API design
  • 91dd606 server: fix inconsistent receiver name warnings
  • b3191fc server: unexport BgpServer's Listeners()
  • 528f751 add anyNlri toPathApi when path.IsWithdraw
  • f0aaac4 server: Fix wrong value of RouteMonitoringPolicy from grpc
  • 9cad94f cmd/gobgp: don't use timeout context for requests
  • 0eb3dce Fix intervals for MRT
  • 4cc7a81 Support AdminDown from config
  • 99556f9 server: change monitor API design
  • 289fc39 server: avoid deadlock
  • eebc729 server: avoid deadlock
  • 360f728 server: avoid deadlock
  • 076d019 make gRPC server private
  • 061c946 server: fix deadlock regression
  • 6cc82ff added timestamp
  • 809f941 docs/lib.md: add PeerMonitor API
  • 345b848 server: Fix some values are all off by one in MRT TABLEDUMP_V2
  • 52c6ef3 server: Fix timestamp when msg is nil
  • b48c561 server: Add PeerTable API
  • d4e0418 server: Add PeerMonitor API
  • df8ad76 server: unexported Watcher stuff
  • 96c129e gobgp: merge cmd package into main
  • 4c66cd4 gobgp: unexport cmd/
  • 4334400 server: fix isIBGPPeer() to handle local-as configuration
  • 5ab4575 api: fix regression that match set option has no default value
  • 60202fc remove influxdb from dependency
  • 2ed0b96 gobgp: replace deprecated grpc WithTimeout
  • e823271 gobgp: delete c-shared-lib
  • a88d561 server: unexport const
  • 5a2985e server: unexport fsm stuff
  • 8bccb42 Use assertEqual in python tests
  • c8694bc server: unexport Peer adn PeerGroup
  • 0b4d946 server: unexport TCPDialer/TCPListener/TCPSockopt stuff
  • 4cd45f4 server: unexport NewRoutingPolicyFromApiStruct()
  • d91fb3d server: remove collector support
  • f362cb2 server: unexport prki
  • 03cc4f4 server: make NewNeighborFromAPIStruct() and NewPeerGroupFromAPIStruct() unexported
  • f8bea14 server: make NewGlobalFromAPIStruct() unexported
  • 18b87c3 server: make NewRoaListFromTableStructList() unexported
  • f1c55ca server: make NewPolicyFromApiStruct() unexported
  • 3e95078 move NewAPIRoutingPolicyFromConfigStruct() from server/
  • 5d7ecf5 move NewAPIPolicyAssignmentFromTableStruct() from server/
  • d032c31 move exported functions to generate api structs from config struct in server/
  • 23ae91c fix: nil pointer in PrefixSet Append
  • 8fc094c server: deal with mac mobility seqence number in path from api
  • 2bd4afc table: compare etag and peer ip in mac mobility
  • 2bdb76f Supporting Zebra API version 6 which is used in FRRouting version 6
  • 329c2d3 api: add GwAddress to EVPNIPPrefixRoute
  • 94e70ba cli: fix nil pointer in showNeighbor
  • 98d4679 fsm: get rid of dead lock
  • 70d3ddf pyang_plugins: Fix an import path
  • c33f142 pyang_plugins: Improve pylint and pycodestyle results
  • 9420a66 cli: Support Color Extended Community
  • dec0c7d tools: update pyang_plugins/README.rst
  • d50f1fe test: fix get_reachability()
  • 4391b84 support go1.11
  • 9a03234 fix closing listening socket blocked
  • 475818d api: remove unused members
  • 97ad6b3 api: change Family
  • 23ac6eb test/lib: Enable static IP address
  • e792901 test: Fix bridge methos and relative scenario test
  • acfc9ad Release read lock before calling llgrFamilies
  • 008c961 policy cleanup
  • 7e07240 test/lib: Fix pkill command syntax for BusyBox
  • b45e3fa test/lib: Change shell for init script
  • d6a5e9f pkg/server: ListPolicyAssignment() returns all assignments by default
  • cbfa5c5 Add CODEOWNERS file
  • edbedeb ZAPI5 (FRRouting version 5) support
  • 7525403 table: remove DIRECTION_IN completely
  • f61858a pkg/packet/bgp: Fix NewEVPNMacIPAdvertisementRoute() to use correct MAC length
  • 08cd29e ignore duplicate RTC Membership announcements
  • 540ee75 pkg/server: handleUpdate() should not inject echo route from RR
  • f0b7248 pkt/server: ListPolicy() and ListStatement() support filtering like ListDefinedSet() and ListPolicyAassignment()
  • 0b6486f gobgp: fix peer state print
  • 834fb80 fix library usage example
  • 840807a pkg/server: public APIs use structures in api/
  • 71e56c5 rpc cleanup
  • 3dc23d3 pkg/packet/bgp: fix ParsePmsiTunnel() and NewPathAttributePmsiTunnel() crash
  • 1cf93d5 fix path to lib directory
  • c3e41d8 pkg/server: send all families (including RTC) after deferral time expired
  • 775ed7a fix unittest warnings with go tip
  • fb999f3 fix races and enable race detector in unittest
  • 695fb52 use function Equal() instead of build-in compare
  • e64870d fix goreleaser to build static binaries
  • dae80bd pkg/server: enable active connection with graceful restart
  • bcf31a3 fsm: Connect to bgp peers regardless of whether the peers are restarting
  • 42cc25d cmd/gobgp: use different grpc port for rpki_test
  • 9c591a9 cmd: fix error when delete policy statement
  • 1798242 cmd: implement ebgp-multihop-ttl option when add neighbor
  • dd73531 fix missing EbgpMultihop config
  • 07f47b7 remove package dependency except for grpc in api/
  • 26aed14 delete tools/route-server
  • c4775c4 follow Standard Go Project Layout
  • b307975 delete gobmpd
  • 9cd6291 api: move api/policy.go to gobgp/cmd/
  • e4031c1 api: decrease the dependency
  • 69f866a Fixing all megacheck errors.
  • 9ae3006 cmd: Implement PrettyString()
  • 2e01692 cmd: Remove table/ usage in policy.go
  • cd1e60d table: Sort in table package
  • 1dc0124 cmd: Remove table/ usage from neighbor.go
  • cc92e7e gobgp: fix client.AddPath to use api.Path instead of table.Path
  • 00e9610 gobgp: replace table.TableInfo usage with api.TableInfo
  • 51dad96 api: remove table/ usage in util.go
  • 6192f90 config: Copy afi-safi objects from peer group to neighbor instead of share the same array
  • 8e6bd4c GoBGP 1.33
  • db6683b server: exclude RTC for softreset if not specified
  • f265c31 * Adding travis config for Codecov - Codecov will need to be given access
  • 00a3b72 Fixing staticcheck errors from linux files
  • 29d0e59 server: Avoid calling os.Exit() in BgpServer.Shutdown()
  • 72bbb96 potential - Found a bug in the python tests
  • bc4854c timeouts on tests and fixing timeout logic on graceful restart test
  • fb034c3 fixing some typos and found one conversion bug
  • 1546505 Fixing all megacheck errors.
  • 954562d packet/bgp: Fix length calc when multiple RTM NLRIs
  • e2752ae api: Use capability.proto in message PeerConf
  • 493d024 api: Define protobuf for BGP Capabilities
  • 92814f7 packet/bgp: Missing New func for BGP Capabilities
  • 3e6eb60 server: fix AddPath to return uuid
  • 267a23c cli: Use api struct in VRF commands
  • b992c53 api: Use attribute.proto struct in message Vrf
  • b73933c simple staticcheck issues
  • 0d64c69 Pull regex into variables to prevent the regex to compile in the hotpath
  • 8df79be UT: Remove redundant debug print
  • 5fbd0cb table: support AfiSafiIn Policy Condition match
  • 964bb04 api: Implement Shutdonw()
  • 57f103e api: Implement AddCollector()
  • 000589f api: Implement UpdatePolicy()
  • c821cfb api: Implement PeerGroup and DynamicNeighbor API
  • 96034c2 api: Add missing fields to Peer struct conversion functions
  • 222bf44 api: Add some fields to notify Graceful Restart state
  • abe2efc api: Fix StartServerAPI
  • 0c334f5 gobgpd: Use gRPC APIs Instead of BgpServer functions
  • 4c63ed5 config: Change "RedistributeRouteTypeList" to []string
  • f6d6232 table: arrange fields to reduce padding
  • 417f8ba api: Use api/attribute.proto structure in gRPC API
  • 84987fb api: Define protobuf structure for BGP Path Attributes
  • 34acacd gobgp/lib: Remove usage of utils of "gobgpapi"
  • a7f58e3 gobgp: fix mrt inject only best option
  • 6da3694 table: fix Clone() to inherite the attribute hash value
  • ea91729 cmd: don't display uptime for a BGP session if no uptime information
  • c877bb7 packet/bgp: use 71 for BGP LLGR capability code
  • 313f244 server: fix GetRib() with rpki
  • 789e246 table: fix potential panics in tableKey
  • 98e7b82 config: Improve golint results
  • b285fb2 config: Accept CLUSTER_ID as an integer value
  • c783280 cmd/rpki_test: Unit test for showRPKITable
  • 5d15b3f table: support nexthop match policy
  • 5c506b6 Fix: ruby client failed with "Enum value '_' does not start with an uppercase letter as is required for Ruby constants"
  • a6e0d00 GoBGP 1.32
  • 05021a6 server: reject route without origin attribute via AddPath()
  • 0423ac0 cli: Implement "neighbor update" command
  • d433ceb gobgp/cmd: add message gRPC connection error
  • ed3f7b7 api: fix rpki regression
  • e84ed70 graceful_restart_test: Confirm stale paths removed
  • 57e87d4 graceful_restart_test: Assert timer not expired
  • a9584e6 scenario_test: Extend Graceful Restart time
  • b31ab93 bgp_zebra_nht_test: Test case to sync nexthop states
  • 055eb89 zclient: Drop NextHop Tracking dampening feature
  • 4ab7612 table: fix DropStale method in AdjRib
  • df6c998 table: update accepted number in adj-in rib after softreset-in
  • ff09df9 table: fix accepted number in adj-in rib
  • a75bcf3 table: remove unused Exists method in AdjRib strcture
  • da488be table: remove unused id in AdjRib strcture
  • aef984c test/aspath: check accepted and received numbers
  • 503d043 rtc_test: Test cases for infinite RTC UPDATE loop
  • ee80298 rtc_test: Test cases for inter-AS
  • 8e23e93 server: Apply rtfilter on eBGP session
  • d9ed5fc rtc_test: Enhance test cases for intra-AS RTC
  • fead8a6 server: Prefer RTC route from RR client
  • 36d682a server: fix infinite rtc update loop with addpath
  • a0c8ba4 server: Gather informations for BMPPeerDownMessage
  • a980a02 server/server: Add field to WatchEventPeerState for PeerDownEvent
  • 76ef116 packet/bmp: Don't include data for some peer down reasons
  • abefa74 server/server: Restart peers when capabilities are changed
  • eb568b6 server: Withdraw routes when received RTM withdrawal
  • a7ecbaa test/rtc: Add test for conflict RTC config
  • bbd98ee fix withdraw with addpath and rtc enabled
  • 87245b4 bgp_zebra_nht_test: Test cases when nexthop unreachable
  • 34f74cd bgp_zebra_nht_test: Improve pylint result
  • 2c5f27f bgp_zebra_nht_test: Use utility functions of test/lib
  • cb30860 zclient: Avoid flapping of nexthop reachability
  • cb259ec zebra: Improve logs for received messages from Zebra
  • 9d184af fix: missing validateCondition in ReplaceStatement
  • 30e519e server: use negotiated family instead configured
  • 9c8b20a fix graceful-restart when not all peers are restarting
  • 8c453bc cmd: Remove uncaught error on ParseCIDR()
  • ccb4f8c test/lib/quagga: Minimize advertisement-interval
  • 107095d bgp_confederation_test: Improve pylint result
  • 8efeb17 bgp_router_test: Retry assertions of RIB for stability
  • 2c388e0 scenario_test: Wait for GoBGP starting up
  • 3fc524a test/lib/gobgp: Rename graceful_restart() to stop_gobgp()
  • efd215d graceful_restart_test: Remove redundant parentheses
  • c5fdcad fix add-path with vrf-neighbor
  • 40eadd4 packet/bgp: remove bogus debug print
  • 388ef50 packet/bgp: fix OpenMessage Parse crash with bogus data
  • 5653720 mrt: Improve golint result
  • 04f36f0 mrt: Enable to dump locally generated routes
  • 2b0f16d bmp: avoid huge memory allocation for sending paths initially
  • 691d80e make Path objects in rib read-only
  • 5fc0ac2 test: avoid fabric version 2.0
  • 32f7faa config: Enable to configure VRF via config file
  • 0f88373 server/server: Fix typo
  • 97eea7a gobgp/cmd: add router-mac option for BGP EVPN Type 2
  • dc9fe2b table: use shorter key for map of ipv4 and ipv6 prefixes
  • cc42a31 table: remove Radixkey member in Destination structure
  • a3ffcfa table: remove key member in Path structure
  • dd85cab table: remove uuid member in originInfo structure
  • 8347c6c table: remove VrfIds member in Path structure
  • 6110fad avoid updating Path in the rib via MarkStale()
  • 9579176 table: remove withdraw/newPath/oldPath Lists in Destination
  • ee91af5 preparation for shrinking Destination structure
  • 3438290 docs: update policy about route server setup
  • 2dbca9e use sorted single master table for route server setup
  • 756cc91 contrib: systemd unit files and docs
  • d6c16da GoBGP 1.31
  • 466862d cli: Show best path symbol on VRF RIB command
  • cf28f67 Close incoming channel in zapi on receive error
  • ea877dc Restore PathIdentifier for paths belonging to VRFs
  • d31262d fsm: Don't wait EoR if the peer is restarting
  • b2e0710 server: Fix outgoing rtfilter
  • 34728de rtc_test: Add a TODO comment
  • 4da87c2 rtc_test: Add description for topologies
  • 329707d test_rtc: Use assertEqual for better log message
  • 9d36fdf travis: Run scenario test for RTC
  • 1e95909 goreleaser: add arm64 binary
  • ff81215 server: Avoid infinite UPDATE loop of RTM NLRI
  • d520147 server/rpki: fixed ROA sort
  • 264bd0c packet/bgp: Getter functions for AS segment
  • a25522e packet/bgp: Return nil for invalid redirect IP address
  • 9697e9d packet/bgp: Initializer func for PMSI Tunnel ID types
  • 3645e7d packet/bgp: Avoid data races when serializing
  • b41d6b8 packet/bgp: Initializer func for EVPN NLRIs
  • a381f1b packet/bgp: Remove length argument from NewEVPNNLRI
  • 752cec3 packet/bgp: Missing funcs to calc byte length of NLRI
  • 3eade60 packet/bgp: Remove binary field of RouteDistinguisher
  • 9f93acc bgp_race_test: Unit test to detect data races
  • b05e13b README: Update list of docs
  • 008f340 *.md: Improvements for markdownlint
  • 79d264b travis: Introduce markdownlint
  • 072935c GoBGP 1.30
  • 0fe2bf4 cmd/*: Pass number of expected args to extractReserved()
  • 107bfac cmd/common: Specify number of expected arguments
  • cab913c server/server: Set rsRib to RS client in adding dynamic neighbor
  • c216447 Fix AddPath MarshallingOption bug.
  • 683103e cmd/global: Refine parameter description in Help message
  • 4c40c30 cmd/global: Add help messages for L3VPN and MPLS
  • cda7c44 packet/bgp: make serialization of ipv4/v6 nlri goroutine-safe
  • 33b1ed9 GoBGP 1.29
  • 4205bb3 docs: update gettting-started
  • af84d6d zclient: Avoid directly access to RIB
  • 77a3484 packet/bgp: Return specified type value for UnknownExtended
  • 89f40df packet/bgp: Flatten structure of OpaqueExtended
  • 07275fb packet/bgp: Fix a typo of TunnelType string
  • 1b88fa7 table: fix handleMacMobility()
  • 82ce8fe packet/bgp: Rename AigpTLV to AigpTLVInterface
  • 0bc195c packet/bgp: Fix a typo of TunnelEncapSubTLVUnknown
  • f6fc0a3 add golang 1.10 support
  • d779a59 config/default: Default value of route-reflector-cluster-id
  • f1d0788 table/path: Originator ID for locally generated paths
  • 421a384 cli: Support to advertise PMSI Tunnel Attribute
  • 9fbec19 cli: Display error reason for "rib add/del" commands
  • aebb0a1 packet/bgp: Fix bitSize of ESI type
  • 1b84b81 packet/bgp: Refactor TunnelEncapSubTLV structure
  • be40351 packet/bgp: Missing String()/MarshalJSON() of PathAttribute subs
  • 7a3cc61 packet/bgp: Remove raw binary field on PathAttribute
  • f2e2c6e flow_spec_test: Enhance test cases with ExaBGP
  • 8bd028f test/lib/exabgp: Enable to get adj-RIB-{in,out}
  • aae3531 test/lib/exabgp: Use exabgpcli to add/del routes
  • 1fd4610 config: Option to disable best path selection
  • 5322e63 table: Change type of BestPathReason to uint8
  • 3c5ddc6 table: replace time.Time struct with int64 in originInfo struct
  • 672546f table: change originInfo struct layout to reduce the size
  • 5dfe0ba GoBGP 1.28
  • e847d37 server: fix dynamic neighbor crash
  • af61e84 scenario_test: Enable to try assertion several times
  • f5b79f8 test/lib/gobgp: Adding routes without reloading
  • 5ea3cbd test/lib/Quagga: Use vtysh to add/del routes
  • 38223f2 server: Avoid to delete received paths with DeletePath API
  • e36879f server: resolve next-hop with FRR/Zebra for VRF routes
  • 3356b9b travis: Run unit tests on i386 arch
  • 18bf83d travis: Add Description
  • 8420d73 travis: Script to checkout use of avoided functions
  • 549b703 *: Use strconv.ParseUint instead of strconv.Atoi()
  • b391322 fix breakage with the latest github.com/satori/go.uuid
  • be7e620 test/lib/{bird,gobgp,quagga,yabgp}: Wait for daemon boot
  • 4c51cde flow_spec_test: Enhance test cases with YABGP
  • f3a6c35 test/lib: Add YABGP container
  • 3707b5a test/lib/base: Delete FlowSpec routes with keyword
  • 5277078 docs: fix typo in README
  • 32e6e98 zebra.md: Description for supported version of FRRouting
  • 6061f8e zebra.md: Update for Markdown linter
  • 87125d8 gobgp/cmd/mrt: Avoid if statement always true
  • c6b44cc cli: fix mrt to drop MP_REACH attribute when injecting
  • c75aec7 packet/bgp: use strconv.ParseUint instead of strconv.Atoi()
  • 51f69fe cli-command-syntax: Update desc for "monitor" command
  • a61d468 cli: "monitor neighbor" command supports current flag
  • 568c7aa api: Support current flag in MonitorPeerState API
  • 91beb15 client: Make MonitorNeighborState to get single argument
  • 5ef8b8d server_test: Enhance test cases for MonitorRib API
  • 51d0e6e server: Empty path list in initial WatchEventUpdate
  • fe9a1f6 bgp_zebra_test: Fix ping reachability tests
  • 14a6bf1 test/lib/base: Fix typos
  • 53df649 test/lib/{gobgp,quagga}: IPv6 forwarding in zebra.conf
  • 4e99317 test/lib/base: Removes redundant routes from host
  • a4b070b zebra/zapi: Fix Zebra API type when IPv6 routes
  • c17563a travis: remove useless "go" section
  • c5a970b travis: Run "dep ensure" before "go fmt" and "go vet"
  • 77136fa GoBGP 1.27
  • 3f7e23f cli: Slash separated offset arg for FlowSpec Prefix
  • 4aa2c43 evpn.md: Add description and examples for ESI
  • 06be3c5 cli: Support EVPN Default Gateway Extended Community
  • 5776624 addpath_test: Wait for re-establishment with ExaBGP
  • 3145a05 zebra: fix 'directly-connected' type configuration from grpc api
  • b8863e5 doc: CLI Syntax for EVPN routes
  • 41f97f1 cli: Enable to filter EVPN routes by Route Type
  • eaef2a3 table: fix converting 2bytes to 4bytes AS PATH
  • a44dd5d packet/bgp: use strconv.FormatInt() instead of strconv.Itoa() in tests
  • 1227ace config: Move some functions to util.go
  • 61cdca7 config/util: Refactor to make arguments to receivers
  • eb5e3b8 travis: use old Trusty images
  • c31011c docs: Update docs for prefix representations in Neighbor Set
  • b2ca825 table/policy: Support prefix representation in NeighborSet
  • 694d364 docs: cli-command-syntax.md: Missing arg to show VRF RIB
  • c09259d docs: update evpn.md for with yabgp 0.4.0
  • 7b4ebf9 use label for containers and networks in order to avoid colliding with others
  • 72740f7 strict on nosetest reports regex
  • dde8f6f docs: Equal Cost Multipath Routing with Zebra
  • 9da6e7c bmp: set A flag in Per-Peer Header
  • da0f7cd .gitignore: IDE files and reports generated by tests
  • 443b0b6 test: use the current PYTHONPATH in run_all_tests.sh
  • abf6808 packet/bgp: JSON encode of MP_UNREACH_NLRI attribute
  • 2c03fdb travis: Cross-compile test on i386 arch
  • 631a8c1 travis: Use "before_script" for "go env" settings
  • 3ade7e8 gobgp: fix the adding of unnumbered BGP neighbor
  • c761860 flowspec.md: Update for the details of CLI syntax
  • 4508b65 cli: Update FlowSpec usage messages
  • bfce16b GoBGP 1.26
  • 76c289e packet/bgp: Use fixed len types in FlowSpec components
  • 5440f32 test/lib: Allow unconfigured peer-as for Unnumbered BGP
  • 9225bec cmd: fix getNeighbor() to take bogus neighbor name
  • b1953e8 cmd/neighbor: Refactor ShowRoute()
  • d20111f cmd/neighbor: Avoid shifted RIB display
  • 4ed3691 cmd/neighbor: Separate Show RPKI info logic from Show RIB logic
  • 68d2478 packet/bgp: Use regexp to parse FlowSpec rules
  • 35c79d8 packet/bgp: Refactor construction of FlowSpec rules string
  • 8e98018 packet/bgp: Invert FlowSpec bitmask operand position
  • 8fd741d cli: Return error when no RD for VPN FlowSpec
  • d2c16ca cli: Improve arguments extraction for FlowSpec rules
  • 412548f packet/bgp: Sort FlowSpec rules when decoding/creating
  • d3adb6d config: allow unconfigured peer ASN
  • ab756c8 table: fix merging of v4 paths with addpath enabled
  • af72360 table: use Path's hash value for merging
  • 2c2cd2b table: add attribute hash value to Path structure
  • 3730a17 table: avoid unnecessary attributes in Path object
  • 667ffe3 server: Allow 0 value to roaManager.AS for library usage
  • cf94bda server: adminDown operation wrongly resets State.PeerAs
  • 473d39e cli: ESI Label advertisement on EVPN Ethernet Auto-discovery Route
  • 511535e server: Auto derived ES-Import RT for EVPN Ethernet Segment route
  • bbd560c cli: Router's MAC advertisement on EVPN Prefix Route
  • 1196e65 packet/bgp: Support EVPN Router's MAC Extended Community
  • e3cadd7 packet/bgp: Zeros if GW in EVPN Prefix route omitted
  • 9ea6e5f packet/bgp: Check range of EVPN related Label field
  • a61d709 cli: Support ESI in EVPN macadv and prefix routes
  • 9e8aa85 cli: EVPN Ethernet Segment Route advertisement
  • 517a943 packet/bgp: Use ESI str in EVPN Ethernet Segment Route
  • 794a164 packet/bgp: Avoid raw binary in EVPN ESI string
  • 2d80501 packet/bgp: Use decimal AS number in EVPN ESI
  • d40fc9f cli: EVPN Ethernet Auto-discovery Route advertisement
  • 5713ff2 packet/bgp: EVPN ESI parser from string slice
  • f974b98 cli: Use network IP address for EVPN Prefix route
  • b94f12f cli: Missing keywords for EVPN Prefix Route
  • cb32861 cli: Support keyword args for EVPN macadv and multicast
  • 4132d48 gobgp/cmd/global: Align indentation in usage
  • 051b335 gobgp/cmd/global: Remove unused argument
  • a1b2ef3 gobgp/cmd/global: Fix name collision "net"
  • 0564b24 packet/bgp: Rename snake case to camel case
  • 1985845 packet/bgp: fix flowspec parser about cmd badly args
  • f32673b api: Activate address family using Peer.AfiSafis
  • 6c6cd6e api: Define constants for address families
  • b54aa7f api/grpc_server: Remove redundant loop for gRPC server
  • e6a7cfd api/grpc_server: Avoid name collision "server"
  • 9f330e6 api/grpc_server: Use make() for an empty slice declaration
  • e984c69 api/grpc_server: Avoid index error when invalid set-med value
  • ab8ba07 cli: Support address families when adding neighbor
  • ab95321 config: Properly set config of PeerGroup member
  • 5c16d53 test: Add scenario test for BGP Confederation
  • 88862a1 test/lib: Add bgp config structure for GoBGP/Quagga containers
  • 002dca7 test/lib: Enhancement on Get Rib library on Quagga
  • 88defeb table/path: Print Confederation AS_PATH segment Explicitly
  • 9e584ac *: Support BGP Confederations (RFC 5065)
  • 9d90d03 packet/bgp: Add Validation for BGP Confederations
  • e541ede config: Pass Global Config to SetDefaultNeighborConfig
  • 8fed41e evpn.md: Update tutorial using YABGP
  • 53e1ce4 evpn.md: Update tutorial using BaGPipe
  • f4708f8 docs: Update table of contents of evpn.md
  • 92793f3 travis: Update .travis.yml
  • a5715a7 server: Avoid local paths left on iBGP peers
  • 8f0c42d *: Fix problems pointed by 'go vet'
  • 5f9347d packet/bgp: Avoid Varied Flag Representations in Flowspec Filter
  • 9f4cd30 cli: Accept stacked labels for EVPN macadv route
  • 1ce474d cli: Show non route key fields in EVPN as path attributes
  • 094c015 packet/bgp: Remove non route key fields from string
  • 917a23c table/policy: Nil check before reference in inUse()
  • 6378594 table/message: Send EoR as the last of UPDATE messages
  • d3a2b6b zclient: Register all nexthops contained in RIBs
  • 6a99a08 zclient: Unregister uninterested nexthops
  • 3a0c52c server: function notifyPrePolicyUpdateWatcher
  • d2a34c9 zclient: Enable to connect to FRRouting
  • 1dc56d5 zebra/zapi: Support some FRRouting messages
  • 48108fc zebra/zapi: Define constants for FRRouting support
  • 880c54b zebra/zapi: Serialize messages based on API version
  • 25ea69e zebra/zapi: Constants for Interface Connected Address Flags
  • 6154544 GoBGP 1.25
  • 8f640c1 table/path_test: Remove debug print
  • d8a897a Fix some typos found by spell checker
  • fbc4934 Fix some spelling for spell checker's test
  • 3f022e8 tools: Add script for spell checking
  • 6f88f35 doc: Document for Peer Group and Dynamic Neighbor
  • c18a89f gobgpd: fix multiple configs handling
  • 8a22b48 server: fix AddPath to return uuid properly
  • 024eec3 table/path: net.IP.IsUnspecified() instead of isZero()
  • e9b799f cli/mrt: Drop queue size to have reasonable memory usage; make it configurable from cli
  • e8c439c cli/mrt: move all options to config structure for consistency
  • 710db24 cli/mrt: Allow to filter out ipv4/ipv6 and overwrite nexthop
  • 7dcbffe server: fix "occurred" spelling
  • 6784c34 packet/bmp: fix "length" spelling
  • c0316cb docs: add required go versions to README
  • cd85e47 server: stop Shutdown() with no peer
  • 6416a6d server: Avoid applying policy multiply when updating path
  • 52a47a5 mrt: Enable to dump MRT with Path Identifier
  • 202beef cli: Enable to inject MRT with Path Identifier
  • e559d6f server: Add config.Neighbor into WatchEventUpdate
  • 17c3694 server/mrt: Fix unfilled logging field
  • bfc6d1b server/mrt: Rename a variable to avoid name collision
  • 2e214c9 server/mrt: Enable mrtWriter to access MrtConfig
  • 21ac7fa packet/mrt: Enable RibEntry to switch add-path enabled
  • e1d2dd0 docs/sources/mrt: Reduce unrelated config examples
  • cb2d10e docs/sources/mrt: Update contents index
  • 767856c config/default: Set treat-as-withdraw to true as default
  • 4fb8241 docs: Descriptions for per AFI-SAFI add-paths configuration
  • 3678607 api: Enable to set/get add-paths config via gRPC
  • 6ed2c56 config: add-paths structure per AFI-SAFI
  • 0db5461 table: Implement ignore-as-path-length
  • 9c03026 GoBGP 1.24
  • 7117e32 docs: update broken link in unnumbered-bgp.md
  • 043d0d9 server: Remove the wrong and verbose return value in validatePath()
  • e637c74 test: Add Scenario tests for Revised Error Handling
  • ba39545 packet/bgp: Add Unit Tests for Revised Error Handling
  • f70827b server: Revised Error Handling (RFC7606)
  • e2e8a84 packet/bgp: Return ErrorHandling in decoding/validating BGPUpdate
  • 4158d82 server/bgp: Extend MessageError for Revised Error Handling
  • f662b65 bgp/validate: Check Wellknown Attributes exist with MultiProtocol
  • 9b278ba api: GetPath API alternative to GetRib
  • ce258f0 test/lib/base: Reduce redundant build steps
  • 9c61711 api: increase the max of grpc message size
  • ea2067a test/lib/gobgp,quagga: Adopt to Debian 9 based osrg/quagga:v1.0
  • 8dd7227 test/lib/gobgp: Add shared volume for Quagga
  • bb7d2f2 config: Introduce Family field into AfiSafiState
  • e82f1eb table/policy: fix ReplacePolicy with preserve=false to remove old statements
  • dcc1efb docs: Configuration guide for Additional Paths
  • 41627da docs: Configuration guide for TTL Security
  • d36df99 docs: Configuration guide for eBGP Multihop
  • b7fdd15 config: Default TTL for ebgp-multihop and ttl-security
  • b0cd149 zclient: Code inspection
  • d643cea zebra/zapi: Regenerate stringer
  • 2c6bca5 zebra/zapi: Use INTERFACE_STATUS for interface status
  • 06d3e15 zebra/zapi: Define type for Zebra API message flags
  • 208e3d5 zebra/zapi: Missing "Destination" in InterfaceAddressUpdateBody
  • 489aa61 zebra/zapi: Add missing ROUTE_TYPE for PIM
  • 402a478 zebra/zapi: Implement unknown message body
  • 4d18330 zebra/zapi: Remove unnecessary NULL chars after interface name
  • 9d3dc91 GoBGP 1.23
  • 87b473a cli: Enable to specify AS_PATH
  • b8a3038 run go 1.9 for travis-ci instead of 1.7
  • e696aca doc: Update Flowspec document
  • d92d319 gobgp: support local-rib/all option in command "gobgp bmp add"
  • 2d65055 server: export addROA()/delROA() for library usage
  • 11b0b58 Fix incorrect default value of BMPMonitoringPolicy
  • cf60921 gobgp: fix error for gobgp bmp add x.x.x.x:xxxx pre option
  • f615fa4 server: fix fd leak in DialTCP() on Linux
  • 534531b gobgpd: fix AddDynamicNeighbor()
  • 2bad24a config/default: Validation for "afi-safi-name"
  • f8ee362 config/default: Avoid setting doubly defaults of neighbor
  • b1dee08 config/default: Fix unfilled "neighbors.afi-safis.config.enabled"
  • fed596b table: exclude mpreach and mpunreach attribute for normal v4 updates
  • 539642d table: fix handling of update with both mpunreach and mpreach attribute
  • aa2b1c2 README: update developing GoBGP for dep
  • 97063ee update travis-ci for dep
  • 11f3fcc introduce dependency management tool
  • 802d5f8 travis-ci: remove duplication in .travis.yaml
  • 68af6f1 README: add binary release link
  • bbd1d99 GoBGP 1.22
  • 0723aa8 create github releases with binaries
  • 649a42f support version command line option
  • 26513c4 server: add sockopt ttl support to darwin
  • 0719619 table: allocate bitmap for path id dynamically
  • 15f598a server: fix zclient to handle route messages without nexthop
  • f54a995 gobgpd: Avoid name collision
  • 1848ab2 addpath_test: Test cases for routes from CLI
  • d9d963e addpath_test: Test cases for send add-paths
  • b43809e test/lib/gobgp: Get community/identifier via get_*_rib()
  • c355eb1 test/lib/gobgp: Add route with identifier and community
  • 5d78e89 test/lib/gobgp: Enable GoBGPContainer to del a route
  • 2225409 test/lib/base: Avoid to del all routes without identifier specified
  • 122f08c server: fix active connection error check
  • e117ae7 table: disable wrong warning about aspath
  • e7b9739 table: don't send OriginaterID or ClusterList attributes to non rr clients
  • c88aaff improve cli addpath usage message
  • 4381055 api: change the license of gobgp.proto from Apache to MIT
  • 10d66eb config: Insert descriptions extracted from yang files
  • f0ae9bd pyang_plugins: Refactor
  • 2970634 pyang_plugins: Replace map() with list comprehension
  • 484bb4d pyang_plugins: Use file descriptor passed to plugin
  • 415710f config: Use BmpServerConfig struct in BmpServerState
  • 075f5a7 fix addpath send withdraw
  • 0730e0f add addpath send support
  • b539449 table: assign local identifier to path
  • d712de0 api: add addpath support to AddPath API and cli
  • 22772c0 add LocalPathIdentifier
  • c99e499 server: remove unnecessary Filter() in rs
  • 2454d5e config/bgp_configs_test: Add test for config validation
  • a57c14c docs/sources/configuration.md: Update example configuration
  • 01e57d8 docs/sources/configuration: Remove obsoleted "mpls-label-range"
  • 11faf51 addpath_test: Test cases with non add-path router
  • 51a84fe test/lib/base/BGPContainer: Enable to delete route
  • 9acf225 addpath_test: Enable to run without root privilege
  • be708d0 doc: Add description for RPKI detailed information
  • c7ff858 cli: get detailed RPKI information
  • 2678142 rpki: Collect detailed information while validating
  • 1aa5bf7 table: Include detailed information about RPKI in originInfo
  • 810ba2f api: Add RPKI detailed information structure
  • 0b404b8 docs: Delete description for monitoring RPKI
  • 6d47f53 fix for logrus package name change
  • c3d98da server: Set incoming TTL before accepting connection
  • 178e65f server: Set outgoing TTL before dialing
  • eb95f00 server: Skip TCP MD5Sig sockopt when empty auth-password
  • 1ab232c config/default: Reduce parsing CIDR string
  • 4b5e133 packet: Use bitmask operand format to fragment
  • 15cd58e const: Rename TcpFlagOp to BitmaskFlagOp
  • cbabf5a flowspec: Set AND to correct operand for TCP Flags
  • e56172a cli: fix aspath option format
  • e76a583 cli: pretty format addpath capability
  • d435da7 docs: update configuration.md
  • f48c4de test: add addpath_test.py
  • 87f0b0b api/cli: support showing path-identifier
  • 454fd93 support addpath recv
  • 1d46f58 packet: support addpath decoding/encoding
  • 0ef496c packet: add marshalling option infra
  • 04ce5ce use Destination instead of Path for path selection API
  • 547cd08 server: split rib into two
  • 9f9a71e GoBGP 1.21
  • 1af73d4 grpc: Update Java sample client for GoBGP v1.20 gRPC API
  • 609e317 grpc: Update doc for Java to make sample client work
  • e32b74d grpc: Add command to run Nodejs sample client
  • 487c30f grpc: Update and Modify C++ sample client
  • aea13ca grpc: Improve building tools and docs for C++ client
  • e314f12 grpc: Update Ruby sample for GoBGP v1.20 gRPC API
  • ba2ac3e grpc: Update Python sample and doc for GoBGP v1.20 gRPC API
  • b81e2fd docs: Separate sample codes from gRPC document
  • d18ddd4 docs: Refer to official install guild for gRPC and ProtoBuf
  • 0111219 api: Enable to compose AfiSafi message structure
  • f257609 api: Introduce AfiSafi message structure in Peer
  • bb56257 server: Enable to configure static TTL for BGP packets
  • bc3e06a config: TTL value for BGP packets
  • 4af2f4b server: Implement TTL security
  • 613d8a1 server/sockopt: Support to set minimum TTL
  • 5bb427a config: Add parameters for TTL Security
  • 1747a33 packet: fix addpath capability parser/serializer
  • dee06c6 little fix for getting-started.md documentation
  • 85a62d8 peer: Set NeighborAddress before initializing dynamic peers
  • 1c78296 peer: Check errors in creating Dynamic Peers
  • d75edf1 server: Support Dynamic Neighbor
  • 369626d config: Option to enable Dynamic Neighbor
  • be2524e config: Use State to get NeighborAddress instead of Config
  • 83684d5 api: add graceful restart support to AddNeighbor API
  • 7854b9a bmp: Support number of withdraw updates and prefixes
  • 4bce52c config: Add counter for BMP statistics
  • eed50e9 test: Test for Graceful Restart with multiple peers
  • 6b710ba packet/mrt: BGP with Geo-Location Extensions (RFC6397)
  • 7a34c7c test: ignore the failure of caching dependeny with building docker image
  • d65df0b replace github.com/Sirupsen/logrus with github.com/sirupsen/logrus
  • 452eb2a server_test: Test for Graceful Restart timer expired
  • cb1a375 server_test: Add a sleep for stability
  • da94f98 server: Close conn when graceful restart timer expired
  • d47c818 server_test: stop listening
  • b79c5f6 server_test: Confirm BgpServer started and stopped
  • 6e9d5b5 *: Support Peer-Group Configuration
  • 8fd9530 config: Initialize Graceful Restart State
  • 76e2fbd bmp: Enable to send BMP Route Mirroring messages
  • bbf4b7c config: Option to enable BMP Route Mirroring
  • 4eb493a packet/bmp: Implement Route Mirroring message
  • 1fef6db server: Implement event for BGP message watcher
  • 449e1ac tools: Update usage of pyang_plugins
  • 3d01f04 GoBGP 1.19
  • 52a0f71 Fix RouteDistinguisher parsing and VPNV6 VRF rib parsing
  • 9933637 packet/mrt: BGP Additional Path Extensions (RFC8050)
  • b529f81 table: reduce allocs in NewDestination
  • b4831ce table: avoid unnecessary memory allocation about generating radix key
  • 0ff4c8b bmp: Implement Information TLV on Termination messages
  • d936841 bmp: Implement Information TLV on Initiation message
  • 46b6fc2 bmp: Remove redundant error value declaration
  • b37d9bb flowspec: handling of >2 logical elements and fixed test
  • 579c128 flowspec: formatting of flowspec ranges in nice order
  • d3d1f39 flowspec: correct handling of | bit case in opflags
  • 2922f6e flowspec: correct place for & bit in opflags
  • 87fe4fa cli: Add User Interface for Redirect-IPv6 action
  • 7497ce7 packet/bgp: Redirect-IPv6 Flow Spec Traffic Filtering Action
  • 4b31632 packet/bgp: IPv6 Address Specific Extended Community
  • b42dec1 bmp: Stats reports for Adj-RIBs-In and Loc-RIB routes
  • 76ba8fc server/peer: Number of filtered routes to advertise
  • c37b50a config: Add interval seconds for BMP stats reports
  • 5bb0738 packet/bmp: Implement BMPStatisticsReport serializer
  • fa1378f bmp: Obsolete "both" option for route-monitoring-policy
  • d2840e6 bmp: Fix peer header info in Loc-RIB route message
  • ea56b24 bmp: Enable to specify all route monitoring policies
  • 02b4ee0 server/fsm_test.go: fix race condition during tests
  • c28f127 bgp: Advertise IPv4 routes with IPv6 Next Hop
  • 4215941 server: avoid sending unwanted withdrawals to iBGP peers
  • 9b9a65d *: support replace-peer-as (aka as-override)
  • 1f053c2 *: support remove private as
  • 540d773 mrt: fix bug of general address family rib serialization
  • ae1da69 table: Advertise local-pref set by import policy
  • 0f62519 server: ignore routes when local AS is in AS_PATH
  • 485b882 api: fix api/server struct conversion
  • 86d9587 cli: speed up showing a specific defined-set
  • 897adf5 GoBGP 1.19
  • 163ac0c server: fix handling bgp messages right after moving to idle state from established
  • 738c350 server: avoid unnecessary path clone with route server
  • aa5a115 table: avoid cloning path for withdraw
  • 6faa02f doc: update required go versions to 1.7 or later
  • 64322c5 Update getting-started.md
  • 1c42813 Update unnumbered-bgp.md
  • a02c8a2 Update graceful-restart.md
  • 924f55e Update neighbor.go
  • a766d23 table: Fixed bug when looking up prefixes with a default route.
  • 6817c29 travis: drop 1.6 support
  • ae7e572 cmd: fix neighbor get with the interface name
  • 633b693 test: fix container build for test
  • 7fc7956 improve performance of getting single neighbor information
  • e429c1a test: change Dockerfile for faster container build
  • c2e7632 Revert "test/lib/gobgp: Use local GoBGP executables in contaier"
  • c8cb20e policy: send a withdrawal if export policy blocks an existing route
  • 353c9c1 test: remove unnecessary root check in bgp_unnumbered_test.py
  • 86d709f cli: show neighbor max prefix config
  • 3b25c7c scenario_test/README: Update commands to clean up
  • 3881b9b scenario_test/README: Remove list for each test file
  • 47ab84e test/lib/gobgp: Use local GoBGP executables in contaier
  • 616ae9f scenario_test/README: Remove redundant brake tag
  • c3b41af scenario_test/README: Update list of required images
  • d87960b cli: tls support
  • 70e12e0 "gobgp neighbor NEIGHBOR" output shows local capabiity as remote one.
  • 7307b14 bmp: BMP Route Monitoring for Local RIB routes
  • 0f0f134 config/bgp_configs: Constant for Local RIB in BMP
  • 93c955a packet/bmp: Obsolete policy argument for BMPPeerHeader
  • 5323187 packet/bmp: Missing Constants for BMP RFC7854
  • 06f2713 don't To4() nexthop address when AFI is not IPv4
  • 7f95cdc doc: fix README formatting
  • a45237c GoBGP 1.18
  • c7985ef test: add test for unnumbered bgp feature
  • 70a654a docs: add doc for unnumberd BGP
  • bba54bd skip asn negotiation for BGP unnumbered peers
  • 00f8406 packet/bgp: add extended-nexthop capability
  • 806e4c2 config: enabled IPv4/IPv6 unicast for BGP unnumbered peer by default
  • 6f10259 table: handle paths with IPv4 NLRI and IPv6 nexthop properly
  • e80b6ec packet/bgp: fix mp-reach-nlri attribute decoder/encoder
  • 6d55ba6 table: fix bug of UpdatePathAttrs() with ipv6 link-local peer
  • 0298522 server: fix bug of wrongly set to PeerInfo.LocalAddress
  • 9486594 client: fix bug of getting unnumbered neighbor
  • f8b9b0a cli: don't calculate # of advertised routes when not necessary
  • d5be199 zebra/zapi: Fix offset calculation in IPRouteBody
  • 1d3225b server: fix GetRib() to handle error properly
  • 4284355 server: fix table query with shorter-prefixes option
  • 2005945 drop go1.5 support
  • 64ed2f5 config/default: Fix the default for Zebra.Config.Version
  • f664875 server/zclient: Retry Zebra message version negotiation
  • 61240f4 Fix for gobgp global rib
  • 4481602 table: handle IPv4-Mapped IPv6 Address as v6
  • be6a0db scenario_test: Test for NextHop Tracking with Zebra
  • e7a2c8e scenario_test: Support OSPFd in Quagga container
  • d9d1eb3 scenario_test: Enable to start OSPFd in GoBGP container
  • a7932d7 test/lib/quagga: Avoid ambiguous command "en"
  • ecc9b56 test/lib: Enable to disply name of config file
  • afc1fcb test/lib: Move noseplugin.py to test/lib module directory
  • 0f102be scenario_test: pep8 and pylint improvements
  • 03ba90a test/lib: pep8 and pylint improvements
  • cd26f8c inspect: Add settings for pep8 and pylint
  • 2b86b42 scenario_test: "--force" option to remove directories
  • 5d3fba4 jenkins-build-script: Add shebang line
  • 4d7e3bd scenario_test: Remove "sudo" command for running tests
  • a2db0a7 config: update yang file
  • 5a74b0c zebra/zapi: Implement String() method to Body interface
  • adcb9ac server/zclient: Dampening for Nexthop Tracking
  • 59ec403 config: Config values for Nexthop Tracking with ZClient
  • c06423e cli: Enable to get nexthop reachability state
  • 2c35b24 server/zclient: Update nexthop state based on NEXTHOP_UPDATE
  • 7ba46c1 server/zclient: Register nexthop for Nexthop Tracking
  • bd8424e table/table_manager: Enable to select paths with nexthop
  • afcc164 table/path: Enable to stringify nexthop reachability
  • b10794a table: Evaluate best path based on nexthop reachability
  • ce8b4ee server: fix withdraw with ibgp
  • 3c5b07a server: avoid sending withdraw to peer just sent withdraw
  • d104f1e server: add filterpath() unittest
  • 0cfb8f6 doc: improve bmp documentation
  • 0d908ab zebra: fix unittest on OSX
  • 360a4ba GoBGP 1.17
  • eb5442d zebra/zapi: Utility func to decode/serialize nexthops
  • 55e9684 flowspec: comply with new draft RFC5575bis normalized operators
  • 9a28be9 travis: drop osx test
  • e11bced doc: update policy
  • e5070a3 policy: fix prefixset match about different families
  • ba75b73 cli: return error with invalid input
  • 844cfba rpki: use context instead of tomb
  • fd010af travis: add go 1.8
  • d640469 docs: update README
  • 6189075 server: avoid accessing to globalRib before its initialization
  • 6de16dc flowspec: comply with RFC 5575 about TCP flags rules
  • a1aa218 Document support for post-policy BMP flows
  • 564c45b table: fix DeletePolicyAssignment() crash with bogus input
  • c0d5213 zebra/zapi: Support NEXTHOP_REGISTER message
  • 087ea75 zebra/zapi: Support NEXTHOP_UPDATE message
  • 0e53acd zebra/zapi: Add missing message types in quagga-1.1.1
  • 9a45ed0 cli: add current option to monitor commands
  • 52356c2 server: add a current option to WatchBestPath()
  • f276279 table: fix bug of adj-table accepted counter
  • b99a2dc Adding support for port number 0 and above instead of only above 0
  • e84bf75 zebra: Process per-route MTU zebra message
  • 3703916 server: fix in-policy bug
  • 7aff4a6 packet: Avoid panic() during decoding BMP messages
  • 64360af cli: Administrative Shutdown Communication on disable neighbor
  • ada5cb1 server/fsm: Logging Administrative Shutdown Communication
  • 1063bca cli: Communication on Administrative Shutdown NOTIFICATION
  • 356c01a GoBGP 1.16
  • a7456d5 server: fix rpki server state
  • 7336d9d Fix End of RIB handling
  • 671b067 fix compile failure on freebsd and windows
  • 1ff6a73 Add client API for EnableZebra.
  • bb42a68 api: add a UUID field to Path structure
  • 99ed1e7 server: fix a bug of error handling
  • 8798014 server: refactor mgmt operation
  • 10b91fb api: check grpc request is not nil
  • fe486d8 server: check server is up before admin operation
  • 0624201 server: add feature to return matched RoaBucket in ValidatePath() for library usage
  • 64a3718 server: export some rpki property for library usage
  • 7babf94 packet/bgp/bgp_test: UT for PathAttributeMpReachNLRI
  • 309efb3 packet/bgp/bgp_test: UT for IPv6 MpReachNLRI with IPv4 peering
  • 9103dda packet/bgp: Confirm IPv4/v6 conversion when AFI_IP6
  • 665b8cc packet/bgp: Remove redundant type declaration "AsPathParamFormat"
  • 69caa0d packet/bgp: Remove redundant blank argument in range
  • 1affc4c packet/bgp: Avoid colliding with module "net"
  • d79ac46 packet/bgp: Fix typos
  • 5c3ebc0 packet/bgp: Fix unused return parameter "err"
  • b43326b GetVrf() cause bgpd panic if it is not started
  • 3f34af3 config: Detect config file type automatically
  • d44f691 cli: fix bug of injecting mrt table dump v2 data
  • 232eb9c Fix incorrect validation logic (thanks @ishidawataru)
  • 26536fd Add examples for RPKI Origin Validation
  • 512b156 fix configuration examples with correct route-disposition policy syntax
  • f591da3 client: fix client_test
  • 9079b26 GoBGP 1.15
  • b3c7f19 docs: add link to Shu Sugimoto's tutorial
  • 393b723 bmp: don't send paths already sent in case of softresetin happens
  • 6dcb1e4 server: notify post policy update when soft-reset-in is triggered
  • 19b2a6c cli: fix policy formatting bug
  • 87e1dd9 policy: avoid crash when getting ext-community
  • ae49602 policy: allow using invert condition in statement
  • 2c66865 policy: ext-community and large-community can be included in conditions
  • cbf7295 server: don't assume (*api.Path).Nlri is ipv4 NLRI
  • fff2c32 server: fix bug when global import policy rejects a route
  • 296ffdb client: rename client.GoBGPClient to client.Client
  • 7eadc1c client: Allow creating a GoBGPClient using a user specific GRPC connection and client
  • c19a4c5 GoBGP 1.14
  • 499a5fd client: AddNeighbor API doesn't include apply-policy information
  • e4a4b3e server: fix bug of deleteNeighbor()
  • 33ff2ff zebra: add flags for recursive nexthop lookup if necessary
  • 0f5f907 Fix Open Message optional parameter length == 1 GoBGP crashes issues.
  • 9f13bbe policy: fix bug of multi policy application
  • f6b384f policy: fix bug of rpki validation condition
  • 08df3f3 rpki: check asPath == nil before validation
  • e566d55 config: fix bug of default rpki port setting
  • fd9f379 gobgpd: support global policy assignment update via configuration file
  • 8c7772f server: add unit test to check NumGoroutine with Neighbor configuration
  • daca3cf server: fix Watcher InfiniteChannel leak
  • 38c4760 api: Update the grpc server to accept the local address and remote port from the transport config
  • 5d4e915 server: fix memory leak in infinite channel goroutine
  • 7006ec1 api: Fix client.AddNeighbor() API does not properly configure AFI/SAFI bug
  • e11b09d server: disable advertised number calculation with multiple neighbors
  • 93d1dca config: simplify route-disposition configuration
  • 24e397b add go vet test
  • a3e262f cli: fix another formatting bug
  • 285d416 client: fix bug of GetNeighbor()
  • e6f109a cli: fix neighbor formatting
  • 25fe17c client: remove server package dependency
  • ee8ce99 client: support neighbor filtering
  • 1e22e52 config/api: create admin-state type
  • c4ced97 cli: use client library
  • 3f2dd34 client: add golang client library
  • 480eb32 config: add json tag for config structures
  • 926ab34 config: use struct type instead of []byte for capability and open msg
  • d23cea2 config: delete Equal() method for State structures
  • b77dc6a policy: fix bug of policy with multiple statements
  • b68491f fix a few typos
  • 141535f test: wait for condition properly rather than randomly waiting in vrf_neighbor_test2
  • f610dc4 server: remove adj-out usage
  • 718e807 test: remove tcpdump usage in bgp_router_test.py
  • 4dbfc1b server: remove adj-out usage in filterpath
  • 0ef2666 table: use old best path instead of withdrawn paths
  • 6d52e8c ops: drop open switch support
  • c463e12 test: use passive connection for gobgp and gobgp connection
  • 0af24ff test: add change of best paths from ibgp and ebgp
  • a30b3c2 .travis.yml: remove duplicated test
  • 4534be2 server: fix bug of disable/enable/softreset behavior for vrfed neighbor
  • e4cd6e0 bmp: fix wrong monitoring policy type translation
  • b01e402 allow route reflector client as vrf neighbor
  • 771d1f9 docs: update cli doc
  • 17f7cc4 cli: deprecate neighbor shutdown command
  • 4bdaf1e cli: support adding rr-client and rs-client
  • a178321 support neighbor belongs to VRF
  • 97bc9dd GoBGP 1.13
  • be9918a remove label allocation completely
  • c7653aa allow add local route with specific mpls label
  • f75d45b bgp: remove duplicate large communities
  • bc0bf8c New Early IANA Allocation
  • 1f4a319 cli/api: support getting table summary information
  • 11969f4 travis: allow failure of MacOS
  • c8ad827 server: fix error propagation
  • 2ad40c3 server: handle management requests quicker under heavy load
  • d46da74 policy: support large-community match/action
  • 2cd0de0 policy: fix bug of handling multiple prefix-match with same IP prefix.
  • 614746c *: support long lived graceful restart
  • 6b6f697 *: Notification support for BGP GR
  • c3d8784 packet/bgp: BGPCapabilityCode.String() pretty stringing
  • e302689 packet/bgp: add long-lived graceful restart capability
  • 900a132 test: fix bug of bgp_router_test.py
  • ddb9303 table: ensure compatibility with archs where int == int32
  • cab0999 docs: add cli example to add route with blackhole community
  • bd42075 Add BLACKHOLE community support (RFC7999)
  • 60ebbb9 Allow creating a server with a user specified grpc server.
  • ebd7306 test: add test for vrf route injecting
  • 7c8b197 cli: support specifying vrf-id when creating vrf
  • bdcb169 server: stop appending 0 in Path.VrfIds
  • c2ad946 server: fix bug of withdrawal handling
  • cda8d87 packet/bgp: fix handling of IPv4 mapped IPv6 prefixes
  • bccb1c0 GoBGP 1.12
  • 251c32a test: add scenario test for zapi v3
  • 0076673 zebra: support passing vrf-id
  • cdb8812 zebra: fix bug of zapi v3 InterfaceUpdateBody parsing
  • a021647 test: Adopt to the updated Ryu BGP Packet lib API
  • c6f5b5d Update LARGE_COMMUNITY path attribute codepoint
  • 64b0a7a packet/bgp: fix bug of CompareFlowSpecNLRI()
  • 680ad99 server: support zebra protocol vrfid with vpnv4/vpnv6
  • d79b239 server: add vrf support to bestpath watch
  • dfe1b71 api: add id to VrfRequest
  • 8f4603b Add version to zebra-config in gobgp.yang.
  • 36ea117 Apply previous change's to test as well.
  • 554f309 Support of ZAPI version 3 (handles VRF ID).
  • db3dbd7 tools: use forked openconfig repository
  • a042bb3 table: MP_UNREACH_NLRI shouldn't carry any other path attributes
  • 8821d5c cli: add description to PeerConf struct
  • 0a6e9ee docs: add a reference to route server RFC
  • c790472 server/table: don't modify/delete path attributes for route server client
  • 0db1cd4 bgp/cli: support evpn route type 5 (ip prefix advertisement)
  • 035b129 bgp/cli: support flowspec ip-proto/ether-type range match
  • 3a352b3 travis: use global environment variable for DOCKER_IMAGE
  • a3ccd8e bgp/cli: Support Large Community
  • 6eb19da bgp: support latest Opaque Signaling draft
  • 22f8887 travis: divide scenario tests to multiple travis jobs
  • 10142c1 server/table: fix a bug of vrf route injection
  • a795d24 table: fix route filtering with IP address
  • 1156fc3 cli/table: support filtering of IPv4/IPv6 MPLS routes
  • 8c11fdf server: portability fix for setsockopt() on Linux
  • 83b6f07 test: test monitor feature in unit test instead of scenario test
  • 585acb5 test: run policy test sequencially
  • 2c26538 travis: enable ipv6 manually
  • e8da11a test: use Docker's native network feature instead of pipework
  • 990ddcf test: avoid hard-code interface names in bgp_zebra_test.py
  • c2d0ee3 test: use shorter device names
  • 48bc1ed mrt: fix rotation and dump interval handling in table mode
  • bad9935 test: stop tcpdump write buffering
  • 3cc9b5b test: use ryu version 4.5
  • c580190 GoBGP 1.11
  • 199e0b0 config: stop resetting Neighbor.Config.Description
  • eef1fc0 add RemoteRouterId to config.NeighborState
  • 982a5b4 zebra: add grpc api
  • c8bb575 table: add Best/MultiPath option to SelectOption
  • 26c232f api: publish ToPathApi(*table.Path)
  • 3235c06 api/cli: kill cmd package custom path/destination structs
  • b3c874d server/api: fix GetRib API to return sorted destination
  • a17ee18 server: fix RIB lookup with longer-prefixes option
  • 17331d1 server: handle error of net.ParseCIDR()
  • b0bead4 fixed some misspell error
  • 430a4f9 api: enable to set/get UseMultiplePaths global setting
  • 4ecf30f travis: add go1.7
  • e03a8b1 policy: fix global default policy initialization
  • 41ef4e2 Revert "server: add missing default policy setting in (*BgpServer).Start()"
  • 4a5828d docs: add a route-type condition example
  • cd4b010 policy: support route-type condition
  • 60241ab server: passive tcp md5 support on OpenBSD
  • a730f02 server: add debug messages about tcp md5
  • a0cfb2e server: support passive md5 and ttl on *bsd
  • f52f324 cli: support setting flowspec "procotol" in octet
  • 0a9375a api: support address family filtering of MonitorRib API
  • 477b035 server: move linux specific functions to sockopt_linux.go
  • d207ba5 test: skip BGPKeepAlive
  • 53577ad Revert "test: disable monitoring tests for now"
  • 061d894 test: execute gobgp monitor on docker host
  • 2c12fa2 mrt: support per-peer table dump with route server configuration
  • cdca8b5 cli: fix ParseExtendedCommunities() to correctly parse action 'accept'
  • 411bf84 support mrt table dump (TABLE_DUMPv2 format)
  • d4b8a85 test: disable monitoring tests for now
  • db0a021 travis: use the old version of docker (1.8.3)
  • 3a3086c server: fix handling the best path change from ebgp to ibgp
  • d0a23b2 test: wait for condition instead of randomly waiting in zebra testings
  • 7bf91ea server: add missing default policy setting in (*BgpServer).Start()
  • 952fbbd .travis.yml: test on osx
  • a670746 config: fix compile error on non-linux platform
  • b5e49f1 server: fix advertising multiple local withdrawals with same prefix
  • 87bd4c1 test: deconfigure deleted peer for later tests
  • fc7bf04 table: make some RoutingPolicy methods unexported
  • 0082b48 move policyMutex to policy/
  • 6f3d90f server: unify setPolicyByConfig and handlePolicy
  • 15edc96 GoBGP 1.10
  • b19731f api/cli: api/cli support for unnumbered bgp
  • 1890b4c config: support unnumbered bgp peering
  • a46e8b6 config: fix error propagatation in default config setting
  • e847113 packet: Change graceful restart tuple (afi/safi/flags) parsing to use capability length instead of remaining parameter length.
  • 0d53551 server: UpdateNeighbor() needs address parameter checking
  • 55f473d gobgp: support mrt injecting only best paths
  • 848dcec server: fix wrong log message
  • f9be392 packet/bgp: treat 0x000000 as a withdraw label
  • c4fe459 all logging is done with log.WithFields
  • bb15c18 api/cli: add LocalAddress to PeerConf struct
  • 7e74c11 config: simplify ipv6 link local address peering
  • 59997e8 server: move default config setting logic inside BgpServer's methods
  • f3ae68b config: curve out code specific to default global config setting
  • e97a59c config: curve out code specific to default neighbor config setting
  • 4fec732 drop go 1.3 and 1.4 support
  • af98780 move grpc_server.go from server/ to api/
  • 2a552a4 remove unused GrpcRequest and GrpcResponse
  • 9e6fede fix RPKI gRPC API
  • 0147728 move gRPC-related code for SoftReset to grpc_server.go
  • c3560d1 move gRPC-related code for RPKI to grpc_server.go
  • 70251f7 remove unused grpc helper function
  • ddab321 move gRPC-related code for REQ_RIB to grpc_server.go
  • 94f3599 server: remove REQ_INITIALIZE_RPKI
  • 28ff2fa move gRPC-related code for REQ_VALIDATE_RIB to grpc_server.go
  • 7ed162a move gRPC-related code for REQ_NEIGHBOR_ENABLE/DISABLE to grpc_server.go
  • 2a94c33 move gRPC-related code for REQ_NEIGHBOR_RESET to grpc_server.go
  • 5565e89 move gRPC-related code for REQ_NEIGHBOR_SHUTDOWN to grpc_server.go
  • 474f7c3 move gRPC-related code for REQ_ADD_VRF and REQ_DELETE_VRF to grpc_server.go
  • 5966466 move gRPC-related code for REQ_GET_VRF to grpc_server.go
  • e7354de move gRPC-related code for REQ_GET_SERVER to grpc_server.go
  • 5aea2d9 doc: update lib.md with the new native APIs
  • f8c2ebb server: only the maing goroutine can call Shutdown()
  • 2721daa remove unused SetGlobalType function
  • c0e81a2 move gRPC-related code for REQ_NEIGHBOR to grpc_server.go
  • e0e421b move gRPC-related code for REQ_START_SERVER to grpc_server.go
  • f623f8d move gRPC-related code for REQ_STOP_SERVER to grpc_server.go
  • 9b1dac3 openswitch: use proper gRPC API
  • ebac86e export Watch feature
  • 511f487 clone Paths before notifying watchers
  • 6bf07e5 simplify watcher notificaiton
  • 21d6d52 delete unused old watcher code
  • 20696d7 mrt uses the new Watch API
  • eed17cd collector uses the new Watch API
  • f097981 bmp uses the new Watch API
  • 3343bce zebra client uses the new Watch API
  • 5aec36b move gRPC-related code for REQ_MONITOR_RIB and REQ_MONITOR_NEIGHBOR_PEER_STATE to grpc_server.go
  • 43dc07d move gRPC-related code for REQ_ADD_PATH and REQ_DELETE_PATH to grpc_server.go
  • 300284c move gRPC-related code for REQ_ADD_NEIGHBOR and REQ_DELETE_NEIGHBOR to grpc_server.go
  • 4635014 remove gRPC dependency from table/
  • c7c8f56 add management task channel
  • f27afac move gRPC-related code in path.go and destination.go to grpc_server.go
  • e090609 move gRPC-related code in vrf.go to grpc_server.go
  • c31164d move gRPC-related code for RPKI to grpc_server.go
  • e88a82e table: remove ToApiStruct methods from policy.go
  • 804973b remove REQ_GRPC_DELETE_NEIGHBOR
  • d59f1b1 remove REQ_GRPC_ADD_NEIGHBOR
  • 1f9a5cb move gRPC-related code for REQ_GET_SERVER to grpc_server.go
  • b6e606a remove gRPC dependency from peer.go
  • 49e45d4 fix typo: s/dispodition/disposition/ in policy document
  • 0c07192 server: add missing mutex lock when updating policy configuration
  • ff58dba Fix and get along with gobgpd v1.9
  • f1baa20 mrt: skip MRT errors instead of just dying
  • ed62f3f Add shorter prefix search
  • dcdc6f7 Fix longer-prefix search using radix trie walk
  • c40f64c GoBGP 1.9
  • d2a18c6 cli: support adding flowspec vpn routes
  • 87e25c5 bgp: fix bug of flowspec vpn parser/serializer
  • ffd482a Fix a typo in FSM state
  • 361dcc2 Do not crash on RTC wildcard routes
  • 35be0e3 Fix inversion between v4 and v6 in ValidateAttribute
  • 6ccc0a0 gobgpd: add an option to change/disable pprof setting
  • be0ebd6 fix two-bytes AS translation
  • c5b7496 fix support AGGREGATOR and AS4_AGGREGATOR conversion
  • 6f644ee fsm: do two-bytes AS translation if didn't sent 4byte cap
  • 35bb569 gobgp: add aggregator path attribute support
  • 52f36b6 add AGGREGATOR and AS4_AGGREGATOR conversion test
  • de58be4 support AGGREGATOR and AS4_AGGREGATOR conversion
  • 3823050 bgp: flat the VPN label
  • d321b9a collector: doesn't write empty fields
  • 0ef14bb collector: fix withdraw update crash
  • c9e86a9 server: delete unused functions and variables
  • e8a596e test: fix travis-build-script.sh to honor unit test results
  • 140008e api: catch up the latest grpc
  • eb032ff server: fix unit test
  • 1f5a66a server: replace SenderMsg workaround with InfiniteChannel
  • ca2e773 collector: Dump some path attributes and some ECs
  • 2f7d308 bgp: add FlatUpdate to merge Flat representations
  • 70f7095 bgp: partial TwoOctetAsSpecificExtended.Flat and OpaqueExtended.Flat implementation
  • fb7617b bgp: add dummy Flat methods to Extended Communities
  • 4ee61e7 bgp: add dummy Flat method to PathAttribute
  • 69b4161 server: fix aca6fd6 regression
  • 6f55b71 bgp: add tunnel type MPLS in UDP
  • b8f83f8 drop unknown optional non-transitive attributes
  • c8d69a3 packet: export pathAttrFlags
  • f2cea55 packet: export PathAttributeInterface GetFlags()
  • 470171d travis: add 'go fmt' test
  • 370f4ba collector: use AddrPrefixInterface.Flat to generate Prefix
  • 3d89b92 bgp: add Flat method on AddrPrefixInterface
  • d218ff0 server: remove restart() from watcher interface
  • 50bf0d3 collector: ping InfluxDB and create database at startup
  • c96b6d1 server: support monitoring multipath via gRPC
  • c54f6e8 server: support injecting multipath to zebra
  • 5c7df67 server/table: support bgp multipath
  • 222d4db table: return default value(100) when local-pref attr doesn't exist
  • b63e1c1 server: refactor monitor/watcher infra
  • aca6fd6 server: refactoring for monitorbestchanged api. use watcher infra
  • 10746e5 server: refactoring for zebra related code use watcher infra
  • b13c09b table: fix leftmostAS() in compareByMED
  • a323787 GoBGP 1.8
  • 3d567b9 test: add a test to check soft-reset-in behavior
  • 3c377d4 server: fix another regression of active connection
  • 81bc385 server: fix active connection regression
  • addc390 server: support peering with ipv6 link local address
  • 4c9cd88 server/config: fix md5ed ipv6 active connection
  • 835d1f3 test: test go example embeded in document
  • ed23fbe docs: another update for lib.md
  • ec4e7a7 server: avoid sending unnecessary udate messages with soft_reset_in for route server
  • 63befeb test: check (*Path).Equal() is working correctly
  • 9f6b62a docs: update lib.md
  • 315a553 table: fix creation of update message from path with multiple NLRIs
  • 7444507 cli: fix converting api.Path
  • 25e14f8 table: use path Equal method in adj rather than homegrown funciton
  • ebb2c97 table: fix to compare new best path with old best path
  • ae80d1b Revert "table: fix to compare new best path with old best path"
  • 43e0158 table: make clear function to sort paths
  • 8d7129d docs: fix typos in cli examples
  • 74c0527 table: fix to compare new best path with old best path
  • 37d3629 config: handle entry's empty name
  • 1e360ff config: fix misuse of pointers
  • 70434c9 policy: add support setting self ip address as next-hop
  • 1e47e4f bgp: check buf length before parsing graceful-restart capability
  • 00b5ca4 bgp: return NewMessageError instead of fmt.Errorf
  • c1b95aa docs: update go versions
  • 0dbf1d8 policy: add local-pref action
  • 7c42e29 add collector feature
  • a752182 server/table: fix intra-AS RTC route distribution
  • 3134256 table: fix UpdatePathAttrs() to obey RFC4684
  • b09e276 policy: apply export-policy after normal path-attribute updates
  • c5fae01 vrf: fix rtc withdraw handling
  • a4c2ea3 server: improve log message
  • 5f25a1b server: add missing call of processOutgoingPaths()
  • 90c8306 server: handle grpc Serve() error
  • 42ab037 policy: apply export-policy after normal path-attribute updates
  • c7e1f88 cli: include route-reflector/route-server infomation in Peer message
  • d22476c server: fix connectLoop() select loop not to block
  • c2a0e73 server: fix connectLoop() goroutine leak
  • 2e2d67c server: make active md5ed socket nonblocking
  • f811801 server: stringify FSM state in log messages
  • b281f7f server: return flowspec routes in rfc compliant manner
  • c2bb04d packet/bgp: add error handling in flowSpecIpProtoParser()
  • 1c50e56 packet: add MarshalJSON method for FlowSpecUnknown struct
  • 70e24d9 packet/bgp: refactor flowspec AFI(), SAFI() methods
  • 1601fd4 packet/bgp: check flowspec nlri type ordering
  • ac42568 server: fix socket leak in DialTCPTimeoutWithMD5Sig()
  • c008e48 server: fix wrong usage of zapi
  • 982c5de tools: support loading completion scripts when bash boots up
  • 8fd25af zebra: make zebra config consistent with the rests
  • 949c58f docs: update policy.md
  • e6b4e0f server: fix a bug in handleGrpcGetPolicyAssignment()
  • 9675b04 cli: fix med formating
  • b8f61bd docs: add yabgp testing to evpn
  • 03c5cb3 Add remote-port to configuration example
  • 5b2020b GoBGP 1.7
  • f580bd8 test: enhance route server test
  • ce3177c Accommodate latest gobgp.proto message updates. Handle request timeouts.
  • e88d64b table: fix bug in AdjRIb.PathList()
  • 139585c table: fix bug in AdjRib.Update()
  • c97a2ee test/bird: add RawBirdContainer for test with raw bird config
  • cbb4a6a test/gobgp: add RawGoBGPContainer for test with raw gobgp config
  • 97e8f01 table: fix Med comparison in best path selection
  • e9c0c3e server: go fmt
  • 30ec347 server: fix non StartServer API crash
  • 87def78 cli: fix to show current keepalive interval
  • c9f7596 test/exabgp: add RawExaBGPContainer for test with raw exabgp config
  • b780f5e test/quagga: add RawQuaggaBGPContainer for test with raw quagga config
  • c2d4b69 test: add start_tcpdump()
  • 292a61b server: print correct reason of state change by configuration change
  • aa12e4c zebra: support of debug log for zapi
  • 4ce4ae0 server: stop sending notification message twice
  • 9c94fd7 server: pretty notification error code log
  • 18738e1 server: log the change of admin state via config file
  • 8c934a2 packet: update notification error code
  • 808331b docs: add comment for dubious code
  • 515e2a5 server: log notification error code
  • 69df401 docs: mrt update
  • 64ff0fe grpc: remove MRT dump streaming GRPC API
  • f9a9c41 Refactoring GRPC API
  • d7e1add server: don't modify admin-down config
  • bcb6c38 server: immediately close newly accepted connection for non admin-state-up peer
  • 5d7c1a0 server: support afi-safi re-configuration
  • eda6481 server: support timer re-configuration
  • 3ced192 server: fix to send more appropriate notification code/subcode
  • db59fed config: fix ReadConfigfileServe() not to loop endlessly
  • 95e5dee Revert "travis-ci: workaround for "
  • 978c6a3 server: ignore stale fsm messages
  • f7540b7 server: don't block select loop by Sleep(), use Timer instead
  • e78073e table: don't access path.info directly
  • 8685ce6 server: don't apply in policy to EOR path
  • afda28b test: allow travis-ci failure on tip
  • 9c8dca5 travis-ci: workaround for
  • 58bff63 fix 3327661 regression
  • 2a0751f use socketplane/libovsdb instead of osrg fork
  • 54a1997 gobgp: fix uptime in gobgp neighbor command
  • 2c462ca docs: update slackin url
  • 425e947 docs: update lib.md
  • 6e8d1bb config: support reload of AdminDown
  • 3075ae5 config: avoid peer reset when only Config.Description is changed
  • ec0d19a server: support peer re-configuration
  • 43f3d00 server: fix not to modify Transport.Config
  • 1cbebfd config: don't take into account State struct in Equal()
  • f99362e config: make listen config struct aligned with open-config model
  • f6c70e9 config: make route-target config struct aligned with open-config model
  • 21938ad move NeighborPortNumber config to transport.Config
  • f1e1329 policy: don't apply policy when path is withdrawal
  • ae88f88 table: flag IsWithdraw down after use
  • fb6e000 test: enable pass multiple commands to vtysh()
  • 45050d9 remove collector mode support
  • 6f95b7d server: issue SOFT_RESET_IN when policy assignment is changed
  • 205063d server: remove updatedPeerCh and policyUpdateCh
  • 23252d9 test: add BGPContainer.define_policy() and BGPContainer.assign_policy()
  • 1b6532d test/quagga: use vtysh instead of telnet
  • 206aa6b test/gobgp: enhance policy configuration
  • ad3496c test: allow travis-ci failure on go1.4
  • 30456e9 config: fix bug of UpdateConfig()
  • 0c58e34 server: sending SOFT_RESET_IN on all the peer after the policy changes with config file
  • a34d8d2 config: simplify config structures
  • c6ddfb1 table: use received time as tie-breaker
  • 8ab34ac fsm: improve fsm state transition log
  • ae671a7 policy: fix as-path match optimization
  • 7d5a978 rpki: validate only when RPKI is enabled
  • 92012ee table: Destination's Calculate doesn't need to return newly added paths
  • fb83e41 rpki: use the own AS number if asPath is empty
  • 35efcd5 rpki: delete roa validation stream API
  • 7e1b186 config: add set-next-hop option
  • e5896c9 policy: add test case
  • e55122d policy: check duplicated policy name
  • 733b05b policy: don't allow same policy assigned twice
  • e21e484 server: fix bug of policy assignment
  • b7f47bc cli: improve global command
  • 8028790 server: support route-target constraint
  • d62e65f fsm: improve debug message
  • 2b60347 path: improve Path.String()
  • ba727eb packet: fix encap nlri (add encap ipv6 nlri)
  • 427f0fc bgp: fix bug of NewEndOfRib()
  • d6857be policy: add unittest ParseCommunityRegexp()
  • b7543a5 Revert "policy: remove unnecessary regexp special charactor"
  • e06bb04 fix community-set match all evaluation and remove regexp special chars from cli output of community strings
  • 4e07254 cli: fix wrong modStatement operation
  • b6e82b5 test: allow travis-ci failure on go1.3
  • c5c7e97 test: support travis testing for a forked repo
  • d632d9c server: support prefix-limit re-configuration via configuration file
  • 56b69b7 peer: remove redundant config structs
  • 8a71ae6 config: use Equal() instead of reflect.DeepEqual()
  • 957e22d config: generate Equal() method
  • cb19260 server: fix bug of BgpServer.PeerDelete()
  • efc61d8 server: fix Peer.prefixLimitWarned to adapt with multi-protocol
  • daaa930 config/gobgpd: refactoring
  • 642270b cli: show prefix-limit configuration by gobgp neighbor <neighbor-addr>
  • 00039df fsm: improve log message when prefix-limit reached
  • a68b5f3 table: add a test to check implicit withdrawal behavior with mod action
  • d0c8728 table: fix bug of holding flawed withdrawals in Destination struct
  • 893f92f table: fix bug of incomplete withdrawal handling
  • 3bd6e20 server: fix comment typo
  • 3327661 server: send local withdrawal paths regardless of path calculation result
  • 291d56f GRPC: catch up with the latest GRPC interface
  • b8466ac cli: stop showing rpki condition when it is not enabled
  • ad38954 more fixes on erring statements
  • f55ea11 correct policy statement
  • 9c3e5b1 packet: create bmp package
  • 8daa511 packet: create rtr package
  • 1151436 rpki: support re-validation for specific prefix
  • d670ecd peer: prefix-limit calls peer.adjRibIn.Count only if enabled
  • 85d038d Add neighbor-port-number to bgp neighbor config
  • 6d401be packet: create mrt package
  • 59420a4 server: support prefix-limit
  • aa79a4d config: add PrefixLimit configuration knob to top-level of AfiSafi
  • d4a82f7 specify api hosts that gobgpd listens on
  • 0d2633e server: serialize in fsm send loop
  • 3ae8c91 server: fix style
  • 7cec3f5 fsm: delegate 2byte as handling to fsm send goroutine
  • 310be31 docs: update policy document
  • 938c4ca grpc: disable tracing to avoid consuming massive memory
  • 4f000d7 packet: handle malformed option param length in OpenMessage
  • f6c909b test: reduce concurrency
  • a5b81ba server: add missing broadcastBests when dropping peer's routes
  • f94eb1f rpki: export ROAEvent for library usage
  • 7d083c0 cli: add basic neighbor add/del support
  • 3a5dc93 server: kill duplicated lines for neighbor add/delete logic
  • a6efb7c rpki: support dynamic add/delete operations via gRPC
  • a030c52 GoBGP 1.6
  • e6682c5 server: update path-attributes when peer is disconnected
  • 0bd939e docs/packet: s/draft-ietf-idr-flowspec-redirect-rt-bis-05/RFC7674
  • 311324f move packet/.go to packet/bgp/.go for Go's convention
  • 051621b *: support draft-ietf-idr-flowspec-l2vpn-03
  • 6378832 server: fix typo
  • f4e8346 server: be exportable to use as RPKI library
  • 6bb6ade scenerio_test: add stderr to RuntimeError message
  • 88504f0 Errors while compile gRPC client for C++
  • 4241362 doc: use https for Slackin url
  • 1479480 travis-ci: add slack integration with encrypt
  • 6942a8b travis-ci: add slack integration
  • 8690cb4 doc: replace gitter with Slack
  • e9b32cb table: initialize the destinations when the destinations is empty
  • 506d03c added wget for gobgp static and dynamic bash
  • f9e5428 dd :this_channel_is_insecure option to Stub.new() in ruby sample
  • 128580b server: fasten mrt write
  • d2a7476 server: change mrt config format
  • 2a0168f *: support Opaque Signaling
  • 731f4fa server: support mrt dump rotation like Quagga
  • 66ac5a1 packet: support flowspec "not-a-fragment" fragment type
  • 714ed72 doc: fix typo
  • 9ba9237 server: wait AcceptTCP() return when closing listeners
  • ea7180b remove offending argument to avoid ValueError
  • a5cc2b1 cli: enhance global command
  • 74b6b11 config: fix SetDefaultConfigValues() not to use metadata for global config
  • 5120cfc config: move Mrt/Bmp configuration outside of Global configuration
  • b06b3ad server: support ModGlobalConfig Operation_DEL_ALL
  • b7aa25c server: use grpc req handling code for global init via config file
  • ee68181 server: minor refactoring of zebra related code
  • 304523e server: add missing api.Global field
  • b65dd14 server: move SIGHUP handling to config file reader goroutine
  • b290ec7 send travis-ci results to gitter.im
  • 3d8ab09 cli: return error when querying RIB of un-established peer
  • 1adbb78 cli: fix json output
  • 262a736 server: fix compile error on non-linux platform
  • c0551cf table: remove empty destinations after withdraw
  • 2ef757b table: remove Destination's oldKnownPathList
  • 7d68855 table: remove Destination's WithdrawnList and UpdatedPathList used for validation
  • ce5917c table: remove Destination's ImplicitWithdrawnList
  • 4821c2a gobgpd: support force GC and return free memory to OS
  • 77f0e6a table: support advertising local route with specified nexthop via eBGP
  • c3ed019 Add upstart init file for Ubuntu 14.04
  • eb8ed38 server: fix bug of soft-reset-out
  • 0a14294 gobgpd: update policyConfig when checked policy difference
  • 4c4bc46 Revert "fsm: remove redundant connection close"
  • 483fc49 scenario_test: run scenario test on travis
  • 376d5b3 fsm: support active connection with md5 and binding
  • 79a8275 docs: update
  • 89acf5c cli: refactoring
  • bcfc808 cli: enable to add community
  • 677d4b8 cli: enable to specify origin
  • eb80a29 packet: fix FlowSpecComponentItem Len()
  • 9e773aa policy: fix crash to remove statement from policy without statements
  • 0561c11 server: make rx goroutine reading from socket never sleep
  • 74c79d9 server: clean up recvMessageWithError
  • bbde436 server: recvMessageWithError avoid blocked due to msgCh
  • 51a677c server: make sure recvMessageWithError() not blocked due to errorCh
  • edeb829 gobgpd: stop coloring when stdout log is disabled
  • 87790c1 gobgpd: add dry-run mode
  • 5f317e7 packet: make multiple flow spec fragmentation flags ORed match instead of ANDed
  • 199d658 packet: fix FlowSpecComponent Len()
  • 80bd128 packet fix FlowSpecComponentItem's Serialize
  • c46d6be table: use raw data for age instead of duration
  • d5911e2 server: use raw data as downtime/uptime instead of duration
  • a45bd1f api: add neighbor-ip field to grpc Path message
  • 0079c40 fsm: fix min keepalive interval to 1sec from 1ns
  • 32065b3 GoBGP 1.5
  • ac04020 server: fix per-asn regression
  • d6998af cli: delete duplicated code
  • 1f6e2d4 docs: update
  • 6dd7055 cli: return error when given args can't be fully parsed
  • 5da1c48 docs: update
  • 0b78f57 config/server: support per-peer asn
  • 53c5bc0 server: support active connection with md5 protection
  • 7dd4813 server: remove reflect
  • e2171a0 cli: add an options to enable profiling
  • 496f0b6 cli: show help message when no argument passed
  • 1b4dd19 server: set multihop parameters via grpc
  • 94639ab doc: fix bmp config example
  • 4b1bb1f rpki: fix rpki Serial Notify handling
  • 19faff5 rpki: handle serial number wraparound
  • bc694ab cli: support ipv4-labeled, ipv6-labeled address family
  • 6d7a517 packet: fix labeled-ipv6 nlri to return correct address-family
  • aaa6004 docs: lib.md: update gRPC API usage
  • a53d194 ops: fix and integration the attribute name that indicates the route received from an external resource
  • b334dd4 cli: sort path attributes
  • e97594e packet: fix strange flow spec fragment keywords
  • 633e14d packet: multiple flow spec fragmentation flags
  • ae41a9f table: sort path attributes
  • 908aab2 table: add Path's GetPathAttrs() test
  • 8696863 .gitignore: remove old gomrt/gomrt binary
  • b387a7b cli: sort Flowspec components
  • 00a592e table: sort Flowspec components
  • 61bf545 rpki: delete all the ROAs from the server when receiving EOD from it
  • bbed130 rpki: fix the numbers of records and prefixes about removal
  • 7899f30 rpki: simplify ROA data structure
  • 08df3e5 rpki: remove homegrown SplitHostPort function
  • 6301082 fsm: remove MsgDst
  • 9b28f7d Revert "test: add performance_test"
  • efff7f5 ops: add doc
  • b67befc ops: maintenance of two-way route exchange
  • 496ce6c update proto
  • d400ce9 ops: add feature that delete gobgp route
  • 1e749ca ops: add feature that insert ops route to gobgp
  • e306138 ops: add feature that delete ops route
  • 9f3840c ops: add feature that insert gobgp route to ops
  • bbd5a2c ops: add feature that monitoring route of gobgp
  • 4e03f6a ops: rename struct and receiver
  • 76525a9 policy: remove unnecessary regexp special charactor
  • 646860e cli: make error output json format when -j option is specified
  • 56685fe travis-ci: add go 1.6
  • 415e625 doc: fix formatting in policy configuration documentation
  • 6f783bf doc: fix rs policy figure labels
  • c8ded12 mrt: ability to skip entries when injecting
  • a892882 docs: update
  • 18d1ea0 cli: add a command to delete all self-originated routes
  • ecbfa29 server/api: add DEL_ALL operation support in ModPath() api
  • e9bc2a8 config: validate when unmarshalling configuration
  • 9f54df2 table: fix gracefull restart regression
  • ff4e566 rpki: use io instead of bufio
  • b850c9e docs: add graceful restart documentation
  • 68ce199 cli: show graceful restart capablity details
  • aa3cedc test: add graceful restart test
  • 023a498 server: support graceful-restart helper-speaker behavior
  • b19bbd4 gobgpd: support graceful-restart restarting-speaker behavior
  • a207c90 table: expose (*Destination).getRouteFamily()
  • 16b40fd fsm: support negotiation of graceful restart capability
  • 607d56a server: reflect graceful restart configuration in a sending open message
  • 9861b23 config: set default value related to graceful restart
  • 36f8911 table: support sending/receiving EOR msg
  • c3dbc58 packet: add end-of-rib util functions
  • dd88083 packet: improve graceful restart cap usability
  • 231cac6 table: fix adjrib regression
  • 6f2259f doc: add java section
  • fa84d47 server: fix socket md5
  • 05895eb bmp: try to reconnect after write failure
  • 3d5383f server: fix needless warnings about writing to dead bmp connection
  • b386179 packet: bmp localaddress in peerup message
  • 40ef282 bmp: fix peerheader ip handling
  • d280168 add route collector feature support
  • fa6c8fe server: remove broadcastBMPMsg
  • fba7e1a cli: add monitor adj-in command
  • 64fdc90 server: add API to monitor incoming updates
  • c995983 table: add source-asn and source-id to api struct
  • 02cd250 server: use JoinHostPort instead of homegrown functions
  • c9436bc server: add support specifying addresses to listen
  • 7f6831c server: make initial active connect faster
  • f41f0b6 GoBGP 1.4
  • 336b32f test: check 'gobgp neighbor add softresetin' working
  • e849b95 cli/server: fix address family handling
  • 21b7301 server: fix soft-reset-in to handle in-policy change properly
  • 2419b8a test: reinforce global_policy_test.py
  • 866edbb server: don't handle soft-reset-out for non-established peer
  • 7c341b9 server: apply filterpath and export-policy to new best paths
  • 498400a api: fix typo s/advertized/advertised
  • 2adf4c3 fsm: remove FSM.confedCheck
  • b05da5d server: add negotiated holdtime/keepalive-interval in api struct
  • 0ce9409 server: remove a redundant FSM negotiatedHoldtime field
  • 8285553 rpki: make monitor API's reason explicit about manual validate
  • c21a95b config: remove hard-coded default address family
  • d94f5d2 config: add openconfig identity structs in bgp_configs.go
  • 3817b82 fsm: add type FsmStateReason to track reason of state transition
  • 38bd318 fsm: remove redundant connection close
  • f2ceaa0 server: log received notification
  • cca91da config: add go type of embeded enums defined in openconfig
  • 4ad751b rpki: remove unintented debug code
  • c955e32 rpki: implement roa life timeout
  • bc025e4 rpki: softreset delete all related ROAs
  • 0986a67 rpki: improve statistics API
  • b42e8d9 server: fix cache reset handling
  • 8bb7747 doc: add rpki monitor API
  • e45dbfa gobgp: improve rpki monitor output
  • 70fae5c rpki: add reason to rpki monitor api
  • 7a5cf6a rpki: add rpki validate API
  • f4c4099 update rpki monitor API
  • 1e564f2 table: fix NewBitmap's size calculation
  • 6403c80 server: reduce number of path.Clone() call to reduce memory footprint
  • 0cf8045 policy: introduce policy option infra
  • 40ce511 table: remove unnecessary copy of path attributes
  • b344eb3 table: kill unused field medSetByTargetNeighbor
  • 49ec4a3 rpki: fix serial notify handling
  • 3f0fc3c server: fix fixed timeout for write
  • deca8a5 rpki: fix showing rpki results
  • af2703a server: don't assume the existence of multiprotocol capability
  • 943e6ad docs: fix typo
  • debb5ae docs: add configuration example
  • e3dc656 docs: add yaml example
  • 4451766 docs: update policy doc
  • 427c665 policy: support an action to add origin-validation ext-community
  • 749b47a cli: fix lacking arg for fmt.Errorf
  • 84818b1 cli: handle -j option when showing policy statement
  • 127e81d policy: fix NewRpkiValidationConditionFromApiStruct()
  • 501f5e0 cli: enable to add extended communities to ipv4/ipv6 routes
  • 9f147ed packet: add origin validation extended community
  • 366179f cli: add bmp command
  • d94bb93 api: support bmp configuration
  • aff1c24 bmp: use watcher infra to implement bmp feature
  • f4c07da server: add REQ_BMP_NEIGHBORS api for internal bmp use
  • da01fa4 docs: update
  • 6ee7c63 cli: show rpki condition in statement view
  • cc8d0fd config: refactor config structure
  • 0c1c373 config: add DO NOT EDIT warning
  • 75d4e2a config: remove unnecessary augment
  • 8344764 config: we don't need to modify origin PeerType name
  • 033c8bf config: remove redundant definition in gobgp.yang
  • 3bed393 config: add FromInt() method to config typedef
  • a0b87f1 config: catch up with the latest openconfig
  • b0fbcc6 config: change enum value type to string for ease of configuration
  • 26c03bb tools: avoid adding a new option to bgpyang2golang.py and fix gobgp.yang
  • 6733b6a test: add global policy test
  • 78dd33b test: add test to check as2 peer handling
  • f42b8fb table: copy path-attr list before converting to as2 path
  • 093ea72 policy: remove heavy debug msg
  • 43610eb server: fix storing received open msg
  • 3026327 rpki: add monitor command support
  • 784578e rpki: fix withdraw
  • dd64dae rpki: preparation for stream API
  • 1df56b0 rpki: handle withdraw
  • 5c835fc server: don't put keepalive & notification to incoming ch
  • afcd2e7 server: introduce fastpath for fsm state change
  • ce1d27b server: handle open message only in fsm
  • aa3b043 test: set connect-retry-timer to 10 to finish scenario test faster
  • 013c912 server: randomize trigger of active connect
  • 11c77a2 gobgpd: die when grpc server failed to listen
  • b976eb7 GoBGP 1.3
  • 72fa2e4 packet: fix missing value
  • 84c164a bmp: detect bmp connection lost earlier and recover earlier
  • 30a0720 server: just send global rib once when bmp connection is initialized
  • 2daccc3 config: set default bmp port when bmp port is not configured
  • d01c158 config: use viper and support multiple configuration formats
  • 58946b7 config: make config/state variable name simple
  • 7a2b395 add MOD_PATH API
  • 01157e4 rename ModPath to ModPaths
  • c9a3fad table: refactor handleModPathRequest
  • fdaa6da table: fix UpdatePathAttrs2ByteAs and UpdatePathAttrs4ByteAs
  • 3184c76 policy: fix insufficient nil check
  • 586ec66 rpki: 'rpki server' command shows port
  • ebe4939 cli: display "unknown" instead of "" for unknown router id
  • e0fb668 Update lib demo to fix compilation errors
  • 634c408 packet: fix insufficient length check
  • a37e4ea table: fix the number of accepted
  • 8f53958 doc: fix policy's NeighborSet examples
  • c0e0aaf gobgpd/gobgp: change grcp port to 50051 from 8080
  • 406efff *: add global listen port configuration
  • e71fb3a doc: update ruby grpc
  • 96a8b4c bmp: send post-policy routes when connected to bmpd
  • c11277d cli: remove redundant line
  • ac5b505 rpki: sort ROA results
  • f892946 bmp: fix post-policy bmp message creation
  • 52ce66e rpki: support reset/softreset/enable operation
  • 1b5d53c rpki: remove unused member
  • 319a874 rpki: avoid creating duplicating roa entry
  • bbc6404 rpki: support multiple roa servers
  • c8a3caa bmp: support post-policy routing monitoring
  • 2648b9b Sync C++ examples with recent changes in gRPC and GoGBP API
  • 1ac95d5 table: always try to merge NLRIs to one message
  • 2c03006 gobgp: fix rpki cli uptime
  • ef1c084 server: fix softresetout to send withdrawn for only routes in adj-out
  • ea45280 policy: don't allow configure/show per-peer policy for non-rs-client
  • d6148c7 api: refactor afisafi api
  • 1b386f6 server: fix IMPORT POLICY handling for newly added peers
  • 8891f47 server: avoid as loop check in filterpath() for rs peer
  • 7a0bbc2 docs: add a document about how to use gobgp as a bgp library
  • af8c2a1 cli: expose ShowRoute
  • 75f4957 server: add error handling of invalid router-id
  • ad38501 server: enable to change grpc server port
  • a4cd60e server: support Neighbor.Trasnport configuration via grpc
  • 14cd6c9 server: ensure bmpClient is not nil when BgpServer is running
  • 38da8bb server: ensure global config is finished before any other config
  • ac6af73 server: don't import path including looped as path
  • e33c13b server: handle lots of peers trying to connect
  • db35c8b server: fix bug when you add a global config in grpc
  • 45ae722 server: fix bug when you add a neighbor config in grpc
  • 71588f6 rpki: show ROA with server information
  • e92a04c server: use ID() for path's Filter and Filtered methods instead of TableID()
  • b963b94 packet: add test examples for RTRErrorReport
  • 86c92e0 packet: add constructor for RTRErrorReport
  • 54addf3 packet: define new constants in RTR
  • 513d40f packet: fix wrong assignment for Text field of RTRErrorReport
  • 870cd83 packet: fix incorrect field
  • d0455ea packet: add test examples for rtr
  • 1ebbcee packet: remove verbose method
  • 3566890 packet: add constructors for RTR PDUs
  • ea9a6b8 packet: remove SessionID field from RTRIPPrefix
  • c806da5 table: remove useless table owner member
  • c704e1e server: avoid sending routes with unconfigured addres family
  • 6237382 table: remove unused DeletePathsforPeer()
  • a719a3d server/table: use only one rib for multiple route server clients
  • 3213eed doc: update python grpc instruction
  • ff5663a packet: fix Version and Type are reversed
  • 3e880da doc: update cli syntax
  • 97aa610 cli: kill unused code
  • ec6bcf1 api/cli: show all longer prefixes with longer-prefixes option
  • 7ff862f api/cli: support showing longer-prefix
  • a36c84c make adj-rib implementation more clear and efficient
  • b83d3cc table: improve implicitWithdraw()
  • acad931 server: fix show rib with host address
  • 093945e table: sort all known paths instead of just selecting best
  • e849897 GoBGP 1.2
  • 5ceeb3d cli: speed up showing specific routes from global/local rib
  • ff26d4e api/server: refine GetRib API
  • 3dfb941 cli: update README of bash completion
  • f4f38d4 cli: split files of bash completion
  • 5403e84 cli: the follow to bash_completion format generated by the latest cobra library
  • f140536 test: check error about building gobgp docker image
  • f2e50bf test: fix jenkins script
  • 13b98e4 server: fix dropPeerAllRoutes() to handle rf
  • b357961 api: regenerate gobgp.pb.go to make it work with latest protobuf pkg
  • cfedfe2 cli: update bash_complition
  • 616608e bmp: export flags member in BMPPeerHeader
  • b7e9da2 ops: replace code.google.com/p/go-uuid/uuid
  • a1602f3 rpki: grpc support
  • d629843 packet: fix extended community parsing
  • 0b7433a bmp: use BMP_VERSION
  • 2b15188 bmp: fix ParseBMPMessage to handle failure of parsing header
  • c130ea5 gobgp: use net.JoinHostPort
  • f6897fd rpki: fix IPv4-mapped addresss handling
  • e8bff5b fix IPv4-mapped addresss handling
  • dbd83f7 Add an example of Node.js
  • f78e1a9 packet: add String() to PathAttributeAsPath and PathAttributeAs4Path
  • fe61508 scenario_test: doc update
  • 10a079c scenario_test: support the run test in sequential
  • 072a0b0 bmp: use on-wire original update data
  • 12ae1b7 mrt: use on-wire original update data for mrt
  • 515abe2 server: fix bmp and mrt updates
  • 59f18c1 use the same timestamp for bmp and mrt updates
  • e2fdf3c packet: fix PathAttributeMpReachNLRI's Serialize()
  • 661246a mrt: support enable/disable commands
  • 95e7cc7 mrt: support reset/rotate commands
  • 180d68f server: introduce watcher framework
  • d5d99da table: fix how to mark a path as best in ToApiStruct()
  • 16f7367 doc: correct the example of rib add command
  • 660b38e test: add BIRD for performance test target
  • 34bd365 test: add performance_test
  • bedb153 test: support rs-client configuration for quagga container
  • 4ee1856 test: better name for bridge when TEST_PREFIX is not specified
  • 318b3af server: add MsgDst to FsmMsg
  • 403ae35 server: expose fsmMsgType, fsmMsg
  • 1581268 move lib to parent directory
  • 6dacfb3 scenario_test: use default interface for ipv4-peering
  • 84d73c1 server: move POLICY_DIRECTION_IN processing from peer to fsm
  • 431ce6b server: move ProcessMessage to fsm from peer
  • efcbc13 server: move peerInfo from peer to fsm
  • d621be0 server: call ValidateUpdateMsg() in fsm instead of peer
  • 344e575 server: add rfmap to fsm too
  • 2f6db55 scenario_test: test local-pref and med handling
  • d53a5d1 table: fix local-pref handling for external peer
  • 2db916a table: use a local configured med/local-pref path-attr if exists
  • b10be2f cli: support showing routes which have multple NLRIs
  • d553894 server: kill unncessary rfMap update
  • 9643654 cli: support specifying med value
  • 1460ef0 cli: support specifying local-preference
  • 0f555df tool: update grpc python example code
  • 1cc19fd cmd/api: get peer remote router id not neighbor address
  • 8d3ffc6 scenario_test: update README.md
  • ac00ab2 scenario_test: update readme of scenaio test
  • 3402662 gobgpd: make blank bmpconfig when no config file
  • cfb73f7 GoBGP 1.1
  • 5cb6eff server: fix lacking capability fields
  • 23c9b35 *: initial openswitch integration support
  • 0b4fa89 gobgp: go fmt fix
  • c58c5a2 add waffle.io badge
  • e318519 server: enable to start without configuration file
  • b780fed api: confirm api.Peer to openconfig and add ModPeer api
  • 645ce47 Add examples for rpki
  • d6360e2 server: fix RPKI verification to handle ASPATH ATTR TYPE properly
  • 3875583 cli: show all types of policy assignment when policy type is omitted
  • ad412e6 cli: set ipv4 as default route family for global rib show command
  • c66b596 server: fix radix key bug in rpki test
  • ed50264 server: fix rpki to handle roa with multiple ASes
  • f7f6290 cli: fix bash completion in order to respond to dynamic complementary
  • cfff5de cli: generate the latest bash completion file using cobra library
  • 598e5c1 cli: add logic to output only name of the "vrf" and "statement" in the cli for bash completion
  • 9c01b26 policy: use radix-tree for prefix-list matching
  • bb88146 policy: modify path.GetAsSeqList() to insert 0 for non-seq-as-elems
  • 1aa3458 policy: speed up as-path matching
  • 94bc49b test: ROUTE REFRESH handling with update EXPORT policy test
  • 46231a7 server: fix ROUTE_REFRESH handling
  • f561312 packet: use %v instead of %s
  • 421b928 *: fix wrong types of print verbs
  • e1bec97 zebra: return error
  • 087c187 policy: add missing arg
  • 06e15e3 tools: add field keys
  • 3462023 policy: add field keys
  • 95619d0 server: apply policy before sending for ROUTE_REFRESH
  • 0e64f7c server: remove peer's getBests method
  • a1a86cd table: make AdjRib API take slice of RouteFamily
  • ec8c83d server: make getBestFromLocal peer's method
  • 6be9023 server: avoid updating peer's LocalAddress unnecessary
  • cbd955e server: avoid generating rflist from config
  • 81253df server: set globalRib to non routeserver peer's LocalRib
  • bbc852d table: store the list of route family in TableManager
  • e61a344 server: kill unnecessary code
  • ff13126 policy: name statement automatically also via grpc
  • 52c73c3 policy: avoid null pointer dereference
  • 4193c36 api: stop using raw flag values and define grpc dedicated flags
  • a4f2e59 policy: fix how to apply policy to follow openconfig description
  • e0a0fd7 server: properly handle invalid policy config
  • 5af15b1 policy: remove debug log
  • 037da29 scenario_test: add scenario_test to test global policy
  • fe50d09 scenario_test: add scenario_test to test grpc policy configuration
  • 2eecaf8 docs: update document for policy-related commands
  • b94943a api: update comment
  • 485cab5 cli: support configure neighbor/global policy assignment
  • f634b50 api: support policy assignment modification via grpc
  • 204eacc policy: name statement automatically when name is not given
  • d1411bb cli: kill unused code
  • 95188d0 cli: support policy configuration
  • 9362bba api: support policy modification via grpc
  • 95e68a8 api/cli: refactor api to retrieve policy
  • f834e42 cli: support statement configuration
  • a88e0b5 api: support statement modification via grpc
  • 7cb50ce api/cli: add api to retrieve statements and support showing them via cli
  • 29f9682 server: remove stale api related code
  • 16234cc cli: support defined-set configuration
  • f61709a cli: kill redundant code
  • 68635d8 api: support defined set modification via grpc
  • 722975b policy: another cleanup
  • 434aa16 policy: add constructor to create object from api structs
  • 0ba93b0 api: use two ints instead of string to represent mask-length-range
  • 7937d8d policy: clean up
  • 473f5b6 table: fix to handle doReplace flag
  • 804126b table: remove unnecessary type casting
  • fc65045 server: temporally remove support of policy configuration via grpc
  • 08d8503 api: support per in/import/export policy configuration
  • 6740e79 packet: define map for well known communities
  • 91a8464 server: remove wrong updateAccepted call
  • e191737 server: fix the number of accepted
  • e52ed21 scenario_test: remove tests to change attributes in IN_POLICY
  • fb5883d scenario_test: fix the regression due to fffd98d
  • fffd98d scenario_test: refactor route_server_policy_test
  • 9883ef8 packet: remove redundancy
  • 4c104a4 gobgp: exclude 0.0.0.0 and ::
  • 2f84fb8 packet: avoid overflow
  • 748ad73 policy: add 4byte AS mixed with 2byte AS test case
  • 942fd7d policy: add 4byte AS test
  • 0b42d76 server: need to apply IN policy for newly added peer
  • b03ccd2 gobgp: fix the default address family handling
  • 0f56c9d *: fix Errorf call with missing format verbs
  • 5779779 packet: fix incompatible struct field tags
  • 96067b4 server: logging received notificaiton
  • c5fcffd add net/http/pprof support
  • 05d86aa policy: fix bug of not applying global export policy in getBestFromLocal
  • 31943b5 gobpg: add route statistics to neighbor command output
  • 7b350a7 cli: fix vrf add command
  • e832aea cli: add command to show global policy
  • 840755b gobpg: fix global command
  • dbec787 server: support global policy
  • 352d8e2 server: store import/export config in TabelManager instead of Peer
  • dd6140c table: merge policy package into table
  • eb67afb api: make enum RouteAction to avoid using raw string
  • 29c4b5e cli: support attaching an aigp path attribute to paths
  • 2942428 packet: add aigp path attribute serializer/decoder
  • a1fc515 server: can safely clear staleAccepted after reset
  • 28f62b3 server: fix path.Filtered update
  • ca6eab7 server: fix the number of accepted routes
  • c1ca1ea cli: fix address family guessing
  • eb08d74 cli: enable to flag match/not for tcp-flag when adding flowspec path
  • 64d2821 docs: update flowspec document
  • fabadc3 packet: validate flowspec port and dscp value in parser
  • d0b26ae packet: support cisco-ish flowspec tcp-flag serializing
  • bf98af5 gobgp: support admin operations for multiple peers
  • 477869c server: resetting accepted must be after error checking
  • 4a54eac cli: fix not to show corrupted header in monitor command
  • 28ecbd5 cli: support monitoring specific route family
  • 8669c4e server: need to send withdrawn for filtered routes after softreset
  • 72c2e8b server: fix soft reset out
  • 4b0830a policy: fix bug of export neighbor condition matching
  • 869f1ce server: fix incomplete AS loop checking and remove duplicated code
  • b01b65b server: fix TERM signal handling
  • 74774b3 server: log admin operations
  • 0a8d6e0 gobgp: restore --transport option for neighbor command
  • 51a2201 add log messages at bootup
  • 00860b2 policy: fix removing community wich multiple regexp conditions
  • 76a9bb4 policy: support removing community wich regexp
  • 5796091 GoBGP 1.0
  • 79624fa api: sync with the latest protoc-gen-go
  • 94836fe cli: add command to show accepted/rejected routes
  • 94b9f27 Enhanced C++ client library
  • 40742a4 server: give change to handle accepted conn before handling paths
  • f9300d8 server: set the length of connCh to 1
    ...