openr

Distributed platform for building autonomic network functions.

MIT License

Stars
879
Committers
271

Bot releases are hidden (Show)

openr - Release Candidate 20191208-10906 Latest Release

Published by saifhhasan almost 5 years ago

Notable Changes

  • Thrift APIs for specific MPLS & Unicast route retrieval. Supports LPM match
  • Bug fix in Spark2
  • Bug fix in KvStoreClient for ttl updates
  • Min-nexthop feature for KSPF2_ED algorithm

Detailed Changelog

d5b4f920 write build output to a log file
83e79808 Fix kvstore keys count display
5b0d7b8d Add thrift APIs for filtered MPLS retrieval
028fe715 make backwards compatibilty for prefixDB more robust
2929c5db simplify code and make per prefix backward compatibilty more robust
fc168274 return bool from persistKey indicating change in store
5be14ec3 Use OpenrModule instead of OpenrEventLoop interface to pass around modules
2a3b919a Define OpenrModule interface and inherit in OpenrEventLoop
91b18243 Remove unnecessary print out fo MPLS route comparison
5a5dbfd0 Fix Spark2 accessing non-existing ifName key
ee4aae6a Fix counters for tracked/adjacent neighbors
493f8519 log argv on startup
be57b6d0 Use ZmqTimeout in RangeAllocator
82947c6d Remove support for tcp-endpoint in OpenrEventLoop
264fd053 Make it possible to compile openr through CMakeLists.txt
9b92a049 Added or modified thirft service APIs to inlucde area option.
59a18ae4 Adj DB key tests for area feature
b9ea764d Create adjacency DB key for each area
9aac3824 fix calling stop() before thread running began in OpenrThriftServerWrapper
4646b468 fix for node drain in turbo topology
bbd35448 Change the 'area' field format to 'string' as we have
22240514 Replace Folly Format with fmt in logger to reduce binary size
0f0a6361 Add fiber support for all read/write socket APIs
2dbeab76 unbreak oss build and remove `bgp_min_nexthop` flag
319f34ae Do not delete prefixes when the old format key expires after
b0916cc1 Revert D18458599: fix calling stop() before thread running began in OpenrThriftServerWrapper
8e20b3ed Bug fix in ttl update for persistKey
a4f8b5cb Fix no route to prefix
c6c0e4ad fix calling stop() before thread running began in OpenrThriftServerWrapper
31173588 fix doNotInstall bug
24075bc5 enable minNextHop feature for bgp routes
69322151 add minNexthop feature
388f30d6 add minNextHop in thrift
e1f35920 (Easy) Check for absence of link address, if not present set
702f908a Add thrift APIs for filtered unicast routes retrieval
openr - Release Candidate 20191110-10905

Published by xiangxu1121 almost 5 years ago

  • libnl dependency removal;
  • Drop support for deprecateNexthops;
  • Do NOT route towards overloaded node advertising anycast;
  • Misc bug fixes;

Detailed change log:

07d5afd7 Change return type of dumpAllWithThrift api for common usage
6f017466 use find_package to find and link boost
c6eabc4f update actions spec
6df5cb5c Drop support for deprecatedNexthops
6818cd82 remove libnl depedency from open source build
b4bb6629 add github actions CI config
c7c5aea6 routes validation in audit
a30842e3 Support route fetching from different clients
dbd88601 Remove route expiry logic from LinuxAgent
86bcf9c7 (easy) sort args
977eabb5 Remove dead includes in openr
4056003c Push adjChange notification under key expiration case
1b57ab79 windows build
4ddeee25 Fix longPoll API with lspAgent integration test
63f97b92 bgp emulation: linux_agent should return runstate of CONFIGURED
d872fcbd fix case where we don't sync fib on startup
448bbfc4 don't route towards overlaoded node advertising anycast
466dbe1e Fix fabric_config to by default NOT increase hello interval
9bf069a4 Fix self-looped pkt issue
9dd9935c getdeps: [EASY] pass yarn offline mirror location for fbsource builds
327d2d30 getdeps: [EASY] tell testpilot to use long output mode for failures
5dd92a6c getdeps: memoize eden prefetched dirs
58610be9 Don't log KvStore values in LOG_LEVEL=2
a7f1cdf4 Remove recursive_route_resolution flag
53d67932 (EASY) fix flakiness
7559f085 Extend FibService to Provide FBOSS Agent Thrift API
b25ec867 Improve full-sync logging in KvStore
fce9d3c9 getdeps: don't use fbsource hash in the simple shipit fetcher
openr - Release Candidate 20191020-10905

Published by xiangxu1121 almost 5 years ago

Major Changes:

  • [openr][kvstore] New KvStoreClient API
  • [openr][Spark2] Bug fixes
  • [openr][decision] kSPF algorithm

Change log:

afa42e39 Add support in OpenrCtrl server for longPollAdj API (25/N)
66dbc0c3 change bestNexthop for kspf algorithm
f3a3c053 UTs for mpls route processing
08d0a294 Bug fix in nexthop group resize on link flap
7679166f fixing msg queue between Decision and BgpRib module
883ffa23 populate bestNexthop and related data to make sure OpenR announce routes back to BGP in remote device
687a3846 Fix breeze cmd for intermittent failure in emulation
fa1f8cef fix crashing due to no spf result for neighbor node
d00a6d2b (easy) Consolidate routes state in Fib
a90b4142 Remove uninstalled routes copy from FIB
37225024 Simplify perf event logging
a14a7655 Remove periodic fib-sync option
412879ef getdeps: regard IOError as transient when fetching URLs
ec963b08 watchman: pass version info down to watchman build via environment
38cd826f getdeps: constrain testpilot to our number of jobs
5f08b3b6 Fix Spark2 crash in emulation with CHECK
82b5ea97 change from using findDstNodesForBgpRoute to getBestAnnouncingNodes
3564e944 Fix crash in dumpAllWithThriftClientFromMultiple() API for Ebb usage
ce365553 adding prefix debounce perf event
c11bce56 enbale KSPF algorithm for BGP routes
28fc3952 Part14: Add flag 'spark2_increase_hello_interval' for rolling out with emulation traffic estimation
59f16b9a add thrift openr namespace to cpp
0a06f4dc Add counters for advertised and programmed BGP routes
1c07c821 Part13: Add support for Rtt change in Spark2
5bda80c3 (area) Add kvstore tests to verify kvstore DB isolation
9ab24965 Relicense getdeps from BSD to MIT
19b05244 Change a variable name module to compile properly
bc37338f fix output of kvstore prefixes when per-prefix feature is enabled
5a3dc672 Added kvstoreClient tests with multiple areas
d8c97a83 (area) Add area identifier arguement in APIs.
a15de642 Fix snoop command when per-prefix key feature is enabled
afb96c79 fix output for kvstore nodes
aee7c5f4 watchman: migrate wildmatch test to gtest
c120e1b8 getdeps: ask testpilot to re-run failed tests up to 3 times
5ba9eb60 avoid logging for looped packet
0a83f005 fix logging logic
888bcf47 Re-enable BUILD_TESTS for fbcode_builder
326deca5 clean up TODO
b8e045ad eden: make eden build with Rust datapack
99988d49 Revert / fix up D17158685
openr - Release Candidate 20191008-11000

Published by GirasoleY about 5 years ago

Major Changes:

  • [openr][Spark2] Part1-12 Implementations
  • [openr][Netlink] Cleanup refereces to libnl APIs
  • [openr][Kvstore] sync improvement

Change log:

