From 730cf8e987eda6bc446a781337a4e09d89790bd5 Mon Sep 17 00:00:00 2001 From: Ondrej Fabry Date: Tue, 22 May 2018 11:06:55 +0200 Subject: [PATCH 1/6] Add release 1.4 Signed-off-by: Ondrej Fabry --- CHANGELOG.md | 57 +++++++++++++++++++++++++++++++++++++--------------- 1 file changed, 41 insertions(+), 16 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 04dd003e69..7104f971ed 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,8 +1,34 @@ +# Release v1.4 (2018-05-XX) + +## Compatibility +- VPP v18.04 (ac2b736) +- cn-infra v1.3 + +## New Features +- [Consul](https://www.consul.io/) support + * Consul is now supported as an key-value store alternative to ETCD. + More information in the [readme](https://github.com/ligato/cn-infra/blob/master/db/keyval/consul/README.md). +- [telemetry](plugins/telemetry) + * New plugin for collecting telemetry data about VPP metrics + and serving them via HTTP server for Prometheus. + More information in the [readme](plugins/telemetry/README.md). +- [ipsecplugin](plugins/defaultplugins/ipsecplugin) + * Now supports tunnel interface for encrypting all the data + passing through that interface. + +## Improvements +- __vpp-agent-grpc__ executable merged with [vpp-agent](cmd/vpp-agent) command. +- [govppmux](plugins/govppmux) can now [configure reply timeout](plugins/govppmux/README.md). +- Corrected some namings and cleaned up redundancy in the proto models. + +## Bugfix + * Fixed issue with GoVPP channels returning errors after timeout. + # Release v1.3 (2018-03-22) ## Compatibility -VPP v18.01-rc0~605-g954d437 -cn-infra v1.2 +- VPP v18.01-rc0~605-g954d437 +- cn-infra v1.2 The vpp-agent is now using custom VPP branch [stable-1801-contiv](https://github.com/vpp-dev/vpp/tree/stable-1801-contiv). @@ -54,8 +80,8 @@ The vpp-agent is now using custom VPP branch [stable-1801-contiv](https://github # Release v1.2 (2018-02-07) ## Compatibility -VPP v18.04-rc0~90-gd95c39e -cn-infra v1.1 +- VPP v18.04-rc0~90-gd95c39e +- cn-infra v1.1 ### Improvements - [aclplugin](plugins/defaultplugins/aclplugin) @@ -91,8 +117,8 @@ cn-infra v1.1 # Release v1.1 (2018-01-22) ## Compatibility -VPP version v18.04-rc0~33-gb59bd65 -cn-infra v1.0.8 +- VPP version v18.04-rc0~33-gb59bd65 +- cn-infra v1.0.8 ### New Features - [ifplugin](plugins/defaultplugins/ifplugin) @@ -138,8 +164,8 @@ cn-infra v1.0.8 # Release v1.0.8 (2017-11-21) ## Compatibility -VPP v18.01-rc0-309-g70bfcaf -cn-infra v1.0.7 +- VPP v18.01-rc0-309-g70bfcaf +- cn-infra v1.0.7 ### New Features - [ifplugin](plugins/defaultplugins/ifplugin) @@ -182,8 +208,8 @@ cn-infra v1.0.7 # Release v1.0.7 (2017-10-30) ## Compatibility -VPP version v18.01-rc0~154-gfc1c612 -cn-infra v1.0.6 +- VPP version v18.01-rc0~154-gfc1c612 +- cn-infra v1.0.6 ### Major Themes @@ -203,7 +229,7 @@ cn-infra v1.0.6 # Release v1.0.6 (2017-10-17) ## Compatibility -cn-infra v1.0.5 +- cn-infra v1.0.5 ### Major Themes @@ -216,8 +242,8 @@ cn-infra v1.0.5 # Release v1.0.5 (2017-09-26) ## Compatibility -VPP version v17.10-rc0~334-gce41a5c -cn-infra v1.0.4 +- VPP version v17.10-rc0~334-gce41a5c +- cn-infra v1.0.4 ### Major Themes @@ -256,13 +282,12 @@ Enabled support for wathing data store `OfDifferentAgent()` - see: Preview of new Kafka client API methods that allows to fill also partition and offset argument. New methods implementation ignores these new parameters for now (fallbacking to existing implementation based on `github.com/bsm/sarama-cluster` and `github.com/Shopify/sarama`). ## Compatibility -VPP version v17.10-rc0~265-g809bc74 (upgraded because of VPP MEMIF fixes). - +- VPP version v17.10-rc0~265-g809bc74 (upgraded because of VPP MEMIF fixes). # Release v1.0.2 (2017-08-28) ## Compatibility -VPP version v17.10-rc0~203 +- VPP version v17.10-rc0~203 ### Major Themes From efd0f02708011ac4398946c793debb1328bca477 Mon Sep 17 00:00:00 2001 From: Ondrej Fabry Date: Tue, 22 May 2018 11:06:55 +0200 Subject: [PATCH 2/6] Add release 1.4 Signed-off-by: Ondrej Fabry --- CHANGELOG.md | 57 +++++++++++++++++++++++++++++++++++++--------------- 1 file changed, 41 insertions(+), 16 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 04dd003e69..7104f971ed 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,8 +1,34 @@ +# Release v1.4 (2018-05-XX) + +## Compatibility +- VPP v18.04 (ac2b736) +- cn-infra v1.3 + +## New Features +- [Consul](https://www.consul.io/) support + * Consul is now supported as an key-value store alternative to ETCD. + More information in the [readme](https://github.com/ligato/cn-infra/blob/master/db/keyval/consul/README.md). +- [telemetry](plugins/telemetry) + * New plugin for collecting telemetry data about VPP metrics + and serving them via HTTP server for Prometheus. + More information in the [readme](plugins/telemetry/README.md). +- [ipsecplugin](plugins/defaultplugins/ipsecplugin) + * Now supports tunnel interface for encrypting all the data + passing through that interface. + +## Improvements +- __vpp-agent-grpc__ executable merged with [vpp-agent](cmd/vpp-agent) command. +- [govppmux](plugins/govppmux) can now [configure reply timeout](plugins/govppmux/README.md). +- Corrected some namings and cleaned up redundancy in the proto models. + +## Bugfix + * Fixed issue with GoVPP channels returning errors after timeout. + # Release v1.3 (2018-03-22) ## Compatibility -VPP v18.01-rc0~605-g954d437 -cn-infra v1.2 +- VPP v18.01-rc0~605-g954d437 +- cn-infra v1.2 The vpp-agent is now using custom VPP branch [stable-1801-contiv](https://github.com/vpp-dev/vpp/tree/stable-1801-contiv). @@ -54,8 +80,8 @@ The vpp-agent is now using custom VPP branch [stable-1801-contiv](https://github # Release v1.2 (2018-02-07) ## Compatibility -VPP v18.04-rc0~90-gd95c39e -cn-infra v1.1 +- VPP v18.04-rc0~90-gd95c39e +- cn-infra v1.1 ### Improvements - [aclplugin](plugins/defaultplugins/aclplugin) @@ -91,8 +117,8 @@ cn-infra v1.1 # Release v1.1 (2018-01-22) ## Compatibility -VPP version v18.04-rc0~33-gb59bd65 -cn-infra v1.0.8 +- VPP version v18.04-rc0~33-gb59bd65 +- cn-infra v1.0.8 ### New Features - [ifplugin](plugins/defaultplugins/ifplugin) @@ -138,8 +164,8 @@ cn-infra v1.0.8 # Release v1.0.8 (2017-11-21) ## Compatibility -VPP v18.01-rc0-309-g70bfcaf -cn-infra v1.0.7 +- VPP v18.01-rc0-309-g70bfcaf +- cn-infra v1.0.7 ### New Features - [ifplugin](plugins/defaultplugins/ifplugin) @@ -182,8 +208,8 @@ cn-infra v1.0.7 # Release v1.0.7 (2017-10-30) ## Compatibility -VPP version v18.01-rc0~154-gfc1c612 -cn-infra v1.0.6 +- VPP version v18.01-rc0~154-gfc1c612 +- cn-infra v1.0.6 ### Major Themes @@ -203,7 +229,7 @@ cn-infra v1.0.6 # Release v1.0.6 (2017-10-17) ## Compatibility -cn-infra v1.0.5 +- cn-infra v1.0.5 ### Major Themes @@ -216,8 +242,8 @@ cn-infra v1.0.5 # Release v1.0.5 (2017-09-26) ## Compatibility -VPP version v17.10-rc0~334-gce41a5c -cn-infra v1.0.4 +- VPP version v17.10-rc0~334-gce41a5c +- cn-infra v1.0.4 ### Major Themes @@ -256,13 +282,12 @@ Enabled support for wathing data store `OfDifferentAgent()` - see: Preview of new Kafka client API methods that allows to fill also partition and offset argument. New methods implementation ignores these new parameters for now (fallbacking to existing implementation based on `github.com/bsm/sarama-cluster` and `github.com/Shopify/sarama`). ## Compatibility -VPP version v17.10-rc0~265-g809bc74 (upgraded because of VPP MEMIF fixes). - +- VPP version v17.10-rc0~265-g809bc74 (upgraded because of VPP MEMIF fixes). # Release v1.0.2 (2017-08-28) ## Compatibility -VPP version v17.10-rc0~203 +- VPP version v17.10-rc0~203 ### Major Themes From c0a428e61941cc36249dac03e8756461fffe8860 Mon Sep 17 00:00:00 2001 From: Vladimir Lavor Date: Wed, 23 May 2018 12:38:34 +0200 Subject: [PATCH 3/6] updated changelog Signed-off-by: Vladimir Lavor --- CHANGELOG.md | 35 ++++++++++++++++++++++++++++++----- 1 file changed, 30 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7104f971ed..1614076de7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,24 +5,49 @@ - cn-infra v1.3 ## New Features -- [Consul](https://www.consul.io/) support +- [Consul](https://www.consul.io/) * Consul is now supported as an key-value store alternative to ETCD. More information in the [readme](https://github.com/ligato/cn-infra/blob/master/db/keyval/consul/README.md). -- [telemetry](plugins/telemetry) +- [Telemetry](plugins/telemetry) * New plugin for collecting telemetry data about VPP metrics and serving them via HTTP server for Prometheus. More information in the [readme](plugins/telemetry/README.md). -- [ipsecplugin](plugins/defaultplugins/ipsecplugin) +- [Ipsecplugin](plugins/defaultplugins/ipsecplugin) * Now supports tunnel interface for encrypting all the data passing through that interface. +- [GRPC](plugins/defaultplugins/rpc) + * Vpp-agent itself can act as a GRPC server (no need for external executable) + * All configuration types are supported (incl. linux interfaces, routes and ARP) + * Client can read VPP notifications via vpp-agent. ## Improvements +- [ifplugin](plugins/defaultplugins/ifplugin) + * Added support for self-twice-NAT - __vpp-agent-grpc__ executable merged with [vpp-agent](cmd/vpp-agent) command. -- [govppmux](plugins/govppmux) can now [configure reply timeout](plugins/govppmux/README.md). -- Corrected some namings and cleaned up redundancy in the proto models. +- [govppmux](plugins/govppmux) + * [configure reply timeout](plugins/govppmux/README.md) can be configured. + * Support for VPP started with custom shared memory prefix. SHM may be configured via govpp + plugin config file. More info in the [readme](plugins/govppmux/README.md) + +## Examples +- [localclient_linux](examples/localclient_vpp) now contains two examples, the old one demonstrating + basic plugin functionality was moved to [plugin](examples/localclient_vpp/plugins) package, and + specialised example for [NAT](examples/localclient_vpp/nat) was added. +- [localclient_linux](examples/localclient_linux) now contains two examples, the old one demonstrating + [veth](examples/localclient_linux/veth) interface usage was moved to package and new example for linux + [tap](examples/localclient_linux/tap) was added. + ## Bugfix + * Fixed case where creation of linux route with unreachable gateway thrown error. The route is + now appropriately cached and created when possible. * Fixed issue with GoVPP channels returning errors after timeout. + * Fixed various issues related to caching and resync in L2 cross-connect + * Split horizon group is now correctly assigned if interface is created after bridge domain + +## Other + * Overall redundancy cleanup and corrected naming for all proto models. + * Added more unit tests for increased coverage and code stability. # Release v1.3 (2018-03-22) From 608c00644e8ccfbeec5720468f17ad6677f01165 Mon Sep 17 00:00:00 2001 From: Vladimir Lavor Date: Thu, 24 May 2018 10:13:04 +0200 Subject: [PATCH 4/6] upadted cn-infra to version 1.3 Signed-off-by: Vladimir Lavor --- Gopkg.lock | 3 ++- Gopkg.toml | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/Gopkg.lock b/Gopkg.lock index aaea8c52d2..3d75e57796 100644 --- a/Gopkg.lock +++ b/Gopkg.lock @@ -356,7 +356,8 @@ "utils/safeclose", "utils/structs" ] - revision = "cef076b8016e5ad037c8fb6c260b64480412b01f" + revision = "08a0f1c21c3b06b0a797fbbfe58b6acb7595c666" + version = "v1.3.0" [[projects]] branch = "master" diff --git a/Gopkg.toml b/Gopkg.toml index 1f1f63f0f8..f2086c47a6 100644 --- a/Gopkg.toml +++ b/Gopkg.toml @@ -36,7 +36,7 @@ required = [ [[constraint]] name = "github.com/ligato/cn-infra" - revision = "cef076b8016e5ad037c8fb6c260b64480412b01f" + version = "1.3" [[constraint]] branch = "master" From 6218264004e153500922a2c7f7eb2a5a8b6605db Mon Sep 17 00:00:00 2001 From: Vladimir Lavor Date: Thu, 24 May 2018 10:22:43 +0200 Subject: [PATCH 5/6] final vpp-agent changelog for 1.4 Signed-off-by: Vladimir Lavor --- CHANGELOG.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1614076de7..b331298eaa 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,4 @@ -# Release v1.4 (2018-05-XX) +# Release v1.4 (2018-05-24) ## Compatibility - VPP v18.04 (ac2b736) @@ -44,11 +44,17 @@ * Fixed issue with GoVPP channels returning errors after timeout. * Fixed various issues related to caching and resync in L2 cross-connect * Split horizon group is now correctly assigned if interface is created after bridge domain + * Fixed issue where creation of FIB while interface was not a part of the bridge domain returned + error ## Other * Overall redundancy cleanup and corrected naming for all proto models. * Added more unit tests for increased coverage and code stability. +## Known issues + * VPP crash may occur if there is interface with non-default VRF (>0). There is an + [VPP-1280](https://jira.fd.io/browse/VPP-1280) issue created with more details + # Release v1.3 (2018-03-22) ## Compatibility From b37764a9bf76277dce8b1eee1e2a7fb6968a4a97 Mon Sep 17 00:00:00 2001 From: Vladimir Lavor Date: Thu, 24 May 2018 10:53:05 +0200 Subject: [PATCH 6/6] removed dead links Signed-off-by: Vladimir Lavor --- CHANGELOG.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b331298eaa..53671b1752 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -125,7 +125,7 @@ The vpp-agent is now using custom VPP branch [stable-1801-contiv](https://github * ARP does not need the interface to be present on the VPP. Configuration is cached and put to the VPP if requirements are fullfiled. ### Fixes - * [vpp-agent-grpc](cmd/vpp-agent-grpc) now compiles properly + * __vpp-agent-grpc__ now compiles properly together with other commands. ### Dependencies @@ -357,7 +357,7 @@ Miscellaneous: Ability to extend the behavior of the VPP Agent by creating new plugins on top of [VPP Agent flavor](flavors/vpp). New plugins can access API for configured: [VPP Network interfaces](plugins/defaultplugins/ifplugin/ifaceidx), -[Bridge domains](plugins/defaultplugins/l2plugin/bdidx) and [VETHs](plugins/linuxplugin/ifplugin/ifaceidx) +[Bridge domains](plugins/defaultplugins/l2plugin/l2idx) and [VETHs](plugins/linuxplugin/ifplugin/ifaceidx) based on [idxvpp](idxvpp) threadsafe map tailored for VPP data with advanced features (multiple watchers, secondary indexes).