Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
25 commits
Select commit Hold shift + click to select a range
91144ee
LAC: parse L2TP client configuration
olivier-matz-6wind Mar 16, 2026
104089b
LAC: introduce wrapper for tunnel hostname
olivier-matz-6wind Mar 20, 2026
f86cd0c
LAC: implement AVP encoding for LAC messages
olivier-matz-6wind Mar 18, 2026
ed26937
LAC: implement core L2TP protocol
olivier-matz-6wind Mar 20, 2026
5411878
LAC: display L2TP client stats
olivier-matz-6wind Mar 20, 2026
0f25df7
LAC: initialize L2TP tunnels at startup
olivier-matz-6wind Mar 18, 2026
2e19ae6
LAC: introduce new PPPOL2TP access type
olivier-matz-6wind Mar 20, 2026
1606df4
LAC: count PPP over L2TP sessions
olivier-matz-6wind Mar 12, 2026
748dc0d
LAC: register client-address for ARP replies
olivier-matz-6wind Apr 2, 2026
77832a2
LAC: start PPPoL2TP sessions
olivier-matz-6wind Mar 20, 2026
1c6ae9e
LAC: make PPP Rx more generic
olivier-matz-6wind Mar 23, 2026
e733091
LAC: route received L2TP data to PPP client RX path
olivier-matz-6wind Mar 24, 2026
220c8e2
LAC: wire up PPP session to L2TP session
olivier-matz-6wind Mar 24, 2026
34e7637
LAC: introduce bbl_ppp_tx() to eliminate duplicated PPP framing
olivier-matz-6wind Mar 24, 2026
3d20e97
LAC: add generic PPPoE/IPoE Tx helpers
olivier-matz-6wind Mar 24, 2026
827ce40
LAC: add PPP TX for PPPoL2TP
olivier-matz-6wind Mar 24, 2026
15da880
LAC: allow untagged access interfaces for LAC
olivier-matz-6wind Mar 24, 2026
bd25186
LNS: add LCP server-side handling
olivier-matz-6wind Mar 24, 2026
3d0be3e
LAC: handle session teardown
olivier-matz-6wind Mar 24, 2026
ecee88b
LAC: support upstream data
olivier-matz-6wind Mar 25, 2026
6684fb1
LAC: support IPv6/ICMPv6/DHCPv6 over PPPoL2TP
olivier-matz-6wind Mar 25, 2026
670250d
LAC: delay LCP after ICCN ack
olivier-matz-6wind Mar 26, 2026
9b5a622
LAC: allow session-traffic streams for PPPoL2TP sessions
olivier-matz-6wind Mar 31, 2026
c6819d8
LAC: enable ICMPv6 RA processing and IPv6 endpoint
olivier-matz-6wind Apr 1, 2026
58a565d
LAC: add documentation
olivier-matz-6wind Apr 1, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 11 additions & 0 deletions code/bngblaster/src/bbl.c
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@
#include "bbl_stream.h"
#include "bbl_dhcp.h"
#include "bbl_dhcpv6.h"
#include "bbl_l2tp.h"

static unsigned int ctrl_job_period_ns = MSEC100;

Expand Down Expand Up @@ -239,6 +240,7 @@ bbl_ctrl_job(timer_s *timer)
bbl_session_s *session;
bbl_interface_s *interface;
bbl_network_interface_s *network_interface;
bbl_l2tp_tunnel_s *l2tp_tunnel;

uint32_t i;

Expand Down Expand Up @@ -270,6 +272,7 @@ bbl_ctrl_job(timer_s *timer)
g_init_phase = false;
LOG_NOARG(INFO, "All network interfaces resolved\n");
clock_gettime(CLOCK_MONOTONIC, &g_ctx->timestamp_resolved);

}

if(g_teardown) {
Expand Down Expand Up @@ -379,6 +382,14 @@ bbl_ctrl_job(timer_s *timer)
}
}
break;
case ACCESS_TYPE_PPPOL2TP:
/* PPP over L2TP (LAC) */
session->session_state = BBL_L2TP_WAIT;
l2tp_tunnel = bbl_l2tp_client_session_get_tunnel(session);
if(l2tp_tunnel) {
bbl_l2tp_client_session_connect(l2tp_tunnel, session);
}
break;
}
bbl_session_tx_qnode_insert(session);
/* Remove from idle queue */
Expand Down
Loading