b65a68ed Remove the peer from latestSentPeerSync_ when the peer is
daf716b3 Remove import of zmq from openr_client.py
b78c5b7b refactor createBgpRoute logic to extract best path calculator logic
4c6f1425 Use throttling on interface drain/metric changes
24008113 Support counter for route churn measuring
0a11b486 Remove LinkMonitorPubPort since it is ONLY used between
7f5fdfe4 Increase default timeout for breeze commands to 10s
dfc4079a Set type for timeout to INT
1e69352b Improve breeze snoop output for ttl changes
4b5f5813 Remove TODOs from KvStore
bfd4a5c6 (Kvstore) Break out Kvstore class into two classes.
23a8d633 Part11: Remove magic number in SparkWrapper for UT for waitEvent
f98bb123 (Easy) Part10: Reduce processRequestMsg() complexity by separating out functionality
25603b33 Part9: Fix/UT for backward compatibility between Spark and Spark2 instance
24d979cc Remove libnl APIs from NetlinkSocket
38b89159 Remove libnl APIs from platform tests, also update the
a0484f61 Cleanup refereces to libnl APIs
a21e016b Add API in NetlinkSocket to get all routes
d0c22acc recursive resolve route in openr
ad0a96e0 (Easy) Part8: Simplify UTcode by using common utility call
5c920f3c avoid installing link routes
76cabdb3 add gperf manifest
2167ece4 Move fbmeshd out of openr
2689a518 Periodically notify systemd watchdog
e74b05dc Part7: Add new UTs and method in Spark to check locally maintained neighborState
71d26e18 Part6: Add support for GR handling and UT for graceful-restart
05d93b3e Part5: Add support for SparkHeartbeatMsg processing
fee788a7 Part4: UT to test IDLE->ESTABLSIHED from scratch
8821a192 (Breeze) Modify kvstore snoop logic to process per prefix key updates
bb793918 Part3: Add support for SparkHandshakeMsg processing
92e75691 Add configuraiton option for plugin-args
971e4342 (Kvstore) Move from folly::Optional to std::optional in Kvstore.
bba582cd move from per prefix calculation to per dst node calculation for ksp
deb61165 Part2: Add support for SparkHelloMsg processing and state transition
d03108bb fix signal handler
6bddeb81 Increase the connection time of openr client
30cb596d Add mpls nexthops support in linux-agent
722ad167 Skip connected route programming in linux-agent
3c4c515b adding openr to this framework
c34d3041 Reset timestamp on sending out request
68e08618 Fix a few missing returns
14425847 Restructure RouteUpdateMonitor to use folly::EventBase
2bb175a7 Restructure MetricManager80211s to use folly::EventBase
c0ea1e7b Support secure thrift for plugin
941e3f10 Use getMyNodeName in Python CLI
2ed03d65 improve run_cmake.py on Windows
ff6238c8 fix calculation of whether a project is cachable
0ccb2ff5 Separate fbmeshd build from openr build
653346ba the edenfsctl program depends on python-toml
977a4fad reset mpls nexthop attributes in builder.reset()
1cda1f53 the libraries in thrift/lib/py depend on six
dfb7f80a add a builder that can re-package python wheel files
040f8f7c Make ifName optional in createNextHop
de6363ba Multiple client support in PrefixManager
060a956a update make_fbpy_archive.py to replace the output on Windows
4b572ad6 include unit tests and integration tests in the cmake build
cd02f874 add manifest for katran and its dependencies
28f38373 add PKG_CONFIG_PATH in the env variable for build cmds
f0ad597d Fix crash when issue 'sv stop openr'
7adcbb53 (EASY) Add KvStoreThriftClientTest in CMakeList
fdbe9aeb (refactor) move adjDb management to LinkState
2f00f4ff (refactor) move prefix state into its own class
c5b99521 Use deterministic interface IP for hello packets
c376b8bd Fix number of nodes reported when no adjacencies
93a71d28 Migrate openr thrift dependencies into fbmeshd/if
87a496de Remove openr/common dependency in NetlinkTypes
a11865ab Migrate to using fbmeshd/rnl over openr/nl
1f329df4 Duplicate openr/nl library into fbmeshd/rnl
84cc8b93 fix the thrift CMake rules to add dependencies on the thrift compiler
7da7ad29 add a command line option to disable the build cache
4d650b93 Remove the Watchdog
19ff0c49 Remove dependency on PrefixManager
525a70af Add a bind address as an input to dumpAllWithThriftClientFromMultiple
f332709d Let's try a github action to build things (#743)
94d84d23 Migrate dumpAllWithMultiple API for Ebb (24/N)
2206acce Fix CMakeLists error breaking marconi builds
e76ce289 Add CMake option to fetch deps statically
3acf1994 Improve logging in handleNewCandidate()
14a37ada Part 1: Add thrift structure for Spark2 msg and enableSpark2 config flag
23ba6b52 Change namespace from openr::Netlink to openr::fbnl
0f84054e Use OpenrThriftServerWrapper in UT (23/N)
013a1669 Fix decision path command with per-prefix key feature
32aa8de0 Add new API in KvStoreClient class to talk to KvStore through OpenrCtrl port( 22/N )
66a37ac9 Add area field to spark hello messages
508b1752 Add prefix and type filters for showing prefixes
b4f7355b Switch from -defs.h pattern
c28f64a9 Bake templates into the compiler binary
196b8efb Restructure PeriodicPinger to use folly::EventBase
facaa2c5 print reachability status in kvstore nodes command output
c4b6979c Avoid binary characters in log output
5502f81d (Kvstore) Throttle kvstore full dump request when a certain number of
b1ebae69 Add an option to the openr client to bind the src address
122cb50c Remove unused thrift includes in RouteUpdateMonitor
929d3763 Remove unused includes in StatsClient
927cfe79 Deprecate unused flag monitor_rep_port
db04f669 Cut mstch manifest
a0eacefe Remove -Werror to NOT treat warning as error
db589d5a Set transform only for header client channel
c6e1a15c Add DB highlights in kvstore keys command
2ad569b5 Include -lboost_context when compiling Open/R
6f6508a8 add generated constant definitions to library
34dcc4e4 Remove deprecated flags
565a2db5 BUILD_SHARED_LIBS=OFF for CI build
0402b878 Remove dead include of KvStore_types.h
0ae93b91 Remove PeerSelector
b285667c fbzmq: disable build on darwin and windows
dd46fc0f Adopt Contributor Covenant
1b3def5a Remove linkMonitor cmd port (21/N)
79ca2aee Remove dead code
123283eb break oss build dependency on fboss/common/
6eff03e6 use facebook::fb303 instead of common::stats where possible
972bdb66 watchman: only enable eden support for FB internal builds
00866f54 Generic exception handling for "breeze fib" cmd
cee64093 do not build proxygen and mvfst for Windows (yet)
a6f7b75b Restructure MetricManager80211s to use ZmqEventLoop
a5bc29e7 Re-use definition for createThriftValue
05c2bd6d Move function definitions to C++ files
55d6abdf Restructure PeriodicPinger to use ZmqEventLoop
129d3fec Update current gate metric
f40d017a fixing fib_agent route programing for bgp emulation
bb0633ed Additionl check to avoid setCompressionTransform on RocketClientChannel
881cb33b fix fibagent crashing loop
11c89477 Add "static" qualifier to setCompressionTransform function
d48bd24a always try deleting associated sta first
e45762c4 fbmeshd: fix a case where station wouldn't get deleted
58fc1ea5 Add syslog messages for node/link drains
035c663b (Easy) Changed spark version, but kept supported version the same.
df970ac0 Initialize stats keys with default value
6608c4aa Add perf events for prefix database entries
1ba7dea3 Adding more counters for error logs
afe13a97 Add more telemetry for kvstore performance
d3e1c313 Remove Fib rep port from Open/R (18/N)
4c6bf5a7 Ignore mpaths that have no nextHop link established when syncing routes
8712329a Avoid unnecessary ttl update after key-value refresh
b567a72b Fix unused parameter warning
6e43aa1b Adding template for supporting different channel for OpenrClient
03f586ae Add IGP metric to BGP attributes
ca1d3d1e Remove python client: lm_client/kvstore_client/fib_client (17/N)
c1aacebf Using NetlinkProtocolSocket in fbmeshd SyncRoutes
87ef2457 update to authsae-1.3.1
355356de Fix logging of metric and node overload changes
b1cdfb7a Add metric-vector Type and Priority in thrift definitions
8180ae26 Add benchmarks to cmakelist
1991f245 Remove python cli client usage inside Open/R (7/N)
1d984cc8 Leave mesh and stop all threads when shutting down
51e75bdc Using shell commands in NetlinkMessageTest
88f17881 Create veth interfaces in NetlinkSocketSubscribeTest UTs using shell commands
a4b1e5b0 Retire libnl3 usage in NetlinkSocket
1cefc4da Adding and Deleting Interface Addresses in NetlinkProtocolSocket
a008858c Make isInterfaceUp() logging less verbose
aada28e7 add manifest for re2
390a04da have CMakeBuilder emit a script to allow invoking CMake manually
0685e458 move project hash computation to ManifestLoader
37d73ad8 add a create_fetcher() method to ManifestLoader
76302a19 add a new ManifestLoader class
140823d3 use the correct project-specific context when computing hashes
82558216 add a ManifestContext and ContextGenerator class
05295f6a fail if unknown variables are used in a manifest
2a8f8b30 (Easy) Increase TTL value to reduce flakiness at scale test
79270245 move CmakeLists to tld
0ae204a9 Fix gmock handling in rsocket opensource build
b112435d Add KvStore snooper tool to leverage thrift streaming interface
1fff5eb2 Fix Open/R issues found when pulling 07/26 version for TG
5cbd7e44 Decision and Fib incremental interface
69ab69f3 Add mixed mode of prefix keys (old and new format) in the system test, add unit test for add and withdraw prefix keys in both prefix key formats
a35f8f0b Process IP prefix updates in Prefix Manager to handle single IP prefix key add/withdraw
b26200f2 Update KVstore with IP Keys
8d55fc62 Added API to set key with empty key value
0dc18609 Adding Prefix key class to support prefix key format change.
8a8ca8c6 default to using rocket client channel
b3902951 Enable rocket transport in thrift server to support streaming
5386141d Adding helper function for C++ OpenrClient
881724bf Add stream API for replicating KvStore
707f33c6 Fix flake8 with Python 2.7
c83868b8 Add flag to whitelist MACs to initiate peering with
9a60ba2d Remove hardcoded instances of mesh interface
1402e990 Remove prefixMgr cmd port from OpenR (15/N)
b316733d Remove PeerPinger metric
a6602c7e break dependency on fboss common/ stubs
openr - Release Candidate 20190725-11416

