Parcourir la source

Add iface_max_route_count-0 feature flag

In certain configurations interface can work without route table (for example,
interface with L3 IP medium). In this configuration it's desirable to reduce space
reserved by route table to 0 entries to reclaim memory. Currently it's impossible -
minimum route table size is 1 entry (feature `iface_max_route_count-1`).

I'm adding a feature `iface_max_route_count-0` which reduces size of route table to 0 entries.
Artem Kryvokrysenko il y a 1 mois
Parent
commit
1c2873e459
2 fichiers modifiés avec 2 ajouts et 1 suppressions
  1. 1 0
      Cargo.toml
  2. 1 1
      gen_config.py

+ 1 - 0
Cargo.toml

@@ -172,6 +172,7 @@ iface-neighbor-cache-count-256 = []
 iface-neighbor-cache-count-512 = []
 iface-neighbor-cache-count-1024 = []
 
+iface-max-route-count-0 = []
 iface-max-route-count-1 = []
 iface-max-route-count-2 = [] # Default
 iface-max-route-count-3 = []

+ 1 - 1
gen_config.py

@@ -31,7 +31,7 @@ feature("iface_max_addr_count", default=2, min=1, max=8)
 feature("iface_max_multicast_group_count", default=4, min=1, max=1024, pow2=8)
 feature("iface_max_sixlowpan_address_context_count", default=4, min=1, max=1024, pow2=8)
 feature("iface_neighbor_cache_count", default=8, min=1, max=1024, pow2=8)
-feature("iface_max_route_count", default=2, min=1, max=1024, pow2=8)
+feature("iface_max_route_count", default=2, min=0, max=1024, pow2=8)
 feature("fragmentation_buffer_size", default=1500, min=256, max=65536, pow2=True)
 feature("assembler_max_segment_count", default=4, min=1, max=32, pow2=4)
 feature("reassembly_buffer_size", default=1500, min=256, max=65536, pow2=True)