# This is the easiest backend to use as it does not require any extra
# dependencies or services running.
# "lease-database": {
-# "type": "memfile"
+# "type": "memfile",
+# "lfc-interval": 3600
# },
# 2. MySQL backend. Leases will be stored in MySQL database. Make sure it
},
"lease-database": {
- "type": "memfile",
- "name": "leases4"
+ "type": "memfile",
+ "name": "leases4",
+ "lfc-interval": 3600
},
"valid-lifetime": 4000,
# PostgreSQL, Cassandra, and the in-memory database, Memfile.
# We'll use memfile because it doesn't require any prior set up.
"lease-database": {
- "type": "memfile"
+ "type": "memfile",
+ "lfc-interval": 3600
},
# The following parameters control processing expired leases. Expired leases
# PostgreSQL, Cassandra, and the in-memory database, Memfile.
# We'll use memfile because it doesn't require any prior set up.
"lease-database": {
- "type": "memfile"
+ "type": "memfile",
+ "lfc-interval": 3600
},
# Addresses will be assigned with a lifetime of 4000 seconds.
# PostgreSQL, Cassandra, and the in-memory database, Memfile.
# We'll use memfile because it doesn't require any prior set up.
"lease-database": {
- "type": "memfile"
+ "type": "memfile",
+ "lfc-interval": 3600
},
# Addresses will be assigned with a lifetime of 4000 seconds.
# PostgreSQL, Cassandra, and the in-memory database, Memfile.
# We'll use memfile because it doesn't require any prior set up.
"lease-database": {
- "type": "memfile"
+ "type": "memfile",
+ "lfc-interval": 3600
},
# Addresses will be assigned with a lifetime of 4000 seconds.
# We need to specify the the database used to store leases. As of
# September 2016, four database backends are supported: MySQL,
# PostgreSQL, Cassandra, and the in-memory database, Memfile.
-# We'll use memfile because it doesn't require any prior set up.
+# We will use memfile because it doesn't require any prior set up.
"lease-database": {
- "type": "memfile"
+ "type": "memfile",
+ "lfc-interval": 3600
},
# Kea 0.9.1 introduced MAC/hardware addresses support in DHCPv6. There is
# Let's use the simplest backend: memfile and use some reasonable values
# for timers. They are of no concern for the classification demonstration.
- "lease-database": { "type": "memfile" },
+ "lease-database": {
+ "type": "memfile",
+ "lfc-interval": 3600
+ },
"renew-timer": 1000,
"rebind-timer": 2000,
"preferred-lifetime": 3000,
"name": "lab",
"test": "pkt.iface == 'ethX'",
"option-data": [{
- "name": "dns-servers",
- "data": "2001:db8::1"
+ "name": "dns-servers",
+ "data": "2001:db8::1"
}]
},
# least subnet and pool entries.
"subnet6": [
{
- "pools": [ { "pool": "2001:db8:1::/80" } ],
- "subnet": "2001:db8:1::/64",
- "client-class": "cable-modems",
- "interface": "ethX"
+ "pools": [ { "pool": "2001:db8:1::/80" } ],
+ "subnet": "2001:db8:1::/64",
+ "client-class": "cable-modems",
+ "interface": "ethX"
},
# The following subnet contains a class reservation for a client using
# DUID 01:02:03:04:05:0A:0B:0C:0D:0E. This client will always be assigned
# to this class.
{
- "pools": [ { "pool": "2001:db8:2::/80" } ],
- "subnet": "2001:db8:2::/64",
- "reservations": [
- {
- "duid": "01:02:03:04:05:0A:0B:0C:0D:0E",
- "client-classes": [ "cable-modems" ]
- } ],
- "interface": "ethX"
+ "pools": [ { "pool": "2001:db8:2::/80" } ],
+ "subnet": "2001:db8:2::/64",
+ "reservations": [
+ {
+ "duid": "01:02:03:04:05:0A:0B:0C:0D:0E",
+ "client-classes": [ "cable-modems" ]
+ } ],
+ "interface": "ethX"
}
]
},
# informational level (info, warn, error and fatal) should be logged to stdout.
"Logging": {
"loggers": [
- {
- "name": "kea-dhcp6",
- "output_options": [
- {
- "output": "stdout"
- }
- ],
- "debuglevel": 0,
- "severity": "INFO"
- }
+ {
+ "name": "kea-dhcp6",
+ "output_options": [
+ {
+ "output": "stdout"
+ }
+ ],
+ "debuglevel": 0,
+ "severity": "INFO"
+ }
]
}
# PostgreSQL, Cassandra, and the in-memory database, Memfile.
# We'll use memfile because it doesn't require any prior set up.
"lease-database": {
- "type": "memfile"
+ "type": "memfile",
+ "lfc-interval": 3600
},
# Addresses will be assigned with preferred and valid lifetimes
# PostgreSQL, Cassandra, and the in-memory database, Memfile.
# We'll use memfile because it doesn't require any prior set up.
"lease-database": {
- "type": "memfile"
+ "type": "memfile",
+ "lfc-interval": 3600
},
# The following parameters control processing expired leases. Expired leases
# PostgreSQL, Cassandra, and the in-memory database, Memfile.
# We'll use memfile because it doesn't require any prior set up.
"lease-database": {
- "type": "memfile"
+ "type": "memfile",
+ "lfc-interval": 3600
},
# This is pretty basic stuff, it has nothing to do with reservations.
# PostgreSQL, Cassandra, and the in-memory database, Memfile.
# We'll use memfile because it doesn't require any prior set up.
"lease-database": {
- "type": "memfile"
+ "type": "memfile",
+ "lfc-interval": 3600
},
# This is pretty basic stuff, it has nothing to do with reservations.
# PostgreSQL, Cassandra, and the in-memory database, Memfile.
# We'll use memfile because it doesn't require any prior set up.
"lease-database": {
- "type": "memfile"
+ "type": "memfile",
+ "lfc-interval": 3600
},
# Addresses will be assigned with preferred and valid lifetimes
# Kea 0.9.1 requires lease-database to be specified, even it is not used.
# In stateless mode, only options are granted, not addresses or prefixes, so
# there will be no leases (unless stateless and stateful mode is used together).
- "lease-database": { "type": "memfile" }
+ "lease-database": {
+ "type": "memfile",
+ "lfc-interval": 3600
+ }
}
}