Published by smaheshm about 5 years ago

Major changes:

  • [openr] Drop legacy ZMQ pub-sub based flooding support
  • [openr][netlink] GetAllRoutes API implemented that uses netlink protocol
  • [openr][netlink] Link and Address Event generation is triggered from netlink protocol messages
  • [openr][decision] Edge Disjoint K-Shortest Paths algorithm support
  • [openr] Add thrift py3 support

Changelist:

    [fbmeshd] Remove unused shortname utility functions
     [openr](easy) rename snoopKvStore to subscribeKvStore
     [marconi][openr] No longer execute openr binary while fbmeshd is running
     [openr][fbmeshd] Remove dependency on openr's stats infrastructure
     change syncFib implementation using RIB
     [openr][kvstore]Add the byte size of received and sent data from/to peers to monitor counters
     [openr][fbmeshd] Verify tayga interface is up before syncing routes
     [openr][fbmeshd] Check RSSI returned from netlink is valid
     [openr][spark2] Add counter stats for spark hello packets
     [openr][zmq->thrift] Remove monitor_client (14/N)
     [openr] Drop legacy ZMQ pub-sub based flooding support
     [RIB integration] config interface addr, add functionality for add and delete unicast route.
     [openr][py] Add node-attributes title in sprint_adj_db_full
     [openr][netlink] GetAllRoutes in NetlinkProtocolSocket
     [fbmeshd] Remove unused Separa thrift definition
     [openr] Fix minor typo in CMakeList.txt test definitions.
     [openr] EASY - getMyNodeName thrift API
     [BgpService] remove all BgpMonitor specific methods from clients
     [openr][ods] Read data from json and export to ods
     [Openr][zmq->thrift] Remove IPC socket creation inside OpenrEventLoop (13/N)
     [openr](easy) format code
     [fbmeshd] Fix valid timeoutId being treated as invalid
     [fbmeshd][tayga] Fail gracefully if tayga is missing
     [fbmeshd] Remove event-based PeerSelector
     [openr][fbmeshd] Remove fbmeshd support for openr-specific routing
     remove final keyword for NetlinkFibHandler
     [openr][release-tool](easy) colored status
     [emulation] add getSwicthRunState thrift API in fib_agent as bgp requires switch state before fib_sync now
     [openr][zmq->thrift] Replace ipc socket used by PersistentStore to inproc socket (12/N)
     [openr][kvstore]Benchmark test for kvstore
     [openr][benchmark]Replace Google benchmarks with folly benchmarks
     [openr] fix breeze decision routes --json
     [spr] check only loopback addresses in routes monitor
     [openr][decision]Benchmark test for decision using fabric topology
     [fbmeshd][HIGH IMPACT] Fix reference to NL80211_CMD_FRAME_TX_STATUS
     [openr][netlink] Neighbor Events in NetlinkProtocolSocket
     [openr][decision]Remove DecisionReq in DecisionBenchmark
     [openr][decision]Benchmark test for Decision
     [soma][fbmeshd] Remove Separa command line flags
     [openr][zmq->thrift] Remove decisionCmdPort and healthCheckerCmdPort fromOpen/R module (11/N)
     [fbmeshd][metric] Combine the bitrate based metric with RSSI based metric
     [fbmeshd][a12s] Parametrize some a12s configs
     [fbmeshd] Add sync routes thread to watchdog
     [openr] Extend sync-tiers to sync Open/R version info in SMC for arista devices
     [openr][breeze] Fix "breeze fib routes-installed"
     [openr] enable 10 more pods with flooding opt
     [openr] Add thrift py3 support
     [emulation] import certs of aquaman hosts for bgp secure thrift
     [openr][netlink] Set NetlinkProtocolSocket callbacks after libnl cache initialization
     [fbmeshd] Fix gateway connectivity monitor corner case
     [openr][zmq->thrift] Remove DecisionReq/FibReq in UT (10/N)
     [soma][cambium][devmand] using an 'ods' suffix for devmand's ods metrics
     [openr][audit] add --pct to audit random rampled pods
     [openr](easy) fix typos
     [soma][cambium] using node-name as a prefix for state keys
     [openr] add missing copyright header to cmake files
     [openr][netlink] Link and Address Event generation in NetlinkProtocolSocket
     [openr](easy) cleanup unused entity field from log samples
     [soma][cambium] updating devmand query response
     [openr][zmq->thrift] Add OpenrClient for client usage (9/N)
     [fbmeshd] Enable a12s/OWMP by default, change default frequencies
     [Openr][Label stack] Increase label stack depth to 16 for linux IP stack
     [openr][decision] fix broken UT
     [openr] Export RTT information to log samples
     [openr][ksp2] Attr to distinguish between LFA vs 2nd-shortest path
     [openr][ksp2] Add config option for forwarding algo
     [openr][decision] Edge Disjoint K-Shortest Paths algorithm support
     [emulation][2/n][small] Fix Bug in Merging Service Args for Openr Configs
     [emulation][1/n][small] Better Logging Formatting
     [openr][public_tld] OpenrCtrl dependency
     [openr][zmq->thrift] Remove LinkMonitorRequest in UT (8/N)
     [openr][public_tld] including  Montior.Thrift
     [thrift] Reclaim stream<> syntax
     Performance test tracking
     Secure thrift for openr-bgp communication in openr_audit using BgpSrThriftClient
     [openr][fabric-onboard] a few changes needed for yaml lib change
     [openr][fabric-onboard] add steps to convert pod to SPR
     [soma][cambium] periodic timeout scheduling
     [codemod] Migrate to optional_field_ref Thrift API
openr - Release Candidate 20190623-10904

Published by allwync over 5 years ago

8e04a930 2019-06-21T17:46:52-07:00 Yunhong Xu Config store performance improvement
91966830 2019-06-21T14:36:02-07:00 John Strizich add graceful restart mechanism for decision module
4399a372 2019-06-21T14:36:02-07:00 John Strizich better loging for mv compare issues
43ea2c6f 2019-06-20T16:59:42-07:00 Xiang Xu Fix kvstore kv-compare cmd
95b842bf 2019-06-20T10:36:48-07:00 Nanda Kishore Salem Reduce kvstore sync interval
ca9b073d 2019-06-19T18:47:13-07:00 Ilya Smirnov Delete Separa
08975a06 2019-06-19T13:04:00-07:00 Saif Hasan support logging to a single file
675f7c93 2019-06-18T16:35:28-07:00 Yunhong Xu Benchmark test for NetlinkFibHandler
0018ee8f 2019-06-18T16:35:28-07:00 Yunhong Xu Benchmark test for Fib
01558370 2019-06-18T13:48:38-07:00 Robert Copeland add rssi filter for plink frames
1809264e 2019-06-18T10:49:13-07:00 Nanda Kishore Salem Set nexthop to bestpaths loopback address
557c2432 2019-06-17T16:50:46-07:00 Xiang Xu remove decision_client (6/N)
e5b06f42 2019-06-17T11:02:53-07:00 Xiang Xu Fix KvStoreRequest thrift exception due to missing keyDump param
d37b73d4 2019-06-17T00:42:30-07:00 Xiang Xu migrate CLI cmd under "breeze monitor" from ZMQ to Thrift (5/N)
87c2f5c1 2019-06-14T15:39:31-07:00 Amol Bhave add ipv6 support to gateway connectivity monitor
f0aeb475 2019-06-14T15:07:08-07:00 Siqiao Chen Support multiple protocols in fibagent
85d3d755 2019-06-14T09:17:28-07:00 Amol Bhave make atheros metric manager work
1dce61f9 2019-06-13T23:07:00-07:00 Siqiao Chen added neighbor watcher functionality for bgp
237853b8 2019-06-13T14:35:38-07:00 Yunhong Xu Benchmark test for the persistent store
ccc105a2 2019-06-13T14:07:00-07:00 Nanda Kishore Salem Removing Duplicate kvstore flood arguments
18700211 2019-06-13T12:33:02-07:00 Yedidya Feldblum Switch from folly::make_unique
b88c3bfd 2019-06-13T11:08:37-07:00 Amol Bhave netlink socket error NLE_MSG_OVERFLOW should exit
77077f8d 2019-06-12T19:13:37-07:00 Nanda Kishore Salem Increase RSS memory watchdog limit (crashing)
4d93c078 2019-06-12T11:56:12-07:00 Nanda Kishore Salem improve dry run cpu
547253f5 2019-06-11T10:51:10-07:00 Kausik Subramanian Synchronous route add and delete APIs in NetlinkProtocolSocket
697159d1 2019-06-10T16:32:05-07:00 Nanda Kishore Salem Fix external build unused parameter compilation error
0cfa69ac 2019-06-10T15:06:39-07:00 Nanda Kishore Salem Enable plugin running and turn on logs on fabric devices
1ea9c638 2019-06-10T10:37:17-07:00 Jingyi Yang add egress integration, decision publication -> ribout
26c85b1d 2019-06-10T10:12:08-07:00 Jingyi Yang introduce FollyPrefixManagerClient (run on folly Evb)
fc2d3291 2019-06-10T08:42:18-07:00 Jingyi Yang add fiber support
6f2d6a8f 2019-06-09T09:44:24-07:00 Nanda Kishore Salem Fix dry run, ability to not program bgp routes
1f819a5a 2019-06-08T09:09:55-07:00 Luca Niccolini Back out "[proxygen][oss] enable CMake build (with HTTP/3)"
d36d8722 2019-06-07T09:08:59-07:00 Nanda Kishore Salem CLI interface to see only dry run routes

