11---
22title : Network Loadbalancer
33
4- oep -number : 3
4+ iep -number : 3
55
66creation-date : 2022-10-18
77
@@ -21,16 +21,19 @@ reviewers:
2121
2222---
2323
24- # OEP -3: Network Loadbalancer
24+ # IEP -3: Network Loadbalancer
2525
2626## Table of Contents
2727
28- - [ Summary] ( #summary )
29- - [ Motivation] ( #motivation )
28+ - [ IEP-3: Network Loadbalancer] ( #IEP-3-network-loadbalancer )
29+ - [ Table of Contents] ( #table-of-contents )
30+ - [ Summary] ( #summary )
31+ - [ Motivation] ( #motivation )
3032 - [ Goals] ( #goals )
3133 - [ Non-Goals] ( #non-goals )
3234 - [ Details] ( #details )
33- - [ Proposal] ( #proposal )
35+ - [ Proposal] ( #proposal )
36+ - [ Routing State Object] ( #routing-state-object )
3437
3538## Summary
3639
@@ -43,7 +46,7 @@ load balancers, since they can be used as a foundation for the higher level load
4346
4447## Motivation
4548
46- A ` VirtualIP ` ([ OEP -1] ( 01-networking-integration.md#the-virtualip-type ) ) allows to expose a ` NetworkInterface `
49+ A ` VirtualIP ` ([ IEP -1] ( 01-networking-integration.md#the-virtualip-type ) ) allows to expose a ` NetworkInterface `
4750with a stable public IP. Services running on a ` Machine ` using that ` NetworkInterface ` can be consumed this way.
4851However, if the ` Machine ` or the service running on that ` Machine ` crashes, the service will have an outage.
4952To be more resilient and to scale beyond single ` NetworkInterface ` s, a ` LoadBalancer ` allows targeting multiple
@@ -55,7 +58,7 @@ To be more resilient and to scale beyond single `NetworkInterface`s, a `LoadBala
5558- Load balancers should allow specifying their IP stack (` IPv4 ` / ` IPv6 ` / dual stack). Public IP addresses
5659 should be allocated according to the specified IP stack.
5760- Load balancers should support multiple target ` NetworkInterface ` s (
58- see ([ OEP -1] ( 01-networking-integration.md#the-networkinterface-type ) )
61+ see ([ IEP -1] ( 01-networking-integration.md#the-networkinterface-type ) )
5962- The load balancer should dynamically watch for target ` NetworkInterface ` s.
6063- All target ` NetworkInterface ` s must be in the same ` Network ` .
6164- The load balancer should be able to filter unwanted traffic. The filtering must not alter the packages.
@@ -87,7 +90,7 @@ its `status.ips`.
8790` ports ` defines an allow list of which traffic should be handled by a ` LoadBalancer ` . A ` port ` consists of
8891a ` protocol ` , ` port ` and an optional ` portEnd ` to support port range filtering.
8992` networkRef ` defines the target ` Network ` a ` NetworkInterface ` has to be in in order to be an eligible target
90- for traffic forwarding (see [ OEP -1] ( 01-networking-integration.md#the-networkinterface-type ) ).
93+ for traffic forwarding (see [ IEP -1] ( 01-networking-integration.md#the-networkinterface-type ) ).
9194
9295[ // ] : # ( @formatter:off )
9396``` yaml
0 commit comments