opensdn-io / community Goto Github PK
View Code? Open in Web Editor NEWCommunity Planning and Coordination
License: Apache License 2.0
Community Planning and Coordination
License: Apache License 2.0
Rework deploy process of kernel driver for Centos based OS (Rocky, RHEL, ...)
Apologies, I didn't create an issue for this even though the work has already begun. Please update this issue with latest.
It looks like we don't have hardware and specialists to verify the work of OpenSDN on FreeBSD. Hence, I think it's about to remove it's support.
Discord notifications when a new build is pushed to Docker Hub
We need to test that we can use EVPN VXLAN with non-Juniper hardware vendors such as Cisco and Arista.
For the 24.1 release can we get a matrix of tested versions of OpenSDN 24.1 with OpenStack versions? Similarly another matrix of OpenSDN 24.1 tested with specific Linux distros.
Need to discuss for next step for alignment of RBAC between TF and OpenStack
What do we do with https://github.com/tnaganawa/tungstenfabric-docs/tree/master
Scope of OpenSDN for first release
Requires:
Send Gerrit review notifications and similar to discord channel.
The instructions under:
http://docs.opensdn.io/contributing-to-opensdn/index.html
Are just not where they need to be. Both inaccurate and have older LFN related processes.
On rocky9 network-scripts package was deprecated, including the ifup and ifdown we used in the agent. Up to 9.2 they nevertheless worked, but in 9.3, they stop working as expected (in particular, canceling the receipt of an address via dhcp for a physical interface is broken).
Reliance to current IPAM is limiting operators in analytics and cloud planning tasks. For tf-neutron-plugin we could try to implement some sort of connector to external IPAM to visualise it like in vanilla neutron as well as API responses.
Case: cloud planning when operators have to keep in mind how much public IPs are not assigned to instances.
Revisit analytics and monitoring
A per VRF flow table? (Alexey Abashkin - T1)
Better bare metal support in OpenStack:
What's the scenario to testing?.
What's the scenario to support (kernel version, OS, NIC vendor)
Need a plan for adding layer-7 load balancing to OpenSDN. Example features:
We need to look at the Snyk.io pull requests for package updates. I'm afraid to merge them randomly in case we break the build.
Automatically create doxygen docs for the codebase.
Add note to TF repos to go to OpenSDN repos
VPN as a service (see December roadmap discussion)
Switch tf-ansible-deployer to vanilla kolla-ansible for newer versions of OpenStack
Need a complete map of which documentation is where, who it's for, and how fresh/stale a given piece of documentation is
Notification activity of OpenSDN to Telegram feed
Move build infra from centos7 to rocky9
The latest version of nodejs used in WEB UI is pretty much outdated: https://gerrit.opensdn.io/plugins/gitiles/opensdn-io/tf-packages/+/refs/heads/master/rpm/contrail-web-core/contrail-web-core.spec#34
This feature request aims to bump nodejs to the latest supported version:
https://nodejs.org/en/about/previous-releases
I had a little conversation with @mkraposhin about eBPF. This could be a nice feature to implement something in a simple way instead of hard-coded into cpp vrouter's code. Seems like Kubernetes dudes are using it for a long time in a lot different ways.
Most simple case that could be solved is QoS (bandwidth limit).
Following original Juniper docs that operator have to configure nova flavor is leading to use linux HTB by default that will cause whole network degradation at some moment (i've observed that it could happen when interfaces with QoS counts more than 200) due to monstrous spin_lock locks (more details you can find here. eBPF could help to limit flows bandwidth for example but actual use case is a lot bigger.
It is possible to hook into vrouter packet processing pipeline to do something on a kernel-level and it is documented behavior.
eBPF programs are event-driven and are run when the kernel or an application passes a certain hook point. Pre-defined hooks include system calls, function entry/exit, kernel tracepoints, network events, and several others.
If a predefined hook does not exist for a particular need, it is possible to create a kernel probe (kprobe) or user probe (uprobe) to attach eBPF programs almost anywhere in kernel or user applications.
Seems like there is no big overhead using eBPF because it is being executed on a kernel-level.
refs:
Currently, controller contains several outdated (sometimes even broken) parts:
Some work can be relayed into universities: tutorials, benchmarking, seminar, etc, etc.
Larger scale testing for the build system; initial target is ~100 VMs or more.
We need a clear manual to troubleshoot and inspect routing and forwarding problems in OpenSDN.
When requesting information about many (> 5000) elements (virtual machine interfaces, virtual networks, etc) via VNC config client, it might create long delays (due to querying Config or Cassandra DB) which might create timeout errors.
The situation happens, for instance, in Web UI for requests of 5000 VNs : /virtual-networks?detail=true&fields=physical_router_back_refs,floating_ip_pools,bridge_domains
The similar case can be also reproduced using request of information for 5000 ports (virtual machine interfaces)
k8s support and testing [LOW]
PLEASE PROVIDE MORE DETAILS ON THIS
Scons prints next parasitic messages:
scons: warning: Two different environments were specified for target svc_static_route_intergration_test3_3.log,
but they appear to have the same action: RunUnitTest(target, source, env)
File "tools/build/rules.py", line 189, in TestSuite
scons: warning: Two different environments were specified for target svc_static_route_intergration_test3_4.log,
but they appear to have the same action: RunUnitTest(target, source, env)
File "tools/build/rules.py", line 189, in TestSuite
scons: warning: Two different environments were specified for target svc_static_route_intergration_test4_1.log,
but they appear to have the same action: RunUnitTest(target, source, env)
File "tools/build/rules.py", line 189, in TestSuite
scons: warning: Two different environments were specified for target svc_static_route_intergration_test4_2.log,
but they appear to have the same action: RunUnitTest(target, source, env)
File "tools/build/rules.py", line 189, in TestSuite
WARN: use new versioning scheme 0.1.dev0 instead of 0.1.dev0
WARN: use new versioning scheme 0.1.dev0 instead of 0.1.dev0
WARN: use new versioning scheme 0.1.dev0 instead of 0.1.dev0
End reliance on Juniper MX for edge?
Number are:
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.