openr - Release Candidate 20190606-11524

Published by saifhhasan over 5 years ago

Major Changes

  • Breeze clients are deprecated and being moved to thrift. Refer to OpenrCtrl.thrift for all RPC APIs
  • Added stream API in thrift for snooping KvStore
  • Flood optimization feature has landed

2019-06-05 22:09 chadaustin [fb303] open source BaseService.h
2019-06-05 05:13 nedab [soma][fbmeshd] removing nlHandler from SignalHandler
2019-06-04 15:29 xiangxu1121 [openr][zmq->thrift] migrate CLI cmd under "breeze kvstore" to use openrctrl thrift client
2019-06-04 15:12 has [openr] Authorize localhost connections
2019-06-04 10:46 has [openr][ksp] Add forwarding algorithm to type for prefix announcements
2019-06-04 10:46 has [openr] avoid disk writes in UTs for persistent-store
2019-06-04 10:46 has [openr] Avoid error log on missing database file
2019-06-03 08:20 nedab [soma][peer-pinger] removing small sample sets
2019-06-01 13:03 ilyacodes Back out "[soma] Move syncRoutes out of Routing"
2019-05-31 09:53 ilyacodes [soma][cambium] Improve Vap::setChannel() and refactor clish API methods
2019-05-30 16:38 sskausik08 [openr][netlink] Remove last message store and retransmission in NetLinkProtocolSocket
2019-05-30 14:03 ambhave [soma] Move syncRoutes out of Routing
2019-05-30 14:03 ambhave [soma][fbmeshd] Move periodic pinger out of Routing
2019-05-30 14:03 ambhave [soma] add metric manager for cambium
2019-05-30 13:53 xiangxu1121 [openr][zmq->thrift] Handle comments to remove CmdBase for link-monitor and decision
2019-05-29 18:09 has [openr][thrift] Implement stream API for kvstore-snooping
2019-05-29 18:09 has [openr][thrift] add stream API for kvstore-snooping
2019-05-29 14:18 maheshs [Openr]breeze Print MPLS routes in breeze fib routes-installed
2019-05-29 12:01 cenzhao [openr]ci enable flooding ci in 100 grid w/ parallel links
2019-05-28 23:52 xiangxu1121 [openr][zmq->thrift] migrate CLI cmd under 'breeze lm' to use openrctrl thrift client (1/N)
2019-05-28 21:43 xiangxu1121 [openr][zmq->thrift] migrate CLI cmd under 'breeze fib' and 'breeze decision' to use openrctrl
2019-05-28 15:01 yunhong Avoid logging unauthorized requests on localhost
2019-05-25 15:21 ambhave [soma][fbmeshd] separate metric manager from routing
2019-05-25 06:43 ambhave [soma][fbmeshd] Use netlinkSocket_.getIfIndex to get mesh0 ifindex
2019-05-25 06:43 ambhave [soma][fbmeshd] Pass in node address directly rather than from nlhandler
2019-05-25 06:43 ambhave [soma][fbmeshd] Move receive packet callback away from routing
2019-05-25 06:43 ambhave [soma][fbmeshd] Separate out routing send packet transport interface
2019-05-25 05:03 ambhave [soma] move facebook oui to constants
2019-05-24 19:25 nedab Back out "[soma][openr] refactoring openr-metric-manager"
2019-05-24 15:51 xiangxu1121 [openr] MPLS route validation from "breeze fib validate"
2019-05-24 11:05 xiangxu1121 [bgp++] Revert the usage of BgpSrThriftClient to BgpTriftClient to unblock issue in emulator
2019-05-23 10:47 maheshs [openr][netlink] Add v4 scale tests for adding in bulk and for adding one by one
2019-05-22 15:16 mfl [fbmeshd][routing] Fix routing issue with cache mismatch

openr - Release Candidate 20190522-11850

Published by cenzhao over 5 years ago

Major Changes:

  • KvStore peer update bug fix
  • handle non-graceful-shutdown for flooding-optimization
  • more thrift migration
D15441737 4c395b6e9437 2019-05-22 12:11 -0700 cenzhao [openr][dual] handle non-graceful shutdown and parallel links
D15444762 07fc42913fad 2019-05-22 11:23 -0700 has [openr][thrift] migrate prefix-mgr emulation use-case to thrift
D15347887 b052e8dd6d99 2019-05-21 23:04 -0700 tqiu [emulation][3/n] Support `vopenr` Hosts in Config Generation
D15332382 fcd031aac3fc 2019-05-21 23:04 -0700 tqiu [emulation][2/n] Unify Resource Management in Test Framework (Local + Netcastle)
D15332151 b39a10beb123 2019-05-21 23:04 -0700 tqiu [emulation][1/n] Create EmulationResourceManager
D15445395 a6509c7a8eba 2019-05-21 21:33 -0700 cenzhao [openr][fib] reduce verbosity
D15445157 203fb294b062 2019-05-21 21:30 -0700 cenzhao [openr][emulation] validate 100% nodes for kvstore consistency for small topology (<= 100 nodes)
D15427921 18eea19f3afe 2019-05-21 17:43 -0700 has [openr][thrift] migrate prefix manager breeze commands to thrift
D15433062 de98da55357a 2019-05-21 14:40 -0700 ambhave [fbmeshd][cambium] Add packet to sniffer to cambium fbmeshd
D15374506 3f01b429a13a 2019-05-21 14:40 -0700 ambhave [fbmeshd] split nl80211 header
D15416674 e538ee5339d9 2019-05-21 13:36 -0700 nedab [fbmeshd][PeerPinger] using flags for ping parameters
D15425384 642a0468d2ba 2019-05-20 18:04 -0700 has [openr][py] deprecate OpenrClient in favor of OpenrCtrlClient
D15411783 505d132102d4 2019-05-20 11:06 -0700 yodu [emulation] fix broken tests execution parallel
D15327962 983c4b9fad9f 2019-05-20 10:36 -0700 xiangxu1121 [bgp++] Migrate from BgpThriftClient to BgpSrThriftClient
D15408663 adfd6e7b4125 2019-05-18 23:50 -0700 yodu [emulation][easy] get_host broken after new aquaman hosts added in new DC vll1
D15408086 61c3e84dbe6a 2019-05-18 21:43 -0700 yodu [emulation][basset] onboard 60 lla2 and 30 vll1 aquaman hosts to vopenr pool
D15399193 c2ae050ea0b7 2019-05-17 15:55 -0700 has [openr][oss] Add missing copyright headers to files
D15395679 5b23b3adb053 2019-05-17 13:38 -0700 nedab [openr][fbmeshd] removing files from openr/facebook/fbmeshd
D15385819 9517577aae71 2019-05-16 23:44 -0700 yodu [emulation] ip neigh proxy flush during cleanup
D15287070 737acc207cb4 2019-05-16 17:08 -0700 nandakishore [spr] Expose more options to tune configuration
D15339893 e1e25df3192a 2019-05-16 16:54 -0700 striz [openr][breeze] fix serialize error
D15382699 d00799f41fa0 2019-05-16 16:41 -0700 has [openr] Bug fix in KvStore peer update
D15379271 9418d27765e6 2019-05-16 14:28 -0700 cenzhao [openr][fabric-config] fix domain naming
D15323450 88fde843d885 2019-05-16 13:27 -0700 mfl [fbmeshd] Expose next hop metric through thrift
D15323449 0055f39f31c9 2019-05-16 13:27 -0700 mfl [fbmeshd] Add MetricManager to fbmeshd routing
D15323448 cb467b135869 2019-05-16 13:27 -0700 mfl [fbmeshd] Make routing logic more resilient to losing a PANN
D15377617 58d7fa64d0d6 2019-05-16 13:27 -0700 mfl [fbmeshd] Drop socksetopt SO_BINDTODEVICE
D15374477 350ee3ba6fca 2019-05-16 12:26 -0700 cenzhao [openr][kvstore] fix full-sync timeout
D15195020 a11da433f818 2019-05-16 11:34 -0700 nedab [soma] [PeerPinger] integrating with Openr metric manager
D15361920 106e1a2a8430 2019-05-15 19:29 -0700 has [openr] Add more debug information for CI failures
D15362854 ae20e4d3e799 2019-05-15 17:59 -0700 yodu [emulation] revert D15144091 for fbpkg
D15350978 900ccea9f846 2019-05-15 17:34 -0700 yodu [emulation] more netcastle integration
D15331561 534030f30bd7 2019-05-15 17:25 -0700 siqiao adding local drainers
D15302205 0475bc949ed5 2019-05-15 17:25 -0700 siqiao bring up wrapper in emulation
D15360225 51cba99e41b1 2019-05-15 17:20 -0700 has [openr][py] enable zstd compression on thrift requests
D15357925 840c44336939 2019-05-15 13:45 -0700 ilyacodes [soma][fbmeshd] Fix run_fbmeshd.sh for passwords
D15353264 05281b792d4d 2019-05-15 12:23 -0700 ambhave [fbmeshd] Add facebook vap
D15322908 916647943204 2019-05-15 08:45 -0700 mfl [fbmeshd] Fix fd leak in gateway connectivity monitor
D15331577 818987ccff33 2019-05-14 18:50 -0700 ambhave [openr][fbmeshd] Compile fbmeshd with openr
D15332909 307e8c4be900 2019-05-14 16:17 -0700 tqiu [emulation][small] Fix Tests Execute Local Runs
D15302642 b689e65b66e9 2019-05-14 12:29 -0700 ilyacodes [fbmeshd] Remove duplicated default values; configure all via magma
D15331564 df2c7e6546e1 2019-05-14 08:15 -0700 ambhave [fbmeshd] fix warning errors
D15316395 c9d9add46a81 2019-05-13 20:37 -0700 yodu [emulation] bring more config to netcastle CI run
D15162170 c827e82c351f 2019-05-13 16:15 -0700 tqiu [emulation] Fix Reversed Info Issue in Fabric Graph Generation
D15304365 0ab8b9920cc7 2019-05-13 12:32 -0700 xiangxu1121 [openr][lm] Add check to avoid duplicate update for same metric override
D15305675 304870a2b02d 2019-05-13 12:12 -0700 maheshs [Openr][Netink](easy) fix bug in logging message
openr - Release Candidate 20190419-11514

Published by saifhhasan over 5 years ago

Major Changes include

  • Exhaustive thrift APIs for communicating with Open/R. Checkout openr/if/OpenrCtrl.thrift
  • ZMQ interface communications with Open/R is deprecated, please use thrift instead
  • KvStore flooding optimization using Dual algorithm (experimental feature)
2019-04-18 20:28 ambhave [fbmeshd] remove integration_tests
2019-04-18 13:53 ambhave [fbmeshd] remove gateway change threshold
2019-04-18 13:53 ambhave [fbmeshd] replace Routing::getMeshPath call with a single emplace()
2019-04-18 13:52 ambhave [fbmeshd] add unsigned types to thrift structs
2019-04-18 13:52 ambhave [fbmeshd] change routing parameters
2019-04-18 13:52 ambhave [fbmeshd] Remove unnecessary part of hwmp routing
2019-04-18 13:52 ambhave [fbmeshd] Do not forward gate PANNs if we already have redundunt info on gates
2019-04-18 13:09 has [openr] bug fixes in thrift server
2019-04-18 12:46 striz [openr][kvstore_test] fix broken test
2019-04-18 10:07 skb Make RangeAllocator keep retrying all values are allocated
2019-04-17 23:05 cenzhao [openr] enable flood-ci-test in fabric topology
2019-04-17 18:27 striz [openr][decision] always add at least local perf events
2019-04-17 12:52 cenzhao [openr][dual] fix oss ut
2019-04-17 12:14 has [openr] add comment for use of plain-text thrift client
2019-04-17 11:40 has [openr] Use plain-text thrift client in openr_wrapper
2019-04-17 08:16 ambhave [fbmeshd] add panns to routing
2019-04-17 08:16 ambhave [fbmeshd] add periodic pinger
2019-04-16 19:19 striz [openr][link-state] add holdable value
2019-04-16 18:31 ambhave [fbmeshd] Initial open sourcing of fbmeshd
2019-04-16 17:59 has [openr][thrift] add thrift APIs for ConfigStore
2019-04-16 17:59 has [openr] inherit OpenrEventLoop in ConfigStore
2019-04-16 14:37 has [openr][PR] [debian-system-builder] Fix dependencies and add documentation
2019-04-16 11:19 striz [openr][config] make arista config resistant to lack of fbwhoami
2019-04-16 10:43 has [openr][thrift] add thrift APIs for PrefixManager module
2019-04-16 10:43 has [openr][thrift] add thrift APIs for LinkMonitor module
2019-04-16 10:39 has [openr] fix flaky KvStore BasicSync test
2019-04-15 20:53 cenzhao [openr] fix packet transmit delay
2019-04-15 18:24 has [openr][thrift] add thrift APIs for KvStore module
2019-04-15 18:24 has [openr][ctrl-handler] refractor and reuse request-reply for string and thrift types
2019-04-15 18:24 has [openr] adding health-checker thrift API
2019-04-15 15:57 nedab [soma][openr] route-metric-manager -> openr-metric-manager
2019-04-15 14:46 ambhave [fbmeshd] fast gateway failure failover
2019-04-15 13:20 cenzhao [openr] add default flood optimization arguments
2019-04-15 13:20 cenzhao [openr][kvstore] add counters for router-client send failures
2019-04-15 11:15 cenzhao [openr][ci] unbreak openr-ci job
2019-04-15 09:31 maheshs [Openr][Netlink message] Fix crash due to nexthop size exceeding the buffer
2019-04-14 18:58 striz [openr][decision-old] removing this module
2019-04-13 10:37 has [openr][thrift] decision and fib thrift apis
2019-04-13 10:37 has [openr][ctrl] Implementing SemiFuture APIs
2019-04-13 08:23 ambhave [fbmeshd] fix typo
2019-04-13 08:23 ambhave [fbmeshd] Organize code blocks nicely
2019-04-13 08:23 ambhave [fbmeshd] Add fc00 ip to mesh0
2019-04-13 08:23 ambhave [fbmeshd] Use link routes
2019-04-12 18:18 striz [openr][decision] move type alias out of Link def
2019-04-12 18:18 striz [openr][utils] add function to get time between events
2019-04-12 17:13 has [openr] inherit fb303 service in OpenrCtrl
2019-04-12 13:14 striz [openr][range-allocator] remove noexcept from std::function
2019-04-12 12:34 ambhave [fbmeshd] Make no root as default
2019-04-12 11:27 has [openr][PR] [debian-system-builder] Fix debian system builder and install python modules
2019-04-11 14:06 maheshs [Openr][SR] Add option to specify prefix forwarding type as SR_MPLS
2019-04-11 14:06 maheshs [openr][SR] Add MPLS label add, delete, sync APIs
2019-04-11 13:03 ambhave [fbmeshd] Add actual programming in routing module
2019-04-11 11:48 ambhave [fbmeshd] change variable names to have _ at the end
2019-04-11 11:48 ambhave [fbmeshd] add dump mpath command
2019-04-11 11:48 ambhave [fbmeshd] Finish HWMP implementation
2019-04-11 11:48 ambhave [fbmeshd] Add support for path discovery in routing
2019-04-11 11:05 ambhave [fbmeshd] Add support for recieving RANNs
2019-04-11 11:05 ambhave [fbmeshd] Add support for sending RANNs in fbmeshd
2019-04-11 11:05 ambhave [fbmeshd] Add Routing module
2019-04-10 16:27 nedab [soma][openr] short kvstore keys
2019-04-10 15:41 has [openr] Refactor FibService to take out fb303 related APIs
2019-04-10 14:17 nedab [soma] magma-configurable flag for enabling short names
2019-04-10 13:23 cenzhao [openr][dual] use flooding topology to send updates
2019-04-10 12:52 striz [openr][default-options] set server cert for sandcastle hosts
2019-04-10 12:52 striz [openr][lego] override tls_acceptable_peers for sandcastle
2019-04-10 12:52 striz [openr][emulator] allow overrides for tls options
2019-04-10 12:52 striz [openr][ctrl] support unrestricted authorization
2019-04-10 11:54 striz [openr][decision] add ability to use hop count in Dijkstra
2019-04-10 11:54 striz [openr][decision] move node overlaod tracking to LinkState object
2019-04-10 09:42 has [openr][oss] update cmake root
2019-04-08 13:46 bobcopeland [openr] optionally disable LTO for openr and fbmeshd
2019-04-08 13:46 bobcopeland [openr] drop superfluous const qualifiers
2019-04-08 10:47 cenzhao [openr][ci] enable GR test for grid and Fabric
2019-04-07 20:31 ambhave [fbmeshd] fix nl80211-copy in fbmeshd
2019-04-07 15:56 has [openr] fix the internal build
2019-04-06 00:40 has [openr][PR] [fbcode_builder] Create system buildscript generator based on fbcode_builder logic
2019-04-05 23:03 has [openr] shuffle around code for build-info
2019-04-05 16:49 maheshs [openr][netlink] Intergration with FIB agent, netlink socket and netlink message
2019-04-05 11:54 has [openr] drop py2 compatibility
2019-04-04 09:20 ambhave [fbmeshd] Increase tayga MTU to 1500
2019-04-04 09:12 has [openr] move and merge arista cli commands to open/r code
2019-04-03 21:38 maheshs [openr][monitor] Fix prefix DB comparision when the 'ephemeral' attribute is not present
2019-04-03 19:29 nandakishore Set bgp manual dependency
2019-04-03 15:19 ambhave [fbmeshd] Add an IPv6 on mesh0
2019-04-03 15:19 ambhave [fbmeshd] Add flag that would disable all openr-related functionality
2019-04-03 15:19 ambhave [fbmeshd] Replace v4-v6 NAT ip prefixes to saner ones
2019-04-03 15:19 ambhave [fbmeshd] Make fbmeshd install routes for tayga
2019-04-03 15:19 ambhave [fbmeshd] Make hwmp active path timeout and rann interval configurable
2019-04-03 15:19 ambhave [fbmeshd][gateway-11s-root-route-programmer] Make v4 or v6 work
2019-04-03 13:02 has [openr] skip unit-tests that require root-permission when run by non-root user
2019-04-03 12:15 has [openr][arista] Remove not-needed patch files
2019-04-03 12:00 ambhave [openr][nl] Add setMtu and setAdvMss functions in route builder
2019-04-03 08:16 ambhave [openr] fix build failure about multiple if.h definitions
2019-04-03 00:20 nedab [soma][openr] processing both long and short host names
2019-04-02 16:05 has [openr][release-tool] minor fix in canary-stats output
2019-04-02 11:41 cenzhao [openr][kvstore] fix buffered publication logic
2019-04-02 11:03 has [openr][releases] Use continuous canary signals in releases
2019-04-02 11:03 has [openr][release-tool] Add canary-stats command to release tool
2019-04-02 10:20 maheshs [openr][sync tier] Skip devices that are in decommissioned status
2019-04-01 17:54 hkwok [ebb][openr] Fix build breakage of EBB agents
2019-03-30 18:10 ambhave [fbmeshd] Add enable_separa_broadcasts flag
2019-03-29 17:26 ambhave [openr] Change include linux/if.h to net/if.h
2019-03-29 12:33 cenzhao [openr][oss] fix oss dual-test
2019-03-29 07:23 rkeilty [openr][typing] Add partial typing to openr library
2019-03-29 06:17 ambhave [fbmeshd] Set default values for path timeout and rann interval
2019-03-28 15:36 cenzhao [openr][dual] fix flaky KvStore::DualTest
2019-03-28 12:31 nandakishore [openr] Bgp integration dir structure
2019-03-28 12:04 maheshs [openr][netlink] Add Unit tests for adding, deleting MPLS label routes and IP routes with label nexthops.
2019-03-28 12:04 maheshs [openr][netlink] Add netlink route object to add, delete IP, MPLS label routes with label next hops.
2019-03-28 12:04 maheshs [openr][netlink] Add netlink message object to send and receive messages from netlink socket
2019-03-28 12:04 maheshs [openr][netlink] Add support for MPLS routes in netlink wrapper
2019-03-28 11:07 lyp [breeze] minor refactor for reuse
2019-03-28 11:07 lyp [fcr cli v2] add OpenR support
2019-03-28 11:07 lyp [breeze] refactor lm link build table for reuse
2019-03-27 18:49 nedab [soma][mesh-spark] restructuring syncPeers()
2019-03-27 01:17 cenzhao [openr][breeze] add `kvstore flood` to display dual status/counters
2019-03-26 23:13 cenzhao [openr][dual](3) add nexthop change callback
2019-03-26 20:26 cenzhao [openr][dual](2)(easy) add set/unset spt child command
2019-03-26 20:26 cenzhao [openr][dual](1) initial kvstore integration
2019-03-26 20:26 cenzhao [openr][spark] re-structure GR logic, report event properly
2019-03-26 19:04 cenzhao [openr][dual] fix flaky stress UT
2019-03-26 10:00 jeffsong Add a configuration flag to take TTL (time to live) of the keyvalue store as a parameter
2019-03-23 18:15 ambhave [fbmeshd] Actually use the enable flag in gw 11s root route programmer
2019-03-22 13:49 nandakishore [openr][spr] Metric vector definition
2019-03-21 19:51 cenzhao [openr][spark](easy) detect dual-support using hello packet, and report to lm and kvstore
2019-03-21 19:51 cenzhao [openr][dual] dual algorithm
2019-03-21 15:37 nandakishore [openr][easy]Refactor defines
2019-03-21 15:22 nandakishore [OpenR] Keep track of redundant publications. Helps in understanding flooding performance.
2019-03-20 18:44 cenzhao [openr][py](easy) add get_spt_infos in kvstore-client
2019-03-20 16:15 ambhave [fbmeshd] Add a module in fbmeshd for root route programming
2019-03-20 11:45 ambhave [fbmeshd] Add root mode setting option in gateway connectivity monitor
2019-03-20 11:45 ambhave [marconi] Add mpath->is_root information into thet netlink call
2019-03-18 23:10 nandakishore [Openr][spr] Support throttled kvstore update for prefixes
2019-03-18 23:10 nandakishore [openr] Support ephemeral prefix manager
2019-03-18 08:59 nedab [fbmeshd][step-detector] filtering out invalid airtime-metric samples
2019-03-16 03:00 yfeldblum [Folly] Remove include of glog from various places
2019-03-15 13:37 nandakishore Ensure withdraw prefix is client or type specific
2019-03-15 13:37 nandakishore Ensure file write does not corrupt
2019-03-15 11:40 nedab [fbmeshd][step-detector] configurable airtime averaging interval
2019-03-14 18:28 has [openr][sr] Mpls route programming support in FIB
2019-03-14 17:52 siqiao [bgp] testing VIP injection on FSW SSW and remote RSW
2019-03-11 18:24 striz [openr] set version string to build info
2019-03-08 16:51 chadaustin [codemod] use standard sized int types
2019-03-08 16:25 has [openr][fabric] Tune link backoffs for Open/R in DC Fabric
2019-03-07 13:46 nandakishore OpenR[Easy] cleanup cosmetic
2019-03-07 01:10 yfeldblum [OpenR] Add assorted missing includes
2019-03-06 19:26 ambhave [flitr] Remove openr specific code from flitr
2019-03-06 17:56 ilyacodes [fbmeshd][config] Change all literal config strings to single-quotes
2019-03-06 16:12 has [openr][fib] (easy) Code refractoring for route database delta
2019-03-06 16:12 has [openr][sr] Add IP2MPLS routes support in Decision
2019-03-05 14:24 has [openr][sr] UT for computed mpls routes
2019-03-05 14:24 has [openr][sr] Add mpls routes for node labels
2019-03-05 13:55 has [openr] Improving release task description
2019-03-05 07:51 ilyacodes [fbmeshd][config] Add `--step_detector_static` option to run_fbmeshd.sh
openr - Release Candidate 20190303-10909

