Skip to content

Commit

Permalink
Merge pull request #1345 from milanlenco/master
Browse files Browse the repository at this point in the history
Release notes for 2.1.0 -- L2 mode, punt TBD (if merged)
  • Loading branch information
rastislavs authored Jan 16, 2019
2 parents 73e5c75 + 4fb68de commit 9736fc5
Showing 1 changed file with 50 additions and 9 deletions.
59 changes: 50 additions & 9 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,46 @@
# Release v2.1.0 (TBD)
TBD
# Release v2.1.0

### VPP
- version **v18.10** (latest stable/1810)

### New Features & Enhancements
- both Contiv/VPP and the underlying ligato/VPP-Agent have underwent a major
**refactoring**
- VPP-Agent is now based on a newly implemented framework, called **kvscheduler**,
providing **transaction-based** configuration processing with a generic mechanism
for dependency resolution between configuration items, which in effect simplifies
and unifies the configurators
- for Contiv, the VPP-Agent refactor yields more **stability** and also
**visibility** to what changes are being made in the configuration in the form
of additional REST interfaces and with much more readable and compact logs
- Contiv/VPP itself has been refactored into a **synchronous event-driven**
control-flow model, further simplifying debugging and limiting potential
race conditions
- the previously bloated `contiv` plugin has been split into multiple smaller
plugins to improve readability and **modularity** - it will be substantially
easier in the future to add new features as separate plugins without
the need to change anything or too much of the existing code base, potentially
opening Contiv/VPP for external contributors
- the support for re-synchronization has been fine-tuned to ensure that the
system state gets properly recovered after a restart or any kind of failure/outage
- network **configuration is no longer persisted** in `etcd`, mitigating the load
onto the datastore, instead the agent is now able to re-calculate the full
configuration state on demand (only Kubernetes state remains reflected
into `etcd` by KSR)
- Kubernetes state data are also **mirrored** from `etcd` into local `bolt` DB
on every node, allowing the agent to restart and recover the state without
immediate connectivity to `etcd`
- run-time change of the DHPC-assigned main IP address is now supported
- run-time change of `NodeConfig` CRD is now also properly applied without
the need for a hard restart
- external applications are able to **extend/customize** the Contiv dataplane
by submitting additional configuration via `etcd` or `gRPC` API, which then
gets merged with Contiv's own internal configuration before it gets applied
to VPP-Agent - more information are available [here](docs/dev-guide/EXTERNAL_CONFIG.md)

### Known Issues
- load-balancing between backends of a service is limited to the first 256 PODs
(the others will not receive any traffic until some of the first 256 PODs disappear)

# Release v2.0.3 (10.12.2018)

Expand Down Expand Up @@ -109,13 +150,13 @@ TBD
### Bug Fixes
- support for more than one IP on the management interface
- concurrent map access fix in ligato/vpp-agent

### New Features
- option for simplified IPAM config (`ContivCIDR`)
- ability to define IPAM via CRD
- cluster state validator
- `contiv-netctl` command line tool

### Known Issues
- fragmentation issues in STN setup (STN is still experimental)

Expand All @@ -140,7 +181,7 @@ nat {

### Bug Fixes
- lots of bugfixes in both VPP and Contiv.

### Known Issues
- MTU-related issues in STN setup (STN is still experimental).

Expand All @@ -159,7 +200,7 @@ nat {
### Bug Fixes
- most of NAT related issues fixed in STN setup.
- lots of other bugfixes in both VPP and Contiv.

### Known Issues
- MTU-related issues in STN setup (STN is still experimental).

Expand All @@ -179,7 +220,7 @@ nat {
### Bug Fixes
- fixed issues in some restart / upgrade scenarios,
- Gratuitous ARP fix on VPP.

### Known Issues
- port names not fully supported in k8s policies,
- NAT-related issues in STN setup (STN is still experimental).
Expand All @@ -196,9 +237,9 @@ nat {
- full k8s policies support,
- support for vSwitch / node restarts,
- experimental STN (Steal The NIC) functionality.

### Known Issues
- connection to Contiv ETCD, HTTP services and internal GRPC connections (CNI, STN) are not secured,
- port names not fully supported in k8s policies,
- NAT-related issues in STN setup (STN is still experimental).

0 comments on commit 9736fc5

Please sign in to comment.