Max level shown:
12026-11-13T05:25:44.672ZINFOslog-rs: signal handler waiting for context
22026-11-13T05:25:44.688ZINFOslog-rs: signal handler waiting got context
32026-11-13T05:25:44.689ZINFOslog-rs: [tfportrear0_0] sm initialized with addr fe80::8:20ff:fe08:e966 on if tfportrear0_0 index 5
42026-11-13T05:25:44.689ZINFOslog-rs: [tfportrear1_0] sm initialized with addr fe80::8:20ff:fea6:28ca on if tfportrear1_0 index 6
52026-11-13T05:25:44.689ZDEBGslog-rs: [tfportrear0_0] starting discovery handler
62026-11-13T05:25:44.689ZDEBGslog-rs: [tfportrear1_0] starting discovery handler
72026-11-13T05:25:44.690ZINFOslog-rs: [tfportrear0_0] nbr is fe80::1092:47ff:fe1f:ce4@s1.sextet server
82026-11-13T05:25:44.690ZDEBGslog-rs: [tfportrear0_0] transition solicit -> exchange
92026-11-13T05:25:44.690ZINFOslog-rs: admin: listening on [::]:8000
102026-11-13T05:25:44.690ZINFOslog-rs: [tfportrear1_0] nbr is fe80::2cd8:43ff:feff:b048@s2.sextet server
112026-11-13T05:25:44.690ZDEBGslog-rs: [tfportrear1_0] transition solicit -> exchange
122026-11-13T05:25:44.690ZINFOslog-rs: [tfportrear1_0] exchange: listening on [fe80::8:20ff:fea6:28ca]:56797
132026-11-13T05:25:44.690ZINFOslog-rs: [tfportrear0_0] exchange: listening on [fe80::8:20ff:fe08:e966]:56797
142026-11-13T05:25:44.690ZINFOslog-rs: [tfportrear0_0] waiting for exchange server to start
152026-11-13T05:25:44.690ZINFOslog-rs: [tfportrear1_0] waiting for exchange server to start
162026-11-13T05:25:44.892ZWARNslog-rs: [tfportrear1_0] exchange pull: hyper client error: client error (Connect)
172026-11-13T05:25:44.892ZWARNslog-rs: [tfportrear0_0] exchange pull: hyper client error: client error (Connect)
182026-11-13T05:25:44.893ZDEBGslog-rs: [tfportrear0_0] redistributing update to 1 peers
192026-11-13T05:25:44.893ZDEBGslog-rs: [tfportrear1_0] redistributing update to 1 peers
202026-11-13T05:25:44.893ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: Update { underlay: None, tunnel: None, }
212026-11-13T05:25:44.893ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: Update { underlay: None, tunnel: None, }
222026-11-13T05:25:47.490ZWARNslog-rs: [tfportrear1_0] neighbor s2.sextet@fe80::2cd8:43ff:feff:b048 missed solicit interval
232026-11-13T05:25:47.690ZWARNslog-rs: [tfportrear1_0] neighbor s2.sextet@fe80::2cd8:43ff:feff:b048 missed solicit interval
242026-11-13T05:25:53.091ZWARNslog-rs: [tfportrear0_0] neighbor s1.sextet@fe80::1092:47ff:fe1f:ce4 missed solicit interval
252026-11-13T05:25:59.368ZINFOslog-rs: [tfportrear0_0] sending 1 routes to dendrite
262026-11-13T05:25:59.368ZDEBGslog-rs: [tfportrear0_0] sending to dpd host=localhost port=12224
272026-11-13T05:25:59.369ZINFOslog-rs: [tfportrear1_0] sending 1 routes to dendrite
282026-11-13T05:25:59.369ZDEBGslog-rs: [tfportrear1_0] sending to dpd host=localhost port=12224
292026-11-13T05:25:59.371ZINFOslog-rs: [tfportrear1_0] adding route fd00:2:: -> fe80::2cd8:43ff:feff:b048 on port Rear(Rear("rear1"))/0
302026-11-13T05:25:59.371ZINFOslog-rs: [tfportrear0_0] adding route fd00:1:: -> fe80::1092:47ff:fe1f:ce4 on port Rear(Rear("rear0"))/0
312026-11-13T05:25:59.371ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
322026-11-13T05:25:59.371ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
332026-11-13T05:25:59.371ZINFOslog-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([])))
342026-11-13T05:25:59.372ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fecd:2978 on if tfportqsfp0_0 index 3
352026-11-13T05:25:59.372ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
362026-11-13T05:25:59.372ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe91:f302 on if tfportqsfp1_0 index 4
372026-11-13T05:25:59.372ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
382026-11-13T05:25:59.373ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "18fff28b-5c8f-4989-b6d6-a8d6679caa38", "date": "Fri, 13 Nov 2026 05:25:59 GMT"} })
392026-11-13T05:25:59.373ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "9a8eb2e2-29c6-4003-a77a-7b62dd0e3162", "date": "Fri, 13 Nov 2026 05:25:59 GMT"} })
402026-11-13T05:25:59.373ZINFOslog-rs: [tfportrear1_0] removing routes 0 from dendrite
412026-11-13T05:25:59.373ZINFOslog-rs: [tfportrear0_0] removing routes 0 from dendrite
422026-11-13T05:25:59.373ZDEBGslog-rs: [tfportrear1_0] redistributing update to 1 peers
432026-11-13T05:25:59.373ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
442026-11-13T05:25:59.374ZDEBGslog-rs: [tfportrear0_0] redistributing update to 1 peers
452026-11-13T05:25:59.374ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
462026-11-13T05:25:59.572ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe60:ec27@t2.sextet transit
472026-11-13T05:25:59.572ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
482026-11-13T05:25:59.572ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe11:71ec@t2.sextet transit
492026-11-13T05:25:59.572ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fecd:2978]:56797
502026-11-13T05:25:59.572ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
512026-11-13T05:25:59.572ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
522026-11-13T05:25:59.572ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe91:f302]:56797
532026-11-13T05:25:59.572ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
542026-11-13T05:25:59.573ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe60:ec27: 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, }
552026-11-13T05:25:59.573ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe11:71ec: 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, }
562026-11-13T05:25:59.574ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
572026-11-13T05:25:59.574ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
582026-11-13T05:25:59.574ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
592026-11-13T05:25:59.574ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
602026-11-13T05:25:59.574ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe60:ec27 on port Qsfp(Qsfp("qsfp0"))/0
612026-11-13T05:25:59.574ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
622026-11-13T05:25:59.574ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fe11:71ec on port Qsfp(Qsfp("qsfp1"))/0
632026-11-13T05:25:59.574ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
642026-11-13T05:25:59.574ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "3c62d489-c147-442a-abbd-04b745b9a4b0", "date": "Fri, 13 Nov 2026 05:25:59 GMT"} })
652026-11-13T05:25:59.574ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe60:ec27 on port Qsfp(Qsfp("qsfp0"))/0
662026-11-13T05:25:59.574ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
672026-11-13T05:25:59.575ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "260d2119-403b-431a-89c1-809d0267161a", "date": "Fri, 13 Nov 2026 05:25:59 GMT"} })
682026-11-13T05:25:59.575ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
692026-11-13T05:25:59.575ZDEBGslog-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": "252837ee-7ec3-478b-acdc-b5c5aba6a768", "content-length": "102", "date": "Fri, 13 Nov 2026 05:25:59 GMT"} })
702026-11-13T05:25:59.575ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "252837ee-7ec3-478b-acdc-b5c5aba6a768", "content-length": "102", "date": "Fri, 13 Nov 2026 05:25:59 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "252837ee-7ec3-478b-acdc-b5c5aba6a768" }
712026-11-13T05:25:59.575ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fe11:71ec on port Qsfp(Qsfp("qsfp1"))/0
722026-11-13T05:25:59.575ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
732026-11-13T05:25:59.575ZDEBGslog-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": "219f2f82-cf59-470d-89b4-77249877d7d0", "content-length": "102", "date": "Fri, 13 Nov 2026 05:25:59 GMT"} })
742026-11-13T05:25:59.575ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "219f2f82-cf59-470d-89b4-77249877d7d0", "content-length": "102", "date": "Fri, 13 Nov 2026 05:25:59 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "219f2f82-cf59-470d-89b4-77249877d7d0" }
752026-11-13T05:25:59.575ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
762026-11-13T05:25:59.575ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe60:ec27: 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, }
772026-11-13T05:25:59.576ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe11:71ec: 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, }
782026-11-13T05:25:59.576ZINFOslog-rs: [tfportqsfp1_0] sending 0 routes to dendrite
792026-11-13T05:25:59.576ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
802026-11-13T05:25:59.576ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
812026-11-13T05:25:59.578ZINFOslog-rs: [tfportqsfp0_0] sending 0 routes to dendrite
822026-11-13T05:25:59.578ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
832026-11-13T05:25:59.578ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
842026-11-13T05:25:59.578ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: 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, }
852026-11-13T05:25:59.578ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: 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, }
862026-11-13T05:25:59.578ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
872026-11-13T05:25:59.579ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
882026-11-13T05:25:59.579ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
892026-11-13T05:25:59.579ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
902026-11-13T05:25:59.579ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
912026-11-13T05:25:59.579ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
922026-11-13T05:25:59.579ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
932026-11-13T05:25:59.579ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
942026-11-13T05:25:59.579ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
952026-11-13T05:25:59.579ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
962026-11-13T05:25:59.579ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
972026-11-13T05:25:59.579ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
982026-11-13T05:25:59.579ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: 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, }
992026-11-13T05:25:59.579ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe60:ec27: 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, }
1002026-11-13T05:25:59.579ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: 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, }
1012026-11-13T05:25:59.579ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe11:71ec: 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, }
1022026-11-13T05:25:59.580ZINFOslog-rs: [tfportqsfp0_0] sending 0 routes to dendrite
1032026-11-13T05:25:59.580ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
1042026-11-13T05:25:59.580ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
1052026-11-13T05:25:59.580ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
1062026-11-13T05:25:59.581ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
1072026-11-13T05:25:59.581ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe60:ec27: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
1082026-11-13T05:25:59.581ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
1092026-11-13T05:25:59.581ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
1102026-11-13T05:25:59.581ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
1112026-11-13T05:25:59.581ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
1122026-11-13T05:25:59.581ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
1132026-11-13T05:25:59.582ZINFOslog-rs: [tfportqsfp0_0] sending 0 routes to dendrite
1142026-11-13T05:25:59.582ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
1152026-11-13T05:25:59.582ZINFOslog-rs: [tfportqsfp1_0] sending 0 routes to dendrite
1162026-11-13T05:25:59.582ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
1172026-11-13T05:25:59.582ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe11:71ec: 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, }
1182026-11-13T05:25:59.582ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
1192026-11-13T05:25:59.583ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
1202026-11-13T05:25:59.583ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
1212026-11-13T05:25:59.583ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
1222026-11-13T05:25:59.583ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
1232026-11-13T05:25:59.583ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
1242026-11-13T05:25:59.583ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
1252026-11-13T05:25:59.584ZINFOslog-rs: [tfportqsfp1_0] sending 0 routes to dendrite
1262026-11-13T05:25:59.584ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
1272026-11-13T05:25:59.584ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
1282026-11-13T05:25:59.585ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe11:71ec: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
1292026-11-13T05:25:59.585ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe11:71ec: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
1302026-11-13T05:25:59.585ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe11:71ec: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
1312026-11-13T05:25:59.585ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
1322026-11-13T05:25:59.585ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
1332026-11-13T05:25:59.585ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
1342026-11-13T05:25:59.585ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
1352026-11-13T05:25:59.585ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
1362026-11-13T05:25:59.585ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe60:ec27: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
1372026-11-13T05:25:59.585ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
1382026-11-13T05:25:59.585ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
1392026-11-13T05:25:59.585ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
1402026-11-13T05:25:59.585ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
1412026-11-13T05:25:59.585ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
1422026-11-13T05:25:59.585ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe60:ec27: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
1432026-11-13T05:25:59.585ZINFOslog-rs: [tfportqsfp0_0] sending 0 routes to dendrite
1442026-11-13T05:25:59.586ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
1452026-11-13T05:25:59.586ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
1462026-11-13T05:25:59.586ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
1472026-11-13T05:25:59.586ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
1482026-11-13T05:25:59.586ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
1492026-11-13T05:25:59.586ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
1502026-11-13T05:25:59.586ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
1512026-11-13T05:25:59.586ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe11:71ec: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
1522026-11-13T05:25:59.972ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fe11:71ec missed solicit interval
1532026-11-13T05:25:59.972ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fe60:ec27 missed solicit interval
1542026-11-13T05:26:00.374ZINFOslog-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"])))
1552026-11-13T05:26:00.374ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
1562026-11-13T05:26:00.374ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
1572026-11-13T05:26:00.374ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
1582026-11-13T05:26:00.375ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:3::%2F64
1592026-11-13T05:26:00.375ZDEBGslog-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": "d3384d9e-77f8-46b1-8371-c5f99259e12f", "date": "Fri, 13 Nov 2026 05:26:00 GMT"} })
1602026-11-13T05:26:00.376ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:4::%2F64
1612026-11-13T05:26:00.376ZDEBGslog-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": "db8d2aa9-82fc-4a25-bec2-5fb856a1acc6", "date": "Fri, 13 Nov 2026 05:26:00 GMT"} })
1622026-11-13T05:26:00.376ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
1632026-11-13T05:26:00.376ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
1642026-11-13T05:26:00.376ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::2cd8:43ff:feff:b048, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe60:ec27, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::1092:47ff:fe1f:ce4, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe60:ec27, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
1652026-11-13T05:26:00.376ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe11:71ec, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe11:71ec, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
1662026-11-13T05:26:00.376ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
1672026-11-13T05:26:00.376ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: Update { underlay: None, tunnel: None, }
1682026-11-13T05:26:00.376ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: Update { underlay: None, tunnel: None, }
1692026-11-13T05:26:00.376ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe60:ec27: Update { underlay: None, tunnel: None, }
1702026-11-13T05:26:00.376ZINFOslog-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([])))
1712026-11-13T05:26:00.377ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe91:f302 on if tfportqsfp1_0 index 4
1722026-11-13T05:26:00.377ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
1732026-11-13T05:26:00.377ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
1742026-11-13T05:26:00.572ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
1752026-11-13T05:26:00.572ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
1762026-11-13T05:26:00.577ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe91:f302 on if tfportqsfp1_0 index 4
1772026-11-13T05:26:00.577ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
1782026-11-13T05:26:00.577ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
1792026-11-13T05:26:00.777ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe91:f302 on if tfportqsfp1_0 index 4
1802026-11-13T05:26:00.777ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
1812026-11-13T05:26:00.777ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
1822026-11-13T05:26:00.972ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fe60:ec27 missed solicit interval
1832026-11-13T05:26:00.977ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe91:f302 on if tfportqsfp1_0 index 4
1842026-11-13T05:26:00.977ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
1852026-11-13T05:26:00.977ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
1862026-11-13T05:26:01.177ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe91:f302 on if tfportqsfp1_0 index 4
1872026-11-13T05:26:01.177ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
1882026-11-13T05:26:01.177ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
1892026-11-13T05:26:01.372ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
1902026-11-13T05:26:01.372ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
1912026-11-13T05:26:01.373ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
1922026-11-13T05:26:01.373ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
1932026-11-13T05:26:01.377ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe91:f302 on if tfportqsfp1_0 index 4
1942026-11-13T05:26:01.377ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
1952026-11-13T05:26:01.378ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe11:71ec@t2.sextet transit
1962026-11-13T05:26:01.378ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
1972026-11-13T05:26:01.378ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe91:f302]:56797
1982026-11-13T05:26:01.378ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
1992026-11-13T05:26:01.378ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe11:71ec: 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", ], }, 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, }
2002026-11-13T05:26:01.379ZINFOslog-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"])))
2012026-11-13T05:26:01.379ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
2022026-11-13T05:26:01.379ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
2032026-11-13T05:26:01.379ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
2042026-11-13T05:26:01.379ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:4::%2F64
2052026-11-13T05:26:01.380ZDEBGslog-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": "fa32a2a4-bd3e-4f26-b666-e543c60c4a3b", "content-length": "84", "date": "Fri, 13 Nov 2026 05:26:01 GMT"} })
2062026-11-13T05:26:01.380ZERROslog-rs: [tfportqsfp0_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "fa32a2a4-bd3e-4f26-b666-e543c60c4a3b", "content-length": "84", "date": "Fri, 13 Nov 2026 05:26:01 GMT"}; value: Error { error_code: None, message: "Not Found", request_id: "fa32a2a4-bd3e-4f26-b666-e543c60c4a3b" }
2072026-11-13T05:26:01.380ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:3::%2F64
2082026-11-13T05:26:01.380ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
2092026-11-13T05:26:01.380ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
2102026-11-13T05:26:01.380ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
2112026-11-13T05:26:01.380ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
2122026-11-13T05:26:01.380ZDEBGslog-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": "5b64b748-c5e0-46ca-83ff-4ce97da4ca7b", "content-length": "84", "date": "Fri, 13 Nov 2026 05:26:01 GMT"} })
2132026-11-13T05:26:01.380ZERROslog-rs: [tfportqsfp0_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "5b64b748-c5e0-46ca-83ff-4ce97da4ca7b", "content-length": "84", "date": "Fri, 13 Nov 2026 05:26:01 GMT"}; value: Error { error_code: None, message: "Not Found", request_id: "5b64b748-c5e0-46ca-83ff-4ce97da4ca7b" }
2142026-11-13T05:26:01.380ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
2152026-11-13T05:26:01.380ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 4 peers
2162026-11-13T05:26:01.380ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::2cd8:43ff:feff:b048, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::1092:47ff:fe1f:ce4, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe11:71ec, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe11:71ec, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
2172026-11-13T05:26:01.380ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe60:ec27, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe60:ec27, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
2182026-11-13T05:26:01.380ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
2192026-11-13T05:26:01.380ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: Update { underlay: None, tunnel: None, }
2202026-11-13T05:26:01.380ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: Update { underlay: None, tunnel: None, }
2212026-11-13T05:26:01.380ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fe11:71ec on port Qsfp(Qsfp("qsfp1"))/0
2222026-11-13T05:26:01.380ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
2232026-11-13T05:26:01.380ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fe11:71ec on port Qsfp(Qsfp("qsfp1"))/0
2242026-11-13T05:26:01.380ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
2252026-11-13T05:26:01.381ZINFOslog-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"])))
2262026-11-13T05:26:01.381ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
2272026-11-13T05:26:01.381ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
2282026-11-13T05:26:01.381ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "f00a0ed6-72d8-466a-a6ac-4dc1af3cab8c", "date": "Fri, 13 Nov 2026 05:26:01 GMT"} })
2292026-11-13T05:26:01.381ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "19f414ba-6455-4ee3-9f6b-7c35248b9e27", "date": "Fri, 13 Nov 2026 05:26:01 GMT"} })
2302026-11-13T05:26:01.381ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fe11:71ec on port Qsfp(Qsfp("qsfp1"))/0
2312026-11-13T05:26:01.381ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fe11:71ec on port Qsfp(Qsfp("qsfp1"))/0
2322026-11-13T05:26:01.381ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
2332026-11-13T05:26:01.381ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
2342026-11-13T05:26:01.381ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fecd:2978 on if tfportqsfp0_0 index 3
2352026-11-13T05:26:01.381ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
2362026-11-13T05:26:01.381ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
2372026-11-13T05:26:01.381ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "9b78457e-f1af-4e4b-83bc-6d23e757012c", "date": "Fri, 13 Nov 2026 05:26:01 GMT"} })
2382026-11-13T05:26:01.381ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
2392026-11-13T05:26:01.381ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "f20d24d3-524a-4f98-a2f6-1e2bd17e9f62", "date": "Fri, 13 Nov 2026 05:26:01 GMT"} })
2402026-11-13T05:26:01.381ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
2412026-11-13T05:26:01.381ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe11:71ec: Update { underlay: Some( UnderlayUpdate { announce: { 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", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
2422026-11-13T05:26:01.382ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
2432026-11-13T05:26:01.382ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
2442026-11-13T05:26:01.382ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fe11:71ec on port Qsfp(Qsfp("qsfp1"))/0
2452026-11-13T05:26:01.382ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
2462026-11-13T05:26:01.383ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "67f09423-9a3e-4044-9afa-fb6b55487d2c", "date": "Fri, 13 Nov 2026 05:26:01 GMT"} })
2472026-11-13T05:26:01.383ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fe11:71ec on port Qsfp(Qsfp("qsfp1"))/0
2482026-11-13T05:26:01.383ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
2492026-11-13T05:26:01.383ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "ca0d934d-2bc9-4ca9-aada-a4c81ffac92f", "date": "Fri, 13 Nov 2026 05:26:01 GMT"} })
2502026-11-13T05:26:01.383ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
2512026-11-13T05:26:01.383ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe11:71ec: 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", ], }, 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, }
2522026-11-13T05:26:01.384ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
2532026-11-13T05:26:01.384ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
2542026-11-13T05:26:01.384ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fe11:71ec on port Qsfp(Qsfp("qsfp1"))/0
2552026-11-13T05:26:01.384ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
2562026-11-13T05:26:01.385ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "026f7b14-be69-413c-b8cd-94856f611e53", "date": "Fri, 13 Nov 2026 05:26:01 GMT"} })
2572026-11-13T05:26:01.385ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fe11:71ec on port Qsfp(Qsfp("qsfp1"))/0
2582026-11-13T05:26:01.385ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
2592026-11-13T05:26:01.385ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "db1a6083-605d-4d5c-a807-fa04e69ac5b9", "date": "Fri, 13 Nov 2026 05:26:01 GMT"} })
2602026-11-13T05:26:01.385ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
2612026-11-13T05:26:01.385ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe11:71ec: Update { underlay: None, tunnel: None, }
2622026-11-13T05:26:01.385ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
2632026-11-13T05:26:01.386ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:3::%2F64
2642026-11-13T05:26:01.386ZDEBGslog-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": "d8dc49b7-f59a-4835-aa74-4c02020baf70", "date": "Fri, 13 Nov 2026 05:26:01 GMT"} })
2652026-11-13T05:26:01.386ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:4::%2F64
2662026-11-13T05:26:01.386ZDEBGslog-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": "1ad586ad-2392-49f9-a2f9-3737b8924151", "date": "Fri, 13 Nov 2026 05:26:01 GMT"} })
2672026-11-13T05:26:01.386ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
2682026-11-13T05:26:01.386ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
2692026-11-13T05:26:01.386ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::2cd8:43ff:feff:b048, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::1092:47ff:fe1f:ce4, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
2702026-11-13T05:26:01.386ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe11:71ec, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe11:71ec, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
2712026-11-13T05:26:01.386ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe11:71ec, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe11:71ec, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
2722026-11-13T05:26:01.386ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: 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, }
2732026-11-13T05:26:01.386ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: 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, }
2742026-11-13T05:26:01.572ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
2752026-11-13T05:26:01.572ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
2762026-11-13T05:26:01.573ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fe60:ec27 missed solicit interval
2772026-11-13T05:26:01.573ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
2782026-11-13T05:26:01.577ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
2792026-11-13T05:26:01.577ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
2802026-11-13T05:26:01.581ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fecd:2978 on if tfportqsfp0_0 index 3
2812026-11-13T05:26:01.581ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
2822026-11-13T05:26:01.581ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
2832026-11-13T05:26:01.781ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fecd:2978 on if tfportqsfp0_0 index 3
2842026-11-13T05:26:01.781ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
2852026-11-13T05:26:01.781ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
2862026-11-13T05:26:01.981ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fecd:2978 on if tfportqsfp0_0 index 3
2872026-11-13T05:26:01.981ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
2882026-11-13T05:26:01.981ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
2892026-11-13T05:26:02.181ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fecd:2978 on if tfportqsfp0_0 index 3
2902026-11-13T05:26:02.181ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
2912026-11-13T05:26:02.181ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
2922026-11-13T05:26:02.373ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
2932026-11-13T05:26:02.373ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
2942026-11-13T05:26:02.373ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
2952026-11-13T05:26:02.373ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
2962026-11-13T05:26:02.378ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
2972026-11-13T05:26:02.378ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
2982026-11-13T05:26:02.378ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
2992026-11-13T05:26:02.378ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
3002026-11-13T05:26:02.381ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fecd:2978 on if tfportqsfp0_0 index 3
3012026-11-13T05:26:02.381ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
3022026-11-13T05:26:02.382ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe60:ec27@t2.sextet transit
3032026-11-13T05:26:02.382ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
3042026-11-13T05:26:02.382ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fecd:2978]:56797
3052026-11-13T05:26:02.382ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
3062026-11-13T05:26:02.383ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe60:ec27: 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, }
3072026-11-13T05:26:02.383ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6"])))
3082026-11-13T05:26:02.383ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
3092026-11-13T05:26:02.384ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
3102026-11-13T05:26:02.384ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
3112026-11-13T05:26:02.384ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
3122026-11-13T05:26:02.384ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
3132026-11-13T05:26:02.384ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe60:ec27 on port Qsfp(Qsfp("qsfp0"))/0
3142026-11-13T05:26:02.384ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
3152026-11-13T05:26:02.384ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe60:ec27 on port Qsfp(Qsfp("qsfp0"))/0
3162026-11-13T05:26:02.384ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
3172026-11-13T05:26:02.385ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
3182026-11-13T05:26:02.385ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fecd:2978 on if tfportqsfp0_0 index 3
3192026-11-13T05:26:02.385ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
3202026-11-13T05:26:02.385ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "d5fdaee6-76eb-4239-953e-599b0cdfceb7", "date": "Fri, 13 Nov 2026 05:26:02 GMT"} })
3212026-11-13T05:26:02.385ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "d7d7e4ea-1239-47c4-993b-44d1db15f1a1", "date": "Fri, 13 Nov 2026 05:26:02 GMT"} })
3222026-11-13T05:26:02.385ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe60:ec27 on port Qsfp(Qsfp("qsfp0"))/0
3232026-11-13T05:26:02.385ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe60:ec27 on port Qsfp(Qsfp("qsfp0"))/0
3242026-11-13T05:26:02.385ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
3252026-11-13T05:26:02.385ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
3262026-11-13T05:26:02.385ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
3272026-11-13T05:26:02.385ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "2494c8dc-e742-482e-aed4-7237073cabc0", "date": "Fri, 13 Nov 2026 05:26:02 GMT"} })
3282026-11-13T05:26:02.385ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "b21908e0-0c08-45b3-a324-b205b6bd51ee", "date": "Fri, 13 Nov 2026 05:26:02 GMT"} })
3292026-11-13T05:26:02.385ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
3302026-11-13T05:26:02.385ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
3312026-11-13T05:26:02.385ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe60:ec27: 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, }
3322026-11-13T05:26:02.386ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
3332026-11-13T05:26:02.386ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
3342026-11-13T05:26:02.387ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe60:ec27 on port Qsfp(Qsfp("qsfp0"))/0
3352026-11-13T05:26:02.387ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
3362026-11-13T05:26:02.387ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "73173315-f365-436a-889f-c9fa48976e53", "date": "Fri, 13 Nov 2026 05:26:02 GMT"} })
3372026-11-13T05:26:02.387ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe60:ec27 on port Qsfp(Qsfp("qsfp0"))/0
3382026-11-13T05:26:02.387ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
3392026-11-13T05:26:02.387ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "cf6542bd-19a9-44d2-8530-7735ed819f68", "date": "Fri, 13 Nov 2026 05:26:02 GMT"} })
3402026-11-13T05:26:02.387ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
3412026-11-13T05:26:02.387ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
3422026-11-13T05:26:02.388ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:4::%2F64
3432026-11-13T05:26:02.388ZDEBGslog-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": "d4c349ba-c794-4ec2-8a69-f3934613f154", "date": "Fri, 13 Nov 2026 05:26:02 GMT"} })
3442026-11-13T05:26:02.388ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:3::%2F64
3452026-11-13T05:26:02.388ZDEBGslog-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": "d3c1879f-2e19-40f3-8d95-10c052d91359", "date": "Fri, 13 Nov 2026 05:26:02 GMT"} })
3462026-11-13T05:26:02.388ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
3472026-11-13T05:26:02.388ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
3482026-11-13T05:26:02.388ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::2cd8:43ff:feff:b048, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::1092:47ff:fe1f:ce4, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
3492026-11-13T05:26:02.388ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe60:ec27, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe60:ec27, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
3502026-11-13T05:26:02.388ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe60:ec27, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe60:ec27, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
3512026-11-13T05:26:02.388ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: 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, }
3522026-11-13T05:26:02.388ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: 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, }
3532026-11-13T05:26:02.573ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
3542026-11-13T05:26:02.577ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
3552026-11-13T05:26:02.582ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
3562026-11-13T05:26:02.582ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
3572026-11-13T05:26:02.585ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fecd:2978 on if tfportqsfp0_0 index 3
3582026-11-13T05:26:02.585ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
3592026-11-13T05:26:02.585ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
3602026-11-13T05:26:02.785ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fecd:2978 on if tfportqsfp0_0 index 3
3612026-11-13T05:26:02.785ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
3622026-11-13T05:26:02.785ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
3632026-11-13T05:26:02.985ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fecd:2978 on if tfportqsfp0_0 index 3
3642026-11-13T05:26:02.985ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
3652026-11-13T05:26:02.985ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
3662026-11-13T05:26:03.186ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fecd:2978 on if tfportqsfp0_0 index 3
3672026-11-13T05:26:03.186ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
3682026-11-13T05:26:03.186ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
3692026-11-13T05:26:03.382ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
3702026-11-13T05:26:03.382ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
3712026-11-13T05:26:03.382ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
3722026-11-13T05:26:03.382ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
3732026-11-13T05:26:03.386ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fecd:2978 on if tfportqsfp0_0 index 3
3742026-11-13T05:26:03.386ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
3752026-11-13T05:26:03.386ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe60:ec27@t2.sextet transit
3762026-11-13T05:26:03.386ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
3772026-11-13T05:26:03.387ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fecd:2978]:56797
3782026-11-13T05:26:03.387ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
3792026-11-13T05:26:03.387ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe60:ec27: 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, }
3802026-11-13T05:26:03.388ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
3812026-11-13T05:26:03.388ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
3822026-11-13T05:26:03.388ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
3832026-11-13T05:26:03.388ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
3842026-11-13T05:26:03.389ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe60:ec27 on port Qsfp(Qsfp("qsfp0"))/0
3852026-11-13T05:26:03.389ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
3862026-11-13T05:26:03.389ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe60:ec27 on port Qsfp(Qsfp("qsfp0"))/0
3872026-11-13T05:26:03.389ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
3882026-11-13T05:26:03.389ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "014277cf-29f6-4a06-b025-86efdb513d7e", "date": "Fri, 13 Nov 2026 05:26:03 GMT"} })
3892026-11-13T05:26:03.389ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe60:ec27 on port Qsfp(Qsfp("qsfp0"))/0
3902026-11-13T05:26:03.389ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
3912026-11-13T05:26:03.389ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "c58097db-3932-41ce-a1c6-c756d457c0f4", "date": "Fri, 13 Nov 2026 05:26:03 GMT"} })
3922026-11-13T05:26:03.389ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe60:ec27 on port Qsfp(Qsfp("qsfp0"))/0
3932026-11-13T05:26:03.389ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
3942026-11-13T05:26:03.389ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "1bf46c30-3ee3-48da-b74a-522ee3bda1ba", "date": "Fri, 13 Nov 2026 05:26:03 GMT"} })
3952026-11-13T05:26:03.389ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "c59c8fac-b04d-41f2-b90a-ac9c9f2b949a", "date": "Fri, 13 Nov 2026 05:26:03 GMT"} })
3962026-11-13T05:26:03.389ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
3972026-11-13T05:26:03.389ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
3982026-11-13T05:26:03.390ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe60:ec27: 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, }
3992026-11-13T05:26:03.391ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
4002026-11-13T05:26:03.391ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
4012026-11-13T05:26:03.391ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe60:ec27 on port Qsfp(Qsfp("qsfp0"))/0
4022026-11-13T05:26:03.391ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
4032026-11-13T05:26:03.391ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "9269d6ea-453f-4b6c-b3dc-269d330b4329", "date": "Fri, 13 Nov 2026 05:26:03 GMT"} })
4042026-11-13T05:26:03.391ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe60:ec27 on port Qsfp(Qsfp("qsfp0"))/0
4052026-11-13T05:26:03.391ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
4062026-11-13T05:26:03.391ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "91d8da31-ef69-467e-9af1-cb5e1a33d946", "date": "Fri, 13 Nov 2026 05:26:03 GMT"} })
4072026-11-13T05:26:03.391ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
4082026-11-13T05:26:03.392ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
4092026-11-13T05:26:03.392ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
4102026-11-13T05:26:03.392ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
4112026-11-13T05:26:03.392ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: 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, }
4122026-11-13T05:26:03.392ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: 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, }
4132026-11-13T05:26:03.393ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: 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, }
4142026-11-13T05:26:03.393ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: 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, }
4152026-11-13T05:26:03.394ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: 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, }
4162026-11-13T05:26:03.394ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: 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, }
4172026-11-13T05:26:03.582ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
4182026-11-13T05:26:04.392ZINFOslog-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([])))
4192026-11-13T05:26:04.392ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe91:f302 on if tfportqsfp1_0 index 4
4202026-11-13T05:26:04.392ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
4212026-11-13T05:26:04.393ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe11:71ec@t2.sextet transit
4222026-11-13T05:26:04.393ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
4232026-11-13T05:26:04.393ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe91:f302]:56797
4242026-11-13T05:26:04.393ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
4252026-11-13T05:26:04.393ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe11:71ec: 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", ], }, 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, }
4262026-11-13T05:26:04.394ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe11:71ec: 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, }
4272026-11-13T05:26:04.394ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe11:71ec: 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, }
4282026-11-13T05:26:04.588ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
4292026-11-13T05:26:04.588ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
4302026-11-13T05:26:04.588ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fe11:71ec on port Qsfp(Qsfp("qsfp1"))/0
4312026-11-13T05:26:04.588ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
4322026-11-13T05:26:04.589ZDEBGslog-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": "59ad3218-91b7-481d-ae4c-f6af21d1af7e", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:04 GMT"} })
4332026-11-13T05:26:04.589ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "59ad3218-91b7-481d-ae4c-f6af21d1af7e", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:04 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "59ad3218-91b7-481d-ae4c-f6af21d1af7e" }
4342026-11-13T05:26:04.589ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fe11:71ec on port Qsfp(Qsfp("qsfp1"))/0
4352026-11-13T05:26:04.589ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
4362026-11-13T05:26:04.589ZDEBGslog-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": "8394336d-bb90-4e34-b705-62655e0d0ab5", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:04 GMT"} })
4372026-11-13T05:26:04.589ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "8394336d-bb90-4e34-b705-62655e0d0ab5", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:04 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "8394336d-bb90-4e34-b705-62655e0d0ab5" }
4382026-11-13T05:26:04.589ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
4392026-11-13T05:26:04.590ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
4402026-11-13T05:26:04.590ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: 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, }
4412026-11-13T05:26:04.590ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: 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, }
4422026-11-13T05:26:04.590ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe60:ec27: 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, }
4432026-11-13T05:26:04.591ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
4442026-11-13T05:26:04.591ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
4452026-11-13T05:26:04.591ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fe11:71ec on port Qsfp(Qsfp("qsfp1"))/0
4462026-11-13T05:26:04.591ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
4472026-11-13T05:26:04.591ZDEBGslog-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": "e93c99b7-ff33-4489-a6e3-ccffe38f4ea3", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:04 GMT"} })
4482026-11-13T05:26:04.591ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "e93c99b7-ff33-4489-a6e3-ccffe38f4ea3", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:04 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "e93c99b7-ff33-4489-a6e3-ccffe38f4ea3" }
4492026-11-13T05:26:04.591ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fe11:71ec on port Qsfp(Qsfp("qsfp1"))/0
4502026-11-13T05:26:04.591ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
4512026-11-13T05:26:04.592ZDEBGslog-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": "a0945418-2d07-40f2-934a-1ea4f5b46231", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:04 GMT"} })
4522026-11-13T05:26:04.592ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "a0945418-2d07-40f2-934a-1ea4f5b46231", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:04 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "a0945418-2d07-40f2-934a-1ea4f5b46231" }
4532026-11-13T05:26:04.592ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
4542026-11-13T05:26:04.592ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
4552026-11-13T05:26:04.592ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: 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, }
4562026-11-13T05:26:04.592ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe60:ec27: 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, }
4572026-11-13T05:26:04.592ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: 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, }
4582026-11-13T05:26:04.594ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
4592026-11-13T05:26:04.594ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
4602026-11-13T05:26:04.594ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
4612026-11-13T05:26:04.595ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fe11:71ec on port Qsfp(Qsfp("qsfp1"))/0
4622026-11-13T05:26:04.595ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
4632026-11-13T05:26:04.595ZDEBGslog-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": "d2968af1-efd1-4cd0-ba55-d07a977ef989", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:04 GMT"} })
4642026-11-13T05:26:04.595ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "d2968af1-efd1-4cd0-ba55-d07a977ef989", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:04 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "d2968af1-efd1-4cd0-ba55-d07a977ef989" }
4652026-11-13T05:26:04.595ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fe11:71ec on port Qsfp(Qsfp("qsfp1"))/0
4662026-11-13T05:26:04.595ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
4672026-11-13T05:26:04.595ZDEBGslog-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": "a22c6b27-4f7a-451c-98ce-7054bf6586d8", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:04 GMT"} })
4682026-11-13T05:26:04.595ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "a22c6b27-4f7a-451c-98ce-7054bf6586d8", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:04 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "a22c6b27-4f7a-451c-98ce-7054bf6586d8" }
4692026-11-13T05:26:04.595ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
4702026-11-13T05:26:04.596ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
4712026-11-13T05:26:04.596ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: 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, }
4722026-11-13T05:26:04.596ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: 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, }
4732026-11-13T05:26:04.596ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe60:ec27: 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, }
4742026-11-13T05:26:04.986ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fe60:ec27 missed solicit interval
4752026-11-13T05:26:05.186ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fe60:ec27 expire
4762026-11-13T05:26:05.186ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fe60:ec27 due to discovery event
4772026-11-13T05:26:05.186ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
4782026-11-13T05:26:05.187ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:4::%2F64
4792026-11-13T05:26:05.188ZDEBGslog-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": "381c811a-2b2a-4f24-9ede-02abbc6b8d47", "date": "Fri, 13 Nov 2026 05:26:05 GMT"} })
4802026-11-13T05:26:05.188ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:3::%2F64
4812026-11-13T05:26:05.188ZDEBGslog-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": "730bc4d0-2af7-4bf4-ad8f-9f42632bc7c7", "date": "Fri, 13 Nov 2026 05:26:05 GMT"} })
4822026-11-13T05:26:05.188ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
4832026-11-13T05:26:05.188ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
4842026-11-13T05:26:05.188ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe11:71ec, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::2cd8:43ff:feff:b048, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::1092:47ff:fe1f:ce4, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe11:71ec, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
4852026-11-13T05:26:05.188ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe60:ec27, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe60:ec27, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
4862026-11-13T05:26:05.188ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
4872026-11-13T05:26:05.188ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: Update { underlay: None, tunnel: None, }
4882026-11-13T05:26:05.188ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: Update { underlay: None, tunnel: None, }
4892026-11-13T05:26:05.188ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe11:71ec: Update { underlay: None, tunnel: None, }
4902026-11-13T05:26:05.398ZINFOslog-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"])))
4912026-11-13T05:26:05.398ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
4922026-11-13T05:26:05.398ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
4932026-11-13T05:26:05.399ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
4942026-11-13T05:26:05.399ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
4952026-11-13T05:26:05.399ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
4962026-11-13T05:26:05.399ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:3::%2F64
4972026-11-13T05:26:05.399ZDEBGslog-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": "638737f1-4562-4fd7-8d94-ac535b640923", "content-length": "84", "date": "Fri, 13 Nov 2026 05:26:05 GMT"} })
4982026-11-13T05:26:05.399ZERROslog-rs: [tfportqsfp1_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "638737f1-4562-4fd7-8d94-ac535b640923", "content-length": "84", "date": "Fri, 13 Nov 2026 05:26:05 GMT"}; value: Error { error_code: None, message: "Not Found", request_id: "638737f1-4562-4fd7-8d94-ac535b640923" }
4992026-11-13T05:26:05.399ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:4::%2F64
5002026-11-13T05:26:05.399ZDEBGslog-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": "efa0273d-037c-4bf6-9ec4-99613a002d0c", "content-length": "84", "date": "Fri, 13 Nov 2026 05:26:05 GMT"} })
5012026-11-13T05:26:05.400ZERROslog-rs: [tfportqsfp1_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "efa0273d-037c-4bf6-9ec4-99613a002d0c", "content-length": "84", "date": "Fri, 13 Nov 2026 05:26:05 GMT"}; value: Error { error_code: None, message: "Not Found", request_id: "efa0273d-037c-4bf6-9ec4-99613a002d0c" }
5022026-11-13T05:26:05.400ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
5032026-11-13T05:26:05.400ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
5042026-11-13T05:26:05.400ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::2cd8:43ff:feff:b048, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::1092:47ff:fe1f:ce4, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
5052026-11-13T05:26:05.400ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe11:71ec, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe11:71ec, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
5062026-11-13T05:26:05.400ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe11:71ec, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe11:71ec, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
5072026-11-13T05:26:05.400ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: 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, }
5082026-11-13T05:26:05.400ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: 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, }
5092026-11-13T05:26:05.586ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
5102026-11-13T05:26:05.586ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
5112026-11-13T05:26:05.586ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
5122026-11-13T05:26:05.586ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
5132026-11-13T05:26:05.586ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
5142026-11-13T05:26:05.587ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
5152026-11-13T05:26:05.593ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
5162026-11-13T05:26:05.593ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
5172026-11-13T05:26:06.387ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
5182026-11-13T05:26:06.387ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
5192026-11-13T05:26:06.393ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
5202026-11-13T05:26:06.393ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
5212026-11-13T05:26:06.404ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
5222026-11-13T05:26:06.405ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe91:f302 on if tfportqsfp1_0 index 4
5232026-11-13T05:26:06.405ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
5242026-11-13T05:26:06.405ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe11:71ec@t2.sextet transit
5252026-11-13T05:26:06.405ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
5262026-11-13T05:26:06.405ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe91:f302]:56797
5272026-11-13T05:26:06.405ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
5282026-11-13T05:26:06.406ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe11:71ec: 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, }
5292026-11-13T05:26:06.406ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe11:71ec: 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, }
5302026-11-13T05:26:06.587ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
5312026-11-13T05:26:06.593ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
5322026-11-13T05:26:06.606ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
5332026-11-13T05:26:06.805ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fe11:71ec missed solicit interval
5342026-11-13T05:26:06.807ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
5352026-11-13T05:26:07.005ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fe11:71ec expire
5362026-11-13T05:26:07.005ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fe11:71ec due to discovery event
5372026-11-13T05:26:07.007ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
5382026-11-13T05:26:07.007ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
5392026-11-13T05:26:07.008ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
5402026-11-13T05:26:07.008ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 2 peers
5412026-11-13T05:26:07.008ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::2cd8:43ff:feff:b048, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::1092:47ff:fe1f:ce4, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
5422026-11-13T05:26:07.008ZDEBGslog-rs: [tfportqsfp1_0] to_remove: {}
5432026-11-13T05:26:07.008ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
5442026-11-13T05:26:07.008ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: Update { underlay: None, tunnel: None, }
5452026-11-13T05:26:07.008ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: Update { underlay: None, tunnel: None, }
5462026-11-13T05:26:07.411ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp1_0/v6"])))
5472026-11-13T05:26:07.411ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
5482026-11-13T05:26:07.415ZINFOslog-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([])))
5492026-11-13T05:26:07.415ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fecd:2978 on if tfportqsfp0_0 index 3
5502026-11-13T05:26:07.415ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
5512026-11-13T05:26:07.415ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe91:f302 on if tfportqsfp1_0 index 4
5522026-11-13T05:26:07.415ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
5532026-11-13T05:26:07.415ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
5542026-11-13T05:26:07.416ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
5552026-11-13T05:26:07.416ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
5562026-11-13T05:26:07.416ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe60:ec27@t2.sextet transit
5572026-11-13T05:26:07.416ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
5582026-11-13T05:26:07.416ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fecd:2978]:56797
5592026-11-13T05:26:07.416ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
5602026-11-13T05:26:07.416ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe60:ec27: 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, }
5612026-11-13T05:26:07.417ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe60:ec27: 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, }
5622026-11-13T05:26:07.605ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
5632026-11-13T05:26:07.605ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
5642026-11-13T05:26:07.607ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
5652026-11-13T05:26:07.607ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
5662026-11-13T05:26:07.608ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe60:ec27 on port Qsfp(Qsfp("qsfp0"))/0
5672026-11-13T05:26:07.608ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
5682026-11-13T05:26:07.608ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "4836ff2d-c83d-459c-a584-7e5a930b4520", "date": "Fri, 13 Nov 2026 05:26:07 GMT"} })
5692026-11-13T05:26:07.608ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe60:ec27 on port Qsfp(Qsfp("qsfp0"))/0
5702026-11-13T05:26:07.608ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
5712026-11-13T05:26:07.608ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "b7576d23-6257-4c24-b005-e30dc4db6a13", "date": "Fri, 13 Nov 2026 05:26:07 GMT"} })
5722026-11-13T05:26:07.609ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
5732026-11-13T05:26:07.609ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
5742026-11-13T05:26:07.609ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: 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, }
5752026-11-13T05:26:07.609ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: 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, }
5762026-11-13T05:26:07.610ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
5772026-11-13T05:26:07.610ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
5782026-11-13T05:26:07.610ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe60:ec27 on port Qsfp(Qsfp("qsfp0"))/0
5792026-11-13T05:26:07.611ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
5802026-11-13T05:26:07.611ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "daf5e9ea-b1de-4633-8eee-cb0715b84c07", "date": "Fri, 13 Nov 2026 05:26:07 GMT"} })
5812026-11-13T05:26:07.611ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe60:ec27 on port Qsfp(Qsfp("qsfp0"))/0
5822026-11-13T05:26:07.611ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
5832026-11-13T05:26:07.611ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "c2f3e413-4d05-477a-90f4-dd89dffb952d", "date": "Fri, 13 Nov 2026 05:26:07 GMT"} })
5842026-11-13T05:26:07.611ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
5852026-11-13T05:26:07.611ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
5862026-11-13T05:26:07.611ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: 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, }
5872026-11-13T05:26:07.611ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: 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, }
5882026-11-13T05:26:07.612ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
5892026-11-13T05:26:07.612ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
5902026-11-13T05:26:07.613ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe60:ec27 on port Qsfp(Qsfp("qsfp0"))/0
5912026-11-13T05:26:07.613ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
5922026-11-13T05:26:07.613ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "3d89b34d-c15f-48ec-bf05-11bedc4f75b0", "date": "Fri, 13 Nov 2026 05:26:07 GMT"} })
5932026-11-13T05:26:07.613ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe60:ec27 on port Qsfp(Qsfp("qsfp0"))/0
5942026-11-13T05:26:07.613ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
5952026-11-13T05:26:07.613ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "152cd180-331a-44d0-a4d0-ec741c29aeb6", "date": "Fri, 13 Nov 2026 05:26:07 GMT"} })
5962026-11-13T05:26:07.613ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
5972026-11-13T05:26:07.613ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
5982026-11-13T05:26:07.613ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: 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, }
5992026-11-13T05:26:07.613ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: 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, }
6002026-11-13T05:26:07.616ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe91:f302 on if tfportqsfp1_0 index 4
6012026-11-13T05:26:07.616ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
6022026-11-13T05:26:07.616ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
6032026-11-13T05:26:07.617ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
6042026-11-13T05:26:07.617ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
6052026-11-13T05:26:07.617ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
6062026-11-13T05:26:07.618ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe60:ec27 on port Qsfp(Qsfp("qsfp0"))/0
6072026-11-13T05:26:07.618ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
6082026-11-13T05:26:07.618ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "ff7ff622-d748-4538-ac6d-ce384620b123", "date": "Fri, 13 Nov 2026 05:26:07 GMT"} })
6092026-11-13T05:26:07.618ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe60:ec27 on port Qsfp(Qsfp("qsfp0"))/0
6102026-11-13T05:26:07.618ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
6112026-11-13T05:26:07.618ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "43165c39-c6d5-4311-ae2d-e3eeabd7f3f3", "date": "Fri, 13 Nov 2026 05:26:07 GMT"} })
6122026-11-13T05:26:07.618ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
6132026-11-13T05:26:07.619ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
6142026-11-13T05:26:07.619ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: 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, }
6152026-11-13T05:26:07.619ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: 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, }
6162026-11-13T05:26:07.816ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe91:f302 on if tfportqsfp1_0 index 4
6172026-11-13T05:26:07.816ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
6182026-11-13T05:26:07.816ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
6192026-11-13T05:26:08.016ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe91:f302 on if tfportqsfp1_0 index 4
6202026-11-13T05:26:08.016ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
6212026-11-13T05:26:08.016ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
6222026-11-13T05:26:08.216ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe91:f302 on if tfportqsfp1_0 index 4
6232026-11-13T05:26:08.216ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
6242026-11-13T05:26:08.216ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
6252026-11-13T05:26:08.405ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
6262026-11-13T05:26:08.405ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
6272026-11-13T05:26:08.416ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe91:f302 on if tfportqsfp1_0 index 4
6282026-11-13T05:26:08.416ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
6292026-11-13T05:26:08.417ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe11:71ec@t2.sextet transit
6302026-11-13T05:26:08.417ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
6312026-11-13T05:26:08.417ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe91:f302]:56797
6322026-11-13T05:26:08.417ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
6332026-11-13T05:26:08.418ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe11:71ec: 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", ], }, 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, }
6342026-11-13T05:26:08.418ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe11:71ec: 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:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
6352026-11-13T05:26:08.418ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe11:71ec: 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:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
6362026-11-13T05:26:08.605ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
6372026-11-13T05:26:08.618ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
6382026-11-13T05:26:08.619ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
6392026-11-13T05:26:08.619ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
6402026-11-13T05:26:08.620ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fe11:71ec on port Qsfp(Qsfp("qsfp1"))/0
6412026-11-13T05:26:08.620ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
6422026-11-13T05:26:08.620ZDEBGslog-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": "33a58e2e-caa6-4153-b12f-1b05ea3c5c72", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:08 GMT"} })
6432026-11-13T05:26:08.620ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "33a58e2e-caa6-4153-b12f-1b05ea3c5c72", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:08 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "33a58e2e-caa6-4153-b12f-1b05ea3c5c72" }
6442026-11-13T05:26:08.620ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fe11:71ec on port Qsfp(Qsfp("qsfp1"))/0
6452026-11-13T05:26:08.620ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
6462026-11-13T05:26:08.620ZDEBGslog-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": "1cccba6a-b0eb-41a2-8437-612bbbd1c062", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:08 GMT"} })
6472026-11-13T05:26:08.620ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "1cccba6a-b0eb-41a2-8437-612bbbd1c062", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:08 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "1cccba6a-b0eb-41a2-8437-612bbbd1c062" }
6482026-11-13T05:26:08.620ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
6492026-11-13T05:26:08.621ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
6502026-11-13T05:26:08.621ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
6512026-11-13T05:26:08.621ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
6522026-11-13T05:26:08.621ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: 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, }
6532026-11-13T05:26:08.621ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: 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, }
6542026-11-13T05:26:08.621ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe60:ec27: 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, }
6552026-11-13T05:26:08.621ZINFOslog-rs: [tfportqsfp0_0] sending 0 routes to dendrite
6562026-11-13T05:26:08.621ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
6572026-11-13T05:26:08.622ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
6582026-11-13T05:26:08.622ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
6592026-11-13T05:26:08.622ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
6602026-11-13T05:26:08.622ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
6612026-11-13T05:26:08.622ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
6622026-11-13T05:26:08.622ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
6632026-11-13T05:26:08.622ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe11:71ec: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
6642026-11-13T05:26:08.623ZINFOslog-rs: [tfportqsfp0_0] sending 0 routes to dendrite
6652026-11-13T05:26:08.623ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
6662026-11-13T05:26:08.623ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
6672026-11-13T05:26:08.623ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
6682026-11-13T05:26:08.623ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
6692026-11-13T05:26:08.623ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
6702026-11-13T05:26:08.623ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
6712026-11-13T05:26:08.623ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
6722026-11-13T05:26:08.623ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe11:71ec: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
6732026-11-13T05:26:09.422ZINFOslog-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"])))
6742026-11-13T05:26:09.422ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
6752026-11-13T05:26:09.422ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
6762026-11-13T05:26:09.422ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
6772026-11-13T05:26:09.423ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:4::%2F64
6782026-11-13T05:26:09.423ZDEBGslog-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": "9457f252-aa49-4846-b9bf-89c555c9c201", "date": "Fri, 13 Nov 2026 05:26:09 GMT"} })
6792026-11-13T05:26:09.423ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:3::%2F64
6802026-11-13T05:26:09.424ZDEBGslog-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": "26fe57b5-29bb-431f-804a-9b64be9cd735", "date": "Fri, 13 Nov 2026 05:26:09 GMT"} })
6812026-11-13T05:26:09.424ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
6822026-11-13T05:26:09.424ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
6832026-11-13T05:26:09.424ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::2cd8:43ff:feff:b048, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe60:ec27, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::1092:47ff:fe1f:ce4, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe60:ec27, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
6842026-11-13T05:26:09.424ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe11:71ec, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe11:71ec, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
6852026-11-13T05:26:09.424ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
6862026-11-13T05:26:09.424ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: Update { underlay: None, tunnel: None, }
6872026-11-13T05:26:09.424ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe60:ec27: Update { underlay: None, tunnel: None, }
6882026-11-13T05:26:09.424ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: Update { underlay: None, tunnel: None, }
6892026-11-13T05:26:09.616ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
6902026-11-13T05:26:09.616ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
6912026-11-13T05:26:09.617ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
6922026-11-13T05:26:09.617ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
6932026-11-13T05:26:09.817ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fe60:ec27 missed solicit interval
6942026-11-13T05:26:10.417ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
6952026-11-13T05:26:10.417ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
6962026-11-13T05:26:10.427ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
6972026-11-13T05:26:10.617ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
6982026-11-13T05:26:11.017ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fe60:ec27 missed solicit interval
6992026-11-13T05:26:11.217ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fe60:ec27 expire
7002026-11-13T05:26:11.217ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fe60:ec27 due to discovery event
7012026-11-13T05:26:11.217ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
7022026-11-13T05:26:11.217ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:3::%2F64
7032026-11-13T05:26:11.218ZDEBGslog-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": "4ac11652-bdb5-44dd-a8d5-4dda96caf04e", "content-length": "84", "date": "Fri, 13 Nov 2026 05:26:11 GMT"} })
7042026-11-13T05:26:11.218ZERROslog-rs: [tfportqsfp0_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "4ac11652-bdb5-44dd-a8d5-4dda96caf04e", "content-length": "84", "date": "Fri, 13 Nov 2026 05:26:11 GMT"}; value: Error { error_code: None, message: "Not Found", request_id: "4ac11652-bdb5-44dd-a8d5-4dda96caf04e" }
7052026-11-13T05:26:11.218ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:4::%2F64
7062026-11-13T05:26:11.218ZDEBGslog-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": "a0ab4074-0e67-4062-8753-367b2c424a21", "content-length": "84", "date": "Fri, 13 Nov 2026 05:26:11 GMT"} })
7072026-11-13T05:26:11.218ZERROslog-rs: [tfportqsfp0_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "a0ab4074-0e67-4062-8753-367b2c424a21", "content-length": "84", "date": "Fri, 13 Nov 2026 05:26:11 GMT"}; value: Error { error_code: None, message: "Not Found", request_id: "a0ab4074-0e67-4062-8753-367b2c424a21" }
7082026-11-13T05:26:11.218ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
7092026-11-13T05:26:11.218ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
7102026-11-13T05:26:11.218ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::2cd8:43ff:feff:b048, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::1092:47ff:fe1f:ce4, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
7112026-11-13T05:26:11.218ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe60:ec27, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe60:ec27, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
7122026-11-13T05:26:11.218ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe60:ec27, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe60:ec27, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
7132026-11-13T05:26:11.218ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: 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, }
7142026-11-13T05:26:11.218ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: 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, }
7152026-11-13T05:26:11.433ZINFOslog-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([])))
7162026-11-13T05:26:11.433ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe91:f302 on if tfportqsfp1_0 index 4
7172026-11-13T05:26:11.433ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
7182026-11-13T05:26:11.433ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe11:71ec@t2.sextet transit
7192026-11-13T05:26:11.433ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
7202026-11-13T05:26:11.433ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe91:f302]:56797
7212026-11-13T05:26:11.433ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
7222026-11-13T05:26:11.434ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe11:71ec: 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, }
7232026-11-13T05:26:11.434ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe11:71ec: 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, }
7242026-11-13T05:26:11.634ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
7252026-11-13T05:26:11.833ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fe11:71ec missed solicit interval
7262026-11-13T05:26:11.835ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
7272026-11-13T05:26:12.033ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fe11:71ec expire
7282026-11-13T05:26:12.033ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fe11:71ec due to discovery event
7292026-11-13T05:26:12.035ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
7302026-11-13T05:26:12.035ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
7312026-11-13T05:26:12.036ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
7322026-11-13T05:26:12.036ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
7332026-11-13T05:26:12.036ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::2cd8:43ff:feff:b048, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::1092:47ff:fe1f:ce4, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
7342026-11-13T05:26:12.036ZDEBGslog-rs: [tfportqsfp1_0] to_remove: {}
7352026-11-13T05:26:12.036ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
7362026-11-13T05:26:12.036ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: Update { underlay: None, tunnel: None, }
7372026-11-13T05:26:12.036ZWARNslog-rs: [tfportqsfp0_0] peer event in solicit state: Push(Update { underlay: None, tunnel: None })
7382026-11-13T05:26:12.036ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: Update { underlay: None, tunnel: None, }
7392026-11-13T05:26:12.439ZINFOslog-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 } })
7402026-11-13T05:26:12.442ZINFOslog-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 } })
7412026-11-13T05:26:12.617ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe60:ec27@t2.sextet transit
7422026-11-13T05:26:12.617ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
7432026-11-13T05:26:12.617ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fecd:2978]:56797
7442026-11-13T05:26:12.617ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
7452026-11-13T05:26:12.619ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
7462026-11-13T05:26:12.619ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
7472026-11-13T05:26:12.619ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe60:ec27 on port Qsfp(Qsfp("qsfp0"))/0
7482026-11-13T05:26:12.619ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
7492026-11-13T05:26:12.619ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "16ddf8b1-5aea-4908-92b2-7635ddecbe99", "date": "Fri, 13 Nov 2026 05:26:12 GMT"} })
7502026-11-13T05:26:12.620ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe60:ec27 on port Qsfp(Qsfp("qsfp0"))/0
7512026-11-13T05:26:12.620ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
7522026-11-13T05:26:12.620ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "d59154ea-b5b9-4481-ae6a-8be2de80d24e", "date": "Fri, 13 Nov 2026 05:26:12 GMT"} })
7532026-11-13T05:26:12.620ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
7542026-11-13T05:26:12.620ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
7552026-11-13T05:26:12.620ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: 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, }
7562026-11-13T05:26:12.620ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: 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, }
7572026-11-13T05:26:12.620ZWARNslog-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 })
7582026-11-13T05:26:13.448ZINFOslog-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"])))
7592026-11-13T05:26:13.448ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
7602026-11-13T05:26:13.448ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
7612026-11-13T05:26:13.448ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
7622026-11-13T05:26:13.448ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:4::%2F64
7632026-11-13T05:26:13.448ZDEBGslog-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": "41f47743-ba2a-4bed-af40-ddc8258864c9", "date": "Fri, 13 Nov 2026 05:26:13 GMT"} })
7642026-11-13T05:26:13.448ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:3::%2F64
7652026-11-13T05:26:13.449ZDEBGslog-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": "d8d71eb1-7a58-409c-ac91-84f6494c6261", "date": "Fri, 13 Nov 2026 05:26:13 GMT"} })
7662026-11-13T05:26:13.449ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
7672026-11-13T05:26:13.449ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
7682026-11-13T05:26:13.449ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::2cd8:43ff:feff:b048, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::1092:47ff:fe1f:ce4, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
7692026-11-13T05:26:13.449ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe60:ec27, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe60:ec27, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
7702026-11-13T05:26:13.449ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe60:ec27, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe60:ec27, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
7712026-11-13T05:26:13.449ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: 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, }
7722026-11-13T05:26:13.449ZWARNslog-rs: [tfportqsfp1_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 })
7732026-11-13T05:26:13.449ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: 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, }
7742026-11-13T05:26:13.617ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
7752026-11-13T05:26:13.617ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
7762026-11-13T05:26:13.634ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe11:71ec@t2.sextet transit
7772026-11-13T05:26:13.634ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
7782026-11-13T05:26:13.634ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe91:f302]:56797
7792026-11-13T05:26:13.634ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
7802026-11-13T05:26:13.635ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
7812026-11-13T05:26:13.635ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
7822026-11-13T05:26:13.636ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fe11:71ec on port Qsfp(Qsfp("qsfp1"))/0
7832026-11-13T05:26:13.636ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
7842026-11-13T05:26:13.637ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "a893d3a2-c1a8-4046-ab70-93a12d74949f", "date": "Fri, 13 Nov 2026 05:26:13 GMT"} })
7852026-11-13T05:26:13.637ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fe11:71ec on port Qsfp(Qsfp("qsfp1"))/0
7862026-11-13T05:26:13.637ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
7872026-11-13T05:26:13.637ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "467377c1-52aa-422d-bb0a-444e8e50daa7", "date": "Fri, 13 Nov 2026 05:26:13 GMT"} })
7882026-11-13T05:26:13.637ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
7892026-11-13T05:26:13.637ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
7902026-11-13T05:26:13.637ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
7912026-11-13T05:26:13.637ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
7922026-11-13T05:26:13.637ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: 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, }
7932026-11-13T05:26:13.637ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: 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, }
7942026-11-13T05:26:13.643ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
7952026-11-13T05:26:13.643ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
7962026-11-13T05:26:14.418ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
7972026-11-13T05:26:14.418ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
7982026-11-13T05:26:14.454ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp1_0/v6"])))
7992026-11-13T05:26:14.454ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
8002026-11-13T05:26:14.454ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
8012026-11-13T05:26:14.455ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:3::%2F64
8022026-11-13T05:26:14.455ZDEBGslog-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": "ee24e5e3-78ca-481f-b5df-0cc2fb1df23e", "date": "Fri, 13 Nov 2026 05:26:14 GMT"} })
8032026-11-13T05:26:14.455ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:4::%2F64
8042026-11-13T05:26:14.455ZDEBGslog-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": "a09f80ad-06a1-49e8-95db-615c8207416a", "date": "Fri, 13 Nov 2026 05:26:14 GMT"} })
8052026-11-13T05:26:14.455ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
8062026-11-13T05:26:14.455ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 2 peers
8072026-11-13T05:26:14.455ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::2cd8:43ff:feff:b048, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::1092:47ff:fe1f:ce4, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
8082026-11-13T05:26:14.455ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe11:71ec, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe11:71ec, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
8092026-11-13T05:26:14.455ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe11:71ec, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe11:71ec, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
8102026-11-13T05:26:14.455ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: 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, }
8112026-11-13T05:26:14.455ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: 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, }
8122026-11-13T05:26:14.617ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
8132026-11-13T05:26:14.633ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
8142026-11-13T05:26:14.633ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
8152026-11-13T05:26:14.649ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
8162026-11-13T05:26:14.649ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
8172026-11-13T05:26:15.434ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
8182026-11-13T05:26:15.434ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
8192026-11-13T05:26:15.460ZINFOslog-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([])))
8202026-11-13T05:26:15.460ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fecd:2978 on if tfportqsfp0_0 index 3
8212026-11-13T05:26:15.460ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
8222026-11-13T05:26:15.460ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe91:f302 on if tfportqsfp1_0 index 4
8232026-11-13T05:26:15.460ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
8242026-11-13T05:26:15.461ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe11:71ec@t2.sextet transit
8252026-11-13T05:26:15.461ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe60:ec27@t2.sextet transit
8262026-11-13T05:26:15.461ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
8272026-11-13T05:26:15.461ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
8282026-11-13T05:26:15.461ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fecd:2978]:56797
8292026-11-13T05:26:15.461ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe91:f302]:56797
8302026-11-13T05:26:15.461ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
8312026-11-13T05:26:15.461ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
8322026-11-13T05:26:15.461ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe11:71ec: 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, }
8332026-11-13T05:26:15.461ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe60:ec27: 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, }
8342026-11-13T05:26:15.462ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe11:71ec: 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, }
8352026-11-13T05:26:15.462ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe60:ec27: 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, }
8362026-11-13T05:26:15.462ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe11:71ec: 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, }
8372026-11-13T05:26:15.633ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
8382026-11-13T05:26:15.662ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
8392026-11-13T05:26:15.662ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
8402026-11-13T05:26:15.860ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fe11:71ec missed solicit interval
8412026-11-13T05:26:15.860ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fe60:ec27 missed solicit interval
8422026-11-13T05:26:15.862ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
8432026-11-13T05:26:15.862ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
8442026-11-13T05:26:16.060ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fe11:71ec expire
8452026-11-13T05:26:16.060ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fe11:71ec due to discovery event
8462026-11-13T05:26:16.061ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fe60:ec27 expire
8472026-11-13T05:26:16.061ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fe60:ec27 due to discovery event
8482026-11-13T05:26:16.063ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
8492026-11-13T05:26:16.063ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
8502026-11-13T05:26:16.063ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
8512026-11-13T05:26:16.063ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
8522026-11-13T05:26:16.064ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
8532026-11-13T05:26:16.064ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
8542026-11-13T05:26:16.064ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::2cd8:43ff:feff:b048, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::1092:47ff:fe1f:ce4, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
8552026-11-13T05:26:16.064ZDEBGslog-rs: [tfportqsfp1_0] to_remove: {}
8562026-11-13T05:26:16.064ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
8572026-11-13T05:26:16.064ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: Update { underlay: None, tunnel: None, }
8582026-11-13T05:26:16.064ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: Update { underlay: None, tunnel: None, }
8592026-11-13T05:26:16.064ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
8602026-11-13T05:26:16.064ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
8612026-11-13T05:26:16.064ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::2cd8:43ff:feff:b048, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::1092:47ff:fe1f:ce4, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
8622026-11-13T05:26:16.064ZDEBGslog-rs: [tfportqsfp0_0] to_remove: {}
8632026-11-13T05:26:16.064ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
8642026-11-13T05:26:16.064ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: Update { underlay: None, tunnel: None, }
8652026-11-13T05:26:16.064ZWARNslog-rs: [tfportqsfp0_0] peer event in solicit state: Push(Update { underlay: None, tunnel: None })
8662026-11-13T05:26:16.064ZWARNslog-rs: [tfportqsfp1_0] peer event in solicit state: Push(Update { underlay: None, tunnel: None })
8672026-11-13T05:26:16.064ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: Update { underlay: None, tunnel: None, }
8682026-11-13T05:26:16.466ZINFOslog-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"])))
8692026-11-13T05:26:16.466ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
8702026-11-13T05:26:16.466ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
8712026-11-13T05:26:16.470ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
8722026-11-13T05:26:16.470ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
8732026-11-13T05:26:16.470ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
8742026-11-13T05:26:16.660ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
8752026-11-13T05:26:16.661ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
8762026-11-13T05:26:17.461ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
8772026-11-13T05:26:17.461ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
8782026-11-13T05:26:17.475ZINFOslog-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"])))
8792026-11-13T05:26:17.475ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
8802026-11-13T05:26:17.475ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
8812026-11-13T05:26:17.475ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe91:f302 on if tfportqsfp1_0 index 4
8822026-11-13T05:26:17.475ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
8832026-11-13T05:26:17.476ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe11:71ec@t2.sextet transit
8842026-11-13T05:26:17.476ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
8852026-11-13T05:26:17.476ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe91:f302]:56797
8862026-11-13T05:26:17.476ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
8872026-11-13T05:26:17.476ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe11:71ec: 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, }
8882026-11-13T05:26:17.477ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe11:71ec: 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, }
8892026-11-13T05:26:17.660ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
8902026-11-13T05:26:17.661ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
8912026-11-13T05:26:17.661ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
8922026-11-13T05:26:17.677ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
8932026-11-13T05:26:17.876ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fe11:71ec missed solicit interval
8942026-11-13T05:26:17.877ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
8952026-11-13T05:26:18.076ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fe11:71ec expire
8962026-11-13T05:26:18.076ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fe11:71ec due to discovery event
8972026-11-13T05:26:18.078ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
8982026-11-13T05:26:18.078ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
8992026-11-13T05:26:18.078ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
9002026-11-13T05:26:18.078ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 2 peers
9012026-11-13T05:26:18.078ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::2cd8:43ff:feff:b048, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::1092:47ff:fe1f:ce4, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
9022026-11-13T05:26:18.078ZDEBGslog-rs: [tfportqsfp1_0] to_remove: {}
9032026-11-13T05:26:18.078ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
9042026-11-13T05:26:18.078ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: Update { underlay: None, tunnel: None, }
9052026-11-13T05:26:18.078ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: Update { underlay: None, tunnel: None, }
9062026-11-13T05:26:18.460ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
9072026-11-13T05:26:18.460ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
9082026-11-13T05:26:18.461ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
9092026-11-13T05:26:18.461ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
9102026-11-13T05:26:18.481ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp1_0/v6"])))
9112026-11-13T05:26:18.481ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
9122026-11-13T05:26:18.485ZINFOslog-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([])))
9132026-11-13T05:26:18.485ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fecd:2978 on if tfportqsfp0_0 index 3
9142026-11-13T05:26:18.485ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
9152026-11-13T05:26:18.485ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe91:f302 on if tfportqsfp1_0 index 4
9162026-11-13T05:26:18.485ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
9172026-11-13T05:26:18.485ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
9182026-11-13T05:26:18.486ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
9192026-11-13T05:26:18.486ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
9202026-11-13T05:26:18.486ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe60:ec27@t2.sextet transit
9212026-11-13T05:26:18.486ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
9222026-11-13T05:26:18.486ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fecd:2978]:56797
9232026-11-13T05:26:18.486ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
9242026-11-13T05:26:18.486ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe60:ec27: 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, }
9252026-11-13T05:26:18.487ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
9262026-11-13T05:26:18.487ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
9272026-11-13T05:26:18.487ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
9282026-11-13T05:26:18.487ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
9292026-11-13T05:26:18.487ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe60:ec27 on port Qsfp(Qsfp("qsfp0"))/0
9302026-11-13T05:26:18.487ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
9312026-11-13T05:26:18.488ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe60:ec27 on port Qsfp(Qsfp("qsfp0"))/0
9322026-11-13T05:26:18.488ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
9332026-11-13T05:26:18.488ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "012dcec9-0708-4fa3-8a7a-1699ba01db55", "date": "Fri, 13 Nov 2026 05:26:18 GMT"} })
9342026-11-13T05:26:18.488ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe60:ec27 on port Qsfp(Qsfp("qsfp0"))/0
9352026-11-13T05:26:18.488ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
9362026-11-13T05:26:18.488ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "1f4bbc72-deef-4a48-b38f-b90aa03fc437", "date": "Fri, 13 Nov 2026 05:26:18 GMT"} })
9372026-11-13T05:26:18.488ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "3645c4b6-c49b-46b0-abe4-a56e075b4087", "date": "Fri, 13 Nov 2026 05:26:18 GMT"} })
9382026-11-13T05:26:18.488ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe60:ec27 on port Qsfp(Qsfp("qsfp0"))/0
9392026-11-13T05:26:18.488ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
9402026-11-13T05:26:18.488ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
9412026-11-13T05:26:18.488ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "0c55b16d-c098-4bac-91e8-da4614d97e12", "date": "Fri, 13 Nov 2026 05:26:18 GMT"} })
9422026-11-13T05:26:18.488ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
9432026-11-13T05:26:18.489ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe60:ec27: 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, }
9442026-11-13T05:26:18.489ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
9452026-11-13T05:26:18.489ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
9462026-11-13T05:26:18.490ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe60:ec27 on port Qsfp(Qsfp("qsfp0"))/0
9472026-11-13T05:26:18.490ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
9482026-11-13T05:26:18.490ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "9aed04cc-382d-4e9b-8df6-5b89b62a2bad", "date": "Fri, 13 Nov 2026 05:26:18 GMT"} })
9492026-11-13T05:26:18.490ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe60:ec27 on port Qsfp(Qsfp("qsfp0"))/0
9502026-11-13T05:26:18.490ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
9512026-11-13T05:26:18.490ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "dd352057-7f9f-4b17-a1c9-1d70931e1d55", "date": "Fri, 13 Nov 2026 05:26:18 GMT"} })
9522026-11-13T05:26:18.490ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
9532026-11-13T05:26:18.491ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
9542026-11-13T05:26:18.491ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
9552026-11-13T05:26:18.491ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
9562026-11-13T05:26:18.491ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: 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, }
9572026-11-13T05:26:18.491ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: 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, }
9582026-11-13T05:26:18.492ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: 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, }
9592026-11-13T05:26:18.492ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
9602026-11-13T05:26:18.492ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: 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, }
9612026-11-13T05:26:18.492ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
9622026-11-13T05:26:18.492ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe60:ec27 on port Qsfp(Qsfp("qsfp0"))/0
9632026-11-13T05:26:18.492ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
9642026-11-13T05:26:18.492ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "86e10e57-b379-40b5-8358-fd793b2febea", "date": "Fri, 13 Nov 2026 05:26:18 GMT"} })
9652026-11-13T05:26:18.492ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe60:ec27 on port Qsfp(Qsfp("qsfp0"))/0
9662026-11-13T05:26:18.492ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
9672026-11-13T05:26:18.492ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: 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, }
9682026-11-13T05:26:18.492ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: 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, }
9692026-11-13T05:26:18.493ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "6d3cbca1-dde6-493d-986d-cabd8c9503af", "date": "Fri, 13 Nov 2026 05:26:18 GMT"} })
9702026-11-13T05:26:18.493ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
9712026-11-13T05:26:18.493ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
9722026-11-13T05:26:18.493ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
9732026-11-13T05:26:18.493ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
9742026-11-13T05:26:18.493ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: 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, }
9752026-11-13T05:26:18.493ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: 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, }
9762026-11-13T05:26:18.661ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
9772026-11-13T05:26:18.676ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
9782026-11-13T05:26:18.676ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
9792026-11-13T05:26:18.685ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe91:f302 on if tfportqsfp1_0 index 4
9802026-11-13T05:26:18.685ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
9812026-11-13T05:26:18.685ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
9822026-11-13T05:26:18.886ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe91:f302 on if tfportqsfp1_0 index 4
9832026-11-13T05:26:18.886ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fe60:ec27 missed solicit interval
9842026-11-13T05:26:18.886ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
9852026-11-13T05:26:18.886ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
9862026-11-13T05:26:19.086ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe91:f302 on if tfportqsfp1_0 index 4
9872026-11-13T05:26:19.086ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
9882026-11-13T05:26:19.086ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
9892026-11-13T05:26:19.286ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe91:f302 on if tfportqsfp1_0 index 4
9902026-11-13T05:26:19.286ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
9912026-11-13T05:26:19.286ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
9922026-11-13T05:26:19.476ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
9932026-11-13T05:26:19.476ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
9942026-11-13T05:26:19.486ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe91:f302 on if tfportqsfp1_0 index 4
9952026-11-13T05:26:19.486ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
9962026-11-13T05:26:19.487ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe11:71ec@t2.sextet transit
9972026-11-13T05:26:19.487ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
9982026-11-13T05:26:19.487ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe91:f302]:56797
9992026-11-13T05:26:19.487ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
10002026-11-13T05:26:19.487ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe11:71ec: 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:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
10012026-11-13T05:26:19.488ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe11:71ec: 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", ], }, 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, }
10022026-11-13T05:26:19.488ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe11:71ec: 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: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, }
10032026-11-13T05:26:19.676ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
10042026-11-13T05:26:19.688ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
10052026-11-13T05:26:19.689ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
10062026-11-13T05:26:19.689ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
10072026-11-13T05:26:19.689ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fe11:71ec on port Qsfp(Qsfp("qsfp1"))/0
10082026-11-13T05:26:19.689ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
10092026-11-13T05:26:19.689ZDEBGslog-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": "5bc660b9-3e0b-4720-bb1c-bdb5d7818ff1", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:19 GMT"} })
10102026-11-13T05:26:19.689ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "5bc660b9-3e0b-4720-bb1c-bdb5d7818ff1", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:19 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "5bc660b9-3e0b-4720-bb1c-bdb5d7818ff1" }
10112026-11-13T05:26:19.689ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fe11:71ec on port Qsfp(Qsfp("qsfp1"))/0
10122026-11-13T05:26:19.689ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
10132026-11-13T05:26:19.690ZDEBGslog-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": "e1e09107-ffb8-4b67-b294-fb5f6640bcef", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:19 GMT"} })
10142026-11-13T05:26:19.690ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "e1e09107-ffb8-4b67-b294-fb5f6640bcef", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:19 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "e1e09107-ffb8-4b67-b294-fb5f6640bcef" }
10152026-11-13T05:26:19.690ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
10162026-11-13T05:26:19.690ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
10172026-11-13T05:26:19.690ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
10182026-11-13T05:26:19.690ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
10192026-11-13T05:26:19.690ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: 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, }
10202026-11-13T05:26:19.690ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: 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, }
10212026-11-13T05:26:19.690ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe60:ec27: 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, }
10222026-11-13T05:26:19.690ZINFOslog-rs: [tfportqsfp0_0] sending 0 routes to dendrite
10232026-11-13T05:26:19.690ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
10242026-11-13T05:26:19.691ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
10252026-11-13T05:26:19.692ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
10262026-11-13T05:26:19.692ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
10272026-11-13T05:26:19.692ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
10282026-11-13T05:26:19.692ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
10292026-11-13T05:26:19.692ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
10302026-11-13T05:26:19.692ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe11:71ec: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
10312026-11-13T05:26:20.492ZINFOslog-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"])))
10322026-11-13T05:26:20.492ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
10332026-11-13T05:26:20.492ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
10342026-11-13T05:26:20.492ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
10352026-11-13T05:26:20.492ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:3::%2F64
10362026-11-13T05:26:20.493ZDEBGslog-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": "a8407f45-523e-4bf5-bb29-7f18e398214c", "date": "Fri, 13 Nov 2026 05:26:20 GMT"} })
10372026-11-13T05:26:20.493ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:4::%2F64
10382026-11-13T05:26:20.493ZDEBGslog-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": "18980142-ff6b-4492-bca5-56fff5a6021c", "date": "Fri, 13 Nov 2026 05:26:20 GMT"} })
10392026-11-13T05:26:20.493ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
10402026-11-13T05:26:20.493ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
10412026-11-13T05:26:20.493ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe11:71ec, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::2cd8:43ff:feff:b048, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::1092:47ff:fe1f:ce4, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe11:71ec, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
10422026-11-13T05:26:20.493ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe60:ec27, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe60:ec27, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
10432026-11-13T05:26:20.493ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
10442026-11-13T05:26:20.493ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: Update { underlay: None, tunnel: None, }
10452026-11-13T05:26:20.493ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: Update { underlay: None, tunnel: None, }
10462026-11-13T05:26:20.493ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe11:71ec: Update { underlay: None, tunnel: None, }
10472026-11-13T05:26:20.686ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
10482026-11-13T05:26:20.686ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
10492026-11-13T05:26:20.687ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
10502026-11-13T05:26:20.687ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
10512026-11-13T05:26:21.486ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
10522026-11-13T05:26:21.486ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
10532026-11-13T05:26:21.498ZINFOslog-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"])))
10542026-11-13T05:26:21.498ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
10552026-11-13T05:26:21.498ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
10562026-11-13T05:26:21.498ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
10572026-11-13T05:26:21.498ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fecd:2978 on if tfportqsfp0_0 index 3
10582026-11-13T05:26:21.498ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
10592026-11-13T05:26:21.498ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:4::%2F64
10602026-11-13T05:26:21.498ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe60:ec27@t2.sextet transit
10612026-11-13T05:26:21.498ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
10622026-11-13T05:26:21.498ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fecd:2978]:56797
10632026-11-13T05:26:21.498ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
10642026-11-13T05:26:21.499ZDEBGslog-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": "98999eb1-6d6b-470d-b046-9d85a2e0682e", "content-length": "84", "date": "Fri, 13 Nov 2026 05:26:21 GMT"} })
10652026-11-13T05:26:21.499ZERROslog-rs: [tfportqsfp1_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "98999eb1-6d6b-470d-b046-9d85a2e0682e", "content-length": "84", "date": "Fri, 13 Nov 2026 05:26:21 GMT"}; value: Error { error_code: None, message: "Not Found", request_id: "98999eb1-6d6b-470d-b046-9d85a2e0682e" }
10662026-11-13T05:26:21.499ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:3::%2F64
10672026-11-13T05:26:21.499ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe60:ec27: 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, }
10682026-11-13T05:26:21.499ZDEBGslog-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": "92956bd7-f7c9-4b70-9ad1-92716c156af4", "content-length": "84", "date": "Fri, 13 Nov 2026 05:26:21 GMT"} })
10692026-11-13T05:26:21.499ZERROslog-rs: [tfportqsfp1_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "92956bd7-f7c9-4b70-9ad1-92716c156af4", "content-length": "84", "date": "Fri, 13 Nov 2026 05:26:21 GMT"}; value: Error { error_code: None, message: "Not Found", request_id: "92956bd7-f7c9-4b70-9ad1-92716c156af4" }
10702026-11-13T05:26:21.499ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
10712026-11-13T05:26:21.499ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
10722026-11-13T05:26:21.499ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::2cd8:43ff:feff:b048, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::1092:47ff:fe1f:ce4, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
10732026-11-13T05:26:21.499ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe11:71ec, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe11:71ec, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
10742026-11-13T05:26:21.499ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe11:71ec, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe11:71ec, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
10752026-11-13T05:26:21.499ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: 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, }
10762026-11-13T05:26:21.499ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: 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, }
10772026-11-13T05:26:21.499ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe60:ec27: 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, }
10782026-11-13T05:26:21.686ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
10792026-11-13T05:26:21.687ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
10802026-11-13T05:26:21.687ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
10812026-11-13T05:26:21.687ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
10822026-11-13T05:26:21.687ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
10832026-11-13T05:26:21.699ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
10842026-11-13T05:26:21.700ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
10852026-11-13T05:26:21.700ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
10862026-11-13T05:26:21.700ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe60:ec27 on port Qsfp(Qsfp("qsfp0"))/0
10872026-11-13T05:26:21.700ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
10882026-11-13T05:26:21.701ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "1ead7292-228c-463e-b036-e7ea01eff7a3", "date": "Fri, 13 Nov 2026 05:26:21 GMT"} })
10892026-11-13T05:26:21.701ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe60:ec27 on port Qsfp(Qsfp("qsfp0"))/0
10902026-11-13T05:26:21.701ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
10912026-11-13T05:26:21.701ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "32b492f2-812b-468f-9f5b-6580cf4c5c34", "date": "Fri, 13 Nov 2026 05:26:21 GMT"} })
10922026-11-13T05:26:21.701ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
10932026-11-13T05:26:21.701ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
10942026-11-13T05:26:21.701ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
10952026-11-13T05:26:21.701ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
10962026-11-13T05:26:21.701ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: 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, }
10972026-11-13T05:26:21.701ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: 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, }
10982026-11-13T05:26:22.487ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
10992026-11-13T05:26:22.487ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
11002026-11-13T05:26:22.504ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
11012026-11-13T05:26:22.508ZINFOslog-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"])))
11022026-11-13T05:26:22.508ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
11032026-11-13T05:26:22.508ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
11042026-11-13T05:26:22.508ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
11052026-11-13T05:26:22.508ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe91:f302 on if tfportqsfp1_0 index 4
11062026-11-13T05:26:22.508ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
11072026-11-13T05:26:22.508ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe11:71ec@t2.sextet transit
11082026-11-13T05:26:22.508ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:3::%2F64
11092026-11-13T05:26:22.508ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
11102026-11-13T05:26:22.508ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe91:f302]:56797
11112026-11-13T05:26:22.508ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
11122026-11-13T05:26:22.509ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe11:71ec: 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, }
11132026-11-13T05:26:22.509ZDEBGslog-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": "02471ce1-6732-4156-85eb-c21fa89ad176", "date": "Fri, 13 Nov 2026 05:26:22 GMT"} })
11142026-11-13T05:26:22.509ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:4::%2F64
11152026-11-13T05:26:22.509ZDEBGslog-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": "d771ec85-e034-4219-b693-6680409fe5a9", "date": "Fri, 13 Nov 2026 05:26:22 GMT"} })
11162026-11-13T05:26:22.509ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
11172026-11-13T05:26:22.509ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
11182026-11-13T05:26:22.509ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::2cd8:43ff:feff:b048, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::1092:47ff:fe1f:ce4, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
11192026-11-13T05:26:22.509ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe60:ec27, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe60:ec27, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
11202026-11-13T05:26:22.509ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe60:ec27, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe60:ec27, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
11212026-11-13T05:26:22.509ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: 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, }
11222026-11-13T05:26:22.509ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: 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, }
11232026-11-13T05:26:22.509ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe11:71ec: 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, }
11242026-11-13T05:26:22.687ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
11252026-11-13T05:26:22.687ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
11262026-11-13T05:26:22.687ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
11272026-11-13T05:26:22.698ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
11282026-11-13T05:26:22.698ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
11292026-11-13T05:26:22.709ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
11302026-11-13T05:26:22.908ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fe11:71ec missed solicit interval
11312026-11-13T05:26:22.910ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
11322026-11-13T05:26:23.108ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fe11:71ec expire
11332026-11-13T05:26:23.108ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fe11:71ec due to discovery event
11342026-11-13T05:26:23.110ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
11352026-11-13T05:26:23.110ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
11362026-11-13T05:26:23.111ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
11372026-11-13T05:26:23.111ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
11382026-11-13T05:26:23.111ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::2cd8:43ff:feff:b048, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::1092:47ff:fe1f:ce4, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
11392026-11-13T05:26:23.111ZDEBGslog-rs: [tfportqsfp1_0] to_remove: {}
11402026-11-13T05:26:23.111ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
11412026-11-13T05:26:23.111ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: Update { underlay: None, tunnel: None, }
11422026-11-13T05:26:23.111ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: Update { underlay: None, tunnel: None, }
11432026-11-13T05:26:23.498ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
11442026-11-13T05:26:23.498ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
11452026-11-13T05:26:23.514ZINFOslog-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([])))
11462026-11-13T05:26:23.514ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fecd:2978 on if tfportqsfp0_0 index 3
11472026-11-13T05:26:23.514ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
11482026-11-13T05:26:23.515ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe60:ec27@t2.sextet transit
11492026-11-13T05:26:23.515ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
11502026-11-13T05:26:23.515ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fecd:2978]:56797
11512026-11-13T05:26:23.515ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
11522026-11-13T05:26:23.515ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe60:ec27: 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, }
11532026-11-13T05:26:23.516ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe60:ec27: 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, }
11542026-11-13T05:26:23.698ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
11552026-11-13T05:26:23.716ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
11562026-11-13T05:26:23.716ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
11572026-11-13T05:26:23.716ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
11582026-11-13T05:26:23.717ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe60:ec27 on port Qsfp(Qsfp("qsfp0"))/0
11592026-11-13T05:26:23.717ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
11602026-11-13T05:26:23.717ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "38a20568-17ad-48e3-86b6-8b43c8c11518", "date": "Fri, 13 Nov 2026 05:26:23 GMT"} })
11612026-11-13T05:26:23.717ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe60:ec27 on port Qsfp(Qsfp("qsfp0"))/0
11622026-11-13T05:26:23.717ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
11632026-11-13T05:26:23.718ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "5bd67a30-923d-4431-9d4e-675e39b9bf83", "date": "Fri, 13 Nov 2026 05:26:23 GMT"} })
11642026-11-13T05:26:23.718ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
11652026-11-13T05:26:23.718ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
11662026-11-13T05:26:23.718ZWARNslog-rs: [tfportqsfp1_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 })
11672026-11-13T05:26:23.718ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: 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, }
11682026-11-13T05:26:23.718ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: 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, }
11692026-11-13T05:26:24.520ZINFOslog-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"])))
11702026-11-13T05:26:24.520ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
11712026-11-13T05:26:24.520ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
11722026-11-13T05:26:24.520ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
11732026-11-13T05:26:24.520ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
11742026-11-13T05:26:24.520ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
11752026-11-13T05:26:24.521ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:4::%2F64
11762026-11-13T05:26:24.522ZDEBGslog-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": "83cb9f7a-ad77-4e54-a1fd-55b574566f21", "date": "Fri, 13 Nov 2026 05:26:24 GMT"} })
11772026-11-13T05:26:24.522ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:3::%2F64
11782026-11-13T05:26:24.522ZDEBGslog-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": "f5e0d23c-7297-4514-bc80-2928cc0852df", "date": "Fri, 13 Nov 2026 05:26:24 GMT"} })
11792026-11-13T05:26:24.522ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
11802026-11-13T05:26:24.522ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
11812026-11-13T05:26:24.522ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::2cd8:43ff:feff:b048, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::1092:47ff:fe1f:ce4, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
11822026-11-13T05:26:24.522ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe60:ec27, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe60:ec27, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
11832026-11-13T05:26:24.522ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe60:ec27, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe60:ec27, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
11842026-11-13T05:26:24.522ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: 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, }
11852026-11-13T05:26:24.522ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: 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, }
11862026-11-13T05:26:24.708ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
11872026-11-13T05:26:24.709ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
11882026-11-13T05:26:24.715ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
11892026-11-13T05:26:24.715ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
11902026-11-13T05:26:25.488ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
11912026-11-13T05:26:25.488ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
11922026-11-13T05:26:25.508ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
11932026-11-13T05:26:25.508ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
11942026-11-13T05:26:25.508ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
11952026-11-13T05:26:25.508ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
11962026-11-13T05:26:25.515ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
11972026-11-13T05:26:25.515ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
11982026-11-13T05:26:25.527ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
11992026-11-13T05:26:25.527ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe91:f302 on if tfportqsfp1_0 index 4
12002026-11-13T05:26:25.527ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
12012026-11-13T05:26:25.531ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp1_0/v6"])))
12022026-11-13T05:26:25.531ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
12032026-11-13T05:26:25.534ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
12042026-11-13T05:26:25.535ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe91:f302 on if tfportqsfp1_0 index 4
12052026-11-13T05:26:25.535ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
12062026-11-13T05:26:25.535ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
12072026-11-13T05:26:25.535ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
12082026-11-13T05:26:25.535ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
12092026-11-13T05:26:25.708ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
12102026-11-13T05:26:25.715ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
12112026-11-13T05:26:25.727ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
12122026-11-13T05:26:25.727ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
12132026-11-13T05:26:25.735ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe91:f302 on if tfportqsfp1_0 index 4
12142026-11-13T05:26:25.735ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
12152026-11-13T05:26:25.735ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
12162026-11-13T05:26:25.935ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe91:f302 on if tfportqsfp1_0 index 4
12172026-11-13T05:26:25.935ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
12182026-11-13T05:26:25.935ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
12192026-11-13T05:26:26.135ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe91:f302 on if tfportqsfp1_0 index 4
12202026-11-13T05:26:26.135ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
12212026-11-13T05:26:26.135ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
12222026-11-13T05:26:26.335ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe91:f302 on if tfportqsfp1_0 index 4
12232026-11-13T05:26:26.335ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
12242026-11-13T05:26:26.335ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
12252026-11-13T05:26:26.527ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
12262026-11-13T05:26:26.527ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
12272026-11-13T05:26:26.535ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe91:f302 on if tfportqsfp1_0 index 4
12282026-11-13T05:26:26.535ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
12292026-11-13T05:26:26.536ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe11:71ec@t2.sextet transit
12302026-11-13T05:26:26.536ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
12312026-11-13T05:26:26.536ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe91:f302]:56797
12322026-11-13T05:26:26.536ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
12332026-11-13T05:26:26.537ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe11:71ec: 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, }
12342026-11-13T05:26:26.537ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe11:71ec: 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, }
12352026-11-13T05:26:26.727ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
12362026-11-13T05:26:26.737ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
12372026-11-13T05:26:26.738ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
12382026-11-13T05:26:26.738ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
12392026-11-13T05:26:26.739ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fe11:71ec on port Qsfp(Qsfp("qsfp1"))/0
12402026-11-13T05:26:26.739ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
12412026-11-13T05:26:26.739ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "50121d4a-5544-4f2c-bab5-3fe4b1d95a38", "date": "Fri, 13 Nov 2026 05:26:26 GMT"} })
12422026-11-13T05:26:26.739ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fe11:71ec on port Qsfp(Qsfp("qsfp1"))/0
12432026-11-13T05:26:26.739ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
12442026-11-13T05:26:26.739ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "724b9e3a-3782-4cdc-93aa-3c9076ee487d", "date": "Fri, 13 Nov 2026 05:26:26 GMT"} })
12452026-11-13T05:26:26.739ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
12462026-11-13T05:26:26.740ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
12472026-11-13T05:26:26.740ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: 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, }
12482026-11-13T05:26:26.740ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: 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, }
12492026-11-13T05:26:27.542ZINFOslog-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"])))
12502026-11-13T05:26:27.542ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
12512026-11-13T05:26:27.542ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
12522026-11-13T05:26:27.542ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
12532026-11-13T05:26:27.542ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fecd:2978 on if tfportqsfp0_0 index 3
12542026-11-13T05:26:27.542ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
12552026-11-13T05:26:27.542ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:4::%2F64
12562026-11-13T05:26:27.543ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe60:ec27@t2.sextet transit
12572026-11-13T05:26:27.543ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
12582026-11-13T05:26:27.543ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fecd:2978]:56797
12592026-11-13T05:26:27.543ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
12602026-11-13T05:26:27.543ZDEBGslog-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": "3e4ee5c9-84b0-495b-b439-dc153f39bdd2", "date": "Fri, 13 Nov 2026 05:26:27 GMT"} })
12612026-11-13T05:26:27.543ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:3::%2F64
12622026-11-13T05:26:27.543ZDEBGslog-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": "807bd399-618b-4259-b1fe-5a12bac48901", "date": "Fri, 13 Nov 2026 05:26:27 GMT"} })
12632026-11-13T05:26:27.543ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
12642026-11-13T05:26:27.543ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 2 peers
12652026-11-13T05:26:27.543ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe60:ec27: 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, }
12662026-11-13T05:26:27.543ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::2cd8:43ff:feff:b048, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::1092:47ff:fe1f:ce4, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
12672026-11-13T05:26:27.543ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe11:71ec, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe11:71ec, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
12682026-11-13T05:26:27.543ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe11:71ec, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe11:71ec, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
12692026-11-13T05:26:27.543ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: 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, }
12702026-11-13T05:26:27.543ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: 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, }
12712026-11-13T05:26:27.545ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
12722026-11-13T05:26:27.545ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
12732026-11-13T05:26:27.545ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
12742026-11-13T05:26:27.545ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
12752026-11-13T05:26:27.546ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe60:ec27 on port Qsfp(Qsfp("qsfp0"))/0
12762026-11-13T05:26:27.546ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
12772026-11-13T05:26:27.546ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe60:ec27 on port Qsfp(Qsfp("qsfp0"))/0
12782026-11-13T05:26:27.546ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
12792026-11-13T05:26:27.546ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "4cf60182-ffe9-47ce-839b-52e2f18c06e3", "date": "Fri, 13 Nov 2026 05:26:27 GMT"} })
12802026-11-13T05:26:27.546ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe60:ec27 on port Qsfp(Qsfp("qsfp0"))/0
12812026-11-13T05:26:27.546ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
12822026-11-13T05:26:27.546ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "b9cd8409-ff85-4e14-8cde-7f4a7cd00b35", "date": "Fri, 13 Nov 2026 05:26:27 GMT"} })
12832026-11-13T05:26:27.546ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
12842026-11-13T05:26:27.546ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "867d24c9-fba8-43ee-97bd-1ba568dd5134", "date": "Fri, 13 Nov 2026 05:26:27 GMT"} })
12852026-11-13T05:26:27.546ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe60:ec27 on port Qsfp(Qsfp("qsfp0"))/0
12862026-11-13T05:26:27.546ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
12872026-11-13T05:26:27.546ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "bb9b060f-8348-47c4-b8b8-a664bfa1ad05", "date": "Fri, 13 Nov 2026 05:26:27 GMT"} })
12882026-11-13T05:26:27.546ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
12892026-11-13T05:26:27.547ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe60:ec27: 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, }
12902026-11-13T05:26:27.548ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
12912026-11-13T05:26:27.548ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
12922026-11-13T05:26:27.548ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe60:ec27 on port Qsfp(Qsfp("qsfp0"))/0
12932026-11-13T05:26:27.548ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
12942026-11-13T05:26:27.548ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "98cc15c5-6631-48d9-804f-cc9df1a9f45e", "date": "Fri, 13 Nov 2026 05:26:27 GMT"} })
12952026-11-13T05:26:27.548ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe60:ec27 on port Qsfp(Qsfp("qsfp0"))/0
12962026-11-13T05:26:27.548ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
12972026-11-13T05:26:27.548ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "b8b749cf-0d24-4d90-84ce-786bc5446d25", "date": "Fri, 13 Nov 2026 05:26:27 GMT"} })
12982026-11-13T05:26:27.548ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
12992026-11-13T05:26:27.549ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
13002026-11-13T05:26:27.549ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
13012026-11-13T05:26:27.549ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
13022026-11-13T05:26:27.549ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: 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, }
13032026-11-13T05:26:27.549ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: 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, }
13042026-11-13T05:26:27.550ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: 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, }
13052026-11-13T05:26:27.550ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: 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, }
13062026-11-13T05:26:27.551ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: 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, }
13072026-11-13T05:26:27.551ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: 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, }
13082026-11-13T05:26:27.736ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
13092026-11-13T05:26:27.736ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
13102026-11-13T05:26:28.535ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
13112026-11-13T05:26:28.535ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
13122026-11-13T05:26:28.536ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
13132026-11-13T05:26:28.536ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
13142026-11-13T05:26:28.548ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
13152026-11-13T05:26:28.552ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6"])))
13162026-11-13T05:26:28.552ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
13172026-11-13T05:26:28.552ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
13182026-11-13T05:26:28.552ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:4::%2F64
13192026-11-13T05:26:28.553ZDEBGslog-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": "51386909-3e37-4e66-a1bf-27a2c673ddd0", "date": "Fri, 13 Nov 2026 05:26:28 GMT"} })
13202026-11-13T05:26:28.553ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:3::%2F64
13212026-11-13T05:26:28.553ZDEBGslog-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": "0e159eef-0ac5-4855-b14b-b2abffc1325c", "date": "Fri, 13 Nov 2026 05:26:28 GMT"} })
13222026-11-13T05:26:28.553ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
13232026-11-13T05:26:28.553ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
13242026-11-13T05:26:28.553ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::2cd8:43ff:feff:b048, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::1092:47ff:fe1f:ce4, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
13252026-11-13T05:26:28.553ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe60:ec27, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe60:ec27, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
13262026-11-13T05:26:28.553ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe60:ec27, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe60:ec27, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
13272026-11-13T05:26:28.553ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: 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, }
13282026-11-13T05:26:28.553ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: 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, }
13292026-11-13T05:26:28.736ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
13302026-11-13T05:26:28.742ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
13312026-11-13T05:26:28.743ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
13322026-11-13T05:26:29.543ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
13332026-11-13T05:26:29.543ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
13342026-11-13T05:26:29.543ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
13352026-11-13T05:26:29.543ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
13362026-11-13T05:26:29.558ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
13372026-11-13T05:26:29.558ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe91:f302 on if tfportqsfp1_0 index 4
13382026-11-13T05:26:29.558ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
13392026-11-13T05:26:29.558ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe11:71ec@t2.sextet transit
13402026-11-13T05:26:29.558ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
13412026-11-13T05:26:29.558ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe91:f302]:56797
13422026-11-13T05:26:29.558ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
13432026-11-13T05:26:29.559ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe11:71ec: 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, }
13442026-11-13T05:26:29.559ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe11:71ec: 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, }
13452026-11-13T05:26:29.742ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
13462026-11-13T05:26:29.759ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
13472026-11-13T05:26:29.958ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fe11:71ec missed solicit interval
13482026-11-13T05:26:29.960ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
13492026-11-13T05:26:30.158ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fe11:71ec expire
13502026-11-13T05:26:30.158ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fe11:71ec due to discovery event
13512026-11-13T05:26:30.160ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
13522026-11-13T05:26:30.160ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
13532026-11-13T05:26:30.161ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
13542026-11-13T05:26:30.161ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 2 peers
13552026-11-13T05:26:30.161ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::2cd8:43ff:feff:b048, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::1092:47ff:fe1f:ce4, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
13562026-11-13T05:26:30.161ZDEBGslog-rs: [tfportqsfp1_0] to_remove: {}
13572026-11-13T05:26:30.161ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
13582026-11-13T05:26:30.161ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: Update { underlay: None, tunnel: None, }
13592026-11-13T05:26:30.161ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: Update { underlay: None, tunnel: None, }
13602026-11-13T05:26:30.564ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
13612026-11-13T05:26:30.758ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe11:71ec@t2.sextet transit
13622026-11-13T05:26:30.758ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
13632026-11-13T05:26:30.758ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe91:f302]:56797
13642026-11-13T05:26:30.758ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
13652026-11-13T05:26:30.759ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
13662026-11-13T05:26:30.759ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
13672026-11-13T05:26:30.760ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fe11:71ec on port Qsfp(Qsfp("qsfp1"))/0
13682026-11-13T05:26:30.760ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
13692026-11-13T05:26:30.760ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "2fe6537f-f369-4618-b261-6d00656f9a63", "date": "Fri, 13 Nov 2026 05:26:30 GMT"} })
13702026-11-13T05:26:30.760ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fe11:71ec on port Qsfp(Qsfp("qsfp1"))/0
13712026-11-13T05:26:30.760ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
13722026-11-13T05:26:30.761ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "337f57c2-0405-4a55-a165-39d72d279c47", "date": "Fri, 13 Nov 2026 05:26:30 GMT"} })
13732026-11-13T05:26:30.761ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
13742026-11-13T05:26:30.761ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
13752026-11-13T05:26:30.761ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: 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, }
13762026-11-13T05:26:30.761ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: 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, }
13772026-11-13T05:26:31.570ZINFOslog-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([])))
13782026-11-13T05:26:31.570ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fecd:2978 on if tfportqsfp0_0 index 3
13792026-11-13T05:26:31.570ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
13802026-11-13T05:26:31.571ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe60:ec27@t2.sextet transit
13812026-11-13T05:26:31.571ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
13822026-11-13T05:26:31.571ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fecd:2978]:56797
13832026-11-13T05:26:31.571ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
13842026-11-13T05:26:31.572ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe60:ec27: 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:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
13852026-11-13T05:26:31.573ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
13862026-11-13T05:26:31.573ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
13872026-11-13T05:26:31.573ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
13882026-11-13T05:26:31.573ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
13892026-11-13T05:26:31.573ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe60:ec27 on port Qsfp(Qsfp("qsfp0"))/0
13902026-11-13T05:26:31.573ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
13912026-11-13T05:26:31.573ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe60:ec27 on port Qsfp(Qsfp("qsfp0"))/0
13922026-11-13T05:26:31.573ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
13932026-11-13T05:26:31.574ZDEBGslog-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": "9e121801-63dd-40ac-bc8a-ba5026abcf5f", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:31 GMT"} })
13942026-11-13T05:26:31.574ZDEBGslog-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": "233fb8ec-9b0e-459c-8ea1-8c05c3986684", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:31 GMT"} })
13952026-11-13T05:26:31.574ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "9e121801-63dd-40ac-bc8a-ba5026abcf5f", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:31 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "9e121801-63dd-40ac-bc8a-ba5026abcf5f" }
13962026-11-13T05:26:31.574ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe60:ec27 on port Qsfp(Qsfp("qsfp0"))/0
13972026-11-13T05:26:31.574ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "233fb8ec-9b0e-459c-8ea1-8c05c3986684", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:31 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "233fb8ec-9b0e-459c-8ea1-8c05c3986684" }
13982026-11-13T05:26:31.574ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe60:ec27 on port Qsfp(Qsfp("qsfp0"))/0
13992026-11-13T05:26:31.574ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
14002026-11-13T05:26:31.574ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
14012026-11-13T05:26:31.574ZDEBGslog-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": "435b4841-7cde-46a4-9a49-f6fb15ca1b09", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:31 GMT"} })
14022026-11-13T05:26:31.574ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "435b4841-7cde-46a4-9a49-f6fb15ca1b09", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:31 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "435b4841-7cde-46a4-9a49-f6fb15ca1b09" }
14032026-11-13T05:26:31.574ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
14042026-11-13T05:26:31.574ZDEBGslog-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": "c17c133d-22e9-4b2c-b5db-67ab00019c7f", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:31 GMT"} })
14052026-11-13T05:26:31.574ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "c17c133d-22e9-4b2c-b5db-67ab00019c7f", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:31 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "c17c133d-22e9-4b2c-b5db-67ab00019c7f" }
14062026-11-13T05:26:31.574ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
14072026-11-13T05:26:31.574ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe60:ec27: 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:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
14082026-11-13T05:26:31.575ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
14092026-11-13T05:26:31.575ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
14102026-11-13T05:26:31.576ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe60:ec27 on port Qsfp(Qsfp("qsfp0"))/0
14112026-11-13T05:26:31.576ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
14122026-11-13T05:26:31.576ZDEBGslog-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": "d178e3fd-91ce-450c-b754-bbfa69f94444", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:31 GMT"} })
14132026-11-13T05:26:31.576ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "d178e3fd-91ce-450c-b754-bbfa69f94444", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:31 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "d178e3fd-91ce-450c-b754-bbfa69f94444" }
14142026-11-13T05:26:31.576ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe60:ec27 on port Qsfp(Qsfp("qsfp0"))/0
14152026-11-13T05:26:31.576ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
14162026-11-13T05:26:31.576ZDEBGslog-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": "bfeca0b1-f10f-4187-95eb-e8dde4804c31", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:31 GMT"} })
14172026-11-13T05:26:31.576ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "bfeca0b1-f10f-4187-95eb-e8dde4804c31", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:31 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "bfeca0b1-f10f-4187-95eb-e8dde4804c31" }
14182026-11-13T05:26:31.576ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
14192026-11-13T05:26:31.576ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe60:ec27: 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:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
14202026-11-13T05:26:31.579ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
14212026-11-13T05:26:31.579ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: 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, }
14222026-11-13T05:26:31.579ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe11:71ec: 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, }
14232026-11-13T05:26:31.579ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: 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, }
14242026-11-13T05:26:31.579ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
14252026-11-13T05:26:31.579ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
14262026-11-13T05:26:31.579ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe11:71ec: 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, }
14272026-11-13T05:26:31.580ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe11:71ec: 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, }
14282026-11-13T05:26:31.580ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: 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, }
14292026-11-13T05:26:31.580ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: 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, }
14302026-11-13T05:26:31.581ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: 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, }
14312026-11-13T05:26:31.581ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: 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, }
14322026-11-13T05:26:32.158ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fe11:71ec missed solicit interval
14332026-11-13T05:26:32.358ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fe11:71ec expire
14342026-11-13T05:26:32.358ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fe11:71ec due to discovery event
14352026-11-13T05:26:32.359ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
14362026-11-13T05:26:32.359ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:3::%2F64
14372026-11-13T05:26:32.360ZDEBGslog-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": "a9a50464-2a4d-4ebe-8515-5b75edadb5b9", "date": "Fri, 13 Nov 2026 05:26:32 GMT"} })
14382026-11-13T05:26:32.360ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:4::%2F64
14392026-11-13T05:26:32.360ZDEBGslog-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": "0bd652d2-535d-45f4-a3d3-9f0d7ab2540b", "date": "Fri, 13 Nov 2026 05:26:32 GMT"} })
14402026-11-13T05:26:32.360ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
14412026-11-13T05:26:32.360ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
14422026-11-13T05:26:32.360ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe60:ec27, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::2cd8:43ff:feff:b048, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe60:ec27, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::1092:47ff:fe1f:ce4, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
14432026-11-13T05:26:32.360ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe11:71ec, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe11:71ec, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
14442026-11-13T05:26:32.360ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
14452026-11-13T05:26:32.360ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: Update { underlay: None, tunnel: None, }
14462026-11-13T05:26:32.360ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe60:ec27: Update { underlay: None, tunnel: None, }
14472026-11-13T05:26:32.360ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: Update { underlay: None, tunnel: None, }
14482026-11-13T05:26:32.576ZINFOslog-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"])))
14492026-11-13T05:26:32.576ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
14502026-11-13T05:26:32.576ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
14512026-11-13T05:26:32.576ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
14522026-11-13T05:26:32.576ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
14532026-11-13T05:26:32.576ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
14542026-11-13T05:26:32.577ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:4::%2F64
14552026-11-13T05:26:32.577ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
14562026-11-13T05:26:32.577ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
14572026-11-13T05:26:32.577ZDEBGslog-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": "1e50e840-33d5-43ae-83f8-31bbb8de6cf4", "content-length": "84", "date": "Fri, 13 Nov 2026 05:26:32 GMT"} })
14582026-11-13T05:26:32.577ZERROslog-rs: [tfportqsfp0_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "1e50e840-33d5-43ae-83f8-31bbb8de6cf4", "content-length": "84", "date": "Fri, 13 Nov 2026 05:26:32 GMT"}; value: Error { error_code: None, message: "Not Found", request_id: "1e50e840-33d5-43ae-83f8-31bbb8de6cf4" }
14592026-11-13T05:26:32.577ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:3::%2F64
14602026-11-13T05:26:32.577ZDEBGslog-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": "24a098a0-c0b2-4af6-ab04-681852d3b245", "content-length": "84", "date": "Fri, 13 Nov 2026 05:26:32 GMT"} })
14612026-11-13T05:26:32.578ZERROslog-rs: [tfportqsfp0_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "24a098a0-c0b2-4af6-ab04-681852d3b245", "content-length": "84", "date": "Fri, 13 Nov 2026 05:26:32 GMT"}; value: Error { error_code: None, message: "Not Found", request_id: "24a098a0-c0b2-4af6-ab04-681852d3b245" }
14622026-11-13T05:26:32.578ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
14632026-11-13T05:26:32.578ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
14642026-11-13T05:26:32.578ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::2cd8:43ff:feff:b048, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::1092:47ff:fe1f:ce4, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
14652026-11-13T05:26:32.578ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe60:ec27, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe60:ec27, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
14662026-11-13T05:26:32.578ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe60:ec27, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe60:ec27, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
14672026-11-13T05:26:32.578ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: 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, }
14682026-11-13T05:26:32.578ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: 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, }
14692026-11-13T05:26:32.758ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
14702026-11-13T05:26:32.758ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
14712026-11-13T05:26:32.758ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
14722026-11-13T05:26:32.759ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
14732026-11-13T05:26:32.771ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
14742026-11-13T05:26:32.771ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
14752026-11-13T05:26:32.771ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
14762026-11-13T05:26:32.771ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
14772026-11-13T05:26:33.298ZWARNslog-rs: [tfportrear0_0] neighbor s1.sextet@fe80::1092:47ff:fe1f:ce4 missed solicit interval
14782026-11-13T05:26:33.571ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
14792026-11-13T05:26:33.571ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
14802026-11-13T05:26:33.583ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
14812026-11-13T05:26:33.583ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fecd:2978 on if tfportqsfp0_0 index 3
14822026-11-13T05:26:33.583ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
14832026-11-13T05:26:33.583ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe60:ec27@t2.sextet transit
14842026-11-13T05:26:33.583ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
14852026-11-13T05:26:33.583ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fecd:2978]:56797
14862026-11-13T05:26:33.583ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
14872026-11-13T05:26:33.584ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe60:ec27: 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, }
14882026-11-13T05:26:33.584ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe60:ec27: 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, }
14892026-11-13T05:26:33.759ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
14902026-11-13T05:26:33.771ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
14912026-11-13T05:26:33.784ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
14922026-11-13T05:26:33.785ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
14932026-11-13T05:26:33.785ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
14942026-11-13T05:26:33.786ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe60:ec27 on port Qsfp(Qsfp("qsfp0"))/0
14952026-11-13T05:26:33.786ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
14962026-11-13T05:26:33.786ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "3f19889f-f7f1-4616-bdf5-2854d6a10bc3", "date": "Fri, 13 Nov 2026 05:26:33 GMT"} })
14972026-11-13T05:26:33.786ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe60:ec27 on port Qsfp(Qsfp("qsfp0"))/0
14982026-11-13T05:26:33.786ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
14992026-11-13T05:26:33.786ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "6ebd6fdd-9574-4d79-a428-19844e6bd4bd", "date": "Fri, 13 Nov 2026 05:26:33 GMT"} })
15002026-11-13T05:26:33.786ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
15012026-11-13T05:26:33.787ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
15022026-11-13T05:26:33.787ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: 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, }
15032026-11-13T05:26:33.787ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: 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, }
15042026-11-13T05:26:34.098ZWARNslog-rs: [tfportrear0_0] neighbor s1.sextet@fe80::1092:47ff:fe1f:ce4 missed solicit interval
15052026-11-13T05:26:34.298ZWARNslog-rs: [tfportrear0_0] neighbor s1.sextet@fe80::1092:47ff:fe1f:ce4 missed solicit interval
15062026-11-13T05:26:34.589ZINFOslog-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"])))
15072026-11-13T05:26:34.589ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
15082026-11-13T05:26:34.589ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
15092026-11-13T05:26:34.589ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
15102026-11-13T05:26:34.589ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe91:f302 on if tfportqsfp1_0 index 4
15112026-11-13T05:26:34.589ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
15122026-11-13T05:26:34.590ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:3::%2F64
15132026-11-13T05:26:34.590ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe11:71ec@t2.sextet transit
15142026-11-13T05:26:34.590ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
15152026-11-13T05:26:34.590ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe91:f302]:56797
15162026-11-13T05:26:34.590ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
15172026-11-13T05:26:34.590ZDEBGslog-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": "808ed7d3-be46-43f1-8d7c-b67ae44aebba", "date": "Fri, 13 Nov 2026 05:26:34 GMT"} })
15182026-11-13T05:26:34.590ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:4::%2F64
15192026-11-13T05:26:34.591ZDEBGslog-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": "82d88928-8223-4fb6-aa14-6a63538dd4ae", "date": "Fri, 13 Nov 2026 05:26:34 GMT"} })
15202026-11-13T05:26:34.591ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
15212026-11-13T05:26:34.591ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
15222026-11-13T05:26:34.591ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::2cd8:43ff:feff:b048, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::1092:47ff:fe1f:ce4, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
15232026-11-13T05:26:34.591ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe60:ec27, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe60:ec27, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
15242026-11-13T05:26:34.591ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe60:ec27, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe60:ec27, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
15252026-11-13T05:26:34.591ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe11:71ec: 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, }
15262026-11-13T05:26:34.591ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: 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, }
15272026-11-13T05:26:34.591ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: 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, }
15282026-11-13T05:26:34.592ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
15292026-11-13T05:26:34.592ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
15302026-11-13T05:26:34.592ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
15312026-11-13T05:26:34.592ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
15322026-11-13T05:26:34.592ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fe11:71ec on port Qsfp(Qsfp("qsfp1"))/0
15332026-11-13T05:26:34.592ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
15342026-11-13T05:26:34.593ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fe11:71ec on port Qsfp(Qsfp("qsfp1"))/0
15352026-11-13T05:26:34.593ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
15362026-11-13T05:26:34.593ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "87732b1c-1ae0-4888-8ef7-bae7b0fba18c", "date": "Fri, 13 Nov 2026 05:26:34 GMT"} })
15372026-11-13T05:26:34.593ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fe11:71ec on port Qsfp(Qsfp("qsfp1"))/0
15382026-11-13T05:26:34.593ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
15392026-11-13T05:26:34.593ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "8c09e1cf-6ebf-4955-8b2b-fe7b1ec564c4", "date": "Fri, 13 Nov 2026 05:26:34 GMT"} })
15402026-11-13T05:26:34.593ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "c7b6d2ce-5377-401d-b51c-e0315304b4a8", "date": "Fri, 13 Nov 2026 05:26:34 GMT"} })
15412026-11-13T05:26:34.593ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fe11:71ec on port Qsfp(Qsfp("qsfp1"))/0
15422026-11-13T05:26:34.593ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
15432026-11-13T05:26:34.593ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
15442026-11-13T05:26:34.593ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "f5a2ecf6-4f4e-46fa-bbbc-c0aec7552cb8", "date": "Fri, 13 Nov 2026 05:26:34 GMT"} })
15452026-11-13T05:26:34.593ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
15462026-11-13T05:26:34.594ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe11:71ec: 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, }
15472026-11-13T05:26:34.594ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
15482026-11-13T05:26:34.594ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
15492026-11-13T05:26:34.595ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fe11:71ec on port Qsfp(Qsfp("qsfp1"))/0
15502026-11-13T05:26:34.595ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
15512026-11-13T05:26:34.595ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "a98a6afe-08f2-495e-95f3-efbffd1fdeb6", "date": "Fri, 13 Nov 2026 05:26:34 GMT"} })
15522026-11-13T05:26:34.595ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fe11:71ec on port Qsfp(Qsfp("qsfp1"))/0
15532026-11-13T05:26:34.595ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
15542026-11-13T05:26:34.595ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "bd310891-3c5b-4365-ac01-001eb793c601", "date": "Fri, 13 Nov 2026 05:26:34 GMT"} })
15552026-11-13T05:26:34.595ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
15562026-11-13T05:26:34.596ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
15572026-11-13T05:26:34.596ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
15582026-11-13T05:26:34.596ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
15592026-11-13T05:26:34.596ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: 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, }
15602026-11-13T05:26:34.596ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: 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, }
15612026-11-13T05:26:34.597ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: 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, }
15622026-11-13T05:26:34.597ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: 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, }
15632026-11-13T05:26:34.598ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: 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, }
15642026-11-13T05:26:34.598ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: 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, }
15652026-11-13T05:26:34.783ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
15662026-11-13T05:26:34.783ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
15672026-11-13T05:26:34.898ZWARNslog-rs: [tfportrear0_0] neighbor s1.sextet@fe80::1092:47ff:fe1f:ce4 missed solicit interval
15682026-11-13T05:26:35.572ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
15692026-11-13T05:26:35.572ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
15702026-11-13T05:26:35.583ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
15712026-11-13T05:26:35.583ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
15722026-11-13T05:26:35.596ZINFOslog-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([])))
15732026-11-13T05:26:35.596ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fecd:2978 on if tfportqsfp0_0 index 3
15742026-11-13T05:26:35.596ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
15752026-11-13T05:26:35.597ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe60:ec27@t2.sextet transit
15762026-11-13T05:26:35.597ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
15772026-11-13T05:26:35.597ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fecd:2978]:56797
15782026-11-13T05:26:35.597ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
15792026-11-13T05:26:35.598ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe60:ec27: 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, }
15802026-11-13T05:26:35.599ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
15812026-11-13T05:26:35.599ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
15822026-11-13T05:26:35.599ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
15832026-11-13T05:26:35.599ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
15842026-11-13T05:26:35.599ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe60:ec27 on port Qsfp(Qsfp("qsfp0"))/0
15852026-11-13T05:26:35.599ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
15862026-11-13T05:26:35.599ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe60:ec27 on port Qsfp(Qsfp("qsfp0"))/0
15872026-11-13T05:26:35.599ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
15882026-11-13T05:26:35.600ZDEBGslog-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": "a088adbf-a850-4bee-bfc3-f0e839f0f02a", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:35 GMT"} })
15892026-11-13T05:26:35.600ZDEBGslog-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": "961960fb-ece4-4377-b72a-47359b4e3175", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:35 GMT"} })
15902026-11-13T05:26:35.600ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "961960fb-ece4-4377-b72a-47359b4e3175", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:35 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "961960fb-ece4-4377-b72a-47359b4e3175" }
15912026-11-13T05:26:35.600ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe60:ec27 on port Qsfp(Qsfp("qsfp0"))/0
15922026-11-13T05:26:35.600ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "a088adbf-a850-4bee-bfc3-f0e839f0f02a", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:35 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "a088adbf-a850-4bee-bfc3-f0e839f0f02a" }
15932026-11-13T05:26:35.600ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe60:ec27 on port Qsfp(Qsfp("qsfp0"))/0
15942026-11-13T05:26:35.600ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
15952026-11-13T05:26:35.600ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
15962026-11-13T05:26:35.600ZDEBGslog-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": "a3bf3f27-9bfd-4936-8269-a9495cbccfa7", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:35 GMT"} })
15972026-11-13T05:26:35.600ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "a3bf3f27-9bfd-4936-8269-a9495cbccfa7", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:35 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "a3bf3f27-9bfd-4936-8269-a9495cbccfa7" }
15982026-11-13T05:26:35.600ZDEBGslog-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": "94cce2dc-8a25-453d-9b12-6490a7ce229c", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:35 GMT"} })
15992026-11-13T05:26:35.600ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "94cce2dc-8a25-453d-9b12-6490a7ce229c", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:35 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "94cce2dc-8a25-453d-9b12-6490a7ce229c" }
16002026-11-13T05:26:35.600ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
16012026-11-13T05:26:35.600ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
16022026-11-13T05:26:35.600ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe60:ec27: 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", ], }, 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, }
16032026-11-13T05:26:35.601ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
16042026-11-13T05:26:35.601ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
16052026-11-13T05:26:35.601ZINFOslog-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 } })
16062026-11-13T05:26:35.602ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe60:ec27 on port Qsfp(Qsfp("qsfp0"))/0
16072026-11-13T05:26:35.602ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
16082026-11-13T05:26:35.602ZDEBGslog-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": "9eddd82c-1c57-47bf-ac72-569222798381", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:35 GMT"} })
16092026-11-13T05:26:35.602ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "9eddd82c-1c57-47bf-ac72-569222798381", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:35 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "9eddd82c-1c57-47bf-ac72-569222798381" }
16102026-11-13T05:26:35.602ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe60:ec27 on port Qsfp(Qsfp("qsfp0"))/0
16112026-11-13T05:26:35.602ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
16122026-11-13T05:26:35.602ZDEBGslog-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": "d8cc86a7-42d1-4c62-ad55-2e7c5edde745", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:35 GMT"} })
16132026-11-13T05:26:35.602ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "d8cc86a7-42d1-4c62-ad55-2e7c5edde745", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:35 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "d8cc86a7-42d1-4c62-ad55-2e7c5edde745" }
16142026-11-13T05:26:35.602ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
16152026-11-13T05:26:35.603ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe60:ec27: 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:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
16162026-11-13T05:26:35.603ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
16172026-11-13T05:26:35.603ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
16182026-11-13T05:26:35.604ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe60:ec27 on port Qsfp(Qsfp("qsfp0"))/0
16192026-11-13T05:26:35.604ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
16202026-11-13T05:26:35.604ZDEBGslog-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": "4ead929a-ef3b-4c38-ad76-8c37f6d3eee3", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:35 GMT"} })
16212026-11-13T05:26:35.604ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "4ead929a-ef3b-4c38-ad76-8c37f6d3eee3", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:35 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "4ead929a-ef3b-4c38-ad76-8c37f6d3eee3" }
16222026-11-13T05:26:35.604ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe60:ec27 on port Qsfp(Qsfp("qsfp0"))/0
16232026-11-13T05:26:35.604ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
16242026-11-13T05:26:35.604ZDEBGslog-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": "c31cc12f-87de-45d0-951a-5ddd9b24bde7", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:35 GMT"} })
16252026-11-13T05:26:35.604ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "c31cc12f-87de-45d0-951a-5ddd9b24bde7", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:35 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "c31cc12f-87de-45d0-951a-5ddd9b24bde7" }
16262026-11-13T05:26:35.604ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
16272026-11-13T05:26:35.605ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
16282026-11-13T05:26:35.605ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
16292026-11-13T05:26:35.605ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
16302026-11-13T05:26:35.605ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
16312026-11-13T05:26:35.605ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
16322026-11-13T05:26:35.605ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
16332026-11-13T05:26:35.605ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
16342026-11-13T05:26:35.605ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
16352026-11-13T05:26:35.605ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: 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, }
16362026-11-13T05:26:35.605ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
16372026-11-13T05:26:35.605ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
16382026-11-13T05:26:35.605ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
16392026-11-13T05:26:35.605ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
16402026-11-13T05:26:35.605ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: 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, }
16412026-11-13T05:26:35.605ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe11:71ec: 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, }
16422026-11-13T05:26:35.605ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe11:71ec: 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, }
16432026-11-13T05:26:35.606ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: 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, }
16442026-11-13T05:26:35.606ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: 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, }
16452026-11-13T05:26:35.606ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe11:71ec: 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, }
16462026-11-13T05:26:35.607ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe11:71ec: 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, }
16472026-11-13T05:26:35.607ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: 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, }
16482026-11-13T05:26:35.607ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: 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, }
16492026-11-13T05:26:35.608ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: 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, }
16502026-11-13T05:26:35.608ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: 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, }
16512026-11-13T05:26:35.783ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
16522026-11-13T05:26:35.898ZWARNslog-rs: [tfportrear0_0] neighbor s1.sextet@fe80::1092:47ff:fe1f:ce4 missed solicit interval
16532026-11-13T05:26:36.190ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fe11:71ec missed solicit interval
16542026-11-13T05:26:36.390ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fe11:71ec expire
16552026-11-13T05:26:36.390ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fe11:71ec due to discovery event
16562026-11-13T05:26:36.390ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
16572026-11-13T05:26:36.390ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:3::%2F64
16582026-11-13T05:26:36.391ZDEBGslog-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": "6a90b4d4-ef36-4c49-a182-793fdcc53703", "date": "Fri, 13 Nov 2026 05:26:36 GMT"} })
16592026-11-13T05:26:36.391ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:4::%2F64
16602026-11-13T05:26:36.391ZDEBGslog-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": "02852127-3568-4056-9273-b46cd14855fa", "date": "Fri, 13 Nov 2026 05:26:36 GMT"} })
16612026-11-13T05:26:36.391ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
16622026-11-13T05:26:36.391ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
16632026-11-13T05:26:36.392ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe60:ec27, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::2cd8:43ff:feff:b048, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe60:ec27, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::1092:47ff:fe1f:ce4, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
16642026-11-13T05:26:36.392ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe11:71ec, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe11:71ec, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
16652026-11-13T05:26:36.392ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
16662026-11-13T05:26:36.392ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: Update { underlay: None, tunnel: None, }
16672026-11-13T05:26:36.392ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: Update { underlay: None, tunnel: None, }
16682026-11-13T05:26:36.392ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe60:ec27: Update { underlay: None, tunnel: None, }
16692026-11-13T05:26:36.608ZINFOslog-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 } })
16702026-11-13T05:26:36.790ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe11:71ec@t2.sextet transit
16712026-11-13T05:26:36.790ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
16722026-11-13T05:26:36.790ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe91:f302]:56797
16732026-11-13T05:26:36.790ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
16742026-11-13T05:26:36.792ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
16752026-11-13T05:26:36.792ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
16762026-11-13T05:26:36.793ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fe11:71ec on port Qsfp(Qsfp("qsfp1"))/0
16772026-11-13T05:26:36.793ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
16782026-11-13T05:26:36.793ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "f4056f62-9f83-4cbd-8d45-a8a207fb7308", "date": "Fri, 13 Nov 2026 05:26:36 GMT"} })
16792026-11-13T05:26:36.793ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fe11:71ec on port Qsfp(Qsfp("qsfp1"))/0
16802026-11-13T05:26:36.793ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
16812026-11-13T05:26:36.793ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "9ee222b4-d7c4-48a1-9917-9e5096c94e08", "date": "Fri, 13 Nov 2026 05:26:36 GMT"} })
16822026-11-13T05:26:36.794ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
16832026-11-13T05:26:36.794ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
16842026-11-13T05:26:36.794ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
16852026-11-13T05:26:36.794ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
16862026-11-13T05:26:36.794ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: 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, }
16872026-11-13T05:26:36.794ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: 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, }
16882026-11-13T05:26:36.794ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe60:ec27: 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, }
16892026-11-13T05:26:36.813ZINFOslog-rs: [tfportqsfp0_0] sending 0 routes to dendrite
16902026-11-13T05:26:36.813ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
16912026-11-13T05:26:36.813ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
16922026-11-13T05:26:36.813ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
16932026-11-13T05:26:36.813ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
16942026-11-13T05:26:36.813ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
16952026-11-13T05:26:36.813ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
16962026-11-13T05:26:36.813ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
16972026-11-13T05:26:36.813ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe11:71ec: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
16982026-11-13T05:26:37.614ZINFOslog-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"])))
16992026-11-13T05:26:37.614ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
17002026-11-13T05:26:37.614ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
17012026-11-13T05:26:37.614ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
17022026-11-13T05:26:37.614ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:3::%2F64
17032026-11-13T05:26:37.615ZDEBGslog-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": "90c5b6bb-a6ad-420a-a30d-eda165517af2", "date": "Fri, 13 Nov 2026 05:26:37 GMT"} })
17042026-11-13T05:26:37.615ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:4::%2F64
17052026-11-13T05:26:37.615ZDEBGslog-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": "71856b30-8701-4610-b642-e61117ccf625", "date": "Fri, 13 Nov 2026 05:26:37 GMT"} })
17062026-11-13T05:26:37.615ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
17072026-11-13T05:26:37.615ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
17082026-11-13T05:26:37.615ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::2cd8:43ff:feff:b048, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::1092:47ff:fe1f:ce4, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe11:71ec, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe11:71ec, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
17092026-11-13T05:26:37.615ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe60:ec27, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe60:ec27, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
17102026-11-13T05:26:37.615ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
17112026-11-13T05:26:37.615ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: Update { underlay: None, tunnel: None, }
17122026-11-13T05:26:37.615ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: Update { underlay: None, tunnel: None, }
17132026-11-13T05:26:37.615ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe11:71ec: Update { underlay: None, tunnel: None, }
17142026-11-13T05:26:37.797ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
17152026-11-13T05:26:37.797ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
17162026-11-13T05:26:37.797ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
17172026-11-13T05:26:37.797ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
17182026-11-13T05:26:37.899ZWARNslog-rs: [tfportrear0_0] neighbor s1.sextet@fe80::1092:47ff:fe1f:ce4 missed solicit interval
17192026-11-13T05:26:38.597ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
17202026-11-13T05:26:38.597ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
17212026-11-13T05:26:38.620ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp1_0/v6"])))
17222026-11-13T05:26:38.620ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
17232026-11-13T05:26:38.620ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
17242026-11-13T05:26:38.620ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:4::%2F64
17252026-11-13T05:26:38.621ZDEBGslog-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": "80f9ce72-e69a-4838-a251-c1b994203502", "content-length": "84", "date": "Fri, 13 Nov 2026 05:26:38 GMT"} })
17262026-11-13T05:26:38.621ZERROslog-rs: [tfportqsfp1_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "80f9ce72-e69a-4838-a251-c1b994203502", "content-length": "84", "date": "Fri, 13 Nov 2026 05:26:38 GMT"}; value: Error { error_code: None, message: "Not Found", request_id: "80f9ce72-e69a-4838-a251-c1b994203502" }
17272026-11-13T05:26:38.621ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:3::%2F64
17282026-11-13T05:26:38.621ZDEBGslog-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": "4b4d1ebe-4dae-4bcc-8356-e420deea7505", "content-length": "84", "date": "Fri, 13 Nov 2026 05:26:38 GMT"} })
17292026-11-13T05:26:38.621ZERROslog-rs: [tfportqsfp1_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "4b4d1ebe-4dae-4bcc-8356-e420deea7505", "content-length": "84", "date": "Fri, 13 Nov 2026 05:26:38 GMT"}; value: Error { error_code: None, message: "Not Found", request_id: "4b4d1ebe-4dae-4bcc-8356-e420deea7505" }
17302026-11-13T05:26:38.621ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
17312026-11-13T05:26:38.621ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
17322026-11-13T05:26:38.621ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::2cd8:43ff:feff:b048, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::1092:47ff:fe1f:ce4, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
17332026-11-13T05:26:38.621ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe11:71ec, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe11:71ec, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
17342026-11-13T05:26:38.621ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe11:71ec, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe11:71ec, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
17352026-11-13T05:26:38.621ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: 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, }
17362026-11-13T05:26:38.621ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: 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, }
17372026-11-13T05:26:38.790ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
17382026-11-13T05:26:38.790ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
17392026-11-13T05:26:38.797ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
17402026-11-13T05:26:39.591ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
17412026-11-13T05:26:39.591ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
17422026-11-13T05:26:39.609ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
17432026-11-13T05:26:39.609ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
17442026-11-13T05:26:39.625ZINFOslog-rs: peer change request current = {} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
17452026-11-13T05:26:39.629ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
17462026-11-13T05:26:39.629ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fecd:2978 on if tfportqsfp0_0 index 3
17472026-11-13T05:26:39.629ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
17482026-11-13T05:26:39.629ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe60:ec27@t2.sextet transit
17492026-11-13T05:26:39.629ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
17502026-11-13T05:26:39.629ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fecd:2978]:56797
17512026-11-13T05:26:39.629ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
17522026-11-13T05:26:39.630ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe60:ec27: 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, }
17532026-11-13T05:26:39.630ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe60:ec27: 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, }
17542026-11-13T05:26:39.790ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
17552026-11-13T05:26:39.828ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
17562026-11-13T05:26:39.828ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
17572026-11-13T05:26:39.828ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe60:ec27 on port Qsfp(Qsfp("qsfp0"))/0
17582026-11-13T05:26:39.828ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
17592026-11-13T05:26:39.829ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "39cbe6fc-9ed2-4477-96cf-cae48fa0f374", "date": "Fri, 13 Nov 2026 05:26:39 GMT"} })
17602026-11-13T05:26:39.829ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe60:ec27 on port Qsfp(Qsfp("qsfp0"))/0
17612026-11-13T05:26:39.829ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
17622026-11-13T05:26:39.829ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "b55db6e8-5441-4fd8-9612-56a1017feff6", "date": "Fri, 13 Nov 2026 05:26:39 GMT"} })
17632026-11-13T05:26:39.829ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
17642026-11-13T05:26:39.830ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
17652026-11-13T05:26:39.830ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: 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, }
17662026-11-13T05:26:39.830ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: 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, }
17672026-11-13T05:26:39.830ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
17682026-11-13T05:26:39.831ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
17692026-11-13T05:26:39.831ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
17702026-11-13T05:26:39.831ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe60:ec27 on port Qsfp(Qsfp("qsfp0"))/0
17712026-11-13T05:26:39.831ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
17722026-11-13T05:26:39.831ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
17732026-11-13T05:26:39.831ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
17742026-11-13T05:26:39.832ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "ec668ca6-eb08-4501-838f-216c48f8d487", "date": "Fri, 13 Nov 2026 05:26:39 GMT"} })
17752026-11-13T05:26:39.832ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe60:ec27 on port Qsfp(Qsfp("qsfp0"))/0
17762026-11-13T05:26:39.832ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
17772026-11-13T05:26:39.832ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe60:ec27 on port Qsfp(Qsfp("qsfp0"))/0
17782026-11-13T05:26:39.832ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
17792026-11-13T05:26:39.832ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "088eab02-26be-497c-a440-cb8e4d31a53c", "date": "Fri, 13 Nov 2026 05:26:39 GMT"} })
17802026-11-13T05:26:39.832ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
17812026-11-13T05:26:39.832ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "5749414e-fdfb-4841-b244-6ef1db4f9006", "date": "Fri, 13 Nov 2026 05:26:39 GMT"} })
17822026-11-13T05:26:39.832ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe60:ec27 on port Qsfp(Qsfp("qsfp0"))/0
17832026-11-13T05:26:39.832ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
17842026-11-13T05:26:39.832ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
17852026-11-13T05:26:39.832ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "d41d806a-0a4b-47c0-86c2-a7653a012dfc", "date": "Fri, 13 Nov 2026 05:26:39 GMT"} })
17862026-11-13T05:26:39.832ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: 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, }
17872026-11-13T05:26:39.832ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: 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, }
17882026-11-13T05:26:39.832ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
17892026-11-13T05:26:39.833ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
17902026-11-13T05:26:39.833ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: 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, }
17912026-11-13T05:26:39.833ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: 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, }
17922026-11-13T05:26:40.635ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6"])))
17932026-11-13T05:26:40.635ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
17942026-11-13T05:26:40.635ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
17952026-11-13T05:26:40.635ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:4::%2F64
17962026-11-13T05:26:40.636ZDEBGslog-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": "2be4b2d9-47de-4962-92f6-6851f1ff7115", "date": "Fri, 13 Nov 2026 05:26:40 GMT"} })
17972026-11-13T05:26:40.636ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:3::%2F64
17982026-11-13T05:26:40.636ZDEBGslog-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": "ab5e4450-54d9-4e14-83fb-9d8e8adaab4f", "date": "Fri, 13 Nov 2026 05:26:40 GMT"} })
17992026-11-13T05:26:40.636ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
18002026-11-13T05:26:40.636ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
18012026-11-13T05:26:40.636ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::2cd8:43ff:feff:b048, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::1092:47ff:fe1f:ce4, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
18022026-11-13T05:26:40.636ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe60:ec27, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe60:ec27, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
18032026-11-13T05:26:40.636ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe60:ec27, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe60:ec27, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
18042026-11-13T05:26:40.636ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: 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, }
18052026-11-13T05:26:40.636ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: 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, }
18062026-11-13T05:26:40.826ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
18072026-11-13T05:26:40.826ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
18082026-11-13T05:26:40.829ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
18092026-11-13T05:26:40.830ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
18102026-11-13T05:26:41.630ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
18112026-11-13T05:26:41.630ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
18122026-11-13T05:26:41.641ZINFOslog-rs: peer change request current = {} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
18132026-11-13T05:26:41.645ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
18142026-11-13T05:26:41.645ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe91:f302 on if tfportqsfp1_0 index 4
18152026-11-13T05:26:41.645ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
18162026-11-13T05:26:41.645ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe11:71ec@t2.sextet transit
18172026-11-13T05:26:41.646ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
18182026-11-13T05:26:41.646ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe91:f302]:56797
18192026-11-13T05:26:41.646ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
18202026-11-13T05:26:41.646ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe11:71ec: 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, }
18212026-11-13T05:26:41.646ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe11:71ec: 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, }
18222026-11-13T05:26:41.830ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
18232026-11-13T05:26:41.846ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
18242026-11-13T05:26:42.045ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fe11:71ec missed solicit interval
18252026-11-13T05:26:42.047ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
18262026-11-13T05:26:42.245ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fe11:71ec expire
18272026-11-13T05:26:42.245ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fe11:71ec due to discovery event
18282026-11-13T05:26:42.248ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
18292026-11-13T05:26:42.248ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
18302026-11-13T05:26:42.248ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
18312026-11-13T05:26:42.248ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 2 peers
18322026-11-13T05:26:42.248ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::2cd8:43ff:feff:b048, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::1092:47ff:fe1f:ce4, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
18332026-11-13T05:26:42.248ZDEBGslog-rs: [tfportqsfp1_0] to_remove: {}
18342026-11-13T05:26:42.248ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
18352026-11-13T05:26:42.248ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: Update { underlay: None, tunnel: None, }
18362026-11-13T05:26:42.248ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: Update { underlay: None, tunnel: None, }
18372026-11-13T05:26:42.651ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp1_0/v6"])))
18382026-11-13T05:26:42.651ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
18392026-11-13T05:26:42.655ZINFOslog-rs: peer change request current = {} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
18402026-11-13T05:26:42.655ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
18412026-11-13T05:26:42.655ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
18422026-11-13T05:26:42.846ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
18432026-11-13T05:26:42.846ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
18442026-11-13T05:26:43.645ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
18452026-11-13T05:26:43.645ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
18462026-11-13T05:26:43.661ZINFOslog-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([])))
18472026-11-13T05:26:43.661ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fecd:2978 on if tfportqsfp0_0 index 3
18482026-11-13T05:26:43.661ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
18492026-11-13T05:26:43.661ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe91:f302 on if tfportqsfp1_0 index 4
18502026-11-13T05:26:43.661ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
18512026-11-13T05:26:43.661ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe60:ec27@t2.sextet transit
18522026-11-13T05:26:43.661ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
18532026-11-13T05:26:43.661ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fecd:2978]:56797
18542026-11-13T05:26:43.661ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe11:71ec@t2.sextet transit
18552026-11-13T05:26:43.661ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
18562026-11-13T05:26:43.661ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe91:f302]:56797
18572026-11-13T05:26:43.661ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
18582026-11-13T05:26:43.661ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
18592026-11-13T05:26:43.662ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe11:71ec: 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, }
18602026-11-13T05:26:43.662ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe60:ec27: 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, }
18612026-11-13T05:26:43.662ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe60:ec27: 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, }
18622026-11-13T05:26:43.662ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe11:71ec: 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, }
18632026-11-13T05:26:43.663ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe11:71ec: 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, }
18642026-11-13T05:26:43.846ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
18652026-11-13T05:26:43.862ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
18662026-11-13T05:26:43.862ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
18672026-11-13T05:26:44.061ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fe11:71ec missed solicit interval
18682026-11-13T05:26:44.061ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fe60:ec27 missed solicit interval
18692026-11-13T05:26:44.063ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
18702026-11-13T05:26:44.063ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
18712026-11-13T05:26:44.261ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fe11:71ec expire
18722026-11-13T05:26:44.261ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fe11:71ec due to discovery event
18732026-11-13T05:26:44.261ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fe60:ec27 expire
18742026-11-13T05:26:44.261ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fe60:ec27 due to discovery event
18752026-11-13T05:26:44.264ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
18762026-11-13T05:26:44.264ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
18772026-11-13T05:26:44.264ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
18782026-11-13T05:26:44.264ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
18792026-11-13T05:26:44.264ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
18802026-11-13T05:26:44.264ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
18812026-11-13T05:26:44.264ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::2cd8:43ff:feff:b048, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::1092:47ff:fe1f:ce4, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
18822026-11-13T05:26:44.264ZDEBGslog-rs: [tfportqsfp1_0] to_remove: {}
18832026-11-13T05:26:44.264ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
18842026-11-13T05:26:44.264ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: Update { underlay: None, tunnel: None, }
18852026-11-13T05:26:44.264ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: Update { underlay: None, tunnel: None, }
18862026-11-13T05:26:44.264ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
18872026-11-13T05:26:44.264ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
18882026-11-13T05:26:44.264ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::2cd8:43ff:feff:b048, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::1092:47ff:fe1f:ce4, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
18892026-11-13T05:26:44.264ZDEBGslog-rs: [tfportqsfp0_0] to_remove: {}
18902026-11-13T05:26:44.264ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
18912026-11-13T05:26:44.264ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: Update { underlay: None, tunnel: None, }
18922026-11-13T05:26:44.265ZWARNslog-rs: [tfportqsfp0_0] peer event in solicit state: Push(Update { underlay: None, tunnel: None })
18932026-11-13T05:26:44.265ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: Update { underlay: None, tunnel: None, }
18942026-11-13T05:26:44.265ZWARNslog-rs: [tfportqsfp1_0] peer event in solicit state: Push(Update { underlay: None, tunnel: None })
18952026-11-13T05:26:44.667ZINFOslog-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"])))
18962026-11-13T05:26:44.667ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
18972026-11-13T05:26:44.667ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
18982026-11-13T05:26:44.861ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
18992026-11-13T05:26:44.861ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
19002026-11-13T05:26:44.862ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe60:ec27@t2.sextet transit
19012026-11-13T05:26:44.862ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
19022026-11-13T05:26:44.862ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fecd:2978]:56797
19032026-11-13T05:26:44.862ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
19042026-11-13T05:26:44.863ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
19052026-11-13T05:26:44.863ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
19062026-11-13T05:26:44.864ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe60:ec27 on port Qsfp(Qsfp("qsfp0"))/0
19072026-11-13T05:26:44.864ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
19082026-11-13T05:26:44.864ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "64856f23-5b40-4712-b606-3398fb77a76a", "date": "Fri, 13 Nov 2026 05:26:44 GMT"} })
19092026-11-13T05:26:44.864ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe60:ec27 on port Qsfp(Qsfp("qsfp0"))/0
19102026-11-13T05:26:44.864ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
19112026-11-13T05:26:44.865ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "b4d3a3d7-e35f-433b-a576-99eabd0168c6", "date": "Fri, 13 Nov 2026 05:26:44 GMT"} })
19122026-11-13T05:26:44.865ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
19132026-11-13T05:26:44.865ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
19142026-11-13T05:26:44.865ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: 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, }
19152026-11-13T05:26:44.865ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: 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, }
19162026-11-13T05:26:45.661ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
19172026-11-13T05:26:45.661ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
19182026-11-13T05:26:45.661ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
19192026-11-13T05:26:45.661ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
19202026-11-13T05:26:45.673ZINFOslog-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([])))
19212026-11-13T05:26:45.673ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe91:f302 on if tfportqsfp1_0 index 4
19222026-11-13T05:26:45.673ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
19232026-11-13T05:26:45.674ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe11:71ec@t2.sextet transit
19242026-11-13T05:26:45.674ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
19252026-11-13T05:26:45.674ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe91:f302]:56797
19262026-11-13T05:26:45.674ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
19272026-11-13T05:26:45.674ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe11:71ec: 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, }
19282026-11-13T05:26:45.675ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
19292026-11-13T05:26:45.675ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
19302026-11-13T05:26:45.675ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
19312026-11-13T05:26:45.675ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
19322026-11-13T05:26:45.676ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fe11:71ec on port Qsfp(Qsfp("qsfp1"))/0
19332026-11-13T05:26:45.676ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
19342026-11-13T05:26:45.676ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fe11:71ec on port Qsfp(Qsfp("qsfp1"))/0
19352026-11-13T05:26:45.676ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
19362026-11-13T05:26:45.676ZDEBGslog-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": "7ee3be9b-9e09-4719-942b-d6e8ba0e4d83", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:45 GMT"} })
19372026-11-13T05:26:45.676ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "7ee3be9b-9e09-4719-942b-d6e8ba0e4d83", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:45 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "7ee3be9b-9e09-4719-942b-d6e8ba0e4d83" }
19382026-11-13T05:26:45.676ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fe11:71ec on port Qsfp(Qsfp("qsfp1"))/0
19392026-11-13T05:26:45.676ZDEBGslog-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": "807eb006-d21e-43b1-990e-907083cbc633", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:45 GMT"} })
19402026-11-13T05:26:45.676ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
19412026-11-13T05:26:45.676ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "807eb006-d21e-43b1-990e-907083cbc633", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:45 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "807eb006-d21e-43b1-990e-907083cbc633" }
19422026-11-13T05:26:45.676ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fe11:71ec on port Qsfp(Qsfp("qsfp1"))/0
19432026-11-13T05:26:45.676ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
19442026-11-13T05:26:45.676ZDEBGslog-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": "27a53ebd-66d7-4c89-a44a-4e1e9c88c4c0", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:45 GMT"} })
19452026-11-13T05:26:45.676ZDEBGslog-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": "8be4104d-a04a-4a72-85cf-b3d6e85df52a", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:45 GMT"} })
19462026-11-13T05:26:45.676ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "8be4104d-a04a-4a72-85cf-b3d6e85df52a", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:45 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "8be4104d-a04a-4a72-85cf-b3d6e85df52a" }
19472026-11-13T05:26:45.676ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "27a53ebd-66d7-4c89-a44a-4e1e9c88c4c0", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:45 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "27a53ebd-66d7-4c89-a44a-4e1e9c88c4c0" }
19482026-11-13T05:26:45.676ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
19492026-11-13T05:26:45.676ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
19502026-11-13T05:26:45.677ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe11:71ec: 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: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, }
19512026-11-13T05:26:45.678ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
19522026-11-13T05:26:45.678ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
19532026-11-13T05:26:45.678ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fe11:71ec on port Qsfp(Qsfp("qsfp1"))/0
19542026-11-13T05:26:45.678ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
19552026-11-13T05:26:45.678ZDEBGslog-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": "907b9837-a038-4b83-ac8a-30b0cf0016f5", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:45 GMT"} })
19562026-11-13T05:26:45.678ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "907b9837-a038-4b83-ac8a-30b0cf0016f5", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:45 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "907b9837-a038-4b83-ac8a-30b0cf0016f5" }
19572026-11-13T05:26:45.678ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fe11:71ec on port Qsfp(Qsfp("qsfp1"))/0
19582026-11-13T05:26:45.678ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
19592026-11-13T05:26:45.678ZDEBGslog-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": "dc202aac-04e1-4281-80c1-21d64120e1bf", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:45 GMT"} })
19602026-11-13T05:26:45.678ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "dc202aac-04e1-4281-80c1-21d64120e1bf", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:45 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "dc202aac-04e1-4281-80c1-21d64120e1bf" }
19612026-11-13T05:26:45.678ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
19622026-11-13T05:26:45.679ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe11:71ec: 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:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
19632026-11-13T05:26:45.681ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
19642026-11-13T05:26:45.681ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
19652026-11-13T05:26:45.681ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
19662026-11-13T05:26:45.681ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: 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, }
19672026-11-13T05:26:45.681ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: 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, }
19682026-11-13T05:26:45.681ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe60:ec27: 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, }
19692026-11-13T05:26:45.681ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe60:ec27: 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, }
19702026-11-13T05:26:45.682ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: 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, }
19712026-11-13T05:26:45.682ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe60:ec27: 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, }
19722026-11-13T05:26:45.682ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: 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, }
19732026-11-13T05:26:45.683ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: 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, }
19742026-11-13T05:26:45.683ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: 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, }
19752026-11-13T05:26:45.861ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
19762026-11-13T05:26:46.262ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fe60:ec27 missed solicit interval
19772026-11-13T05:26:46.462ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fe60:ec27 expire
19782026-11-13T05:26:46.462ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fe60:ec27 due to discovery event
19792026-11-13T05:26:46.462ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
19802026-11-13T05:26:46.463ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:3::%2F64
19812026-11-13T05:26:46.463ZDEBGslog-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": "defd761a-7105-4d02-b57b-e1393e4c81df", "date": "Fri, 13 Nov 2026 05:26:46 GMT"} })
19822026-11-13T05:26:46.463ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:4::%2F64
19832026-11-13T05:26:46.464ZDEBGslog-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": "176f868b-59be-4b27-be1f-0eebfe459ef4", "date": "Fri, 13 Nov 2026 05:26:46 GMT"} })
19842026-11-13T05:26:46.464ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
19852026-11-13T05:26:46.464ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
19862026-11-13T05:26:46.464ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe11:71ec, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::2cd8:43ff:feff:b048, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::1092:47ff:fe1f:ce4, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe11:71ec, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
19872026-11-13T05:26:46.464ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe60:ec27, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe60:ec27, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
19882026-11-13T05:26:46.464ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
19892026-11-13T05:26:46.464ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: Update { underlay: None, tunnel: None, }
19902026-11-13T05:26:46.464ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: Update { underlay: None, tunnel: None, }
19912026-11-13T05:26:46.464ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe11:71ec: Update { underlay: None, tunnel: None, }
19922026-11-13T05:26:46.678ZINFOslog-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"])))
19932026-11-13T05:26:46.678ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
19942026-11-13T05:26:46.678ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
19952026-11-13T05:26:46.678ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
19962026-11-13T05:26:46.679ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:3::%2F64
19972026-11-13T05:26:46.679ZDEBGslog-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": "2e44b860-5ff2-47a4-b991-f371eda4becd", "content-length": "84", "date": "Fri, 13 Nov 2026 05:26:46 GMT"} })
19982026-11-13T05:26:46.679ZERROslog-rs: [tfportqsfp1_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "2e44b860-5ff2-47a4-b991-f371eda4becd", "content-length": "84", "date": "Fri, 13 Nov 2026 05:26:46 GMT"}; value: Error { error_code: None, message: "Not Found", request_id: "2e44b860-5ff2-47a4-b991-f371eda4becd" }
19992026-11-13T05:26:46.679ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:4::%2F64
20002026-11-13T05:26:46.679ZDEBGslog-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": "d689949f-9069-44d5-988e-233e21a63bd6", "content-length": "84", "date": "Fri, 13 Nov 2026 05:26:46 GMT"} })
20012026-11-13T05:26:46.679ZERROslog-rs: [tfportqsfp1_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "d689949f-9069-44d5-988e-233e21a63bd6", "content-length": "84", "date": "Fri, 13 Nov 2026 05:26:46 GMT"}; value: Error { error_code: None, message: "Not Found", request_id: "d689949f-9069-44d5-988e-233e21a63bd6" }
20022026-11-13T05:26:46.679ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
20032026-11-13T05:26:46.679ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
20042026-11-13T05:26:46.679ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::2cd8:43ff:feff:b048, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::1092:47ff:fe1f:ce4, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
20052026-11-13T05:26:46.679ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe11:71ec, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe11:71ec, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
20062026-11-13T05:26:46.679ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe11:71ec, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe11:71ec, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
20072026-11-13T05:26:46.679ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: 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, }
20082026-11-13T05:26:46.679ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: 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, }
20092026-11-13T05:26:46.679ZWARNslog-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 })
20102026-11-13T05:26:46.873ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
20112026-11-13T05:26:46.873ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
20122026-11-13T05:26:46.874ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
20132026-11-13T05:26:46.874ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
20142026-11-13T05:26:47.673ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
20152026-11-13T05:26:47.673ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
20162026-11-13T05:26:47.685ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6"])))
20172026-11-13T05:26:47.685ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
20182026-11-13T05:26:47.688ZINFOslog-rs: peer change request current = {} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
20192026-11-13T05:26:47.692ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
20202026-11-13T05:26:47.692ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe91:f302 on if tfportqsfp1_0 index 4
20212026-11-13T05:26:47.692ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
20222026-11-13T05:26:47.692ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe11:71ec@t2.sextet transit
20232026-11-13T05:26:47.692ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
20242026-11-13T05:26:47.692ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe91:f302]:56797
20252026-11-13T05:26:47.692ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
20262026-11-13T05:26:47.693ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe11:71ec: 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, }
20272026-11-13T05:26:47.693ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe11:71ec: 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, }
20282026-11-13T05:26:47.862ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
20292026-11-13T05:26:47.862ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
20302026-11-13T05:26:47.862ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
20312026-11-13T05:26:47.862ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
20322026-11-13T05:26:47.873ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
20332026-11-13T05:26:47.893ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
20342026-11-13T05:26:48.092ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fe11:71ec missed solicit interval
20352026-11-13T05:26:48.094ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
20362026-11-13T05:26:48.292ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fe11:71ec expire
20372026-11-13T05:26:48.292ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fe11:71ec due to discovery event
20382026-11-13T05:26:48.294ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
20392026-11-13T05:26:48.294ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
20402026-11-13T05:26:48.295ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
20412026-11-13T05:26:48.295ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 2 peers
20422026-11-13T05:26:48.295ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::2cd8:43ff:feff:b048, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::1092:47ff:fe1f:ce4, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
20432026-11-13T05:26:48.295ZDEBGslog-rs: [tfportqsfp1_0] to_remove: {}
20442026-11-13T05:26:48.295ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
20452026-11-13T05:26:48.295ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: Update { underlay: None, tunnel: None, }
20462026-11-13T05:26:48.295ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: Update { underlay: None, tunnel: None, }
20472026-11-13T05:26:48.668ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
20482026-11-13T05:26:48.668ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
20492026-11-13T05:26:48.697ZINFOslog-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([])))
20502026-11-13T05:26:48.697ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fecd:2978 on if tfportqsfp0_0 index 3
20512026-11-13T05:26:48.697ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
20522026-11-13T05:26:48.698ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe60:ec27@t2.sextet transit
20532026-11-13T05:26:48.698ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
20542026-11-13T05:26:48.698ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fecd:2978]:56797
20552026-11-13T05:26:48.698ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
20562026-11-13T05:26:48.699ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe60:ec27: 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, }
20572026-11-13T05:26:48.700ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
20582026-11-13T05:26:48.700ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
20592026-11-13T05:26:48.700ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe60:ec27 on port Qsfp(Qsfp("qsfp0"))/0
20602026-11-13T05:26:48.700ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
20612026-11-13T05:26:48.700ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
20622026-11-13T05:26:48.700ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
20632026-11-13T05:26:48.700ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "4181fa19-2d3e-4a38-a3f7-af76f1884288", "date": "Fri, 13 Nov 2026 05:26:48 GMT"} })
20642026-11-13T05:26:48.700ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe60:ec27 on port Qsfp(Qsfp("qsfp0"))/0
20652026-11-13T05:26:48.700ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe60:ec27 on port Qsfp(Qsfp("qsfp0"))/0
20662026-11-13T05:26:48.700ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
20672026-11-13T05:26:48.700ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
20682026-11-13T05:26:48.701ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "98ff1f17-8c99-47fd-8124-864f03109cd9", "date": "Fri, 13 Nov 2026 05:26:48 GMT"} })
20692026-11-13T05:26:48.701ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
20702026-11-13T05:26:48.701ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "6e70da34-a3c2-4fa6-94f1-9afd6610b809", "date": "Fri, 13 Nov 2026 05:26:48 GMT"} })
20712026-11-13T05:26:48.701ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe60:ec27 on port Qsfp(Qsfp("qsfp0"))/0
20722026-11-13T05:26:48.701ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
20732026-11-13T05:26:48.701ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "74f78a8c-2f1c-45b4-8847-fd986a3c5dd6", "date": "Fri, 13 Nov 2026 05:26:48 GMT"} })
20742026-11-13T05:26:48.701ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
20752026-11-13T05:26:48.702ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe60:ec27: 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, }
20762026-11-13T05:26:48.702ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
20772026-11-13T05:26:48.702ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
20782026-11-13T05:26:48.702ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe60:ec27 on port Qsfp(Qsfp("qsfp0"))/0
20792026-11-13T05:26:48.702ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
20802026-11-13T05:26:48.703ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "80c2f8e2-310d-417e-ae93-19caa1c2461a", "date": "Fri, 13 Nov 2026 05:26:48 GMT"} })
20812026-11-13T05:26:48.703ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe60:ec27 on port Qsfp(Qsfp("qsfp0"))/0
20822026-11-13T05:26:48.703ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
20832026-11-13T05:26:48.703ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "bb541fa0-f34a-4ac3-a2bf-c63230db03db", "date": "Fri, 13 Nov 2026 05:26:48 GMT"} })
20842026-11-13T05:26:48.703ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
20852026-11-13T05:26:48.704ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
20862026-11-13T05:26:48.704ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
20872026-11-13T05:26:48.704ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
20882026-11-13T05:26:48.704ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: 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, }
20892026-11-13T05:26:48.704ZWARNslog-rs: [tfportqsfp1_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 })
20902026-11-13T05:26:48.704ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: 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, }
20912026-11-13T05:26:48.704ZWARNslog-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 })
20922026-11-13T05:26:48.704ZWARNslog-rs: [tfportqsfp1_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 })
20932026-11-13T05:26:48.704ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
20942026-11-13T05:26:48.704ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
20952026-11-13T05:26:48.704ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe60:ec27 on port Qsfp(Qsfp("qsfp0"))/0
20962026-11-13T05:26:48.704ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
20972026-11-13T05:26:48.705ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: 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, }
20982026-11-13T05:26:48.705ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "c4cdf535-3dd3-43c0-a33e-6ee73a22144c", "date": "Fri, 13 Nov 2026 05:26:48 GMT"} })
20992026-11-13T05:26:48.705ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe60:ec27 on port Qsfp(Qsfp("qsfp0"))/0
21002026-11-13T05:26:48.705ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
21012026-11-13T05:26:48.705ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "1bae5680-56ea-456f-af63-c0d0a2750250", "date": "Fri, 13 Nov 2026 05:26:48 GMT"} })
21022026-11-13T05:26:48.705ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
21032026-11-13T05:26:48.705ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: 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, }
21042026-11-13T05:26:48.705ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
21052026-11-13T05:26:48.705ZWARNslog-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 })
21062026-11-13T05:26:48.706ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: 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, }
21072026-11-13T05:26:48.706ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: 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, }
21082026-11-13T05:26:48.706ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: 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, }
21092026-11-13T05:26:48.707ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: 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, }
21102026-11-13T05:26:48.862ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
21112026-11-13T05:26:48.893ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe11:71ec@t2.sextet transit
21122026-11-13T05:26:48.893ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
21132026-11-13T05:26:48.893ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe91:f302]:56797
21142026-11-13T05:26:48.893ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
21152026-11-13T05:26:48.894ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
21162026-11-13T05:26:48.894ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
21172026-11-13T05:26:48.894ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fe11:71ec on port Qsfp(Qsfp("qsfp1"))/0
21182026-11-13T05:26:48.894ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
21192026-11-13T05:26:48.895ZDEBGslog-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": "4c4025ae-f96b-4557-a96b-baef03ac1bae", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:48 GMT"} })
21202026-11-13T05:26:48.895ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "4c4025ae-f96b-4557-a96b-baef03ac1bae", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:48 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "4c4025ae-f96b-4557-a96b-baef03ac1bae" }
21212026-11-13T05:26:48.895ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fe11:71ec on port Qsfp(Qsfp("qsfp1"))/0
21222026-11-13T05:26:48.895ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
21232026-11-13T05:26:48.895ZDEBGslog-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": "924c91d4-c94f-4c9e-81cb-e9e3d09f65c4", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:48 GMT"} })
21242026-11-13T05:26:48.895ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "924c91d4-c94f-4c9e-81cb-e9e3d09f65c4", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:48 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "924c91d4-c94f-4c9e-81cb-e9e3d09f65c4" }
21252026-11-13T05:26:48.895ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
21262026-11-13T05:26:48.895ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
21272026-11-13T05:26:48.895ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
21282026-11-13T05:26:48.895ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
21292026-11-13T05:26:48.895ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: 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, }
21302026-11-13T05:26:48.895ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe60:ec27: 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, }
21312026-11-13T05:26:48.895ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: 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, }
21322026-11-13T05:26:48.902ZINFOslog-rs: [tfportqsfp0_0] sending 0 routes to dendrite
21332026-11-13T05:26:48.902ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
21342026-11-13T05:26:48.902ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
21352026-11-13T05:26:48.903ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
21362026-11-13T05:26:48.903ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
21372026-11-13T05:26:48.903ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
21382026-11-13T05:26:48.903ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
21392026-11-13T05:26:48.903ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
21402026-11-13T05:26:48.903ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe11:71ec: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
21412026-11-13T05:26:49.703ZINFOslog-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 } })
21422026-11-13T05:26:50.293ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fe11:71ec missed solicit interval
21432026-11-13T05:26:50.493ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fe11:71ec expire
21442026-11-13T05:26:50.493ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fe11:71ec due to discovery event
21452026-11-13T05:26:50.493ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
21462026-11-13T05:26:50.493ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:4::%2F64
21472026-11-13T05:26:50.494ZDEBGslog-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": "76959c9c-e200-4b30-a4c2-7373bdf0deee", "date": "Fri, 13 Nov 2026 05:26:50 GMT"} })
21482026-11-13T05:26:50.494ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:3::%2F64
21492026-11-13T05:26:50.494ZDEBGslog-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": "48e7f874-7f55-4dcf-8222-2bec09cdbade", "date": "Fri, 13 Nov 2026 05:26:50 GMT"} })
21502026-11-13T05:26:50.494ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
21512026-11-13T05:26:50.494ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
21522026-11-13T05:26:50.494ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::2cd8:43ff:feff:b048, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe60:ec27, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::1092:47ff:fe1f:ce4, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe60:ec27, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
21532026-11-13T05:26:50.494ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe11:71ec, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe11:71ec, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
21542026-11-13T05:26:50.494ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
21552026-11-13T05:26:50.494ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: Update { underlay: None, tunnel: None, }
21562026-11-13T05:26:50.494ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe60:ec27: Update { underlay: None, tunnel: None, }
21572026-11-13T05:26:50.494ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: Update { underlay: None, tunnel: None, }
21582026-11-13T05:26:50.709ZINFOslog-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"])))
21592026-11-13T05:26:50.709ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
21602026-11-13T05:26:50.709ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
21612026-11-13T05:26:50.709ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
21622026-11-13T05:26:50.709ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:3::%2F64
21632026-11-13T05:26:50.710ZDEBGslog-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": "7456f4b4-2e4c-4991-a309-8c0e6221b07b", "content-length": "84", "date": "Fri, 13 Nov 2026 05:26:50 GMT"} })
21642026-11-13T05:26:50.710ZERROslog-rs: [tfportqsfp0_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "7456f4b4-2e4c-4991-a309-8c0e6221b07b", "content-length": "84", "date": "Fri, 13 Nov 2026 05:26:50 GMT"}; value: Error { error_code: None, message: "Not Found", request_id: "7456f4b4-2e4c-4991-a309-8c0e6221b07b" }
21652026-11-13T05:26:50.710ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:4::%2F64
21662026-11-13T05:26:50.710ZDEBGslog-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": "8a565a8c-c32a-40e5-bb57-c6b7112927a5", "content-length": "84", "date": "Fri, 13 Nov 2026 05:26:50 GMT"} })
21672026-11-13T05:26:50.710ZERROslog-rs: [tfportqsfp0_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "8a565a8c-c32a-40e5-bb57-c6b7112927a5", "content-length": "84", "date": "Fri, 13 Nov 2026 05:26:50 GMT"}; value: Error { error_code: None, message: "Not Found", request_id: "8a565a8c-c32a-40e5-bb57-c6b7112927a5" }
21682026-11-13T05:26:50.710ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
21692026-11-13T05:26:50.710ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
21702026-11-13T05:26:50.710ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::2cd8:43ff:feff:b048, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::1092:47ff:fe1f:ce4, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
21712026-11-13T05:26:50.710ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe60:ec27, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe60:ec27, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
21722026-11-13T05:26:50.710ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe60:ec27, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe60:ec27, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
21732026-11-13T05:26:50.710ZWARNslog-rs: [tfportqsfp1_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 })
21742026-11-13T05:26:50.710ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: 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, }
21752026-11-13T05:26:50.710ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: 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, }
21762026-11-13T05:26:50.893ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe11:71ec@t2.sextet transit
21772026-11-13T05:26:50.893ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
21782026-11-13T05:26:50.893ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe91:f302]:56797
21792026-11-13T05:26:50.893ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
21802026-11-13T05:26:50.894ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
21812026-11-13T05:26:50.894ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
21822026-11-13T05:26:50.895ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fe11:71ec on port Qsfp(Qsfp("qsfp1"))/0
21832026-11-13T05:26:50.895ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
21842026-11-13T05:26:50.895ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "49ab1c19-5983-44d0-86bb-28d11bf890db", "date": "Fri, 13 Nov 2026 05:26:50 GMT"} })
21852026-11-13T05:26:50.895ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fe11:71ec on port Qsfp(Qsfp("qsfp1"))/0
21862026-11-13T05:26:50.895ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
21872026-11-13T05:26:50.895ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "fb31188b-5d2e-49eb-871c-5972a8e27e02", "date": "Fri, 13 Nov 2026 05:26:50 GMT"} })
21882026-11-13T05:26:50.896ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
21892026-11-13T05:26:50.896ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
21902026-11-13T05:26:50.896ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
21912026-11-13T05:26:50.896ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
21922026-11-13T05:26:50.896ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: 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, }
21932026-11-13T05:26:50.896ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: 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, }
21942026-11-13T05:26:50.898ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
21952026-11-13T05:26:50.898ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
21962026-11-13T05:26:50.898ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
21972026-11-13T05:26:50.898ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
21982026-11-13T05:26:51.698ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
21992026-11-13T05:26:51.698ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
22002026-11-13T05:26:51.715ZINFOslog-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"])))
22012026-11-13T05:26:51.715ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
22022026-11-13T05:26:51.715ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
22032026-11-13T05:26:51.715ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
22042026-11-13T05:26:51.715ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fecd:2978 on if tfportqsfp0_0 index 3
22052026-11-13T05:26:51.715ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
22062026-11-13T05:26:51.715ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:3::%2F64
22072026-11-13T05:26:51.715ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe60:ec27@t2.sextet transit
22082026-11-13T05:26:51.715ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
22092026-11-13T05:26:51.715ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fecd:2978]:56797
22102026-11-13T05:26:51.715ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
22112026-11-13T05:26:51.716ZDEBGslog-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": "f4367948-93eb-4ea5-a46d-d510ae06ee64", "date": "Fri, 13 Nov 2026 05:26:51 GMT"} })
22122026-11-13T05:26:51.716ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:4::%2F64
22132026-11-13T05:26:51.716ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe60:ec27: 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, }
22142026-11-13T05:26:51.716ZDEBGslog-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": "041e6daa-f608-4f3a-b71e-d4a433204b3a", "date": "Fri, 13 Nov 2026 05:26:51 GMT"} })
22152026-11-13T05:26:51.716ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
22162026-11-13T05:26:51.716ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 2 peers
22172026-11-13T05:26:51.716ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::2cd8:43ff:feff:b048, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::1092:47ff:fe1f:ce4, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
22182026-11-13T05:26:51.716ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe11:71ec, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe11:71ec, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
22192026-11-13T05:26:51.716ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe11:71ec, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe11:71ec, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
22202026-11-13T05:26:51.716ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: 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, }
22212026-11-13T05:26:51.716ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: 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, }
22222026-11-13T05:26:51.716ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe60:ec27: 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, }
22232026-11-13T05:26:51.893ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
22242026-11-13T05:26:51.893ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
22252026-11-13T05:26:51.898ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
22262026-11-13T05:26:51.916ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
22272026-11-13T05:26:52.115ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fe60:ec27 missed solicit interval
22282026-11-13T05:26:52.117ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
22292026-11-13T05:26:52.315ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fe60:ec27 expire
22302026-11-13T05:26:52.315ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fe60:ec27 due to discovery event
22312026-11-13T05:26:52.318ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
22322026-11-13T05:26:52.318ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
22332026-11-13T05:26:52.318ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
22342026-11-13T05:26:52.318ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
22352026-11-13T05:26:52.318ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::2cd8:43ff:feff:b048, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::1092:47ff:fe1f:ce4, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
22362026-11-13T05:26:52.318ZDEBGslog-rs: [tfportqsfp0_0] to_remove: {}
22372026-11-13T05:26:52.318ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
22382026-11-13T05:26:52.318ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: Update { underlay: None, tunnel: None, }
22392026-11-13T05:26:52.318ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: Update { underlay: None, tunnel: None, }
22402026-11-13T05:26:52.693ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
22412026-11-13T05:26:52.693ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
22422026-11-13T05:26:52.710ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
22432026-11-13T05:26:52.710ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
22442026-11-13T05:26:52.721ZINFOslog-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([])))
22452026-11-13T05:26:52.721ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe91:f302 on if tfportqsfp1_0 index 4
22462026-11-13T05:26:52.721ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
22472026-11-13T05:26:52.893ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
22482026-11-13T05:26:52.916ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe60:ec27@t2.sextet transit
22492026-11-13T05:26:52.916ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
22502026-11-13T05:26:52.916ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fecd:2978]:56797
22512026-11-13T05:26:52.916ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
22522026-11-13T05:26:52.917ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
22532026-11-13T05:26:52.917ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
22542026-11-13T05:26:52.917ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe60:ec27 on port Qsfp(Qsfp("qsfp0"))/0
22552026-11-13T05:26:52.917ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
22562026-11-13T05:26:52.918ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "8773594f-69dc-4bea-a74d-965b60604112", "date": "Fri, 13 Nov 2026 05:26:52 GMT"} })
22572026-11-13T05:26:52.918ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe60:ec27 on port Qsfp(Qsfp("qsfp0"))/0
22582026-11-13T05:26:52.918ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
22592026-11-13T05:26:52.918ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "41712b63-c11e-4329-8702-f92e4a38f524", "date": "Fri, 13 Nov 2026 05:26:52 GMT"} })
22602026-11-13T05:26:52.918ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
22612026-11-13T05:26:52.918ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
22622026-11-13T05:26:52.918ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: 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, }
22632026-11-13T05:26:52.919ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: 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, }
22642026-11-13T05:26:53.727ZINFOslog-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 } })
22652026-11-13T05:26:53.922ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe11:71ec@t2.sextet transit
22662026-11-13T05:26:53.922ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
22672026-11-13T05:26:53.922ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe91:f302]:56797
22682026-11-13T05:26:53.922ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
22692026-11-13T05:26:53.923ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe11:71ec: 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", ], }, 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, }
22702026-11-13T05:26:53.924ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
22712026-11-13T05:26:53.924ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
22722026-11-13T05:26:53.924ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fe11:71ec on port Qsfp(Qsfp("qsfp1"))/0
22732026-11-13T05:26:53.924ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
22742026-11-13T05:26:53.925ZDEBGslog-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": "37ff4cc9-0ff3-4805-a065-686ce84a4de3", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:53 GMT"} })
22752026-11-13T05:26:53.925ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "37ff4cc9-0ff3-4805-a065-686ce84a4de3", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:53 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "37ff4cc9-0ff3-4805-a065-686ce84a4de3" }
22762026-11-13T05:26:53.925ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fe11:71ec on port Qsfp(Qsfp("qsfp1"))/0
22772026-11-13T05:26:53.925ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
22782026-11-13T05:26:53.925ZDEBGslog-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": "785ea80f-baca-412c-8f8f-97df35253f32", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:53 GMT"} })
22792026-11-13T05:26:53.925ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "785ea80f-baca-412c-8f8f-97df35253f32", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:53 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "785ea80f-baca-412c-8f8f-97df35253f32" }
22802026-11-13T05:26:53.925ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
22812026-11-13T05:26:53.926ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe11:71ec: 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, }
22822026-11-13T05:26:53.927ZINFOslog-rs: [tfportqsfp0_0] sending 0 routes to dendrite
22832026-11-13T05:26:53.927ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
22842026-11-13T05:26:53.927ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
22852026-11-13T05:26:53.927ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
22862026-11-13T05:26:53.927ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
22872026-11-13T05:26:53.927ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
22882026-11-13T05:26:53.927ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
22892026-11-13T05:26:53.927ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
22902026-11-13T05:26:53.928ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe11:71ec: 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:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
22912026-11-13T05:26:53.929ZINFOslog-rs: [tfportqsfp0_0] sending 0 routes to dendrite
22922026-11-13T05:26:53.929ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
22932026-11-13T05:26:53.929ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
22942026-11-13T05:26:53.930ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
22952026-11-13T05:26:53.930ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
22962026-11-13T05:26:53.930ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
22972026-11-13T05:26:53.930ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
22982026-11-13T05:26:53.930ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
22992026-11-13T05:26:53.930ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
23002026-11-13T05:26:53.930ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
23012026-11-13T05:26:53.930ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
23022026-11-13T05:26:53.930ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: 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, }
23032026-11-13T05:26:53.930ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: 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, }
23042026-11-13T05:26:53.930ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe11:71ec: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
23052026-11-13T05:26:53.930ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe11:71ec: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
23062026-11-13T05:26:53.930ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe60:ec27: 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, }
23072026-11-13T05:26:53.932ZINFOslog-rs: [tfportqsfp0_0] sending 0 routes to dendrite
23082026-11-13T05:26:53.932ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
23092026-11-13T05:26:53.932ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
23102026-11-13T05:26:53.932ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
23112026-11-13T05:26:53.932ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
23122026-11-13T05:26:53.932ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
23132026-11-13T05:26:53.932ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
23142026-11-13T05:26:53.932ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
23152026-11-13T05:26:53.932ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe11:71ec: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
23162026-11-13T05:26:53.933ZINFOslog-rs: [tfportqsfp0_0] sending 0 routes to dendrite
23172026-11-13T05:26:53.933ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
23182026-11-13T05:26:53.933ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
23192026-11-13T05:26:53.934ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
23202026-11-13T05:26:53.934ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
23212026-11-13T05:26:53.934ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
23222026-11-13T05:26:53.934ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe11:71ec: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
23232026-11-13T05:26:53.934ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
23242026-11-13T05:26:53.934ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
23252026-11-13T05:26:54.522ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fe11:71ec missed solicit interval
23262026-11-13T05:26:54.733ZINFOslog-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"])))
23272026-11-13T05:26:54.733ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
23282026-11-13T05:26:54.733ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
23292026-11-13T05:26:54.733ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
23302026-11-13T05:26:54.734ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:3::%2F64
23312026-11-13T05:26:54.734ZDEBGslog-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": "167dc7b5-dd09-49e6-8f06-a252e57c6138", "date": "Fri, 13 Nov 2026 05:26:54 GMT"} })
23322026-11-13T05:26:54.734ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:4::%2F64
23332026-11-13T05:26:54.735ZDEBGslog-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": "fba47076-37f5-4ab2-a1ab-d33b1cf0c1d8", "date": "Fri, 13 Nov 2026 05:26:54 GMT"} })
23342026-11-13T05:26:54.735ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
23352026-11-13T05:26:54.735ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
23362026-11-13T05:26:54.735ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe11:71ec, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::2cd8:43ff:feff:b048, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::1092:47ff:fe1f:ce4, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe11:71ec, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
23372026-11-13T05:26:54.735ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe60:ec27, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe60:ec27, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
23382026-11-13T05:26:54.735ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
23392026-11-13T05:26:54.735ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: Update { underlay: None, tunnel: None, }
23402026-11-13T05:26:54.735ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: Update { underlay: None, tunnel: None, }
23412026-11-13T05:26:54.735ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe11:71ec: Update { underlay: None, tunnel: None, }
23422026-11-13T05:26:54.916ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
23432026-11-13T05:26:54.916ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
23442026-11-13T05:26:54.922ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
23452026-11-13T05:26:54.922ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
23462026-11-13T05:26:55.122ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fe11:71ec missed solicit interval
23472026-11-13T05:26:55.716ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
23482026-11-13T05:26:55.716ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
23492026-11-13T05:26:55.722ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fe11:71ec missed solicit interval
23502026-11-13T05:26:55.738ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
23512026-11-13T05:26:55.742ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp1_0/v6"])))
23522026-11-13T05:26:55.742ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
23532026-11-13T05:26:55.742ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
23542026-11-13T05:26:55.742ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:4::%2F64
23552026-11-13T05:26:55.743ZDEBGslog-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": "2af34a67-bfc4-4b4b-9241-65806faf3492", "content-length": "84", "date": "Fri, 13 Nov 2026 05:26:55 GMT"} })
23562026-11-13T05:26:55.743ZERROslog-rs: [tfportqsfp1_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "2af34a67-bfc4-4b4b-9241-65806faf3492", "content-length": "84", "date": "Fri, 13 Nov 2026 05:26:55 GMT"}; value: Error { error_code: None, message: "Not Found", request_id: "2af34a67-bfc4-4b4b-9241-65806faf3492" }
23572026-11-13T05:26:55.743ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:3::%2F64
23582026-11-13T05:26:55.743ZDEBGslog-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": "819a5c0d-3a3f-403c-9b68-91b38422ceaa", "content-length": "84", "date": "Fri, 13 Nov 2026 05:26:55 GMT"} })
23592026-11-13T05:26:55.743ZERROslog-rs: [tfportqsfp1_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "819a5c0d-3a3f-403c-9b68-91b38422ceaa", "content-length": "84", "date": "Fri, 13 Nov 2026 05:26:55 GMT"}; value: Error { error_code: None, message: "Not Found", request_id: "819a5c0d-3a3f-403c-9b68-91b38422ceaa" }
23602026-11-13T05:26:55.743ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
23612026-11-13T05:26:55.743ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
23622026-11-13T05:26:55.743ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::2cd8:43ff:feff:b048, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::1092:47ff:fe1f:ce4, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
23632026-11-13T05:26:55.743ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe11:71ec, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe11:71ec, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
23642026-11-13T05:26:55.743ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe11:71ec, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe11:71ec, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
23652026-11-13T05:26:55.743ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: 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, }
23662026-11-13T05:26:55.743ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: 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, }
23672026-11-13T05:26:55.916ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
23682026-11-13T05:26:55.922ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
23692026-11-13T05:26:55.922ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fe11:71ec missed solicit interval
23702026-11-13T05:26:55.922ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
23712026-11-13T05:26:56.722ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
23722026-11-13T05:26:56.722ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
23732026-11-13T05:26:56.728ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
23742026-11-13T05:26:56.728ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
23752026-11-13T05:26:56.748ZINFOslog-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([])))
23762026-11-13T05:26:56.748ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fecd:2978 on if tfportqsfp0_0 index 3
23772026-11-13T05:26:56.748ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
23782026-11-13T05:26:56.748ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe91:f302 on if tfportqsfp1_0 index 4
23792026-11-13T05:26:56.748ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
23802026-11-13T05:26:56.748ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe60:ec27@t2.sextet transit
23812026-11-13T05:26:56.748ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
23822026-11-13T05:26:56.748ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fecd:2978]:56797
23832026-11-13T05:26:56.749ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
23842026-11-13T05:26:56.749ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe60:ec27: 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, }
23852026-11-13T05:26:56.750ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
23862026-11-13T05:26:56.750ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
23872026-11-13T05:26:56.750ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
23882026-11-13T05:26:56.750ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
23892026-11-13T05:26:56.750ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe60:ec27 on port Qsfp(Qsfp("qsfp0"))/0
23902026-11-13T05:26:56.750ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
23912026-11-13T05:26:56.750ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe60:ec27 on port Qsfp(Qsfp("qsfp0"))/0
23922026-11-13T05:26:56.750ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
23932026-11-13T05:26:56.751ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "220bb6fb-4712-4b97-86b3-f7dfccaa5977", "date": "Fri, 13 Nov 2026 05:26:56 GMT"} })
23942026-11-13T05:26:56.751ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "151cfed5-7a86-4806-ab08-32198aecbee0", "date": "Fri, 13 Nov 2026 05:26:56 GMT"} })
23952026-11-13T05:26:56.751ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe60:ec27 on port Qsfp(Qsfp("qsfp0"))/0
23962026-11-13T05:26:56.751ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe60:ec27 on port Qsfp(Qsfp("qsfp0"))/0
23972026-11-13T05:26:56.751ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
23982026-11-13T05:26:56.751ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
23992026-11-13T05:26:56.751ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "507acbef-eda2-4bfe-bdba-eeae9b5bdd8a", "date": "Fri, 13 Nov 2026 05:26:56 GMT"} })
24002026-11-13T05:26:56.751ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "a3152e97-5f02-49fb-8a08-3082d3dcae4b", "date": "Fri, 13 Nov 2026 05:26:56 GMT"} })
24012026-11-13T05:26:56.751ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
24022026-11-13T05:26:56.751ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
24032026-11-13T05:26:56.752ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe60:ec27: 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, }
24042026-11-13T05:26:56.752ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
24052026-11-13T05:26:56.752ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
24062026-11-13T05:26:56.753ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe60:ec27 on port Qsfp(Qsfp("qsfp0"))/0
24072026-11-13T05:26:56.753ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
24082026-11-13T05:26:56.753ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "546256f3-761c-4edf-9320-b17e7d984839", "date": "Fri, 13 Nov 2026 05:26:56 GMT"} })
24092026-11-13T05:26:56.753ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe60:ec27 on port Qsfp(Qsfp("qsfp0"))/0
24102026-11-13T05:26:56.753ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
24112026-11-13T05:26:56.753ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "b2088fde-1f52-4628-b4dc-82b190f32a2c", "date": "Fri, 13 Nov 2026 05:26:56 GMT"} })
24122026-11-13T05:26:56.753ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
24132026-11-13T05:26:56.754ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
24142026-11-13T05:26:56.754ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
24152026-11-13T05:26:56.754ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
24162026-11-13T05:26:56.754ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: 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, }
24172026-11-13T05:26:56.754ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: 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, }
24182026-11-13T05:26:56.754ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
24192026-11-13T05:26:56.754ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
24202026-11-13T05:26:56.755ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: 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, }
24212026-11-13T05:26:56.755ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe60:ec27 on port Qsfp(Qsfp("qsfp0"))/0
24222026-11-13T05:26:56.755ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
24232026-11-13T05:26:56.755ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: 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, }
24242026-11-13T05:26:56.755ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "cef4e949-b135-456b-8ec5-f077fb4051d9", "date": "Fri, 13 Nov 2026 05:26:56 GMT"} })
24252026-11-13T05:26:56.755ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe60:ec27 on port Qsfp(Qsfp("qsfp0"))/0
24262026-11-13T05:26:56.755ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
24272026-11-13T05:26:56.755ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "ff82b9ac-6a94-4203-bc6b-671f649f3804", "date": "Fri, 13 Nov 2026 05:26:56 GMT"} })
24282026-11-13T05:26:56.755ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
24292026-11-13T05:26:56.755ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: 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, }
24302026-11-13T05:26:56.755ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
24312026-11-13T05:26:56.756ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: 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, }
24322026-11-13T05:26:56.756ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: 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, }
24332026-11-13T05:26:56.757ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: 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, }
24342026-11-13T05:26:56.922ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
24352026-11-13T05:26:56.948ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe11:71ec@t2.sextet transit
24362026-11-13T05:26:56.948ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
24372026-11-13T05:26:56.948ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe91:f302]:56797
24382026-11-13T05:26:56.948ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
24392026-11-13T05:26:56.949ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe11:71ec: 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", ], }, 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, }
24402026-11-13T05:26:56.949ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
24412026-11-13T05:26:56.949ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
24422026-11-13T05:26:56.950ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fe11:71ec on port Qsfp(Qsfp("qsfp1"))/0
24432026-11-13T05:26:56.950ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
24442026-11-13T05:26:56.950ZDEBGslog-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": "793057e6-0306-4d85-a93d-30d32685b6c6", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:56 GMT"} })
24452026-11-13T05:26:56.950ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "793057e6-0306-4d85-a93d-30d32685b6c6", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:56 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "793057e6-0306-4d85-a93d-30d32685b6c6" }
24462026-11-13T05:26:56.950ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fe11:71ec on port Qsfp(Qsfp("qsfp1"))/0
24472026-11-13T05:26:56.950ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
24482026-11-13T05:26:56.950ZDEBGslog-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": "608b76b2-8ac8-4b71-8ef7-c4355603e260", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:56 GMT"} })
24492026-11-13T05:26:56.950ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "608b76b2-8ac8-4b71-8ef7-c4355603e260", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:56 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "608b76b2-8ac8-4b71-8ef7-c4355603e260" }
24502026-11-13T05:26:56.950ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
24512026-11-13T05:26:56.951ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe11:71ec: 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", ], }, 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, }
24522026-11-13T05:26:56.951ZINFOslog-rs: [tfportqsfp0_0] sending 0 routes to dendrite
24532026-11-13T05:26:56.951ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
24542026-11-13T05:26:56.952ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
24552026-11-13T05:26:56.952ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
24562026-11-13T05:26:56.952ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
24572026-11-13T05:26:56.952ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
24582026-11-13T05:26:56.952ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
24592026-11-13T05:26:56.952ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
24602026-11-13T05:26:56.953ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe11:71ec: 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, }
24612026-11-13T05:26:56.953ZINFOslog-rs: [tfportqsfp0_0] sending 0 routes to dendrite
24622026-11-13T05:26:56.953ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
24632026-11-13T05:26:56.954ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
24642026-11-13T05:26:56.954ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
24652026-11-13T05:26:56.954ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
24662026-11-13T05:26:56.954ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
24672026-11-13T05:26:56.954ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
24682026-11-13T05:26:56.954ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
24692026-11-13T05:26:56.955ZINFOslog-rs: [tfportqsfp0_0] sending 0 routes to dendrite
24702026-11-13T05:26:56.955ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
24712026-11-13T05:26:56.955ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
24722026-11-13T05:26:56.955ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
24732026-11-13T05:26:56.955ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
24742026-11-13T05:26:56.955ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
24752026-11-13T05:26:56.955ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe11:71ec: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
24762026-11-13T05:26:56.955ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe11:71ec: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
24772026-11-13T05:26:56.955ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: 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, }
24782026-11-13T05:26:56.955ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: 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, }
24792026-11-13T05:26:56.955ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe60:ec27: 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, }
24802026-11-13T05:26:56.957ZINFOslog-rs: [tfportqsfp0_0] sending 0 routes to dendrite
24812026-11-13T05:26:56.957ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
24822026-11-13T05:26:56.957ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
24832026-11-13T05:26:56.957ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
24842026-11-13T05:26:56.957ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
24852026-11-13T05:26:56.957ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
24862026-11-13T05:26:56.957ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe11:71ec: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
24872026-11-13T05:26:56.957ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
24882026-11-13T05:26:56.957ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
24892026-11-13T05:26:56.957ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
24902026-11-13T05:26:56.957ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
24912026-11-13T05:26:56.957ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
24922026-11-13T05:26:56.957ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
24932026-11-13T05:26:56.957ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
24942026-11-13T05:26:56.957ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe11:71ec: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
24952026-11-13T05:26:57.148ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fe11:71ec missed solicit interval
24962026-11-13T05:26:57.348ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fe11:71ec missed solicit interval
24972026-11-13T05:26:57.753ZINFOslog-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 } })
24982026-11-13T05:26:58.149ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fe11:71ec missed solicit interval
24992026-11-13T05:26:58.349ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fe60:ec27 missed solicit interval
25002026-11-13T05:26:58.349ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fe11:71ec missed solicit interval
25012026-11-13T05:26:58.549ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fe11:71ec expire
25022026-11-13T05:26:58.549ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fe60:ec27 expire
25032026-11-13T05:26:58.549ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fe11:71ec due to discovery event
25042026-11-13T05:26:58.549ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
25052026-11-13T05:26:58.549ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fe60:ec27 due to discovery event
25062026-11-13T05:26:58.549ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
25072026-11-13T05:26:58.550ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:3::%2F64
25082026-11-13T05:26:58.550ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:4::%2F64
25092026-11-13T05:26:58.550ZDEBGslog-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": "7830070c-4f31-4b7e-9bbf-3a18e1f21278", "date": "Fri, 13 Nov 2026 05:26:58 GMT"} })
25102026-11-13T05:26:58.550ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:4::%2F64
25112026-11-13T05:26:58.550ZDEBGslog-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": "89ab3ff2-fcc8-4e8e-978e-8751fc43fa1a", "date": "Fri, 13 Nov 2026 05:26:58 GMT"} })
25122026-11-13T05:26:58.550ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:3::%2F64
25132026-11-13T05:26:58.551ZDEBGslog-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": "0f3701ff-1aeb-43af-863b-5b873ca95648", "content-length": "84", "date": "Fri, 13 Nov 2026 05:26:58 GMT"} })
25142026-11-13T05:26:58.551ZERROslog-rs: [tfportqsfp1_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "0f3701ff-1aeb-43af-863b-5b873ca95648", "content-length": "84", "date": "Fri, 13 Nov 2026 05:26:58 GMT"}; value: Error { error_code: None, message: "Not Found", request_id: "0f3701ff-1aeb-43af-863b-5b873ca95648" }
25152026-11-13T05:26:58.551ZDEBGslog-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": "fb13bc5e-9bde-4acc-91c6-b4e6cb59b899", "content-length": "84", "date": "Fri, 13 Nov 2026 05:26:58 GMT"} })
25162026-11-13T05:26:58.551ZERROslog-rs: [tfportqsfp0_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "fb13bc5e-9bde-4acc-91c6-b4e6cb59b899", "content-length": "84", "date": "Fri, 13 Nov 2026 05:26:58 GMT"}; value: Error { error_code: None, message: "Not Found", request_id: "fb13bc5e-9bde-4acc-91c6-b4e6cb59b899" }
25172026-11-13T05:26:58.551ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
25182026-11-13T05:26:58.551ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
25192026-11-13T05:26:58.551ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
25202026-11-13T05:26:58.551ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
25212026-11-13T05:26:58.551ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::2cd8:43ff:feff:b048, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::1092:47ff:fe1f:ce4, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
25222026-11-13T05:26:58.551ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe60:ec27, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe60:ec27, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
25232026-11-13T05:26:58.551ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::2cd8:43ff:feff:b048, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::1092:47ff:fe1f:ce4, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
25242026-11-13T05:26:58.551ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe60:ec27, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe60:ec27, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
25252026-11-13T05:26:58.551ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe11:71ec, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe11:71ec, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
25262026-11-13T05:26:58.551ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe11:71ec, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe11:71ec, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
25272026-11-13T05:26:58.551ZWARNslog-rs: [tfportqsfp1_0] peer event in solicit state: Push(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 })
25282026-11-13T05:26:58.551ZWARNslog-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 })
25292026-11-13T05:26:58.551ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: 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, }
25302026-11-13T05:26:58.551ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: 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, }
25312026-11-13T05:26:58.552ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: 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, }
25322026-11-13T05:26:58.552ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: 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, }
25332026-11-13T05:26:58.759ZINFOslog-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"])))
25342026-11-13T05:26:58.759ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
25352026-11-13T05:26:58.759ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
25362026-11-13T05:26:58.759ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
25372026-11-13T05:26:58.759ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
25382026-11-13T05:26:58.760ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
25392026-11-13T05:26:58.760ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
25402026-11-13T05:26:58.760ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
25412026-11-13T05:26:58.760ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
25422026-11-13T05:26:58.948ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
25432026-11-13T05:26:58.948ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
25442026-11-13T05:26:58.948ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
25452026-11-13T05:26:58.949ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
25462026-11-13T05:26:58.949ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
25472026-11-13T05:26:58.949ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
25482026-11-13T05:26:58.949ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
25492026-11-13T05:26:58.949ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
25502026-11-13T05:26:59.765ZINFOslog-rs: peer change request current = {} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
25512026-11-13T05:26:59.769ZINFOslog-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([])))
25522026-11-13T05:26:59.769ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fecd:2978 on if tfportqsfp0_0 index 3
25532026-11-13T05:26:59.769ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe91:f302 on if tfportqsfp1_0 index 4
25542026-11-13T05:26:59.769ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
25552026-11-13T05:26:59.769ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
25562026-11-13T05:26:59.770ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe11:71ec@t2.sextet transit
25572026-11-13T05:26:59.770ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe60:ec27@t2.sextet transit
25582026-11-13T05:26:59.770ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
25592026-11-13T05:26:59.770ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
25602026-11-13T05:26:59.770ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fecd:2978]:56797
25612026-11-13T05:26:59.770ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe91:f302]:56797
25622026-11-13T05:26:59.770ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
25632026-11-13T05:26:59.770ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
25642026-11-13T05:26:59.770ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe11:71ec: 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, }
25652026-11-13T05:26:59.770ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe60:ec27: 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, }
25662026-11-13T05:26:59.771ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe60:ec27: 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, }
25672026-11-13T05:26:59.771ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe11:71ec: 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, }
25682026-11-13T05:26:59.771ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe11:71ec: 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, }
25692026-11-13T05:26:59.949ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
25702026-11-13T05:26:59.949ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
25712026-11-13T05:26:59.971ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
25722026-11-13T05:26:59.971ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
25732026-11-13T05:27:00.169ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fe60:ec27 missed solicit interval
25742026-11-13T05:27:00.170ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fe11:71ec missed solicit interval
25752026-11-13T05:27:00.171ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
25762026-11-13T05:27:00.171ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
25772026-11-13T05:27:00.369ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fe60:ec27 expire
25782026-11-13T05:27:00.369ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fe60:ec27 due to discovery event
25792026-11-13T05:27:00.370ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fe11:71ec expire
25802026-11-13T05:27:00.370ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fe11:71ec due to discovery event
25812026-11-13T05:27:00.372ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
25822026-11-13T05:27:00.372ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
25832026-11-13T05:27:00.372ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
25842026-11-13T05:27:00.372ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
25852026-11-13T05:27:00.373ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
25862026-11-13T05:27:00.373ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
25872026-11-13T05:27:00.373ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
25882026-11-13T05:27:00.373ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
25892026-11-13T05:27:00.373ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::2cd8:43ff:feff:b048, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::1092:47ff:fe1f:ce4, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
25902026-11-13T05:27:00.373ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::2cd8:43ff:feff:b048, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::1092:47ff:fe1f:ce4, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
25912026-11-13T05:27:00.373ZDEBGslog-rs: [tfportqsfp1_0] to_remove: {}
25922026-11-13T05:27:00.373ZDEBGslog-rs: [tfportqsfp0_0] to_remove: {}
25932026-11-13T05:27:00.373ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
25942026-11-13T05:27:00.373ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
25952026-11-13T05:27:00.373ZWARNslog-rs: [tfportqsfp0_0] peer event in solicit state: Push(Update { underlay: None, tunnel: None })
25962026-11-13T05:27:00.373ZWARNslog-rs: [tfportqsfp1_0] peer event in solicit state: Push(Update { underlay: None, tunnel: None })
25972026-11-13T05:27:00.373ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: Update { underlay: None, tunnel: None, }
25982026-11-13T05:27:00.373ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: Update { underlay: None, tunnel: None, }
25992026-11-13T05:27:00.373ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: Update { underlay: None, tunnel: None, }
26002026-11-13T05:27:00.373ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: Update { underlay: None, tunnel: None, }
26012026-11-13T05:27:00.970ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe11:71ec@t2.sextet transit
26022026-11-13T05:27:00.970ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
26032026-11-13T05:27:00.970ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe91:f302]:56797
26042026-11-13T05:27:00.970ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
26052026-11-13T05:27:00.972ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
26062026-11-13T05:27:00.972ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
26072026-11-13T05:27:00.972ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fe11:71ec on port Qsfp(Qsfp("qsfp1"))/0
26082026-11-13T05:27:00.972ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
26092026-11-13T05:27:00.973ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "53c394fa-2c0c-4c6f-9a2d-f9fe2b6e9ccd", "date": "Fri, 13 Nov 2026 05:27:00 GMT"} })
26102026-11-13T05:27:00.973ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fe11:71ec on port Qsfp(Qsfp("qsfp1"))/0
26112026-11-13T05:27:00.973ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
26122026-11-13T05:27:00.973ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "01560dfd-197f-48d4-8b1f-94df8cb7f0fc", "date": "Fri, 13 Nov 2026 05:27:00 GMT"} })
26132026-11-13T05:27:00.973ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
26142026-11-13T05:27:00.973ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
26152026-11-13T05:27:00.973ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: 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, }
26162026-11-13T05:27:00.974ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: 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, }
26172026-11-13T05:27:00.974ZWARNslog-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 })
26182026-11-13T05:27:01.776ZINFOslog-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"])))
26192026-11-13T05:27:01.776ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
26202026-11-13T05:27:01.776ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
26212026-11-13T05:27:01.777ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
26222026-11-13T05:27:01.777ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
26232026-11-13T05:27:01.970ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
26242026-11-13T05:27:01.970ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
26252026-11-13T05:27:02.570ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fe11:71ec missed solicit interval
26262026-11-13T05:27:02.770ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
26272026-11-13T05:27:02.770ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
26282026-11-13T05:27:02.782ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp1_0/v6"])))
26292026-11-13T05:27:02.782ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
26302026-11-13T05:27:02.782ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
26312026-11-13T05:27:02.783ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:4::%2F64
26322026-11-13T05:27:02.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": "b48d70ef-7f9b-499e-ab89-b3d48b350b3f", "date": "Fri, 13 Nov 2026 05:27:02 GMT"} })
26332026-11-13T05:27:02.783ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:3::%2F64
26342026-11-13T05:27:02.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": "7fe82538-24f0-4519-9bd3-441deec1897e", "date": "Fri, 13 Nov 2026 05:27:02 GMT"} })
26352026-11-13T05:27:02.783ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
26362026-11-13T05:27:02.783ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
26372026-11-13T05:27:02.783ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::2cd8:43ff:feff:b048, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::1092:47ff:fe1f:ce4, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
26382026-11-13T05:27:02.783ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe11:71ec, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe11:71ec, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
26392026-11-13T05:27:02.783ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe11:71ec, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe11:71ec, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
26402026-11-13T05:27:02.783ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: 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, }
26412026-11-13T05:27:02.783ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: 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, }
26422026-11-13T05:27:02.970ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
26432026-11-13T05:27:02.970ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
26442026-11-13T05:27:02.970ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fe11:71ec missed solicit interval
26452026-11-13T05:27:02.970ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
26462026-11-13T05:27:02.971ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
26472026-11-13T05:27:02.971ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
26482026-11-13T05:27:03.770ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
26492026-11-13T05:27:03.770ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
26502026-11-13T05:27:03.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([])))
26512026-11-13T05:27:03.788ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe91:f302 on if tfportqsfp1_0 index 4
26522026-11-13T05:27:03.788ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
26532026-11-13T05:27:03.788ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fecd:2978 on if tfportqsfp0_0 index 3
26542026-11-13T05:27:03.788ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
26552026-11-13T05:27:03.789ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe11:71ec@t2.sextet transit
26562026-11-13T05:27:03.789ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
26572026-11-13T05:27:03.789ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe91:f302]:56797
26582026-11-13T05:27:03.789ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
26592026-11-13T05:27:03.789ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe11:71ec: 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, }
26602026-11-13T05:27:03.790ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe11:71ec: 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, }
26612026-11-13T05:27:03.970ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
26622026-11-13T05:27:03.990ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
26632026-11-13T05:27:03.991ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
26642026-11-13T05:27:03.991ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
26652026-11-13T05:27:03.991ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fe11:71ec on port Qsfp(Qsfp("qsfp1"))/0
26662026-11-13T05:27:03.991ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
26672026-11-13T05:27:03.992ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "c7ad8af1-7512-494d-9780-509b2b0b823d", "date": "Fri, 13 Nov 2026 05:27:03 GMT"} })
26682026-11-13T05:27:03.992ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fe11:71ec on port Qsfp(Qsfp("qsfp1"))/0
26692026-11-13T05:27:03.992ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
26702026-11-13T05:27:03.992ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "d5073d66-0b6c-4040-b83a-3c0ebaac470b", "date": "Fri, 13 Nov 2026 05:27:03 GMT"} })
26712026-11-13T05:27:03.992ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
26722026-11-13T05:27:03.992ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
26732026-11-13T05:27:03.992ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: 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, }
26742026-11-13T05:27:03.992ZWARNslog-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 })
26752026-11-13T05:27:03.992ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: 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, }
26762026-11-13T05:27:04.794ZINFOslog-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"])))
26772026-11-13T05:27:04.794ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
26782026-11-13T05:27:04.794ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
26792026-11-13T05:27:04.794ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
26802026-11-13T05:27:04.795ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:4::%2F64
26812026-11-13T05:27:04.795ZDEBGslog-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": "84081413-8790-42e6-8678-75a855cc449a", "date": "Fri, 13 Nov 2026 05:27:04 GMT"} })
26822026-11-13T05:27:04.795ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:3::%2F64
26832026-11-13T05:27:04.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": "6139c753-9bab-4053-8d3f-fa6f01393077", "date": "Fri, 13 Nov 2026 05:27:04 GMT"} })
26842026-11-13T05:27:04.796ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
26852026-11-13T05:27:04.796ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
26862026-11-13T05:27:04.796ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::2cd8:43ff:feff:b048, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::1092:47ff:fe1f:ce4, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
26872026-11-13T05:27:04.796ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe11:71ec, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe11:71ec, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
26882026-11-13T05:27:04.796ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe11:71ec, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe11:71ec, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
26892026-11-13T05:27:04.796ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: 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, }
26902026-11-13T05:27:04.796ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: 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, }
26912026-11-13T05:27:04.796ZWARNslog-rs: [tfportqsfp0_0] peer event in solicit state: Push(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 })
26922026-11-13T05:27:04.972ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
26932026-11-13T05:27:04.972ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
26942026-11-13T05:27:04.989ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
26952026-11-13T05:27:04.989ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe60:ec27@t2.sextet transit
26962026-11-13T05:27:04.989ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
26972026-11-13T05:27:04.989ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
26982026-11-13T05:27:04.989ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fecd:2978]:56797
26992026-11-13T05:27:04.989ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
27002026-11-13T05:27:04.989ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe60:ec27: 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, }
27012026-11-13T05:27:04.990ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
27022026-11-13T05:27:04.990ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
27032026-11-13T05:27:04.990ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe60:ec27 on port Qsfp(Qsfp("qsfp0"))/0
27042026-11-13T05:27:04.990ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
27052026-11-13T05:27:04.991ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "a79eb597-4893-45b7-a7ab-78072d7cdeca", "date": "Fri, 13 Nov 2026 05:27:04 GMT"} })
27062026-11-13T05:27:04.991ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe60:ec27 on port Qsfp(Qsfp("qsfp0"))/0
27072026-11-13T05:27:04.991ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
27082026-11-13T05:27:04.991ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "deb362a2-4bbd-4689-8b19-33626386a07c", "date": "Fri, 13 Nov 2026 05:27:04 GMT"} })
27092026-11-13T05:27:04.991ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
27102026-11-13T05:27:04.992ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe60:ec27: 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, }
27112026-11-13T05:27:04.994ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
27122026-11-13T05:27:04.994ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
27132026-11-13T05:27:04.994ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
27142026-11-13T05:27:04.994ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: 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, }
27152026-11-13T05:27:04.994ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: 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, }
27162026-11-13T05:27:05.189ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fe60:ec27 missed solicit interval
27172026-11-13T05:27:05.789ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
27182026-11-13T05:27:05.789ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
27192026-11-13T05:27:05.800ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
27202026-11-13T05:27:05.803ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6"])))
27212026-11-13T05:27:05.803ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
27222026-11-13T05:27:05.803ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
27232026-11-13T05:27:05.804ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:3::%2F64
27242026-11-13T05:27:05.804ZDEBGslog-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": "455a725c-4656-48a0-b4d9-1f6358af6175", "date": "Fri, 13 Nov 2026 05:27:05 GMT"} })
27252026-11-13T05:27:05.804ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:4::%2F64
27262026-11-13T05:27:05.804ZDEBGslog-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": "70a3016f-ef26-443d-ad39-5241017d0864", "date": "Fri, 13 Nov 2026 05:27:05 GMT"} })
27272026-11-13T05:27:05.804ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
27282026-11-13T05:27:05.804ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
27292026-11-13T05:27:05.804ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::2cd8:43ff:feff:b048, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::1092:47ff:fe1f:ce4, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
27302026-11-13T05:27:05.805ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe60:ec27, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe60:ec27, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
27312026-11-13T05:27:05.805ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe60:ec27, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe60:ec27, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
27322026-11-13T05:27:05.805ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: 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, }
27332026-11-13T05:27:05.805ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: 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, }
27342026-11-13T05:27:05.989ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
27352026-11-13T05:27:05.989ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
27362026-11-13T05:27:05.989ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
27372026-11-13T05:27:06.789ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
27382026-11-13T05:27:06.789ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
27392026-11-13T05:27:06.795ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
27402026-11-13T05:27:06.795ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
27412026-11-13T05:27:06.809ZINFOslog-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([])))
27422026-11-13T05:27:06.809ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fecd:2978 on if tfportqsfp0_0 index 3
27432026-11-13T05:27:06.809ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe91:f302 on if tfportqsfp1_0 index 4
27442026-11-13T05:27:06.809ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
27452026-11-13T05:27:06.809ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
27462026-11-13T05:27:06.813ZINFOslog-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"])))
27472026-11-13T05:27:06.813ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
27482026-11-13T05:27:06.813ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
27492026-11-13T05:27:06.813ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
27502026-11-13T05:27:06.813ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
27512026-11-13T05:27:06.814ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
27522026-11-13T05:27:06.814ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
27532026-11-13T05:27:06.814ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
27542026-11-13T05:27:06.814ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
27552026-11-13T05:27:06.989ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
27562026-11-13T05:27:07.010ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
27572026-11-13T05:27:07.010ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
27582026-11-13T05:27:07.010ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
27592026-11-13T05:27:07.010ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
27602026-11-13T05:27:07.810ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
27612026-11-13T05:27:07.810ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
27622026-11-13T05:27:07.810ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
27632026-11-13T05:27:07.810ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
27642026-11-13T05:27:07.819ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
27652026-11-13T05:27:07.819ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fecd:2978 on if tfportqsfp0_0 index 3
27662026-11-13T05:27:07.819ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
27672026-11-13T05:27:07.819ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe60:ec27@t2.sextet transit
27682026-11-13T05:27:07.819ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
27692026-11-13T05:27:07.819ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fecd:2978]:56797
27702026-11-13T05:27:07.819ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
27712026-11-13T05:27:07.820ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe60:ec27: 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, }
27722026-11-13T05:27:07.820ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe60:ec27: 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, }
27732026-11-13T05:27:08.010ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
27742026-11-13T05:27:08.010ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
27752026-11-13T05:27:08.020ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
27762026-11-13T05:27:08.021ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
27772026-11-13T05:27:08.021ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
27782026-11-13T05:27:08.021ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe60:ec27 on port Qsfp(Qsfp("qsfp0"))/0
27792026-11-13T05:27:08.021ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
27802026-11-13T05:27:08.022ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "ea843d26-300d-4183-891a-aface890cd41", "date": "Fri, 13 Nov 2026 05:27:08 GMT"} })
27812026-11-13T05:27:08.022ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe60:ec27 on port Qsfp(Qsfp("qsfp0"))/0
27822026-11-13T05:27:08.022ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
27832026-11-13T05:27:08.022ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "5b192e94-7adf-417d-825a-3d47753fcb63", "date": "Fri, 13 Nov 2026 05:27:08 GMT"} })
27842026-11-13T05:27:08.022ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
27852026-11-13T05:27:08.022ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
27862026-11-13T05:27:08.022ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: 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, }
27872026-11-13T05:27:08.022ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: 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, }
27882026-11-13T05:27:08.824ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
27892026-11-13T05:27:08.828ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
27902026-11-13T05:27:08.832ZINFOslog-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"])))
27912026-11-13T05:27:08.832ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
27922026-11-13T05:27:08.832ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
27932026-11-13T05:27:08.832ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
27942026-11-13T05:27:08.832ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe91:f302 on if tfportqsfp1_0 index 4
27952026-11-13T05:27:08.832ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
27962026-11-13T05:27:08.832ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe11:71ec@t2.sextet transit
27972026-11-13T05:27:08.832ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
27982026-11-13T05:27:08.832ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe91:f302]:56797
27992026-11-13T05:27:08.832ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:4::%2F64
28002026-11-13T05:27:08.832ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
28012026-11-13T05:27:08.833ZDEBGslog-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": "8f1e98f1-a97c-485b-9eb5-93a2d52a8b27", "date": "Fri, 13 Nov 2026 05:27:08 GMT"} })
28022026-11-13T05:27:08.833ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe11:71ec: 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, }
28032026-11-13T05:27:08.833ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:3::%2F64
28042026-11-13T05:27:08.833ZDEBGslog-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": "1ef471a4-dee7-4f6e-b796-5d83e9280efa", "date": "Fri, 13 Nov 2026 05:27:08 GMT"} })
28052026-11-13T05:27:08.833ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
28062026-11-13T05:27:08.833ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
28072026-11-13T05:27:08.833ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::2cd8:43ff:feff:b048, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::1092:47ff:fe1f:ce4, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
28082026-11-13T05:27:08.833ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe60:ec27, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe60:ec27, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
28092026-11-13T05:27:08.833ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe60:ec27, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe60:ec27, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
28102026-11-13T05:27:08.833ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: 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, }
28112026-11-13T05:27:08.833ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: 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, }
28122026-11-13T05:27:08.833ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe11:71ec: 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, }
28132026-11-13T05:27:09.014ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
28142026-11-13T05:27:09.014ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
28152026-11-13T05:27:09.019ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
28162026-11-13T05:27:09.019ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
28172026-11-13T05:27:09.033ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
28182026-11-13T05:27:09.232ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fe11:71ec missed solicit interval
28192026-11-13T05:27:09.234ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
28202026-11-13T05:27:09.432ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fe11:71ec expire
28212026-11-13T05:27:09.432ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fe11:71ec due to discovery event
28222026-11-13T05:27:09.434ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
28232026-11-13T05:27:09.434ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
28242026-11-13T05:27:09.435ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
28252026-11-13T05:27:09.435ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
28262026-11-13T05:27:09.435ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::2cd8:43ff:feff:b048, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::1092:47ff:fe1f:ce4, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
28272026-11-13T05:27:09.435ZDEBGslog-rs: [tfportqsfp1_0] to_remove: {}
28282026-11-13T05:27:09.435ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
28292026-11-13T05:27:09.435ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: Update { underlay: None, tunnel: None, }
28302026-11-13T05:27:09.435ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: Update { underlay: None, tunnel: None, }
28312026-11-13T05:27:09.820ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
28322026-11-13T05:27:09.820ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
28332026-11-13T05:27:09.838ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
28342026-11-13T05:27:10.019ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
28352026-11-13T05:27:10.033ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe11:71ec@t2.sextet transit
28362026-11-13T05:27:10.033ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
28372026-11-13T05:27:10.033ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe91:f302]:56797
28382026-11-13T05:27:10.033ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
28392026-11-13T05:27:10.034ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
28402026-11-13T05:27:10.034ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
28412026-11-13T05:27:10.035ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fe11:71ec on port Qsfp(Qsfp("qsfp1"))/0
28422026-11-13T05:27:10.035ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
28432026-11-13T05:27:10.035ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "3d41b487-07f3-45bb-8aac-1f89a342c140", "date": "Fri, 13 Nov 2026 05:27:10 GMT"} })
28442026-11-13T05:27:10.035ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fe11:71ec on port Qsfp(Qsfp("qsfp1"))/0
28452026-11-13T05:27:10.035ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
28462026-11-13T05:27:10.036ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "ac6480e3-c06a-4ac5-945f-9f4497e99095", "date": "Fri, 13 Nov 2026 05:27:10 GMT"} })
28472026-11-13T05:27:10.036ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
28482026-11-13T05:27:10.036ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
28492026-11-13T05:27:10.036ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: 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, }
28502026-11-13T05:27:10.036ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: 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, }
28512026-11-13T05:27:10.843ZINFOslog-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([])))
28522026-11-13T05:27:10.843ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fecd:2978 on if tfportqsfp0_0 index 3
28532026-11-13T05:27:10.843ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
28542026-11-13T05:27:10.844ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe60:ec27@t2.sextet transit
28552026-11-13T05:27:10.844ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
28562026-11-13T05:27:10.844ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fecd:2978]:56797
28572026-11-13T05:27:10.844ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
28582026-11-13T05:27:10.844ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe60:ec27: 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, }
28592026-11-13T05:27:10.845ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe60:ec27: 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, }
28602026-11-13T05:27:10.845ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe60:ec27: 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", ], }, 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, }
28612026-11-13T05:27:11.045ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
28622026-11-13T05:27:11.244ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fe60:ec27 missed solicit interval
28632026-11-13T05:27:11.245ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
28642026-11-13T05:27:11.444ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fe60:ec27 expire
28652026-11-13T05:27:11.444ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fe60:ec27 due to discovery event
28662026-11-13T05:27:11.446ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
28672026-11-13T05:27:11.446ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
28682026-11-13T05:27:11.446ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
28692026-11-13T05:27:11.446ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
28702026-11-13T05:27:11.446ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::2cd8:43ff:feff:b048, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::1092:47ff:fe1f:ce4, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe11:71ec, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe11:71ec, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
28712026-11-13T05:27:11.446ZDEBGslog-rs: [tfportqsfp0_0] to_remove: {}
28722026-11-13T05:27:11.446ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
28732026-11-13T05:27:11.446ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: Update { underlay: None, tunnel: None, }
28742026-11-13T05:27:11.446ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: Update { underlay: None, tunnel: None, }
28752026-11-13T05:27:11.446ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe11:71ec: Update { underlay: None, tunnel: None, }
28762026-11-13T05:27:11.849ZINFOslog-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 } })
28772026-11-13T05:27:12.433ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fe11:71ec missed solicit interval
28782026-11-13T05:27:12.633ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fe11:71ec expire
28792026-11-13T05:27:12.633ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fe11:71ec due to discovery event
28802026-11-13T05:27:12.633ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
28812026-11-13T05:27:12.633ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:3::%2F64
28822026-11-13T05:27:12.634ZDEBGslog-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": "e1c6dca9-4524-431b-bbc8-ca7b32a4385a", "date": "Fri, 13 Nov 2026 05:27:12 GMT"} })
28832026-11-13T05:27:12.634ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:4::%2F64
28842026-11-13T05:27:12.634ZDEBGslog-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": "0f6dd44e-a98e-4b01-9d20-237be2e58f59", "date": "Fri, 13 Nov 2026 05:27:12 GMT"} })
28852026-11-13T05:27:12.634ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
28862026-11-13T05:27:12.634ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
28872026-11-13T05:27:12.634ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::2cd8:43ff:feff:b048, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::1092:47ff:fe1f:ce4, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
28882026-11-13T05:27:12.634ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe11:71ec, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe11:71ec, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
28892026-11-13T05:27:12.634ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe11:71ec, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe11:71ec, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
28902026-11-13T05:27:12.634ZWARNslog-rs: [tfportqsfp0_0] peer event in solicit state: Push(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 })
28912026-11-13T05:27:12.634ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: 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, }
28922026-11-13T05:27:12.634ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: 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, }
28932026-11-13T05:27:12.854ZINFOslog-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 } })
28942026-11-13T05:27:13.044ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe60:ec27@t2.sextet transit
28952026-11-13T05:27:13.044ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
28962026-11-13T05:27:13.044ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fecd:2978]:56797
28972026-11-13T05:27:13.045ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
28982026-11-13T05:27:13.046ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
28992026-11-13T05:27:13.046ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
29002026-11-13T05:27:13.047ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe60:ec27 on port Qsfp(Qsfp("qsfp0"))/0
29012026-11-13T05:27:13.047ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
29022026-11-13T05:27:13.047ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "6bf7714b-84a0-46b4-9ad5-8c7e85fdaed3", "date": "Fri, 13 Nov 2026 05:27:13 GMT"} })
29032026-11-13T05:27:13.047ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe60:ec27 on port Qsfp(Qsfp("qsfp0"))/0
29042026-11-13T05:27:13.047ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
29052026-11-13T05:27:13.048ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "0a7acf91-b19e-4db6-83e0-ac3cba5030ac", "date": "Fri, 13 Nov 2026 05:27:13 GMT"} })
29062026-11-13T05:27:13.048ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
29072026-11-13T05:27:13.048ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
29082026-11-13T05:27:13.048ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: 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, }
29092026-11-13T05:27:13.048ZWARNslog-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 })
29102026-11-13T05:27:13.048ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: 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, }
29112026-11-13T05:27:13.859ZINFOslog-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"])))
29122026-11-13T05:27:13.859ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
29132026-11-13T05:27:13.859ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
29142026-11-13T05:27:13.859ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
29152026-11-13T05:27:13.860ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:4::%2F64
29162026-11-13T05:27:13.860ZDEBGslog-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": "b4fc15c3-aca0-4836-9cc2-b01a10965a3e", "date": "Fri, 13 Nov 2026 05:27:13 GMT"} })
29172026-11-13T05:27:13.860ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:3::%2F64
29182026-11-13T05:27:13.860ZDEBGslog-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": "92786dff-5446-4709-ae60-742ed5dfa38b", "date": "Fri, 13 Nov 2026 05:27:13 GMT"} })
29192026-11-13T05:27:13.860ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
29202026-11-13T05:27:13.860ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
29212026-11-13T05:27:13.860ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::2cd8:43ff:feff:b048, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::1092:47ff:fe1f:ce4, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
29222026-11-13T05:27:13.860ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe60:ec27, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe60:ec27, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
29232026-11-13T05:27:13.860ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe60:ec27, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe60:ec27, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
29242026-11-13T05:27:13.860ZWARNslog-rs: [tfportqsfp1_0] peer event in solicit state: Push(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 })
29252026-11-13T05:27:13.860ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: 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, }
29262026-11-13T05:27:13.860ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: 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, }
29272026-11-13T05:27:14.044ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
29282026-11-13T05:27:14.044ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
29292026-11-13T05:27:14.845ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
29302026-11-13T05:27:14.845ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
29312026-11-13T05:27:14.855ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
29322026-11-13T05:27:14.855ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
29332026-11-13T05:27:14.865ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp1_0/v6"])))
29342026-11-13T05:27:14.865ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
29352026-11-13T05:27:14.866ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
29362026-11-13T05:27:14.866ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
29372026-11-13T05:27:15.033ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
29382026-11-13T05:27:15.033ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
29392026-11-13T05:27:15.033ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
29402026-11-13T05:27:15.033ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
29412026-11-13T05:27:15.044ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
29422026-11-13T05:27:15.870ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
29432026-11-13T05:27:15.870ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fecd:2978 on if tfportqsfp0_0 index 3
29442026-11-13T05:27:15.870ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
29452026-11-13T05:27:15.870ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe60:ec27@t2.sextet transit
29462026-11-13T05:27:15.870ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
29472026-11-13T05:27:15.870ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fecd:2978]:56797
29482026-11-13T05:27:15.870ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
29492026-11-13T05:27:15.871ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe60:ec27: 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, }
29502026-11-13T05:27:15.871ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe60:ec27: 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, }
29512026-11-13T05:27:16.033ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
29522026-11-13T05:27:16.068ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
29532026-11-13T05:27:16.068ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
29542026-11-13T05:27:16.068ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe60:ec27 on port Qsfp(Qsfp("qsfp0"))/0
29552026-11-13T05:27:16.068ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
29562026-11-13T05:27:16.069ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "d79c3d6f-c031-428c-9f4b-2a6623f79582", "date": "Fri, 13 Nov 2026 05:27:16 GMT"} })
29572026-11-13T05:27:16.069ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe60:ec27 on port Qsfp(Qsfp("qsfp0"))/0
29582026-11-13T05:27:16.069ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
29592026-11-13T05:27:16.069ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "4dde5dd4-3bc5-4277-87a0-1e143c3bad97", "date": "Fri, 13 Nov 2026 05:27:16 GMT"} })
29602026-11-13T05:27:16.069ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
29612026-11-13T05:27:16.070ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
29622026-11-13T05:27:16.070ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: 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, }
29632026-11-13T05:27:16.070ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: 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, }
29642026-11-13T05:27:16.071ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
29652026-11-13T05:27:16.071ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
29662026-11-13T05:27:16.071ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
29672026-11-13T05:27:16.072ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe60:ec27 on port Qsfp(Qsfp("qsfp0"))/0
29682026-11-13T05:27:16.072ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
29692026-11-13T05:27:16.072ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "274608ea-53a7-4bf0-b2fc-23fe2546ccf4", "date": "Fri, 13 Nov 2026 05:27:16 GMT"} })
29702026-11-13T05:27:16.072ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe60:ec27 on port Qsfp(Qsfp("qsfp0"))/0
29712026-11-13T05:27:16.072ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
29722026-11-13T05:27:16.072ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "5cfd8d14-fb2b-4a89-bac7-ae018c7c84db", "date": "Fri, 13 Nov 2026 05:27:16 GMT"} })
29732026-11-13T05:27:16.072ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
29742026-11-13T05:27:16.072ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
29752026-11-13T05:27:16.072ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
29762026-11-13T05:27:16.072ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
29772026-11-13T05:27:16.072ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: 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, }
29782026-11-13T05:27:16.072ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: 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, }
29792026-11-13T05:27:16.072ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe60:ec27 on port Qsfp(Qsfp("qsfp0"))/0
29802026-11-13T05:27:16.072ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
29812026-11-13T05:27:16.073ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "4b24b723-aa16-49ea-bc65-060fa1f1f303", "date": "Fri, 13 Nov 2026 05:27:16 GMT"} })
29822026-11-13T05:27:16.073ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe60:ec27 on port Qsfp(Qsfp("qsfp0"))/0
29832026-11-13T05:27:16.073ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
29842026-11-13T05:27:16.073ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "7aa208fe-1898-4b69-a75e-3da5036cd083", "date": "Fri, 13 Nov 2026 05:27:16 GMT"} })
29852026-11-13T05:27:16.073ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
29862026-11-13T05:27:16.073ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
29872026-11-13T05:27:16.073ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: 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, }
29882026-11-13T05:27:16.073ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: 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, }
29892026-11-13T05:27:16.875ZINFOslog-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([])))
29902026-11-13T05:27:16.875ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe91:f302 on if tfportqsfp1_0 index 4
29912026-11-13T05:27:16.875ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
29922026-11-13T05:27:16.876ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe11:71ec@t2.sextet transit
29932026-11-13T05:27:16.876ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
29942026-11-13T05:27:16.876ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe91:f302]:56797
29952026-11-13T05:27:16.876ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
29962026-11-13T05:27:16.876ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe11:71ec: Update { underlay: Some( UnderlayUpdate { announce: { 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", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
29972026-11-13T05:27:16.877ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe11:71ec: 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", ], }, 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, }
29982026-11-13T05:27:16.877ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe11:71ec: 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, }
29992026-11-13T05:27:17.070ZINFOslog-rs: [tfportqsfp0_0] sending 0 routes to dendrite
30002026-11-13T05:27:17.070ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
30012026-11-13T05:27:17.071ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
30022026-11-13T05:27:17.071ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
30032026-11-13T05:27:17.071ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
30042026-11-13T05:27:17.071ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
30052026-11-13T05:27:17.071ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
30062026-11-13T05:27:17.071ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
30072026-11-13T05:27:17.071ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe11:71ec: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
30082026-11-13T05:27:17.077ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
30092026-11-13T05:27:17.078ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
30102026-11-13T05:27:17.078ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
30112026-11-13T05:27:17.078ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fe11:71ec on port Qsfp(Qsfp("qsfp1"))/0
30122026-11-13T05:27:17.078ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
30132026-11-13T05:27:17.078ZDEBGslog-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": "9f226025-d3eb-4b92-8f68-2ee310096974", "content-length": "102", "date": "Fri, 13 Nov 2026 05:27:17 GMT"} })
30142026-11-13T05:27:17.078ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "9f226025-d3eb-4b92-8f68-2ee310096974", "content-length": "102", "date": "Fri, 13 Nov 2026 05:27:17 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "9f226025-d3eb-4b92-8f68-2ee310096974" }
30152026-11-13T05:27:17.078ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fe11:71ec on port Qsfp(Qsfp("qsfp1"))/0
30162026-11-13T05:27:17.078ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
30172026-11-13T05:27:17.079ZDEBGslog-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": "f22c9cf6-59a8-41f2-9a7a-5af6eebadec7", "content-length": "102", "date": "Fri, 13 Nov 2026 05:27:17 GMT"} })
30182026-11-13T05:27:17.079ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "f22c9cf6-59a8-41f2-9a7a-5af6eebadec7", "content-length": "102", "date": "Fri, 13 Nov 2026 05:27:17 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "f22c9cf6-59a8-41f2-9a7a-5af6eebadec7" }
30192026-11-13T05:27:17.079ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
30202026-11-13T05:27:17.079ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
30212026-11-13T05:27:17.079ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
30222026-11-13T05:27:17.079ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
30232026-11-13T05:27:17.079ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: 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, }
30242026-11-13T05:27:17.079ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: 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, }
30252026-11-13T05:27:17.079ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe60:ec27: 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, }
30262026-11-13T05:27:17.881ZINFOslog-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"])))
30272026-11-13T05:27:17.881ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
30282026-11-13T05:27:17.881ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
30292026-11-13T05:27:17.881ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
30302026-11-13T05:27:17.882ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:4::%2F64
30312026-11-13T05:27:17.882ZDEBGslog-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": "b52ceb66-4df4-4b60-8023-15ccade0ac9b", "date": "Fri, 13 Nov 2026 05:27:17 GMT"} })
30322026-11-13T05:27:17.883ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:3::%2F64
30332026-11-13T05:27:17.883ZDEBGslog-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": "c6b176fc-e1d8-498b-ad6b-8d7e3e200d1d", "date": "Fri, 13 Nov 2026 05:27:17 GMT"} })
30342026-11-13T05:27:17.883ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
30352026-11-13T05:27:17.883ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
30362026-11-13T05:27:17.883ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::2cd8:43ff:feff:b048, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe60:ec27, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::1092:47ff:fe1f:ce4, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe60:ec27, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
30372026-11-13T05:27:17.883ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe11:71ec, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe11:71ec, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
30382026-11-13T05:27:17.883ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
30392026-11-13T05:27:17.883ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: Update { underlay: None, tunnel: None, }
30402026-11-13T05:27:17.883ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: Update { underlay: None, tunnel: None, }
30412026-11-13T05:27:17.883ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe60:ec27: Update { underlay: None, tunnel: None, }
30422026-11-13T05:27:18.076ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
30432026-11-13T05:27:18.076ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
30442026-11-13T05:27:18.470ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fe60:ec27 missed solicit interval
30452026-11-13T05:27:18.670ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fe60:ec27 expire
30462026-11-13T05:27:18.671ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fe60:ec27 due to discovery event
30472026-11-13T05:27:18.671ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
30482026-11-13T05:27:18.671ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:3::%2F64
30492026-11-13T05:27:18.672ZDEBGslog-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": "203f12d2-c055-414f-ba31-52eaf57844e3", "content-length": "84", "date": "Fri, 13 Nov 2026 05:27:18 GMT"} })
30502026-11-13T05:27:18.672ZERROslog-rs: [tfportqsfp0_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "203f12d2-c055-414f-ba31-52eaf57844e3", "content-length": "84", "date": "Fri, 13 Nov 2026 05:27:18 GMT"}; value: Error { error_code: None, message: "Not Found", request_id: "203f12d2-c055-414f-ba31-52eaf57844e3" }
30512026-11-13T05:27:18.672ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:4::%2F64
30522026-11-13T05:27:18.672ZDEBGslog-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": "ec9b9b38-2d71-47a9-9c97-78d936002a51", "content-length": "84", "date": "Fri, 13 Nov 2026 05:27:18 GMT"} })
30532026-11-13T05:27:18.672ZERROslog-rs: [tfportqsfp0_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "ec9b9b38-2d71-47a9-9c97-78d936002a51", "content-length": "84", "date": "Fri, 13 Nov 2026 05:27:18 GMT"}; value: Error { error_code: None, message: "Not Found", request_id: "ec9b9b38-2d71-47a9-9c97-78d936002a51" }
30542026-11-13T05:27:18.672ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
30552026-11-13T05:27:18.672ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
30562026-11-13T05:27:18.672ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::2cd8:43ff:feff:b048, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::1092:47ff:fe1f:ce4, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
30572026-11-13T05:27:18.672ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe60:ec27, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe60:ec27, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
30582026-11-13T05:27:18.672ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe60:ec27, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe60:ec27, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
30592026-11-13T05:27:18.672ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: 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, }
30602026-11-13T05:27:18.672ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: 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, }
30612026-11-13T05:27:18.867ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
30622026-11-13T05:27:18.867ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
30632026-11-13T05:27:18.876ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
30642026-11-13T05:27:18.876ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
30652026-11-13T05:27:18.887ZINFOslog-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([])))
30662026-11-13T05:27:18.887ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe91:f302 on if tfportqsfp1_0 index 4
30672026-11-13T05:27:18.887ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
30682026-11-13T05:27:19.071ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe60:ec27@t2.sextet transit
30692026-11-13T05:27:19.071ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
30702026-11-13T05:27:19.071ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fecd:2978]:56797
30712026-11-13T05:27:19.071ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
30722026-11-13T05:27:19.073ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
30732026-11-13T05:27:19.073ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
30742026-11-13T05:27:19.073ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe60:ec27 on port Qsfp(Qsfp("qsfp0"))/0
30752026-11-13T05:27:19.073ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
30762026-11-13T05:27:19.074ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "eb85ac1b-437e-4571-b3c1-a45fb8b3030a", "date": "Fri, 13 Nov 2026 05:27:19 GMT"} })
30772026-11-13T05:27:19.074ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe60:ec27 on port Qsfp(Qsfp("qsfp0"))/0
30782026-11-13T05:27:19.074ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
30792026-11-13T05:27:19.074ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "48fa2922-0dce-4290-a1f0-dbc1b91d2c3f", "date": "Fri, 13 Nov 2026 05:27:19 GMT"} })
30802026-11-13T05:27:19.074ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
30812026-11-13T05:27:19.075ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
30822026-11-13T05:27:19.075ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: 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, }
30832026-11-13T05:27:19.075ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: 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, }
30842026-11-13T05:27:19.076ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
30852026-11-13T05:27:19.894ZINFOslog-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"])))
30862026-11-13T05:27:19.894ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
30872026-11-13T05:27:19.894ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
30882026-11-13T05:27:19.894ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
30892026-11-13T05:27:19.894ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
30902026-11-13T05:27:19.894ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
30912026-11-13T05:27:19.894ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:3::%2F64
30922026-11-13T05:27:19.895ZDEBGslog-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": "f94f3e56-e5cf-4903-8288-5eadc9944081", "date": "Fri, 13 Nov 2026 05:27:19 GMT"} })
30932026-11-13T05:27:19.895ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:4::%2F64
30942026-11-13T05:27:19.895ZDEBGslog-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": "3ed0c55b-a478-41d1-a4ce-fa98abe9b1d5", "date": "Fri, 13 Nov 2026 05:27:19 GMT"} })
30952026-11-13T05:27:19.895ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
30962026-11-13T05:27:19.895ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
30972026-11-13T05:27:19.895ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::2cd8:43ff:feff:b048, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::1092:47ff:fe1f:ce4, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
30982026-11-13T05:27:19.895ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe60:ec27, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe60:ec27, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
30992026-11-13T05:27:19.895ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe60:ec27, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe60:ec27, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
31002026-11-13T05:27:19.895ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: 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, }
31012026-11-13T05:27:19.895ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: 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, }
31022026-11-13T05:27:20.071ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
31032026-11-13T05:27:20.071ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
31042026-11-13T05:27:20.088ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
31052026-11-13T05:27:20.088ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
31062026-11-13T05:27:20.871ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
31072026-11-13T05:27:20.871ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
31082026-11-13T05:27:20.887ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
31092026-11-13T05:27:20.887ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
31102026-11-13T05:27:20.887ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
31112026-11-13T05:27:20.887ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
31122026-11-13T05:27:20.888ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
31132026-11-13T05:27:20.888ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
31142026-11-13T05:27:20.900ZINFOslog-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([])))
31152026-11-13T05:27:20.900ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fecd:2978 on if tfportqsfp0_0 index 3
31162026-11-13T05:27:20.900ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe91:f302 on if tfportqsfp1_0 index 4
31172026-11-13T05:27:20.900ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
31182026-11-13T05:27:20.900ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
31192026-11-13T05:27:20.901ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe60:ec27@t2.sextet transit
31202026-11-13T05:27:20.901ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
31212026-11-13T05:27:20.901ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fecd:2978]:56797
31222026-11-13T05:27:20.901ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe11:71ec@t2.sextet transit
31232026-11-13T05:27:20.901ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
31242026-11-13T05:27:20.901ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
31252026-11-13T05:27:20.901ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe91:f302]:56797
31262026-11-13T05:27:20.901ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
31272026-11-13T05:27:20.901ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe60:ec27: 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, }
31282026-11-13T05:27:20.901ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe11:71ec: 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, }
31292026-11-13T05:27:20.902ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
31302026-11-13T05:27:20.902ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
31312026-11-13T05:27:20.903ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe60:ec27 on port Qsfp(Qsfp("qsfp0"))/0
31322026-11-13T05:27:20.903ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
31332026-11-13T05:27:20.903ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
31342026-11-13T05:27:20.903ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
31352026-11-13T05:27:20.903ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe60:ec27 on port Qsfp(Qsfp("qsfp0"))/0
31362026-11-13T05:27:20.903ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
31372026-11-13T05:27:20.904ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
31382026-11-13T05:27:20.904ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
31392026-11-13T05:27:20.904ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "6278fe4f-6728-435c-b7f1-a395fcf09358", "date": "Fri, 13 Nov 2026 05:27:20 GMT"} })
31402026-11-13T05:27:20.904ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe60:ec27 on port Qsfp(Qsfp("qsfp0"))/0
31412026-11-13T05:27:20.904ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
31422026-11-13T05:27:20.904ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "70eebb53-c649-4f72-8a27-fe63090e6cd4", "date": "Fri, 13 Nov 2026 05:27:20 GMT"} })
31432026-11-13T05:27:20.904ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe60:ec27 on port Qsfp(Qsfp("qsfp0"))/0
31442026-11-13T05:27:20.904ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
31452026-11-13T05:27:20.904ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fe11:71ec on port Qsfp(Qsfp("qsfp1"))/0
31462026-11-13T05:27:20.904ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
31472026-11-13T05:27:20.904ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
31482026-11-13T05:27:20.904ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
31492026-11-13T05:27:20.904ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "82288a71-6252-40bd-90e6-ba0cfdcd60e5", "date": "Fri, 13 Nov 2026 05:27:20 GMT"} })
31502026-11-13T05:27:20.904ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
31512026-11-13T05:27:20.904ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "b7a72149-8649-4f8a-85a8-b2ada711e547", "date": "Fri, 13 Nov 2026 05:27:20 GMT"} })
31522026-11-13T05:27:20.904ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
31532026-11-13T05:27:20.904ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fe11:71ec on port Qsfp(Qsfp("qsfp1"))/0
31542026-11-13T05:27:20.904ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
31552026-11-13T05:27:20.905ZDEBGslog-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": "755df8f5-257d-45bf-ae29-2b969d039b73", "content-length": "102", "date": "Fri, 13 Nov 2026 05:27:20 GMT"} })
31562026-11-13T05:27:20.905ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "755df8f5-257d-45bf-ae29-2b969d039b73", "content-length": "102", "date": "Fri, 13 Nov 2026 05:27:20 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "755df8f5-257d-45bf-ae29-2b969d039b73" }
31572026-11-13T05:27:20.905ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fe11:71ec on port Qsfp(Qsfp("qsfp1"))/0
31582026-11-13T05:27:20.905ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
31592026-11-13T05:27:20.905ZDEBGslog-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": "54c218e7-a55e-44cc-8f10-5e0a76405af2", "content-length": "102", "date": "Fri, 13 Nov 2026 05:27:20 GMT"} })
31602026-11-13T05:27:20.905ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "54c218e7-a55e-44cc-8f10-5e0a76405af2", "content-length": "102", "date": "Fri, 13 Nov 2026 05:27:20 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "54c218e7-a55e-44cc-8f10-5e0a76405af2" }
31612026-11-13T05:27:20.905ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
31622026-11-13T05:27:20.905ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe60:ec27: 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, }
31632026-11-13T05:27:20.905ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe11:71ec: 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, }
31642026-11-13T05:27:20.905ZDEBGslog-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": "118fbd38-0935-4c53-8e87-b7e2c6b744ca", "content-length": "102", "date": "Fri, 13 Nov 2026 05:27:20 GMT"} })
31652026-11-13T05:27:20.905ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "118fbd38-0935-4c53-8e87-b7e2c6b744ca", "content-length": "102", "date": "Fri, 13 Nov 2026 05:27:20 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "118fbd38-0935-4c53-8e87-b7e2c6b744ca" }
31662026-11-13T05:27:20.905ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fe11:71ec on port Qsfp(Qsfp("qsfp1"))/0
31672026-11-13T05:27:20.905ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
31682026-11-13T05:27:20.905ZDEBGslog-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": "8f14f539-0a39-4428-a282-21ce09bb4e9a", "content-length": "102", "date": "Fri, 13 Nov 2026 05:27:20 GMT"} })
31692026-11-13T05:27:20.905ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "8f14f539-0a39-4428-a282-21ce09bb4e9a", "content-length": "102", "date": "Fri, 13 Nov 2026 05:27:20 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "8f14f539-0a39-4428-a282-21ce09bb4e9a" }
31702026-11-13T05:27:20.905ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
31712026-11-13T05:27:20.906ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
31722026-11-13T05:27:20.906ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
31732026-11-13T05:27:20.906ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
31742026-11-13T05:27:20.906ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
31752026-11-13T05:27:20.906ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe60:ec27 on port Qsfp(Qsfp("qsfp0"))/0
31762026-11-13T05:27:20.906ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
31772026-11-13T05:27:20.907ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fe11:71ec on port Qsfp(Qsfp("qsfp1"))/0
31782026-11-13T05:27:20.907ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
31792026-11-13T05:27:20.907ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "acd1a278-c044-4ab9-9a86-3203040914a1", "date": "Fri, 13 Nov 2026 05:27:20 GMT"} })
31802026-11-13T05:27:20.907ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe60:ec27 on port Qsfp(Qsfp("qsfp0"))/0
31812026-11-13T05:27:20.907ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
31822026-11-13T05:27:20.907ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "9f2802c0-af95-4bc5-aa69-3e2a4ac7cf95", "date": "Fri, 13 Nov 2026 05:27:20 GMT"} })
31832026-11-13T05:27:20.907ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
31842026-11-13T05:27:20.907ZDEBGslog-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": "10bda518-01b4-4d0c-a244-2afbd3ca71c7", "content-length": "102", "date": "Fri, 13 Nov 2026 05:27:20 GMT"} })
31852026-11-13T05:27:20.907ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "10bda518-01b4-4d0c-a244-2afbd3ca71c7", "content-length": "102", "date": "Fri, 13 Nov 2026 05:27:20 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "10bda518-01b4-4d0c-a244-2afbd3ca71c7" }
31862026-11-13T05:27:20.907ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fe11:71ec on port Qsfp(Qsfp("qsfp1"))/0
31872026-11-13T05:27:20.907ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
31882026-11-13T05:27:20.907ZDEBGslog-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": "c89871f9-cc5b-4fb8-aaec-3f7e68238c7b", "content-length": "102", "date": "Fri, 13 Nov 2026 05:27:20 GMT"} })
31892026-11-13T05:27:20.907ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "c89871f9-cc5b-4fb8-aaec-3f7e68238c7b", "content-length": "102", "date": "Fri, 13 Nov 2026 05:27:20 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "c89871f9-cc5b-4fb8-aaec-3f7e68238c7b" }
31902026-11-13T05:27:20.907ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
31912026-11-13T05:27:20.907ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe11:71ec: Update { underlay: Some( UnderlayUpdate { announce: { 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", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
31922026-11-13T05:27:20.907ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
31932026-11-13T05:27:20.907ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
31942026-11-13T05:27:20.907ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
31952026-11-13T05:27:20.907ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: 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, }
31962026-11-13T05:27:20.907ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: 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, }
31972026-11-13T05:27:20.908ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: 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, }
31982026-11-13T05:27:20.909ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: 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, }
31992026-11-13T05:27:20.909ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: 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, }
32002026-11-13T05:27:20.910ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
32012026-11-13T05:27:20.910ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
32022026-11-13T05:27:20.910ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
32032026-11-13T05:27:20.910ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
32042026-11-13T05:27:20.910ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
32052026-11-13T05:27:20.910ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
32062026-11-13T05:27:20.910ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe11:71ec: 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, }
32072026-11-13T05:27:20.910ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe60:ec27: 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, }
32082026-11-13T05:27:20.910ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: 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, }
32092026-11-13T05:27:20.910ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe60:ec27 on port Qsfp(Qsfp("qsfp0"))/0
32102026-11-13T05:27:20.910ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
32112026-11-13T05:27:20.910ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "e1e0b141-6350-49e7-ac99-489f82063f66", "date": "Fri, 13 Nov 2026 05:27:20 GMT"} })
32122026-11-13T05:27:20.910ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe60:ec27 on port Qsfp(Qsfp("qsfp0"))/0
32132026-11-13T05:27:20.910ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
32142026-11-13T05:27:20.911ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "87d442c3-a2c4-495d-92a7-19ead019c4ab", "date": "Fri, 13 Nov 2026 05:27:20 GMT"} })
32152026-11-13T05:27:20.911ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
32162026-11-13T05:27:20.911ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: 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, }
32172026-11-13T05:27:20.912ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: 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, }
32182026-11-13T05:27:20.912ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe60:ec27: 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, }
32192026-11-13T05:27:20.912ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: 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, }
32202026-11-13T05:27:20.913ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: 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, }
32212026-11-13T05:27:20.914ZINFOslog-rs: [tfportqsfp1_0] sending 0 routes to dendrite
32222026-11-13T05:27:20.914ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
32232026-11-13T05:27:20.914ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
32242026-11-13T05:27:20.914ZINFOslog-rs: [tfportqsfp0_0] sending 0 routes to dendrite
32252026-11-13T05:27:20.914ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
32262026-11-13T05:27:20.914ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe11:71ec: 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, }
32272026-11-13T05:27:20.914ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
32282026-11-13T05:27:20.915ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
32292026-11-13T05:27:20.915ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
32302026-11-13T05:27:20.915ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
32312026-11-13T05:27:20.915ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
32322026-11-13T05:27:20.915ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: 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, }
32332026-11-13T05:27:20.915ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: 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, }
32342026-11-13T05:27:20.916ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
32352026-11-13T05:27:20.916ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
32362026-11-13T05:27:20.917ZINFOslog-rs: [tfportqsfp1_0] sending 0 routes to dendrite
32372026-11-13T05:27:20.917ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
32382026-11-13T05:27:20.917ZINFOslog-rs: [tfportqsfp0_0] sending 0 routes to dendrite
32392026-11-13T05:27:20.917ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
32402026-11-13T05:27:20.917ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
32412026-11-13T05:27:20.917ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
32422026-11-13T05:27:20.917ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe11:71ec: 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, }
32432026-11-13T05:27:20.917ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
32442026-11-13T05:27:20.917ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
32452026-11-13T05:27:20.917ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
32462026-11-13T05:27:20.917ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
32472026-11-13T05:27:20.917ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
32482026-11-13T05:27:20.918ZINFOslog-rs: [tfportqsfp1_0] sending 0 routes to dendrite
32492026-11-13T05:27:20.918ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
32502026-11-13T05:27:20.918ZINFOslog-rs: [tfportqsfp0_0] sending 0 routes to dendrite
32512026-11-13T05:27:20.918ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
32522026-11-13T05:27:20.919ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
32532026-11-13T05:27:20.919ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
32542026-11-13T05:27:20.919ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
32552026-11-13T05:27:20.919ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
32562026-11-13T05:27:20.919ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
32572026-11-13T05:27:20.919ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
32582026-11-13T05:27:20.919ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: 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, }
32592026-11-13T05:27:20.919ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: 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, }
32602026-11-13T05:27:20.919ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe60:ec27: 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, }
32612026-11-13T05:27:20.919ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe11:71ec: 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, }
32622026-11-13T05:27:20.920ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
32632026-11-13T05:27:20.920ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
32642026-11-13T05:27:20.921ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe11:71ec: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
32652026-11-13T05:27:20.921ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
32662026-11-13T05:27:20.921ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
32672026-11-13T05:27:20.921ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
32682026-11-13T05:27:20.921ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe11:71ec: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
32692026-11-13T05:27:20.921ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
32702026-11-13T05:27:20.921ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
32712026-11-13T05:27:20.921ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
32722026-11-13T05:27:20.921ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
32732026-11-13T05:27:20.921ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
32742026-11-13T05:27:20.921ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
32752026-11-13T05:27:20.921ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
32762026-11-13T05:27:20.921ZINFOslog-rs: [tfportqsfp0_0] sending 0 routes to dendrite
32772026-11-13T05:27:20.921ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
32782026-11-13T05:27:20.921ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe60:ec27: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
32792026-11-13T05:27:20.921ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
32802026-11-13T05:27:20.921ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
32812026-11-13T05:27:20.921ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
32822026-11-13T05:27:20.921ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
32832026-11-13T05:27:20.921ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe60:ec27: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
32842026-11-13T05:27:20.921ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe60:ec27: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
32852026-11-13T05:27:20.921ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
32862026-11-13T05:27:20.921ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe11:71ec: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
32872026-11-13T05:27:20.921ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
32882026-11-13T05:27:20.921ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
32892026-11-13T05:27:20.921ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
32902026-11-13T05:27:20.921ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
32912026-11-13T05:27:20.921ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
32922026-11-13T05:27:20.921ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe11:71ec: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
32932026-11-13T05:27:20.921ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
32942026-11-13T05:27:21.071ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
32952026-11-13T05:27:21.088ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
32962026-11-13T05:27:21.906ZINFOslog-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"])))
32972026-11-13T05:27:21.906ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
32982026-11-13T05:27:21.906ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
32992026-11-13T05:27:21.906ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
33002026-11-13T05:27:21.907ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:4::%2F64
33012026-11-13T05:27:21.908ZDEBGslog-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": "eac92572-da39-4db7-9df8-25f1259121ce", "date": "Fri, 13 Nov 2026 05:27:21 GMT"} })
33022026-11-13T05:27:21.908ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:3::%2F64
33032026-11-13T05:27:21.908ZDEBGslog-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": "d1e47d0f-9ce3-4484-bab3-4645eb7b9b9f", "date": "Fri, 13 Nov 2026 05:27:21 GMT"} })
33042026-11-13T05:27:21.908ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
33052026-11-13T05:27:21.908ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
33062026-11-13T05:27:21.908ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe11:71ec, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::2cd8:43ff:feff:b048, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::1092:47ff:fe1f:ce4, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe11:71ec, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
33072026-11-13T05:27:21.908ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe60:ec27, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe60:ec27, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
33082026-11-13T05:27:21.908ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
33092026-11-13T05:27:21.908ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: Update { underlay: None, tunnel: None, }
33102026-11-13T05:27:21.908ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: Update { underlay: None, tunnel: None, }
33112026-11-13T05:27:21.908ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe11:71ec: Update { underlay: None, tunnel: None, }
33122026-11-13T05:27:22.100ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
33132026-11-13T05:27:22.101ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
33142026-11-13T05:27:22.101ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
33152026-11-13T05:27:22.101ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
33162026-11-13T05:27:22.901ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
33172026-11-13T05:27:22.901ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
33182026-11-13T05:27:22.912ZINFOslog-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([])))
33192026-11-13T05:27:22.912ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fecd:2978 on if tfportqsfp0_0 index 3
33202026-11-13T05:27:22.912ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
33212026-11-13T05:27:22.913ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe60:ec27@t2.sextet transit
33222026-11-13T05:27:22.913ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
33232026-11-13T05:27:22.913ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fecd:2978]:56797
33242026-11-13T05:27:22.913ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
33252026-11-13T05:27:22.914ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe60:ec27: 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, }
33262026-11-13T05:27:22.914ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe60:ec27: 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, }
33272026-11-13T05:27:22.914ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe60:ec27: 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, }
33282026-11-13T05:27:23.101ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
33292026-11-13T05:27:23.114ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
33302026-11-13T05:27:23.313ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fe60:ec27 missed solicit interval
33312026-11-13T05:27:23.314ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
33322026-11-13T05:27:23.501ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fe11:71ec missed solicit interval
33332026-11-13T05:27:23.513ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fe60:ec27 expire
33342026-11-13T05:27:23.513ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fe60:ec27 due to discovery event
33352026-11-13T05:27:23.515ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
33362026-11-13T05:27:23.515ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
33372026-11-13T05:27:23.516ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
33382026-11-13T05:27:23.516ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
33392026-11-13T05:27:23.516ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe11:71ec, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::2cd8:43ff:feff:b048, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::1092:47ff:fe1f:ce4, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe11:71ec, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
33402026-11-13T05:27:23.516ZDEBGslog-rs: [tfportqsfp0_0] to_remove: {}
33412026-11-13T05:27:23.516ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
33422026-11-13T05:27:23.516ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: Update { underlay: None, tunnel: None, }
33432026-11-13T05:27:23.516ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: Update { underlay: None, tunnel: None, }
33442026-11-13T05:27:23.516ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe11:71ec: Update { underlay: None, tunnel: None, }
33452026-11-13T05:27:23.701ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fe11:71ec expire
33462026-11-13T05:27:23.701ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fe11:71ec due to discovery event
33472026-11-13T05:27:23.701ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
33482026-11-13T05:27:23.702ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:4::%2F64
33492026-11-13T05:27:23.702ZDEBGslog-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": "e8fe64c1-9217-4530-ac3b-468fd295c9fd", "content-length": "84", "date": "Fri, 13 Nov 2026 05:27:23 GMT"} })
33502026-11-13T05:27:23.702ZERROslog-rs: [tfportqsfp1_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "e8fe64c1-9217-4530-ac3b-468fd295c9fd", "content-length": "84", "date": "Fri, 13 Nov 2026 05:27:23 GMT"}; value: Error { error_code: None, message: "Not Found", request_id: "e8fe64c1-9217-4530-ac3b-468fd295c9fd" }
33512026-11-13T05:27:23.702ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:3::%2F64
33522026-11-13T05:27:23.702ZDEBGslog-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": "9cca72dc-78af-4d02-bea1-c332df199b42", "content-length": "84", "date": "Fri, 13 Nov 2026 05:27:23 GMT"} })
33532026-11-13T05:27:23.703ZERROslog-rs: [tfportqsfp1_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "9cca72dc-78af-4d02-bea1-c332df199b42", "content-length": "84", "date": "Fri, 13 Nov 2026 05:27:23 GMT"}; value: Error { error_code: None, message: "Not Found", request_id: "9cca72dc-78af-4d02-bea1-c332df199b42" }
33542026-11-13T05:27:23.703ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
33552026-11-13T05:27:23.703ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 4 peers
33562026-11-13T05:27:23.703ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::2cd8:43ff:feff:b048, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::1092:47ff:fe1f:ce4, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
33572026-11-13T05:27:23.703ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe11:71ec, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe11:71ec, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
33582026-11-13T05:27:23.703ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe11:71ec, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe11:71ec, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
33592026-11-13T05:27:23.703ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: 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, }
33602026-11-13T05:27:23.703ZWARNslog-rs: [tfportqsfp0_0] peer event in solicit state: Push(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 })
33612026-11-13T05:27:23.703ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: 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, }
33622026-11-13T05:27:23.918ZINFOslog-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"])))
33632026-11-13T05:27:23.918ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
33642026-11-13T05:27:23.918ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
33652026-11-13T05:27:23.918ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
33662026-11-13T05:27:23.918ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
33672026-11-13T05:27:23.918ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
33682026-11-13T05:27:23.918ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
33692026-11-13T05:27:23.918ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
33702026-11-13T05:27:23.918ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
33712026-11-13T05:27:24.101ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
33722026-11-13T05:27:24.102ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
33732026-11-13T05:27:24.102ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
33742026-11-13T05:27:24.102ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
33752026-11-13T05:27:24.113ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
33762026-11-13T05:27:24.113ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
33772026-11-13T05:27:24.913ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
33782026-11-13T05:27:24.913ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
33792026-11-13T05:27:24.923ZINFOslog-rs: peer change request current = {} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
33802026-11-13T05:27:24.926ZINFOslog-rs: peer change request current = {} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
33812026-11-13T05:27:24.930ZINFOslog-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([])))
33822026-11-13T05:27:24.930ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fecd:2978 on if tfportqsfp0_0 index 3
33832026-11-13T05:27:24.930ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe91:f302 on if tfportqsfp1_0 index 4
33842026-11-13T05:27:24.930ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
33852026-11-13T05:27:24.930ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
33862026-11-13T05:27:24.930ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe11:71ec@t2.sextet transit
33872026-11-13T05:27:24.930ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
33882026-11-13T05:27:24.930ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe91:f302]:56797
33892026-11-13T05:27:24.930ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe60:ec27@t2.sextet transit
33902026-11-13T05:27:24.930ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
33912026-11-13T05:27:24.930ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fecd:2978]:56797
33922026-11-13T05:27:24.930ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
33932026-11-13T05:27:24.931ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
33942026-11-13T05:27:24.931ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe60:ec27: 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, }
33952026-11-13T05:27:24.931ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe11:71ec: 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, }
33962026-11-13T05:27:24.931ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe11:71ec: 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, }
33972026-11-13T05:27:24.931ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe60:ec27: 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, }
33982026-11-13T05:27:24.932ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe11:71ec: 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, }
33992026-11-13T05:27:25.101ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
34002026-11-13T05:27:25.113ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
34012026-11-13T05:27:25.131ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
34022026-11-13T05:27:25.131ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
34032026-11-13T05:27:25.132ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
34042026-11-13T05:27:25.132ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
34052026-11-13T05:27:25.133ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fe11:71ec on port Qsfp(Qsfp("qsfp1"))/0
34062026-11-13T05:27:25.133ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
34072026-11-13T05:27:25.133ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "67c1fdcf-57b2-47b7-b33b-f3c8d0fddc61", "date": "Fri, 13 Nov 2026 05:27:25 GMT"} })
34082026-11-13T05:27:25.133ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fe11:71ec on port Qsfp(Qsfp("qsfp1"))/0
34092026-11-13T05:27:25.133ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
34102026-11-13T05:27:25.133ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "fc51b4a0-f191-4c83-a92b-e0488871fffc", "date": "Fri, 13 Nov 2026 05:27:25 GMT"} })
34112026-11-13T05:27:25.133ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
34122026-11-13T05:27:25.134ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
34132026-11-13T05:27:25.134ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: 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, }
34142026-11-13T05:27:25.134ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe60:ec27: 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, }
34152026-11-13T05:27:25.134ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: 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, }
34162026-11-13T05:27:25.331ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fe60:ec27 missed solicit interval
34172026-11-13T05:27:25.332ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
34182026-11-13T05:27:25.531ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fe60:ec27 expire
34192026-11-13T05:27:25.531ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fe60:ec27 due to discovery event
34202026-11-13T05:27:25.531ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fe11:71ec missed solicit interval
34212026-11-13T05:27:25.532ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
34222026-11-13T05:27:25.532ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
34232026-11-13T05:27:25.533ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
34242026-11-13T05:27:25.533ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
34252026-11-13T05:27:25.533ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::2cd8:43ff:feff:b048, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::1092:47ff:fe1f:ce4, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe11:71ec, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe11:71ec, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
34262026-11-13T05:27:25.533ZDEBGslog-rs: [tfportqsfp0_0] to_remove: {}
34272026-11-13T05:27:25.533ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
34282026-11-13T05:27:25.533ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: Update { underlay: None, tunnel: None, }
34292026-11-13T05:27:25.533ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe11:71ec: Update { underlay: None, tunnel: None, }
34302026-11-13T05:27:25.533ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: Update { underlay: None, tunnel: None, }
34312026-11-13T05:27:25.931ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fe11:71ec missed solicit interval
34322026-11-13T05:27:26.131ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fe11:71ec missed solicit interval
34332026-11-13T05:27:26.331ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fe11:71ec missed solicit interval
34342026-11-13T05:27:26.531ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fe11:71ec expire
34352026-11-13T05:27:26.531ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fe11:71ec due to discovery event
34362026-11-13T05:27:26.531ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
34372026-11-13T05:27:26.532ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:3::%2F64
34382026-11-13T05:27:26.532ZDEBGslog-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": "a68c3a25-6b64-4294-8995-ce36e2ee9a3b", "date": "Fri, 13 Nov 2026 05:27:26 GMT"} })
34392026-11-13T05:27:26.532ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:4::%2F64
34402026-11-13T05:27:26.533ZDEBGslog-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": "e9c998e8-ced5-4ad8-9af2-8791b2740c12", "date": "Fri, 13 Nov 2026 05:27:26 GMT"} })
34412026-11-13T05:27:26.533ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
34422026-11-13T05:27:26.533ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
34432026-11-13T05:27:26.533ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::2cd8:43ff:feff:b048, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::1092:47ff:fe1f:ce4, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
34442026-11-13T05:27:26.533ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe11:71ec, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe11:71ec, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
34452026-11-13T05:27:26.533ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe11:71ec, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe11:71ec, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
34462026-11-13T05:27:26.533ZINFOslog-rs: [tfportrear1_0] push to fe80::2cd8:43ff:feff:b048: 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, }
34472026-11-13T05:27:26.533ZWARNslog-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 })
34482026-11-13T05:27:26.533ZINFOslog-rs: [tfportrear0_0] push to fe80::1092:47ff:fe1f:ce4: 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, }