Published by cenzhao over 5 years ago

Major Changes:

  • refactor decision module
  • create MPLS routes for adjacency labels

Detailed Changelog

changeset:   983de8a11987c32da75edbf255f4a16805aefd00  D14067473  
user:        David Bond <[email protected]>
date:        Fri, 01 Mar 2019 13:31:37 -0700
summary:     added a route dampening flitr test

changeset:   af7ba061250462cb71bc01423a379bac8981d8a0  D14009119  
user:        David Bond <[email protected]>
date:        Fri, 01 Mar 2019 13:31:36 -0700
summary:     added logging and stats to the route dampener

changeset:   b79914c20e326678583ed87d1193569424d28378  D13976353  
user:        David Bond <[email protected]>
date:        Fri, 01 Mar 2019 13:31:36 -0700
summary:     implemented route damping on the gw con mgr

changeset:   3c97786017bb910eace406c747e85347879be7f9  D14273391  
user:        Saif Hasan <[email protected]>
date:        Fri, 01 Mar 2019 13:15:21 -0700
summary:     [openr][decision] Use NextHopThrift in UT for route comparision

changeset:   363b4fc92ccefdd68d545c6179ff0fa4640d5105  D14253794  
user:        Saif Hasan <[email protected]>
date:        Fri, 01 Mar 2019 13:15:21 -0700
summary:     [openr][decision] refactor out nexthop creation logic in decision buildRouteDb

changeset:   0e8c68632374c176ff9bfd986ab2cb7f3abd0f16  D14251866  
user:        Saif Hasan <[email protected]>
date:        Fri, 01 Mar 2019 13:15:20 -0700
summary:     [openr][decision] Re-organize prefix-entries in Decision module

changeset:   c12b65e6a3845f1e64b341c5b777b6da174297e9  D14249353  
user:        Ilya Smirnov <[email protected]>
date:        Fri, 01 Mar 2019 12:10:56 -0700
summary:     [fbmeshd][test] Add flag to specify an L3 topology by whitelisting allowed openr peers

changeset:   99d0fde58e512224915d7a00893ddf15c547dfba  D14114164  
user:        Rick Ratmansky <[email protected]>
date:        Fri, 01 Mar 2019 07:48:39 -0700
summary:     Revert D14114164: [Folly] Remove include of glog from Range.h

changeset:   e227609e9214ab39ff272e44519d34f3047fe025  D14114164  
user:        Yedidya Feldblum <[email protected]>
date:        Fri, 01 Mar 2019 02:38:55 -0700
summary:     [Folly] Remove include of glog from Range.h

