Max level shown:
12026-11-09T11:31:03.662ZINFOslog-rs: signal handler waiting for context
22026-11-09T11:31:03.677ZINFOslog-rs: signal handler waiting got context
32026-11-09T11:31:03.678ZINFOslog-rs: [tfportrear0_0] sm initialized with addr fe80::8:20ff:fea4:b8c7 on if tfportrear0_0 index 5
42026-11-09T11:31:03.678ZINFOslog-rs: [tfportrear1_0] sm initialized with addr fe80::8:20ff:fee6:7ea on if tfportrear1_0 index 6
52026-11-09T11:31:03.678ZDEBGslog-rs: [tfportrear0_0] starting discovery handler
62026-11-09T11:31:03.678ZDEBGslog-rs: [tfportrear1_0] starting discovery handler
72026-11-09T11:31:03.678ZINFOslog-rs: [tfportrear0_0] nbr is fe80::8cf0:4dff:feb6:f2b6@s1.sextet server V4
82026-11-09T11:31:03.678ZINFOslog-rs: [tfportrear1_0] nbr is fe80::c8b6:feff:fe1b:4ca9@s2.sextet server V4
92026-11-09T11:31:03.678ZDEBGslog-rs: [tfportrear0_0] transition solicit -> exchange
102026-11-09T11:31:03.678ZDEBGslog-rs: [tfportrear1_0] transition solicit -> exchange
112026-11-09T11:31:03.679ZINFOslog-rs: [tfportrear0_0] exchange: listening on [fe80::8:20ff:fea4:b8c7]:56797
122026-11-09T11:31:03.679ZINFOslog-rs: admin: listening on [::]:8000
132026-11-09T11:31:03.679ZINFOslog-rs: [tfportrear1_0] exchange: listening on [fe80::8:20ff:fee6:7ea]:56797
142026-11-09T11:31:03.679ZINFOslog-rs: [tfportrear1_0] waiting for exchange server to start
152026-11-09T11:31:03.679ZINFOslog-rs: [tfportrear0_0] waiting for exchange server to start
162026-11-09T11:31:03.680ZWARNslog-rs: [tfportrear0_0] exchange pull: hyper client error: client error (Connect) peer = fe80::8cf0:4dff:feb6:f2b6 version = V4
172026-11-09T11:31:05.079ZWARNslog-rs: [tfportrear0_0] neighbor s1.sextet@fe80::8cf0:4dff:feb6:f2b6 missed solicit interval
182026-11-09T11:31:08.268ZINFOslog-rs: [tfportrear0_0] sending 1 routes to dendrite
192026-11-09T11:31:08.268ZDEBGslog-rs: [tfportrear0_0] sending to dpd host=localhost port=12224
202026-11-09T11:31:08.268ZINFOslog-rs: [tfportrear1_0] sending 1 routes to dendrite
212026-11-09T11:31:08.268ZDEBGslog-rs: [tfportrear1_0] sending to dpd host=localhost port=12224
222026-11-09T11:31:08.268ZINFOslog-rs: [tfportrear0_0] adding route fd00:1:: -> fe80::8cf0:4dff:feb6:f2b6 on port Rear(Rear("rear0"))/0
232026-11-09T11:31:08.269ZINFOslog-rs: [tfportrear1_0] adding route fd00:2:: -> fe80::c8b6:feff:fe1b:4ca9 on port Rear(Rear("rear1"))/0
242026-11-09T11:31:08.269ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
252026-11-09T11:31:08.269ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
262026-11-09T11:31:08.270ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "943bc148-8910-470d-9b8d-c8d1c0232844", "date": "Mon, 09 Nov 2026 11:31:08 GMT"} })
272026-11-09T11:31:08.270ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "51d5d3d2-ff6c-4e3b-8e1f-329395bc1c76", "date": "Mon, 09 Nov 2026 11:31:08 GMT"} })
282026-11-09T11:31:08.270ZINFOslog-rs: [tfportrear0_0] removing routes 0 from dendrite
292026-11-09T11:31:08.270ZINFOslog-rs: [tfportrear1_0] removing routes 0 from dendrite
302026-11-09T11:31:08.270ZDEBGslog-rs: [tfportrear0_0] redistributing update to 1 peers
312026-11-09T11:31:08.270ZINFOslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: (announce, withdraw) underlay (1, 0) tunnel (0, 0) multicast (0, 0)
322026-11-09T11:31:08.270ZDEBGslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
332026-11-09T11:31:08.271ZDEBGslog-rs: [tfportrear1_0] redistributing update to 1 peers
342026-11-09T11:31:08.271ZINFOslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: (announce, withdraw) underlay (1, 0) tunnel (0, 0) multicast (0, 0)
352026-11-09T11:31:08.271ZDEBGslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
362026-11-09T11:31:09.281ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp0_0/v6", "tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6", "tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
372026-11-09T11:31:09.281ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe47:34e8 on if tfportqsfp1_0 index 4
382026-11-09T11:31:09.281ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
392026-11-09T11:31:09.281ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe6d:aceb on if tfportqsfp0_0 index 3
402026-11-09T11:31:09.281ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
412026-11-09T11:31:09.479ZWARNslog-rs: [tfportrear0_0] neighbor s1.sextet@fe80::8cf0:4dff:feb6:f2b6 missed solicit interval
422026-11-09T11:31:09.482ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fee8:1af0@t2.sextet transit V4
432026-11-09T11:31:09.482ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
442026-11-09T11:31:09.482ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fee3:4ded@t2.sextet transit V4
452026-11-09T11:31:09.482ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
462026-11-09T11:31:09.482ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe47:34e8]:56797
472026-11-09T11:31:09.482ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe6d:aceb]:56797
482026-11-09T11:31:09.482ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
492026-11-09T11:31:09.483ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
502026-11-09T11:31:09.483ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
512026-11-09T11:31:09.483ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
522026-11-09T11:31:09.483ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
532026-11-09T11:31:09.483ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
542026-11-09T11:31:09.484ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
552026-11-09T11:31:09.484ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
562026-11-09T11:31:09.484ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
572026-11-09T11:31:09.484ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
582026-11-09T11:31:09.484ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fee8:1af0 on port Qsfp(Qsfp("qsfp1"))/0
592026-11-09T11:31:09.484ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
602026-11-09T11:31:09.484ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fee3:4ded on port Qsfp(Qsfp("qsfp0"))/0
612026-11-09T11:31:09.484ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
622026-11-09T11:31:09.485ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "f7b2330c-5f68-4b56-8315-2654c7b19b2b", "date": "Mon, 09 Nov 2026 11:31:09 GMT"} })
632026-11-09T11:31:09.485ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fee8:1af0 on port Qsfp(Qsfp("qsfp1"))/0
642026-11-09T11:31:09.485ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
652026-11-09T11:31:09.485ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "377f6ead-f48d-4284-b284-5c2f31a32676", "date": "Mon, 09 Nov 2026 11:31:09 GMT"} })
662026-11-09T11:31:09.485ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
672026-11-09T11:31:09.485ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 409, headers: {"content-type": "application/json", "x-request-id": "e7b7d185-a34b-46c8-8f4a-5511d3059cdf", "content-length": "102", "date": "Mon, 09 Nov 2026 11:31:09 GMT"} })
682026-11-09T11:31:09.485ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "e7b7d185-a34b-46c8-8f4a-5511d3059cdf", "content-length": "102", "date": "Mon, 09 Nov 2026 11:31:09 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "e7b7d185-a34b-46c8-8f4a-5511d3059cdf" }
692026-11-09T11:31:09.485ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fee3:4ded on port Qsfp(Qsfp("qsfp0"))/0
702026-11-09T11:31:09.485ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
712026-11-09T11:31:09.485ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 409, headers: {"content-type": "application/json", "x-request-id": "1d59e8b2-1515-46e9-8a15-5342c393e430", "content-length": "102", "date": "Mon, 09 Nov 2026 11:31:09 GMT"} })
722026-11-09T11:31:09.486ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "1d59e8b2-1515-46e9-8a15-5342c393e430", "content-length": "102", "date": "Mon, 09 Nov 2026 11:31:09 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "1d59e8b2-1515-46e9-8a15-5342c393e430" }
732026-11-09T11:31:09.486ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
742026-11-09T11:31:09.486ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
752026-11-09T11:31:09.486ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
762026-11-09T11:31:09.486ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
772026-11-09T11:31:09.486ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
782026-11-09T11:31:09.486ZINFOslog-rs: [tfportqsfp0_0] sending 0 routes to dendrite
792026-11-09T11:31:09.486ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
802026-11-09T11:31:09.487ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
812026-11-09T11:31:09.488ZINFOslog-rs: [tfportqsfp1_0] sending 0 routes to dendrite
822026-11-09T11:31:09.488ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
832026-11-09T11:31:09.488ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
842026-11-09T11:31:09.488ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
852026-11-09T11:31:09.488ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
862026-11-09T11:31:09.489ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
872026-11-09T11:31:09.489ZINFOslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
882026-11-09T11:31:09.489ZDEBGslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
892026-11-09T11:31:09.489ZINFOslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
902026-11-09T11:31:09.489ZDEBGslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
912026-11-09T11:31:09.489ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
922026-11-09T11:31:09.489ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
932026-11-09T11:31:09.489ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
942026-11-09T11:31:09.490ZINFOslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: (announce, withdraw) underlay (0, 0) tunnel (0, 0) multicast (0, 0)
952026-11-09T11:31:09.490ZDEBGslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, multicast: None, }
962026-11-09T11:31:09.490ZINFOslog-rs: [tfportqsfp0_0] sending 0 routes to dendrite
972026-11-09T11:31:09.490ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
982026-11-09T11:31:09.490ZINFOslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: (announce, withdraw) underlay (0, 0) tunnel (0, 0) multicast (0, 0)
992026-11-09T11:31:09.490ZDEBGslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, multicast: None, }
1002026-11-09T11:31:09.490ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
1012026-11-09T11:31:09.491ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
1022026-11-09T11:31:09.491ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
1032026-11-09T11:31:09.491ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
1042026-11-09T11:31:09.491ZINFOslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: (announce, withdraw) underlay (0, 0) tunnel (0, 0) multicast (0, 0)
1052026-11-09T11:31:09.491ZDEBGslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, multicast: None, }
1062026-11-09T11:31:09.491ZINFOslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: (announce, withdraw) underlay (0, 0) tunnel (0, 0) multicast (0, 0)
1072026-11-09T11:31:09.491ZDEBGslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, multicast: None, }
1082026-11-09T11:31:09.491ZINFOslog-rs: [tfportqsfp1_0] sending 0 routes to dendrite
1092026-11-09T11:31:09.491ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
1102026-11-09T11:31:09.491ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
1112026-11-09T11:31:09.491ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
1122026-11-09T11:31:09.491ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
1132026-11-09T11:31:09.491ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
1142026-11-09T11:31:09.491ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
1152026-11-09T11:31:09.491ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
1162026-11-09T11:31:09.491ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
1172026-11-09T11:31:09.491ZINFOslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
1182026-11-09T11:31:09.491ZDEBGslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
1192026-11-09T11:31:09.491ZINFOslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
1202026-11-09T11:31:09.491ZDEBGslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
1212026-11-09T11:31:09.491ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
1222026-11-09T11:31:09.491ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
1232026-11-09T11:31:09.492ZINFOslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: (announce, withdraw) underlay (0, 0) tunnel (0, 0) multicast (0, 0)
1242026-11-09T11:31:09.492ZDEBGslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, multicast: None, }
1252026-11-09T11:31:09.492ZINFOslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: (announce, withdraw) underlay (0, 0) tunnel (0, 0) multicast (0, 0)
1262026-11-09T11:31:09.492ZDEBGslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, multicast: None, }
1272026-11-09T11:31:09.493ZINFOslog-rs: [tfportqsfp0_0] sending 0 routes to dendrite
1282026-11-09T11:31:09.493ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
1292026-11-09T11:31:09.493ZINFOslog-rs: [tfportqsfp1_0] sending 0 routes to dendrite
1302026-11-09T11:31:09.493ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
1312026-11-09T11:31:09.493ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
1322026-11-09T11:31:09.493ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: (announce, withdraw) underlay (0, 0) tunnel (0, 0) multicast (0, 0)
1332026-11-09T11:31:09.493ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, multicast: None, }
1342026-11-09T11:31:09.493ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: (announce, withdraw) underlay (0, 0) tunnel (0, 0) multicast (0, 0)
1352026-11-09T11:31:09.493ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, multicast: None, }
1362026-11-09T11:31:09.493ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
1372026-11-09T11:31:09.493ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
1382026-11-09T11:31:09.493ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
1392026-11-09T11:31:09.493ZINFOslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: (announce, withdraw) underlay (0, 0) tunnel (0, 0) multicast (0, 0)
1402026-11-09T11:31:09.493ZDEBGslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, multicast: None, }
1412026-11-09T11:31:09.493ZINFOslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: (announce, withdraw) underlay (0, 0) tunnel (0, 0) multicast (0, 0)
1422026-11-09T11:31:09.493ZDEBGslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, multicast: None, }
1432026-11-09T11:31:09.493ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
1442026-11-09T11:31:09.494ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
1452026-11-09T11:31:09.494ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
1462026-11-09T11:31:09.494ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
1472026-11-09T11:31:09.494ZINFOslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: (announce, withdraw) underlay (0, 0) tunnel (0, 0) multicast (0, 0)
1482026-11-09T11:31:09.494ZDEBGslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, multicast: None, }
1492026-11-09T11:31:09.494ZINFOslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: (announce, withdraw) underlay (0, 0) tunnel (0, 0) multicast (0, 0)
1502026-11-09T11:31:09.494ZDEBGslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, multicast: None, }
1512026-11-09T11:31:09.494ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: (announce, withdraw) underlay (0, 0) tunnel (0, 0) multicast (0, 0)
1522026-11-09T11:31:09.494ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, multicast: None, }
1532026-11-09T11:31:09.494ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: (announce, withdraw) underlay (0, 0) tunnel (0, 0) multicast (0, 0)
1542026-11-09T11:31:09.494ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, multicast: None, }
1552026-11-09T11:31:09.494ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
1562026-11-09T11:31:09.494ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
1572026-11-09T11:31:09.494ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
1582026-11-09T11:31:09.494ZINFOslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: (announce, withdraw) underlay (0, 0) tunnel (0, 0) multicast (0, 0)
1592026-11-09T11:31:09.494ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: (announce, withdraw) underlay (0, 0) tunnel (0, 0) multicast (0, 0)
1602026-11-09T11:31:09.494ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, multicast: None, }
1612026-11-09T11:31:09.494ZDEBGslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, multicast: None, }
1622026-11-09T11:31:09.494ZINFOslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: (announce, withdraw) underlay (0, 0) tunnel (0, 0) multicast (0, 0)
1632026-11-09T11:31:09.494ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: (announce, withdraw) underlay (0, 0) tunnel (0, 0) multicast (0, 0)
1642026-11-09T11:31:09.494ZDEBGslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, multicast: None, }
1652026-11-09T11:31:09.494ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, multicast: None, }
1662026-11-09T11:31:09.495ZINFOslog-rs: [tfportqsfp0_0] sending 0 routes to dendrite
1672026-11-09T11:31:09.495ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
1682026-11-09T11:31:09.495ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
1692026-11-09T11:31:09.495ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
1702026-11-09T11:31:09.495ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
1712026-11-09T11:31:09.495ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
1722026-11-09T11:31:09.495ZINFOslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: (announce, withdraw) underlay (0, 0) tunnel (0, 0) multicast (0, 0)
1732026-11-09T11:31:09.495ZINFOslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: (announce, withdraw) underlay (0, 0) tunnel (0, 0) multicast (0, 0)
1742026-11-09T11:31:09.495ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: (announce, withdraw) underlay (0, 0) tunnel (0, 0) multicast (0, 0)
1752026-11-09T11:31:09.495ZDEBGslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, multicast: None, }
1762026-11-09T11:31:09.495ZDEBGslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, multicast: None, }
1772026-11-09T11:31:09.495ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, multicast: None, }
1782026-11-09T11:31:10.079ZWARNslog-rs: [tfportrear0_0] neighbor s1.sextet@fe80::8cf0:4dff:feb6:f2b6 missed solicit interval
1792026-11-09T11:31:10.284ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6", "tfportqsfp1_0/v6"} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp1_0/v6"])))
1802026-11-09T11:31:10.284ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
1812026-11-09T11:31:10.284ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
1822026-11-09T11:31:10.284ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
1832026-11-09T11:31:10.285ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:4::%2F64
1842026-11-09T11:31:10.285ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:4::%2F64", status: 204, headers: {"x-request-id": "77e3a53b-9776-4e17-b4c6-34f86f964a9f", "date": "Mon, 09 Nov 2026 11:31:10 GMT"} })
1852026-11-09T11:31:10.285ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:3::%2F64
1862026-11-09T11:31:10.286ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:3::%2F64", status: 204, headers: {"x-request-id": "f117fbf7-1535-4c9b-b5ab-34dd9c35c2ec", "date": "Mon, 09 Nov 2026 11:31:10 GMT"} })
1872026-11-09T11:31:10.286ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
1882026-11-09T11:31:10.286ZDEBGslog-rs: [tfportqsfp1_0] redistributing withdraws to 3 peers
1892026-11-09T11:31:10.286ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8cf0:4dff:feb6:f2b6, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fee3:4ded, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::c8b6:feff:fe1b:4ca9, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fee3:4ded, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
1902026-11-09T11:31:10.286ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fee8:1af0, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fee8:1af0, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
1912026-11-09T11:31:10.286ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
1922026-11-09T11:31:10.286ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {"tfportqsfp0_0/v6", "tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
1932026-11-09T11:31:10.286ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe47:34e8 on if tfportqsfp1_0 index 4
1942026-11-09T11:31:10.286ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
1952026-11-09T11:31:10.286ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
1962026-11-09T11:31:10.483ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
1972026-11-09T11:31:10.483ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
1982026-11-09T11:31:10.486ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe47:34e8 on if tfportqsfp1_0 index 4
1992026-11-09T11:31:10.486ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
2002026-11-09T11:31:10.486ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
2012026-11-09T11:31:10.686ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe47:34e8 on if tfportqsfp1_0 index 4
2022026-11-09T11:31:10.686ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
2032026-11-09T11:31:10.686ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
2042026-11-09T11:31:10.886ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe47:34e8 on if tfportqsfp1_0 index 4
2052026-11-09T11:31:10.886ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
2062026-11-09T11:31:10.886ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
2072026-11-09T11:31:11.080ZWARNslog-rs: [tfportrear0_0] neighbor s1.sextet@fe80::8cf0:4dff:feb6:f2b6 missed solicit interval
2082026-11-09T11:31:11.087ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe47:34e8 on if tfportqsfp1_0 index 4
2092026-11-09T11:31:11.087ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
2102026-11-09T11:31:11.087ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
2112026-11-09T11:31:11.282ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
2122026-11-09T11:31:11.282ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
2132026-11-09T11:31:11.283ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
2142026-11-09T11:31:11.283ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
2152026-11-09T11:31:11.287ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe47:34e8 on if tfportqsfp1_0 index 4
2162026-11-09T11:31:11.287ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
2172026-11-09T11:31:11.287ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fee8:1af0@t2.sextet transit V4
2182026-11-09T11:31:11.287ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
2192026-11-09T11:31:11.287ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe47:34e8]:56797
2202026-11-09T11:31:11.287ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
2212026-11-09T11:31:11.288ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6", "tfportqsfp1_0/v6"} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6"])))
2222026-11-09T11:31:11.288ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
2232026-11-09T11:31:11.288ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
2242026-11-09T11:31:11.288ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
2252026-11-09T11:31:11.288ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
2262026-11-09T11:31:11.288ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
2272026-11-09T11:31:11.288ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:3::%2F64
2282026-11-09T11:31:11.289ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:3::%2F64", status: 404, headers: {"content-type": "application/json", "x-request-id": "56e8fc6f-0777-477c-8316-30807657b8d4", "content-length": "84", "date": "Mon, 09 Nov 2026 11:31:11 GMT"} })
2292026-11-09T11:31:11.289ZERROslog-rs: [tfportqsfp0_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "56e8fc6f-0777-477c-8316-30807657b8d4", "content-length": "84", "date": "Mon, 09 Nov 2026 11:31:11 GMT"}; value: Error { error_code: None, message: "Not Found", request_id: "56e8fc6f-0777-477c-8316-30807657b8d4" }
2302026-11-09T11:31:11.289ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:4::%2F64
2312026-11-09T11:31:11.289ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:4::%2F64", status: 404, headers: {"content-type": "application/json", "x-request-id": "9e071e0f-cbfe-4c99-acac-030a0c23bab5", "content-length": "84", "date": "Mon, 09 Nov 2026 11:31:11 GMT"} })
2322026-11-09T11:31:11.289ZERROslog-rs: [tfportqsfp0_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "9e071e0f-cbfe-4c99-acac-030a0c23bab5", "content-length": "84", "date": "Mon, 09 Nov 2026 11:31:11 GMT"}; value: Error { error_code: None, message: "Not Found", request_id: "9e071e0f-cbfe-4c99-acac-030a0c23bab5" }
2332026-11-09T11:31:11.289ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
2342026-11-09T11:31:11.289ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
2352026-11-09T11:31:11.289ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
2362026-11-09T11:31:11.289ZDEBGslog-rs: [tfportqsfp0_0] redistributing withdraws to 3 peers
2372026-11-09T11:31:11.289ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fee8:1af0, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fee8:1af0, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8cf0:4dff:feb6:f2b6, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::c8b6:feff:fe1b:4ca9, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
2382026-11-09T11:31:11.289ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fee3:4ded, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fee3:4ded, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
2392026-11-09T11:31:11.289ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
2402026-11-09T11:31:11.290ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fee8:1af0 on port Qsfp(Qsfp("qsfp1"))/0
2412026-11-09T11:31:11.290ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
2422026-11-09T11:31:11.290ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
2432026-11-09T11:31:11.290ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6"]))) to_remove = Difference(Iterate(Iter(["tfportqsfp1_0/v6"])))
2442026-11-09T11:31:11.290ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
2452026-11-09T11:31:11.290ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
2462026-11-09T11:31:11.290ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
2472026-11-09T11:31:11.290ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe6d:aceb on if tfportqsfp0_0 index 3
2482026-11-09T11:31:11.290ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
2492026-11-09T11:31:11.290ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
2502026-11-09T11:31:11.290ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "5110bbee-7ff7-439d-963e-eb7ced516745", "date": "Mon, 09 Nov 2026 11:31:11 GMT"} })
2512026-11-09T11:31:11.290ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fee8:1af0 on port Qsfp(Qsfp("qsfp1"))/0
2522026-11-09T11:31:11.290ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
2532026-11-09T11:31:11.291ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "8b482b92-bd16-403d-8c65-b3316e800834", "date": "Mon, 09 Nov 2026 11:31:11 GMT"} })
2542026-11-09T11:31:11.291ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
2552026-11-09T11:31:11.291ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fee8:1af0 on port Qsfp(Qsfp("qsfp1"))/0
2562026-11-09T11:31:11.291ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
2572026-11-09T11:31:11.291ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "821d4ea8-8ecf-4526-9cd4-01b2fc726a9e", "date": "Mon, 09 Nov 2026 11:31:11 GMT"} })
2582026-11-09T11:31:11.291ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fee8:1af0 on port Qsfp(Qsfp("qsfp1"))/0
2592026-11-09T11:31:11.291ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
2602026-11-09T11:31:11.291ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "16e0eb6a-b1cd-4550-aa9d-ec4819c9b8a5", "date": "Mon, 09 Nov 2026 11:31:11 GMT"} })
2612026-11-09T11:31:11.291ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
2622026-11-09T11:31:11.291ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
2632026-11-09T11:31:11.291ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
2642026-11-09T11:31:11.292ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
2652026-11-09T11:31:11.292ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
2662026-11-09T11:31:11.293ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fee8:1af0 on port Qsfp(Qsfp("qsfp1"))/0
2672026-11-09T11:31:11.293ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
2682026-11-09T11:31:11.293ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "e160449e-676a-4edb-9765-cd913ec80f14", "date": "Mon, 09 Nov 2026 11:31:11 GMT"} })
2692026-11-09T11:31:11.293ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fee8:1af0 on port Qsfp(Qsfp("qsfp1"))/0
2702026-11-09T11:31:11.293ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
2712026-11-09T11:31:11.293ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "c73bc8ad-9abd-4dee-8dd1-07c9d8dc7bfe", "date": "Mon, 09 Nov 2026 11:31:11 GMT"} })
2722026-11-09T11:31:11.293ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
2732026-11-09T11:31:11.294ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
2742026-11-09T11:31:11.294ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:3::%2F64
2752026-11-09T11:31:11.294ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:3::%2F64", status: 204, headers: {"x-request-id": "9a4caa51-0dec-417a-9ad1-1de1619c493f", "date": "Mon, 09 Nov 2026 11:31:11 GMT"} })
2762026-11-09T11:31:11.294ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:4::%2F64
2772026-11-09T11:31:11.295ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:4::%2F64", status: 204, headers: {"x-request-id": "d17929d1-03ba-42c6-b45d-dc7d7ad2fec5", "date": "Mon, 09 Nov 2026 11:31:11 GMT"} })
2782026-11-09T11:31:11.295ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
2792026-11-09T11:31:11.295ZDEBGslog-rs: [tfportqsfp1_0] redistributing withdraws to 3 peers
2802026-11-09T11:31:11.295ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8cf0:4dff:feb6:f2b6, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::c8b6:feff:fe1b:4ca9, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
2812026-11-09T11:31:11.295ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fee8:1af0, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fee8:1af0, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
2822026-11-09T11:31:11.295ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fee8:1af0, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fee8:1af0, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
2832026-11-09T11:31:11.295ZINFOslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
2842026-11-09T11:31:11.295ZINFOslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
2852026-11-09T11:31:11.295ZDEBGslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
2862026-11-09T11:31:11.295ZDEBGslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
2872026-11-09T11:31:11.482ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
2882026-11-09T11:31:11.483ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
2892026-11-09T11:31:11.483ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
2902026-11-09T11:31:11.487ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
2912026-11-09T11:31:11.487ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
2922026-11-09T11:31:11.490ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe6d:aceb on if tfportqsfp0_0 index 3
2932026-11-09T11:31:11.490ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
2942026-11-09T11:31:11.490ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
2952026-11-09T11:31:11.680ZWARNslog-rs: [tfportrear1_0] neighbor s2.sextet@fe80::c8b6:feff:fe1b:4ca9 missed solicit interval
2962026-11-09T11:31:11.690ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe6d:aceb on if tfportqsfp0_0 index 3
2972026-11-09T11:31:11.690ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
2982026-11-09T11:31:11.690ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
2992026-11-09T11:31:11.890ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe6d:aceb on if tfportqsfp0_0 index 3
3002026-11-09T11:31:11.891ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
3012026-11-09T11:31:11.891ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
3022026-11-09T11:31:12.080ZWARNslog-rs: [tfportrear1_0] neighbor s2.sextet@fe80::c8b6:feff:fe1b:4ca9 missed solicit interval
3032026-11-09T11:31:12.091ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe6d:aceb on if tfportqsfp0_0 index 3
3042026-11-09T11:31:12.091ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
3052026-11-09T11:31:12.091ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
3062026-11-09T11:31:12.283ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
3072026-11-09T11:31:12.283ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
3082026-11-09T11:31:12.283ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
3092026-11-09T11:31:12.283ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
3102026-11-09T11:31:12.287ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
3112026-11-09T11:31:12.287ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
3122026-11-09T11:31:12.287ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
3132026-11-09T11:31:12.287ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
3142026-11-09T11:31:12.291ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe6d:aceb on if tfportqsfp0_0 index 3
3152026-11-09T11:31:12.291ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
3162026-11-09T11:31:12.482ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
3172026-11-09T11:31:12.487ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
3182026-11-09T11:31:12.491ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fee3:4ded@t2.sextet transit V4
3192026-11-09T11:31:12.491ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
3202026-11-09T11:31:12.491ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe6d:aceb]:56797
3212026-11-09T11:31:12.491ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
3222026-11-09T11:31:12.492ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
3232026-11-09T11:31:12.492ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
3242026-11-09T11:31:12.492ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
3252026-11-09T11:31:12.492ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
3262026-11-09T11:31:12.493ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fee3:4ded on port Qsfp(Qsfp("qsfp0"))/0
3272026-11-09T11:31:12.493ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
3282026-11-09T11:31:12.493ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "d9fed0b9-0be2-4f9c-b31c-a827f78bb2da", "date": "Mon, 09 Nov 2026 11:31:12 GMT"} })
3292026-11-09T11:31:12.493ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fee3:4ded on port Qsfp(Qsfp("qsfp0"))/0
3302026-11-09T11:31:12.493ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
3312026-11-09T11:31:12.494ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "2e973468-efa5-4f49-8eb8-b8b82220dcf6", "date": "Mon, 09 Nov 2026 11:31:12 GMT"} })
3322026-11-09T11:31:12.494ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
3332026-11-09T11:31:12.494ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
3342026-11-09T11:31:12.494ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
3352026-11-09T11:31:12.496ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
3362026-11-09T11:31:12.496ZINFOslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
3372026-11-09T11:31:12.496ZINFOslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
3382026-11-09T11:31:12.496ZDEBGslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
3392026-11-09T11:31:12.496ZDEBGslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
3402026-11-09T11:31:13.080ZWARNslog-rs: [tfportrear0_0] neighbor s1.sextet@fe80::8cf0:4dff:feb6:f2b6 missed solicit interval
3412026-11-09T11:31:13.293ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6"])))
3422026-11-09T11:31:13.293ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
3432026-11-09T11:31:13.293ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
3442026-11-09T11:31:13.293ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:4::%2F64
3452026-11-09T11:31:13.294ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:4::%2F64", status: 204, headers: {"x-request-id": "c373d6b6-e389-4104-a3a7-be0645d5a65e", "date": "Mon, 09 Nov 2026 11:31:13 GMT"} })
3462026-11-09T11:31:13.294ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:3::%2F64
3472026-11-09T11:31:13.294ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:3::%2F64", status: 204, headers: {"x-request-id": "cd9afacd-21a4-499b-886f-ef29f818570b", "date": "Mon, 09 Nov 2026 11:31:13 GMT"} })
3482026-11-09T11:31:13.294ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
3492026-11-09T11:31:13.294ZDEBGslog-rs: [tfportqsfp0_0] redistributing withdraws to 2 peers
3502026-11-09T11:31:13.294ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8cf0:4dff:feb6:f2b6, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::c8b6:feff:fe1b:4ca9, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
3512026-11-09T11:31:13.294ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fee3:4ded, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fee3:4ded, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
3522026-11-09T11:31:13.294ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fee3:4ded, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fee3:4ded, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
3532026-11-09T11:31:13.294ZINFOslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
3542026-11-09T11:31:13.294ZINFOslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
3552026-11-09T11:31:13.294ZDEBGslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
3562026-11-09T11:31:13.294ZDEBGslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
3572026-11-09T11:31:13.295ZINFOslog-rs: peer change request current = {} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
3582026-11-09T11:31:13.299ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
3592026-11-09T11:31:13.299ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe6d:aceb on if tfportqsfp0_0 index 3
3602026-11-09T11:31:13.299ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
3612026-11-09T11:31:13.299ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
3622026-11-09T11:31:13.491ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
3632026-11-09T11:31:13.491ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
3642026-11-09T11:31:13.499ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe6d:aceb on if tfportqsfp0_0 index 3
3652026-11-09T11:31:13.499ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
3662026-11-09T11:31:13.499ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
3672026-11-09T11:31:13.699ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe6d:aceb on if tfportqsfp0_0 index 3
3682026-11-09T11:31:13.699ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
3692026-11-09T11:31:13.699ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
3702026-11-09T11:31:13.899ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe6d:aceb on if tfportqsfp0_0 index 3
3712026-11-09T11:31:13.899ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
3722026-11-09T11:31:13.899ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
3732026-11-09T11:31:14.099ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe6d:aceb on if tfportqsfp0_0 index 3
3742026-11-09T11:31:14.099ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
3752026-11-09T11:31:14.099ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
3762026-11-09T11:31:14.291ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
3772026-11-09T11:31:14.291ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
3782026-11-09T11:31:14.291ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
3792026-11-09T11:31:14.291ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
3802026-11-09T11:31:14.299ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe6d:aceb on if tfportqsfp0_0 index 3
3812026-11-09T11:31:14.299ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
3822026-11-09T11:31:14.300ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fee3:4ded@t2.sextet transit V4
3832026-11-09T11:31:14.300ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
3842026-11-09T11:31:14.300ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe6d:aceb]:56797
3852026-11-09T11:31:14.300ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
3862026-11-09T11:31:14.300ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
3872026-11-09T11:31:14.300ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
3882026-11-09T11:31:14.301ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
3892026-11-09T11:31:14.301ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
3902026-11-09T11:31:14.302ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
3912026-11-09T11:31:14.302ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
3922026-11-09T11:31:14.302ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fee3:4ded on port Qsfp(Qsfp("qsfp0"))/0
3932026-11-09T11:31:14.302ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
3942026-11-09T11:31:14.302ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fee3:4ded on port Qsfp(Qsfp("qsfp0"))/0
3952026-11-09T11:31:14.302ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
3962026-11-09T11:31:14.302ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "c570fa52-b470-41a8-be45-c37984b67639", "date": "Mon, 09 Nov 2026 11:31:14 GMT"} })
3972026-11-09T11:31:14.302ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fee3:4ded on port Qsfp(Qsfp("qsfp0"))/0
3982026-11-09T11:31:14.302ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "25f319b1-bb59-4429-b2bb-f5500bdb948d", "date": "Mon, 09 Nov 2026 11:31:14 GMT"} })
3992026-11-09T11:31:14.302ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
4002026-11-09T11:31:14.302ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fee3:4ded on port Qsfp(Qsfp("qsfp0"))/0
4012026-11-09T11:31:14.302ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
4022026-11-09T11:31:14.303ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "e19da789-fdff-4b01-a915-0dfbbd4e70d4", "date": "Mon, 09 Nov 2026 11:31:14 GMT"} })
4032026-11-09T11:31:14.303ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "043cb553-6807-40b8-a41e-ec3dae867312", "date": "Mon, 09 Nov 2026 11:31:14 GMT"} })
4042026-11-09T11:31:14.303ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
4052026-11-09T11:31:14.303ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
4062026-11-09T11:31:14.304ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
4072026-11-09T11:31:14.304ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
4082026-11-09T11:31:14.304ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
4092026-11-09T11:31:14.304ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
4102026-11-09T11:31:14.305ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fee3:4ded on port Qsfp(Qsfp("qsfp0"))/0
4112026-11-09T11:31:14.305ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
4122026-11-09T11:31:14.305ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "2ccf531f-24e5-44fa-b437-feb9b5f5f436", "date": "Mon, 09 Nov 2026 11:31:14 GMT"} })
4132026-11-09T11:31:14.305ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fee3:4ded on port Qsfp(Qsfp("qsfp0"))/0
4142026-11-09T11:31:14.305ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
4152026-11-09T11:31:14.305ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "0f376fda-24eb-4d29-9675-11a2f6da0a71", "date": "Mon, 09 Nov 2026 11:31:14 GMT"} })
4162026-11-09T11:31:14.305ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
4172026-11-09T11:31:14.306ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
4182026-11-09T11:31:14.306ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
4192026-11-09T11:31:14.306ZINFOslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
4202026-11-09T11:31:14.306ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
4212026-11-09T11:31:14.306ZINFOslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
4222026-11-09T11:31:14.306ZDEBGslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
4232026-11-09T11:31:14.306ZDEBGslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
4242026-11-09T11:31:14.307ZINFOslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
4252026-11-09T11:31:14.307ZDEBGslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
4262026-11-09T11:31:14.307ZINFOslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
4272026-11-09T11:31:14.307ZDEBGslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
4282026-11-09T11:31:14.308ZINFOslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
4292026-11-09T11:31:14.308ZDEBGslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
4302026-11-09T11:31:14.308ZINFOslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
4312026-11-09T11:31:14.308ZDEBGslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
4322026-11-09T11:31:14.491ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
4332026-11-09T11:31:15.281ZWARNslog-rs: [tfportrear1_0] neighbor s2.sextet@fe80::c8b6:feff:fe1b:4ca9 missed solicit interval
4342026-11-09T11:31:15.305ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
4352026-11-09T11:31:15.308ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6"])))
4362026-11-09T11:31:15.308ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
4372026-11-09T11:31:15.308ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
4382026-11-09T11:31:15.309ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:3::%2F64
4392026-11-09T11:31:15.309ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:3::%2F64", status: 204, headers: {"x-request-id": "9c73d629-18cc-4ec8-b200-6cb74f232c07", "date": "Mon, 09 Nov 2026 11:31:15 GMT"} })
4402026-11-09T11:31:15.309ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:4::%2F64
4412026-11-09T11:31:15.310ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:4::%2F64", status: 204, headers: {"x-request-id": "1b0b5a8d-8b7e-4949-871e-80ec2a0e0a4c", "date": "Mon, 09 Nov 2026 11:31:15 GMT"} })
4422026-11-09T11:31:15.310ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
4432026-11-09T11:31:15.310ZDEBGslog-rs: [tfportqsfp0_0] redistributing withdraws to 2 peers
4442026-11-09T11:31:15.310ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8cf0:4dff:feb6:f2b6, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::c8b6:feff:fe1b:4ca9, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
4452026-11-09T11:31:15.310ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fee3:4ded, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fee3:4ded, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
4462026-11-09T11:31:15.310ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fee3:4ded, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fee3:4ded, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
4472026-11-09T11:31:15.310ZINFOslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
4482026-11-09T11:31:15.310ZINFOslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
4492026-11-09T11:31:15.310ZDEBGslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
4502026-11-09T11:31:15.310ZDEBGslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
4512026-11-09T11:31:15.500ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
4522026-11-09T11:31:15.500ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
4532026-11-09T11:31:15.681ZWARNslog-rs: [tfportrear1_0] neighbor s2.sextet@fe80::c8b6:feff:fe1b:4ca9 missed solicit interval
4542026-11-09T11:31:16.081ZWARNslog-rs: [tfportrear1_0] neighbor s2.sextet@fe80::c8b6:feff:fe1b:4ca9 missed solicit interval
4552026-11-09T11:31:16.300ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
4562026-11-09T11:31:16.300ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
4572026-11-09T11:31:16.300ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
4582026-11-09T11:31:16.300ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
4592026-11-09T11:31:16.314ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp0_0/v6", "tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6", "tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
4602026-11-09T11:31:16.314ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe6d:aceb on if tfportqsfp0_0 index 3
4612026-11-09T11:31:16.314ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
4622026-11-09T11:31:16.314ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe47:34e8 on if tfportqsfp1_0 index 4
4632026-11-09T11:31:16.314ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
4642026-11-09T11:31:16.314ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fee8:1af0@t2.sextet transit V4
4652026-11-09T11:31:16.314ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
4662026-11-09T11:31:16.314ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe47:34e8]:56797
4672026-11-09T11:31:16.314ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
4682026-11-09T11:31:16.315ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
4692026-11-09T11:31:16.315ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
4702026-11-09T11:31:16.315ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect) peer = fe80::8:20ff:fee8:1af0 version = V4
4712026-11-09T11:31:16.315ZERROslog-rs: [tfportqsfp1_0] peer update to http://[fe80::8:20ff:fee8:1af0%4]:56797/v4/push failed: hyper client error: client error (Connect)
4722026-11-09T11:31:16.315ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
4732026-11-09T11:31:16.315ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
4742026-11-09T11:31:16.315ZERROslog-rs: [tfportqsfp1_0] peer update to http://[fe80::8:20ff:fee8:1af0%4]:56797/v4/push failed: hyper client error: client error (Connect)
4752026-11-09T11:31:16.497ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
4762026-11-09T11:31:16.497ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
4772026-11-09T11:31:16.497ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fee8:1af0 on port Qsfp(Qsfp("qsfp1"))/0
4782026-11-09T11:31:16.497ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
4792026-11-09T11:31:16.498ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "f77bca5e-7c2d-4e6b-87af-6efda126e9d0", "date": "Mon, 09 Nov 2026 11:31:16 GMT"} })
4802026-11-09T11:31:16.498ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fee8:1af0 on port Qsfp(Qsfp("qsfp1"))/0
4812026-11-09T11:31:16.498ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
4822026-11-09T11:31:16.498ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "695de01e-27ed-4a8b-8ad4-a1cb2bddd0a7", "date": "Mon, 09 Nov 2026 11:31:16 GMT"} })
4832026-11-09T11:31:16.498ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
4842026-11-09T11:31:16.498ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
4852026-11-09T11:31:16.498ZINFOslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
4862026-11-09T11:31:16.498ZINFOslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
4872026-11-09T11:31:16.498ZDEBGslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
4882026-11-09T11:31:16.498ZWARNslog-rs: [tfportqsfp0_0] peer event in solicit state: Push(Update { underlay: Some(UnderlayUpdate { announce: {PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }}, withdraw: {} }), tunnel: None, multicast: None })
4892026-11-09T11:31:16.498ZDEBGslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
4902026-11-09T11:31:16.499ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
4912026-11-09T11:31:16.499ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
4922026-11-09T11:31:16.499ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fee8:1af0 on port Qsfp(Qsfp("qsfp1"))/0
4932026-11-09T11:31:16.499ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
4942026-11-09T11:31:16.500ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
4952026-11-09T11:31:16.500ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "5e92fdbf-e220-4eea-8099-a0ac51ea3850", "date": "Mon, 09 Nov 2026 11:31:16 GMT"} })
4962026-11-09T11:31:16.500ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fee8:1af0 on port Qsfp(Qsfp("qsfp1"))/0
4972026-11-09T11:31:16.500ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
4982026-11-09T11:31:16.500ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "9b31fdef-f8af-4f14-ab75-d2566a5b9615", "date": "Mon, 09 Nov 2026 11:31:16 GMT"} })
4992026-11-09T11:31:16.500ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
5002026-11-09T11:31:16.500ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
5012026-11-09T11:31:16.500ZINFOslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
5022026-11-09T11:31:16.500ZINFOslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
5032026-11-09T11:31:16.500ZWARNslog-rs: [tfportqsfp0_0] peer event in solicit state: Push(Update { underlay: Some(UnderlayUpdate { announce: {PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }}, withdraw: {} }), tunnel: None, multicast: None })
5042026-11-09T11:31:16.500ZDEBGslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
5052026-11-09T11:31:16.500ZDEBGslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
5062026-11-09T11:31:16.516ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
5072026-11-09T11:31:16.516ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
5082026-11-09T11:31:16.516ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fee8:1af0 on port Qsfp(Qsfp("qsfp1"))/0
5092026-11-09T11:31:16.516ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
5102026-11-09T11:31:16.516ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "3dbe44e2-0c74-4bfb-9c6e-05ca27a2112c", "date": "Mon, 09 Nov 2026 11:31:16 GMT"} })
5112026-11-09T11:31:16.516ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fee8:1af0 on port Qsfp(Qsfp("qsfp1"))/0
5122026-11-09T11:31:16.516ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
5132026-11-09T11:31:16.516ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "08a14402-6a32-4013-951a-84661bf38106", "date": "Mon, 09 Nov 2026 11:31:16 GMT"} })
5142026-11-09T11:31:16.516ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
5152026-11-09T11:31:16.517ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
5162026-11-09T11:31:16.517ZINFOslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
5172026-11-09T11:31:16.517ZINFOslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
5182026-11-09T11:31:16.517ZDEBGslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
5192026-11-09T11:31:16.517ZWARNslog-rs: [tfportqsfp0_0] peer event in solicit state: Push(Update { underlay: Some(UnderlayUpdate { announce: {PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }}, withdraw: {} }), tunnel: None, multicast: None })
5202026-11-09T11:31:16.517ZDEBGslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
5212026-11-09T11:31:17.319ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6", "tfportqsfp1_0/v6"} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6"])))
5222026-11-09T11:31:17.319ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
5232026-11-09T11:31:17.319ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
5242026-11-09T11:31:17.514ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
5252026-11-09T11:31:17.514ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
5262026-11-09T11:31:17.914ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fee8:1af0 missed solicit interval
5272026-11-09T11:31:18.114ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fee8:1af0 expire
5282026-11-09T11:31:18.114ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fee8:1af0 due to discovery event
5292026-11-09T11:31:18.114ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
5302026-11-09T11:31:18.114ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:4::%2F64
5312026-11-09T11:31:18.115ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:4::%2F64", status: 204, headers: {"x-request-id": "9a398644-68fc-4413-97db-12331951c6b7", "date": "Mon, 09 Nov 2026 11:31:18 GMT"} })
5322026-11-09T11:31:18.115ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:3::%2F64
5332026-11-09T11:31:18.115ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:3::%2F64", status: 204, headers: {"x-request-id": "301744ec-3d75-4bde-958f-c3132cb8ff99", "date": "Mon, 09 Nov 2026 11:31:18 GMT"} })
5342026-11-09T11:31:18.115ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
5352026-11-09T11:31:18.115ZDEBGslog-rs: [tfportqsfp1_0] redistributing withdraws to 3 peers
5362026-11-09T11:31:18.115ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8cf0:4dff:feb6:f2b6, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::c8b6:feff:fe1b:4ca9, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
5372026-11-09T11:31:18.115ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fee8:1af0, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fee8:1af0, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
5382026-11-09T11:31:18.115ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fee8:1af0, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fee8:1af0, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
5392026-11-09T11:31:18.115ZINFOslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
5402026-11-09T11:31:18.115ZINFOslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
5412026-11-09T11:31:18.115ZDEBGslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
5422026-11-09T11:31:18.115ZDEBGslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
5432026-11-09T11:31:18.314ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
5442026-11-09T11:31:18.314ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
5452026-11-09T11:31:18.314ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
5462026-11-09T11:31:18.314ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
5472026-11-09T11:31:18.323ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp1_0/v6"])))
5482026-11-09T11:31:18.323ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
5492026-11-09T11:31:18.326ZINFOslog-rs: peer change request current = {} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
5502026-11-09T11:31:18.327ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
5512026-11-09T11:31:18.327ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
5522026-11-09T11:31:18.514ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
5532026-11-09T11:31:18.514ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
5542026-11-09T11:31:18.514ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
5552026-11-09T11:31:18.514ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
5562026-11-09T11:31:18.514ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
5572026-11-09T11:31:19.081ZWARNslog-rs: [tfportrear1_0] neighbor s2.sextet@fe80::c8b6:feff:fe1b:4ca9 missed solicit interval
5582026-11-09T11:31:19.332ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
5592026-11-09T11:31:19.332ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe47:34e8 on if tfportqsfp1_0 index 4
5602026-11-09T11:31:19.332ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
5612026-11-09T11:31:19.333ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fee8:1af0@t2.sextet transit V4
5622026-11-09T11:31:19.333ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
5632026-11-09T11:31:19.333ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe47:34e8]:56797
5642026-11-09T11:31:19.333ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
5652026-11-09T11:31:19.333ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
5662026-11-09T11:31:19.333ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
5672026-11-09T11:31:19.334ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect) peer = fe80::8:20ff:fee8:1af0 version = V4
5682026-11-09T11:31:19.334ZERROslog-rs: [tfportqsfp1_0] peer update to http://[fe80::8:20ff:fee8:1af0%4]:56797/v4/push failed: hyper client error: client error (Connect)
5692026-11-09T11:31:19.334ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
5702026-11-09T11:31:19.334ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
5712026-11-09T11:31:19.334ZERROslog-rs: [tfportqsfp1_0] peer update to http://[fe80::8:20ff:fee8:1af0%4]:56797/v4/push failed: hyper client error: client error (Connect)
5722026-11-09T11:31:19.482ZWARNslog-rs: [tfportrear1_0] neighbor s2.sextet@fe80::c8b6:feff:fe1b:4ca9 missed solicit interval
5732026-11-09T11:31:19.514ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
5742026-11-09T11:31:19.534ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect) peer = fe80::8:20ff:fee8:1af0 version = V4
5752026-11-09T11:31:19.682ZWARNslog-rs: [tfportrear1_0] neighbor s2.sextet@fe80::c8b6:feff:fe1b:4ca9 missed solicit interval
5762026-11-09T11:31:19.732ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fee8:1af0 missed solicit interval
5772026-11-09T11:31:19.735ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect) peer = fe80::8:20ff:fee8:1af0 version = V4
5782026-11-09T11:31:19.932ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fee8:1af0 expire
5792026-11-09T11:31:19.932ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fee8:1af0 due to discovery event
5802026-11-09T11:31:19.933ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
5812026-11-09T11:31:19.933ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
5822026-11-09T11:31:19.933ZDEBGslog-rs: [tfportqsfp1_0] redistributing withdraws to 2 peers
5832026-11-09T11:31:19.933ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8cf0:4dff:feb6:f2b6, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::c8b6:feff:fe1b:4ca9, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
5842026-11-09T11:31:19.933ZDEBGslog-rs: [tfportqsfp1_0] to_remove: {}
5852026-11-09T11:31:19.933ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
5862026-11-09T11:31:20.337ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {"tfportqsfp0_0/v6", "tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
5872026-11-09T11:31:20.337ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe6d:aceb on if tfportqsfp0_0 index 3
5882026-11-09T11:31:20.337ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
5892026-11-09T11:31:20.533ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fee8:1af0@t2.sextet transit V4
5902026-11-09T11:31:20.533ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
5912026-11-09T11:31:20.533ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe47:34e8]:56797
5922026-11-09T11:31:20.533ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
5932026-11-09T11:31:20.534ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
5942026-11-09T11:31:20.534ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
5952026-11-09T11:31:20.535ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fee8:1af0 on port Qsfp(Qsfp("qsfp1"))/0
5962026-11-09T11:31:20.535ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
5972026-11-09T11:31:20.536ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "93e6421d-b7aa-483d-a442-c53538560969", "date": "Mon, 09 Nov 2026 11:31:20 GMT"} })
5982026-11-09T11:31:20.536ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fee8:1af0 on port Qsfp(Qsfp("qsfp1"))/0
5992026-11-09T11:31:20.536ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
6002026-11-09T11:31:20.536ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "d486ee76-cfa8-4db7-9959-f5c169f802cd", "date": "Mon, 09 Nov 2026 11:31:20 GMT"} })
6012026-11-09T11:31:20.536ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
6022026-11-09T11:31:20.536ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
6032026-11-09T11:31:20.536ZINFOslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
6042026-11-09T11:31:20.536ZINFOslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
6052026-11-09T11:31:20.536ZDEBGslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
6062026-11-09T11:31:20.536ZDEBGslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
6072026-11-09T11:31:21.343ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6", "tfportqsfp1_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6", "tfportqsfp1_0/v6"])))
6082026-11-09T11:31:21.343ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
6092026-11-09T11:31:21.343ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
6102026-11-09T11:31:21.343ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
6112026-11-09T11:31:21.343ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
6122026-11-09T11:31:21.344ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
6132026-11-09T11:31:21.344ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:4::%2F64
6142026-11-09T11:31:21.345ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:4::%2F64", status: 204, headers: {"x-request-id": "81ee0477-f90d-4418-9d0c-e4aa04e22e75", "date": "Mon, 09 Nov 2026 11:31:21 GMT"} })
6152026-11-09T11:31:21.345ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:3::%2F64
6162026-11-09T11:31:21.345ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:3::%2F64", status: 204, headers: {"x-request-id": "0b53ede4-0344-436c-9461-7d9255afceca", "date": "Mon, 09 Nov 2026 11:31:21 GMT"} })
6172026-11-09T11:31:21.345ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
6182026-11-09T11:31:21.345ZDEBGslog-rs: [tfportqsfp1_0] redistributing withdraws to 2 peers
6192026-11-09T11:31:21.345ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8cf0:4dff:feb6:f2b6, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::c8b6:feff:fe1b:4ca9, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
6202026-11-09T11:31:21.345ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fee8:1af0, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fee8:1af0, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
6212026-11-09T11:31:21.345ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fee8:1af0, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fee8:1af0, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
6222026-11-09T11:31:21.345ZINFOslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
6232026-11-09T11:31:21.345ZINFOslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
6242026-11-09T11:31:21.345ZDEBGslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
6252026-11-09T11:31:21.345ZDEBGslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
6262026-11-09T11:31:21.533ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
6272026-11-09T11:31:21.533ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
6282026-11-09T11:31:21.537ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
6292026-11-09T11:31:21.538ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
6302026-11-09T11:31:21.538ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
6312026-11-09T11:31:21.538ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
6322026-11-09T11:31:22.333ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
6332026-11-09T11:31:22.333ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
6342026-11-09T11:31:22.337ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
6352026-11-09T11:31:22.337ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
6362026-11-09T11:31:22.337ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
6372026-11-09T11:31:22.337ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
6382026-11-09T11:31:22.349ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
6392026-11-09T11:31:22.349ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe47:34e8 on if tfportqsfp1_0 index 4
6402026-11-09T11:31:22.349ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
6412026-11-09T11:31:22.349ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fee8:1af0@t2.sextet transit V4
6422026-11-09T11:31:22.349ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
6432026-11-09T11:31:22.349ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe47:34e8]:56797
6442026-11-09T11:31:22.349ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
6452026-11-09T11:31:22.350ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
6462026-11-09T11:31:22.350ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
6472026-11-09T11:31:22.350ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect) peer = fe80::8:20ff:fee8:1af0 version = V4
6482026-11-09T11:31:22.350ZERROslog-rs: [tfportqsfp1_0] peer update to http://[fe80::8:20ff:fee8:1af0%4]:56797/v4/push failed: hyper client error: client error (Connect)
6492026-11-09T11:31:22.350ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
6502026-11-09T11:31:22.350ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
6512026-11-09T11:31:22.350ZERROslog-rs: [tfportqsfp1_0] peer update to http://[fe80::8:20ff:fee8:1af0%4]:56797/v4/push failed: hyper client error: client error (Connect)
6522026-11-09T11:31:22.533ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
6532026-11-09T11:31:22.538ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
6542026-11-09T11:31:22.551ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
6552026-11-09T11:31:22.551ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
6562026-11-09T11:31:22.551ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fee8:1af0 on port Qsfp(Qsfp("qsfp1"))/0
6572026-11-09T11:31:22.551ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
6582026-11-09T11:31:22.552ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "c4edfcca-2b10-4668-8e7c-df2cb9aba8b2", "date": "Mon, 09 Nov 2026 11:31:22 GMT"} })
6592026-11-09T11:31:22.552ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fee8:1af0 on port Qsfp(Qsfp("qsfp1"))/0
6602026-11-09T11:31:22.552ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
6612026-11-09T11:31:22.552ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "f1f26517-1bac-43f2-b22a-04b6928c01fc", "date": "Mon, 09 Nov 2026 11:31:22 GMT"} })
6622026-11-09T11:31:22.552ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
6632026-11-09T11:31:22.552ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
6642026-11-09T11:31:22.552ZINFOslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
6652026-11-09T11:31:22.552ZINFOslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
6662026-11-09T11:31:22.552ZDEBGslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
6672026-11-09T11:31:22.552ZDEBGslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
6682026-11-09T11:31:23.355ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp1_0/v6"])))
6692026-11-09T11:31:23.355ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
6702026-11-09T11:31:23.355ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
6712026-11-09T11:31:23.356ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:3::%2F64
6722026-11-09T11:31:23.356ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:3::%2F64", status: 204, headers: {"x-request-id": "9af60ea1-910e-44e1-b8fb-ff6b13340b44", "date": "Mon, 09 Nov 2026 11:31:23 GMT"} })
6732026-11-09T11:31:23.356ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:4::%2F64
6742026-11-09T11:31:23.356ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:4::%2F64", status: 204, headers: {"x-request-id": "b4b901c2-73b1-40ab-991f-666269e1c794", "date": "Mon, 09 Nov 2026 11:31:23 GMT"} })
6752026-11-09T11:31:23.356ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
6762026-11-09T11:31:23.356ZDEBGslog-rs: [tfportqsfp1_0] redistributing withdraws to 2 peers
6772026-11-09T11:31:23.356ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8cf0:4dff:feb6:f2b6, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::c8b6:feff:fe1b:4ca9, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
6782026-11-09T11:31:23.356ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fee8:1af0, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fee8:1af0, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
6792026-11-09T11:31:23.356ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fee8:1af0, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fee8:1af0, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
6802026-11-09T11:31:23.356ZINFOslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
6812026-11-09T11:31:23.356ZINFOslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
6822026-11-09T11:31:23.356ZDEBGslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
6832026-11-09T11:31:23.356ZDEBGslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
6842026-11-09T11:31:23.538ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
6852026-11-09T11:31:23.538ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
6862026-11-09T11:31:23.549ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
6872026-11-09T11:31:23.549ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
6882026-11-09T11:31:24.350ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
6892026-11-09T11:31:24.350ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
6902026-11-09T11:31:24.360ZINFOslog-rs: peer change request current = {} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
6912026-11-09T11:31:24.363ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
6922026-11-09T11:31:24.363ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe47:34e8 on if tfportqsfp1_0 index 4
6932026-11-09T11:31:24.363ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
6942026-11-09T11:31:24.364ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fee8:1af0@t2.sextet transit V4
6952026-11-09T11:31:24.364ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
6962026-11-09T11:31:24.364ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe47:34e8]:56797
6972026-11-09T11:31:24.364ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
6982026-11-09T11:31:24.364ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
6992026-11-09T11:31:24.364ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
7002026-11-09T11:31:24.365ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect) peer = fe80::8:20ff:fee8:1af0 version = V4
7012026-11-09T11:31:24.365ZERROslog-rs: [tfportqsfp1_0] peer update to http://[fe80::8:20ff:fee8:1af0%4]:56797/v4/push failed: hyper client error: client error (Connect)
7022026-11-09T11:31:24.365ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
7032026-11-09T11:31:24.365ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
7042026-11-09T11:31:24.365ZERROslog-rs: [tfportqsfp1_0] peer update to http://[fe80::8:20ff:fee8:1af0%4]:56797/v4/push failed: hyper client error: client error (Connect)
7052026-11-09T11:31:24.549ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
7062026-11-09T11:31:24.565ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect) peer = fe80::8:20ff:fee8:1af0 version = V4
7072026-11-09T11:31:24.764ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fee8:1af0 missed solicit interval
7082026-11-09T11:31:24.766ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect) peer = fe80::8:20ff:fee8:1af0 version = V4
7092026-11-09T11:31:24.964ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fee8:1af0 expire
7102026-11-09T11:31:24.964ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fee8:1af0 due to discovery event
7112026-11-09T11:31:24.964ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
7122026-11-09T11:31:24.964ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
7132026-11-09T11:31:24.964ZDEBGslog-rs: [tfportqsfp1_0] redistributing withdraws to 2 peers
7142026-11-09T11:31:24.964ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8cf0:4dff:feb6:f2b6, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::c8b6:feff:fe1b:4ca9, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
7152026-11-09T11:31:24.964ZDEBGslog-rs: [tfportqsfp1_0] to_remove: {}
7162026-11-09T11:31:24.964ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
7172026-11-09T11:31:25.368ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
7182026-11-09T11:31:25.564ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fee8:1af0@t2.sextet transit V4
7192026-11-09T11:31:25.564ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
7202026-11-09T11:31:25.564ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe47:34e8]:56797
7212026-11-09T11:31:25.564ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
7222026-11-09T11:31:25.565ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
7232026-11-09T11:31:25.565ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
7242026-11-09T11:31:25.566ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fee8:1af0 on port Qsfp(Qsfp("qsfp1"))/0
7252026-11-09T11:31:25.566ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
7262026-11-09T11:31:25.566ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "f4f9095b-7edc-495c-9bb2-3a93f3a729eb", "date": "Mon, 09 Nov 2026 11:31:25 GMT"} })
7272026-11-09T11:31:25.566ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fee8:1af0 on port Qsfp(Qsfp("qsfp1"))/0
7282026-11-09T11:31:25.566ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
7292026-11-09T11:31:25.567ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "c09a7df6-114c-4c77-b036-e666ae329128", "date": "Mon, 09 Nov 2026 11:31:25 GMT"} })
7302026-11-09T11:31:25.567ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
7312026-11-09T11:31:25.567ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
7322026-11-09T11:31:25.567ZINFOslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
7332026-11-09T11:31:25.567ZINFOslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
7342026-11-09T11:31:25.567ZDEBGslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
7352026-11-09T11:31:25.567ZDEBGslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
7362026-11-09T11:31:26.373ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
7372026-11-09T11:31:26.377ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
7382026-11-09T11:31:26.380ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp1_0/v6"])))
7392026-11-09T11:31:26.380ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
7402026-11-09T11:31:26.380ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
7412026-11-09T11:31:26.381ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:4::%2F64
7422026-11-09T11:31:26.381ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:4::%2F64", status: 204, headers: {"x-request-id": "62aac6d8-7c83-4139-abe5-c644c2fe1a85", "date": "Mon, 09 Nov 2026 11:31:26 GMT"} })
7432026-11-09T11:31:26.381ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:3::%2F64
7442026-11-09T11:31:26.381ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:3::%2F64", status: 204, headers: {"x-request-id": "040f0834-b352-4135-b931-a6353aa6afe4", "date": "Mon, 09 Nov 2026 11:31:26 GMT"} })
7452026-11-09T11:31:26.382ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
7462026-11-09T11:31:26.382ZDEBGslog-rs: [tfportqsfp1_0] redistributing withdraws to 2 peers
7472026-11-09T11:31:26.382ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8cf0:4dff:feb6:f2b6, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::c8b6:feff:fe1b:4ca9, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
7482026-11-09T11:31:26.382ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fee8:1af0, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fee8:1af0, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
7492026-11-09T11:31:26.382ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fee8:1af0, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fee8:1af0, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
7502026-11-09T11:31:26.382ZINFOslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
7512026-11-09T11:31:26.382ZINFOslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
7522026-11-09T11:31:26.382ZDEBGslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
7532026-11-09T11:31:26.382ZDEBGslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
7542026-11-09T11:31:26.564ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
7552026-11-09T11:31:26.564ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
7562026-11-09T11:31:26.569ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
7572026-11-09T11:31:26.569ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
7582026-11-09T11:31:27.364ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
7592026-11-09T11:31:27.364ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
7602026-11-09T11:31:27.386ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp0_0/v6", "tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6", "tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
7612026-11-09T11:31:27.386ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe6d:aceb on if tfportqsfp0_0 index 3
7622026-11-09T11:31:27.386ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe47:34e8 on if tfportqsfp1_0 index 4
7632026-11-09T11:31:27.386ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
7642026-11-09T11:31:27.386ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
7652026-11-09T11:31:27.386ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fee8:1af0@t2.sextet transit V4
7662026-11-09T11:31:27.386ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
7672026-11-09T11:31:27.386ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fee3:4ded@t2.sextet transit V4
7682026-11-09T11:31:27.386ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
7692026-11-09T11:31:27.386ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe47:34e8]:56797
7702026-11-09T11:31:27.387ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
7712026-11-09T11:31:27.387ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe6d:aceb]:56797
7722026-11-09T11:31:27.387ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
7732026-11-09T11:31:27.387ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
7742026-11-09T11:31:27.387ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
7752026-11-09T11:31:27.387ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
7762026-11-09T11:31:27.387ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
7772026-11-09T11:31:27.387ZERROslog-rs: [tfportqsfp1_0] peer update to http://[fe80::8:20ff:fee8:1af0%4]:56797/v4/push failed: hyper client error: client error (Connect)
7782026-11-09T11:31:27.387ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
7792026-11-09T11:31:27.387ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
7802026-11-09T11:31:27.387ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect) peer = fe80::8:20ff:fee3:4ded version = V4
7812026-11-09T11:31:27.388ZERROslog-rs: [tfportqsfp0_0] peer update to http://[fe80::8:20ff:fee3:4ded%3]:56797/v4/push failed: hyper client error: client error (Connect)
7822026-11-09T11:31:27.388ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
7832026-11-09T11:31:27.388ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
7842026-11-09T11:31:27.388ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect) peer = fe80::8:20ff:fee8:1af0 version = V4
7852026-11-09T11:31:27.388ZERROslog-rs: [tfportqsfp1_0] peer update to http://[fe80::8:20ff:fee8:1af0%4]:56797/v4/push failed: hyper client error: client error (Connect)
7862026-11-09T11:31:27.388ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
7872026-11-09T11:31:27.388ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
7882026-11-09T11:31:27.388ZERROslog-rs: [tfportqsfp0_0] peer update to http://[fe80::8:20ff:fee3:4ded%3]:56797/v4/push failed: hyper client error: client error (Connect)
7892026-11-09T11:31:27.388ZERROslog-rs: [tfportqsfp1_0] peer update to http://[fe80::8:20ff:fee8:1af0%4]:56797/v4/push failed: hyper client error: client error (Connect)
7902026-11-09T11:31:27.564ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
7912026-11-09T11:31:27.588ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect) peer = fe80::8:20ff:fee3:4ded version = V4
7922026-11-09T11:31:27.588ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect) peer = fe80::8:20ff:fee8:1af0 version = V4
7932026-11-09T11:31:27.786ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fee3:4ded missed solicit interval
7942026-11-09T11:31:27.786ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fee8:1af0 missed solicit interval
7952026-11-09T11:31:27.788ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect) peer = fe80::8:20ff:fee3:4ded version = V4
7962026-11-09T11:31:27.788ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect) peer = fe80::8:20ff:fee8:1af0 version = V4
7972026-11-09T11:31:27.986ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fee8:1af0 expire
7982026-11-09T11:31:27.986ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fee3:4ded expire
7992026-11-09T11:31:27.986ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fee8:1af0 due to discovery event
8002026-11-09T11:31:27.986ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fee3:4ded due to discovery event
8012026-11-09T11:31:27.986ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
8022026-11-09T11:31:27.986ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
8032026-11-09T11:31:27.987ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
8042026-11-09T11:31:27.987ZDEBGslog-rs: [tfportqsfp0_0] redistributing withdraws to 3 peers
8052026-11-09T11:31:27.987ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
8062026-11-09T11:31:27.987ZDEBGslog-rs: [tfportqsfp1_0] redistributing withdraws to 3 peers
8072026-11-09T11:31:27.987ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8cf0:4dff:feb6:f2b6, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::c8b6:feff:fe1b:4ca9, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
8082026-11-09T11:31:27.987ZDEBGslog-rs: [tfportqsfp0_0] to_remove: {}
8092026-11-09T11:31:27.987ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
8102026-11-09T11:31:27.987ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8cf0:4dff:feb6:f2b6, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::c8b6:feff:fe1b:4ca9, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
8112026-11-09T11:31:27.987ZDEBGslog-rs: [tfportqsfp1_0] to_remove: {}
8122026-11-09T11:31:27.987ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
8132026-11-09T11:31:28.391ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6", "tfportqsfp1_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6", "tfportqsfp1_0/v6"])))
8142026-11-09T11:31:28.391ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
8152026-11-09T11:31:28.391ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
8162026-11-09T11:31:28.391ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
8172026-11-09T11:31:28.391ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
8182026-11-09T11:31:28.392ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
8192026-11-09T11:31:28.392ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
8202026-11-09T11:31:28.586ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
8212026-11-09T11:31:28.586ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
8222026-11-09T11:31:28.586ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
8232026-11-09T11:31:28.586ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
8242026-11-09T11:31:28.683ZWARNslog-rs: [tfportrear0_0] neighbor s1.sextet@fe80::8cf0:4dff:feb6:f2b6 missed solicit interval
8252026-11-09T11:31:29.283ZWARNslog-rs: [tfportrear0_0] neighbor s1.sextet@fe80::8cf0:4dff:feb6:f2b6 missed solicit interval
8262026-11-09T11:31:29.386ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
8272026-11-09T11:31:29.386ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
8282026-11-09T11:31:29.386ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
8292026-11-09T11:31:29.386ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
8302026-11-09T11:31:29.386ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
8312026-11-09T11:31:29.386ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
8322026-11-09T11:31:29.397ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
8332026-11-09T11:31:29.397ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe47:34e8 on if tfportqsfp1_0 index 4
8342026-11-09T11:31:29.397ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
8352026-11-09T11:31:29.400ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
8362026-11-09T11:31:29.586ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
8372026-11-09T11:31:29.586ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
8382026-11-09T11:31:29.597ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fee8:1af0@t2.sextet transit V4
8392026-11-09T11:31:29.597ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
8402026-11-09T11:31:29.597ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe47:34e8]:56797
8412026-11-09T11:31:29.597ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
8422026-11-09T11:31:29.598ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
8432026-11-09T11:31:29.598ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
8442026-11-09T11:31:29.599ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
8452026-11-09T11:31:29.599ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
8462026-11-09T11:31:29.599ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fee8:1af0 on port Qsfp(Qsfp("qsfp1"))/0
8472026-11-09T11:31:29.599ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
8482026-11-09T11:31:29.600ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "50944a86-43bf-456d-b2b5-b5bdb25e4d0e", "date": "Mon, 09 Nov 2026 11:31:29 GMT"} })
8492026-11-09T11:31:29.600ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fee8:1af0 on port Qsfp(Qsfp("qsfp1"))/0
8502026-11-09T11:31:29.600ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
8512026-11-09T11:31:29.600ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "ad1c7312-ce09-4f40-8023-f8e7b43e8c93", "date": "Mon, 09 Nov 2026 11:31:29 GMT"} })
8522026-11-09T11:31:29.600ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
8532026-11-09T11:31:29.601ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
8542026-11-09T11:31:29.601ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
8552026-11-09T11:31:29.604ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
8562026-11-09T11:31:29.604ZINFOslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
8572026-11-09T11:31:29.604ZINFOslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
8582026-11-09T11:31:29.604ZDEBGslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
8592026-11-09T11:31:29.604ZDEBGslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
8602026-11-09T11:31:29.883ZWARNslog-rs: [tfportrear0_0] neighbor s1.sextet@fe80::8cf0:4dff:feb6:f2b6 missed solicit interval
8612026-11-09T11:31:30.405ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {"tfportqsfp0_0/v6", "tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
8622026-11-09T11:31:30.405ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe6d:aceb on if tfportqsfp0_0 index 3
8632026-11-09T11:31:30.405ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
8642026-11-09T11:31:30.606ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fee3:4ded@t2.sextet transit V4
8652026-11-09T11:31:30.606ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
8662026-11-09T11:31:30.606ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe6d:aceb]:56797
8672026-11-09T11:31:30.606ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
8682026-11-09T11:31:30.607ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: (announce, withdraw) underlay (4, 0) tunnel (0, 0) multicast (0, 0)
8692026-11-09T11:31:30.607ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
8702026-11-09T11:31:30.608ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
8712026-11-09T11:31:30.608ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
8722026-11-09T11:31:30.608ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fee3:4ded on port Qsfp(Qsfp("qsfp0"))/0
8732026-11-09T11:31:30.608ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
8742026-11-09T11:31:30.609ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 409, headers: {"content-type": "application/json", "x-request-id": "e0eea7e9-8523-41a6-941e-1515b684ca2c", "content-length": "102", "date": "Mon, 09 Nov 2026 11:31:30 GMT"} })
8752026-11-09T11:31:30.609ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "e0eea7e9-8523-41a6-941e-1515b684ca2c", "content-length": "102", "date": "Mon, 09 Nov 2026 11:31:30 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "e0eea7e9-8523-41a6-941e-1515b684ca2c" }
8762026-11-09T11:31:30.609ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fee3:4ded on port Qsfp(Qsfp("qsfp0"))/0
8772026-11-09T11:31:30.609ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
8782026-11-09T11:31:30.609ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 409, headers: {"content-type": "application/json", "x-request-id": "c2a39d11-3778-4d8a-98e9-276eaaa0ee34", "content-length": "102", "date": "Mon, 09 Nov 2026 11:31:30 GMT"} })
8792026-11-09T11:31:30.609ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "c2a39d11-3778-4d8a-98e9-276eaaa0ee34", "content-length": "102", "date": "Mon, 09 Nov 2026 11:31:30 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "c2a39d11-3778-4d8a-98e9-276eaaa0ee34" }
8802026-11-09T11:31:30.609ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
8812026-11-09T11:31:30.610ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: (announce, withdraw) underlay (4, 0) tunnel (0, 0) multicast (0, 0)
8822026-11-09T11:31:30.610ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
8832026-11-09T11:31:30.611ZINFOslog-rs: [tfportqsfp1_0] sending 0 routes to dendrite
8842026-11-09T11:31:30.611ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
8852026-11-09T11:31:30.611ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
8862026-11-09T11:31:30.611ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
8872026-11-09T11:31:30.611ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
8882026-11-09T11:31:30.611ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
8892026-11-09T11:31:30.611ZINFOslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: (announce, withdraw) underlay (0, 0) tunnel (0, 0) multicast (0, 0)
8902026-11-09T11:31:30.611ZINFOslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: (announce, withdraw) underlay (0, 0) tunnel (0, 0) multicast (0, 0)
8912026-11-09T11:31:30.611ZDEBGslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, multicast: None, }
8922026-11-09T11:31:30.611ZDEBGslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, multicast: None, }
8932026-11-09T11:31:30.612ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: (announce, withdraw) underlay (4, 0) tunnel (0, 0) multicast (0, 0)
8942026-11-09T11:31:30.612ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
8952026-11-09T11:31:30.612ZINFOslog-rs: [tfportqsfp1_0] sending 0 routes to dendrite
8962026-11-09T11:31:30.612ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
8972026-11-09T11:31:30.613ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
8982026-11-09T11:31:30.613ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
8992026-11-09T11:31:30.613ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
9002026-11-09T11:31:30.613ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
9012026-11-09T11:31:30.613ZINFOslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: (announce, withdraw) underlay (0, 0) tunnel (0, 0) multicast (0, 0)
9022026-11-09T11:31:30.613ZDEBGslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, multicast: None, }
9032026-11-09T11:31:30.613ZINFOslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: (announce, withdraw) underlay (0, 0) tunnel (0, 0) multicast (0, 0)
9042026-11-09T11:31:30.613ZDEBGslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, multicast: None, }
9052026-11-09T11:31:30.614ZINFOslog-rs: [tfportqsfp1_0] sending 0 routes to dendrite
9062026-11-09T11:31:30.614ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
9072026-11-09T11:31:30.614ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
9082026-11-09T11:31:30.615ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
9092026-11-09T11:31:30.615ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
9102026-11-09T11:31:30.615ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
9112026-11-09T11:31:30.615ZINFOslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
9122026-11-09T11:31:30.615ZINFOslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
9132026-11-09T11:31:30.615ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: (announce, withdraw) underlay (0, 0) tunnel (0, 0) multicast (0, 0)
9142026-11-09T11:31:30.615ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, multicast: None, }
9152026-11-09T11:31:30.615ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: (announce, withdraw) underlay (0, 0) tunnel (0, 0) multicast (0, 0)
9162026-11-09T11:31:30.615ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, multicast: None, }
9172026-11-09T11:31:30.615ZDEBGslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
9182026-11-09T11:31:30.615ZDEBGslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
9192026-11-09T11:31:30.615ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
9202026-11-09T11:31:30.615ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
9212026-11-09T11:31:30.616ZINFOslog-rs: [tfportqsfp1_0] sending 0 routes to dendrite
9222026-11-09T11:31:30.616ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
9232026-11-09T11:31:30.617ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
9242026-11-09T11:31:30.617ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
9252026-11-09T11:31:30.617ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
9262026-11-09T11:31:30.617ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
9272026-11-09T11:31:30.617ZINFOslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: (announce, withdraw) underlay (0, 0) tunnel (0, 0) multicast (0, 0)
9282026-11-09T11:31:30.617ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: (announce, withdraw) underlay (0, 0) tunnel (0, 0) multicast (0, 0)
9292026-11-09T11:31:30.617ZINFOslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: (announce, withdraw) underlay (0, 0) tunnel (0, 0) multicast (0, 0)
9302026-11-09T11:31:30.617ZDEBGslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, multicast: None, }
9312026-11-09T11:31:30.617ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, multicast: None, }
9322026-11-09T11:31:30.617ZDEBGslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, multicast: None, }
9332026-11-09T11:31:30.617ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
9342026-11-09T11:31:30.617ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
9352026-11-09T11:31:30.617ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
9362026-11-09T11:31:30.617ZINFOslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: (announce, withdraw) underlay (0, 0) tunnel (0, 0) multicast (0, 0)
9372026-11-09T11:31:30.617ZDEBGslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, multicast: None, }
9382026-11-09T11:31:30.617ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: (announce, withdraw) underlay (0, 0) tunnel (0, 0) multicast (0, 0)
9392026-11-09T11:31:30.617ZINFOslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: (announce, withdraw) underlay (0, 0) tunnel (0, 0) multicast (0, 0)
9402026-11-09T11:31:30.617ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, multicast: None, }
9412026-11-09T11:31:30.617ZDEBGslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, multicast: None, }
9422026-11-09T11:31:30.884ZWARNslog-rs: [tfportrear0_0] neighbor s1.sextet@fe80::8cf0:4dff:feb6:f2b6 missed solicit interval
9432026-11-09T11:31:31.084ZWARNslog-rs: [tfportrear0_0] neighbor s1.sextet@fe80::8cf0:4dff:feb6:f2b6 missed solicit interval
9442026-11-09T11:31:31.411ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6", "tfportqsfp1_0/v6"} requested = {"tfportqsfp0_0/v6", "tfportqsfp1_0/v6"} to_create = Difference(Stitch { self_iter: Iter(["tfportqsfp0_0/v6", "tfportqsfp1_0/v6"]), other_iter: Peekable { iter: Iter(["tfportqsfp0_0/v6", "tfportqsfp1_0/v6"]), peeked: None } }) to_remove = Difference(Stitch { self_iter: Iter(["tfportqsfp0_0/v6", "tfportqsfp1_0/v6"]), other_iter: Peekable { iter: Iter(["tfportqsfp0_0/v6", "tfportqsfp1_0/v6"]), peeked: None } })
9452026-11-09T11:31:31.606ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fee3:4ded missed solicit interval
9462026-11-09T11:31:31.684ZWARNslog-rs: [tfportrear0_0] neighbor s1.sextet@fe80::8cf0:4dff:feb6:f2b6 missed solicit interval
9472026-11-09T11:31:31.997ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fee8:1af0 missed solicit interval
9482026-11-09T11:31:32.197ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fee8:1af0 expire
9492026-11-09T11:31:32.197ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fee8:1af0 due to discovery event
9502026-11-09T11:31:32.197ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
9512026-11-09T11:31:32.198ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:4::%2F64
9522026-11-09T11:31:32.199ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:4::%2F64", status: 204, headers: {"x-request-id": "33f0d174-96f2-47fe-be9f-4e9e12afb614", "date": "Mon, 09 Nov 2026 11:31:32 GMT"} })
9532026-11-09T11:31:32.199ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:3::%2F64
9542026-11-09T11:31:32.199ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:3::%2F64", status: 204, headers: {"x-request-id": "abde54cb-d51f-48c9-b336-8d713f503d58", "date": "Mon, 09 Nov 2026 11:31:32 GMT"} })
9552026-11-09T11:31:32.199ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
9562026-11-09T11:31:32.199ZDEBGslog-rs: [tfportqsfp1_0] redistributing withdraws to 3 peers
9572026-11-09T11:31:32.199ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8cf0:4dff:feb6:f2b6, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fee3:4ded, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::c8b6:feff:fe1b:4ca9, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fee3:4ded, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
9582026-11-09T11:31:32.199ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fee8:1af0, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fee8:1af0, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
9592026-11-09T11:31:32.199ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
9602026-11-09T11:31:32.416ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6", "tfportqsfp1_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6", "tfportqsfp1_0/v6"])))
9612026-11-09T11:31:32.416ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
9622026-11-09T11:31:32.416ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
9632026-11-09T11:31:32.416ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
9642026-11-09T11:31:32.416ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
9652026-11-09T11:31:32.416ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
9662026-11-09T11:31:32.416ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:3::%2F64
9672026-11-09T11:31:32.416ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:3::%2F64", status: 404, headers: {"content-type": "application/json", "x-request-id": "7c68bc98-63d9-4e28-877c-158695dbf82a", "content-length": "84", "date": "Mon, 09 Nov 2026 11:31:32 GMT"} })
9682026-11-09T11:31:32.417ZERROslog-rs: [tfportqsfp0_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "7c68bc98-63d9-4e28-877c-158695dbf82a", "content-length": "84", "date": "Mon, 09 Nov 2026 11:31:32 GMT"}; value: Error { error_code: None, message: "Not Found", request_id: "7c68bc98-63d9-4e28-877c-158695dbf82a" }
9692026-11-09T11:31:32.417ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:4::%2F64
9702026-11-09T11:31:32.417ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:4::%2F64", status: 404, headers: {"content-type": "application/json", "x-request-id": "51621bb3-635b-4127-92d4-98cd74307533", "content-length": "84", "date": "Mon, 09 Nov 2026 11:31:32 GMT"} })
9712026-11-09T11:31:32.417ZERROslog-rs: [tfportqsfp0_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "51621bb3-635b-4127-92d4-98cd74307533", "content-length": "84", "date": "Mon, 09 Nov 2026 11:31:32 GMT"}; value: Error { error_code: None, message: "Not Found", request_id: "51621bb3-635b-4127-92d4-98cd74307533" }
9722026-11-09T11:31:32.417ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
9732026-11-09T11:31:32.417ZDEBGslog-rs: [tfportqsfp0_0] redistributing withdraws to 3 peers
9742026-11-09T11:31:32.417ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8cf0:4dff:feb6:f2b6, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::c8b6:feff:fe1b:4ca9, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
9752026-11-09T11:31:32.417ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fee3:4ded, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fee3:4ded, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
9762026-11-09T11:31:32.417ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fee3:4ded, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fee3:4ded, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
9772026-11-09T11:31:32.417ZINFOslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
9782026-11-09T11:31:32.417ZINFOslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
9792026-11-09T11:31:32.417ZDEBGslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
9802026-11-09T11:31:32.417ZDEBGslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
9812026-11-09T11:31:32.597ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
9822026-11-09T11:31:32.597ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
9832026-11-09T11:31:32.597ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
9842026-11-09T11:31:32.597ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
9852026-11-09T11:31:32.606ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
9862026-11-09T11:31:32.606ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
9872026-11-09T11:31:32.606ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
9882026-11-09T11:31:32.606ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
9892026-11-09T11:31:32.684ZWARNslog-rs: [tfportrear0_0] neighbor s1.sextet@fe80::8cf0:4dff:feb6:f2b6 missed solicit interval
9902026-11-09T11:31:33.401ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
9912026-11-09T11:31:33.401ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
9922026-11-09T11:31:33.406ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
9932026-11-09T11:31:33.406ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
9942026-11-09T11:31:33.421ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
9952026-11-09T11:31:33.421ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe47:34e8 on if tfportqsfp1_0 index 4
9962026-11-09T11:31:33.421ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
9972026-11-09T11:31:33.424ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
9982026-11-09T11:31:33.428ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {"tfportqsfp0_0/v6", "tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
9992026-11-09T11:31:33.428ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe6d:aceb on if tfportqsfp0_0 index 3
10002026-11-09T11:31:33.428ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
10012026-11-09T11:31:33.428ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fee3:4ded@t2.sextet transit V4
10022026-11-09T11:31:33.428ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
10032026-11-09T11:31:33.428ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe6d:aceb]:56797
10042026-11-09T11:31:33.428ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
10052026-11-09T11:31:33.429ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
10062026-11-09T11:31:33.429ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
10072026-11-09T11:31:33.429ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect) peer = fe80::8:20ff:fee3:4ded version = V4
10082026-11-09T11:31:33.429ZERROslog-rs: [tfportqsfp0_0] peer update to http://[fe80::8:20ff:fee3:4ded%3]:56797/v4/push failed: hyper client error: client error (Connect)
10092026-11-09T11:31:33.429ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
10102026-11-09T11:31:33.429ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
10112026-11-09T11:31:33.430ZERROslog-rs: [tfportqsfp0_0] peer update to http://[fe80::8:20ff:fee3:4ded%3]:56797/v4/push failed: hyper client error: client error (Connect)
10122026-11-09T11:31:33.597ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
10132026-11-09T11:31:33.606ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
10142026-11-09T11:31:33.621ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fee8:1af0@t2.sextet transit V4
10152026-11-09T11:31:33.621ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
10162026-11-09T11:31:33.621ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe47:34e8]:56797
10172026-11-09T11:31:33.621ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
10182026-11-09T11:31:33.622ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
10192026-11-09T11:31:33.622ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
10202026-11-09T11:31:33.622ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
10212026-11-09T11:31:33.622ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
10222026-11-09T11:31:33.623ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fee8:1af0 on port Qsfp(Qsfp("qsfp1"))/0
10232026-11-09T11:31:33.623ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
10242026-11-09T11:31:33.623ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "1cf380e1-569c-409e-9d5a-28dcb561c79d", "date": "Mon, 09 Nov 2026 11:31:33 GMT"} })
10252026-11-09T11:31:33.623ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fee8:1af0 on port Qsfp(Qsfp("qsfp1"))/0
10262026-11-09T11:31:33.623ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
10272026-11-09T11:31:33.624ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "45136e16-e530-4aa5-b90a-0d80e3198921", "date": "Mon, 09 Nov 2026 11:31:33 GMT"} })
10282026-11-09T11:31:33.624ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
10292026-11-09T11:31:33.624ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
10302026-11-09T11:31:33.624ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
10312026-11-09T11:31:33.626ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
10322026-11-09T11:31:33.626ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
10332026-11-09T11:31:33.628ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
10342026-11-09T11:31:33.628ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
10352026-11-09T11:31:33.628ZINFOslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
10362026-11-09T11:31:33.628ZINFOslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
10372026-11-09T11:31:33.628ZDEBGslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
10382026-11-09T11:31:33.628ZDEBGslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
10392026-11-09T11:31:33.628ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
10402026-11-09T11:31:33.629ZERROslog-rs: [tfportqsfp0_0] peer update to http://[fe80::8:20ff:fee3:4ded%3]:56797/v4/push failed: hyper client error: client error (Connect)
10412026-11-09T11:31:33.630ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect) peer = fe80::8:20ff:fee3:4ded version = V4
10422026-11-09T11:31:33.828ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fee3:4ded missed solicit interval
10432026-11-09T11:31:33.830ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect) peer = fe80::8:20ff:fee3:4ded version = V4
10442026-11-09T11:31:34.028ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fee3:4ded expire
10452026-11-09T11:31:34.028ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fee3:4ded due to discovery event
10462026-11-09T11:31:34.028ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
10472026-11-09T11:31:34.029ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
10482026-11-09T11:31:34.029ZDEBGslog-rs: [tfportqsfp0_0] redistributing withdraws to 4 peers
10492026-11-09T11:31:34.029ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fee8:1af0, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fee8:1af0, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8cf0:4dff:feb6:f2b6, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::c8b6:feff:fe1b:4ca9, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
10502026-11-09T11:31:34.029ZDEBGslog-rs: [tfportqsfp0_0] to_remove: {}
10512026-11-09T11:31:34.029ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
10522026-11-09T11:31:34.434ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6", "tfportqsfp1_0/v6"} requested = {"tfportqsfp0_0/v6", "tfportqsfp1_0/v6"} to_create = Difference(Stitch { self_iter: Iter(["tfportqsfp0_0/v6", "tfportqsfp1_0/v6"]), other_iter: Peekable { iter: Iter(["tfportqsfp0_0/v6", "tfportqsfp1_0/v6"]), peeked: None } }) to_remove = Difference(Stitch { self_iter: Iter(["tfportqsfp0_0/v6", "tfportqsfp1_0/v6"]), other_iter: Peekable { iter: Iter(["tfportqsfp0_0/v6", "tfportqsfp1_0/v6"]), peeked: None } })
10532026-11-09T11:31:34.438ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6", "tfportqsfp1_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6", "tfportqsfp1_0/v6"])))
10542026-11-09T11:31:34.438ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
10552026-11-09T11:31:34.438ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
10562026-11-09T11:31:34.438ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
10572026-11-09T11:31:34.438ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
10582026-11-09T11:31:34.438ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
10592026-11-09T11:31:34.439ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:3::%2F64
10602026-11-09T11:31:34.439ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
10612026-11-09T11:31:34.439ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
10622026-11-09T11:31:34.439ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:3::%2F64", status: 204, headers: {"x-request-id": "9de36644-3e7d-4e29-82ee-273f547bdb7f", "date": "Mon, 09 Nov 2026 11:31:34 GMT"} })
10632026-11-09T11:31:34.439ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:4::%2F64
10642026-11-09T11:31:34.439ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:4::%2F64", status: 204, headers: {"x-request-id": "0f63e85a-f669-4ea1-a2f6-872e95ac1fb4", "date": "Mon, 09 Nov 2026 11:31:34 GMT"} })
10652026-11-09T11:31:34.439ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
10662026-11-09T11:31:34.439ZDEBGslog-rs: [tfportqsfp1_0] redistributing withdraws to 3 peers
10672026-11-09T11:31:34.439ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8cf0:4dff:feb6:f2b6, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::c8b6:feff:fe1b:4ca9, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
10682026-11-09T11:31:34.440ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fee8:1af0, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fee8:1af0, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
10692026-11-09T11:31:34.440ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fee8:1af0, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fee8:1af0, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
10702026-11-09T11:31:34.440ZINFOslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
10712026-11-09T11:31:34.440ZINFOslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
10722026-11-09T11:31:34.440ZDEBGslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
10732026-11-09T11:31:34.440ZDEBGslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
10742026-11-09T11:31:34.621ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
10752026-11-09T11:31:34.621ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
10762026-11-09T11:31:34.628ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
10772026-11-09T11:31:34.628ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
10782026-11-09T11:31:34.629ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
10792026-11-09T11:31:34.629ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
10802026-11-09T11:31:35.421ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
10812026-11-09T11:31:35.421ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
10822026-11-09T11:31:35.428ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
10832026-11-09T11:31:35.428ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
10842026-11-09T11:31:35.444ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
10852026-11-09T11:31:35.444ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe47:34e8 on if tfportqsfp1_0 index 4
10862026-11-09T11:31:35.444ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
10872026-11-09T11:31:35.445ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fee8:1af0@t2.sextet transit V4
10882026-11-09T11:31:35.445ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
10892026-11-09T11:31:35.445ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe47:34e8]:56797
10902026-11-09T11:31:35.445ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
10912026-11-09T11:31:35.446ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
10922026-11-09T11:31:35.446ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
10932026-11-09T11:31:35.446ZERROslog-rs: [tfportqsfp1_0] peer update to http://[fe80::8:20ff:fee8:1af0%4]:56797/v4/push failed: hyper client error: client error (Connect)
10942026-11-09T11:31:35.446ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
10952026-11-09T11:31:35.446ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
10962026-11-09T11:31:35.446ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect) peer = fe80::8:20ff:fee8:1af0 version = V4
10972026-11-09T11:31:35.446ZERROslog-rs: [tfportqsfp1_0] peer update to http://[fe80::8:20ff:fee8:1af0%4]:56797/v4/push failed: hyper client error: client error (Connect)
10982026-11-09T11:31:35.621ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
10992026-11-09T11:31:35.628ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
11002026-11-09T11:31:35.646ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect) peer = fe80::8:20ff:fee8:1af0 version = V4
11012026-11-09T11:31:35.844ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fee8:1af0 missed solicit interval
11022026-11-09T11:31:35.847ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect) peer = fe80::8:20ff:fee8:1af0 version = V4
11032026-11-09T11:31:36.045ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fee8:1af0 expire
11042026-11-09T11:31:36.045ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fee8:1af0 due to discovery event
11052026-11-09T11:31:36.045ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
11062026-11-09T11:31:36.045ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
11072026-11-09T11:31:36.045ZDEBGslog-rs: [tfportqsfp1_0] redistributing withdraws to 2 peers
11082026-11-09T11:31:36.045ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8cf0:4dff:feb6:f2b6, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::c8b6:feff:fe1b:4ca9, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
11092026-11-09T11:31:36.045ZDEBGslog-rs: [tfportqsfp1_0] to_remove: {}
11102026-11-09T11:31:36.045ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
11112026-11-09T11:31:36.449ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp1_0/v6"])))
11122026-11-09T11:31:36.449ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
11132026-11-09T11:31:36.450ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
11142026-11-09T11:31:36.450ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
11152026-11-09T11:31:36.645ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
11162026-11-09T11:31:36.645ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
11172026-11-09T11:31:37.285ZWARNslog-rs: [tfportrear1_0] neighbor s2.sextet@fe80::c8b6:feff:fe1b:4ca9 missed solicit interval
11182026-11-09T11:31:37.445ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
11192026-11-09T11:31:37.445ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
11202026-11-09T11:31:37.455ZINFOslog-rs: peer change request current = {} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
11212026-11-09T11:31:37.460ZINFOslog-rs: peer change request current = {} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
11222026-11-09T11:31:37.464ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
11232026-11-09T11:31:37.464ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe47:34e8 on if tfportqsfp1_0 index 4
11242026-11-09T11:31:37.464ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
11252026-11-09T11:31:37.464ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fee8:1af0@t2.sextet transit V4
11262026-11-09T11:31:37.464ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
11272026-11-09T11:31:37.464ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe47:34e8]:56797
11282026-11-09T11:31:37.465ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
11292026-11-09T11:31:37.465ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
11302026-11-09T11:31:37.465ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
11312026-11-09T11:31:37.465ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect) peer = fe80::8:20ff:fee8:1af0 version = V4
11322026-11-09T11:31:37.465ZERROslog-rs: [tfportqsfp1_0] peer update to http://[fe80::8:20ff:fee8:1af0%4]:56797/v4/push failed: hyper client error: client error (Connect)
11332026-11-09T11:31:37.465ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
11342026-11-09T11:31:37.465ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
11352026-11-09T11:31:37.466ZERROslog-rs: [tfportqsfp1_0] peer update to http://[fe80::8:20ff:fee8:1af0%4]:56797/v4/push failed: hyper client error: client error (Connect)
11362026-11-09T11:31:37.645ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
11372026-11-09T11:31:37.666ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect) peer = fe80::8:20ff:fee8:1af0 version = V4
11382026-11-09T11:31:37.864ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fee8:1af0 missed solicit interval
11392026-11-09T11:31:37.866ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect) peer = fe80::8:20ff:fee8:1af0 version = V4
11402026-11-09T11:31:38.064ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fee8:1af0 expire
11412026-11-09T11:31:38.064ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fee8:1af0 due to discovery event
11422026-11-09T11:31:38.064ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
11432026-11-09T11:31:38.065ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
11442026-11-09T11:31:38.065ZDEBGslog-rs: [tfportqsfp1_0] redistributing withdraws to 2 peers
11452026-11-09T11:31:38.065ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8cf0:4dff:feb6:f2b6, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::c8b6:feff:fe1b:4ca9, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
11462026-11-09T11:31:38.065ZDEBGslog-rs: [tfportqsfp1_0] to_remove: {}
11472026-11-09T11:31:38.065ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
11482026-11-09T11:31:38.665ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fee8:1af0@t2.sextet transit V4
11492026-11-09T11:31:38.665ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
11502026-11-09T11:31:38.665ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe47:34e8]:56797
11512026-11-09T11:31:38.665ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
11522026-11-09T11:31:38.666ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
11532026-11-09T11:31:38.666ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
11542026-11-09T11:31:38.666ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fee8:1af0 on port Qsfp(Qsfp("qsfp1"))/0
11552026-11-09T11:31:38.666ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
11562026-11-09T11:31:38.667ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "46699330-5271-46a4-b58b-69689721c2b6", "date": "Mon, 09 Nov 2026 11:31:38 GMT"} })
11572026-11-09T11:31:38.667ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fee8:1af0 on port Qsfp(Qsfp("qsfp1"))/0
11582026-11-09T11:31:38.667ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
11592026-11-09T11:31:38.667ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "e39ea5df-6dd9-4d66-a2a6-78bce894ff07", "date": "Mon, 09 Nov 2026 11:31:38 GMT"} })
11602026-11-09T11:31:38.667ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
11612026-11-09T11:31:38.667ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
11622026-11-09T11:31:38.667ZINFOslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
11632026-11-09T11:31:38.667ZINFOslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
11642026-11-09T11:31:38.667ZDEBGslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
11652026-11-09T11:31:38.667ZDEBGslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
11662026-11-09T11:31:39.469ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6"]))) to_remove = Difference(Iterate(Iter(["tfportqsfp1_0/v6"])))
11672026-11-09T11:31:39.469ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
11682026-11-09T11:31:39.469ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
11692026-11-09T11:31:39.470ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe6d:aceb on if tfportqsfp0_0 index 3
11702026-11-09T11:31:39.470ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
11712026-11-09T11:31:39.470ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
11722026-11-09T11:31:39.470ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fee3:4ded@t2.sextet transit V4
11732026-11-09T11:31:39.470ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
11742026-11-09T11:31:39.470ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:3::%2F64
11752026-11-09T11:31:39.470ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe6d:aceb]:56797
11762026-11-09T11:31:39.470ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
11772026-11-09T11:31:39.470ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:3::%2F64", status: 204, headers: {"x-request-id": "e36bb97a-0887-4d20-9dc1-3b8fa2572559", "date": "Mon, 09 Nov 2026 11:31:39 GMT"} })
11782026-11-09T11:31:39.471ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:4::%2F64
11792026-11-09T11:31:39.471ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
11802026-11-09T11:31:39.471ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
11812026-11-09T11:31:39.471ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:4::%2F64", status: 204, headers: {"x-request-id": "dcf99693-a286-48de-bd3a-61a6441f2734", "date": "Mon, 09 Nov 2026 11:31:39 GMT"} })
11822026-11-09T11:31:39.471ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
11832026-11-09T11:31:39.471ZDEBGslog-rs: [tfportqsfp1_0] redistributing withdraws to 2 peers
11842026-11-09T11:31:39.471ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8cf0:4dff:feb6:f2b6, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::c8b6:feff:fe1b:4ca9, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
11852026-11-09T11:31:39.471ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fee8:1af0, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fee8:1af0, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
11862026-11-09T11:31:39.471ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fee8:1af0, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fee8:1af0, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
11872026-11-09T11:31:39.471ZINFOslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
11882026-11-09T11:31:39.471ZDEBGslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
11892026-11-09T11:31:39.471ZINFOslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
11902026-11-09T11:31:39.471ZDEBGslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
11912026-11-09T11:31:39.471ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect) peer = fe80::8:20ff:fee3:4ded version = V4
11922026-11-09T11:31:39.471ZERROslog-rs: [tfportqsfp0_0] peer update to http://[fe80::8:20ff:fee3:4ded%3]:56797/v4/push failed: hyper client error: client error (Connect)
11932026-11-09T11:31:39.471ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
11942026-11-09T11:31:39.471ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
11952026-11-09T11:31:39.472ZERROslog-rs: [tfportqsfp0_0] peer update to http://[fe80::8:20ff:fee3:4ded%3]:56797/v4/push failed: hyper client error: client error (Connect)
11962026-11-09T11:31:39.665ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
11972026-11-09T11:31:39.665ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
11982026-11-09T11:31:39.672ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect) peer = fe80::8:20ff:fee3:4ded version = V4
11992026-11-09T11:31:39.870ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fee3:4ded missed solicit interval
12002026-11-09T11:31:39.872ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect) peer = fe80::8:20ff:fee3:4ded version = V4
12012026-11-09T11:31:40.070ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fee3:4ded expire
12022026-11-09T11:31:40.070ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fee3:4ded due to discovery event
12032026-11-09T11:31:40.070ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
12042026-11-09T11:31:40.070ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
12052026-11-09T11:31:40.070ZDEBGslog-rs: [tfportqsfp0_0] redistributing withdraws to 3 peers
12062026-11-09T11:31:40.070ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8cf0:4dff:feb6:f2b6, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::c8b6:feff:fe1b:4ca9, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
12072026-11-09T11:31:40.070ZDEBGslog-rs: [tfportqsfp0_0] to_remove: {}
12082026-11-09T11:31:40.070ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
12092026-11-09T11:31:40.465ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
12102026-11-09T11:31:40.465ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
12112026-11-09T11:31:40.465ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
12122026-11-09T11:31:40.465ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
12132026-11-09T11:31:40.476ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
12142026-11-09T11:31:40.480ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
12152026-11-09T11:31:40.665ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
12162026-11-09T11:31:40.670ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fee3:4ded@t2.sextet transit V4
12172026-11-09T11:31:40.670ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
12182026-11-09T11:31:40.670ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe6d:aceb]:56797
12192026-11-09T11:31:40.670ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
12202026-11-09T11:31:40.671ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
12212026-11-09T11:31:40.671ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
12222026-11-09T11:31:40.672ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fee3:4ded on port Qsfp(Qsfp("qsfp0"))/0
12232026-11-09T11:31:40.672ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
12242026-11-09T11:31:40.672ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "3cae4296-74f9-4443-b8a2-fe9c25880a34", "date": "Mon, 09 Nov 2026 11:31:40 GMT"} })
12252026-11-09T11:31:40.672ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fee3:4ded on port Qsfp(Qsfp("qsfp0"))/0
12262026-11-09T11:31:40.672ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
12272026-11-09T11:31:40.672ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "6071693d-168d-4ca5-b171-7e21d3e08b92", "date": "Mon, 09 Nov 2026 11:31:40 GMT"} })
12282026-11-09T11:31:40.672ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
12292026-11-09T11:31:40.673ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
12302026-11-09T11:31:40.673ZINFOslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
12312026-11-09T11:31:40.673ZINFOslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
12322026-11-09T11:31:40.673ZDEBGslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
12332026-11-09T11:31:40.673ZDEBGslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
12342026-11-09T11:31:41.485ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {"tfportqsfp0_0/v6", "tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
12352026-11-09T11:31:41.486ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe47:34e8 on if tfportqsfp1_0 index 4
12362026-11-09T11:31:41.486ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
12372026-11-09T11:31:42.070ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fee3:4ded missed solicit interval
12382026-11-09T11:31:42.270ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fee3:4ded expire
12392026-11-09T11:31:42.270ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fee3:4ded due to discovery event
12402026-11-09T11:31:42.270ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
12412026-11-09T11:31:42.270ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:3::%2F64
12422026-11-09T11:31:42.271ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:3::%2F64", status: 204, headers: {"x-request-id": "0daa8ddb-16fa-4f4c-895c-662053d8ce15", "date": "Mon, 09 Nov 2026 11:31:42 GMT"} })
12432026-11-09T11:31:42.271ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:4::%2F64
12442026-11-09T11:31:42.271ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:4::%2F64", status: 204, headers: {"x-request-id": "ec62d9da-21ca-4e67-b92d-ccebd986a58b", "date": "Mon, 09 Nov 2026 11:31:42 GMT"} })
12452026-11-09T11:31:42.271ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
12462026-11-09T11:31:42.271ZDEBGslog-rs: [tfportqsfp0_0] redistributing withdraws to 2 peers
12472026-11-09T11:31:42.271ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8cf0:4dff:feb6:f2b6, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::c8b6:feff:fe1b:4ca9, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
12482026-11-09T11:31:42.271ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fee3:4ded, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fee3:4ded, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
12492026-11-09T11:31:42.271ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fee3:4ded, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fee3:4ded, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
12502026-11-09T11:31:42.271ZINFOslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
12512026-11-09T11:31:42.271ZINFOslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
12522026-11-09T11:31:42.271ZDEBGslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
12532026-11-09T11:31:42.271ZDEBGslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
12542026-11-09T11:31:42.491ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6", "tfportqsfp1_0/v6"} requested = {"tfportqsfp0_0/v6", "tfportqsfp1_0/v6"} to_create = Difference(Stitch { self_iter: Iter(["tfportqsfp0_0/v6", "tfportqsfp1_0/v6"]), other_iter: Peekable { iter: Iter(["tfportqsfp0_0/v6", "tfportqsfp1_0/v6"]), peeked: None } }) to_remove = Difference(Stitch { self_iter: Iter(["tfportqsfp0_0/v6", "tfportqsfp1_0/v6"]), other_iter: Peekable { iter: Iter(["tfportqsfp0_0/v6", "tfportqsfp1_0/v6"]), peeked: None } })
12552026-11-09T11:31:42.686ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fee8:1af0@t2.sextet transit V4
12562026-11-09T11:31:42.686ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
12572026-11-09T11:31:42.686ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe47:34e8]:56797
12582026-11-09T11:31:42.686ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
12592026-11-09T11:31:42.687ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
12602026-11-09T11:31:42.687ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
12612026-11-09T11:31:42.687ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
12622026-11-09T11:31:42.687ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
12632026-11-09T11:31:42.688ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fee8:1af0 on port Qsfp(Qsfp("qsfp1"))/0
12642026-11-09T11:31:42.688ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
12652026-11-09T11:31:42.688ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "5db5bc91-3240-4a99-a919-070c157e1327", "date": "Mon, 09 Nov 2026 11:31:42 GMT"} })
12662026-11-09T11:31:42.688ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fee8:1af0 on port Qsfp(Qsfp("qsfp1"))/0
12672026-11-09T11:31:42.688ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
12682026-11-09T11:31:42.688ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "3e9976fc-4d9f-491a-812f-eef6617b974d", "date": "Mon, 09 Nov 2026 11:31:42 GMT"} })
12692026-11-09T11:31:42.688ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
12702026-11-09T11:31:42.689ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
12712026-11-09T11:31:42.689ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
12722026-11-09T11:31:42.691ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
12732026-11-09T11:31:42.691ZWARNslog-rs: [tfportqsfp0_0] peer event in solicit state: Push(Update { underlay: Some(UnderlayUpdate { announce: {PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }}, withdraw: {} }), tunnel: None, multicast: None })
12742026-11-09T11:31:42.691ZINFOslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
12752026-11-09T11:31:42.691ZINFOslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
12762026-11-09T11:31:42.691ZDEBGslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
12772026-11-09T11:31:42.691ZDEBGslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
12782026-11-09T11:31:43.496ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6", "tfportqsfp1_0/v6"} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6"])))
12792026-11-09T11:31:43.496ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
12802026-11-09T11:31:43.496ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
12812026-11-09T11:31:43.496ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
12822026-11-09T11:31:43.496ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
12832026-11-09T11:31:43.670ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
12842026-11-09T11:31:43.670ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
12852026-11-09T11:31:43.670ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
12862026-11-09T11:31:43.670ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
12872026-11-09T11:31:44.086ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fee8:1af0 missed solicit interval
12882026-11-09T11:31:44.286ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fee8:1af0 expire
12892026-11-09T11:31:44.286ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fee8:1af0 due to discovery event
12902026-11-09T11:31:44.286ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
12912026-11-09T11:31:44.287ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:3::%2F64
12922026-11-09T11:31:44.287ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:3::%2F64", status: 204, headers: {"x-request-id": "c6836e09-7c83-42e4-8799-1f814c4c8b5e", "date": "Mon, 09 Nov 2026 11:31:44 GMT"} })
12932026-11-09T11:31:44.287ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:4::%2F64
12942026-11-09T11:31:44.288ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:4::%2F64", status: 204, headers: {"x-request-id": "0dd55476-d8ba-4b9d-b7ed-182f2a6b8ed0", "date": "Mon, 09 Nov 2026 11:31:44 GMT"} })
12952026-11-09T11:31:44.288ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
12962026-11-09T11:31:44.288ZDEBGslog-rs: [tfportqsfp1_0] redistributing withdraws to 3 peers
12972026-11-09T11:31:44.288ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8cf0:4dff:feb6:f2b6, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::c8b6:feff:fe1b:4ca9, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
12982026-11-09T11:31:44.288ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fee8:1af0, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fee8:1af0, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
12992026-11-09T11:31:44.288ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fee8:1af0, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fee8:1af0, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
13002026-11-09T11:31:44.288ZINFOslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
13012026-11-09T11:31:44.288ZINFOslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
13022026-11-09T11:31:44.288ZDEBGslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
13032026-11-09T11:31:44.288ZDEBGslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
13042026-11-09T11:31:44.502ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {"tfportqsfp0_0/v6", "tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
13052026-11-09T11:31:44.502ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe6d:aceb on if tfportqsfp0_0 index 3
13062026-11-09T11:31:44.502ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
13072026-11-09T11:31:44.502ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fee3:4ded@t2.sextet transit V4
13082026-11-09T11:31:44.502ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
13092026-11-09T11:31:44.502ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe6d:aceb]:56797
13102026-11-09T11:31:44.502ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
13112026-11-09T11:31:44.503ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
13122026-11-09T11:31:44.503ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
13132026-11-09T11:31:44.503ZERROslog-rs: [tfportqsfp0_0] peer update to http://[fe80::8:20ff:fee3:4ded%3]:56797/v4/push failed: hyper client error: client error (Connect)
13142026-11-09T11:31:44.503ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
13152026-11-09T11:31:44.503ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
13162026-11-09T11:31:44.503ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect) peer = fe80::8:20ff:fee3:4ded version = V4
13172026-11-09T11:31:44.504ZERROslog-rs: [tfportqsfp0_0] peer update to http://[fe80::8:20ff:fee3:4ded%3]:56797/v4/push failed: hyper client error: client error (Connect)
13182026-11-09T11:31:44.670ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
13192026-11-09T11:31:44.704ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
13202026-11-09T11:31:44.704ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
13212026-11-09T11:31:44.705ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fee3:4ded on port Qsfp(Qsfp("qsfp0"))/0
13222026-11-09T11:31:44.705ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
13232026-11-09T11:31:44.705ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "9696b402-af90-4c3a-95d0-094cab36b615", "date": "Mon, 09 Nov 2026 11:31:44 GMT"} })
13242026-11-09T11:31:44.705ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fee3:4ded on port Qsfp(Qsfp("qsfp0"))/0
13252026-11-09T11:31:44.705ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
13262026-11-09T11:31:44.705ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "1aff04d2-321a-43df-8ec5-e7f23a90290d", "date": "Mon, 09 Nov 2026 11:31:44 GMT"} })
13272026-11-09T11:31:44.705ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
13282026-11-09T11:31:44.706ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
13292026-11-09T11:31:44.706ZINFOslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
13302026-11-09T11:31:44.706ZINFOslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
13312026-11-09T11:31:44.706ZDEBGslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
13322026-11-09T11:31:44.706ZWARNslog-rs: [tfportqsfp1_0] peer event in solicit state: Push(Update { underlay: Some(UnderlayUpdate { announce: {PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }}, withdraw: {} }), tunnel: None, multicast: None })
13332026-11-09T11:31:44.706ZDEBGslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
13342026-11-09T11:31:45.508ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6", "tfportqsfp1_0/v6"} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp1_0/v6"])))
13352026-11-09T11:31:45.508ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
13362026-11-09T11:31:45.508ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
13372026-11-09T11:31:45.512ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6"])))
13382026-11-09T11:31:45.512ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
13392026-11-09T11:31:45.512ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
13402026-11-09T11:31:45.513ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:3::%2F64
13412026-11-09T11:31:45.513ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:3::%2F64", status: 204, headers: {"x-request-id": "ca52e155-1acf-44a6-a003-59bca22a9617", "date": "Mon, 09 Nov 2026 11:31:45 GMT"} })
13422026-11-09T11:31:45.513ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:4::%2F64
13432026-11-09T11:31:45.514ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:4::%2F64", status: 204, headers: {"x-request-id": "29e41fd9-bf32-4fc9-a637-e872a661a5c1", "date": "Mon, 09 Nov 2026 11:31:45 GMT"} })
13442026-11-09T11:31:45.514ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
13452026-11-09T11:31:45.514ZDEBGslog-rs: [tfportqsfp0_0] redistributing withdraws to 3 peers
13462026-11-09T11:31:45.514ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8cf0:4dff:feb6:f2b6, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::c8b6:feff:fe1b:4ca9, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
13472026-11-09T11:31:45.514ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fee3:4ded, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fee3:4ded, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
13482026-11-09T11:31:45.514ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fee3:4ded, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fee3:4ded, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
13492026-11-09T11:31:45.514ZINFOslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
13502026-11-09T11:31:45.514ZINFOslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
13512026-11-09T11:31:45.514ZDEBGslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
13522026-11-09T11:31:45.514ZDEBGslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
13532026-11-09T11:31:45.686ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
13542026-11-09T11:31:45.687ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
13552026-11-09T11:31:45.687ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
13562026-11-09T11:31:45.687ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
13572026-11-09T11:31:45.697ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
13582026-11-09T11:31:45.697ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
13592026-11-09T11:31:45.702ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
13602026-11-09T11:31:45.702ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
13612026-11-09T11:31:46.492ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
13622026-11-09T11:31:46.492ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
13632026-11-09T11:31:46.502ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
13642026-11-09T11:31:46.502ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
13652026-11-09T11:31:46.517ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp0_0/v6", "tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6", "tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
13662026-11-09T11:31:46.517ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe6d:aceb on if tfportqsfp0_0 index 3
13672026-11-09T11:31:46.517ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe47:34e8 on if tfportqsfp1_0 index 4
13682026-11-09T11:31:46.517ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
13692026-11-09T11:31:46.517ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
13702026-11-09T11:31:46.518ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fee3:4ded@t2.sextet transit V4
13712026-11-09T11:31:46.518ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
13722026-11-09T11:31:46.518ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe6d:aceb]:56797
13732026-11-09T11:31:46.518ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
13742026-11-09T11:31:46.519ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
13752026-11-09T11:31:46.519ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
13762026-11-09T11:31:46.519ZERROslog-rs: [tfportqsfp0_0] peer update to http://[fe80::8:20ff:fee3:4ded%3]:56797/v4/push failed: hyper client error: client error (Connect)
13772026-11-09T11:31:46.519ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
13782026-11-09T11:31:46.519ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
13792026-11-09T11:31:46.519ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect) peer = fe80::8:20ff:fee3:4ded version = V4
13802026-11-09T11:31:46.519ZERROslog-rs: [tfportqsfp0_0] peer update to http://[fe80::8:20ff:fee3:4ded%3]:56797/v4/push failed: hyper client error: client error (Connect)
13812026-11-09T11:31:46.687ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
13822026-11-09T11:31:46.702ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
13832026-11-09T11:31:46.720ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
13842026-11-09T11:31:46.720ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
13852026-11-09T11:31:46.720ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fee3:4ded on port Qsfp(Qsfp("qsfp0"))/0
13862026-11-09T11:31:46.720ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
13872026-11-09T11:31:46.721ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "55fe8c82-e1c0-4a05-9438-373711deff11", "date": "Mon, 09 Nov 2026 11:31:46 GMT"} })
13882026-11-09T11:31:46.721ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fee3:4ded on port Qsfp(Qsfp("qsfp0"))/0
13892026-11-09T11:31:46.721ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
13902026-11-09T11:31:46.721ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "7e62c527-d378-4b3f-90c3-64bd942fd0d7", "date": "Mon, 09 Nov 2026 11:31:46 GMT"} })
13912026-11-09T11:31:46.721ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
13922026-11-09T11:31:46.721ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
13932026-11-09T11:31:46.721ZINFOslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
13942026-11-09T11:31:46.721ZINFOslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
13952026-11-09T11:31:46.721ZDEBGslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
13962026-11-09T11:31:46.721ZDEBGslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
13972026-11-09T11:31:47.522ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6", "tfportqsfp1_0/v6"} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6"])))
13982026-11-09T11:31:47.522ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
13992026-11-09T11:31:47.522ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
14002026-11-09T11:31:47.522ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
14012026-11-09T11:31:47.523ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:3::%2F64
14022026-11-09T11:31:47.523ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:3::%2F64", status: 204, headers: {"x-request-id": "6547d6d1-8d38-4feb-a92f-73862d88440a", "date": "Mon, 09 Nov 2026 11:31:47 GMT"} })
14032026-11-09T11:31:47.523ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:4::%2F64
14042026-11-09T11:31:47.523ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:4::%2F64", status: 204, headers: {"x-request-id": "8c3d7ec6-c618-43c0-811d-c8c64f9a4a71", "date": "Mon, 09 Nov 2026 11:31:47 GMT"} })
14052026-11-09T11:31:47.523ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
14062026-11-09T11:31:47.523ZDEBGslog-rs: [tfportqsfp0_0] redistributing withdraws to 2 peers
14072026-11-09T11:31:47.523ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8cf0:4dff:feb6:f2b6, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::c8b6:feff:fe1b:4ca9, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
14082026-11-09T11:31:47.523ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fee3:4ded, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fee3:4ded, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
14092026-11-09T11:31:47.523ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fee3:4ded, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fee3:4ded, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
14102026-11-09T11:31:47.523ZINFOslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
14112026-11-09T11:31:47.523ZDEBGslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
14122026-11-09T11:31:47.523ZINFOslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
14132026-11-09T11:31:47.524ZDEBGslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
14142026-11-09T11:31:47.718ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
14152026-11-09T11:31:47.718ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
14162026-11-09T11:31:47.718ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fee8:1af0@t2.sextet transit V4
14172026-11-09T11:31:47.718ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
14182026-11-09T11:31:47.718ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe47:34e8]:56797
14192026-11-09T11:31:47.718ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
14202026-11-09T11:31:47.719ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
14212026-11-09T11:31:47.719ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
14222026-11-09T11:31:47.719ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
14232026-11-09T11:31:47.719ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
14242026-11-09T11:31:47.720ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fee8:1af0 on port Qsfp(Qsfp("qsfp1"))/0
14252026-11-09T11:31:47.720ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
14262026-11-09T11:31:47.720ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "41b1bb56-cd5f-41b3-ab93-b75fc4ca4cd2", "date": "Mon, 09 Nov 2026 11:31:47 GMT"} })
14272026-11-09T11:31:47.720ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fee8:1af0 on port Qsfp(Qsfp("qsfp1"))/0
14282026-11-09T11:31:47.720ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
14292026-11-09T11:31:47.721ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "29f1edb8-3253-474c-9b0b-fd6d5305cfef", "date": "Mon, 09 Nov 2026 11:31:47 GMT"} })
14302026-11-09T11:31:47.721ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
14312026-11-09T11:31:47.721ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
14322026-11-09T11:31:47.721ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
14332026-11-09T11:31:47.723ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
14342026-11-09T11:31:47.723ZINFOslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
14352026-11-09T11:31:47.723ZINFOslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
14362026-11-09T11:31:47.723ZDEBGslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
14372026-11-09T11:31:47.723ZDEBGslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
14382026-11-09T11:31:48.497ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
14392026-11-09T11:31:48.497ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
14402026-11-09T11:31:48.518ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
14412026-11-09T11:31:48.518ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
14422026-11-09T11:31:48.528ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp1_0/v6"])))
14432026-11-09T11:31:48.529ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
14442026-11-09T11:31:48.529ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
14452026-11-09T11:31:48.529ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:3::%2F64
14462026-11-09T11:31:48.530ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:3::%2F64", status: 204, headers: {"x-request-id": "e6522e24-2aa4-4beb-93da-0883d601c868", "date": "Mon, 09 Nov 2026 11:31:48 GMT"} })
14472026-11-09T11:31:48.530ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:4::%2F64
14482026-11-09T11:31:48.530ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:4::%2F64", status: 204, headers: {"x-request-id": "5d5fa2bb-9c46-4c84-b84a-af39114a711d", "date": "Mon, 09 Nov 2026 11:31:48 GMT"} })
14492026-11-09T11:31:48.530ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
14502026-11-09T11:31:48.530ZDEBGslog-rs: [tfportqsfp1_0] redistributing withdraws to 2 peers
14512026-11-09T11:31:48.530ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8cf0:4dff:feb6:f2b6, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::c8b6:feff:fe1b:4ca9, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
14522026-11-09T11:31:48.530ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fee8:1af0, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fee8:1af0, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
14532026-11-09T11:31:48.530ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fee8:1af0, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fee8:1af0, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
14542026-11-09T11:31:48.530ZINFOslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
14552026-11-09T11:31:48.530ZINFOslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
14562026-11-09T11:31:48.530ZDEBGslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
14572026-11-09T11:31:48.530ZDEBGslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
14582026-11-09T11:31:48.533ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
14592026-11-09T11:31:48.534ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe6d:aceb on if tfportqsfp0_0 index 3
14602026-11-09T11:31:48.534ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
14612026-11-09T11:31:48.537ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6"])))
14622026-11-09T11:31:48.537ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
14632026-11-09T11:31:48.540ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
14642026-11-09T11:31:48.540ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe6d:aceb on if tfportqsfp0_0 index 3
14652026-11-09T11:31:48.540ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
14662026-11-09T11:31:48.540ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
14672026-11-09T11:31:48.543ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6"])))
14682026-11-09T11:31:48.543ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
14692026-11-09T11:31:48.547ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
14702026-11-09T11:31:48.547ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe6d:aceb on if tfportqsfp0_0 index 3
14712026-11-09T11:31:48.547ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
14722026-11-09T11:31:48.547ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
14732026-11-09T11:31:48.547ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
14742026-11-09T11:31:48.547ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
14752026-11-09T11:31:48.718ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
14762026-11-09T11:31:48.718ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
14772026-11-09T11:31:48.718ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
14782026-11-09T11:31:48.734ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
14792026-11-09T11:31:48.734ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
14802026-11-09T11:31:48.747ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe6d:aceb on if tfportqsfp0_0 index 3
14812026-11-09T11:31:48.747ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
14822026-11-09T11:31:48.747ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
14832026-11-09T11:31:48.947ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe6d:aceb on if tfportqsfp0_0 index 3
14842026-11-09T11:31:48.947ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
14852026-11-09T11:31:48.947ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
14862026-11-09T11:31:49.147ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe6d:aceb on if tfportqsfp0_0 index 3
14872026-11-09T11:31:49.147ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
14882026-11-09T11:31:49.147ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
14892026-11-09T11:31:49.347ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe6d:aceb on if tfportqsfp0_0 index 3
14902026-11-09T11:31:49.347ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
14912026-11-09T11:31:49.347ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
14922026-11-09T11:31:49.518ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
14932026-11-09T11:31:49.518ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
14942026-11-09T11:31:49.523ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
14952026-11-09T11:31:49.523ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
14962026-11-09T11:31:49.534ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
14972026-11-09T11:31:49.534ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
14982026-11-09T11:31:49.547ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe6d:aceb on if tfportqsfp0_0 index 3
14992026-11-09T11:31:49.547ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
15002026-11-09T11:31:49.548ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fee3:4ded@t2.sextet transit V4
15012026-11-09T11:31:49.548ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
15022026-11-09T11:31:49.548ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe6d:aceb]:56797
15032026-11-09T11:31:49.548ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
15042026-11-09T11:31:49.548ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
15052026-11-09T11:31:49.548ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
15062026-11-09T11:31:49.549ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
15072026-11-09T11:31:49.549ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
15082026-11-09T11:31:49.550ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fee3:4ded on port Qsfp(Qsfp("qsfp0"))/0
15092026-11-09T11:31:49.550ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
15102026-11-09T11:31:49.551ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "65ae3a63-a92e-45c2-a700-6c21e121c7ca", "date": "Mon, 09 Nov 2026 11:31:49 GMT"} })
15112026-11-09T11:31:49.551ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fee3:4ded on port Qsfp(Qsfp("qsfp0"))/0
15122026-11-09T11:31:49.551ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
15132026-11-09T11:31:49.551ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "0ad527d7-880c-4b3a-a5d5-0e8f54d87e4d", "date": "Mon, 09 Nov 2026 11:31:49 GMT"} })
15142026-11-09T11:31:49.551ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
15152026-11-09T11:31:49.551ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
15162026-11-09T11:31:49.551ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
15172026-11-09T11:31:49.554ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
15182026-11-09T11:31:49.554ZINFOslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
15192026-11-09T11:31:49.554ZINFOslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
15202026-11-09T11:31:49.554ZDEBGslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
15212026-11-09T11:31:49.554ZDEBGslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
15222026-11-09T11:31:49.718ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
15232026-11-09T11:31:49.734ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
15242026-11-09T11:31:50.554ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6"])))
15252026-11-09T11:31:50.554ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
15262026-11-09T11:31:50.554ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
15272026-11-09T11:31:50.555ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:4::%2F64
15282026-11-09T11:31:50.555ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:4::%2F64", status: 204, headers: {"x-request-id": "837f1d86-ac21-44d3-9fab-9bb3bd2336ce", "date": "Mon, 09 Nov 2026 11:31:50 GMT"} })
15292026-11-09T11:31:50.555ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:3::%2F64
15302026-11-09T11:31:50.556ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:3::%2F64", status: 204, headers: {"x-request-id": "76adf88f-22e0-464a-afe1-6f0bd9ee547a", "date": "Mon, 09 Nov 2026 11:31:50 GMT"} })
15312026-11-09T11:31:50.556ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
15322026-11-09T11:31:50.556ZDEBGslog-rs: [tfportqsfp0_0] redistributing withdraws to 2 peers
15332026-11-09T11:31:50.556ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8cf0:4dff:feb6:f2b6, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::c8b6:feff:fe1b:4ca9, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
15342026-11-09T11:31:50.556ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fee3:4ded, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fee3:4ded, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
15352026-11-09T11:31:50.556ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fee3:4ded, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fee3:4ded, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
15362026-11-09T11:31:50.556ZINFOslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
15372026-11-09T11:31:50.556ZINFOslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
15382026-11-09T11:31:50.556ZDEBGslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
15392026-11-09T11:31:50.556ZDEBGslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
15402026-11-09T11:31:50.748ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
15412026-11-09T11:31:50.748ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
15422026-11-09T11:31:50.748ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
15432026-11-09T11:31:50.748ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
15442026-11-09T11:31:51.548ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
15452026-11-09T11:31:51.548ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
15462026-11-09T11:31:51.560ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
15472026-11-09T11:31:51.560ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe47:34e8 on if tfportqsfp1_0 index 4
15482026-11-09T11:31:51.560ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
15492026-11-09T11:31:51.561ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fee8:1af0@t2.sextet transit V4
15502026-11-09T11:31:51.561ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
15512026-11-09T11:31:51.561ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe47:34e8]:56797
15522026-11-09T11:31:51.561ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
15532026-11-09T11:31:51.562ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
15542026-11-09T11:31:51.562ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
15552026-11-09T11:31:51.563ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
15562026-11-09T11:31:51.563ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
15572026-11-09T11:31:51.563ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
15582026-11-09T11:31:51.563ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
15592026-11-09T11:31:51.563ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fee8:1af0 on port Qsfp(Qsfp("qsfp1"))/0
15602026-11-09T11:31:51.563ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
15612026-11-09T11:31:51.564ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fee8:1af0 on port Qsfp(Qsfp("qsfp1"))/0
15622026-11-09T11:31:51.564ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
15632026-11-09T11:31:51.564ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "cb638925-08f8-4163-a119-f38492dcb605", "date": "Mon, 09 Nov 2026 11:31:51 GMT"} })
15642026-11-09T11:31:51.564ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fee8:1af0 on port Qsfp(Qsfp("qsfp1"))/0
15652026-11-09T11:31:51.564ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
15662026-11-09T11:31:51.564ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "5dd8d5c8-2a86-460e-96c0-d754d73e054e", "date": "Mon, 09 Nov 2026 11:31:51 GMT"} })
15672026-11-09T11:31:51.564ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "28063c80-54ee-4cb0-9382-6fd61038e71f", "date": "Mon, 09 Nov 2026 11:31:51 GMT"} })
15682026-11-09T11:31:51.564ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
15692026-11-09T11:31:51.564ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fee8:1af0 on port Qsfp(Qsfp("qsfp1"))/0
15702026-11-09T11:31:51.564ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
15712026-11-09T11:31:51.564ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "469efe20-f568-4a9b-8a0f-b749e1dd1a94", "date": "Mon, 09 Nov 2026 11:31:51 GMT"} })
15722026-11-09T11:31:51.564ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
15732026-11-09T11:31:51.565ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
15742026-11-09T11:31:51.565ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
15752026-11-09T11:31:51.565ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
15762026-11-09T11:31:51.565ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
15772026-11-09T11:31:51.566ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fee8:1af0 on port Qsfp(Qsfp("qsfp1"))/0
15782026-11-09T11:31:51.566ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
15792026-11-09T11:31:51.566ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "55243962-d920-467e-9938-a0be77a5377b", "date": "Mon, 09 Nov 2026 11:31:51 GMT"} })
15802026-11-09T11:31:51.566ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fee8:1af0 on port Qsfp(Qsfp("qsfp1"))/0
15812026-11-09T11:31:51.566ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
15822026-11-09T11:31:51.566ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "79294260-38d5-4003-8144-f4b70e2d4ce7", "date": "Mon, 09 Nov 2026 11:31:51 GMT"} })
15832026-11-09T11:31:51.566ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
15842026-11-09T11:31:51.567ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
15852026-11-09T11:31:51.567ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
15862026-11-09T11:31:51.567ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
15872026-11-09T11:31:51.567ZINFOslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
15882026-11-09T11:31:51.567ZINFOslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
15892026-11-09T11:31:51.567ZDEBGslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
15902026-11-09T11:31:51.567ZDEBGslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
15912026-11-09T11:31:51.568ZINFOslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
15922026-11-09T11:31:51.568ZDEBGslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
15932026-11-09T11:31:51.568ZINFOslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
15942026-11-09T11:31:51.568ZDEBGslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
15952026-11-09T11:31:51.569ZINFOslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
15962026-11-09T11:31:51.569ZDEBGslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
15972026-11-09T11:31:51.569ZINFOslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
15982026-11-09T11:31:51.569ZDEBGslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
15992026-11-09T11:31:51.748ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
16002026-11-09T11:31:52.566ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6"]))) to_remove = Difference(Iterate(Iter(["tfportqsfp1_0/v6"])))
16012026-11-09T11:31:52.566ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
16022026-11-09T11:31:52.566ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
16032026-11-09T11:31:52.566ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe6d:aceb on if tfportqsfp0_0 index 3
16042026-11-09T11:31:52.566ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
16052026-11-09T11:31:52.566ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
16062026-11-09T11:31:52.567ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:4::%2F64
16072026-11-09T11:31:52.567ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:4::%2F64", status: 204, headers: {"x-request-id": "79bf6c87-5595-4fd3-8d60-701d5fc63660", "date": "Mon, 09 Nov 2026 11:31:52 GMT"} })
16082026-11-09T11:31:52.567ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:3::%2F64
16092026-11-09T11:31:52.567ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:3::%2F64", status: 204, headers: {"x-request-id": "1f8ca3a7-ac9e-4210-b89f-74c6134a9e88", "date": "Mon, 09 Nov 2026 11:31:52 GMT"} })
16102026-11-09T11:31:52.567ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
16112026-11-09T11:31:52.567ZDEBGslog-rs: [tfportqsfp1_0] redistributing withdraws to 2 peers
16122026-11-09T11:31:52.567ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8cf0:4dff:feb6:f2b6, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::c8b6:feff:fe1b:4ca9, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
16132026-11-09T11:31:52.567ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fee8:1af0, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fee8:1af0, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
16142026-11-09T11:31:52.567ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fee8:1af0, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fee8:1af0, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
16152026-11-09T11:31:52.567ZINFOslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
16162026-11-09T11:31:52.567ZDEBGslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
16172026-11-09T11:31:52.567ZINFOslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
16182026-11-09T11:31:52.567ZDEBGslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
16192026-11-09T11:31:52.761ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
16202026-11-09T11:31:52.761ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
16212026-11-09T11:31:53.561ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
16222026-11-09T11:31:53.561ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
16232026-11-09T11:31:53.561ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
16242026-11-09T11:31:53.561ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
16252026-11-09T11:31:53.571ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {"tfportqsfp0_0/v6", "tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
16262026-11-09T11:31:53.571ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe47:34e8 on if tfportqsfp1_0 index 4
16272026-11-09T11:31:53.571ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
16282026-11-09T11:31:53.761ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
16292026-11-09T11:31:53.767ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fee3:4ded@t2.sextet transit V4
16302026-11-09T11:31:53.767ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
16312026-11-09T11:31:53.767ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe6d:aceb]:56797
16322026-11-09T11:31:53.767ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
16332026-11-09T11:31:53.767ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
16342026-11-09T11:31:53.767ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
16352026-11-09T11:31:53.768ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
16362026-11-09T11:31:53.768ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
16372026-11-09T11:31:53.768ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fee3:4ded on port Qsfp(Qsfp("qsfp0"))/0
16382026-11-09T11:31:53.768ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
16392026-11-09T11:31:53.769ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "128346f6-04b0-4050-8cb9-70384677a723", "date": "Mon, 09 Nov 2026 11:31:53 GMT"} })
16402026-11-09T11:31:53.769ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fee3:4ded on port Qsfp(Qsfp("qsfp0"))/0
16412026-11-09T11:31:53.769ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
16422026-11-09T11:31:53.769ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "03087f95-7b71-4491-b3d1-fcc08e3bc706", "date": "Mon, 09 Nov 2026 11:31:53 GMT"} })
16432026-11-09T11:31:53.769ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
16442026-11-09T11:31:53.769ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
16452026-11-09T11:31:53.769ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
16462026-11-09T11:31:53.772ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
16472026-11-09T11:31:53.772ZINFOslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
16482026-11-09T11:31:53.772ZINFOslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
16492026-11-09T11:31:53.772ZDEBGslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
16502026-11-09T11:31:53.772ZDEBGslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
16512026-11-09T11:31:54.577ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6", "tfportqsfp1_0/v6"} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp1_0/v6"])))
16522026-11-09T11:31:54.577ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
16532026-11-09T11:31:54.577ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
16542026-11-09T11:31:54.772ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
16552026-11-09T11:31:54.772ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
16562026-11-09T11:31:55.167ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fee3:4ded missed solicit interval
16572026-11-09T11:31:55.367ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fee3:4ded expire
16582026-11-09T11:31:55.367ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fee3:4ded due to discovery event
16592026-11-09T11:31:55.367ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
16602026-11-09T11:31:55.368ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:4::%2F64
16612026-11-09T11:31:55.368ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:4::%2F64", status: 204, headers: {"x-request-id": "eedcfea3-ebf5-485c-8cb5-df3ff40a0e32", "date": "Mon, 09 Nov 2026 11:31:55 GMT"} })
16622026-11-09T11:31:55.368ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:3::%2F64
16632026-11-09T11:31:55.369ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:3::%2F64", status: 204, headers: {"x-request-id": "18b8e64b-61e6-4723-8922-e2ee50c4b4d2", "date": "Mon, 09 Nov 2026 11:31:55 GMT"} })
16642026-11-09T11:31:55.369ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
16652026-11-09T11:31:55.369ZDEBGslog-rs: [tfportqsfp0_0] redistributing withdraws to 2 peers
16662026-11-09T11:31:55.369ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8cf0:4dff:feb6:f2b6, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::c8b6:feff:fe1b:4ca9, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
16672026-11-09T11:31:55.369ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fee3:4ded, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fee3:4ded, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
16682026-11-09T11:31:55.369ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fee3:4ded, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fee3:4ded, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
16692026-11-09T11:31:55.369ZINFOslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
16702026-11-09T11:31:55.369ZINFOslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
16712026-11-09T11:31:55.369ZDEBGslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
16722026-11-09T11:31:55.369ZDEBGslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
16732026-11-09T11:31:55.572ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
16742026-11-09T11:31:55.572ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
16752026-11-09T11:31:55.572ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
16762026-11-09T11:31:55.572ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
16772026-11-09T11:31:55.582ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6"])))
16782026-11-09T11:31:55.582ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
16792026-11-09T11:31:55.582ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
16802026-11-09T11:31:55.582ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe47:34e8 on if tfportqsfp1_0 index 4
16812026-11-09T11:31:55.582ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
16822026-11-09T11:31:55.767ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
16832026-11-09T11:31:55.767ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
16842026-11-09T11:31:55.767ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
16852026-11-09T11:31:55.767ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
16862026-11-09T11:31:55.772ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
16872026-11-09T11:31:55.783ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fee8:1af0@t2.sextet transit V4
16882026-11-09T11:31:55.783ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
16892026-11-09T11:31:55.783ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe47:34e8]:56797
16902026-11-09T11:31:55.783ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
16912026-11-09T11:31:55.783ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
16922026-11-09T11:31:55.783ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
16932026-11-09T11:31:55.784ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
16942026-11-09T11:31:55.784ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
16952026-11-09T11:31:55.785ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fee8:1af0 on port Qsfp(Qsfp("qsfp1"))/0
16962026-11-09T11:31:55.785ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
16972026-11-09T11:31:55.785ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "fd1ca910-24f0-4375-9fc2-8870c2d3d60d", "date": "Mon, 09 Nov 2026 11:31:55 GMT"} })
16982026-11-09T11:31:55.785ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fee8:1af0 on port Qsfp(Qsfp("qsfp1"))/0
16992026-11-09T11:31:55.785ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
17002026-11-09T11:31:55.786ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "622650c1-84a4-496e-8e78-4c707cf672a5", "date": "Mon, 09 Nov 2026 11:31:55 GMT"} })
17012026-11-09T11:31:55.786ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
17022026-11-09T11:31:55.786ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
17032026-11-09T11:31:55.786ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
17042026-11-09T11:31:55.789ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
17052026-11-09T11:31:55.789ZINFOslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
17062026-11-09T11:31:55.789ZINFOslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
17072026-11-09T11:31:55.789ZDEBGslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
17082026-11-09T11:31:55.789ZDEBGslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
17092026-11-09T11:31:56.572ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
17102026-11-09T11:31:56.572ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
17112026-11-09T11:31:56.588ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6"]))) to_remove = Difference(Iterate(Iter(["tfportqsfp1_0/v6"])))
17122026-11-09T11:31:56.588ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
17132026-11-09T11:31:56.588ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
17142026-11-09T11:31:56.588ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe6d:aceb on if tfportqsfp0_0 index 3
17152026-11-09T11:31:56.588ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
17162026-11-09T11:31:56.588ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
17172026-11-09T11:31:56.589ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fee3:4ded@t2.sextet transit V4
17182026-11-09T11:31:56.589ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
17192026-11-09T11:31:56.589ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:4::%2F64
17202026-11-09T11:31:56.589ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe6d:aceb]:56797
17212026-11-09T11:31:56.589ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
17222026-11-09T11:31:56.589ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:4::%2F64", status: 204, headers: {"x-request-id": "49566328-6af2-4efd-9188-13756eab9028", "date": "Mon, 09 Nov 2026 11:31:56 GMT"} })
17232026-11-09T11:31:56.589ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:3::%2F64
17242026-11-09T11:31:56.589ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
17252026-11-09T11:31:56.589ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
17262026-11-09T11:31:56.589ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:3::%2F64", status: 204, headers: {"x-request-id": "2ad11b92-b1db-4d78-b968-9ced523458ce", "date": "Mon, 09 Nov 2026 11:31:56 GMT"} })
17272026-11-09T11:31:56.589ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
17282026-11-09T11:31:56.589ZDEBGslog-rs: [tfportqsfp1_0] redistributing withdraws to 2 peers
17292026-11-09T11:31:56.589ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8cf0:4dff:feb6:f2b6, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::c8b6:feff:fe1b:4ca9, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
17302026-11-09T11:31:56.589ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fee8:1af0, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fee8:1af0, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
17312026-11-09T11:31:56.589ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fee8:1af0, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fee8:1af0, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
17322026-11-09T11:31:56.589ZINFOslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
17332026-11-09T11:31:56.589ZINFOslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
17342026-11-09T11:31:56.589ZDEBGslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
17352026-11-09T11:31:56.589ZDEBGslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
17362026-11-09T11:31:56.591ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
17372026-11-09T11:31:56.591ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
17382026-11-09T11:31:56.591ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
17392026-11-09T11:31:56.591ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
17402026-11-09T11:31:56.591ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fee3:4ded on port Qsfp(Qsfp("qsfp0"))/0
17412026-11-09T11:31:56.591ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
17422026-11-09T11:31:56.591ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fee3:4ded on port Qsfp(Qsfp("qsfp0"))/0
17432026-11-09T11:31:56.591ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
17442026-11-09T11:31:56.592ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "a7788847-ee39-43f1-aef8-708978961a86", "date": "Mon, 09 Nov 2026 11:31:56 GMT"} })
17452026-11-09T11:31:56.592ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fee3:4ded on port Qsfp(Qsfp("qsfp0"))/0
17462026-11-09T11:31:56.592ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
17472026-11-09T11:31:56.592ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "c501f85d-a930-4441-8374-c9587717e292", "date": "Mon, 09 Nov 2026 11:31:56 GMT"} })
17482026-11-09T11:31:56.592ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fee3:4ded on port Qsfp(Qsfp("qsfp0"))/0
17492026-11-09T11:31:56.592ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
17502026-11-09T11:31:56.592ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "40c49207-0f64-47b0-8160-5cec5c6aa853", "date": "Mon, 09 Nov 2026 11:31:56 GMT"} })
17512026-11-09T11:31:56.592ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
17522026-11-09T11:31:56.592ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "090bab0b-16bd-4825-b0ca-192d635aa5f3", "date": "Mon, 09 Nov 2026 11:31:56 GMT"} })
17532026-11-09T11:31:56.592ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
17542026-11-09T11:31:56.593ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
17552026-11-09T11:31:56.593ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
17562026-11-09T11:31:56.593ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
17572026-11-09T11:31:56.593ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
17582026-11-09T11:31:56.594ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fee3:4ded on port Qsfp(Qsfp("qsfp0"))/0
17592026-11-09T11:31:56.594ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
17602026-11-09T11:31:56.594ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "c15b71ba-94d4-4ade-9d48-4c4230579a72", "date": "Mon, 09 Nov 2026 11:31:56 GMT"} })
17612026-11-09T11:31:56.594ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fee3:4ded on port Qsfp(Qsfp("qsfp0"))/0
17622026-11-09T11:31:56.594ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
17632026-11-09T11:31:56.594ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "f278e4c5-86be-4437-854f-bedfb4e5ba19", "date": "Mon, 09 Nov 2026 11:31:56 GMT"} })
17642026-11-09T11:31:56.594ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
17652026-11-09T11:31:56.595ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
17662026-11-09T11:31:56.595ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
17672026-11-09T11:31:56.595ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
17682026-11-09T11:31:56.595ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
17692026-11-09T11:31:56.595ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
17702026-11-09T11:31:56.595ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
17712026-11-09T11:31:56.595ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
17722026-11-09T11:31:56.595ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
17732026-11-09T11:31:56.595ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
17742026-11-09T11:31:56.595ZINFOslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
17752026-11-09T11:31:56.595ZINFOslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
17762026-11-09T11:31:56.595ZDEBGslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
17772026-11-09T11:31:56.595ZDEBGslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
17782026-11-09T11:31:56.595ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
17792026-11-09T11:31:56.595ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
17802026-11-09T11:31:56.595ZINFOslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
17812026-11-09T11:31:56.596ZDEBGslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
17822026-11-09T11:31:56.596ZINFOslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
17832026-11-09T11:31:56.596ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fee3:4ded on port Qsfp(Qsfp("qsfp0"))/0
17842026-11-09T11:31:56.596ZDEBGslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
17852026-11-09T11:31:56.596ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
17862026-11-09T11:31:56.596ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "fa958b18-6cdb-4bf3-9f80-687126325e92", "date": "Mon, 09 Nov 2026 11:31:56 GMT"} })
17872026-11-09T11:31:56.596ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fee3:4ded on port Qsfp(Qsfp("qsfp0"))/0
17882026-11-09T11:31:56.596ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
17892026-11-09T11:31:56.596ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "f7c57a0a-9dfd-4c25-b4ec-ce11d3a5518a", "date": "Mon, 09 Nov 2026 11:31:56 GMT"} })
17902026-11-09T11:31:56.596ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
17912026-11-09T11:31:56.596ZINFOslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
17922026-11-09T11:31:56.596ZDEBGslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
17932026-11-09T11:31:56.597ZINFOslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
17942026-11-09T11:31:56.597ZDEBGslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
17952026-11-09T11:31:56.597ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
17962026-11-09T11:31:56.597ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
17972026-11-09T11:31:56.597ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
17982026-11-09T11:31:56.597ZINFOslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
17992026-11-09T11:31:56.597ZDEBGslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
18002026-11-09T11:31:56.598ZINFOslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
18012026-11-09T11:31:56.598ZDEBGslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
18022026-11-09T11:31:56.767ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
18032026-11-09T11:31:56.782ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
18042026-11-09T11:31:56.782ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
18052026-11-09T11:31:56.783ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
18062026-11-09T11:31:56.783ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
18072026-11-09T11:31:57.583ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
18082026-11-09T11:31:57.583ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
18092026-11-09T11:31:57.593ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {"tfportqsfp0_0/v6", "tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
18102026-11-09T11:31:57.593ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe47:34e8 on if tfportqsfp1_0 index 4
18112026-11-09T11:31:57.593ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
18122026-11-09T11:31:57.594ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fee8:1af0@t2.sextet transit V4
18132026-11-09T11:31:57.594ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
18142026-11-09T11:31:57.594ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe47:34e8]:56797
18152026-11-09T11:31:57.594ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
18162026-11-09T11:31:57.594ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: (announce, withdraw) underlay (4, 0) tunnel (0, 0) multicast (0, 0)
18172026-11-09T11:31:57.595ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
18182026-11-09T11:31:57.595ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect) peer = fe80::8:20ff:fee8:1af0 version = V4
18192026-11-09T11:31:57.595ZERROslog-rs: [tfportqsfp1_0] peer update to http://[fe80::8:20ff:fee8:1af0%4]:56797/v4/push failed: hyper client error: client error (Connect)
18202026-11-09T11:31:57.595ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: (announce, withdraw) underlay (4, 0) tunnel (0, 0) multicast (0, 0)
18212026-11-09T11:31:57.595ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
18222026-11-09T11:31:57.595ZERROslog-rs: [tfportqsfp1_0] peer update to http://[fe80::8:20ff:fee8:1af0%4]:56797/v4/push failed: hyper client error: client error (Connect)
18232026-11-09T11:31:57.595ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: (announce, withdraw) underlay (4, 0) tunnel (0, 0) multicast (0, 0)
18242026-11-09T11:31:57.595ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
18252026-11-09T11:31:57.595ZERROslog-rs: [tfportqsfp1_0] peer update to http://[fe80::8:20ff:fee8:1af0%4]:56797/v4/push failed: hyper client error: client error (Connect)
18262026-11-09T11:31:57.782ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
18272026-11-09T11:31:57.795ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect) peer = fe80::8:20ff:fee8:1af0 version = V4
18282026-11-09T11:31:57.994ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fee8:1af0 missed solicit interval
18292026-11-09T11:31:57.996ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect) peer = fe80::8:20ff:fee8:1af0 version = V4
18302026-11-09T11:31:58.194ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fee8:1af0 expire
18312026-11-09T11:31:58.194ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fee8:1af0 due to discovery event
18322026-11-09T11:31:58.194ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
18332026-11-09T11:31:58.194ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
18342026-11-09T11:31:58.194ZDEBGslog-rs: [tfportqsfp1_0] redistributing withdraws to 3 peers
18352026-11-09T11:31:58.194ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8cf0:4dff:feb6:f2b6, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fee3:4ded, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::c8b6:feff:fe1b:4ca9, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fee3:4ded, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
18362026-11-09T11:31:58.194ZDEBGslog-rs: [tfportqsfp1_0] to_remove: {}
18372026-11-09T11:31:58.194ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
18382026-11-09T11:31:58.599ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6", "tfportqsfp1_0/v6"} requested = {"tfportqsfp0_0/v6", "tfportqsfp1_0/v6"} to_create = Difference(Stitch { self_iter: Iter(["tfportqsfp0_0/v6", "tfportqsfp1_0/v6"]), other_iter: Peekable { iter: Iter(["tfportqsfp0_0/v6", "tfportqsfp1_0/v6"]), peeked: None } }) to_remove = Difference(Stitch { self_iter: Iter(["tfportqsfp0_0/v6", "tfportqsfp1_0/v6"]), other_iter: Peekable { iter: Iter(["tfportqsfp0_0/v6", "tfportqsfp1_0/v6"]), peeked: None } })
18392026-11-09T11:31:58.794ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fee8:1af0@t2.sextet transit V4
18402026-11-09T11:31:58.794ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
18412026-11-09T11:31:58.794ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe47:34e8]:56797
18422026-11-09T11:31:58.794ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
18432026-11-09T11:31:58.796ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
18442026-11-09T11:31:58.796ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
18452026-11-09T11:31:58.796ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fee8:1af0 on port Qsfp(Qsfp("qsfp1"))/0
18462026-11-09T11:31:58.796ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
18472026-11-09T11:31:58.797ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 409, headers: {"content-type": "application/json", "x-request-id": "d6979bcb-1cf3-4da2-b65a-5e25a71aa734", "content-length": "102", "date": "Mon, 09 Nov 2026 11:31:58 GMT"} })
18482026-11-09T11:31:58.797ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "d6979bcb-1cf3-4da2-b65a-5e25a71aa734", "content-length": "102", "date": "Mon, 09 Nov 2026 11:31:58 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "d6979bcb-1cf3-4da2-b65a-5e25a71aa734" }
18492026-11-09T11:31:58.797ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fee8:1af0 on port Qsfp(Qsfp("qsfp1"))/0
18502026-11-09T11:31:58.797ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
18512026-11-09T11:31:58.797ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 409, headers: {"content-type": "application/json", "x-request-id": "fffaa640-ff15-4b53-aee9-59dd996dbc7b", "content-length": "102", "date": "Mon, 09 Nov 2026 11:31:58 GMT"} })
18522026-11-09T11:31:58.797ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "fffaa640-ff15-4b53-aee9-59dd996dbc7b", "content-length": "102", "date": "Mon, 09 Nov 2026 11:31:58 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "fffaa640-ff15-4b53-aee9-59dd996dbc7b" }
18532026-11-09T11:31:58.797ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
18542026-11-09T11:31:58.797ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
18552026-11-09T11:31:58.797ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
18562026-11-09T11:31:58.797ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
18572026-11-09T11:31:58.797ZINFOslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
18582026-11-09T11:31:58.797ZINFOslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
18592026-11-09T11:31:58.797ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
18602026-11-09T11:31:58.797ZDEBGslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
18612026-11-09T11:31:58.797ZDEBGslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
18622026-11-09T11:31:58.797ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
18632026-11-09T11:31:58.804ZINFOslog-rs: [tfportqsfp0_0] sending 0 routes to dendrite
18642026-11-09T11:31:58.804ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
18652026-11-09T11:31:58.805ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
18662026-11-09T11:31:58.805ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
18672026-11-09T11:31:58.805ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
18682026-11-09T11:31:58.805ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
18692026-11-09T11:31:58.805ZINFOslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: (announce, withdraw) underlay (0, 0) tunnel (0, 0) multicast (0, 0)
18702026-11-09T11:31:58.805ZDEBGslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, multicast: None, }
18712026-11-09T11:31:58.805ZINFOslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: (announce, withdraw) underlay (0, 0) tunnel (0, 0) multicast (0, 0)
18722026-11-09T11:31:58.805ZDEBGslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, multicast: None, }
18732026-11-09T11:31:58.805ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: (announce, withdraw) underlay (0, 0) tunnel (0, 0) multicast (0, 0)
18742026-11-09T11:31:58.805ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, multicast: None, }
18752026-11-09T11:31:59.605ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6", "tfportqsfp1_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6", "tfportqsfp1_0/v6"])))
18762026-11-09T11:31:59.605ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
18772026-11-09T11:31:59.605ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
18782026-11-09T11:31:59.605ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
18792026-11-09T11:31:59.605ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
18802026-11-09T11:31:59.605ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
18812026-11-09T11:31:59.605ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
18822026-11-09T11:31:59.606ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:3::%2F64
18832026-11-09T11:31:59.606ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:3::%2F64
18842026-11-09T11:31:59.606ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:3::%2F64", status: 404, headers: {"content-type": "application/json", "x-request-id": "4fb0c673-8e51-47b8-8f86-00e5dca39611", "content-length": "84", "date": "Mon, 09 Nov 2026 11:31:59 GMT"} })
18852026-11-09T11:31:59.606ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:3::%2F64", status: 204, headers: {"x-request-id": "2b1ec85b-e18f-4404-b22d-442c532bdff6", "date": "Mon, 09 Nov 2026 11:31:59 GMT"} })
18862026-11-09T11:31:59.606ZERROslog-rs: [tfportqsfp0_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "4fb0c673-8e51-47b8-8f86-00e5dca39611", "content-length": "84", "date": "Mon, 09 Nov 2026 11:31:59 GMT"}; value: Error { error_code: None, message: "Not Found", request_id: "4fb0c673-8e51-47b8-8f86-00e5dca39611" }
18872026-11-09T11:31:59.606ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:4::%2F64
18882026-11-09T11:31:59.606ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:4::%2F64
18892026-11-09T11:31:59.607ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:4::%2F64", status: 204, headers: {"x-request-id": "2d3edb3b-ea4f-4294-bd97-e34b52b3dffd", "date": "Mon, 09 Nov 2026 11:31:59 GMT"} })
18902026-11-09T11:31:59.607ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
18912026-11-09T11:31:59.607ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:4::%2F64", status: 404, headers: {"content-type": "application/json", "x-request-id": "fb290e3d-251c-4b64-874c-82ac66e0c66a", "content-length": "84", "date": "Mon, 09 Nov 2026 11:31:59 GMT"} })
18922026-11-09T11:31:59.607ZDEBGslog-rs: [tfportqsfp1_0] redistributing withdraws to 3 peers
18932026-11-09T11:31:59.607ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8cf0:4dff:feb6:f2b6, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::c8b6:feff:fe1b:4ca9, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
18942026-11-09T11:31:59.607ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fee8:1af0, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fee8:1af0, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
18952026-11-09T11:31:59.607ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fee8:1af0, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fee8:1af0, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
18962026-11-09T11:31:59.607ZERROslog-rs: [tfportqsfp0_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "fb290e3d-251c-4b64-874c-82ac66e0c66a", "content-length": "84", "date": "Mon, 09 Nov 2026 11:31:59 GMT"}; value: Error { error_code: None, message: "Not Found", request_id: "fb290e3d-251c-4b64-874c-82ac66e0c66a" }
18972026-11-09T11:31:59.607ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
18982026-11-09T11:31:59.607ZDEBGslog-rs: [tfportqsfp0_0] redistributing withdraws to 3 peers
18992026-11-09T11:31:59.607ZINFOslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
19002026-11-09T11:31:59.607ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8cf0:4dff:feb6:f2b6, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::c8b6:feff:fe1b:4ca9, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
19012026-11-09T11:31:59.607ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fee3:4ded, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fee3:4ded, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
19022026-11-09T11:31:59.607ZDEBGslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
19032026-11-09T11:31:59.607ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fee3:4ded, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fee3:4ded, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
19042026-11-09T11:31:59.607ZINFOslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
19052026-11-09T11:31:59.607ZDEBGslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
19062026-11-09T11:31:59.608ZINFOslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
19072026-11-09T11:31:59.608ZDEBGslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
19082026-11-09T11:31:59.608ZINFOslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
19092026-11-09T11:31:59.608ZDEBGslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
19102026-11-09T11:31:59.789ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
19112026-11-09T11:31:59.789ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
19122026-11-09T11:31:59.794ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
19132026-11-09T11:31:59.794ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
19142026-11-09T11:31:59.800ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
19152026-11-09T11:31:59.800ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
19162026-11-09T11:32:00.589ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
19172026-11-09T11:32:00.589ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
19182026-11-09T11:32:00.589ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
19192026-11-09T11:32:00.589ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
19202026-11-09T11:32:00.594ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
19212026-11-09T11:32:00.594ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
19222026-11-09T11:32:00.610ZINFOslog-rs: peer change request current = {} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
19232026-11-09T11:32:00.614ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp0_0/v6", "tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6", "tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
19242026-11-09T11:32:00.614ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe6d:aceb on if tfportqsfp0_0 index 3
19252026-11-09T11:32:00.614ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
19262026-11-09T11:32:00.614ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe47:34e8 on if tfportqsfp1_0 index 4
19272026-11-09T11:32:00.614ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
19282026-11-09T11:32:00.614ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fee8:1af0@t2.sextet transit V4
19292026-11-09T11:32:00.614ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
19302026-11-09T11:32:00.614ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe47:34e8]:56797
19312026-11-09T11:32:00.614ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fee3:4ded@t2.sextet transit V4
19322026-11-09T11:32:00.614ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
19332026-11-09T11:32:00.615ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
19342026-11-09T11:32:00.615ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe6d:aceb]:56797
19352026-11-09T11:32:00.615ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
19362026-11-09T11:32:00.615ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
19372026-11-09T11:32:00.615ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
19382026-11-09T11:32:00.615ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
19392026-11-09T11:32:00.615ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
19402026-11-09T11:32:00.615ZERROslog-rs: [tfportqsfp1_0] peer update to http://[fe80::8:20ff:fee8:1af0%4]:56797/v4/push failed: hyper client error: client error (Connect)
19412026-11-09T11:32:00.615ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
19422026-11-09T11:32:00.615ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
19432026-11-09T11:32:00.615ZERROslog-rs: [tfportqsfp0_0] peer update to http://[fe80::8:20ff:fee3:4ded%3]:56797/v4/push failed: hyper client error: client error (Connect)
19442026-11-09T11:32:00.615ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
19452026-11-09T11:32:00.615ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
19462026-11-09T11:32:00.615ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect) peer = fe80::8:20ff:fee8:1af0 version = V4
19472026-11-09T11:32:00.616ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect) peer = fe80::8:20ff:fee3:4ded version = V4
19482026-11-09T11:32:00.616ZERROslog-rs: [tfportqsfp1_0] peer update to http://[fe80::8:20ff:fee8:1af0%4]:56797/v4/push failed: hyper client error: client error (Connect)
19492026-11-09T11:32:00.616ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
19502026-11-09T11:32:00.616ZERROslog-rs: [tfportqsfp0_0] peer update to http://[fe80::8:20ff:fee3:4ded%3]:56797/v4/push failed: hyper client error: client error (Connect)
19512026-11-09T11:32:00.616ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
19522026-11-09T11:32:00.616ZERROslog-rs: [tfportqsfp1_0] peer update to http://[fe80::8:20ff:fee8:1af0%4]:56797/v4/push failed: hyper client error: client error (Connect)
19532026-11-09T11:32:00.789ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
19542026-11-09T11:32:00.794ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
19552026-11-09T11:32:00.816ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect) peer = fe80::8:20ff:fee3:4ded version = V4
19562026-11-09T11:32:00.816ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
19572026-11-09T11:32:00.816ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
19582026-11-09T11:32:00.816ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fee8:1af0 on port Qsfp(Qsfp("qsfp1"))/0
19592026-11-09T11:32:00.816ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
19602026-11-09T11:32:00.816ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
19612026-11-09T11:32:00.817ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
19622026-11-09T11:32:00.817ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fee8:1af0 on port Qsfp(Qsfp("qsfp1"))/0
19632026-11-09T11:32:00.817ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
19642026-11-09T11:32:00.817ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "27d8653f-80e4-42b2-8094-f9fad26cf515", "date": "Mon, 09 Nov 2026 11:32:00 GMT"} })
19652026-11-09T11:32:00.817ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fee8:1af0 on port Qsfp(Qsfp("qsfp1"))/0
19662026-11-09T11:32:00.817ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
19672026-11-09T11:32:00.817ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "450520bc-dbae-4ce7-b996-780605920f98", "date": "Mon, 09 Nov 2026 11:32:00 GMT"} })
19682026-11-09T11:32:00.817ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
19692026-11-09T11:32:00.817ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "e3c2db50-ffc4-4ea2-9fdf-42103a9f1962", "date": "Mon, 09 Nov 2026 11:32:00 GMT"} })
19702026-11-09T11:32:00.817ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fee8:1af0 on port Qsfp(Qsfp("qsfp1"))/0
19712026-11-09T11:32:00.817ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
19722026-11-09T11:32:00.817ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "474ccd78-b573-4422-8bc1-6fc36c077491", "date": "Mon, 09 Nov 2026 11:32:00 GMT"} })
19732026-11-09T11:32:00.817ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
19742026-11-09T11:32:00.817ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
19752026-11-09T11:32:00.817ZINFOslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
19762026-11-09T11:32:00.817ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
19772026-11-09T11:32:00.817ZINFOslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
19782026-11-09T11:32:00.817ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
19792026-11-09T11:32:00.817ZDEBGslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
19802026-11-09T11:32:00.818ZDEBGslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
19812026-11-09T11:32:00.818ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
19822026-11-09T11:32:00.818ZERROslog-rs: [tfportqsfp0_0] peer update to http://[fe80::8:20ff:fee3:4ded%3]:56797/v4/push failed: hyper client error: client error (Connect)
19832026-11-09T11:32:00.818ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
19842026-11-09T11:32:00.818ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
19852026-11-09T11:32:00.818ZINFOslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
19862026-11-09T11:32:00.818ZDEBGslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
19872026-11-09T11:32:00.818ZERROslog-rs: [tfportqsfp0_0] peer update to http://[fe80::8:20ff:fee3:4ded%3]:56797/v4/push failed: hyper client error: client error (Connect)
19882026-11-09T11:32:00.818ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
19892026-11-09T11:32:00.818ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
19902026-11-09T11:32:00.819ZINFOslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
19912026-11-09T11:32:00.819ZDEBGslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
19922026-11-09T11:32:00.819ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fee8:1af0 on port Qsfp(Qsfp("qsfp1"))/0
19932026-11-09T11:32:00.819ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
19942026-11-09T11:32:00.819ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "f09ebd8e-e7f7-4bdc-b4de-2485245ebcf0", "date": "Mon, 09 Nov 2026 11:32:00 GMT"} })
19952026-11-09T11:32:00.819ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fee8:1af0 on port Qsfp(Qsfp("qsfp1"))/0
19962026-11-09T11:32:00.819ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
19972026-11-09T11:32:00.819ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "0e429064-8c4e-4566-be13-5e0f12bdaead", "date": "Mon, 09 Nov 2026 11:32:00 GMT"} })
19982026-11-09T11:32:00.819ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
19992026-11-09T11:32:00.820ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
20002026-11-09T11:32:00.820ZINFOslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
20012026-11-09T11:32:00.820ZINFOslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
20022026-11-09T11:32:00.820ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
20032026-11-09T11:32:00.820ZDEBGslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
20042026-11-09T11:32:00.820ZDEBGslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
20052026-11-09T11:32:00.820ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
20062026-11-09T11:32:00.820ZERROslog-rs: [tfportqsfp0_0] peer update to http://[fe80::8:20ff:fee3:4ded%3]:56797/v4/push failed: hyper client error: client error (Connect)
20072026-11-09T11:32:01.014ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fee3:4ded missed solicit interval
20082026-11-09T11:32:01.016ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect) peer = fe80::8:20ff:fee3:4ded version = V4
20092026-11-09T11:32:01.214ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fee3:4ded expire
20102026-11-09T11:32:01.214ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fee3:4ded due to discovery event
20112026-11-09T11:32:01.214ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
20122026-11-09T11:32:01.215ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
20132026-11-09T11:32:01.215ZDEBGslog-rs: [tfportqsfp0_0] redistributing withdraws to 3 peers
20142026-11-09T11:32:01.215ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fee8:1af0, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fee8:1af0, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8cf0:4dff:feb6:f2b6, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::c8b6:feff:fe1b:4ca9, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
20152026-11-09T11:32:01.215ZDEBGslog-rs: [tfportqsfp0_0] to_remove: {}
20162026-11-09T11:32:01.215ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
20172026-11-09T11:32:01.619ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6", "tfportqsfp1_0/v6"} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp1_0/v6"])))
20182026-11-09T11:32:01.619ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
20192026-11-09T11:32:01.619ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
20202026-11-09T11:32:01.619ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
20212026-11-09T11:32:01.620ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:3::%2F64
20222026-11-09T11:32:01.620ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:3::%2F64", status: 204, headers: {"x-request-id": "11df4bc4-7250-4ea1-842d-9315094cfa2a", "date": "Mon, 09 Nov 2026 11:32:01 GMT"} })
20232026-11-09T11:32:01.620ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:4::%2F64
20242026-11-09T11:32:01.620ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:4::%2F64", status: 204, headers: {"x-request-id": "78e1fa87-beb7-46ef-8a5e-35fe9eaad78d", "date": "Mon, 09 Nov 2026 11:32:01 GMT"} })
20252026-11-09T11:32:01.620ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
20262026-11-09T11:32:01.620ZDEBGslog-rs: [tfportqsfp1_0] redistributing withdraws to 3 peers
20272026-11-09T11:32:01.620ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8cf0:4dff:feb6:f2b6, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::c8b6:feff:fe1b:4ca9, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
20282026-11-09T11:32:01.620ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fee8:1af0, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fee8:1af0, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
20292026-11-09T11:32:01.620ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fee8:1af0, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fee8:1af0, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
20302026-11-09T11:32:01.620ZINFOslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
20312026-11-09T11:32:01.620ZINFOslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
20322026-11-09T11:32:01.620ZWARNslog-rs: [tfportqsfp0_0] peer event in solicit state: Push(Update { underlay: Some(UnderlayUpdate { announce: {}, withdraw: {PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }} }), tunnel: None, multicast: None })
20332026-11-09T11:32:01.620ZDEBGslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
20342026-11-09T11:32:01.620ZDEBGslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
20352026-11-09T11:32:01.814ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
20362026-11-09T11:32:01.815ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
20372026-11-09T11:32:01.815ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
20382026-11-09T11:32:01.815ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
20392026-11-09T11:32:01.815ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fee3:4ded@t2.sextet transit V4
20402026-11-09T11:32:01.815ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
20412026-11-09T11:32:01.815ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe6d:aceb]:56797
20422026-11-09T11:32:01.815ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
20432026-11-09T11:32:01.816ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
20442026-11-09T11:32:01.816ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
20452026-11-09T11:32:01.816ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fee3:4ded on port Qsfp(Qsfp("qsfp0"))/0
20462026-11-09T11:32:01.816ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
20472026-11-09T11:32:01.817ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "5ae2888a-8c01-407b-b40e-755acbf33397", "date": "Mon, 09 Nov 2026 11:32:01 GMT"} })
20482026-11-09T11:32:01.817ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fee3:4ded on port Qsfp(Qsfp("qsfp0"))/0
20492026-11-09T11:32:01.817ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
20502026-11-09T11:32:01.817ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "1d855c07-0e35-4201-bfbf-653bc70205c6", "date": "Mon, 09 Nov 2026 11:32:01 GMT"} })
20512026-11-09T11:32:01.817ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
20522026-11-09T11:32:01.817ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
20532026-11-09T11:32:01.817ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
20542026-11-09T11:32:01.817ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
20552026-11-09T11:32:01.817ZINFOslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
20562026-11-09T11:32:01.817ZINFOslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
20572026-11-09T11:32:01.817ZDEBGslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
20582026-11-09T11:32:01.817ZDEBGslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
20592026-11-09T11:32:02.615ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
20602026-11-09T11:32:02.615ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
20612026-11-09T11:32:02.624ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6"])))
20622026-11-09T11:32:02.624ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
20632026-11-09T11:32:02.624ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
20642026-11-09T11:32:02.624ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe47:34e8 on if tfportqsfp1_0 index 4
20652026-11-09T11:32:02.624ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
20662026-11-09T11:32:02.624ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
20672026-11-09T11:32:02.624ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fee8:1af0@t2.sextet transit V4
20682026-11-09T11:32:02.624ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
20692026-11-09T11:32:02.624ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:3::%2F64
20702026-11-09T11:32:02.625ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe47:34e8]:56797
20712026-11-09T11:32:02.625ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
20722026-11-09T11:32:02.625ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:3::%2F64", status: 204, headers: {"x-request-id": "9ae2f98d-8642-46ef-ab25-14e0ad776baf", "date": "Mon, 09 Nov 2026 11:32:02 GMT"} })
20732026-11-09T11:32:02.625ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:4::%2F64
20742026-11-09T11:32:02.625ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
20752026-11-09T11:32:02.625ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
20762026-11-09T11:32:02.625ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:4::%2F64", status: 204, headers: {"x-request-id": "4b51debf-4e8b-4f43-868f-ad4e9915ff0d", "date": "Mon, 09 Nov 2026 11:32:02 GMT"} })
20772026-11-09T11:32:02.625ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
20782026-11-09T11:32:02.625ZDEBGslog-rs: [tfportqsfp0_0] redistributing withdraws to 2 peers
20792026-11-09T11:32:02.625ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8cf0:4dff:feb6:f2b6, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::c8b6:feff:fe1b:4ca9, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
20802026-11-09T11:32:02.625ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fee3:4ded, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fee3:4ded, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
20812026-11-09T11:32:02.625ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fee3:4ded, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fee3:4ded, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
20822026-11-09T11:32:02.625ZINFOslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
20832026-11-09T11:32:02.625ZINFOslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
20842026-11-09T11:32:02.625ZDEBGslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
20852026-11-09T11:32:02.625ZDEBGslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
20862026-11-09T11:32:02.625ZERROslog-rs: [tfportqsfp1_0] peer update to http://[fe80::8:20ff:fee8:1af0%4]:56797/v4/push failed: hyper client error: client error (Connect)
20872026-11-09T11:32:02.625ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
20882026-11-09T11:32:02.626ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
20892026-11-09T11:32:02.626ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect) peer = fe80::8:20ff:fee8:1af0 version = V4
20902026-11-09T11:32:02.626ZERROslog-rs: [tfportqsfp1_0] peer update to http://[fe80::8:20ff:fee8:1af0%4]:56797/v4/push failed: hyper client error: client error (Connect)
20912026-11-09T11:32:02.814ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
20922026-11-09T11:32:02.815ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
20932026-11-09T11:32:02.815ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
20942026-11-09T11:32:02.820ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
20952026-11-09T11:32:02.820ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
20962026-11-09T11:32:02.826ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
20972026-11-09T11:32:02.826ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
20982026-11-09T11:32:02.827ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fee8:1af0 on port Qsfp(Qsfp("qsfp1"))/0
20992026-11-09T11:32:02.827ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
21002026-11-09T11:32:02.827ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "1d4f39ce-8742-414a-bd0d-c8cc936aa7cc", "date": "Mon, 09 Nov 2026 11:32:02 GMT"} })
21012026-11-09T11:32:02.827ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fee8:1af0 on port Qsfp(Qsfp("qsfp1"))/0
21022026-11-09T11:32:02.827ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
21032026-11-09T11:32:02.827ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "01929978-c313-48b4-90c3-95404c35ed6c", "date": "Mon, 09 Nov 2026 11:32:02 GMT"} })
21042026-11-09T11:32:02.827ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
21052026-11-09T11:32:02.828ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
21062026-11-09T11:32:02.828ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
21072026-11-09T11:32:02.828ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
21082026-11-09T11:32:02.828ZINFOslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
21092026-11-09T11:32:02.828ZINFOslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
21102026-11-09T11:32:02.828ZDEBGslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
21112026-11-09T11:32:02.828ZDEBGslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
21122026-11-09T11:32:03.615ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
21132026-11-09T11:32:03.615ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
21142026-11-09T11:32:03.629ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {"tfportqsfp0_0/v6", "tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
21152026-11-09T11:32:03.630ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe6d:aceb on if tfportqsfp0_0 index 3
21162026-11-09T11:32:03.630ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
21172026-11-09T11:32:03.630ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fee3:4ded@t2.sextet transit V4
21182026-11-09T11:32:03.630ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
21192026-11-09T11:32:03.630ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe6d:aceb]:56797
21202026-11-09T11:32:03.630ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
21212026-11-09T11:32:03.631ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: (announce, withdraw) underlay (4, 0) tunnel (0, 0) multicast (0, 0)
21222026-11-09T11:32:03.631ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
21232026-11-09T11:32:03.631ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect) peer = fe80::8:20ff:fee3:4ded version = V4
21242026-11-09T11:32:03.631ZERROslog-rs: [tfportqsfp0_0] peer update to http://[fe80::8:20ff:fee3:4ded%3]:56797/v4/push failed: hyper client error: client error (Connect)
21252026-11-09T11:32:03.631ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: (announce, withdraw) underlay (4, 0) tunnel (0, 0) multicast (0, 0)
21262026-11-09T11:32:03.631ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
21272026-11-09T11:32:03.632ZERROslog-rs: [tfportqsfp0_0] peer update to http://[fe80::8:20ff:fee3:4ded%3]:56797/v4/push failed: hyper client error: client error (Connect)
21282026-11-09T11:32:03.632ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: (announce, withdraw) underlay (4, 0) tunnel (0, 0) multicast (0, 0)
21292026-11-09T11:32:03.632ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
21302026-11-09T11:32:03.632ZERROslog-rs: [tfportqsfp0_0] peer update to http://[fe80::8:20ff:fee3:4ded%3]:56797/v4/push failed: hyper client error: client error (Connect)
21312026-11-09T11:32:03.815ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
21322026-11-09T11:32:03.832ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
21332026-11-09T11:32:03.832ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
21342026-11-09T11:32:03.832ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fee3:4ded on port Qsfp(Qsfp("qsfp0"))/0
21352026-11-09T11:32:03.832ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
21362026-11-09T11:32:03.833ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 409, headers: {"content-type": "application/json", "x-request-id": "5afbb7a9-7af9-4f9c-8267-55133a0c6bda", "content-length": "102", "date": "Mon, 09 Nov 2026 11:32:03 GMT"} })
21372026-11-09T11:32:03.833ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "5afbb7a9-7af9-4f9c-8267-55133a0c6bda", "content-length": "102", "date": "Mon, 09 Nov 2026 11:32:03 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "5afbb7a9-7af9-4f9c-8267-55133a0c6bda" }
21382026-11-09T11:32:03.833ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fee3:4ded on port Qsfp(Qsfp("qsfp0"))/0
21392026-11-09T11:32:03.833ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
21402026-11-09T11:32:03.833ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 409, headers: {"content-type": "application/json", "x-request-id": "6371bb0d-b1cd-4765-a422-450da59e38fe", "content-length": "102", "date": "Mon, 09 Nov 2026 11:32:03 GMT"} })
21412026-11-09T11:32:03.833ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "6371bb0d-b1cd-4765-a422-450da59e38fe", "content-length": "102", "date": "Mon, 09 Nov 2026 11:32:03 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "6371bb0d-b1cd-4765-a422-450da59e38fe" }
21422026-11-09T11:32:03.833ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
21432026-11-09T11:32:03.833ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
21442026-11-09T11:32:03.833ZINFOslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
21452026-11-09T11:32:03.833ZINFOslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
21462026-11-09T11:32:03.833ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
21472026-11-09T11:32:03.833ZDEBGslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
21482026-11-09T11:32:03.833ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
21492026-11-09T11:32:03.833ZDEBGslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
21502026-11-09T11:32:03.833ZERROslog-rs: [tfportqsfp1_0] peer update to http://[fe80::8:20ff:fee8:1af0%4]:56797/v4/push failed: hyper client error: client error (Connect)
21512026-11-09T11:32:04.224ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fee8:1af0 missed solicit interval
21522026-11-09T11:32:04.424ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fee8:1af0 expire
21532026-11-09T11:32:04.425ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fee8:1af0 due to discovery event
21542026-11-09T11:32:04.425ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
21552026-11-09T11:32:04.425ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:4::%2F64
21562026-11-09T11:32:04.426ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:4::%2F64", status: 204, headers: {"x-request-id": "2b676fd4-eef9-4898-b3cd-ff29b2e6e07d", "date": "Mon, 09 Nov 2026 11:32:04 GMT"} })
21572026-11-09T11:32:04.426ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:3::%2F64
21582026-11-09T11:32:04.426ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:3::%2F64", status: 204, headers: {"x-request-id": "8d5fc5c5-678d-4177-a2bd-70b8b08db335", "date": "Mon, 09 Nov 2026 11:32:04 GMT"} })
21592026-11-09T11:32:04.426ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
21602026-11-09T11:32:04.426ZDEBGslog-rs: [tfportqsfp1_0] redistributing withdraws to 3 peers
21612026-11-09T11:32:04.426ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8cf0:4dff:feb6:f2b6, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fee3:4ded, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::c8b6:feff:fe1b:4ca9, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fee3:4ded, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
21622026-11-09T11:32:04.426ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fee8:1af0, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fee8:1af0, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
21632026-11-09T11:32:04.426ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
21642026-11-09T11:32:04.635ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6", "tfportqsfp1_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6", "tfportqsfp1_0/v6"])))
21652026-11-09T11:32:04.635ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
21662026-11-09T11:32:04.635ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
21672026-11-09T11:32:04.635ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
21682026-11-09T11:32:04.635ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
21692026-11-09T11:32:04.635ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
21702026-11-09T11:32:04.635ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:3::%2F64
21712026-11-09T11:32:04.635ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
21722026-11-09T11:32:04.635ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
21732026-11-09T11:32:04.635ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:3::%2F64", status: 404, headers: {"content-type": "application/json", "x-request-id": "fb488a02-baf2-483e-a229-d84126b04a75", "content-length": "84", "date": "Mon, 09 Nov 2026 11:32:04 GMT"} })
21742026-11-09T11:32:04.635ZERROslog-rs: [tfportqsfp0_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "fb488a02-baf2-483e-a229-d84126b04a75", "content-length": "84", "date": "Mon, 09 Nov 2026 11:32:04 GMT"}; value: Error { error_code: None, message: "Not Found", request_id: "fb488a02-baf2-483e-a229-d84126b04a75" }
21752026-11-09T11:32:04.635ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:4::%2F64
21762026-11-09T11:32:04.636ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:4::%2F64", status: 404, headers: {"content-type": "application/json", "x-request-id": "3c3010c6-e492-4ce9-a901-c593b24cd596", "content-length": "84", "date": "Mon, 09 Nov 2026 11:32:04 GMT"} })
21772026-11-09T11:32:04.636ZERROslog-rs: [tfportqsfp0_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "3c3010c6-e492-4ce9-a901-c593b24cd596", "content-length": "84", "date": "Mon, 09 Nov 2026 11:32:04 GMT"}; value: Error { error_code: None, message: "Not Found", request_id: "3c3010c6-e492-4ce9-a901-c593b24cd596" }
21782026-11-09T11:32:04.636ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
21792026-11-09T11:32:04.636ZDEBGslog-rs: [tfportqsfp0_0] redistributing withdraws to 3 peers
21802026-11-09T11:32:04.636ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8cf0:4dff:feb6:f2b6, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::c8b6:feff:fe1b:4ca9, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
21812026-11-09T11:32:04.636ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fee3:4ded, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fee3:4ded, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
21822026-11-09T11:32:04.636ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fee3:4ded, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fee3:4ded, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
21832026-11-09T11:32:04.636ZINFOslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
21842026-11-09T11:32:04.636ZINFOslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
21852026-11-09T11:32:04.636ZDEBGslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
21862026-11-09T11:32:04.636ZDEBGslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
21872026-11-09T11:32:04.820ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
21882026-11-09T11:32:04.820ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
21892026-11-09T11:32:04.825ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
21902026-11-09T11:32:04.825ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
21912026-11-09T11:32:04.825ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
21922026-11-09T11:32:04.825ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
21932026-11-09T11:32:04.830ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
21942026-11-09T11:32:04.830ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
21952026-11-09T11:32:05.630ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
21962026-11-09T11:32:05.630ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
21972026-11-09T11:32:05.640ZINFOslog-rs: peer change request current = {} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
21982026-11-09T11:32:05.643ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
21992026-11-09T11:32:05.643ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe47:34e8 on if tfportqsfp1_0 index 4
22002026-11-09T11:32:05.644ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
22012026-11-09T11:32:05.644ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fee8:1af0@t2.sextet transit V4
22022026-11-09T11:32:05.644ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
22032026-11-09T11:32:05.644ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe47:34e8]:56797
22042026-11-09T11:32:05.644ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
22052026-11-09T11:32:05.644ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
22062026-11-09T11:32:05.644ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
22072026-11-09T11:32:05.645ZERROslog-rs: [tfportqsfp1_0] peer update to http://[fe80::8:20ff:fee8:1af0%4]:56797/v4/push failed: hyper client error: client error (Connect)
22082026-11-09T11:32:05.645ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
22092026-11-09T11:32:05.645ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
22102026-11-09T11:32:05.645ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect) peer = fe80::8:20ff:fee8:1af0 version = V4
22112026-11-09T11:32:05.645ZERROslog-rs: [tfportqsfp1_0] peer update to http://[fe80::8:20ff:fee8:1af0%4]:56797/v4/push failed: hyper client error: client error (Connect)
22122026-11-09T11:32:05.825ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
22132026-11-09T11:32:05.830ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
22142026-11-09T11:32:05.845ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect) peer = fe80::8:20ff:fee8:1af0 version = V4
22152026-11-09T11:32:06.044ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fee8:1af0 missed solicit interval
22162026-11-09T11:32:06.046ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect) peer = fe80::8:20ff:fee8:1af0 version = V4
22172026-11-09T11:32:06.244ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fee8:1af0 expire
22182026-11-09T11:32:06.244ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fee8:1af0 due to discovery event
22192026-11-09T11:32:06.244ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
22202026-11-09T11:32:06.244ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
22212026-11-09T11:32:06.244ZDEBGslog-rs: [tfportqsfp1_0] redistributing withdraws to 2 peers
22222026-11-09T11:32:06.244ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8cf0:4dff:feb6:f2b6, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::c8b6:feff:fe1b:4ca9, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
22232026-11-09T11:32:06.244ZDEBGslog-rs: [tfportqsfp1_0] to_remove: {}
22242026-11-09T11:32:06.244ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
22252026-11-09T11:32:06.648ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {"tfportqsfp0_0/v6", "tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
22262026-11-09T11:32:06.648ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe6d:aceb on if tfportqsfp0_0 index 3
22272026-11-09T11:32:06.648ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
22282026-11-09T11:32:06.844ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fee8:1af0@t2.sextet transit V4
22292026-11-09T11:32:06.844ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
22302026-11-09T11:32:06.844ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe47:34e8]:56797
22312026-11-09T11:32:06.844ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
22322026-11-09T11:32:06.845ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
22332026-11-09T11:32:06.845ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
22342026-11-09T11:32:06.846ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fee8:1af0 on port Qsfp(Qsfp("qsfp1"))/0
22352026-11-09T11:32:06.846ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
22362026-11-09T11:32:06.846ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "9dccb189-3d13-4faa-9b16-1d3e5b89f6c0", "date": "Mon, 09 Nov 2026 11:32:06 GMT"} })
22372026-11-09T11:32:06.846ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fee8:1af0 on port Qsfp(Qsfp("qsfp1"))/0
22382026-11-09T11:32:06.846ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
22392026-11-09T11:32:06.846ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "84626a65-be33-4159-b427-9d82f98a9eef", "date": "Mon, 09 Nov 2026 11:32:06 GMT"} })
22402026-11-09T11:32:06.846ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
22412026-11-09T11:32:06.847ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
22422026-11-09T11:32:06.847ZINFOslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
22432026-11-09T11:32:06.847ZINFOslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
22442026-11-09T11:32:06.847ZDEBGslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
22452026-11-09T11:32:06.847ZDEBGslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
22462026-11-09T11:32:07.653ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6", "tfportqsfp1_0/v6"} requested = {"tfportqsfp0_0/v6", "tfportqsfp1_0/v6"} to_create = Difference(Stitch { self_iter: Iter(["tfportqsfp0_0/v6", "tfportqsfp1_0/v6"]), other_iter: Peekable { iter: Iter(["tfportqsfp0_0/v6", "tfportqsfp1_0/v6"]), peeked: None } }) to_remove = Difference(Stitch { self_iter: Iter(["tfportqsfp0_0/v6", "tfportqsfp1_0/v6"]), other_iter: Peekable { iter: Iter(["tfportqsfp0_0/v6", "tfportqsfp1_0/v6"]), peeked: None } })
22472026-11-09T11:32:08.244ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fee8:1af0 missed solicit interval
22482026-11-09T11:32:08.444ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fee8:1af0 expire
22492026-11-09T11:32:08.444ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fee8:1af0 due to discovery event
22502026-11-09T11:32:08.444ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
22512026-11-09T11:32:08.445ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:3::%2F64
22522026-11-09T11:32:08.445ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:3::%2F64", status: 204, headers: {"x-request-id": "70fc4086-c91c-46d3-aa9f-c747483315a7", "date": "Mon, 09 Nov 2026 11:32:08 GMT"} })
22532026-11-09T11:32:08.445ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:4::%2F64
22542026-11-09T11:32:08.445ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:4::%2F64", status: 204, headers: {"x-request-id": "51494be1-b01d-440e-a814-038762348ad6", "date": "Mon, 09 Nov 2026 11:32:08 GMT"} })
22552026-11-09T11:32:08.445ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
22562026-11-09T11:32:08.446ZDEBGslog-rs: [tfportqsfp1_0] redistributing withdraws to 2 peers
22572026-11-09T11:32:08.446ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8cf0:4dff:feb6:f2b6, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::c8b6:feff:fe1b:4ca9, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
22582026-11-09T11:32:08.446ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fee8:1af0, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fee8:1af0, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
22592026-11-09T11:32:08.446ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fee8:1af0, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fee8:1af0, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
22602026-11-09T11:32:08.446ZINFOslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
22612026-11-09T11:32:08.446ZINFOslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
22622026-11-09T11:32:08.446ZDEBGslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
22632026-11-09T11:32:08.446ZDEBGslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
22642026-11-09T11:32:08.658ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6", "tfportqsfp1_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6", "tfportqsfp1_0/v6"])))
22652026-11-09T11:32:08.658ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
22662026-11-09T11:32:08.658ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
22672026-11-09T11:32:08.658ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
22682026-11-09T11:32:08.658ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
22692026-11-09T11:32:08.658ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
22702026-11-09T11:32:08.658ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
22712026-11-09T11:32:08.844ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
22722026-11-09T11:32:08.844ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
22732026-11-09T11:32:08.844ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
22742026-11-09T11:32:08.844ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
22752026-11-09T11:32:08.849ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
22762026-11-09T11:32:08.849ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
22772026-11-09T11:32:09.648ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
22782026-11-09T11:32:09.648ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
22792026-11-09T11:32:09.649ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
22802026-11-09T11:32:09.649ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
22812026-11-09T11:32:09.663ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp0_0/v6", "tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6", "tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
22822026-11-09T11:32:09.663ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe47:34e8 on if tfportqsfp1_0 index 4
22832026-11-09T11:32:09.663ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe6d:aceb on if tfportqsfp0_0 index 3
22842026-11-09T11:32:09.663ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
22852026-11-09T11:32:09.663ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
22862026-11-09T11:32:09.663ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fee3:4ded@t2.sextet transit V4
22872026-11-09T11:32:09.663ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
22882026-11-09T11:32:09.663ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe6d:aceb]:56797
22892026-11-09T11:32:09.664ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fee8:1af0@t2.sextet transit V4
22902026-11-09T11:32:09.664ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
22912026-11-09T11:32:09.664ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
22922026-11-09T11:32:09.664ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe47:34e8]:56797
22932026-11-09T11:32:09.664ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
22942026-11-09T11:32:09.664ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
22952026-11-09T11:32:09.664ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
22962026-11-09T11:32:09.664ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
22972026-11-09T11:32:09.664ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
22982026-11-09T11:32:09.664ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect) peer = fe80::8:20ff:fee3:4ded version = V4
22992026-11-09T11:32:09.665ZERROslog-rs: [tfportqsfp0_0] peer update to http://[fe80::8:20ff:fee3:4ded%3]:56797/v4/push failed: hyper client error: client error (Connect)
23002026-11-09T11:32:09.665ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
23012026-11-09T11:32:09.665ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
23022026-11-09T11:32:09.665ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
23032026-11-09T11:32:09.665ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
23042026-11-09T11:32:09.665ZERROslog-rs: [tfportqsfp0_0] peer update to http://[fe80::8:20ff:fee3:4ded%3]:56797/v4/push failed: hyper client error: client error (Connect)
23052026-11-09T11:32:09.665ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
23062026-11-09T11:32:09.665ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
23072026-11-09T11:32:09.665ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fee8:1af0 on port Qsfp(Qsfp("qsfp1"))/0
23082026-11-09T11:32:09.665ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
23092026-11-09T11:32:09.666ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fee8:1af0 on port Qsfp(Qsfp("qsfp1"))/0
23102026-11-09T11:32:09.666ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
23112026-11-09T11:32:09.666ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "50d36f32-ad40-4eba-ab1e-dedee8645246", "date": "Mon, 09 Nov 2026 11:32:09 GMT"} })
23122026-11-09T11:32:09.666ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fee8:1af0 on port Qsfp(Qsfp("qsfp1"))/0
23132026-11-09T11:32:09.666ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
23142026-11-09T11:32:09.666ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "4f66142b-469a-4078-8d55-0ad65475c042", "date": "Mon, 09 Nov 2026 11:32:09 GMT"} })
23152026-11-09T11:32:09.666ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fee8:1af0 on port Qsfp(Qsfp("qsfp1"))/0
23162026-11-09T11:32:09.666ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "2bc87c98-5d42-480d-8b02-0e5af06d8bad", "date": "Mon, 09 Nov 2026 11:32:09 GMT"} })
23172026-11-09T11:32:09.666ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
23182026-11-09T11:32:09.666ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
23192026-11-09T11:32:09.666ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "7aaa1381-3a99-4312-8886-05d580fb42a2", "date": "Mon, 09 Nov 2026 11:32:09 GMT"} })
23202026-11-09T11:32:09.666ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
23212026-11-09T11:32:09.667ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
23222026-11-09T11:32:09.667ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
23232026-11-09T11:32:09.667ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
23242026-11-09T11:32:09.667ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
23252026-11-09T11:32:09.668ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fee8:1af0 on port Qsfp(Qsfp("qsfp1"))/0
23262026-11-09T11:32:09.668ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
23272026-11-09T11:32:09.668ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "98270fab-2ba2-4171-bac3-23a67824f949", "date": "Mon, 09 Nov 2026 11:32:09 GMT"} })
23282026-11-09T11:32:09.668ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fee8:1af0 on port Qsfp(Qsfp("qsfp1"))/0
23292026-11-09T11:32:09.668ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
23302026-11-09T11:32:09.668ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "ff99aa4c-15f1-4d7d-a40b-8bbf21038de5", "date": "Mon, 09 Nov 2026 11:32:09 GMT"} })
23312026-11-09T11:32:09.668ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
23322026-11-09T11:32:09.669ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: (announce, withdraw) underlay (4, 0) tunnel (0, 0) multicast (0, 0)
23332026-11-09T11:32:09.669ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
23342026-11-09T11:32:09.671ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
23352026-11-09T11:32:09.671ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
23362026-11-09T11:32:09.671ZINFOslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
23372026-11-09T11:32:09.671ZINFOslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
23382026-11-09T11:32:09.671ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
23392026-11-09T11:32:09.671ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
23402026-11-09T11:32:09.671ZDEBGslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
23412026-11-09T11:32:09.671ZDEBGslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
23422026-11-09T11:32:09.671ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
23432026-11-09T11:32:09.672ZERROslog-rs: [tfportqsfp0_0] peer update to http://[fe80::8:20ff:fee3:4ded%3]:56797/v4/push failed: hyper client error: client error (Connect)
23442026-11-09T11:32:09.672ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
23452026-11-09T11:32:09.672ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
23462026-11-09T11:32:09.672ZINFOslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
23472026-11-09T11:32:09.672ZDEBGslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
23482026-11-09T11:32:09.672ZINFOslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
23492026-11-09T11:32:09.672ZDEBGslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
23502026-11-09T11:32:09.672ZERROslog-rs: [tfportqsfp0_0] peer update to http://[fe80::8:20ff:fee3:4ded%3]:56797/v4/push failed: hyper client error: client error (Connect)
23512026-11-09T11:32:09.672ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
23522026-11-09T11:32:09.672ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
23532026-11-09T11:32:09.673ZERROslog-rs: [tfportqsfp0_0] peer update to http://[fe80::8:20ff:fee3:4ded%3]:56797/v4/push failed: hyper client error: client error (Connect)
23542026-11-09T11:32:09.673ZINFOslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
23552026-11-09T11:32:09.673ZDEBGslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
23562026-11-09T11:32:09.673ZINFOslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
23572026-11-09T11:32:09.673ZDEBGslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
23582026-11-09T11:32:09.844ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
23592026-11-09T11:32:09.849ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
23602026-11-09T11:32:09.865ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect) peer = fe80::8:20ff:fee3:4ded version = V4
23612026-11-09T11:32:10.063ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fee3:4ded missed solicit interval
23622026-11-09T11:32:10.065ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect) peer = fe80::8:20ff:fee3:4ded version = V4
23632026-11-09T11:32:10.263ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fee3:4ded expire
23642026-11-09T11:32:10.263ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fee3:4ded due to discovery event
23652026-11-09T11:32:10.263ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
23662026-11-09T11:32:10.264ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
23672026-11-09T11:32:10.264ZDEBGslog-rs: [tfportqsfp0_0] redistributing withdraws to 3 peers
23682026-11-09T11:32:10.264ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fee8:1af0, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fee8:1af0, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8cf0:4dff:feb6:f2b6, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::c8b6:feff:fe1b:4ca9, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
23692026-11-09T11:32:10.264ZDEBGslog-rs: [tfportqsfp0_0] to_remove: {}
23702026-11-09T11:32:10.264ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
23712026-11-09T11:32:10.669ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6", "tfportqsfp1_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6", "tfportqsfp1_0/v6"])))
23722026-11-09T11:32:10.669ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
23732026-11-09T11:32:10.669ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
23742026-11-09T11:32:10.669ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
23752026-11-09T11:32:10.669ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
23762026-11-09T11:32:10.669ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
23772026-11-09T11:32:10.670ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:3::%2F64
23782026-11-09T11:32:10.670ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
23792026-11-09T11:32:10.670ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
23802026-11-09T11:32:10.671ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:3::%2F64", status: 204, headers: {"x-request-id": "edbb8a8a-d0c6-4833-8ba7-7930dbcd53f9", "date": "Mon, 09 Nov 2026 11:32:10 GMT"} })
23812026-11-09T11:32:10.671ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:4::%2F64
23822026-11-09T11:32:10.671ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:4::%2F64", status: 204, headers: {"x-request-id": "4a0368c7-6c9a-4ada-a5d6-1fd4d688deca", "date": "Mon, 09 Nov 2026 11:32:10 GMT"} })
23832026-11-09T11:32:10.671ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
23842026-11-09T11:32:10.671ZDEBGslog-rs: [tfportqsfp1_0] redistributing withdraws to 3 peers
23852026-11-09T11:32:10.671ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8cf0:4dff:feb6:f2b6, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::c8b6:feff:fe1b:4ca9, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
23862026-11-09T11:32:10.671ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fee8:1af0, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fee8:1af0, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
23872026-11-09T11:32:10.671ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fee8:1af0, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fee8:1af0, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
23882026-11-09T11:32:10.671ZINFOslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
23892026-11-09T11:32:10.671ZDEBGslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
23902026-11-09T11:32:10.671ZINFOslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
23912026-11-09T11:32:10.671ZDEBGslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
23922026-11-09T11:32:10.863ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
23932026-11-09T11:32:10.863ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
23942026-11-09T11:32:10.863ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
23952026-11-09T11:32:10.863ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
23962026-11-09T11:32:11.663ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
23972026-11-09T11:32:11.663ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
23982026-11-09T11:32:11.664ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
23992026-11-09T11:32:11.664ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
24002026-11-09T11:32:11.664ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
24012026-11-09T11:32:11.664ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
24022026-11-09T11:32:11.675ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp0_0/v6", "tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6", "tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
24032026-11-09T11:32:11.676ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe47:34e8 on if tfportqsfp1_0 index 4
24042026-11-09T11:32:11.676ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe6d:aceb on if tfportqsfp0_0 index 3
24052026-11-09T11:32:11.676ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
24062026-11-09T11:32:11.676ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
24072026-11-09T11:32:11.676ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fee3:4ded@t2.sextet transit V4
24082026-11-09T11:32:11.676ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
24092026-11-09T11:32:11.676ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe6d:aceb]:56797
24102026-11-09T11:32:11.676ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
24112026-11-09T11:32:11.677ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
24122026-11-09T11:32:11.677ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
24132026-11-09T11:32:11.677ZERROslog-rs: [tfportqsfp0_0] peer update to http://[fe80::8:20ff:fee3:4ded%3]:56797/v4/push failed: hyper client error: client error (Connect)
24142026-11-09T11:32:11.677ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
24152026-11-09T11:32:11.677ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
24162026-11-09T11:32:11.677ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect) peer = fe80::8:20ff:fee3:4ded version = V4
24172026-11-09T11:32:11.678ZERROslog-rs: [tfportqsfp0_0] peer update to http://[fe80::8:20ff:fee3:4ded%3]:56797/v4/push failed: hyper client error: client error (Connect)
24182026-11-09T11:32:11.863ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
24192026-11-09T11:32:11.863ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
24202026-11-09T11:32:11.878ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
24212026-11-09T11:32:11.878ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
24222026-11-09T11:32:11.878ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fee3:4ded on port Qsfp(Qsfp("qsfp0"))/0
24232026-11-09T11:32:11.878ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
24242026-11-09T11:32:11.879ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "9022f10a-0d35-4584-894c-028be670e590", "date": "Mon, 09 Nov 2026 11:32:11 GMT"} })
24252026-11-09T11:32:11.879ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fee3:4ded on port Qsfp(Qsfp("qsfp0"))/0
24262026-11-09T11:32:11.879ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
24272026-11-09T11:32:11.879ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "7b8fe087-0b80-4209-9905-b037bb8dba54", "date": "Mon, 09 Nov 2026 11:32:11 GMT"} })
24282026-11-09T11:32:11.879ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
24292026-11-09T11:32:11.879ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
24302026-11-09T11:32:11.879ZINFOslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
24312026-11-09T11:32:11.879ZINFOslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
24322026-11-09T11:32:11.879ZDEBGslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
24332026-11-09T11:32:11.879ZDEBGslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
24342026-11-09T11:32:12.681ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6", "tfportqsfp1_0/v6"} requested = {"tfportqsfp0_0/v6", "tfportqsfp1_0/v6"} to_create = Difference(Stitch { self_iter: Iter(["tfportqsfp0_0/v6", "tfportqsfp1_0/v6"]), other_iter: Peekable { iter: Iter(["tfportqsfp0_0/v6", "tfportqsfp1_0/v6"]), peeked: None } }) to_remove = Difference(Stitch { self_iter: Iter(["tfportqsfp0_0/v6", "tfportqsfp1_0/v6"]), other_iter: Peekable { iter: Iter(["tfportqsfp0_0/v6", "tfportqsfp1_0/v6"]), peeked: None } })
24352026-11-09T11:32:12.684ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6", "tfportqsfp1_0/v6"} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6"])))
24362026-11-09T11:32:12.684ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
24372026-11-09T11:32:12.684ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
24382026-11-09T11:32:12.684ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
24392026-11-09T11:32:12.685ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:4::%2F64
24402026-11-09T11:32:12.685ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:4::%2F64", status: 204, headers: {"x-request-id": "2eac9294-2230-411b-b48a-3efab7a2b009", "date": "Mon, 09 Nov 2026 11:32:12 GMT"} })
24412026-11-09T11:32:12.685ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:3::%2F64
24422026-11-09T11:32:12.685ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:3::%2F64", status: 204, headers: {"x-request-id": "7afe4a2d-da93-441e-b7e8-bf140c4a0930", "date": "Mon, 09 Nov 2026 11:32:12 GMT"} })
24432026-11-09T11:32:12.686ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
24442026-11-09T11:32:12.686ZDEBGslog-rs: [tfportqsfp0_0] redistributing withdraws to 2 peers
24452026-11-09T11:32:12.686ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8cf0:4dff:feb6:f2b6, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::c8b6:feff:fe1b:4ca9, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
24462026-11-09T11:32:12.686ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fee3:4ded, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fee3:4ded, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
24472026-11-09T11:32:12.686ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fee3:4ded, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fee3:4ded, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
24482026-11-09T11:32:12.686ZINFOslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
24492026-11-09T11:32:12.686ZINFOslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
24502026-11-09T11:32:12.686ZDEBGslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
24512026-11-09T11:32:12.686ZDEBGslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
24522026-11-09T11:32:12.870ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
24532026-11-09T11:32:12.870ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
24542026-11-09T11:32:12.876ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
24552026-11-09T11:32:12.876ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
24562026-11-09T11:32:13.676ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
24572026-11-09T11:32:13.676ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
24582026-11-09T11:32:13.689ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {"tfportqsfp0_0/v6", "tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
24592026-11-09T11:32:13.689ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe6d:aceb on if tfportqsfp0_0 index 3
24602026-11-09T11:32:13.689ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
24612026-11-09T11:32:13.689ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fee3:4ded@t2.sextet transit V4
24622026-11-09T11:32:13.689ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
24632026-11-09T11:32:13.689ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe6d:aceb]:56797
24642026-11-09T11:32:13.689ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
24652026-11-09T11:32:13.690ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
24662026-11-09T11:32:13.690ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
24672026-11-09T11:32:13.690ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect) peer = fe80::8:20ff:fee3:4ded version = V4
24682026-11-09T11:32:13.690ZERROslog-rs: [tfportqsfp0_0] peer update to http://[fe80::8:20ff:fee3:4ded%3]:56797/v4/push failed: hyper client error: client error (Connect)
24692026-11-09T11:32:13.690ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
24702026-11-09T11:32:13.690ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
24712026-11-09T11:32:13.690ZERROslog-rs: [tfportqsfp0_0] peer update to http://[fe80::8:20ff:fee3:4ded%3]:56797/v4/push failed: hyper client error: client error (Connect)
24722026-11-09T11:32:13.876ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
24732026-11-09T11:32:13.877ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fee8:1af0@t2.sextet transit V4
24742026-11-09T11:32:13.877ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
24752026-11-09T11:32:13.877ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe47:34e8]:56797
24762026-11-09T11:32:13.877ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
24772026-11-09T11:32:13.877ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
24782026-11-09T11:32:13.877ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
24792026-11-09T11:32:13.878ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
24802026-11-09T11:32:13.878ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
24812026-11-09T11:32:13.878ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fee8:1af0 on port Qsfp(Qsfp("qsfp1"))/0
24822026-11-09T11:32:13.878ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
24832026-11-09T11:32:13.879ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "f0a13df7-747f-4e17-b778-93035003cc28", "date": "Mon, 09 Nov 2026 11:32:13 GMT"} })
24842026-11-09T11:32:13.879ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fee8:1af0 on port Qsfp(Qsfp("qsfp1"))/0
24852026-11-09T11:32:13.879ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
24862026-11-09T11:32:13.879ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "4f390d02-17ea-4497-aaca-30033748d2cd", "date": "Mon, 09 Nov 2026 11:32:13 GMT"} })
24872026-11-09T11:32:13.879ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
24882026-11-09T11:32:13.880ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
24892026-11-09T11:32:13.880ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
24902026-11-09T11:32:13.882ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
24912026-11-09T11:32:13.882ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
24922026-11-09T11:32:13.884ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
24932026-11-09T11:32:13.884ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
24942026-11-09T11:32:13.884ZINFOslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
24952026-11-09T11:32:13.884ZINFOslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
24962026-11-09T11:32:13.884ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
24972026-11-09T11:32:13.884ZDEBGslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
24982026-11-09T11:32:13.884ZDEBGslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
24992026-11-09T11:32:13.884ZERROslog-rs: [tfportqsfp0_0] peer update to http://[fe80::8:20ff:fee3:4ded%3]:56797/v4/push failed: hyper client error: client error (Connect)
25002026-11-09T11:32:13.890ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect) peer = fe80::8:20ff:fee3:4ded version = V4
25012026-11-09T11:32:14.089ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fee3:4ded missed solicit interval
25022026-11-09T11:32:14.091ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect) peer = fe80::8:20ff:fee3:4ded version = V4
25032026-11-09T11:32:14.289ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fee3:4ded expire
25042026-11-09T11:32:14.289ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fee3:4ded due to discovery event
25052026-11-09T11:32:14.289ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
25062026-11-09T11:32:14.290ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
25072026-11-09T11:32:14.290ZDEBGslog-rs: [tfportqsfp0_0] redistributing withdraws to 4 peers
25082026-11-09T11:32:14.290ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fee8:1af0, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fee8:1af0, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8cf0:4dff:feb6:f2b6, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::c8b6:feff:fe1b:4ca9, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
25092026-11-09T11:32:14.290ZDEBGslog-rs: [tfportqsfp0_0] to_remove: {}
25102026-11-09T11:32:14.290ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
25112026-11-09T11:32:14.694ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6", "tfportqsfp1_0/v6"} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp1_0/v6"])))
25122026-11-09T11:32:14.694ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
25132026-11-09T11:32:14.694ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
25142026-11-09T11:32:14.694ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
25152026-11-09T11:32:14.694ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:4::%2F64
25162026-11-09T11:32:14.695ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:4::%2F64", status: 204, headers: {"x-request-id": "3bf37b37-156b-4793-86c9-2d3436861a5f", "date": "Mon, 09 Nov 2026 11:32:14 GMT"} })
25172026-11-09T11:32:14.695ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:3::%2F64
25182026-11-09T11:32:14.695ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:3::%2F64", status: 204, headers: {"x-request-id": "630cbea4-934e-444c-85c1-668e44265a81", "date": "Mon, 09 Nov 2026 11:32:14 GMT"} })
25192026-11-09T11:32:14.695ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
25202026-11-09T11:32:14.695ZDEBGslog-rs: [tfportqsfp1_0] redistributing withdraws to 3 peers
25212026-11-09T11:32:14.695ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8cf0:4dff:feb6:f2b6, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::c8b6:feff:fe1b:4ca9, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
25222026-11-09T11:32:14.695ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fee8:1af0, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fee8:1af0, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
25232026-11-09T11:32:14.695ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fee8:1af0, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fee8:1af0, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
25242026-11-09T11:32:14.695ZINFOslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
25252026-11-09T11:32:14.695ZWARNslog-rs: [tfportqsfp0_0] peer event in solicit state: Push(Update { underlay: Some(UnderlayUpdate { announce: {}, withdraw: {PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }} }), tunnel: None, multicast: None })
25262026-11-09T11:32:14.695ZINFOslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
25272026-11-09T11:32:14.695ZDEBGslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
25282026-11-09T11:32:14.695ZDEBGslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
25292026-11-09T11:32:14.876ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
25302026-11-09T11:32:14.876ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
25312026-11-09T11:32:14.889ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fee3:4ded@t2.sextet transit V4
25322026-11-09T11:32:14.889ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
25332026-11-09T11:32:14.890ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe6d:aceb]:56797
25342026-11-09T11:32:14.890ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
25352026-11-09T11:32:14.891ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
25362026-11-09T11:32:14.891ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
25372026-11-09T11:32:14.891ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fee3:4ded on port Qsfp(Qsfp("qsfp0"))/0
25382026-11-09T11:32:14.891ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
25392026-11-09T11:32:14.892ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "2625e177-a59d-47e0-9ed6-7464b9f88838", "date": "Mon, 09 Nov 2026 11:32:14 GMT"} })
25402026-11-09T11:32:14.892ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fee3:4ded on port Qsfp(Qsfp("qsfp0"))/0
25412026-11-09T11:32:14.892ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
25422026-11-09T11:32:14.892ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "aef27e60-8537-4db8-a030-12558c5f8c85", "date": "Mon, 09 Nov 2026 11:32:14 GMT"} })
25432026-11-09T11:32:14.892ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
25442026-11-09T11:32:14.893ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 4 peers
25452026-11-09T11:32:14.893ZINFOslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
25462026-11-09T11:32:14.893ZINFOslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
25472026-11-09T11:32:14.893ZDEBGslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
25482026-11-09T11:32:14.893ZDEBGslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
25492026-11-09T11:32:15.677ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
25502026-11-09T11:32:15.677ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
25512026-11-09T11:32:15.689ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
25522026-11-09T11:32:15.689ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
25532026-11-09T11:32:15.699ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {"tfportqsfp0_0/v6", "tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
25542026-11-09T11:32:15.699ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe47:34e8 on if tfportqsfp1_0 index 4
25552026-11-09T11:32:15.699ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
25562026-11-09T11:32:15.876ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
25572026-11-09T11:32:15.899ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fee8:1af0@t2.sextet transit V4
25582026-11-09T11:32:15.900ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
25592026-11-09T11:32:15.900ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe47:34e8]:56797
25602026-11-09T11:32:15.900ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
25612026-11-09T11:32:15.900ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: (announce, withdraw) underlay (4, 0) tunnel (0, 0) multicast (0, 0)
25622026-11-09T11:32:15.900ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
25632026-11-09T11:32:15.901ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
25642026-11-09T11:32:15.901ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
25652026-11-09T11:32:15.902ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fee8:1af0 on port Qsfp(Qsfp("qsfp1"))/0
25662026-11-09T11:32:15.902ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
25672026-11-09T11:32:15.902ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 409, headers: {"content-type": "application/json", "x-request-id": "29cff549-dfae-4cd7-8683-c4f5c77234db", "content-length": "102", "date": "Mon, 09 Nov 2026 11:32:15 GMT"} })
25682026-11-09T11:32:15.902ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "29cff549-dfae-4cd7-8683-c4f5c77234db", "content-length": "102", "date": "Mon, 09 Nov 2026 11:32:15 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "29cff549-dfae-4cd7-8683-c4f5c77234db" }
25692026-11-09T11:32:15.902ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fee8:1af0 on port Qsfp(Qsfp("qsfp1"))/0
25702026-11-09T11:32:15.902ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
25712026-11-09T11:32:15.902ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 409, headers: {"content-type": "application/json", "x-request-id": "5e138dee-12ec-41ae-ab73-11b71722c391", "content-length": "102", "date": "Mon, 09 Nov 2026 11:32:15 GMT"} })
25722026-11-09T11:32:15.902ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "5e138dee-12ec-41ae-ab73-11b71722c391", "content-length": "102", "date": "Mon, 09 Nov 2026 11:32:15 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "5e138dee-12ec-41ae-ab73-11b71722c391" }
25732026-11-09T11:32:15.902ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
25742026-11-09T11:32:15.903ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: (announce, withdraw) underlay (4, 0) tunnel (0, 0) multicast (0, 0)
25752026-11-09T11:32:15.903ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
25762026-11-09T11:32:15.905ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: (announce, withdraw) underlay (4, 0) tunnel (0, 0) multicast (0, 0)
25772026-11-09T11:32:15.905ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
25782026-11-09T11:32:15.907ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
25792026-11-09T11:32:15.907ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
25802026-11-09T11:32:15.907ZINFOslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
25812026-11-09T11:32:15.907ZINFOslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
25822026-11-09T11:32:15.907ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
25832026-11-09T11:32:15.907ZDEBGslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
25842026-11-09T11:32:15.907ZDEBGslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
25852026-11-09T11:32:15.908ZERROslog-rs: [tfportqsfp0_0] peer update to http://[fe80::8:20ff:fee3:4ded%3]:56797/v4/push failed: hyper client error: client error (Connect)
25862026-11-09T11:32:16.289ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fee3:4ded missed solicit interval
25872026-11-09T11:32:16.489ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fee3:4ded expire
25882026-11-09T11:32:16.489ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fee3:4ded due to discovery event
25892026-11-09T11:32:16.490ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
25902026-11-09T11:32:16.490ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:4::%2F64
25912026-11-09T11:32:16.490ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:4::%2F64", status: 204, headers: {"x-request-id": "5d28f5d3-090b-42fe-aa7a-149423e41824", "date": "Mon, 09 Nov 2026 11:32:16 GMT"} })
25922026-11-09T11:32:16.490ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:3::%2F64
25932026-11-09T11:32:16.491ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:3::%2F64", status: 204, headers: {"x-request-id": "531914b5-aac7-489e-b827-0b200dc1ad53", "date": "Mon, 09 Nov 2026 11:32:16 GMT"} })
25942026-11-09T11:32:16.491ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
25952026-11-09T11:32:16.491ZDEBGslog-rs: [tfportqsfp0_0] redistributing withdraws to 3 peers
25962026-11-09T11:32:16.491ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fee8:1af0, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fee8:1af0, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8cf0:4dff:feb6:f2b6, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::c8b6:feff:fe1b:4ca9, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
25972026-11-09T11:32:16.491ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fee3:4ded, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fee3:4ded, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
25982026-11-09T11:32:16.491ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
25992026-11-09T11:32:16.705ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6", "tfportqsfp1_0/v6"} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6"])))
26002026-11-09T11:32:16.705ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
26012026-11-09T11:32:16.705ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
26022026-11-09T11:32:16.705ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
26032026-11-09T11:32:16.705ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
26042026-11-09T11:32:16.889ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
26052026-11-09T11:32:16.890ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
26062026-11-09T11:32:16.890ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
26072026-11-09T11:32:16.890ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
26082026-11-09T11:32:17.710ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp1_0/v6"])))
26092026-11-09T11:32:17.710ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
26102026-11-09T11:32:17.710ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
26112026-11-09T11:32:17.711ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:3::%2F64
26122026-11-09T11:32:17.711ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:3::%2F64", status: 404, headers: {"content-type": "application/json", "x-request-id": "dde26957-f3e3-479c-aba6-99773339ba8b", "content-length": "84", "date": "Mon, 09 Nov 2026 11:32:17 GMT"} })
26132026-11-09T11:32:17.711ZERROslog-rs: [tfportqsfp1_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "dde26957-f3e3-479c-aba6-99773339ba8b", "content-length": "84", "date": "Mon, 09 Nov 2026 11:32:17 GMT"}; value: Error { error_code: None, message: "Not Found", request_id: "dde26957-f3e3-479c-aba6-99773339ba8b" }
26142026-11-09T11:32:17.711ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:4::%2F64
26152026-11-09T11:32:17.711ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:4::%2F64", status: 404, headers: {"content-type": "application/json", "x-request-id": "252a4bc6-a273-4ebe-92df-e561637b283c", "content-length": "84", "date": "Mon, 09 Nov 2026 11:32:17 GMT"} })
26162026-11-09T11:32:17.711ZERROslog-rs: [tfportqsfp1_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "252a4bc6-a273-4ebe-92df-e561637b283c", "content-length": "84", "date": "Mon, 09 Nov 2026 11:32:17 GMT"}; value: Error { error_code: None, message: "Not Found", request_id: "252a4bc6-a273-4ebe-92df-e561637b283c" }
26172026-11-09T11:32:17.711ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
26182026-11-09T11:32:17.711ZDEBGslog-rs: [tfportqsfp1_0] redistributing withdraws to 3 peers
26192026-11-09T11:32:17.711ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8cf0:4dff:feb6:f2b6, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::c8b6:feff:fe1b:4ca9, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
26202026-11-09T11:32:17.711ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fee8:1af0, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fee8:1af0, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
26212026-11-09T11:32:17.711ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fee8:1af0, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fee8:1af0, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
26222026-11-09T11:32:17.711ZINFOslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
26232026-11-09T11:32:17.711ZINFOslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
26242026-11-09T11:32:17.711ZDEBGslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
26252026-11-09T11:32:17.711ZDEBGslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
26262026-11-09T11:32:17.890ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
26272026-11-09T11:32:17.899ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
26282026-11-09T11:32:17.900ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
26292026-11-09T11:32:18.700ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
26302026-11-09T11:32:18.700ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
26312026-11-09T11:32:18.700ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
26322026-11-09T11:32:18.700ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
26332026-11-09T11:32:18.716ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
26342026-11-09T11:32:18.716ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe6d:aceb on if tfportqsfp0_0 index 3
26352026-11-09T11:32:18.716ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
26362026-11-09T11:32:18.716ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fee3:4ded@t2.sextet transit V4
26372026-11-09T11:32:18.716ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
26382026-11-09T11:32:18.716ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe6d:aceb]:56797
26392026-11-09T11:32:18.716ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
26402026-11-09T11:32:18.717ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
26412026-11-09T11:32:18.717ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
26422026-11-09T11:32:18.717ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect) peer = fe80::8:20ff:fee3:4ded version = V4
26432026-11-09T11:32:18.717ZERROslog-rs: [tfportqsfp0_0] peer update to http://[fe80::8:20ff:fee3:4ded%3]:56797/v4/push failed: hyper client error: client error (Connect)
26442026-11-09T11:32:18.717ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
26452026-11-09T11:32:18.717ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
26462026-11-09T11:32:18.718ZERROslog-rs: [tfportqsfp0_0] peer update to http://[fe80::8:20ff:fee3:4ded%3]:56797/v4/push failed: hyper client error: client error (Connect)
26472026-11-09T11:32:18.899ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
26482026-11-09T11:32:18.918ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect) peer = fe80::8:20ff:fee3:4ded version = V4
26492026-11-09T11:32:19.116ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fee3:4ded missed solicit interval
26502026-11-09T11:32:19.118ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect) peer = fe80::8:20ff:fee3:4ded version = V4
26512026-11-09T11:32:19.316ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fee3:4ded expire
26522026-11-09T11:32:19.316ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fee3:4ded due to discovery event
26532026-11-09T11:32:19.316ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
26542026-11-09T11:32:19.316ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
26552026-11-09T11:32:19.316ZDEBGslog-rs: [tfportqsfp0_0] redistributing withdraws to 2 peers
26562026-11-09T11:32:19.317ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8cf0:4dff:feb6:f2b6, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::c8b6:feff:fe1b:4ca9, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
26572026-11-09T11:32:19.317ZDEBGslog-rs: [tfportqsfp0_0] to_remove: {}
26582026-11-09T11:32:19.317ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
26592026-11-09T11:32:19.721ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6"])))
26602026-11-09T11:32:19.721ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
26612026-11-09T11:32:19.721ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
26622026-11-09T11:32:19.721ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe47:34e8 on if tfportqsfp1_0 index 4
26632026-11-09T11:32:19.721ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
26642026-11-09T11:32:19.721ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
26652026-11-09T11:32:19.721ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
26662026-11-09T11:32:19.916ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
26672026-11-09T11:32:19.916ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
26682026-11-09T11:32:20.716ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
26692026-11-09T11:32:20.716ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
26702026-11-09T11:32:20.726ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp1_0/v6"])))
26712026-11-09T11:32:20.726ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
26722026-11-09T11:32:20.729ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
26732026-11-09T11:32:20.730ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe6d:aceb on if tfportqsfp0_0 index 3
26742026-11-09T11:32:20.730ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
26752026-11-09T11:32:20.730ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fee3:4ded@t2.sextet transit V4
26762026-11-09T11:32:20.730ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
26772026-11-09T11:32:20.730ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe6d:aceb]:56797
26782026-11-09T11:32:20.730ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
26792026-11-09T11:32:20.730ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
26802026-11-09T11:32:20.730ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
26812026-11-09T11:32:20.731ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect) peer = fe80::8:20ff:fee3:4ded version = V4
26822026-11-09T11:32:20.731ZERROslog-rs: [tfportqsfp0_0] peer update to http://[fe80::8:20ff:fee3:4ded%3]:56797/v4/push failed: hyper client error: client error (Connect)
26832026-11-09T11:32:20.731ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
26842026-11-09T11:32:20.731ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
26852026-11-09T11:32:20.731ZERROslog-rs: [tfportqsfp0_0] peer update to http://[fe80::8:20ff:fee3:4ded%3]:56797/v4/push failed: hyper client error: client error (Connect)
26862026-11-09T11:32:20.916ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
26872026-11-09T11:32:20.921ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
26882026-11-09T11:32:20.921ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
26892026-11-09T11:32:20.932ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
26902026-11-09T11:32:20.932ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
26912026-11-09T11:32:20.932ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fee3:4ded on port Qsfp(Qsfp("qsfp0"))/0
26922026-11-09T11:32:20.932ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
26932026-11-09T11:32:20.932ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "006eed2c-50c0-4d85-9558-bef5c99e5c68", "date": "Mon, 09 Nov 2026 11:32:20 GMT"} })
26942026-11-09T11:32:20.932ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fee3:4ded on port Qsfp(Qsfp("qsfp0"))/0
26952026-11-09T11:32:20.932ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
26962026-11-09T11:32:20.933ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "54cd78ab-aa75-4ef6-a963-512fd2af4d1c", "date": "Mon, 09 Nov 2026 11:32:20 GMT"} })
26972026-11-09T11:32:20.933ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
26982026-11-09T11:32:20.933ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
26992026-11-09T11:32:20.933ZINFOslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
27002026-11-09T11:32:20.933ZINFOslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
27012026-11-09T11:32:20.933ZDEBGslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
27022026-11-09T11:32:20.933ZDEBGslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
27032026-11-09T11:32:21.721ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
27042026-11-09T11:32:21.721ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
27052026-11-09T11:32:21.721ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
27062026-11-09T11:32:21.721ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
27072026-11-09T11:32:21.736ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6"])))
27082026-11-09T11:32:21.736ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
27092026-11-09T11:32:21.736ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
27102026-11-09T11:32:21.736ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe47:34e8 on if tfportqsfp1_0 index 4
27112026-11-09T11:32:21.736ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
27122026-11-09T11:32:21.736ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
27132026-11-09T11:32:21.736ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:4::%2F64
27142026-11-09T11:32:21.737ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:4::%2F64", status: 204, headers: {"x-request-id": "f806ee71-16ea-459a-9976-520f19efc052", "date": "Mon, 09 Nov 2026 11:32:21 GMT"} })
27152026-11-09T11:32:21.737ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:3::%2F64
27162026-11-09T11:32:21.737ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:3::%2F64", status: 204, headers: {"x-request-id": "24e90075-b48a-4014-b1e5-e0b3a04fb550", "date": "Mon, 09 Nov 2026 11:32:21 GMT"} })
27172026-11-09T11:32:21.737ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
27182026-11-09T11:32:21.737ZDEBGslog-rs: [tfportqsfp0_0] redistributing withdraws to 2 peers
27192026-11-09T11:32:21.737ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8cf0:4dff:feb6:f2b6, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::c8b6:feff:fe1b:4ca9, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
27202026-11-09T11:32:21.737ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fee3:4ded, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fee3:4ded, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
27212026-11-09T11:32:21.737ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fee3:4ded, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fee3:4ded, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
27222026-11-09T11:32:21.737ZINFOslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
27232026-11-09T11:32:21.737ZDEBGslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
27242026-11-09T11:32:21.737ZINFOslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
27252026-11-09T11:32:21.737ZDEBGslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
27262026-11-09T11:32:21.921ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
27272026-11-09T11:32:21.930ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
27282026-11-09T11:32:21.930ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
27292026-11-09T11:32:21.936ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fee8:1af0@t2.sextet transit V4
27302026-11-09T11:32:21.936ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
27312026-11-09T11:32:21.936ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe47:34e8]:56797
27322026-11-09T11:32:21.936ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
27332026-11-09T11:32:21.937ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
27342026-11-09T11:32:21.937ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
27352026-11-09T11:32:21.937ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
27362026-11-09T11:32:21.937ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
27372026-11-09T11:32:21.938ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fee8:1af0 on port Qsfp(Qsfp("qsfp1"))/0
27382026-11-09T11:32:21.938ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
27392026-11-09T11:32:21.938ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "1e387389-1650-42c6-b631-8b48a4ecae89", "date": "Mon, 09 Nov 2026 11:32:21 GMT"} })
27402026-11-09T11:32:21.938ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fee8:1af0 on port Qsfp(Qsfp("qsfp1"))/0
27412026-11-09T11:32:21.938ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
27422026-11-09T11:32:21.938ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "f42f5ebc-1e4c-42eb-8c3c-531f768c3535", "date": "Mon, 09 Nov 2026 11:32:21 GMT"} })
27432026-11-09T11:32:21.938ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
27442026-11-09T11:32:21.939ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
27452026-11-09T11:32:21.939ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
27462026-11-09T11:32:21.941ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
27472026-11-09T11:32:21.941ZINFOslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
27482026-11-09T11:32:21.941ZINFOslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
27492026-11-09T11:32:21.941ZDEBGslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
27502026-11-09T11:32:21.941ZDEBGslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
27512026-11-09T11:32:22.722ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
27522026-11-09T11:32:22.722ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
27532026-11-09T11:32:22.730ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
27542026-11-09T11:32:22.730ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
27552026-11-09T11:32:22.741ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp1_0/v6"])))
27562026-11-09T11:32:22.741ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
27572026-11-09T11:32:22.741ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
27582026-11-09T11:32:22.742ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:3::%2F64
27592026-11-09T11:32:22.742ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:3::%2F64", status: 204, headers: {"x-request-id": "cf55e810-23ff-49d0-a691-92f557a7ed17", "date": "Mon, 09 Nov 2026 11:32:22 GMT"} })
27602026-11-09T11:32:22.742ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:4::%2F64
27612026-11-09T11:32:22.742ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:4::%2F64", status: 204, headers: {"x-request-id": "1b94e48d-e5f5-4b58-a764-29cd5bafcb8a", "date": "Mon, 09 Nov 2026 11:32:22 GMT"} })
27622026-11-09T11:32:22.743ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
27632026-11-09T11:32:22.743ZDEBGslog-rs: [tfportqsfp1_0] redistributing withdraws to 2 peers
27642026-11-09T11:32:22.743ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8cf0:4dff:feb6:f2b6, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::c8b6:feff:fe1b:4ca9, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
27652026-11-09T11:32:22.743ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fee8:1af0, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fee8:1af0, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
27662026-11-09T11:32:22.743ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fee8:1af0, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fee8:1af0, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
27672026-11-09T11:32:22.743ZINFOslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
27682026-11-09T11:32:22.743ZINFOslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
27692026-11-09T11:32:22.743ZDEBGslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
27702026-11-09T11:32:22.743ZDEBGslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
27712026-11-09T11:32:22.930ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
27722026-11-09T11:32:22.936ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
27732026-11-09T11:32:22.936ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
27742026-11-09T11:32:22.936ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
27752026-11-09T11:32:22.936ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
27762026-11-09T11:32:23.736ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
27772026-11-09T11:32:23.736ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
27782026-11-09T11:32:23.746ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
27792026-11-09T11:32:23.747ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe47:34e8 on if tfportqsfp1_0 index 4
27802026-11-09T11:32:23.747ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
27812026-11-09T11:32:23.747ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fee8:1af0@t2.sextet transit V4
27822026-11-09T11:32:23.747ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
27832026-11-09T11:32:23.747ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe47:34e8]:56797
27842026-11-09T11:32:23.747ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
27852026-11-09T11:32:23.747ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
27862026-11-09T11:32:23.747ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
27872026-11-09T11:32:23.748ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect) peer = fe80::8:20ff:fee8:1af0 version = V4
27882026-11-09T11:32:23.748ZERROslog-rs: [tfportqsfp1_0] peer update to http://[fe80::8:20ff:fee8:1af0%4]:56797/v4/push failed: hyper client error: client error (Connect)
27892026-11-09T11:32:23.748ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
27902026-11-09T11:32:23.748ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
27912026-11-09T11:32:23.748ZERROslog-rs: [tfportqsfp1_0] peer update to http://[fe80::8:20ff:fee8:1af0%4]:56797/v4/push failed: hyper client error: client error (Connect)
27922026-11-09T11:32:23.936ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
27932026-11-09T11:32:23.948ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect) peer = fe80::8:20ff:fee8:1af0 version = V4
27942026-11-09T11:32:24.147ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fee8:1af0 missed solicit interval
27952026-11-09T11:32:24.149ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect) peer = fe80::8:20ff:fee8:1af0 version = V4
27962026-11-09T11:32:24.347ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fee8:1af0 expire
27972026-11-09T11:32:24.347ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fee8:1af0 due to discovery event
27982026-11-09T11:32:24.347ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
27992026-11-09T11:32:24.348ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
28002026-11-09T11:32:24.348ZDEBGslog-rs: [tfportqsfp1_0] redistributing withdraws to 2 peers
28012026-11-09T11:32:24.348ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8cf0:4dff:feb6:f2b6, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::c8b6:feff:fe1b:4ca9, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
28022026-11-09T11:32:24.348ZDEBGslog-rs: [tfportqsfp1_0] to_remove: {}
28032026-11-09T11:32:24.348ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
28042026-11-09T11:32:24.751ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6"]))) to_remove = Difference(Iterate(Iter(["tfportqsfp1_0/v6"])))
28052026-11-09T11:32:24.751ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
28062026-11-09T11:32:24.751ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
28072026-11-09T11:32:24.751ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe6d:aceb on if tfportqsfp0_0 index 3
28082026-11-09T11:32:24.751ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
28092026-11-09T11:32:24.752ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fee3:4ded@t2.sextet transit V4
28102026-11-09T11:32:24.752ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
28112026-11-09T11:32:24.752ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe6d:aceb]:56797
28122026-11-09T11:32:24.752ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
28132026-11-09T11:32:24.752ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
28142026-11-09T11:32:24.752ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
28152026-11-09T11:32:24.753ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect) peer = fe80::8:20ff:fee3:4ded version = V4
28162026-11-09T11:32:24.753ZERROslog-rs: [tfportqsfp0_0] peer update to http://[fe80::8:20ff:fee3:4ded%3]:56797/v4/push failed: hyper client error: client error (Connect)
28172026-11-09T11:32:24.753ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
28182026-11-09T11:32:24.753ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
28192026-11-09T11:32:24.753ZERROslog-rs: [tfportqsfp0_0] peer update to http://[fe80::8:20ff:fee3:4ded%3]:56797/v4/push failed: hyper client error: client error (Connect)
28202026-11-09T11:32:24.944ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
28212026-11-09T11:32:24.944ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
28222026-11-09T11:32:24.944ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fee3:4ded on port Qsfp(Qsfp("qsfp0"))/0
28232026-11-09T11:32:24.944ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
28242026-11-09T11:32:24.945ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "c6783857-b050-4881-8a72-c4b16737efd8", "date": "Mon, 09 Nov 2026 11:32:24 GMT"} })
28252026-11-09T11:32:24.945ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fee3:4ded on port Qsfp(Qsfp("qsfp0"))/0
28262026-11-09T11:32:24.945ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
28272026-11-09T11:32:24.945ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "9cff1a5b-2f66-4401-9f9c-fc8a173e3b24", "date": "Mon, 09 Nov 2026 11:32:24 GMT"} })
28282026-11-09T11:32:24.945ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
28292026-11-09T11:32:24.945ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
28302026-11-09T11:32:24.945ZINFOslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
28312026-11-09T11:32:24.945ZINFOslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
28322026-11-09T11:32:24.945ZDEBGslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
28332026-11-09T11:32:24.945ZDEBGslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
28342026-11-09T11:32:24.946ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
28352026-11-09T11:32:24.946ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
28362026-11-09T11:32:24.947ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fee3:4ded on port Qsfp(Qsfp("qsfp0"))/0
28372026-11-09T11:32:24.947ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
28382026-11-09T11:32:24.947ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
28392026-11-09T11:32:24.947ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "08c1f6d6-fa89-4af4-b410-8456761ea68d", "date": "Mon, 09 Nov 2026 11:32:24 GMT"} })
28402026-11-09T11:32:24.947ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fee3:4ded on port Qsfp(Qsfp("qsfp0"))/0
28412026-11-09T11:32:24.947ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
28422026-11-09T11:32:24.947ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
28432026-11-09T11:32:24.947ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "d1d73a3f-d391-478d-972a-4a5549d4eb6b", "date": "Mon, 09 Nov 2026 11:32:24 GMT"} })
28442026-11-09T11:32:24.947ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
28452026-11-09T11:32:24.947ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
28462026-11-09T11:32:24.947ZINFOslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
28472026-11-09T11:32:24.947ZINFOslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
28482026-11-09T11:32:24.947ZDEBGslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
28492026-11-09T11:32:24.947ZDEBGslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
28502026-11-09T11:32:24.953ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
28512026-11-09T11:32:24.953ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
28522026-11-09T11:32:24.954ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fee3:4ded on port Qsfp(Qsfp("qsfp0"))/0
28532026-11-09T11:32:24.954ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
28542026-11-09T11:32:24.954ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "84a17c27-da6e-455d-a311-745c8a9f92c4", "date": "Mon, 09 Nov 2026 11:32:24 GMT"} })
28552026-11-09T11:32:24.954ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fee3:4ded on port Qsfp(Qsfp("qsfp0"))/0
28562026-11-09T11:32:24.954ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
28572026-11-09T11:32:24.954ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "5ea80909-391d-4b04-b698-68f45e03bba8", "date": "Mon, 09 Nov 2026 11:32:24 GMT"} })
28582026-11-09T11:32:24.954ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
28592026-11-09T11:32:24.955ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
28602026-11-09T11:32:24.955ZINFOslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
28612026-11-09T11:32:24.955ZINFOslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
28622026-11-09T11:32:24.955ZDEBGslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
28632026-11-09T11:32:24.955ZDEBGslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
28642026-11-09T11:32:25.747ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
28652026-11-09T11:32:25.747ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
28662026-11-09T11:32:25.747ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
28672026-11-09T11:32:25.747ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
28682026-11-09T11:32:25.757ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {"tfportqsfp0_0/v6", "tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
28692026-11-09T11:32:25.757ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe47:34e8 on if tfportqsfp1_0 index 4
28702026-11-09T11:32:25.757ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
28712026-11-09T11:32:25.761ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6", "tfportqsfp1_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6", "tfportqsfp1_0/v6"])))
28722026-11-09T11:32:25.761ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
28732026-11-09T11:32:25.761ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
28742026-11-09T11:32:25.761ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
28752026-11-09T11:32:25.761ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
28762026-11-09T11:32:25.761ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
28772026-11-09T11:32:25.761ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:3::%2F64
28782026-11-09T11:32:25.762ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:3::%2F64", status: 204, headers: {"x-request-id": "7241a1e6-6b7f-460e-9069-03631a8022b1", "date": "Mon, 09 Nov 2026 11:32:25 GMT"} })
28792026-11-09T11:32:25.762ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:4::%2F64
28802026-11-09T11:32:25.762ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:4::%2F64", status: 204, headers: {"x-request-id": "dbffb09e-8c73-497b-abb0-9bd0d7893deb", "date": "Mon, 09 Nov 2026 11:32:25 GMT"} })
28812026-11-09T11:32:25.762ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
28822026-11-09T11:32:25.762ZDEBGslog-rs: [tfportqsfp0_0] redistributing withdraws to 2 peers
28832026-11-09T11:32:25.762ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8cf0:4dff:feb6:f2b6, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::c8b6:feff:fe1b:4ca9, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
28842026-11-09T11:32:25.762ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fee3:4ded, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fee3:4ded, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
28852026-11-09T11:32:25.762ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fee3:4ded, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fee3:4ded, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
28862026-11-09T11:32:25.762ZINFOslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
28872026-11-09T11:32:25.762ZINFOslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
28882026-11-09T11:32:25.762ZDEBGslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
28892026-11-09T11:32:25.762ZDEBGslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
28902026-11-09T11:32:25.947ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
28912026-11-09T11:32:25.952ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
28922026-11-09T11:32:25.952ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
28932026-11-09T11:32:25.957ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
28942026-11-09T11:32:25.957ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
28952026-11-09T11:32:26.742ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
28962026-11-09T11:32:26.742ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
28972026-11-09T11:32:26.752ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
28982026-11-09T11:32:26.752ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
28992026-11-09T11:32:26.757ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
29002026-11-09T11:32:26.757ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
29012026-11-09T11:32:26.757ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
29022026-11-09T11:32:26.757ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
29032026-11-09T11:32:26.766ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
29042026-11-09T11:32:26.766ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe47:34e8 on if tfportqsfp1_0 index 4
29052026-11-09T11:32:26.766ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
29062026-11-09T11:32:26.952ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
29072026-11-09T11:32:26.957ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
29082026-11-09T11:32:26.966ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fee8:1af0@t2.sextet transit V4
29092026-11-09T11:32:26.966ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
29102026-11-09T11:32:26.966ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe47:34e8]:56797
29112026-11-09T11:32:26.966ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
29122026-11-09T11:32:26.967ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
29132026-11-09T11:32:26.967ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
29142026-11-09T11:32:26.968ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
29152026-11-09T11:32:26.968ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
29162026-11-09T11:32:26.968ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fee8:1af0 on port Qsfp(Qsfp("qsfp1"))/0
29172026-11-09T11:32:26.968ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
29182026-11-09T11:32:26.968ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "2a8795e0-3be7-4fd7-a92b-1a9cb8a16cf8", "date": "Mon, 09 Nov 2026 11:32:26 GMT"} })
29192026-11-09T11:32:26.968ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fee8:1af0 on port Qsfp(Qsfp("qsfp1"))/0
29202026-11-09T11:32:26.968ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
29212026-11-09T11:32:26.969ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "34629b67-bdb5-4454-8ddc-b97e54c9ef8b", "date": "Mon, 09 Nov 2026 11:32:26 GMT"} })
29222026-11-09T11:32:26.969ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
29232026-11-09T11:32:26.969ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
29242026-11-09T11:32:26.969ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
29252026-11-09T11:32:26.971ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
29262026-11-09T11:32:26.971ZINFOslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
29272026-11-09T11:32:26.971ZINFOslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
29282026-11-09T11:32:26.971ZDEBGslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
29292026-11-09T11:32:26.971ZDEBGslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
29302026-11-09T11:32:27.771ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp1_0/v6"])))
29312026-11-09T11:32:27.771ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
29322026-11-09T11:32:27.771ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
29332026-11-09T11:32:27.771ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:3::%2F64
29342026-11-09T11:32:27.772ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:3::%2F64", status: 204, headers: {"x-request-id": "9713f4c4-105c-4816-b03d-26dbe4ac7663", "date": "Mon, 09 Nov 2026 11:32:27 GMT"} })
29352026-11-09T11:32:27.772ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:4::%2F64
29362026-11-09T11:32:27.772ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:4::%2F64", status: 204, headers: {"x-request-id": "ee79f575-c348-44cf-a93c-bcbda447622e", "date": "Mon, 09 Nov 2026 11:32:27 GMT"} })
29372026-11-09T11:32:27.772ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
29382026-11-09T11:32:27.772ZDEBGslog-rs: [tfportqsfp1_0] redistributing withdraws to 2 peers
29392026-11-09T11:32:27.772ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8cf0:4dff:feb6:f2b6, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::c8b6:feff:fe1b:4ca9, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
29402026-11-09T11:32:27.772ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fee8:1af0, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fee8:1af0, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
29412026-11-09T11:32:27.772ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fee8:1af0, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fee8:1af0, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
29422026-11-09T11:32:27.772ZINFOslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
29432026-11-09T11:32:27.772ZINFOslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
29442026-11-09T11:32:27.772ZDEBGslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
29452026-11-09T11:32:27.772ZDEBGslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
29462026-11-09T11:32:27.966ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
29472026-11-09T11:32:27.966ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
29482026-11-09T11:32:28.766ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
29492026-11-09T11:32:28.766ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
29502026-11-09T11:32:28.766ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
29512026-11-09T11:32:28.766ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
29522026-11-09T11:32:28.776ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
29532026-11-09T11:32:28.777ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe6d:aceb on if tfportqsfp0_0 index 3
29542026-11-09T11:32:28.777ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
29552026-11-09T11:32:28.777ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fee3:4ded@t2.sextet transit V4
29562026-11-09T11:32:28.777ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
29572026-11-09T11:32:28.777ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe6d:aceb]:56797
29582026-11-09T11:32:28.777ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
29592026-11-09T11:32:28.778ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
29602026-11-09T11:32:28.778ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
29612026-11-09T11:32:28.778ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect) peer = fe80::8:20ff:fee3:4ded version = V4
29622026-11-09T11:32:28.778ZERROslog-rs: [tfportqsfp0_0] peer update to http://[fe80::8:20ff:fee3:4ded%3]:56797/v4/push failed: hyper client error: client error (Connect)
29632026-11-09T11:32:28.778ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
29642026-11-09T11:32:28.778ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
29652026-11-09T11:32:28.778ZERROslog-rs: [tfportqsfp0_0] peer update to http://[fe80::8:20ff:fee3:4ded%3]:56797/v4/push failed: hyper client error: client error (Connect)
29662026-11-09T11:32:28.966ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
29672026-11-09T11:32:28.973ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
29682026-11-09T11:32:28.973ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
29692026-11-09T11:32:28.974ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fee3:4ded on port Qsfp(Qsfp("qsfp0"))/0
29702026-11-09T11:32:28.974ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
29712026-11-09T11:32:28.974ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "28341817-5908-4381-9457-f910e9f04238", "date": "Mon, 09 Nov 2026 11:32:28 GMT"} })
29722026-11-09T11:32:28.974ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fee3:4ded on port Qsfp(Qsfp("qsfp0"))/0
29732026-11-09T11:32:28.974ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
29742026-11-09T11:32:28.975ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "147560c9-c015-46c2-9c8b-475fb90f0ec8", "date": "Mon, 09 Nov 2026 11:32:28 GMT"} })
29752026-11-09T11:32:28.975ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
29762026-11-09T11:32:28.975ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
29772026-11-09T11:32:28.975ZINFOslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
29782026-11-09T11:32:28.975ZINFOslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
29792026-11-09T11:32:28.975ZDEBGslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
29802026-11-09T11:32:28.975ZDEBGslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
29812026-11-09T11:32:28.976ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
29822026-11-09T11:32:28.976ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
29832026-11-09T11:32:28.977ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fee3:4ded on port Qsfp(Qsfp("qsfp0"))/0
29842026-11-09T11:32:28.977ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
29852026-11-09T11:32:28.977ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "434751e8-9416-4a51-b827-d85677baa8dd", "date": "Mon, 09 Nov 2026 11:32:28 GMT"} })
29862026-11-09T11:32:28.977ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fee3:4ded on port Qsfp(Qsfp("qsfp0"))/0
29872026-11-09T11:32:28.977ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
29882026-11-09T11:32:28.977ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "c957af01-687a-425c-9056-f1222db8a1ee", "date": "Mon, 09 Nov 2026 11:32:28 GMT"} })
29892026-11-09T11:32:28.977ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
29902026-11-09T11:32:28.978ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
29912026-11-09T11:32:28.978ZINFOslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
29922026-11-09T11:32:28.978ZINFOslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
29932026-11-09T11:32:28.978ZDEBGslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
29942026-11-09T11:32:28.978ZDEBGslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
29952026-11-09T11:32:28.979ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
29962026-11-09T11:32:28.979ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
29972026-11-09T11:32:28.980ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fee3:4ded on port Qsfp(Qsfp("qsfp0"))/0
29982026-11-09T11:32:28.980ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
29992026-11-09T11:32:28.980ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "e39687cf-6736-40c7-859a-a0d6fee0e5dc", "date": "Mon, 09 Nov 2026 11:32:28 GMT"} })
30002026-11-09T11:32:28.980ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fee3:4ded on port Qsfp(Qsfp("qsfp0"))/0
30012026-11-09T11:32:28.980ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
30022026-11-09T11:32:28.980ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "1dbb7ec2-8a1b-4553-8304-32a5b903bc97", "date": "Mon, 09 Nov 2026 11:32:28 GMT"} })
30032026-11-09T11:32:28.980ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
30042026-11-09T11:32:28.981ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
30052026-11-09T11:32:28.981ZINFOslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
30062026-11-09T11:32:28.981ZINFOslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
30072026-11-09T11:32:28.981ZDEBGslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
30082026-11-09T11:32:28.981ZDEBGslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
30092026-11-09T11:32:29.782ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6"])))
30102026-11-09T11:32:29.782ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
30112026-11-09T11:32:29.782ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
30122026-11-09T11:32:29.782ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:4::%2F64
30132026-11-09T11:32:29.783ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:4::%2F64", status: 204, headers: {"x-request-id": "1b2583dc-273f-434c-9054-86b7985f2cb1", "date": "Mon, 09 Nov 2026 11:32:29 GMT"} })
30142026-11-09T11:32:29.783ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:3::%2F64
30152026-11-09T11:32:29.783ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:3::%2F64", status: 204, headers: {"x-request-id": "1d36d305-285b-4b99-8f9f-260c4471f773", "date": "Mon, 09 Nov 2026 11:32:29 GMT"} })
30162026-11-09T11:32:29.783ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
30172026-11-09T11:32:29.783ZDEBGslog-rs: [tfportqsfp0_0] redistributing withdraws to 2 peers
30182026-11-09T11:32:29.783ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8cf0:4dff:feb6:f2b6, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::c8b6:feff:fe1b:4ca9, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
30192026-11-09T11:32:29.783ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fee3:4ded, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fee3:4ded, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
30202026-11-09T11:32:29.783ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fee3:4ded, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fee3:4ded, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
30212026-11-09T11:32:29.783ZINFOslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
30222026-11-09T11:32:29.783ZINFOslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
30232026-11-09T11:32:29.783ZDEBGslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
30242026-11-09T11:32:29.783ZDEBGslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
30252026-11-09T11:32:29.977ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
30262026-11-09T11:32:29.977ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
30272026-11-09T11:32:30.772ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
30282026-11-09T11:32:30.772ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
30292026-11-09T11:32:30.777ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
30302026-11-09T11:32:30.777ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
30312026-11-09T11:32:30.788ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp0_0/v6", "tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6", "tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
30322026-11-09T11:32:30.788ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe6d:aceb on if tfportqsfp0_0 index 3
30332026-11-09T11:32:30.788ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe47:34e8 on if tfportqsfp1_0 index 4
30342026-11-09T11:32:30.788ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
30352026-11-09T11:32:30.788ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
30362026-11-09T11:32:30.977ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
30372026-11-09T11:32:30.989ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fee8:1af0@t2.sextet transit V4
30382026-11-09T11:32:30.989ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fee3:4ded@t2.sextet transit V4
30392026-11-09T11:32:30.989ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
30402026-11-09T11:32:30.989ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
30412026-11-09T11:32:30.989ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe47:34e8]:56797
30422026-11-09T11:32:30.989ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe6d:aceb]:56797
30432026-11-09T11:32:30.989ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
30442026-11-09T11:32:30.989ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
30452026-11-09T11:32:30.989ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
30462026-11-09T11:32:30.989ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
30472026-11-09T11:32:30.989ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
30482026-11-09T11:32:30.989ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
30492026-11-09T11:32:30.990ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
30502026-11-09T11:32:30.990ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
30512026-11-09T11:32:30.990ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
30522026-11-09T11:32:30.990ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
30532026-11-09T11:32:30.990ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fee3:4ded on port Qsfp(Qsfp("qsfp0"))/0
30542026-11-09T11:32:30.991ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fee8:1af0 on port Qsfp(Qsfp("qsfp1"))/0
30552026-11-09T11:32:30.991ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
30562026-11-09T11:32:30.991ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
30572026-11-09T11:32:30.991ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "8d8f138d-80bb-47dd-9a6c-3bc93b9da355", "date": "Mon, 09 Nov 2026 11:32:30 GMT"} })
30582026-11-09T11:32:30.991ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 409, headers: {"content-type": "application/json", "x-request-id": "bcfd3f40-31c5-4386-827a-ac887ab3577e", "content-length": "102", "date": "Mon, 09 Nov 2026 11:32:30 GMT"} })
30592026-11-09T11:32:30.991ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fee8:1af0 on port Qsfp(Qsfp("qsfp1"))/0
30602026-11-09T11:32:30.991ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
30612026-11-09T11:32:30.991ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "bcfd3f40-31c5-4386-827a-ac887ab3577e", "content-length": "102", "date": "Mon, 09 Nov 2026 11:32:30 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "bcfd3f40-31c5-4386-827a-ac887ab3577e" }
30622026-11-09T11:32:30.991ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fee3:4ded on port Qsfp(Qsfp("qsfp0"))/0
30632026-11-09T11:32:30.991ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
30642026-11-09T11:32:30.991ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "ff1fea33-b0f5-4d36-9e98-85837ff984c8", "date": "Mon, 09 Nov 2026 11:32:30 GMT"} })
30652026-11-09T11:32:30.991ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 409, headers: {"content-type": "application/json", "x-request-id": "03f809fa-4c95-422d-aa32-659c616ce288", "content-length": "102", "date": "Mon, 09 Nov 2026 11:32:30 GMT"} })
30662026-11-09T11:32:30.991ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
30672026-11-09T11:32:30.991ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "03f809fa-4c95-422d-aa32-659c616ce288", "content-length": "102", "date": "Mon, 09 Nov 2026 11:32:30 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "03f809fa-4c95-422d-aa32-659c616ce288" }
30682026-11-09T11:32:30.991ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
30692026-11-09T11:32:30.992ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
30702026-11-09T11:32:30.992ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
30712026-11-09T11:32:30.992ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
30722026-11-09T11:32:30.992ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
30732026-11-09T11:32:30.993ZINFOslog-rs: [tfportqsfp1_0] sending 0 routes to dendrite
30742026-11-09T11:32:30.993ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
30752026-11-09T11:32:30.993ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
30762026-11-09T11:32:30.994ZINFOslog-rs: [tfportqsfp0_0] sending 0 routes to dendrite
30772026-11-09T11:32:30.994ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
30782026-11-09T11:32:30.994ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
30792026-11-09T11:32:30.994ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
30802026-11-09T11:32:30.995ZINFOslog-rs: [tfportqsfp1_0] sending 0 routes to dendrite
30812026-11-09T11:32:30.995ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
30822026-11-09T11:32:30.995ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
30832026-11-09T11:32:30.995ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
30842026-11-09T11:32:30.995ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
30852026-11-09T11:32:30.995ZINFOslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
30862026-11-09T11:32:30.995ZINFOslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
30872026-11-09T11:32:30.995ZDEBGslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
30882026-11-09T11:32:30.995ZDEBGslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
30892026-11-09T11:32:30.995ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
30902026-11-09T11:32:30.995ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
30912026-11-09T11:32:30.995ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
30922026-11-09T11:32:30.996ZINFOslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: (announce, withdraw) underlay (0, 0) tunnel (0, 0) multicast (0, 0)
30932026-11-09T11:32:30.996ZDEBGslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, multicast: None, }
30942026-11-09T11:32:30.996ZINFOslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: (announce, withdraw) underlay (0, 0) tunnel (0, 0) multicast (0, 0)
30952026-11-09T11:32:30.996ZDEBGslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, multicast: None, }
30962026-11-09T11:32:30.997ZINFOslog-rs: [tfportqsfp0_0] sending 0 routes to dendrite
30972026-11-09T11:32:30.997ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
30982026-11-09T11:32:30.997ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
30992026-11-09T11:32:30.997ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
31002026-11-09T11:32:30.997ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
31012026-11-09T11:32:30.997ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
31022026-11-09T11:32:30.997ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
31032026-11-09T11:32:30.997ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
31042026-11-09T11:32:30.997ZINFOslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
31052026-11-09T11:32:30.997ZDEBGslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
31062026-11-09T11:32:30.997ZINFOslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
31072026-11-09T11:32:30.997ZDEBGslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
31082026-11-09T11:32:30.997ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
31092026-11-09T11:32:30.997ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
31102026-11-09T11:32:30.997ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
31112026-11-09T11:32:30.998ZINFOslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: (announce, withdraw) underlay (0, 0) tunnel (0, 0) multicast (0, 0)
31122026-11-09T11:32:30.998ZDEBGslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, multicast: None, }
31132026-11-09T11:32:30.998ZINFOslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: (announce, withdraw) underlay (0, 0) tunnel (0, 0) multicast (0, 0)
31142026-11-09T11:32:30.998ZDEBGslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, multicast: None, }
31152026-11-09T11:32:30.998ZINFOslog-rs: [tfportqsfp1_0] sending 0 routes to dendrite
31162026-11-09T11:32:30.998ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
31172026-11-09T11:32:30.999ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
31182026-11-09T11:32:30.999ZINFOslog-rs: [tfportqsfp0_0] sending 0 routes to dendrite
31192026-11-09T11:32:30.999ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
31202026-11-09T11:32:30.999ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: (announce, withdraw) underlay (0, 0) tunnel (0, 0) multicast (0, 0)
31212026-11-09T11:32:30.999ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, multicast: None, }
31222026-11-09T11:32:30.999ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
31232026-11-09T11:32:30.999ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
31242026-11-09T11:32:30.999ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
31252026-11-09T11:32:30.999ZINFOslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: (announce, withdraw) underlay (0, 0) tunnel (0, 0) multicast (0, 0)
31262026-11-09T11:32:30.999ZDEBGslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, multicast: None, }
31272026-11-09T11:32:30.999ZINFOslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: (announce, withdraw) underlay (0, 0) tunnel (0, 0) multicast (0, 0)
31282026-11-09T11:32:30.999ZDEBGslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, multicast: None, }
31292026-11-09T11:32:30.999ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
31302026-11-09T11:32:30.999ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: (announce, withdraw) underlay (0, 0) tunnel (0, 0) multicast (0, 0)
31312026-11-09T11:32:30.999ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, multicast: None, }
31322026-11-09T11:32:30.999ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
31332026-11-09T11:32:30.999ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
31342026-11-09T11:32:30.999ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
31352026-11-09T11:32:30.999ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: (announce, withdraw) underlay (0, 0) tunnel (0, 0) multicast (0, 0)
31362026-11-09T11:32:30.999ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, multicast: None, }
31372026-11-09T11:32:30.999ZINFOslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: (announce, withdraw) underlay (0, 0) tunnel (0, 0) multicast (0, 0)
31382026-11-09T11:32:30.999ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: (announce, withdraw) underlay (0, 0) tunnel (0, 0) multicast (0, 0)
31392026-11-09T11:32:30.999ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, multicast: None, }
31402026-11-09T11:32:30.999ZDEBGslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, multicast: None, }
31412026-11-09T11:32:30.999ZINFOslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: (announce, withdraw) underlay (0, 0) tunnel (0, 0) multicast (0, 0)
31422026-11-09T11:32:30.999ZDEBGslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, multicast: None, }
31432026-11-09T11:32:30.999ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
31442026-11-09T11:32:30.999ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
31452026-11-09T11:32:30.999ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
31462026-11-09T11:32:30.999ZINFOslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: (announce, withdraw) underlay (0, 0) tunnel (0, 0) multicast (0, 0)
31472026-11-09T11:32:30.999ZDEBGslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, multicast: None, }
31482026-11-09T11:32:30.999ZINFOslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: (announce, withdraw) underlay (0, 0) tunnel (0, 0) multicast (0, 0)
31492026-11-09T11:32:30.999ZDEBGslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, multicast: None, }
31502026-11-09T11:32:30.999ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: (announce, withdraw) underlay (0, 0) tunnel (0, 0) multicast (0, 0)
31512026-11-09T11:32:30.999ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, multicast: None, }
31522026-11-09T11:32:30.999ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
31532026-11-09T11:32:30.999ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
31542026-11-09T11:32:30.999ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
31552026-11-09T11:32:30.999ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: (announce, withdraw) underlay (0, 0) tunnel (0, 0) multicast (0, 0)
31562026-11-09T11:32:30.999ZINFOslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: (announce, withdraw) underlay (0, 0) tunnel (0, 0) multicast (0, 0)
31572026-11-09T11:32:30.999ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, multicast: None, }
31582026-11-09T11:32:30.999ZINFOslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: (announce, withdraw) underlay (0, 0) tunnel (0, 0) multicast (0, 0)
31592026-11-09T11:32:30.999ZDEBGslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, multicast: None, }
31602026-11-09T11:32:30.999ZDEBGslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, multicast: None, }
31612026-11-09T11:32:31.001ZINFOslog-rs: [tfportqsfp0_0] sending 0 routes to dendrite
31622026-11-09T11:32:31.001ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
31632026-11-09T11:32:31.001ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
31642026-11-09T11:32:31.001ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
31652026-11-09T11:32:31.001ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
31662026-11-09T11:32:31.001ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
31672026-11-09T11:32:31.001ZINFOslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: (announce, withdraw) underlay (0, 0) tunnel (0, 0) multicast (0, 0)
31682026-11-09T11:32:31.001ZINFOslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: (announce, withdraw) underlay (0, 0) tunnel (0, 0) multicast (0, 0)
31692026-11-09T11:32:31.001ZDEBGslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, multicast: None, }
31702026-11-09T11:32:31.001ZDEBGslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, multicast: None, }
31712026-11-09T11:32:31.001ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: (announce, withdraw) underlay (0, 0) tunnel (0, 0) multicast (0, 0)
31722026-11-09T11:32:31.001ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, multicast: None, }
31732026-11-09T11:32:31.789ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fee8:1af0 missed solicit interval
31742026-11-09T11:32:31.795ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6", "tfportqsfp1_0/v6"} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp1_0/v6"])))
31752026-11-09T11:32:31.795ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
31762026-11-09T11:32:31.795ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
31772026-11-09T11:32:31.795ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
31782026-11-09T11:32:31.795ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:3::%2F64
31792026-11-09T11:32:31.796ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:3::%2F64", status: 204, headers: {"x-request-id": "a2c53f40-d6f0-4b51-8e77-fec0e589d1c0", "date": "Mon, 09 Nov 2026 11:32:31 GMT"} })
31802026-11-09T11:32:31.796ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:4::%2F64
31812026-11-09T11:32:31.796ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:4::%2F64", status: 204, headers: {"x-request-id": "022ad7e2-996e-4dc9-b19f-fc93416a1da3", "date": "Mon, 09 Nov 2026 11:32:31 GMT"} })
31822026-11-09T11:32:31.796ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
31832026-11-09T11:32:31.796ZDEBGslog-rs: [tfportqsfp1_0] redistributing withdraws to 3 peers
31842026-11-09T11:32:31.796ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8cf0:4dff:feb6:f2b6, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fee3:4ded, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::c8b6:feff:fe1b:4ca9, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fee3:4ded, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
31852026-11-09T11:32:31.796ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fee8:1af0, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fee8:1af0, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
31862026-11-09T11:32:31.796ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
31872026-11-09T11:32:31.989ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
31882026-11-09T11:32:31.989ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
31892026-11-09T11:32:32.389ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fee3:4ded missed solicit interval
31902026-11-09T11:32:32.589ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fee3:4ded expire
31912026-11-09T11:32:32.589ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fee3:4ded due to discovery event
31922026-11-09T11:32:32.589ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
31932026-11-09T11:32:32.590ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:3::%2F64
31942026-11-09T11:32:32.590ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:3::%2F64", status: 404, headers: {"content-type": "application/json", "x-request-id": "c7f7b021-3cc1-4430-8d3f-6bfd175bf4ac", "content-length": "84", "date": "Mon, 09 Nov 2026 11:32:32 GMT"} })
31952026-11-09T11:32:32.590ZERROslog-rs: [tfportqsfp0_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "c7f7b021-3cc1-4430-8d3f-6bfd175bf4ac", "content-length": "84", "date": "Mon, 09 Nov 2026 11:32:32 GMT"}; value: Error { error_code: None, message: "Not Found", request_id: "c7f7b021-3cc1-4430-8d3f-6bfd175bf4ac" }
31962026-11-09T11:32:32.590ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:4::%2F64
31972026-11-09T11:32:32.590ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:4::%2F64", status: 404, headers: {"content-type": "application/json", "x-request-id": "0412e58b-39ab-4e23-bb2e-447420362b01", "content-length": "84", "date": "Mon, 09 Nov 2026 11:32:32 GMT"} })
31982026-11-09T11:32:32.590ZERROslog-rs: [tfportqsfp0_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "0412e58b-39ab-4e23-bb2e-447420362b01", "content-length": "84", "date": "Mon, 09 Nov 2026 11:32:32 GMT"}; value: Error { error_code: None, message: "Not Found", request_id: "0412e58b-39ab-4e23-bb2e-447420362b01" }
31992026-11-09T11:32:32.590ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
32002026-11-09T11:32:32.590ZDEBGslog-rs: [tfportqsfp0_0] redistributing withdraws to 3 peers
32012026-11-09T11:32:32.590ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8cf0:4dff:feb6:f2b6, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::c8b6:feff:fe1b:4ca9, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
32022026-11-09T11:32:32.590ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fee3:4ded, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fee3:4ded, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
32032026-11-09T11:32:32.590ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fee3:4ded, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fee3:4ded, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
32042026-11-09T11:32:32.590ZINFOslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
32052026-11-09T11:32:32.591ZDEBGslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
32062026-11-09T11:32:32.591ZINFOslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
32072026-11-09T11:32:32.591ZDEBGslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
32082026-11-09T11:32:32.789ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
32092026-11-09T11:32:32.789ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
32102026-11-09T11:32:32.789ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
32112026-11-09T11:32:32.789ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
32122026-11-09T11:32:32.840ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
32132026-11-09T11:32:32.842ZDEBGslog-rs: [tfportrear0_0] redistributing update to 49 peers
32142026-11-09T11:32:32.842ZINFOslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: (announce, withdraw) underlay (0, 0) tunnel (0, 0) multicast (1, 0)
32152026-11-09T11:32:32.842ZWARNslog-rs: [tfportqsfp0_0] peer event in solicit state: Push(Update { underlay: None, tunnel: None, multicast: Some(MulticastUpdate { announce: {MulticastPathVector { origin: MulticastOrigin { overlay_group: ExternalMulticastIp(233.252.0.2), underlay_group: UnderlayMulticastIpv6(ff04::200), vni: Vni(77), metric: 0, source: None }, path: [MulticastPathHop { router_id: RouterId("s1.sextet"), underlay_addr: fe80::8cf0:4dff:feb6:f2b6 }, MulticastPathHop { router_id: RouterId("t1.sextet"), underlay_addr: fe80::8:20ff:fea4:b8c7 }] }}, withdraw: {} }) })
32162026-11-09T11:32:32.842ZDEBGslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: Update { underlay: None, tunnel: None, multicast: Some( MulticastUpdate { announce: { MulticastPathVector { origin: MulticastOrigin { overlay_group: ExternalMulticastIp( 233.252.0.2, ), underlay_group: UnderlayMulticastIpv6( ff04::200, ), vni: Vni( 77, ), metric: 0, source: None, }, path: [ MulticastPathHop { router_id: RouterId( "s1.sextet", ), underlay_addr: fe80::8cf0:4dff:feb6:f2b6, }, MulticastPathHop { router_id: RouterId( "t1.sextet", ), underlay_addr: fe80::8:20ff:fea4:b8c7, }, ], }, }, withdraw: {}, }, ), }
32172026-11-09T11:32:32.842ZDEBGslog-rs: client request body = None method = GET operation_id = multicast_group_get_underlay uri = http://localhost:12224/multicast/underlay-groups/ff04::200
32182026-11-09T11:32:32.842ZDEBGslog-rs: client response operation_id = multicast_group_get_underlay result = Ok(Response { url: "http://localhost:12224/multicast/underlay-groups/ff04::200", status: 200, headers: {"content-type": "application/json", "x-request-id": "2e4dbaf0-f4ce-4e1d-9d78-bf64a14b1b7a", "content-length": "171", "date": "Mon, 09 Nov 2026 11:32:32 GMT"} })
32192026-11-09T11:32:32.842ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = multicast_group_update_underlay uri = http://localhost:12224/multicast/underlay-groups/ff04::200?tag=t1.sextet%3Aff04%3A%3A200
32202026-11-09T11:32:32.842ZDEBGslog-rs: client response operation_id = multicast_group_update_underlay result = Ok(Response { url: "http://localhost:12224/multicast/underlay-groups/ff04::200?tag=t1.sextet%3Aff04%3A%3A200", status: 200, headers: {"content-type": "application/json", "x-request-id": "ff544a21-7891-47ae-8d1c-d869126dca1e", "content-length": "226", "date": "Mon, 09 Nov 2026 11:32:32 GMT"} })
32212026-11-09T11:32:32.842ZINFOslog-rs: updated underlay group ff04::200 members
32222026-11-09T11:32:32.989ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
32232026-11-09T11:32:32.989ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fee3:4ded@t2.sextet transit V4
32242026-11-09T11:32:32.989ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
32252026-11-09T11:32:32.989ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe6d:aceb]:56797
32262026-11-09T11:32:32.989ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
32272026-11-09T11:32:32.991ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
32282026-11-09T11:32:32.991ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
32292026-11-09T11:32:32.991ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fee3:4ded on port Qsfp(Qsfp("qsfp0"))/0
32302026-11-09T11:32:32.991ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
32312026-11-09T11:32:32.991ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "c919844e-abf8-46cc-8f18-38b8c68ee033", "date": "Mon, 09 Nov 2026 11:32:32 GMT"} })
32322026-11-09T11:32:32.991ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fee3:4ded on port Qsfp(Qsfp("qsfp0"))/0
32332026-11-09T11:32:32.991ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
32342026-11-09T11:32:32.992ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "ed9afe98-cf2f-4c0b-bd47-bd7f8d620ef1", "date": "Mon, 09 Nov 2026 11:32:32 GMT"} })
32352026-11-09T11:32:32.992ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
32362026-11-09T11:32:32.992ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
32372026-11-09T11:32:32.992ZINFOslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
32382026-11-09T11:32:32.992ZINFOslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
32392026-11-09T11:32:32.992ZDEBGslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
32402026-11-09T11:32:32.992ZDEBGslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
32412026-11-09T11:32:33.881ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
32422026-11-09T11:32:33.881ZDEBGslog-rs: skipping multicast member on tfportqsfp0_0 (qsfp0), cross-rack replication is not supported
32432026-11-09T11:32:33.881ZINFOslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: (announce, withdraw) underlay (0, 0) tunnel (0, 0) multicast (1, 0)
32442026-11-09T11:32:33.881ZINFOslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: (announce, withdraw) underlay (0, 0) tunnel (0, 0) multicast (1, 0)
32452026-11-09T11:32:33.881ZDEBGslog-rs: client request body = None method = GET operation_id = multicast_group_get_underlay uri = http://localhost:12224/multicast/underlay-groups/ff04::200
32462026-11-09T11:32:33.881ZDEBGslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: Update { underlay: None, tunnel: None, multicast: Some( MulticastUpdate { announce: { MulticastPathVector { origin: MulticastOrigin { overlay_group: ExternalMulticastIp( 233.252.0.2, ), underlay_group: UnderlayMulticastIpv6( ff04::200, ), vni: Vni( 77, ), metric: 0, source: None, }, path: [ MulticastPathHop { router_id: RouterId( "s3.sextet", ), underlay_addr: fe80::b431:94ff:fed2:48e0, }, MulticastPathHop { router_id: RouterId( "t2.sextet", ), underlay_addr: fe80::8:20ff:fee3:4ded, }, MulticastPathHop { router_id: RouterId( "t1.sextet", ), underlay_addr: fe80::8:20ff:fe6d:aceb, }, ], }, }, withdraw: {}, }, ), }
32472026-11-09T11:32:33.881ZDEBGslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: Update { underlay: None, tunnel: None, multicast: Some( MulticastUpdate { announce: { MulticastPathVector { origin: MulticastOrigin { overlay_group: ExternalMulticastIp( 233.252.0.2, ), underlay_group: UnderlayMulticastIpv6( ff04::200, ), vni: Vni( 77, ), metric: 0, source: None, }, path: [ MulticastPathHop { router_id: RouterId( "s3.sextet", ), underlay_addr: fe80::b431:94ff:fed2:48e0, }, MulticastPathHop { router_id: RouterId( "t2.sextet", ), underlay_addr: fe80::8:20ff:fee3:4ded, }, MulticastPathHop { router_id: RouterId( "t1.sextet", ), underlay_addr: fe80::8:20ff:fe6d:aceb, }, ], }, }, withdraw: {}, }, ), }
32482026-11-09T11:32:33.881ZDEBGslog-rs: client response operation_id = multicast_group_get_underlay result = Ok(Response { url: "http://localhost:12224/multicast/underlay-groups/ff04::200", status: 200, headers: {"content-type": "application/json", "x-request-id": "9b1afab0-14a1-4b9b-8a88-5e1749e45a1a", "content-length": "226", "date": "Mon, 09 Nov 2026 11:32:33 GMT"} })
32492026-11-09T11:32:34.901ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6"])))
32502026-11-09T11:32:34.901ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
32512026-11-09T11:32:34.901ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
32522026-11-09T11:32:34.901ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
32532026-11-09T11:32:34.901ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe47:34e8 on if tfportqsfp1_0 index 4
32542026-11-09T11:32:34.901ZDEBGslog-rs: client request body = None method = GET operation_id = multicast_group_get_underlay uri = http://localhost:12224/multicast/underlay-groups/ff04::200
32552026-11-09T11:32:34.901ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
32562026-11-09T11:32:34.901ZDEBGslog-rs: client response operation_id = multicast_group_get_underlay result = Ok(Response { url: "http://localhost:12224/multicast/underlay-groups/ff04::200", status: 200, headers: {"content-type": "application/json", "x-request-id": "726ecc0f-b55e-4504-96a2-c2a860e33b52", "content-length": "226", "date": "Mon, 09 Nov 2026 11:32:34 GMT"} })
32572026-11-09T11:32:34.901ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:3::%2F64
32582026-11-09T11:32:34.902ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fee8:1af0@t2.sextet transit V4
32592026-11-09T11:32:34.902ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
32602026-11-09T11:32:34.902ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe47:34e8]:56797
32612026-11-09T11:32:34.902ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
32622026-11-09T11:32:34.902ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:3::%2F64", status: 204, headers: {"x-request-id": "3e8d6d40-9aa7-4c1c-9746-c200fa7003af", "date": "Mon, 09 Nov 2026 11:32:34 GMT"} })
32632026-11-09T11:32:34.902ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:4::%2F64
32642026-11-09T11:32:34.902ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:4::%2F64", status: 204, headers: {"x-request-id": "1a33e82d-29bd-43e3-ad7a-bd8ca2bbd74c", "date": "Mon, 09 Nov 2026 11:32:34 GMT"} })
32652026-11-09T11:32:34.902ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
32662026-11-09T11:32:34.902ZDEBGslog-rs: [tfportqsfp0_0] redistributing withdraws to 2 peers
32672026-11-09T11:32:34.902ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8cf0:4dff:feb6:f2b6, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::c8b6:feff:fe1b:4ca9, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
32682026-11-09T11:32:34.902ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fee3:4ded, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fee3:4ded, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
32692026-11-09T11:32:34.902ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fee3:4ded, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fee3:4ded, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
32702026-11-09T11:32:34.902ZINFOslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 1)
32712026-11-09T11:32:34.902ZINFOslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 1)
32722026-11-09T11:32:34.902ZDEBGslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, multicast: Some( MulticastUpdate { announce: {}, withdraw: { MulticastPathVector { origin: MulticastOrigin { overlay_group: ExternalMulticastIp( 233.252.0.2, ), underlay_group: UnderlayMulticastIpv6( ff04::200, ), vni: Vni( 77, ), metric: 0, source: None, }, path: [], }, }, }, ), }
32732026-11-09T11:32:34.902ZDEBGslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, multicast: Some( MulticastUpdate { announce: {}, withdraw: { MulticastPathVector { origin: MulticastOrigin { overlay_group: ExternalMulticastIp( 233.252.0.2, ), underlay_group: UnderlayMulticastIpv6( ff04::200, ), vni: Vni( 77, ), metric: 0, source: None, }, path: [], }, }, }, ), }
32742026-11-09T11:32:34.903ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
32752026-11-09T11:32:34.903ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
32762026-11-09T11:32:34.903ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
32772026-11-09T11:32:34.903ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
32782026-11-09T11:32:34.903ZDEBGslog-rs: skipping multicast member on tfportqsfp1_0 (qsfp1), cross-rack replication is not supported
32792026-11-09T11:32:34.903ZDEBGslog-rs: client request body = None method = GET operation_id = multicast_group_get_underlay uri = http://localhost:12224/multicast/underlay-groups/ff04::200
32802026-11-09T11:32:34.904ZDEBGslog-rs: client response operation_id = multicast_group_get_underlay result = Ok(Response { url: "http://localhost:12224/multicast/underlay-groups/ff04::200", status: 200, headers: {"content-type": "application/json", "x-request-id": "2700b68d-f15e-4c91-bc3a-dce947742bc2", "content-length": "226", "date": "Mon, 09 Nov 2026 11:32:34 GMT"} })
32812026-11-09T11:32:34.904ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fee8:1af0 on port Qsfp(Qsfp("qsfp1"))/0
32822026-11-09T11:32:34.904ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fee8:1af0 on port Qsfp(Qsfp("qsfp1"))/0
32832026-11-09T11:32:34.904ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
32842026-11-09T11:32:34.904ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
32852026-11-09T11:32:34.904ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "71b5d2cc-b06c-4eae-aaab-140a0377c409", "date": "Mon, 09 Nov 2026 11:32:34 GMT"} })
32862026-11-09T11:32:34.904ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fee8:1af0 on port Qsfp(Qsfp("qsfp1"))/0
32872026-11-09T11:32:34.904ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
32882026-11-09T11:32:34.904ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "3d65d7f8-65c1-4884-abae-b293031a4281", "date": "Mon, 09 Nov 2026 11:32:34 GMT"} })
32892026-11-09T11:32:34.904ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fee8:1af0 on port Qsfp(Qsfp("qsfp1"))/0
32902026-11-09T11:32:34.904ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
32912026-11-09T11:32:34.904ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "cd259116-fe2a-4dd9-9370-1645a656bdec", "date": "Mon, 09 Nov 2026 11:32:34 GMT"} })
32922026-11-09T11:32:34.904ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
32932026-11-09T11:32:34.904ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "b50226ca-06cc-4cca-b5c5-6d0f7390ec57", "date": "Mon, 09 Nov 2026 11:32:34 GMT"} })
32942026-11-09T11:32:34.904ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
32952026-11-09T11:32:34.904ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: (announce, withdraw) underlay (4, 0) tunnel (0, 0) multicast (0, 0)
32962026-11-09T11:32:34.904ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
32972026-11-09T11:32:34.906ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
32982026-11-09T11:32:34.906ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
32992026-11-09T11:32:34.906ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fee8:1af0 on port Qsfp(Qsfp("qsfp1"))/0
33002026-11-09T11:32:34.906ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
33012026-11-09T11:32:34.906ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "6dccaecf-fb4d-4853-b48e-9905453fc15b", "date": "Mon, 09 Nov 2026 11:32:34 GMT"} })
33022026-11-09T11:32:34.906ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fee8:1af0 on port Qsfp(Qsfp("qsfp1"))/0
33032026-11-09T11:32:34.906ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
33042026-11-09T11:32:34.906ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "7c347815-6855-42d0-833a-fed399925c91", "date": "Mon, 09 Nov 2026 11:32:34 GMT"} })
33052026-11-09T11:32:34.906ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
33062026-11-09T11:32:34.906ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: (announce, withdraw) underlay (4, 0) tunnel (0, 0) multicast (0, 0)
33072026-11-09T11:32:34.907ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
33082026-11-09T11:32:34.909ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
33092026-11-09T11:32:34.909ZINFOslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
33102026-11-09T11:32:34.909ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
33112026-11-09T11:32:34.909ZDEBGslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
33122026-11-09T11:32:34.909ZINFOslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
33132026-11-09T11:32:34.909ZDEBGslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
33142026-11-09T11:32:34.909ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
33152026-11-09T11:32:34.909ZINFOslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (1, 0)
33162026-11-09T11:32:34.909ZDEBGslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: Some( MulticastUpdate { announce: { MulticastPathVector { origin: MulticastOrigin { overlay_group: ExternalMulticastIp( 233.252.0.2, ), underlay_group: UnderlayMulticastIpv6( ff04::200, ), vni: Vni( 77, ), metric: 0, source: None, }, path: [ MulticastPathHop { router_id: RouterId( "s3.sextet", ), underlay_addr: fe80::b431:94ff:fed2:48e0, }, MulticastPathHop { router_id: RouterId( "t2.sextet", ), underlay_addr: fe80::8:20ff:fee8:1af0, }, MulticastPathHop { router_id: RouterId( "t1.sextet", ), underlay_addr: fe80::8:20ff:fe47:34e8, }, ], }, }, withdraw: {}, }, ), }
33172026-11-09T11:32:34.910ZINFOslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (1, 0)
33182026-11-09T11:32:34.910ZDEBGslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: Some( MulticastUpdate { announce: { MulticastPathVector { origin: MulticastOrigin { overlay_group: ExternalMulticastIp( 233.252.0.2, ), underlay_group: UnderlayMulticastIpv6( ff04::200, ), vni: Vni( 77, ), metric: 0, source: None, }, path: [ MulticastPathHop { router_id: RouterId( "s3.sextet", ), underlay_addr: fe80::b431:94ff:fed2:48e0, }, MulticastPathHop { router_id: RouterId( "t2.sextet", ), underlay_addr: fe80::8:20ff:fee8:1af0, }, MulticastPathHop { router_id: RouterId( "t1.sextet", ), underlay_addr: fe80::8:20ff:fe47:34e8, }, ], }, }, withdraw: {}, }, ), }
33192026-11-09T11:32:34.911ZINFOslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
33202026-11-09T11:32:34.911ZDEBGslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
33212026-11-09T11:32:34.911ZINFOslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
33222026-11-09T11:32:34.911ZDEBGslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
33232026-11-09T11:32:34.989ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
33242026-11-09T11:32:34.989ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
33252026-11-09T11:32:35.789ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
33262026-11-09T11:32:35.789ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
33272026-11-09T11:32:35.841ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
33282026-11-09T11:32:35.841ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
33292026-11-09T11:32:35.903ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {"tfportqsfp0_0/v6", "tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
33302026-11-09T11:32:35.903ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe6d:aceb on if tfportqsfp0_0 index 3
33312026-11-09T11:32:35.903ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
33322026-11-09T11:32:35.989ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
33332026-11-09T11:32:36.103ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fee3:4ded@t2.sextet transit V4
33342026-11-09T11:32:36.103ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
33352026-11-09T11:32:36.103ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe6d:aceb]:56797
33362026-11-09T11:32:36.103ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
33372026-11-09T11:32:36.104ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: (announce, withdraw) underlay (4, 0) tunnel (0, 0) multicast (0, 0)
33382026-11-09T11:32:36.104ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
33392026-11-09T11:32:36.104ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
33402026-11-09T11:32:36.104ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
33412026-11-09T11:32:36.104ZDEBGslog-rs: skipping multicast member on tfportqsfp0_0 (qsfp0), cross-rack replication is not supported
33422026-11-09T11:32:36.104ZDEBGslog-rs: client request body = None method = GET operation_id = multicast_group_get_underlay uri = http://localhost:12224/multicast/underlay-groups/ff04::200
33432026-11-09T11:32:36.105ZDEBGslog-rs: client response operation_id = multicast_group_get_underlay result = Ok(Response { url: "http://localhost:12224/multicast/underlay-groups/ff04::200", status: 200, headers: {"content-type": "application/json", "x-request-id": "be1429e4-5896-4bbc-a398-2d8a3d9f855d", "content-length": "226", "date": "Mon, 09 Nov 2026 11:32:36 GMT"} })
33442026-11-09T11:32:36.105ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fee3:4ded on port Qsfp(Qsfp("qsfp0"))/0
33452026-11-09T11:32:36.105ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
33462026-11-09T11:32:36.105ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 409, headers: {"content-type": "application/json", "x-request-id": "6aff6c8e-96f3-4e0d-bcae-f562e26c5fb8", "content-length": "102", "date": "Mon, 09 Nov 2026 11:32:36 GMT"} })
33472026-11-09T11:32:36.105ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "6aff6c8e-96f3-4e0d-bcae-f562e26c5fb8", "content-length": "102", "date": "Mon, 09 Nov 2026 11:32:36 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "6aff6c8e-96f3-4e0d-bcae-f562e26c5fb8" }
33482026-11-09T11:32:36.105ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fee3:4ded on port Qsfp(Qsfp("qsfp0"))/0
33492026-11-09T11:32:36.105ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
33502026-11-09T11:32:36.105ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 409, headers: {"content-type": "application/json", "x-request-id": "b49bf5bb-e13b-49eb-a6d1-f2a8b1f03fa4", "content-length": "102", "date": "Mon, 09 Nov 2026 11:32:36 GMT"} })
33512026-11-09T11:32:36.105ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "b49bf5bb-e13b-49eb-a6d1-f2a8b1f03fa4", "content-length": "102", "date": "Mon, 09 Nov 2026 11:32:36 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "b49bf5bb-e13b-49eb-a6d1-f2a8b1f03fa4" }
33522026-11-09T11:32:36.105ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
33532026-11-09T11:32:36.106ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: (announce, withdraw) underlay (4, 0) tunnel (0, 0) multicast (0, 0)
33542026-11-09T11:32:36.106ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
33552026-11-09T11:32:36.106ZINFOslog-rs: [tfportqsfp1_0] sending 0 routes to dendrite
33562026-11-09T11:32:36.106ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
33572026-11-09T11:32:36.107ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
33582026-11-09T11:32:36.107ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
33592026-11-09T11:32:36.107ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
33602026-11-09T11:32:36.107ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
33612026-11-09T11:32:36.107ZINFOslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: (announce, withdraw) underlay (0, 0) tunnel (0, 0) multicast (0, 0)
33622026-11-09T11:32:36.107ZINFOslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: (announce, withdraw) underlay (0, 0) tunnel (0, 0) multicast (0, 0)
33632026-11-09T11:32:36.107ZDEBGslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, multicast: None, }
33642026-11-09T11:32:36.107ZDEBGslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, multicast: None, }
33652026-11-09T11:32:36.108ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: (announce, withdraw) underlay (4, 0) tunnel (0, 0) multicast (0, 0)
33662026-11-09T11:32:36.108ZINFOslog-rs: [tfportqsfp1_0] sending 0 routes to dendrite
33672026-11-09T11:32:36.108ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
33682026-11-09T11:32:36.108ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
33692026-11-09T11:32:36.109ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
33702026-11-09T11:32:36.109ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
33712026-11-09T11:32:36.109ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
33722026-11-09T11:32:36.109ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
33732026-11-09T11:32:36.109ZINFOslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: (announce, withdraw) underlay (0, 0) tunnel (0, 0) multicast (0, 0)
33742026-11-09T11:32:36.109ZDEBGslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, multicast: None, }
33752026-11-09T11:32:36.109ZINFOslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: (announce, withdraw) underlay (0, 0) tunnel (0, 0) multicast (0, 0)
33762026-11-09T11:32:36.109ZDEBGslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, multicast: None, }
33772026-11-09T11:32:36.111ZINFOslog-rs: [tfportqsfp1_0] sending 0 routes to dendrite
33782026-11-09T11:32:36.111ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
33792026-11-09T11:32:36.111ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
33802026-11-09T11:32:36.111ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
33812026-11-09T11:32:36.111ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
33822026-11-09T11:32:36.111ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: (announce, withdraw) underlay (0, 0) tunnel (0, 0) multicast (0, 0)
33832026-11-09T11:32:36.111ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, multicast: None, }
33842026-11-09T11:32:36.111ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: (announce, withdraw) underlay (0, 0) tunnel (0, 0) multicast (0, 0)
33852026-11-09T11:32:36.111ZINFOslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (1, 0)
33862026-11-09T11:32:36.111ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, multicast: None, }
33872026-11-09T11:32:36.111ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (1, 0)
33882026-11-09T11:32:36.111ZINFOslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (1, 0)
33892026-11-09T11:32:36.111ZDEBGslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: Some( MulticastUpdate { announce: { MulticastPathVector { origin: MulticastOrigin { overlay_group: ExternalMulticastIp( 233.252.0.2, ), underlay_group: UnderlayMulticastIpv6( ff04::200, ), vni: Vni( 77, ), metric: 0, source: None, }, path: [ MulticastPathHop { router_id: RouterId( "s3.sextet", ), underlay_addr: fe80::b431:94ff:fed2:48e0, }, MulticastPathHop { router_id: RouterId( "t2.sextet", ), underlay_addr: fe80::8:20ff:fee3:4ded, }, MulticastPathHop { router_id: RouterId( "t1.sextet", ), underlay_addr: fe80::8:20ff:fe6d:aceb, }, ], }, }, withdraw: {}, }, ), }
33902026-11-09T11:32:36.111ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee8:1af0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: Some( MulticastUpdate { announce: { MulticastPathVector { origin: MulticastOrigin { overlay_group: ExternalMulticastIp( 233.252.0.2, ), underlay_group: UnderlayMulticastIpv6( ff04::200, ), vni: Vni( 77, ), metric: 0, source: None, }, path: [ MulticastPathHop { router_id: RouterId( "s3.sextet", ), underlay_addr: fe80::b431:94ff:fed2:48e0, }, MulticastPathHop { router_id: RouterId( "t2.sextet", ), underlay_addr: fe80::8:20ff:fee3:4ded, }, MulticastPathHop { router_id: RouterId( "t1.sextet", ), underlay_addr: fe80::8:20ff:fe6d:aceb, }, ], }, }, withdraw: {}, }, ), }
33912026-11-09T11:32:36.111ZDEBGslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: Some( MulticastUpdate { announce: { MulticastPathVector { origin: MulticastOrigin { overlay_group: ExternalMulticastIp( 233.252.0.2, ), underlay_group: UnderlayMulticastIpv6( ff04::200, ), vni: Vni( 77, ), metric: 0, source: None, }, path: [ MulticastPathHop { router_id: RouterId( "s3.sextet", ), underlay_addr: fe80::b431:94ff:fed2:48e0, }, MulticastPathHop { router_id: RouterId( "t2.sextet", ), underlay_addr: fe80::8:20ff:fee3:4ded, }, MulticastPathHop { router_id: RouterId( "t1.sextet", ), underlay_addr: fe80::8:20ff:fe6d:aceb, }, ], }, }, withdraw: {}, }, ), }
33922026-11-09T11:32:36.111ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
33932026-11-09T11:32:36.113ZINFOslog-rs: [tfportqsfp1_0] sending 0 routes to dendrite
33942026-11-09T11:32:36.113ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
33952026-11-09T11:32:36.113ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
33962026-11-09T11:32:36.113ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
33972026-11-09T11:32:36.113ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
33982026-11-09T11:32:36.113ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
33992026-11-09T11:32:36.113ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
34002026-11-09T11:32:36.113ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
34012026-11-09T11:32:36.113ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
34022026-11-09T11:32:36.113ZINFOslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: (announce, withdraw) underlay (0, 0) tunnel (0, 0) multicast (0, 0)
34032026-11-09T11:32:36.113ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: (announce, withdraw) underlay (0, 0) tunnel (0, 0) multicast (0, 0)
34042026-11-09T11:32:36.113ZDEBGslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, multicast: None, }
34052026-11-09T11:32:36.113ZINFOslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: (announce, withdraw) underlay (0, 0) tunnel (0, 0) multicast (0, 0)
34062026-11-09T11:32:36.113ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, multicast: None, }
34072026-11-09T11:32:36.113ZDEBGslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, multicast: None, }
34082026-11-09T11:32:36.113ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: (announce, withdraw) underlay (0, 0) tunnel (0, 0) multicast (0, 0)
34092026-11-09T11:32:36.113ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, multicast: None, }
34102026-11-09T11:32:36.113ZINFOslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: (announce, withdraw) underlay (0, 0) tunnel (0, 0) multicast (0, 0)
34112026-11-09T11:32:36.113ZDEBGslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, multicast: None, }
34122026-11-09T11:32:36.113ZINFOslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: (announce, withdraw) underlay (0, 0) tunnel (0, 0) multicast (0, 0)
34132026-11-09T11:32:36.113ZDEBGslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, multicast: None, }
34142026-11-09T11:32:36.941ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6", "tfportqsfp1_0/v6"} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp1_0/v6"])))
34152026-11-09T11:32:36.941ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
34162026-11-09T11:32:36.941ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
34172026-11-09T11:32:36.941ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
34182026-11-09T11:32:36.941ZDEBGslog-rs: client request body = None method = GET operation_id = multicast_group_get_underlay uri = http://localhost:12224/multicast/underlay-groups/ff04::200
34192026-11-09T11:32:36.941ZDEBGslog-rs: client response operation_id = multicast_group_get_underlay result = Ok(Response { url: "http://localhost:12224/multicast/underlay-groups/ff04::200", status: 200, headers: {"content-type": "application/json", "x-request-id": "6caaf45d-8783-429b-8544-09615f875a8e", "content-length": "226", "date": "Mon, 09 Nov 2026 11:32:36 GMT"} })
34202026-11-09T11:32:36.941ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:4::%2F64
34212026-11-09T11:32:36.942ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:4::%2F64", status: 204, headers: {"x-request-id": "6f98d065-fc1a-4590-80a5-51f8e0fa380a", "date": "Mon, 09 Nov 2026 11:32:36 GMT"} })
34222026-11-09T11:32:36.942ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:3::%2F64
34232026-11-09T11:32:36.942ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:3::%2F64", status: 204, headers: {"x-request-id": "4c75b3f9-f153-4599-9a2a-8e61aa2f517c", "date": "Mon, 09 Nov 2026 11:32:36 GMT"} })
34242026-11-09T11:32:36.942ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
34252026-11-09T11:32:36.942ZDEBGslog-rs: [tfportqsfp1_0] redistributing withdraws to 3 peers
34262026-11-09T11:32:36.942ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8cf0:4dff:feb6:f2b6, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fee3:4ded, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::c8b6:feff:fe1b:4ca9, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fee3:4ded, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
34272026-11-09T11:32:36.942ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fee8:1af0, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fee8:1af0, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
34282026-11-09T11:32:36.942ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
34292026-11-09T11:32:36.942ZINFOslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: (announce, withdraw) underlay (0, 0) tunnel (0, 0) multicast (0, 1)
34302026-11-09T11:32:36.942ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: (announce, withdraw) underlay (0, 0) tunnel (0, 0) multicast (0, 1)
34312026-11-09T11:32:36.942ZINFOslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: (announce, withdraw) underlay (0, 0) tunnel (0, 0) multicast (0, 1)
34322026-11-09T11:32:36.942ZDEBGslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: Update { underlay: None, tunnel: None, multicast: Some( MulticastUpdate { announce: {}, withdraw: { MulticastPathVector { origin: MulticastOrigin { overlay_group: ExternalMulticastIp( 233.252.0.2, ), underlay_group: UnderlayMulticastIpv6( ff04::200, ), vni: Vni( 77, ), metric: 0, source: None, }, path: [], }, }, }, ), }
34332026-11-09T11:32:36.942ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: Update { underlay: None, tunnel: None, multicast: Some( MulticastUpdate { announce: {}, withdraw: { MulticastPathVector { origin: MulticastOrigin { overlay_group: ExternalMulticastIp( 233.252.0.2, ), underlay_group: UnderlayMulticastIpv6( ff04::200, ), vni: Vni( 77, ), metric: 0, source: None, }, path: [], }, }, }, ), }
34342026-11-09T11:32:36.942ZDEBGslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: Update { underlay: None, tunnel: None, multicast: Some( MulticastUpdate { announce: {}, withdraw: { MulticastPathVector { origin: MulticastOrigin { overlay_group: ExternalMulticastIp( 233.252.0.2, ), underlay_group: UnderlayMulticastIpv6( ff04::200, ), vni: Vni( 77, ), metric: 0, source: None, }, path: [], }, }, }, ), }
34352026-11-09T11:32:36.979ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
34362026-11-09T11:32:36.979ZDEBGslog-rs: client request body = None method = GET operation_id = multicast_group_get_underlay uri = http://localhost:12224/multicast/underlay-groups/ff04::200
34372026-11-09T11:32:36.979ZINFOslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: (announce, withdraw) underlay (0, 0) tunnel (0, 0) multicast (0, 1)
34382026-11-09T11:32:36.979ZINFOslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: (announce, withdraw) underlay (0, 0) tunnel (0, 0) multicast (0, 1)
34392026-11-09T11:32:36.979ZDEBGslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: Update { underlay: None, tunnel: None, multicast: Some( MulticastUpdate { announce: {}, withdraw: { MulticastPathVector { origin: MulticastOrigin { overlay_group: ExternalMulticastIp( 233.252.0.2, ), underlay_group: UnderlayMulticastIpv6( ff04::200, ), vni: Vni( 77, ), metric: 0, source: None, }, path: [], }, }, }, ), }
34402026-11-09T11:32:36.979ZDEBGslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: Update { underlay: None, tunnel: None, multicast: Some( MulticastUpdate { announce: {}, withdraw: { MulticastPathVector { origin: MulticastOrigin { overlay_group: ExternalMulticastIp( 233.252.0.2, ), underlay_group: UnderlayMulticastIpv6( ff04::200, ), vni: Vni( 77, ), metric: 0, source: None, }, path: [], }, }, }, ), }
34412026-11-09T11:32:36.979ZDEBGslog-rs: client response operation_id = multicast_group_get_underlay result = Ok(Response { url: "http://localhost:12224/multicast/underlay-groups/ff04::200", status: 200, headers: {"content-type": "application/json", "x-request-id": "af517218-269a-4db0-aae9-d0b5b556d656", "content-length": "226", "date": "Mon, 09 Nov 2026 11:32:36 GMT"} })
34422026-11-09T11:32:37.102ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
34432026-11-09T11:32:37.102ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
34442026-11-09T11:32:37.902ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
34452026-11-09T11:32:37.902ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
34462026-11-09T11:32:37.902ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
34472026-11-09T11:32:37.902ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
34482026-11-09T11:32:37.999ZDEBGslog-rs: [tfportrear0_0] redistributing update to 4 peers
34492026-11-09T11:32:37.999ZDEBGslog-rs: client request body = None method = GET operation_id = multicast_group_get_underlay uri = http://localhost:12224/multicast/underlay-groups/ff04::200
34502026-11-09T11:32:37.999ZINFOslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: (announce, withdraw) underlay (0, 0) tunnel (0, 0) multicast (0, 1)
34512026-11-09T11:32:37.999ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: (announce, withdraw) underlay (0, 0) tunnel (0, 0) multicast (0, 1)
34522026-11-09T11:32:37.999ZDEBGslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: Update { underlay: None, tunnel: None, multicast: Some( MulticastUpdate { announce: {}, withdraw: { MulticastPathVector { origin: MulticastOrigin { overlay_group: ExternalMulticastIp( 233.252.0.2, ), underlay_group: UnderlayMulticastIpv6( ff04::200, ), vni: Vni( 77, ), metric: 0, source: None, }, path: [], }, }, }, ), }
34532026-11-09T11:32:37.999ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fee3:4ded: Update { underlay: None, tunnel: None, multicast: Some( MulticastUpdate { announce: {}, withdraw: { MulticastPathVector { origin: MulticastOrigin { overlay_group: ExternalMulticastIp( 233.252.0.2, ), underlay_group: UnderlayMulticastIpv6( ff04::200, ), vni: Vni( 77, ), metric: 0, source: None, }, path: [], }, }, }, ), }
34542026-11-09T11:32:37.999ZDEBGslog-rs: client response operation_id = multicast_group_get_underlay result = Ok(Response { url: "http://localhost:12224/multicast/underlay-groups/ff04::200", status: 200, headers: {"content-type": "application/json", "x-request-id": "f1a51337-18ab-45cc-9a18-5e04f2a104dc", "content-length": "226", "date": "Mon, 09 Nov 2026 11:32:37 GMT"} })
34552026-11-09T11:32:37.999ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = multicast_group_update_underlay uri = http://localhost:12224/multicast/underlay-groups/ff04::200?tag=t1.sextet%3Aff04%3A%3A200
34562026-11-09T11:32:37.999ZDEBGslog-rs: client response operation_id = multicast_group_update_underlay result = Ok(Response { url: "http://localhost:12224/multicast/underlay-groups/ff04::200?tag=t1.sextet%3Aff04%3A%3A200", status: 200, headers: {"content-type": "application/json", "x-request-id": "911dabbf-a3ac-4331-af2d-27bf66f723b1", "content-length": "171", "date": "Mon, 09 Nov 2026 11:32:37 GMT"} })
34572026-11-09T11:32:37.999ZINFOslog-rs: updated underlay group ff04::200 members
34582026-11-09T11:32:38.102ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
34592026-11-09T11:32:39.036ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6"])))
34602026-11-09T11:32:39.036ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
34612026-11-09T11:32:39.036ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
34622026-11-09T11:32:39.037ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:3::%2F64
34632026-11-09T11:32:39.037ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:3::%2F64", status: 404, headers: {"content-type": "application/json", "x-request-id": "627d21bf-5a3c-4fd4-98d8-cd85d94e677f", "content-length": "84", "date": "Mon, 09 Nov 2026 11:32:39 GMT"} })
34642026-11-09T11:32:39.037ZERROslog-rs: [tfportqsfp0_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "627d21bf-5a3c-4fd4-98d8-cd85d94e677f", "content-length": "84", "date": "Mon, 09 Nov 2026 11:32:39 GMT"}; value: Error { error_code: None, message: "Not Found", request_id: "627d21bf-5a3c-4fd4-98d8-cd85d94e677f" }
34652026-11-09T11:32:39.037ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:4::%2F64
34662026-11-09T11:32:39.037ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:4::%2F64", status: 404, headers: {"content-type": "application/json", "x-request-id": "2a18b26c-6cfa-449d-994e-c71cc6a01cc0", "content-length": "84", "date": "Mon, 09 Nov 2026 11:32:39 GMT"} })
34672026-11-09T11:32:39.037ZERROslog-rs: [tfportqsfp0_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "2a18b26c-6cfa-449d-994e-c71cc6a01cc0", "content-length": "84", "date": "Mon, 09 Nov 2026 11:32:39 GMT"}; value: Error { error_code: None, message: "Not Found", request_id: "2a18b26c-6cfa-449d-994e-c71cc6a01cc0" }
34682026-11-09T11:32:39.037ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
34692026-11-09T11:32:39.037ZDEBGslog-rs: [tfportqsfp0_0] redistributing withdraws to 2 peers
34702026-11-09T11:32:39.038ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8cf0:4dff:feb6:f2b6, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::c8b6:feff:fe1b:4ca9, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
34712026-11-09T11:32:39.038ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fee3:4ded, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fee3:4ded, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
34722026-11-09T11:32:39.038ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fee3:4ded, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fee3:4ded, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
34732026-11-09T11:32:39.038ZINFOslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
34742026-11-09T11:32:39.038ZINFOslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
34752026-11-09T11:32:39.038ZDEBGslog-rs: [tfportrear1_0] push to fe80::c8b6:feff:fe1b:4ca9: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
34762026-11-09T11:32:39.038ZDEBGslog-rs: [tfportrear0_0] push to fe80::8cf0:4dff:feb6:f2b6: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
34772026-11-09T11:32:39.103ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
34782026-11-09T11:32:39.103ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
34792026-11-09T11:32:39.904ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
34802026-11-09T11:32:39.904ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
34812026-11-09T11:32:39.904ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
34822026-11-09T11:32:39.904ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
34832026-11-09T11:32:40.103ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel