46
46
47
47
#ifdef HAVE_WS_BORDER_ROUTER
48
48
49
+ #define WS_ULA_LIFETIME 24*3600
50
+ #define WS_ROUTE_LIFETIME WS_ULA_LIFETIME
51
+ #define WS_DHCPV_ADDRESS_LIFETIME 2*3600
49
52
50
53
/* when creating BBR make ULA dodag ID always and when network becomes available add prefix to DHCP
51
54
*
@@ -135,8 +138,8 @@ static void ws_bbr_ula_prefix_enable(uint8_t *dodag_id)
135
138
136
139
uint8_t t_flags = PIO_A ;
137
140
138
- rpl_control_update_dodag_prefix (protocol_6lowpan_rpl_root_dodag , dodag_id , 64 , t_flags , 7200 , 7200 , false);
139
- rpl_control_update_dodag_route (protocol_6lowpan_rpl_root_dodag , dodag_id , 64 , 0x18 , 7200 , false);
141
+ rpl_control_update_dodag_prefix (protocol_6lowpan_rpl_root_dodag , dodag_id , 64 , t_flags , WS_ULA_LIFETIME , WS_ULA_LIFETIME , false);
142
+ rpl_control_update_dodag_route (protocol_6lowpan_rpl_root_dodag , dodag_id , 64 , 0x18 , WS_ULA_LIFETIME , false);
140
143
}
141
144
142
145
@@ -293,7 +296,7 @@ static void ws_bbr_dhcp_server_start(protocol_interface_info_entry_t *cur, uint8
293
296
DHCPv6_server_service_callback_set (cur -> id , global_id , NULL , wisun_dhcp_address_add_cb );
294
297
295
298
DHCPv6_server_service_set_address_autonous_flag (cur -> id , global_id , true);
296
- DHCPv6_server_service_set_address_validlifetime (cur -> id , global_id , 7200 );
299
+ DHCPv6_server_service_set_address_validlifetime (cur -> id , global_id , WS_DHCPV_ADDRESS_LIFETIME );
297
300
298
301
ws_dhcp_client_address_request (cur , global_id , ll );
299
302
}
@@ -352,7 +355,7 @@ static void ws_bbr_rpl_status_check(protocol_interface_info_entry_t *cur)
352
355
uint8_t t_flags = 0 ;
353
356
354
357
// Add default route to RPL
355
- rpl_control_update_dodag_route (protocol_6lowpan_rpl_root_dodag , NULL , 0 , 0 , 7200 , false);
358
+ rpl_control_update_dodag_route (protocol_6lowpan_rpl_root_dodag , NULL , 0 , 0 , WS_ROUTE_LIFETIME , false);
356
359
// Enable default routing to backbone
357
360
ipv6_route_add_with_info (global_id , 64 , backbone_interface_id , NULL , ROUTE_THREAD_BBR , NULL , 0 , 0xffffffff , 0 );
358
361
@@ -368,7 +371,7 @@ static void ws_bbr_rpl_status_check(protocol_interface_info_entry_t *cur)
368
371
// Add also global prefix and route to RPL
369
372
uint32_t valid_lifetime ;
370
373
if (t_flags & PIO_A ) {
371
- valid_lifetime = 7200 ;
374
+ valid_lifetime = WS_ULA_LIFETIME ;
372
375
} else {
373
376
valid_lifetime = 0 ;
374
377
}
@@ -378,7 +381,7 @@ static void ws_bbr_rpl_status_check(protocol_interface_info_entry_t *cur)
378
381
}
379
382
if (configuration & BBR_GUA_ROUTE ) {
380
383
// Add also global prefix and route to RPL
381
- rpl_control_update_dodag_route (protocol_6lowpan_rpl_root_dodag , global_id , 64 , 0 , 7200 , false);
384
+ rpl_control_update_dodag_route (protocol_6lowpan_rpl_root_dodag , global_id , 64 , 0 , WS_ROUTE_LIFETIME , false);
382
385
}
383
386
384
387
}
0 commit comments