changeset:   70aeedb34ca06b6dde56a151c3cd4f9a269b72e1  D14257306  
user:        Yong Du <[email protected]>
date:        Thu, 28 Feb 2019 18:43:46 -0700
summary:     [emulation][issue] start nodes step flaky for hourly-emulation

changeset:   515fffb15e25b2570be44f3f9a54c31333286bf8  D14248993  
user:        Yong Du <[email protected]>
date:        Thu, 28 Feb 2019 16:55:03 -0700
summary:     [emulation] retry for any ssh connection exception

changeset:   4a011480e62a68b95e9739d9a3b576541db42f68  D14252597  
user:        Ilya Smirnov <[email protected]>
date:        Thu, 28 Feb 2019 08:54:47 -0700
summary:     [fbmeshd] Make `ttl_element` non-optional and validate inputs

changeset:   07fdbea54236adde433295d59aec6990ae265cc5  D14252353  
user:        Ilya Smirnov <[email protected]>
date:        Thu, 28 Feb 2019 08:54:47 -0700
summary:     [fbmeshd] Make `ttl` non-optional and validate inputs

changeset:   cc38aed97cb93f4876aa295d97db9e8e6d6b4599  D14252031  
user:        Ilya Smirnov <[email protected]>
date:        Thu, 28 Feb 2019 08:54:47 -0700
summary:     [fbmeshd] Make `max_peer_links` non-optional and validate inputs

changeset:   1e50d56f8703fbc739c6a7d0a8b49947c0407745  D14244366  
user:        Ashik Ratnani <[email protected]>
date:        Wed, 27 Feb 2019 14:16:45 -0700
summary:     Back out "[fboss][wrapper_scripts] xarify all the wrapper scripts"

changeset:   528ea138600b10f8a50120a3d0a57f2a731265f1  D14244433  
user:        Saif Hasan <[email protected]>
date:        Wed, 27 Feb 2019 12:46:45 -0700
summary:     [openr][py] remove inline type presentation

changeset:   f9b464b52a09e4d5c7c95ae435bab9c06662d509  D14238810  
user:        Saif Hasan <[email protected]>
date:        Wed, 27 Feb 2019 12:08:28 -0700
summary:     [openr][emulation] Use TLS to retrieve data from Open/R

changeset:   24daa7b2d1b80a52bc2cfe21954590b0df737e1a  D14235444  
user:        Saif Hasan <[email protected]>
date:        Tue, 26 Feb 2019 18:53:23 -0700
summary:     [openr][ci] increase timeout for breeze test

changeset:   ba7375c87eb51f56f5a69ba3fef81add01366fc2  D14198663  
user:        Saif Hasan <[email protected]>
date:        Tue, 26 Feb 2019 12:14:00 -0700
summary:     [openr][py] Add MPLS route support for breeze CLI

changeset:   7ade8c8e14b7a5648c1ec952f279db9660702b77  D14198664  
user:        Saif Hasan <[email protected]>
date:        Tue, 26 Feb 2019 12:14:00 -0700
summary:     [openr][sr] create MPLS routes for adjacency labels

changeset:   16b45afa6a44671e88c8081d108150482a808aa8  D14212424  
user:        Ashik Ratnani <[email protected]>
date:        Mon, 25 Feb 2019 16:44:16 -0700
summary:     [fboss][wrapper_scripts] xarify all the wrapper scripts

changeset:   a201357076a35b047043ccd0fb49fa74fb67a9f6  D14143939  
user:        Ilya Smirnov <[email protected]>
date:        Sun, 24 Feb 2019 19:20:26 -0700
summary:     [fbmeshd] Move JSON fbmeshd config to command line flags

changeset:   5120de9740434d3519bf3f942f8cdd084b61fedf  D14176114  
user:        Saif Hasan <[email protected]>
date:        Sun, 24 Feb 2019 00:01:20 -0700
summary:     [openr][decision] improve logging for adj/prefix changes and add adjLabel in Link

changeset:   0617b82c9420101389f37338a5639ab6ff8cd63b  D14118430  
user:        Allwyn Carvalho <[email protected]>
date:        Sat, 23 Feb 2019 12:12:02 -0700
summary:     BGP++ emulation: test hold_time

changeset:   58fdc71d018bd37e1ad6e1296d8fe6d133ff6823  D14191851  
user:        Allwyn Carvalho <[email protected]>
date:        Fri, 22 Feb 2019 17:45:12 -0700
summary:     bgp++ emulation: fix typo in RSW bgp timer config

changeset:   6806962b808766e579817448162645fada232bed  D14108707  
user:        Ashik Ratnani <[email protected]>
date:        Thu, 21 Feb 2019 20:02:28 -0700
summary:     [process_wrapper] Move core analyzer out of the wrapper exit path

changeset:   8a222edc9604935203949f031a57793dc53bfc89  D14170028  
user:        Allwyn Carvalho <[email protected]>
date:        Thu, 21 Feb 2019 19:18:24 -0700
summary:     BGP++ emulation: fix problem with wait_for_bgpd_up()

changeset:   c4f2ed5f766704d5e57003b59c7fa63bafd93a70  D13816386  
user:        Jingyi Yang <[email protected]>
date:        Wed, 20 Feb 2019 18:45:43 -0700
summary:     [bgp++ emulation] topology config generation for fbcube

changeset:   43f9aeb987d05ab41a366355ff59149d99353a16  D14115914  
user:        Saif Hasan <[email protected]>
date:        Wed, 20 Feb 2019 16:10:42 -0700
summary:     [openr][sr] Add forwarding type attribute to advertised prefixes

changeset:   ab007c88cf7ae5b6011c7aba84fa0a7996323503  D13768034  
user:        Mahesh Maddikayala <[email protected]>
date:        Wed, 20 Feb 2019 10:33:19 -0700
summary:     [Openr] Change healthChecker server socket to bind on any V6 address instead of just the loopback V6 address.

changeset:   0cbb31eabd43ddf2e7c3a92341d5cd2aa0eb5517  D14111125  
user:        Amol Bhave <[email protected]>
date:        Tue, 19 Feb 2019 16:02:01 -0700
summary:     [fbmeshd] Add option to override configs using conf.d

changeset:   318e12f37411614d4433cffd51170a52e0335c94  D14129253  
user:        Neda Beheshti <[email protected]>
date:        Tue, 19 Feb 2019 15:37:40 -0700
summary:     [fbmeshd] submitting average airtime metrics to step detectors

changeset:   b0ff459fd792374e89f2f8d6f679e5ba304a6901  D14136577  
user:        Mahesh Maddikayala <[email protected]>
date:        Tue, 19 Feb 2019 14:56:46 -0700
summary:     [Openr][release tool] update the directory name where RPMs are saved

changeset:   8b32bc43148831f4fd16776c885ce371a2405c6a  D14114053  
user:        Mahesh Maddikayala <[email protected]>
date:        Fri, 15 Feb 2019 19:28:25 -0700
summary:     [Openr](easy-peasey) Log when openr_wrapper exits

changeset:   e8388b38dc4fd7ea20beaa8f0aa2a8cd113b4390  D14111278  
user:        Ilya Smirnov <[email protected]>
date:        Fri, 15 Feb 2019 14:44:26 -0700
summary:     [fbmeshd] Update default value for `--userspace_mesh_peering`

changeset:   e50964002f94d9ca0caf2299cc3c693486b3a9e6  D14092910  
user:        Neda Beheshti <[email protected]>
date:        Fri, 15 Feb 2019 10:37:35 -0700
summary:     [soma][openr] stepdetector timers

changeset:   3e0711eab8260d1c82092f49e8a5ec81d23ff2f5  D14076123  
user:        Saif Hasan <[email protected]>
date:        Thu, 14 Feb 2019 18:48:46 -0700
summary:     [openr] re-use thrift definition from Network.thrift in Fib.thrift

changeset:   f61107266da98e38895612e9b723981af3849767  D14088069  
user:        Saif Hasan <[email protected]>
date:        Thu, 14 Feb 2019 14:39:27 -0700
summary:     [openr] disable memory swap

changeset:   8b9d78e3b5351819d3daf40aa2569a8c8f5befb5  D14079027  
user:        Saif Hasan <[email protected]>
date:        Thu, 14 Feb 2019 12:14:39 -0700
summary:     [openr][lego] error out if not able to fetch baseline package

changeset:   4e9530486f42d6b8c4e98550635fd29dac5b8675  D14041207  
user:        Nanda Kishore Salem <[email protected]>
date:        Thu, 14 Feb 2019 03:26:39 -0700
summary:     Extend fabric topology for policy tests

changeset:   e476f2b9c6687657c1aa4cc416284c8dd42755c6  D14063563  
user:        Allwyn Carvalho <[email protected]>
date:        Wed, 13 Feb 2019 09:49:24 -0700
summary:     bgp++ emulation: debug scp failure

changeset:   5c668a385a2a44360473ebc291d561fbc296d757  D14052779  
user:        Ilya Smirnov <[email protected]>
date:        Tue, 12 Feb 2019 14:33:27 -0700
summary:     [fbmeshd][tests] Fix and re-enable `Nl80211HandlerTest`

