BFE Ingress Controller vs OpenNJet Ingress Controller
BFE Ingress Controller
bfe-networks.netOpenNJet Ingress Controller
njet.org.cnSide by side
| Figure | BFE Ingress Controller | OpenNJet Ingress Controller |
|---|---|---|
| Price from | Free | — |
| Free plan | Yes | — |
| Free trial | — | — |
| Open source | Yes | — |
| Windows | Yes | — |
| macOS | Yes | — |
| Linux | Yes | — |
| API | Yes | — |
| Self-hosted | Yes | Yes |
| Plans published | 1 | 0 |
| Spec score · Kubernetes Ingress Controllers | 9.0 (#2) | 6.7 (#23) |
| License | BFE and the ingress controller are released under the Apache 2.0 license. | The project repository displays an Apache-2.0 license. |
| Protocols | BFE supports HTTP, HTTPS, SPDY, HTTP/2, WebSocket, TLS, gRPC and FastCGI, while HTTP/3 is planned. | It supports TCP, UDP and WebSocket proxying. |
| Routing | BFE uses a domain-specific language to define content-based routing rules. | It provides dynamic locations, host and path routing, load balancing, dynamic upstreams, canary releases, TLS termination and SNI. |
| Support | The project directs questions and issues to GitHub and lists CNCF Slack and WeChat community channels. | The maker's page lists [email protected] and [email protected] mailing lists and QQ technical discussion group 607280080. |
Plans
In their own words
BFE Ingress Controller
BFE Ingress Controller is an open-source Layer 7 load balancer derived from Baidu’s proprietary Baidu Front End. It is self-hosted and supports Linux, macOS, Windows, and API use. BFE handles HTTP, HTTPS, SPDY, HTTP/2, WebSocket, TLS, gRPC, and FastCGI traffic; HTTP/3 is planned. Operators define content-based routing rules with a domain-specific language. Traffic features include global and distributed load balancing, zone-aware balancing, resilience to zone-level failures, and overload protection. Each tenant has an isolated configuration that is not visible to other tenants. A built-in plugin framework supports extensions for traffic management, security, and observability. For operations, BFE provides subsystem metrics, troubleshooting and analysis logs, and distributed tracing. The project lists integrations with mainstream Layer 4 load balancers and ecosystem projects such as Kubernetes, Prometheus, Jaeger, and Fluentd. It is licensed under Apache 2.0 and is a CNCF sandbox project. Documentation covers installation from source and through binary, Go, Snap, and Docker paths. The open-source plan is free.
OpenNJet Ingress Controller
OpenNJet Ingress Controller has no write-up on Specifiction yet; its figures are above.