Max level shown:
12026-01-29T18:50:21.921ZINFOslog-rs (bgp): spawning session for peer_eth0 module = router unit = session_runner
22026-01-29T18:50:21.922ZINFOslog-rs (bgp): spawning session for peer_eth0 module = router unit = session_runner
32026-01-29T18:50:21.922ZINFOslog-rs (bgp): dispatcher started listen_address = [fe80::1%100]:179 module = neighbor unit = dispatcher
42026-01-29T18:50:21.922ZDEBGslog-rs (bgp): listener bind: [fe80::1%100]:179 listen_address = [fe80::1%100]:179 module = neighbor unit = dispatcher
52026-01-29T18:50:21.923ZINFOslog-rs (bgp): starting peer state machine fsm_state = idle module = neighbor neighbor = eth0 neighbor_name = peer_eth0 params = SessionInfo { passive_tcp_establishment: false, remote_asn: None, remote_id: None, bind_addr: Some([fe80::1%100]:179), min_ttl: None, md5_auth_key: None, multi_exit_discriminator: None, communities: {}, local_pref: None, enforce_first_as: false, ipv4_unicast: Some(Ipv4UnicastConfig { nexthop: None, import_policy: NoFiltering, export_policy: NoFiltering }), ipv6_unicast: Some(Ipv6UnicastConfig { nexthop: None, import_policy: NoFiltering, export_policy: NoFiltering }), vlan_id: None, connect_retry_time: 1s, keepalive_time: 3s, hold_time: 6s, idle_hold_time: 0ns, delay_open_time: 0ns, resolution: 100ms, connect_retry_jitter: None, idle_hold_jitter: None, deterministic_collision_resolution: false } session_clock = SessionClock { resolution: 0.100s, connect_retry: Timer { interval: 1.000s, enabled: false, remaining: 1.000s }, idle_hold: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } unit = session_runner
62026-01-29T18:50:21.923ZDEBGslog-rs (bgp): starting connect attempt fsm_state = idle module = neighbor neighbor = eth0 neighbor_name = peer_eth0 session_clock = SessionClock { resolution: 0.100s, connect_retry: Timer { interval: 1.000s, enabled: true, remaining: 1.000s }, idle_hold: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } unit = session_runner
72026-01-29T18:50:21.923ZDEBGslog-rs (bgp): connecting to [fe80::2%100]:179 direction = outbound module = neighbor timeout = 333 unit = connection_channel
82026-01-29T18:50:21.924ZDEBGslog-rs (bgp): spawned new connector thread fsm_state = idle module = neighbor neighbor = eth0 neighbor_name = peer_eth0 session_clock = SessionClock { resolution: 0.100s, connect_retry: Timer { interval: 1.000s, enabled: true, remaining: 1.000s }, idle_hold: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } unit = session_runner
92026-01-29T18:50:21.924ZINFOslog-rs (bgp): fsm transition idle -> connect fsm_state = idle module = neighbor neighbor = eth0 neighbor_name = peer_eth0 session_clock = SessionClock { resolution: 0.100s, connect_retry: Timer { interval: 1.000s, enabled: true, remaining: 1.000s }, idle_hold: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } unit = session_runner
102026-01-29T18:50:21.925ZDEBGslog-rs (bgp): received fsm event manual start event = manual start fsm_state = connect module = neighbor neighbor = eth0 neighbor_name = peer_eth0 session_clock = SessionClock { resolution: 0.100s, connect_retry: Timer { interval: 1.000s, enabled: true, remaining: 1.000s }, idle_hold: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } unit = session_runner
112026-01-29T18:50:21.925ZWARNslog-rs (bgp): unexpected admin fsm event manual start, ignoring event = manual start fsm_state = connect module = neighbor neighbor = eth0 neighbor_name = peer_eth0 session_clock = SessionClock { resolution: 0.100s, connect_retry: Timer { interval: 1.000s, enabled: true, remaining: 1.000s }, idle_hold: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } unit = session_runner
122026-01-29T18:50:21.925ZINFOslog-rs (bgp): starting peer state machine fsm_state = idle module = neighbor neighbor = eth0 neighbor_name = peer_eth0 params = SessionInfo { passive_tcp_establishment: false, remote_asn: None, remote_id: None, bind_addr: Some([fe80::2%100]:179), min_ttl: None, md5_auth_key: None, multi_exit_discriminator: None, communities: {}, local_pref: None, enforce_first_as: false, ipv4_unicast: Some(Ipv4UnicastConfig { nexthop: None, import_policy: NoFiltering, export_policy: NoFiltering }), ipv6_unicast: Some(Ipv6UnicastConfig { nexthop: None, import_policy: NoFiltering, export_policy: NoFiltering }), vlan_id: None, connect_retry_time: 1s, keepalive_time: 3s, hold_time: 6s, idle_hold_time: 0ns, delay_open_time: 0ns, resolution: 100ms, connect_retry_jitter: None, idle_hold_jitter: None, deterministic_collision_resolution: false } session_clock = SessionClock { resolution: 0.100s, connect_retry: Timer { interval: 1.000s, enabled: false, remaining: 1.000s }, idle_hold: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } unit = session_runner
132026-01-29T18:50:21.926ZDEBGslog-rs (bgp): starting connect attempt fsm_state = idle module = neighbor neighbor = eth0 neighbor_name = peer_eth0 session_clock = SessionClock { resolution: 0.100s, connect_retry: Timer { interval: 1.000s, enabled: true, remaining: 1.000s }, idle_hold: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } unit = session_runner
142026-01-29T18:50:21.926ZDEBGslog-rs (bgp): connecting to [fe80::1%100]:179 direction = outbound module = neighbor timeout = 333 unit = connection_channel
152026-01-29T18:50:21.927ZDEBGslog-rs (bgp): spawned new connector thread fsm_state = idle module = neighbor neighbor = eth0 neighbor_name = peer_eth0 session_clock = SessionClock { resolution: 0.100s, connect_retry: Timer { interval: 1.000s, enabled: true, remaining: 1.000s }, idle_hold: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } unit = session_runner
162026-01-29T18:50:21.927ZINFOslog-rs (bgp): fsm transition idle -> connect fsm_state = idle module = neighbor neighbor = eth0 neighbor_name = peer_eth0 session_clock = SessionClock { resolution: 0.100s, connect_retry: Timer { interval: 1.000s, enabled: true, remaining: 1.000s }, idle_hold: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } unit = session_runner
172026-01-29T18:50:21.928ZDEBGslog-rs (bgp): received fsm event manual start event = manual start fsm_state = connect module = neighbor neighbor = eth0 neighbor_name = peer_eth0 session_clock = SessionClock { resolution: 0.100s, connect_retry: Timer { interval: 1.000s, enabled: true, remaining: 1.000s }, idle_hold: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } unit = session_runner
182026-01-29T18:50:21.928ZWARNslog-rs (bgp): unexpected admin fsm event manual start, ignoring event = manual start fsm_state = connect module = neighbor neighbor = eth0 neighbor_name = peer_eth0 session_clock = SessionClock { resolution: 0.100s, connect_retry: Timer { interval: 1.000s, enabled: true, remaining: 1.000s }, idle_hold: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } unit = session_runner
192026-01-29T18:50:21.929ZINFOslog-rs (bgp): channel connection to [fe80::1%100]:179 established (conn_id: 33dc50ad, channel_id: 0) channel_id = 0 connection_id = 33dc50ad direction = outbound local = [fe80::2%100]:179 module = neighbor peer = [fe80::1%100]:179 unit = connection_channel
202026-01-29T18:50:21.930ZDEBGslog-rs (bgp): received fsm event tcp connection confirmed event = tcp connection confirmed fsm_state = connect module = neighbor neighbor = eth0 neighbor_name = peer_eth0 session_clock = SessionClock { resolution: 0.100s, connect_retry: Timer { interval: 1.000s, enabled: true, remaining: 1.000s }, idle_hold: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } unit = session_runner
212026-01-29T18:50:21.930ZINFOslog-rs (bgp): accepted outbound connection from [fe80::1%100]:179 connection = ([fe80::2%100]:179, [fe80::1%100]:179) connection_clock = ConnectionClock { conn_id: 33dc50ad, resolution: 0.100s, keepalive: Timer { interval: 3.000s, enabled: false, remaining: 3.000s }, hold: Timer { interval: 6.000s, enabled: false, remaining: 6.000s }, delay_open: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } connection_id = 33dc50ad direction = outbound fsm_state = connect module = neighbor neighbor = eth0 neighbor_name = peer_eth0 session_clock = SessionClock { resolution: 0.100s, connect_retry: Timer { interval: 1.000s, enabled: true, remaining: 1.000s }, idle_hold: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } unit = session_runner
222026-01-29T18:50:21.931ZTRACslog-rs (bgp): send open message message via channel to [fe80::1%100]:179 (conn_id: 33dc50ad, channel_id: 0) channel_id = 0 connection_id = 33dc50ad connection_local = [fe80::2%100]:179 connection_peer = [fe80::1%100]:179 direction = outbound message = open message message_contents = Open [ version: 4, asn: 64513, hold_time: 6, id: 2, parameters: [ Capabilities [ MP-Extensions 1/1, MP-Extensions 2/1, Route Refresh, Extended Next Hop Encoding safi=1/afi=1/nh_afi=2, Four Octet ASN 64513, AddPath [ AddPathElement { afi: IPv4, safi: Unicast, send_receive: 1 }, ], ]] ] module = neighbor unit = connection_channel
232026-01-29T18:50:21.932ZINFOslog-rs (bgp): fsm transition connect -> open sent fsm_state = connect module = neighbor neighbor = eth0 neighbor_name = peer_eth0 session_clock = SessionClock { resolution: 0.100s, connect_retry: Timer { interval: 1.000s, enabled: false, remaining: 1.000s }, idle_hold: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } unit = session_runner
242026-01-29T18:50:21.932ZDEBGslog-rs (bgp): accepted inbound connection from: [fe80::2%100]:179 listen_address = [fe80::1%100]:179 module = neighbor peer = [fe80::2%100]:179 unit = dispatcher
252026-01-29T18:50:21.933ZDEBGslog-rs (bgp): routing link-local connection to interface session interface = eth0 listen_address = [fe80::1%100]:179 module = neighbor peer = [fe80::2%100]:179 scope_id = 100 unit = dispatcher
262026-01-29T18:50:21.933ZDEBGslog-rs (bgp): received fsm event tcp connection acked event = tcp connection acked fsm_state = connect module = neighbor neighbor = eth0 neighbor_name = peer_eth0 session_clock = SessionClock { resolution: 0.100s, connect_retry: Timer { interval: 1.000s, enabled: true, remaining: 1.000s }, idle_hold: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } unit = session_runner
272026-01-29T18:50:21.934ZINFOslog-rs (bgp): accepted inbound connection from [fe80::2%100]:179 connection = ([fe80::1%100]:179, [fe80::2%100]:179) connection_clock = ConnectionClock { conn_id: ac6d7a6c, resolution: 0.100s, keepalive: Timer { interval: 3.000s, enabled: false, remaining: 3.000s }, hold: Timer { interval: 6.000s, enabled: false, remaining: 6.000s }, delay_open: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } connection_id = ac6d7a6c direction = inbound fsm_state = connect module = neighbor neighbor = eth0 neighbor_name = peer_eth0 session_clock = SessionClock { resolution: 0.100s, connect_retry: Timer { interval: 1.000s, enabled: true, remaining: 1.000s }, idle_hold: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } unit = session_runner
282026-01-29T18:50:21.935ZTRACslog-rs (bgp): send open message message via channel to [fe80::2%100]:179 (conn_id: ac6d7a6c, channel_id: 0) channel_id = 0 connection_id = ac6d7a6c connection_local = [fe80::1%100]:179 connection_peer = [fe80::2%100]:179 direction = inbound message = open message message_contents = Open [ version: 4, asn: 64512, hold_time: 6, id: 1, parameters: [ Capabilities [ MP-Extensions 1/1, MP-Extensions 2/1, Route Refresh, Extended Next Hop Encoding safi=1/afi=1/nh_afi=2, Four Octet ASN 64512, AddPath [ AddPathElement { afi: IPv4, safi: Unicast, send_receive: 1 }, ], ]] ] module = neighbor unit = connection_channel
292026-01-29T18:50:21.935ZINFOslog-rs (bgp): fsm transition connect -> open sent fsm_state = connect module = neighbor neighbor = eth0 neighbor_name = peer_eth0 session_clock = SessionClock { resolution: 0.100s, connect_retry: Timer { interval: 1.000s, enabled: false, remaining: 1.000s }, idle_hold: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } unit = session_runner
302026-01-29T18:50:21.936ZDEBGslog-rs (bgp): recv open message msg from [fe80::1%100]:179 (conn_id: 33dc50ad, channel_id: 0) channel_id = 0 direction = outbound message = open message message_contents = Open [ version: 4, asn: 64512, hold_time: 6, id: 1, parameters: [ Capabilities [ MP-Extensions 1/1, MP-Extensions 2/1, Route Refresh, Extended Next Hop Encoding safi=1/afi=1/nh_afi=2, Four Octet ASN 64512, AddPath [ AddPathElement { afi: IPv4, safi: Unicast, send_receive: 1 }, ], ]] ] module = neighbor peer = [fe80::1%100]:179 unit = connection_channel
312026-01-29T18:50:21.936ZDEBGslog-rs (bgp): recv open message msg from [fe80::2%100]:179 (conn_id: ac6d7a6c, channel_id: 0) channel_id = 0 direction = inbound message = open message message_contents = Open [ version: 4, asn: 64513, hold_time: 6, id: 2, parameters: [ Capabilities [ MP-Extensions 1/1, MP-Extensions 2/1, Route Refresh, Extended Next Hop Encoding safi=1/afi=1/nh_afi=2, Four Octet ASN 64513, AddPath [ AddPathElement { afi: IPv4, safi: Unicast, send_receive: 1 }, ], ]] ] module = neighbor peer = [fe80::2%100]:179 unit = connection_channel
322026-01-29T18:50:21.937ZDEBGslog-rs (bgp): received fsm event connection = ([fe80::1%100]:179, [fe80::2%100]:179) connection_clock = ConnectionClock { conn_id: ac6d7a6c, resolution: 0.100s, keepalive: Timer { interval: 3.000s, enabled: false, remaining: 3.000s }, hold: Timer { interval: 6.000s, enabled: true, remaining: 6.000s }, delay_open: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } connection_id = ac6d7a6c direction = inbound event = open message fsm_state = open sent module = neighbor neighbor = eth0 neighbor_name = peer_eth0 session_clock = SessionClock { resolution: 0.100s, connect_retry: Timer { interval: 1.000s, enabled: false, remaining: 1.000s }, idle_hold: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } unit = session_runner
332026-01-29T18:50:21.937ZTRACslog-rs (bgp): sending keepalive connection = ([fe80::1%100]:179, [fe80::2%100]:179) connection_clock = ConnectionClock { conn_id: ac6d7a6c, resolution: 0.100s, keepalive: Timer { interval: 3.000s, enabled: true, remaining: 3.000s }, hold: Timer { interval: 6.000s, enabled: true, remaining: 6.000s }, delay_open: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } connection_id = ac6d7a6c direction = inbound fsm_state = open sent message = keepalive module = neighbor neighbor = eth0 neighbor_name = peer_eth0 session_clock = SessionClock { resolution: 0.100s, connect_retry: Timer { interval: 1.000s, enabled: false, remaining: 1.000s }, idle_hold: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } unit = session_runner
342026-01-29T18:50:21.938ZTRACslog-rs (bgp): send keepalive message message via channel to [fe80::2%100]:179 (conn_id: ac6d7a6c, channel_id: 0) channel_id = 0 connection_id = ac6d7a6c connection_local = [fe80::1%100]:179 connection_peer = [fe80::2%100]:179 direction = inbound message = keepalive message message_contents = Keepalive module = neighbor unit = connection_channel
352026-01-29T18:50:21.939ZINFOslog-rs (bgp): fsm transition open sent -> open confirm fsm_state = open sent module = neighbor neighbor = eth0 neighbor_name = peer_eth0 session_clock = SessionClock { resolution: 0.100s, connect_retry: Timer { interval: 1.000s, enabled: false, remaining: 1.000s }, idle_hold: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } unit = session_runner
362026-01-29T18:50:21.939ZDEBGslog-rs (bgp): recv keepalive message msg from [fe80::1%100]:179 (conn_id: 33dc50ad, channel_id: 0) channel_id = 0 direction = outbound message = keepalive message message_contents = Keepalive module = neighbor peer = [fe80::1%100]:179 unit = connection_channel
372026-01-29T18:50:21.940ZDEBGslog-rs (bgp): received fsm event connection = ([fe80::2%100]:179, [fe80::1%100]:179) connection_clock = ConnectionClock { conn_id: 33dc50ad, resolution: 0.100s, keepalive: Timer { interval: 3.000s, enabled: false, remaining: 3.000s }, hold: Timer { interval: 6.000s, enabled: true, remaining: 6.000s }, delay_open: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } connection_id = 33dc50ad direction = outbound event = open message fsm_state = open sent module = neighbor neighbor = eth0 neighbor_name = peer_eth0 session_clock = SessionClock { resolution: 0.100s, connect_retry: Timer { interval: 1.000s, enabled: false, remaining: 1.000s }, idle_hold: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } unit = session_runner
382026-01-29T18:50:21.940ZTRACslog-rs (bgp): sending keepalive connection = ([fe80::2%100]:179, [fe80::1%100]:179) connection_clock = ConnectionClock { conn_id: 33dc50ad, resolution: 0.100s, keepalive: Timer { interval: 3.000s, enabled: true, remaining: 3.000s }, hold: Timer { interval: 6.000s, enabled: true, remaining: 6.000s }, delay_open: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } connection_id = 33dc50ad direction = outbound fsm_state = open sent message = keepalive module = neighbor neighbor = eth0 neighbor_name = peer_eth0 session_clock = SessionClock { resolution: 0.100s, connect_retry: Timer { interval: 1.000s, enabled: false, remaining: 1.000s }, idle_hold: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } unit = session_runner
392026-01-29T18:50:21.941ZTRACslog-rs (bgp): send keepalive message message via channel to [fe80::1%100]:179 (conn_id: 33dc50ad, channel_id: 0) channel_id = 0 connection_id = 33dc50ad connection_local = [fe80::2%100]:179 connection_peer = [fe80::1%100]:179 direction = outbound message = keepalive message message_contents = Keepalive module = neighbor unit = connection_channel
402026-01-29T18:50:21.942ZINFOslog-rs (bgp): fsm transition open sent -> open confirm fsm_state = open sent module = neighbor neighbor = eth0 neighbor_name = peer_eth0 session_clock = SessionClock { resolution: 0.100s, connect_retry: Timer { interval: 1.000s, enabled: false, remaining: 1.000s }, idle_hold: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } unit = session_runner
412026-01-29T18:50:21.942ZDEBGslog-rs (bgp): received fsm event connection = ([fe80::2%100]:179, [fe80::1%100]:179) connection_clock = ConnectionClock { conn_id: 33dc50ad, resolution: 0.100s, keepalive: Timer { interval: 3.000s, enabled: true, remaining: 3.000s }, hold: Timer { interval: 6.000s, enabled: true, remaining: 6.000s }, delay_open: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } connection_id = 33dc50ad direction = outbound event = keepalive message fsm_state = open confirm module = neighbor neighbor = eth0 neighbor_name = peer_eth0 session_clock = SessionClock { resolution: 0.100s, connect_retry: Timer { interval: 1.000s, enabled: false, remaining: 1.000s }, idle_hold: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } unit = session_runner
422026-01-29T18:50:21.943ZINFOslog-rs (bgp): fsm transition open confirm -> session setup fsm_state = open confirm module = neighbor neighbor = eth0 neighbor_name = peer_eth0 session_clock = SessionClock { resolution: 0.100s, connect_retry: Timer { interval: 1.000s, enabled: false, remaining: 1.000s }, idle_hold: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } unit = session_runner
432026-01-29T18:50:21.943ZTRACslog-rs (bgp): sending keepalive connection = ([fe80::2%100]:179, [fe80::1%100]:179) connection_clock = ConnectionClock { conn_id: 33dc50ad, resolution: 0.100s, keepalive: Timer { interval: 3.000s, enabled: true, remaining: 3.000s }, hold: Timer { interval: 6.000s, enabled: true, remaining: 6.000s }, delay_open: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } connection_id = 33dc50ad direction = outbound fsm_state = session setup message = keepalive module = neighbor neighbor = eth0 neighbor_name = peer_eth0 session_clock = SessionClock { resolution: 0.100s, connect_retry: Timer { interval: 1.000s, enabled: false, remaining: 1.000s }, idle_hold: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } unit = session_runner
442026-01-29T18:50:21.944ZTRACslog-rs (bgp): send keepalive message message via channel to [fe80::1%100]:179 (conn_id: 33dc50ad, channel_id: 0) channel_id = 0 connection_id = 33dc50ad connection_local = [fe80::2%100]:179 connection_peer = [fe80::1%100]:179 direction = outbound message = keepalive message message_contents = Keepalive module = neighbor unit = connection_channel
452026-01-29T18:50:21.945ZINFOslog-rs (bgp): fsm transition session setup -> established fsm_state = session setup module = neighbor neighbor = eth0 neighbor_name = peer_eth0 session_clock = SessionClock { resolution: 0.100s, connect_retry: Timer { interval: 1.000s, enabled: false, remaining: 1.000s }, idle_hold: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } unit = session_runner
462026-01-29T18:50:21.945ZDEBGslog-rs (bgp): recv keepalive message msg from [fe80::2%100]:179 (conn_id: ac6d7a6c, channel_id: 0) channel_id = 0 direction = inbound message = keepalive message message_contents = Keepalive module = neighbor peer = [fe80::2%100]:179 unit = connection_channel
472026-01-29T18:50:21.946ZDEBGslog-rs (bgp): recv keepalive message msg from [fe80::2%100]:179 (conn_id: ac6d7a6c, channel_id: 0) channel_id = 0 direction = inbound message = keepalive message message_contents = Keepalive module = neighbor peer = [fe80::2%100]:179 unit = connection_channel
482026-01-29T18:50:21.946ZDEBGslog-rs (bgp): received fsm event connection = ([fe80::1%100]:179, [fe80::2%100]:179) connection_clock = ConnectionClock { conn_id: ac6d7a6c, resolution: 0.100s, keepalive: Timer { interval: 3.000s, enabled: true, remaining: 3.000s }, hold: Timer { interval: 6.000s, enabled: true, remaining: 6.000s }, delay_open: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } connection_id = ac6d7a6c direction = inbound event = keepalive message fsm_state = open confirm module = neighbor neighbor = eth0 neighbor_name = peer_eth0 session_clock = SessionClock { resolution: 0.100s, connect_retry: Timer { interval: 1.000s, enabled: false, remaining: 1.000s }, idle_hold: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } unit = session_runner
492026-01-29T18:50:21.947ZINFOslog-rs (bgp): fsm transition open confirm -> session setup fsm_state = open confirm module = neighbor neighbor = eth0 neighbor_name = peer_eth0 session_clock = SessionClock { resolution: 0.100s, connect_retry: Timer { interval: 1.000s, enabled: false, remaining: 1.000s }, idle_hold: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } unit = session_runner
502026-01-29T18:50:21.947ZTRACslog-rs (bgp): sending keepalive connection = ([fe80::1%100]:179, [fe80::2%100]:179) connection_clock = ConnectionClock { conn_id: ac6d7a6c, resolution: 0.100s, keepalive: Timer { interval: 3.000s, enabled: true, remaining: 3.000s }, hold: Timer { interval: 6.000s, enabled: true, remaining: 6.000s }, delay_open: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } connection_id = ac6d7a6c direction = inbound fsm_state = session setup message = keepalive module = neighbor neighbor = eth0 neighbor_name = peer_eth0 session_clock = SessionClock { resolution: 0.100s, connect_retry: Timer { interval: 1.000s, enabled: false, remaining: 1.000s }, idle_hold: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } unit = session_runner
512026-01-29T18:50:21.948ZTRACslog-rs (bgp): send keepalive message message via channel to [fe80::2%100]:179 (conn_id: ac6d7a6c, channel_id: 0) channel_id = 0 connection_id = ac6d7a6c connection_local = [fe80::1%100]:179 connection_peer = [fe80::2%100]:179 direction = inbound message = keepalive message message_contents = Keepalive module = neighbor unit = connection_channel
522026-01-29T18:50:21.949ZINFOslog-rs (bgp): fsm transition session setup -> established fsm_state = session setup module = neighbor neighbor = eth0 neighbor_name = peer_eth0 session_clock = SessionClock { resolution: 0.100s, connect_retry: Timer { interval: 1.000s, enabled: false, remaining: 1.000s }, idle_hold: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } unit = session_runner
532026-01-29T18:50:21.949ZDEBGslog-rs (bgp): received fsm event connection = ([fe80::1%100]:179, [fe80::2%100]:179) connection_clock = ConnectionClock { conn_id: ac6d7a6c, resolution: 0.100s, keepalive: Timer { interval: 3.000s, enabled: true, remaining: 3.000s }, hold: Timer { interval: 6.000s, enabled: true, remaining: 6.000s }, delay_open: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } connection_id = ac6d7a6c direction = inbound event = keepalive message fsm_state = established module = neighbor neighbor = eth0 neighbor_name = peer_eth0 session_clock = SessionClock { resolution: 0.100s, connect_retry: Timer { interval: 1.000s, enabled: false, remaining: 1.000s }, idle_hold: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } unit = session_runner
542026-01-29T18:50:21.950ZTRACslog-rs (bgp): keepalive received (conn_id: ac6d7a6c) connection = ([fe80::1%100]:179, [fe80::2%100]:179) connection_clock = ConnectionClock { conn_id: ac6d7a6c, resolution: 0.100s, keepalive: Timer { interval: 3.000s, enabled: true, remaining: 3.000s }, hold: Timer { interval: 6.000s, enabled: true, remaining: 6.000s }, delay_open: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } connection_id = ac6d7a6c direction = inbound fsm_state = established message = keepalive module = neighbor neighbor = eth0 neighbor_name = peer_eth0 session_clock = SessionClock { resolution: 0.100s, connect_retry: Timer { interval: 1.000s, enabled: false, remaining: 1.000s }, idle_hold: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } unit = session_runner
552026-01-29T18:50:21.950ZDEBGslog-rs (bgp): recv keepalive message msg from [fe80::1%100]:179 (conn_id: 33dc50ad, channel_id: 0) channel_id = 0 direction = outbound message = keepalive message message_contents = Keepalive module = neighbor peer = [fe80::1%100]:179 unit = connection_channel
562026-01-29T18:50:21.951ZDEBGslog-rs (bgp): received fsm event connection = ([fe80::2%100]:179, [fe80::1%100]:179) connection_clock = ConnectionClock { conn_id: 33dc50ad, resolution: 0.100s, keepalive: Timer { interval: 3.000s, enabled: true, remaining: 3.000s }, hold: Timer { interval: 6.000s, enabled: true, remaining: 6.000s }, delay_open: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } connection_id = 33dc50ad direction = outbound event = keepalive message fsm_state = established module = neighbor neighbor = eth0 neighbor_name = peer_eth0 session_clock = SessionClock { resolution: 0.100s, connect_retry: Timer { interval: 1.000s, enabled: false, remaining: 1.000s }, idle_hold: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } unit = session_runner
572026-01-29T18:50:21.951ZTRACslog-rs (bgp): keepalive received (conn_id: 33dc50ad) connection = ([fe80::2%100]:179, [fe80::1%100]:179) connection_clock = ConnectionClock { conn_id: 33dc50ad, resolution: 0.100s, keepalive: Timer { interval: 3.000s, enabled: true, remaining: 3.000s }, hold: Timer { interval: 6.000s, enabled: true, remaining: 6.000s }, delay_open: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } connection_id = 33dc50ad direction = outbound fsm_state = established message = keepalive module = neighbor neighbor = eth0 neighbor_name = peer_eth0 session_clock = SessionClock { resolution: 0.100s, connect_retry: Timer { interval: 1.000s, enabled: false, remaining: 1.000s }, idle_hold: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } unit = session_runner
582026-01-29T18:50:21.952ZINFOslog-rs (bgp): dispatcher started listen_address = [fe80::2%100]:179 module = neighbor unit = dispatcher
592026-01-29T18:50:21.952ZDEBGslog-rs (bgp): listener bind: [fe80::2%100]:179 listen_address = [fe80::2%100]:179 module = neighbor unit = dispatcher
602026-01-29T18:50:21.953ZINFOslog-rs (bgp): channel connection to [fe80::2%100]:179 established (conn_id: 1c220fba, channel_id: 1) channel_id = 1 connection_id = 1c220fba direction = outbound local = [fe80::1%100]:179 module = neighbor peer = [fe80::2%100]:179 unit = connection_channel
612026-01-29T18:50:21.953ZDEBGslog-rs (bgp): received fsm event connection = ([fe80::1%100]:179, [fe80::2%100]:179) connection_clock = ConnectionClock { conn_id: ac6d7a6c, resolution: 0.100s, keepalive: Timer { interval: 3.000s, enabled: true, remaining: 3.000s }, hold: Timer { interval: 6.000s, enabled: true, remaining: 6.000s }, delay_open: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } connection_id = ac6d7a6c direction = inbound event = tcp connection confirmed fsm_state = established module = neighbor neighbor = eth0 neighbor_name = peer_eth0 session_clock = SessionClock { resolution: 0.100s, connect_retry: Timer { interval: 1.000s, enabled: false, remaining: 1.000s }, idle_hold: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } unit = session_runner
622026-01-29T18:50:21.954ZINFOslog-rs (bgp): outbound connection completed but not allowed in established (peer: [fe80::2%100]:179, conn_id: 1c220fba) connection = ([fe80::1%100]:179, [fe80::2%100]:179) connection_clock = ConnectionClock { conn_id: 1c220fba, resolution: 0.100s, keepalive: Timer { interval: 3.000s, enabled: false, remaining: 3.000s }, hold: Timer { interval: 6.000s, enabled: false, remaining: 6.000s }, delay_open: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } connection_id = 1c220fba direction = outbound fsm_state = established module = neighbor neighbor = eth0 neighbor_name = peer_eth0 session_clock = SessionClock { resolution: 0.100s, connect_retry: Timer { interval: 1.000s, enabled: false, remaining: 1.000s }, idle_hold: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } unit = session_runner
632026-01-29T18:50:21.954ZINFOslog-rs (bgp): sending notification: 6 (Cease) / 5 (Connection Rejected) connection = ([fe80::1%100]:179, [fe80::2%100]:179) connection_clock = ConnectionClock { conn_id: 1c220fba, resolution: 0.100s, keepalive: Timer { interval: 3.000s, enabled: false, remaining: 3.000s }, hold: Timer { interval: 6.000s, enabled: false, remaining: 6.000s }, delay_open: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } connection_id = 1c220fba direction = outbound fsm_state = established message = notification message_contents = Notification [ error_code: 6 (Cease), error_subcode: 5 (Connection Rejected), data: [] ] module = neighbor neighbor = eth0 neighbor_name = peer_eth0 session_clock = SessionClock { resolution: 0.100s, connect_retry: Timer { interval: 1.000s, enabled: false, remaining: 1.000s }, idle_hold: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } unit = session_runner
642026-01-29T18:50:21.955ZTRACslog-rs (bgp): send notification message message via channel to [fe80::2%100]:179 (conn_id: 1c220fba, channel_id: 1) channel_id = 1 connection_id = 1c220fba connection_local = [fe80::1%100]:179 connection_peer = [fe80::2%100]:179 direction = outbound message = notification message message_contents = Notification [ error_code: 6 (Cease), error_subcode: 5 (Connection Rejected), data: [] ] module = neighbor unit = connection_channel
652026-01-29T18:50:21.955ZDEBGslog-rs (bgp): dropping bgp connection for peer [fe80::2%100]:179 (conn_id: 1c220fba, channel_id: 1) channel_id = 1 connection_id = 1c220fba connection_local = [fe80::1%100]:179 connection_peer = [fe80::2%100]:179 direction = outbound module = neighbor network_state = {([fe80::2%100]:179, Sender { .. })([fe80::1%100]:179, Sender { .. })} unit = connection_channel
662026-01-29T18:50:21.956ZDEBGslog-rs (bgp): accepted inbound connection from: [fe80::1%100]:179 listen_address = [fe80::2%100]:179 module = neighbor peer = [fe80::1%100]:179 unit = dispatcher
672026-01-29T18:50:21.956ZDEBGslog-rs (bgp): routing link-local connection to interface session interface = eth0 listen_address = [fe80::2%100]:179 module = neighbor peer = [fe80::1%100]:179 scope_id = 100 unit = dispatcher
682026-01-29T18:50:21.957ZDEBGslog-rs (bgp): received fsm event connection = ([fe80::2%100]:179, [fe80::1%100]:179) connection_clock = ConnectionClock { conn_id: 33dc50ad, resolution: 0.100s, keepalive: Timer { interval: 3.000s, enabled: true, remaining: 3.000s }, hold: Timer { interval: 6.000s, enabled: true, remaining: 6.000s }, delay_open: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } connection_id = 33dc50ad direction = outbound event = tcp connection acked fsm_state = established module = neighbor neighbor = eth0 neighbor_name = peer_eth0 session_clock = SessionClock { resolution: 0.100s, connect_retry: Timer { interval: 1.000s, enabled: false, remaining: 1.000s }, idle_hold: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } unit = session_runner
692026-01-29T18:50:21.957ZINFOslog-rs (bgp): inbound connection not allowed in established (peer: [fe80::1%100]:179, conn_id: 242145d3) connection = ([fe80::2%100]:179, [fe80::1%100]:179) connection_clock = ConnectionClock { conn_id: 242145d3, resolution: 0.100s, keepalive: Timer { interval: 3.000s, enabled: false, remaining: 3.000s }, hold: Timer { interval: 6.000s, enabled: false, remaining: 6.000s }, delay_open: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } connection_id = 242145d3 direction = inbound fsm_state = established module = neighbor neighbor = eth0 neighbor_name = peer_eth0 session_clock = SessionClock { resolution: 0.100s, connect_retry: Timer { interval: 1.000s, enabled: false, remaining: 1.000s }, idle_hold: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } unit = session_runner
702026-01-29T18:50:21.958ZINFOslog-rs (bgp): sending notification: 6 (Cease) / 5 (Connection Rejected) connection = ([fe80::2%100]:179, [fe80::1%100]:179) connection_clock = ConnectionClock { conn_id: 242145d3, resolution: 0.100s, keepalive: Timer { interval: 3.000s, enabled: false, remaining: 3.000s }, hold: Timer { interval: 6.000s, enabled: false, remaining: 6.000s }, delay_open: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } connection_id = 242145d3 direction = inbound fsm_state = established message = notification message_contents = Notification [ error_code: 6 (Cease), error_subcode: 5 (Connection Rejected), data: [] ] module = neighbor neighbor = eth0 neighbor_name = peer_eth0 session_clock = SessionClock { resolution: 0.100s, connect_retry: Timer { interval: 1.000s, enabled: false, remaining: 1.000s }, idle_hold: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } unit = session_runner
712026-01-29T18:50:21.959ZTRACslog-rs (bgp): send notification message message via channel to [fe80::1%100]:179 (conn_id: 242145d3, channel_id: 1) channel_id = 1 connection_id = 242145d3 connection_local = [fe80::2%100]:179 connection_peer = [fe80::1%100]:179 direction = inbound message = notification message message_contents = Notification [ error_code: 6 (Cease), error_subcode: 5 (Connection Rejected), data: [] ] module = neighbor unit = connection_channel
722026-01-29T18:50:21.959ZERROslog-rs (bgp): error sending message via channel to [fe80::1%100]:179 (conn_id: 242145d3, channel_id: 1): channel send: sending on a closed channel channel_id = 1 connection_id = 242145d3 connection_local = [fe80::2%100]:179 connection_peer = [fe80::1%100]:179 direction = inbound error = channel send: sending on a closed channel module = neighbor network_state = {([fe80::2%100]:179, Sender { .. })([fe80::1%100]:179, Sender { .. })} unit = connection_channel
732026-01-29T18:50:21.960ZERROslog-rs (bgp): failed to send notification: channel send: sending on a closed channel connection = ([fe80::2%100]:179, [fe80::1%100]:179) connection_clock = ConnectionClock { conn_id: 242145d3, resolution: 0.100s, keepalive: Timer { interval: 3.000s, enabled: false, remaining: 3.000s }, hold: Timer { interval: 6.000s, enabled: false, remaining: 6.000s }, delay_open: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } connection_id = 242145d3 direction = inbound error = channel send: sending on a closed channel fsm_state = established module = neighbor neighbor = eth0 neighbor_name = peer_eth0 session_clock = SessionClock { resolution: 0.100s, connect_retry: Timer { interval: 1.000s, enabled: false, remaining: 1.000s }, idle_hold: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } unit = session_runner
742026-01-29T18:50:21.960ZDEBGslog-rs (bgp): dropping bgp connection for peer [fe80::1%100]:179 (conn_id: 242145d3, channel_id: 1) channel_id = 1 connection_id = 242145d3 connection_local = [fe80::2%100]:179 connection_peer = [fe80::1%100]:179 direction = inbound module = neighbor network_state = {([fe80::2%100]:179, Sender { .. })([fe80::1%100]:179, Sender { .. })} unit = connection_channel
752026-01-29T18:50:22.922ZINFOslog-rs (rdb): create origin4: [Prefix4 { value: 10.1.0.0, length: 24 }] module = database unit = persistent
762026-01-29T18:50:22.923ZDEBGslog-rs (bgp): announcing originated IPv4 prefixes count = 1 prefixes = [10.1.0.0/24]
772026-01-29T18:50:22.923ZDEBGslog-rs (bgp): received fsm event connection = ([fe80::1%100]:179, [fe80::2%100]:179) connection_clock = ConnectionClock { conn_id: ac6d7a6c, resolution: 0.100s, keepalive: Timer { interval: 3.000s, enabled: true, remaining: 2.100s }, hold: Timer { interval: 6.000s, enabled: true, remaining: 5.100s }, delay_open: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } connection_id = ac6d7a6c direction = inbound event = announce routes fsm_state = established module = neighbor neighbor = eth0 neighbor_name = peer_eth0 session_clock = SessionClock { resolution: 0.100s, connect_retry: Timer { interval: 1.000s, enabled: false, remaining: 1.000s }, idle_hold: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } unit = session_runner
782026-01-29T18:50:22.924ZDEBGslog-rs (bgp): received route-update event: ipv4 announce 1 prefixes connection = ([fe80::1%100]:179, [fe80::2%100]:179) connection_clock = ConnectionClock { conn_id: ac6d7a6c, resolution: 0.100s, keepalive: Timer { interval: 3.000s, enabled: true, remaining: 2.100s }, hold: Timer { interval: 6.000s, enabled: true, remaining: 5.100s }, delay_open: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } connection_id = ac6d7a6c direction = inbound fsm_state = established module = neighbor neighbor = eth0 neighbor_name = peer_eth0 session_clock = SessionClock { resolution: 0.100s, connect_retry: Timer { interval: 1.000s, enabled: false, remaining: 1.000s }, idle_hold: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } unit = session_runner
792026-01-29T18:50:22.924ZINFOslog-rs (bgp): sending update connection = ([fe80::1%100]:179, [fe80::2%100]:179) connection_clock = ConnectionClock { conn_id: ac6d7a6c, resolution: 0.100s, keepalive: Timer { interval: 3.000s, enabled: true, remaining: 2.100s }, hold: Timer { interval: 6.000s, enabled: true, remaining: 5.100s }, delay_open: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } connection_id = ac6d7a6c direction = inbound fsm_state = established message = update message_contents = Update[ treat-as-withdraw: (false) withdrawn(empty) path_attributes: (origin: igp, as4-path: [64512], mp-reach-nlri: MpReachNlri::Ipv4Unicast[nh=fe80::1, nlri=1]) nlri(empty) ] module = neighbor neighbor = eth0 neighbor_name = peer_eth0 session_clock = SessionClock { resolution: 0.100s, connect_retry: Timer { interval: 1.000s, enabled: false, remaining: 1.000s }, idle_hold: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } unit = session_runner
802026-01-29T18:50:22.925ZTRACslog-rs (bgp): send update message message via channel to [fe80::2%100]:179 (conn_id: ac6d7a6c, channel_id: 0) channel_id = 0 connection_id = ac6d7a6c connection_local = [fe80::1%100]:179 connection_peer = [fe80::2%100]:179 direction = inbound message = update message message_contents = Update[ treat-as-withdraw: (false) withdrawn(empty) path_attributes: (origin: igp, as4-path: [64512], mp-reach-nlri: MpReachNlri::Ipv4Unicast[nh=fe80::1, nlri=1]) nlri(empty) ] module = neighbor unit = connection_channel
812026-01-29T18:50:22.925ZDEBGslog-rs (bgp): recv update message msg from [fe80::1%100]:179 (conn_id: 33dc50ad, channel_id: 0) channel_id = 0 direction = outbound message = update message message_contents = Update[ treat-as-withdraw: (false) withdrawn(empty) path_attributes: (origin: igp, as4-path: [64512], mp-reach-nlri: MpReachNlri::Ipv4Unicast[nh=fe80::1, nlri=1]) nlri(empty) ] module = neighbor peer = [fe80::1%100]:179 unit = connection_channel
822026-01-29T18:50:22.926ZDEBGslog-rs (bgp): received fsm event connection = ([fe80::2%100]:179, [fe80::1%100]:179) connection_clock = ConnectionClock { conn_id: 33dc50ad, resolution: 0.100s, keepalive: Timer { interval: 3.000s, enabled: true, remaining: 2.100s }, hold: Timer { interval: 6.000s, enabled: true, remaining: 5.100s }, delay_open: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } connection_id = 33dc50ad direction = outbound event = update message fsm_state = established module = neighbor neighbor = eth0 neighbor_name = peer_eth0 session_clock = SessionClock { resolution: 0.100s, connect_retry: Timer { interval: 1.000s, enabled: false, remaining: 1.000s }, idle_hold: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } unit = session_runner
832026-01-29T18:50:22.926ZINFOslog-rs (bgp): received update (conn_id: 33dc50ad) connection = ([fe80::2%100]:179, [fe80::1%100]:179) connection_clock = ConnectionClock { conn_id: 33dc50ad, resolution: 0.100s, keepalive: Timer { interval: 3.000s, enabled: true, remaining: 2.100s }, hold: Timer { interval: 6.000s, enabled: true, remaining: 6.000s }, delay_open: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } connection_id = 33dc50ad direction = outbound fsm_state = established message = update message_contents = Update[ treat-as-withdraw: (false) withdrawn(empty) path_attributes: (origin: igp, as4-path: [64512], mp-reach-nlri: MpReachNlri::Ipv4Unicast[nh=fe80::1, nlri=1]) nlri(empty) ] module = neighbor neighbor = eth0 neighbor_name = peer_eth0 session_clock = SessionClock { resolution: 0.100s, connect_retry: Timer { interval: 1.000s, enabled: false, remaining: 1.000s }, idle_hold: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } unit = session_runner
842026-01-29T18:50:23.923ZDEBGslog-rs (bgp): announcing originated IPv6 prefixes count = 1 prefixes = [2001:db8:1::/48]
852026-01-29T18:50:23.923ZDEBGslog-rs (bgp): received fsm event connection = ([fe80::1%100]:179, [fe80::2%100]:179) connection_clock = ConnectionClock { conn_id: ac6d7a6c, resolution: 0.100s, keepalive: Timer { interval: 3.000s, enabled: true, remaining: 1.100s }, hold: Timer { interval: 6.000s, enabled: true, remaining: 4.100s }, delay_open: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } connection_id = ac6d7a6c direction = inbound event = announce routes fsm_state = established module = neighbor neighbor = eth0 neighbor_name = peer_eth0 session_clock = SessionClock { resolution: 0.100s, connect_retry: Timer { interval: 1.000s, enabled: false, remaining: 1.000s }, idle_hold: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } unit = session_runner
862026-01-29T18:50:23.924ZDEBGslog-rs (bgp): received route-update event: ipv6 announce 1 prefixes connection = ([fe80::1%100]:179, [fe80::2%100]:179) connection_clock = ConnectionClock { conn_id: ac6d7a6c, resolution: 0.100s, keepalive: Timer { interval: 3.000s, enabled: true, remaining: 1.100s }, hold: Timer { interval: 6.000s, enabled: true, remaining: 4.100s }, delay_open: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } connection_id = ac6d7a6c direction = inbound fsm_state = established module = neighbor neighbor = eth0 neighbor_name = peer_eth0 session_clock = SessionClock { resolution: 0.100s, connect_retry: Timer { interval: 1.000s, enabled: false, remaining: 1.000s }, idle_hold: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } unit = session_runner
872026-01-29T18:50:23.924ZINFOslog-rs (bgp): sending update connection = ([fe80::1%100]:179, [fe80::2%100]:179) connection_clock = ConnectionClock { conn_id: ac6d7a6c, resolution: 0.100s, keepalive: Timer { interval: 3.000s, enabled: true, remaining: 1.100s }, hold: Timer { interval: 6.000s, enabled: true, remaining: 4.100s }, delay_open: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } connection_id = ac6d7a6c direction = inbound fsm_state = established message = update message_contents = Update[ treat-as-withdraw: (false) withdrawn(empty) path_attributes: (origin: igp, as4-path: [64512], mp-reach-nlri: MpReachNlri::Ipv6Unicast[nh=fe80::1, nlri=1]) nlri(empty) ] module = neighbor neighbor = eth0 neighbor_name = peer_eth0 session_clock = SessionClock { resolution: 0.100s, connect_retry: Timer { interval: 1.000s, enabled: false, remaining: 1.000s }, idle_hold: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } unit = session_runner
882026-01-29T18:50:23.925ZTRACslog-rs (bgp): send update message message via channel to [fe80::2%100]:179 (conn_id: ac6d7a6c, channel_id: 0) channel_id = 0 connection_id = ac6d7a6c connection_local = [fe80::1%100]:179 connection_peer = [fe80::2%100]:179 direction = inbound message = update message message_contents = Update[ treat-as-withdraw: (false) withdrawn(empty) path_attributes: (origin: igp, as4-path: [64512], mp-reach-nlri: MpReachNlri::Ipv6Unicast[nh=fe80::1, nlri=1]) nlri(empty) ] module = neighbor unit = connection_channel
892026-01-29T18:50:23.925ZDEBGslog-rs (bgp): recv update message msg from [fe80::1%100]:179 (conn_id: 33dc50ad, channel_id: 0) channel_id = 0 direction = outbound message = update message message_contents = Update[ treat-as-withdraw: (false) withdrawn(empty) path_attributes: (origin: igp, as4-path: [64512], mp-reach-nlri: MpReachNlri::Ipv6Unicast[nh=fe80::1, nlri=1]) nlri(empty) ] module = neighbor peer = [fe80::1%100]:179 unit = connection_channel
902026-01-29T18:50:23.925ZDEBGslog-rs (bgp): received fsm event connection = ([fe80::2%100]:179, [fe80::1%100]:179) connection_clock = ConnectionClock { conn_id: 33dc50ad, resolution: 0.100s, keepalive: Timer { interval: 3.000s, enabled: true, remaining: 1.100s }, hold: Timer { interval: 6.000s, enabled: true, remaining: 5.000s }, delay_open: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } connection_id = 33dc50ad direction = outbound event = update message fsm_state = established module = neighbor neighbor = eth0 neighbor_name = peer_eth0 session_clock = SessionClock { resolution: 0.100s, connect_retry: Timer { interval: 1.000s, enabled: false, remaining: 1.000s }, idle_hold: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } unit = session_runner
912026-01-29T18:50:23.925ZINFOslog-rs (bgp): received update (conn_id: 33dc50ad) connection = ([fe80::2%100]:179, [fe80::1%100]:179) connection_clock = ConnectionClock { conn_id: 33dc50ad, resolution: 0.100s, keepalive: Timer { interval: 3.000s, enabled: true, remaining: 1.100s }, hold: Timer { interval: 6.000s, enabled: true, remaining: 6.000s }, delay_open: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } connection_id = 33dc50ad direction = outbound fsm_state = established message = update message_contents = Update[ treat-as-withdraw: (false) withdrawn(empty) path_attributes: (origin: igp, as4-path: [64512], mp-reach-nlri: MpReachNlri::Ipv6Unicast[nh=fe80::1, nlri=1]) nlri(empty) ] module = neighbor neighbor = eth0 neighbor_name = peer_eth0 session_clock = SessionClock { resolution: 0.100s, connect_retry: Timer { interval: 1.000s, enabled: false, remaining: 1.000s }, idle_hold: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } unit = session_runner
922026-01-29T18:50:24.923ZINFOslog-rs (rdb): create origin4: [Prefix4 { value: 10.2.0.0, length: 24 }] module = database unit = persistent
932026-01-29T18:50:24.924ZDEBGslog-rs (bgp): announcing originated IPv4 prefixes count = 1 prefixes = [10.2.0.0/24]
942026-01-29T18:50:24.924ZDEBGslog-rs (bgp): received fsm event connection = ([fe80::2%100]:179, [fe80::1%100]:179) connection_clock = ConnectionClock { conn_id: 33dc50ad, resolution: 0.100s, keepalive: Timer { interval: 3.000s, enabled: true, remaining: 0.100s }, hold: Timer { interval: 6.000s, enabled: true, remaining: 5.000s }, delay_open: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } connection_id = 33dc50ad direction = outbound event = announce routes fsm_state = established module = neighbor neighbor = eth0 neighbor_name = peer_eth0 session_clock = SessionClock { resolution: 0.100s, connect_retry: Timer { interval: 1.000s, enabled: false, remaining: 1.000s }, idle_hold: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } unit = session_runner
952026-01-29T18:50:24.924ZDEBGslog-rs (bgp): announcing originated IPv6 prefixes count = 1 prefixes = [2001:db8:2::/48]
962026-01-29T18:50:24.924ZDEBGslog-rs (bgp): received route-update event: ipv4 announce 1 prefixes connection = ([fe80::2%100]:179, [fe80::1%100]:179) connection_clock = ConnectionClock { conn_id: 33dc50ad, resolution: 0.100s, keepalive: Timer { interval: 3.000s, enabled: true, remaining: 0.100s }, hold: Timer { interval: 6.000s, enabled: true, remaining: 5.000s }, delay_open: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } connection_id = 33dc50ad direction = outbound fsm_state = established module = neighbor neighbor = eth0 neighbor_name = peer_eth0 session_clock = SessionClock { resolution: 0.100s, connect_retry: Timer { interval: 1.000s, enabled: false, remaining: 1.000s }, idle_hold: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } unit = session_runner
972026-01-29T18:50:24.925ZINFOslog-rs (bgp): sending update connection = ([fe80::2%100]:179, [fe80::1%100]:179) connection_clock = ConnectionClock { conn_id: 33dc50ad, resolution: 0.100s, keepalive: Timer { interval: 3.000s, enabled: true, remaining: 0.100s }, hold: Timer { interval: 6.000s, enabled: true, remaining: 5.000s }, delay_open: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } connection_id = 33dc50ad direction = outbound fsm_state = established message = update message_contents = Update[ treat-as-withdraw: (false) withdrawn(empty) path_attributes: (origin: igp, as4-path: [64513], mp-reach-nlri: MpReachNlri::Ipv4Unicast[nh=fe80::2, nlri=1]) nlri(empty) ] module = neighbor neighbor = eth0 neighbor_name = peer_eth0 session_clock = SessionClock { resolution: 0.100s, connect_retry: Timer { interval: 1.000s, enabled: false, remaining: 1.000s }, idle_hold: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } unit = session_runner
982026-01-29T18:50:24.925ZTRACslog-rs (bgp): send update message message via channel to [fe80::1%100]:179 (conn_id: 33dc50ad, channel_id: 0) channel_id = 0 connection_id = 33dc50ad connection_local = [fe80::2%100]:179 connection_peer = [fe80::1%100]:179 direction = outbound message = update message message_contents = Update[ treat-as-withdraw: (false) withdrawn(empty) path_attributes: (origin: igp, as4-path: [64513], mp-reach-nlri: MpReachNlri::Ipv4Unicast[nh=fe80::2, nlri=1]) nlri(empty) ] module = neighbor unit = connection_channel
992026-01-29T18:50:24.925ZDEBGslog-rs (bgp): received fsm event connection = ([fe80::2%100]:179, [fe80::1%100]:179) connection_clock = ConnectionClock { conn_id: 33dc50ad, resolution: 0.100s, keepalive: Timer { interval: 3.000s, enabled: true, remaining: 0.100s }, hold: Timer { interval: 6.000s, enabled: true, remaining: 5.000s }, delay_open: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } connection_id = 33dc50ad direction = outbound event = announce routes fsm_state = established module = neighbor neighbor = eth0 neighbor_name = peer_eth0 session_clock = SessionClock { resolution: 0.100s, connect_retry: Timer { interval: 1.000s, enabled: false, remaining: 1.000s }, idle_hold: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } unit = session_runner
1002026-01-29T18:50:24.926ZDEBGslog-rs (bgp): received route-update event: ipv6 announce 1 prefixes connection = ([fe80::2%100]:179, [fe80::1%100]:179) connection_clock = ConnectionClock { conn_id: 33dc50ad, resolution: 0.100s, keepalive: Timer { interval: 3.000s, enabled: true, remaining: 0.100s }, hold: Timer { interval: 6.000s, enabled: true, remaining: 5.000s }, delay_open: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } connection_id = 33dc50ad direction = outbound fsm_state = established module = neighbor neighbor = eth0 neighbor_name = peer_eth0 session_clock = SessionClock { resolution: 0.100s, connect_retry: Timer { interval: 1.000s, enabled: false, remaining: 1.000s }, idle_hold: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } unit = session_runner
1012026-01-29T18:50:24.926ZDEBGslog-rs (bgp): recv update message msg from [fe80::2%100]:179 (conn_id: ac6d7a6c, channel_id: 0) channel_id = 0 direction = inbound message = update message message_contents = Update[ treat-as-withdraw: (false) withdrawn(empty) path_attributes: (origin: igp, as4-path: [64513], mp-reach-nlri: MpReachNlri::Ipv4Unicast[nh=fe80::2, nlri=1]) nlri(empty) ] module = neighbor peer = [fe80::2%100]:179 unit = connection_channel
1022026-01-29T18:50:24.926ZINFOslog-rs (bgp): sending update connection = ([fe80::2%100]:179, [fe80::1%100]:179) connection_clock = ConnectionClock { conn_id: 33dc50ad, resolution: 0.100s, keepalive: Timer { interval: 3.000s, enabled: true, remaining: 0.100s }, hold: Timer { interval: 6.000s, enabled: true, remaining: 5.000s }, delay_open: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } connection_id = 33dc50ad direction = outbound fsm_state = established message = update message_contents = Update[ treat-as-withdraw: (false) withdrawn(empty) path_attributes: (origin: igp, as4-path: [64513], mp-reach-nlri: MpReachNlri::Ipv6Unicast[nh=fe80::2, nlri=1]) nlri(empty) ] module = neighbor neighbor = eth0 neighbor_name = peer_eth0 session_clock = SessionClock { resolution: 0.100s, connect_retry: Timer { interval: 1.000s, enabled: false, remaining: 1.000s }, idle_hold: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } unit = session_runner
1032026-01-29T18:50:24.927ZTRACslog-rs (bgp): send update message message via channel to [fe80::1%100]:179 (conn_id: 33dc50ad, channel_id: 0) channel_id = 0 connection_id = 33dc50ad connection_local = [fe80::2%100]:179 connection_peer = [fe80::1%100]:179 direction = outbound message = update message message_contents = Update[ treat-as-withdraw: (false) withdrawn(empty) path_attributes: (origin: igp, as4-path: [64513], mp-reach-nlri: MpReachNlri::Ipv6Unicast[nh=fe80::2, nlri=1]) nlri(empty) ] module = neighbor unit = connection_channel
1042026-01-29T18:50:24.927ZDEBGslog-rs (bgp): received fsm event connection = ([fe80::1%100]:179, [fe80::2%100]:179) connection_clock = ConnectionClock { conn_id: ac6d7a6c, resolution: 0.100s, keepalive: Timer { interval: 3.000s, enabled: true, remaining: 0.100s }, hold: Timer { interval: 6.000s, enabled: true, remaining: 3.100s }, delay_open: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } connection_id = ac6d7a6c direction = inbound event = update message fsm_state = established module = neighbor neighbor = eth0 neighbor_name = peer_eth0 session_clock = SessionClock { resolution: 0.100s, connect_retry: Timer { interval: 1.000s, enabled: false, remaining: 1.000s }, idle_hold: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } unit = session_runner
1052026-01-29T18:50:24.927ZDEBGslog-rs (bgp): recv update message msg from [fe80::2%100]:179 (conn_id: ac6d7a6c, channel_id: 0) channel_id = 0 direction = inbound message = update message message_contents = Update[ treat-as-withdraw: (false) withdrawn(empty) path_attributes: (origin: igp, as4-path: [64513], mp-reach-nlri: MpReachNlri::Ipv6Unicast[nh=fe80::2, nlri=1]) nlri(empty) ] module = neighbor peer = [fe80::2%100]:179 unit = connection_channel
1062026-01-29T18:50:24.928ZINFOslog-rs (bgp): received update (conn_id: ac6d7a6c) connection = ([fe80::1%100]:179, [fe80::2%100]:179) connection_clock = ConnectionClock { conn_id: ac6d7a6c, resolution: 0.100s, keepalive: Timer { interval: 3.000s, enabled: true, remaining: 0.100s }, hold: Timer { interval: 6.000s, enabled: true, remaining: 6.000s }, delay_open: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } connection_id = ac6d7a6c direction = inbound fsm_state = established message = update message_contents = Update[ treat-as-withdraw: (false) withdrawn(empty) path_attributes: (origin: igp, as4-path: [64513], mp-reach-nlri: MpReachNlri::Ipv4Unicast[nh=fe80::2, nlri=1]) nlri(empty) ] module = neighbor neighbor = eth0 neighbor_name = peer_eth0 session_clock = SessionClock { resolution: 0.100s, connect_retry: Timer { interval: 1.000s, enabled: false, remaining: 1.000s }, idle_hold: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } unit = session_runner
1072026-01-29T18:50:24.928ZDEBGslog-rs (bgp): received fsm event connection = ([fe80::1%100]:179, [fe80::2%100]:179) connection_clock = ConnectionClock { conn_id: ac6d7a6c, resolution: 0.100s, keepalive: Timer { interval: 3.000s, enabled: true, remaining: 0.100s }, hold: Timer { interval: 6.000s, enabled: true, remaining: 6.000s }, delay_open: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } connection_id = ac6d7a6c direction = inbound event = update message fsm_state = established module = neighbor neighbor = eth0 neighbor_name = peer_eth0 session_clock = SessionClock { resolution: 0.100s, connect_retry: Timer { interval: 1.000s, enabled: false, remaining: 1.000s }, idle_hold: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } unit = session_runner
1082026-01-29T18:50:24.928ZINFOslog-rs (bgp): received update (conn_id: ac6d7a6c) connection = ([fe80::1%100]:179, [fe80::2%100]:179) connection_clock = ConnectionClock { conn_id: ac6d7a6c, resolution: 0.100s, keepalive: Timer { interval: 3.000s, enabled: true, remaining: 0.100s }, hold: Timer { interval: 6.000s, enabled: true, remaining: 6.000s }, delay_open: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } connection_id = ac6d7a6c direction = inbound fsm_state = established message = update message_contents = Update[ treat-as-withdraw: (false) withdrawn(empty) path_attributes: (origin: igp, as4-path: [64513], mp-reach-nlri: MpReachNlri::Ipv6Unicast[nh=fe80::2, nlri=1]) nlri(empty) ] module = neighbor neighbor = eth0 neighbor_name = peer_eth0 session_clock = SessionClock { resolution: 0.100s, connect_retry: Timer { interval: 1.000s, enabled: false, remaining: 1.000s }, idle_hold: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } unit = session_runner
1092026-01-29T18:50:24.929ZDEBGslog-rs (bgp): received fsm event connection = ([fe80::1%100]:179, [fe80::2%100]:179) connection_clock = ConnectionClock { conn_id: ac6d7a6c, resolution: 0.100s, keepalive: Timer { interval: 3.000s, enabled: true, remaining: 3.000s }, hold: Timer { interval: 6.000s, enabled: true, remaining: 5.900s }, delay_open: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } connection_id = ac6d7a6c direction = inbound event = keepalive timer expires fsm_state = established module = neighbor neighbor = eth0 neighbor_name = peer_eth0 session_clock = SessionClock { resolution: 0.100s, connect_retry: Timer { interval: 1.000s, enabled: false, remaining: 1.000s }, idle_hold: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } unit = session_runner
1102026-01-29T18:50:24.929ZTRACslog-rs (bgp): sending keepalive connection = ([fe80::1%100]:179, [fe80::2%100]:179) connection_clock = ConnectionClock { conn_id: ac6d7a6c, resolution: 0.100s, keepalive: Timer { interval: 3.000s, enabled: true, remaining: 3.000s }, hold: Timer { interval: 6.000s, enabled: true, remaining: 5.900s }, delay_open: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } connection_id = ac6d7a6c direction = inbound fsm_state = established message = keepalive module = neighbor neighbor = eth0 neighbor_name = peer_eth0 session_clock = SessionClock { resolution: 0.100s, connect_retry: Timer { interval: 1.000s, enabled: false, remaining: 1.000s }, idle_hold: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } unit = session_runner
1112026-01-29T18:50:24.930ZTRACslog-rs (bgp): send keepalive message message via channel to [fe80::2%100]:179 (conn_id: ac6d7a6c, channel_id: 0) channel_id = 0 connection_id = ac6d7a6c connection_local = [fe80::1%100]:179 connection_peer = [fe80::2%100]:179 direction = inbound message = keepalive message message_contents = Keepalive module = neighbor unit = connection_channel
1122026-01-29T18:50:24.930ZDEBGslog-rs (bgp): recv keepalive message msg from [fe80::1%100]:179 (conn_id: 33dc50ad, channel_id: 0) channel_id = 0 direction = outbound message = keepalive message message_contents = Keepalive module = neighbor peer = [fe80::1%100]:179 unit = connection_channel
1132026-01-29T18:50:24.930ZDEBGslog-rs (bgp): received fsm event connection = ([fe80::2%100]:179, [fe80::1%100]:179) connection_clock = ConnectionClock { conn_id: 33dc50ad, resolution: 0.100s, keepalive: Timer { interval: 3.000s, enabled: true, remaining: 0.100s }, hold: Timer { interval: 6.000s, enabled: true, remaining: 5.000s }, delay_open: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } connection_id = 33dc50ad direction = outbound event = keepalive message fsm_state = established module = neighbor neighbor = eth0 neighbor_name = peer_eth0 session_clock = SessionClock { resolution: 0.100s, connect_retry: Timer { interval: 1.000s, enabled: false, remaining: 1.000s }, idle_hold: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } unit = session_runner
1142026-01-29T18:50:24.931ZTRACslog-rs (bgp): keepalive received (conn_id: 33dc50ad) connection = ([fe80::2%100]:179, [fe80::1%100]:179) connection_clock = ConnectionClock { conn_id: 33dc50ad, resolution: 0.100s, keepalive: Timer { interval: 3.000s, enabled: true, remaining: 0.100s }, hold: Timer { interval: 6.000s, enabled: true, remaining: 5.000s }, delay_open: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } connection_id = 33dc50ad direction = outbound fsm_state = established message = keepalive module = neighbor neighbor = eth0 neighbor_name = peer_eth0 session_clock = SessionClock { resolution: 0.100s, connect_retry: Timer { interval: 1.000s, enabled: false, remaining: 1.000s }, idle_hold: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } unit = session_runner
1152026-01-29T18:50:24.931ZDEBGslog-rs (bgp): received fsm event connection = ([fe80::2%100]:179, [fe80::1%100]:179) connection_clock = ConnectionClock { conn_id: 33dc50ad, resolution: 0.100s, keepalive: Timer { interval: 3.000s, enabled: true, remaining: 3.000s }, hold: Timer { interval: 6.000s, enabled: true, remaining: 5.900s }, delay_open: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } connection_id = 33dc50ad direction = outbound event = keepalive timer expires fsm_state = established module = neighbor neighbor = eth0 neighbor_name = peer_eth0 session_clock = SessionClock { resolution: 0.100s, connect_retry: Timer { interval: 1.000s, enabled: false, remaining: 1.000s }, idle_hold: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } unit = session_runner
1162026-01-29T18:50:24.931ZTRACslog-rs (bgp): sending keepalive connection = ([fe80::2%100]:179, [fe80::1%100]:179) connection_clock = ConnectionClock { conn_id: 33dc50ad, resolution: 0.100s, keepalive: Timer { interval: 3.000s, enabled: true, remaining: 3.000s }, hold: Timer { interval: 6.000s, enabled: true, remaining: 5.900s }, delay_open: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } connection_id = 33dc50ad direction = outbound fsm_state = established message = keepalive module = neighbor neighbor = eth0 neighbor_name = peer_eth0 session_clock = SessionClock { resolution: 0.100s, connect_retry: Timer { interval: 1.000s, enabled: false, remaining: 1.000s }, idle_hold: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } unit = session_runner
1172026-01-29T18:50:24.932ZTRACslog-rs (bgp): send keepalive message message via channel to [fe80::1%100]:179 (conn_id: 33dc50ad, channel_id: 0) channel_id = 0 connection_id = 33dc50ad connection_local = [fe80::2%100]:179 connection_peer = [fe80::1%100]:179 direction = outbound message = keepalive message message_contents = Keepalive module = neighbor unit = connection_channel
1182026-01-29T18:50:24.932ZDEBGslog-rs (bgp): recv keepalive message msg from [fe80::2%100]:179 (conn_id: ac6d7a6c, channel_id: 0) channel_id = 0 direction = inbound message = keepalive message message_contents = Keepalive module = neighbor peer = [fe80::2%100]:179 unit = connection_channel
1192026-01-29T18:50:24.932ZDEBGslog-rs (bgp): received fsm event connection = ([fe80::1%100]:179, [fe80::2%100]:179) connection_clock = ConnectionClock { conn_id: ac6d7a6c, resolution: 0.100s, keepalive: Timer { interval: 3.000s, enabled: true, remaining: 3.000s }, hold: Timer { interval: 6.000s, enabled: true, remaining: 5.900s }, delay_open: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } connection_id = ac6d7a6c direction = inbound event = keepalive message fsm_state = established module = neighbor neighbor = eth0 neighbor_name = peer_eth0 session_clock = SessionClock { resolution: 0.100s, connect_retry: Timer { interval: 1.000s, enabled: false, remaining: 1.000s }, idle_hold: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } unit = session_runner
1202026-01-29T18:50:24.933ZTRACslog-rs (bgp): keepalive received (conn_id: ac6d7a6c) connection = ([fe80::1%100]:179, [fe80::2%100]:179) connection_clock = ConnectionClock { conn_id: ac6d7a6c, resolution: 0.100s, keepalive: Timer { interval: 3.000s, enabled: true, remaining: 3.000s }, hold: Timer { interval: 6.000s, enabled: true, remaining: 5.900s }, delay_open: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } connection_id = ac6d7a6c direction = inbound fsm_state = established message = keepalive module = neighbor neighbor = eth0 neighbor_name = peer_eth0 session_clock = SessionClock { resolution: 0.100s, connect_retry: Timer { interval: 1.000s, enabled: false, remaining: 1.000s }, idle_hold: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } unit = session_runner
1212026-01-29T18:50:25.924ZINFOslog-rs (bgp): router (asn: 64512, id: 1) received shutdown request, stopping sessions module = router unit = session_runner
1222026-01-29T18:50:25.924ZINFOslog-rs (bgp): session runner (peer eth0) received shutdown request, setting shutdown flag fsm_state = established module = neighbor neighbor = eth0 neighbor_name = peer_eth0 session_clock = SessionClock { resolution: 0.100s, connect_retry: Timer { interval: 1.000s, enabled: false, remaining: 1.000s }, idle_hold: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } unit = session_runner
1232026-01-29T18:50:25.924ZINFOslog-rs (bgp): dispatcher received shutdown request, setting shutdown flag listen_address = [fe80::1%100]:179 module = neighbor unit = dispatcher
1242026-01-29T18:50:25.928ZINFOslog-rs (bgp): dispatcher caught shutdown flag from accept loop listen_address = [fe80::1%100]:179 module = neighbor unit = dispatcher
1252026-01-29T18:50:25.928ZINFOslog-rs (bgp): dispatcher shutdown complete listen_address = [fe80::1%100]:179 module = neighbor unit = dispatcher
1262026-01-29T18:50:25.928ZINFOslog-rs (bgp): session runner (peer: eth0) caught shutdown flag fsm_state = established module = neighbor neighbor = eth0 neighbor_name = peer_eth0 session_clock = SessionClock { resolution: 0.100s, connect_retry: Timer { interval: 1.000s, enabled: false, remaining: 1.000s }, idle_hold: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } unit = session_runner
1272026-01-29T18:50:25.929ZINFOslog-rs (bgp): session runner (peer eth0): shutdown start fsm_state = established module = neighbor neighbor = eth0 neighbor_name = peer_eth0 session_clock = SessionClock { resolution: 0.100s, connect_retry: Timer { interval: 1.000s, enabled: false, remaining: 1.000s }, idle_hold: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } unit = session_runner
1282026-01-29T18:50:25.929ZDEBGslog-rs (bgp): joining connector thread during shutdown fsm_state = established module = neighbor neighbor = eth0 neighbor_name = peer_eth0 session_clock = SessionClock { resolution: 0.100s, connect_retry: Timer { interval: 1.000s, enabled: false, remaining: 1.000s }, idle_hold: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } unit = session_runner
1292026-01-29T18:50:25.929ZDEBGslog-rs (bgp): connector thread completed successfully context = shutdown fsm_state = established module = neighbor neighbor = eth0 neighbor_name = peer_eth0 session_clock = SessionClock { resolution: 0.100s, connect_retry: Timer { interval: 1.000s, enabled: false, remaining: 1.000s }, idle_hold: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } unit = session_runner
1302026-01-29T18:50:25.929ZINFOslog-rs (bgp): fsm transition established -> idle fsm_state = established module = neighbor neighbor = eth0 neighbor_name = peer_eth0 session_clock = SessionClock { resolution: 0.100s, connect_retry: Timer { interval: 1.000s, enabled: false, remaining: 1.000s }, idle_hold: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } unit = session_runner
1312026-01-29T18:50:25.929ZINFOslog-rs (bgp): session runner (peer eth0): shutdown complete fsm_state = idle module = neighbor neighbor = eth0 neighbor_name = peer_eth0 session_clock = SessionClock { resolution: 0.100s, connect_retry: Timer { interval: 1.000s, enabled: false, remaining: 1.000s }, idle_hold: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } unit = session_runner
1322026-01-29T18:50:25.930ZDEBGslog-rs (bgp): dropping bgp connection for peer [fe80::2%100]:179 (conn_id: ac6d7a6c, channel_id: 0) channel_id = 0 connection_id = ac6d7a6c connection_local = [fe80::1%100]:179 connection_peer = [fe80::2%100]:179 direction = inbound module = neighbor network_state = {([fe80::2%100]:179, Sender { .. })([fe80::1%100]:179, Sender { .. })} unit = connection_channel
1332026-01-29T18:50:25.930ZDEBGslog-rs (bgp): peer [fe80::1%100]:179 disconnected (conn_id: 33dc50ad, channel_id: 0), terminating recv loop channel_id = 0 connection_id = 33dc50ad direction = outbound module = neighbor peer = [fe80::1%100]:179 unit = connection_channel
1342026-01-29T18:50:25.930ZDEBGslog-rs (bgp): received fsm event connection = ([fe80::2%100]:179, [fe80::1%100]:179) connection_clock = ConnectionClock { conn_id: 33dc50ad, resolution: 0.100s, keepalive: Timer { interval: 3.000s, enabled: true, remaining: 2.000s }, hold: Timer { interval: 6.000s, enabled: true, remaining: 4.900s }, delay_open: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } connection_id = 33dc50ad direction = outbound event = tcp connection fails fsm_state = established module = neighbor neighbor = eth0 neighbor_name = peer_eth0 session_clock = SessionClock { resolution: 0.100s, connect_retry: Timer { interval: 1.000s, enabled: false, remaining: 1.000s }, idle_hold: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } unit = session_runner
1352026-01-29T18:50:25.931ZWARNslog-rs (bgp): rx tcp connection fails (conn_id: 33dc50ad), fsm transition to idle connection = ([fe80::2%100]:179, [fe80::1%100]:179) connection_clock = ConnectionClock { conn_id: 33dc50ad, resolution: 0.100s, keepalive: Timer { interval: 3.000s, enabled: true, remaining: 2.000s }, hold: Timer { interval: 6.000s, enabled: true, remaining: 4.900s }, delay_open: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } connection_id = 33dc50ad direction = outbound fsm_state = established module = neighbor neighbor = eth0 neighbor_name = peer_eth0 session_clock = SessionClock { resolution: 0.100s, connect_retry: Timer { interval: 1.000s, enabled: false, remaining: 1.000s }, idle_hold: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } unit = session_runner
1362026-01-29T18:50:25.931ZDEBGslog-rs (bgp): dropping bgp connection for peer [fe80::1%100]:179 (conn_id: 33dc50ad, channel_id: 0) channel_id = 0 connection_id = 33dc50ad connection_local = [fe80::2%100]:179 connection_peer = [fe80::1%100]:179 direction = outbound module = neighbor network_state = {([fe80::2%100]:179, Sender { .. })([fe80::1%100]:179, Sender { .. })} unit = connection_channel
1372026-01-29T18:50:25.931ZDEBGslog-rs (bgp): peer [fe80::2%100]:179 disconnected (conn_id: ac6d7a6c, channel_id: 0), terminating recv loop channel_id = 0 connection_id = ac6d7a6c direction = inbound module = neighbor peer = [fe80::2%100]:179 unit = connection_channel
1382026-01-29T18:50:26.028ZINFOslog-rs (bgp): fsm transition established -> idle fsm_state = established module = neighbor neighbor = eth0 neighbor_name = peer_eth0 session_clock = SessionClock { resolution: 0.100s, connect_retry: Timer { interval: 1.000s, enabled: false, remaining: 1.000s }, idle_hold: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } unit = session_runner
1392026-01-29T18:50:26.028ZDEBGslog-rs (bgp): starting connect attempt fsm_state = idle module = neighbor neighbor = eth0 neighbor_name = peer_eth0 session_clock = SessionClock { resolution: 0.100s, connect_retry: Timer { interval: 1.000s, enabled: true, remaining: 1.000s }, idle_hold: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } unit = session_runner
1402026-01-29T18:50:26.028ZDEBGslog-rs (bgp): connector thread completed successfully context = checking previous fsm_state = idle module = neighbor neighbor = eth0 neighbor_name = peer_eth0 session_clock = SessionClock { resolution: 0.100s, connect_retry: Timer { interval: 1.000s, enabled: true, remaining: 1.000s }, idle_hold: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } unit = session_runner
1412026-01-29T18:50:26.029ZDEBGslog-rs (bgp): connecting to [fe80::1%100]:179 direction = outbound module = neighbor timeout = 333 unit = connection_channel
1422026-01-29T18:50:26.029ZDEBGslog-rs (bgp): spawned new connector thread fsm_state = idle module = neighbor neighbor = eth0 neighbor_name = peer_eth0 session_clock = SessionClock { resolution: 0.100s, connect_retry: Timer { interval: 1.000s, enabled: true, remaining: 1.000s }, idle_hold: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } unit = session_runner
1432026-01-29T18:50:26.029ZINFOslog-rs (bgp): fsm transition idle -> connect fsm_state = idle module = neighbor neighbor = eth0 neighbor_name = peer_eth0 session_clock = SessionClock { resolution: 0.100s, connect_retry: Timer { interval: 1.000s, enabled: true, remaining: 1.000s }, idle_hold: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } unit = session_runner
1442026-01-29T18:50:26.029ZDEBGslog-rs (bgp): connect error: ChannelSend("sending on a closed channel") direction = outbound error = channel send: sending on a closed channel module = neighbor timeout = 333 unit = connection_channel
1452026-01-29T18:50:26.924ZINFOslog-rs (bgp): router (asn: 64512, id: 1) received shutdown request, stopping sessions module = router unit = session_runner
1462026-01-29T18:50:26.924ZINFOslog-rs (bgp): session runner (peer eth0) received shutdown request, setting shutdown flag fsm_state = idle module = neighbor neighbor = eth0 neighbor_name = peer_eth0 session_clock = SessionClock { resolution: 0.100s, connect_retry: Timer { interval: 1.000s, enabled: false, remaining: 1.000s }, idle_hold: Timer { interval: 0.000s, enabled: false, remaining: 0.000s } } unit = session_runner
147 {"msg":"dispatcher received shutdown request, setting shutdown flag","v":0,"name":"slog-rs","level":30,"time":"