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 of19
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 replaceis 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
...