changeset:   829802857bf89cb90cafc236c9c8f04f15c9dbb3  D13987793  
user:        Amol Bhave <[email protected]>
date:        Tue, 12 Feb 2019 13:03:22 -0700
summary:     [fbmeshd] Enable Separa broadcast-only everywhere

changeset:   6430a831a77323da99fdd2ab2db9265aa6db9c91  D14038451  
user:        Allwyn Carvalho <[email protected]>
date:        Tue, 12 Feb 2019 12:36:56 -0700
summary:     BGP++ emulation: fix link src/dst address

changeset:   db870339257e6f0c29378ae37afacfebd4a0efa9  D13976492  
user:        David Bond <[email protected]>
date:        Mon, 11 Feb 2019 10:08:17 -0700
summary:     moved monitor into an encapsulating class

changeset:   e6330a607541f1359200d81ff77d6290fdb1b458  D13976445  
user:        David Bond <[email protected]>
date:        Mon, 11 Feb 2019 10:08:17 -0700
summary:     moved the socket calls into an encapsulating class
openr - Release Candidate 20190210-010905

Published by smaheshm over 5 years ago

Major Fixes

  • Kvstore sycn both ways when a new peer is added
  • Refactor IpPrefix.thrift into Network.thrift and NetworkUtil.h

Detailed Changelog

0a9404ce886f 2019-02-09 [fbmeshd][openr] separating new-peer and sync-metric timers
905b0184addc 2019-02-09 [fbmeshd] Enable MeshSpark, userspace mesh peering by default
b1da216228d7 2019-02-09 [fbmeshd] Add run_fbmeshd.sh script for consistency with openr
ced801d82a3e 2019-02-08 [openr] Use .format(...) as opposed to f-strings in
f25c63b29fa8 2019-02-07 [openr][fib] Remove deprecated periodicKeepAlive API
4163d178cdc3 2019-02-07 [openr][fbmeshd] work around fbmeshd crash in encrypted mode
694e5f6feb7d 2019-02-07 [fbmeshd] Reduce logging level of Separa
fe4bf3aeddf0 2019-02-06 [openr][breeze] fix bug in listing routes from old
c61d00c8ba95 2019-02-06 [openr] add cpp namespace to thrift files
663290147180 2019-02-06 [openr] migrate to use new difinition for nexthops
9693546e283c 2019-02-05 [breeze] fix decision path command - ipv4 support
a934213c5505 2019-02-05 [breeze] fix decision path command - Silently ignore
bf23cb231fa6 2019-02-05 [fbmeshd] Reorder our imports to be consistent with
438973f4adcf 2019-02-05 [fbmeshd] Use Open-source/externally provided code's copyright
51f2a4fc76c5 2019-02-05 [fbmeshd] Split common targets into individual targets
099bbfbf6332 2019-02-05 [fbmeshd] Remove fbmeshd-lib target
9e4569a42bbe 2019-02-05 [fbmeshd] Move route update monitor to its own
1ce6396bc74d 2019-02-05 [fbmeshd] move route metric manager into their own
906f8b19e07d 2019-02-05 [openr][fabric-onboard] print changelog for configerator commit
661d23bb3de1 2019-02-05 [openr][fabric-onboard] Clear steps information on set-context
b77ce91978a3 2019-02-05 [fbmeshd] Move Separa into its own separa folder
727b16857d47 2019-02-05 [fbmeshd] Move MeshSpark in its own folder
a30eae38d505 2019-02-05 [fbmeshd] Move 802.11s specific to stuff to its
d32c4b605ef3 2019-02-05 [fbmeshd] use autodeps in fbmeshd TARGETS
ccc8ba6913c3 2019-02-05 [fbmeshd] Move ConfigurationStore to common lib
68ffd4f952b8 2019-02-05 [fbmeshd] Move ErrorCodes.h to common
19317004e283 2019-02-05 [fbmeshd] Move gateway connectivity monitor into its own
51bd94aa9e92 2019-02-05 [fbmeshd] Create a common folder in fbmeshd
3ba51b5b1d4a 2019-02-05 [fbmeshd] Create a new nl socket for each
14b3ec85db32 2019-02-05 [openr][sr] thrift definitions for MPLS route and APIs
8a522247dae3 2019-02-04 [openr] sync thrift definitions between fboss and open/r
8b2a46067cf2 2019-02-04 [openr][py] fix race condition on OPTIONS object
825082f308bb 2019-02-04 [openr][ci] re-order breeze test to avoid side effect
2f07cd31d4e8 2019-02-04 [openr] refactor IpPrefix.thrift into Network.thrift and NetworkUtil.h
98b56b1445c3 2019-02-04 made fbmeshd use sd_watchdog_enabled
4c5f787424f1 2019-02-04 added systemd watchdog integration to fbmeshd
beff7af83d9d 2019-02-01 [openr][soma] Remove unused code
ee5383aaa937 2019-02-01 added openr's watchdog to fbmeshd
fcad0ee6453c 2019-01-31 [openr][kvstore] add 3-way full-sync ut
faaef8939176 2019-01-31 [openr][kvstore] add compareValues UT
62cbd493e46b 2019-01-29 [openr][breeze] make client socket a class member
72f7c5de97b9 2019-01-29 [openr][decision] move Link and LinkState to seperate file
67e936439f4a 2019-01-29 [openr][decision] use vector for iterating
fef3d8d3eeba 2019-01-29 [openr][decision] fix link compare bug
ebff24e2f6b6 2019-01-29 [openr][breeze] check for client cert file before checking
73a2768e3fa4 2019-01-28 [fbmeshd] Add recv timeout to prefix manager client
2e45463b598d 2019-01-26 [openr] Add recv timeout to PrefixManagerClient

openr - Release Candidate 20190123-11214

Published by saifhhasan over 5 years ago

This release picks up an important fix on the top of previous release candidate.

  • Avoid crash on node's adjacency DB expiry

Detailed Changelog

D13785957 2019-01-23 has [openr][decision] fix crash while removing adjacency database
openr - Release Candidate 20190122-11420

Published by saifhhasan over 5 years ago

This release has bunch of fixes and improvements compared to previous ones. Major ones includes

  • Exponential backoff to avoid control plane churn because of bad links
  • Secure thrift support
  • Heavier code refactoring across all the modules

Detailed Changelog

D13740526 2019-01-22 has [openr][prefix-mngr] advertise prefix-db only on state changes
D13740527 2019-01-22 has [openr][prefix-mngr] do not advertise prefix-db until hold timeout
D13705318 2019-01-21 has [openr][decision] add stack-trace for publication-process
D13705321 2019-01-18 has [openr] Set ttl for erase-key to 256 instead of 1
D13705320 2019-01-18 has [openr] Remove redundant flag from openr config
D13686708 2019-01-16 striz [openr] clang format
D13649242 2019-01-14 striz [openr][kvstore] fix not sending message on no response solicited
D13645916 2019-01-14 striz fix not getting cert for breeze
D13474685 2019-01-10 striz [openr] make zmq tcp endpoint optional
D13474660 2019-01-10 striz [openr][breeze] move breeze clients to use openr_client
D9502012 2019-01-10 striz [openr][breeze] introduce general client to connect to thrift ctrl server
D13385518 2019-01-10 striz [openr][breeze] make default options smarter with ability to override
D13474684 2019-01-10 striz [openr][breeze] s/socket/zmq_socket/
D6904142 2019-01-10 striz [openr] add thrift server with tls for openr remote commands
D9114687 2019-01-10 striz [openr] add superclass for openr modules
D13113168 2019-01-10 has [openr][ebb] configure link flap backoffs to handle frequent flaps
D13624675 2019-01-10 mohangowda Use % as delimiter instead of @ for nexthop
D13614769 2019-01-09 has [openr][kvstore] fix flaky test condition
D13615084 2019-01-09 has [openr] fix build issue in oss build
D13582197 2019-01-09 maheshs [fbzmq][openr]Specify MPMCQueue in fbzmq as dynamic, with queue capacity of 100.
D13586551 2019-01-09 has [openr][lm] make REQ socket resistent to errors
D13587283 2019-01-09 has [openr][cli] Add option to see only suppressed links
D13586122 2019-01-09 has [openr][lm] Fix interface update coalescing
D13585205 2019-01-07 has [openr] reduce number of threads in UTs
D13569837 2019-01-03 has [openr]reduce logging to scuba
D13571571 2019-01-03 has [openr][lm] ensure adj-db is advertised even if no neighbors
D13532402 2019-01-02 has [openr][lm] Code improvements and reduced state variables
D13525108 2018-12-20 has [openr][lm] cleanup full-mesh-reduction code
D13476370 2018-12-17 striz [openr] fix oss build
D13475684 2018-12-17 has [openr][spark] avoid logging noise for looped packets and reduce packets in fast neighbor discovery```
openr - Release Candidate 20181126-11225

Published by cenzhao almost 6 years ago

Major Changes:

  • make kvstore full sync 3 way to ensure both end and are in sync
Badges
Extracted from project README
Support Ukraine Build Status Documentation Status