Max level shown:
12026-11-13T05:25:59.237ZINFOslog-rs: signal handler waiting for context
22026-11-13T05:25:59.253ZINFOslog-rs: signal handler waiting got context
32026-11-13T05:25:59.254ZINFOslog-rs: [tfportrear1_0] sm initialized with addr fe80::8:20ff:feee:e5ef on if tfportrear1_0 index 6
42026-11-13T05:25:59.254ZINFOslog-rs: [tfportrear0_0] sm initialized with addr fe80::8:20ff:fef1:6b35 on if tfportrear0_0 index 5
52026-11-13T05:25:59.254ZDEBGslog-rs: [tfportrear0_0] starting discovery handler
62026-11-13T05:25:59.254ZDEBGslog-rs: [tfportrear1_0] starting discovery handler
72026-11-13T05:25:59.255ZINFOslog-rs: admin: listening on [::]:8000
82026-11-13T05:25:59.255ZINFOslog-rs: [tfportrear1_0] nbr is fe80::a8b4:efff:fefd:e57f@s4.sextet server
92026-11-13T05:25:59.255ZINFOslog-rs: [tfportrear0_0] nbr is fe80::a81e:d1ff:fe0f:db8a@s3.sextet server
102026-11-13T05:25:59.255ZDEBGslog-rs: [tfportrear1_0] transition solicit -> exchange
112026-11-13T05:25:59.255ZDEBGslog-rs: [tfportrear0_0] transition solicit -> exchange
122026-11-13T05:25:59.255ZINFOslog-rs: [tfportrear1_0] exchange: listening on [fe80::8:20ff:feee:e5ef]:56797
132026-11-13T05:25:59.255ZINFOslog-rs: [tfportrear0_0] exchange: listening on [fe80::8:20ff:fef1:6b35]:56797
142026-11-13T05:25:59.255ZINFOslog-rs: [tfportrear1_0] waiting for exchange server to start
152026-11-13T05:25:59.255ZINFOslog-rs: [tfportrear0_0] waiting for exchange server to start
162026-11-13T05:25:59.369ZINFOslog-rs: [tfportrear0_0] sending 1 routes to dendrite
172026-11-13T05:25:59.369ZDEBGslog-rs: [tfportrear0_0] sending to dpd host=localhost port=12224
182026-11-13T05:25:59.370ZINFOslog-rs: [tfportrear1_0] sending 1 routes to dendrite
192026-11-13T05:25:59.370ZDEBGslog-rs: [tfportrear1_0] sending to dpd host=localhost port=12224
202026-11-13T05:25:59.371ZINFOslog-rs: [tfportrear1_0] adding route fd00:4:: -> fe80::a8b4:efff:fefd:e57f on port Rear(Rear("rear1"))/0
212026-11-13T05:25:59.371ZINFOslog-rs: [tfportrear0_0] adding route fd00:3:: -> fe80::a81e:d1ff:fe0f:db8a on port Rear(Rear("rear0"))/0
222026-11-13T05:25:59.371ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
232026-11-13T05:25:59.371ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
242026-11-13T05:25:59.372ZINFOslog-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([])))
252026-11-13T05:25:59.372ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe11:71ec on if tfportqsfp0_0 index 3
262026-11-13T05:25:59.372ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
272026-11-13T05:25:59.372ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe60:ec27 on if tfportqsfp1_0 index 4
282026-11-13T05:25:59.372ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
292026-11-13T05:25:59.372ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "887b0496-376b-4c54-8f52-01071c080cb4", "date": "Fri, 13 Nov 2026 05:25:59 GMT"} })
302026-11-13T05:25:59.372ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "84951bda-336e-4ae8-9d22-a256ad338611", "date": "Fri, 13 Nov 2026 05:25:59 GMT"} })
312026-11-13T05:25:59.372ZINFOslog-rs: [tfportrear1_0] removing routes 0 from dendrite
322026-11-13T05:25:59.372ZINFOslog-rs: [tfportrear0_0] removing routes 0 from dendrite
332026-11-13T05:25:59.373ZDEBGslog-rs: [tfportrear1_0] redistributing update to 1 peers
342026-11-13T05:25:59.373ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
352026-11-13T05:25:59.373ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe91:f302@t1.sextet transit
362026-11-13T05:25:59.373ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
372026-11-13T05:25:59.373ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe11:71ec]:56797
382026-11-13T05:25:59.373ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
392026-11-13T05:25:59.373ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fecd:2978@t1.sextet transit
402026-11-13T05:25:59.373ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
412026-11-13T05:25:59.373ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe60:ec27]:56797
422026-11-13T05:25:59.374ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
432026-11-13T05:25:59.374ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe91:f302: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
442026-11-13T05:25:59.374ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fecd:2978: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
452026-11-13T05:25:59.374ZDEBGslog-rs: [tfportrear0_0] redistributing update to 1 peers
462026-11-13T05:25:59.374ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
472026-11-13T05:25:59.374ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe91:f302: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
482026-11-13T05:25:59.374ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fecd:2978: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
492026-11-13T05:25:59.375ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fecd:2978: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
502026-11-13T05:25:59.457ZWARNslog-rs: [tfportrear1_0] exchange pull: hyper client error: client error (Connect)
512026-11-13T05:25:59.457ZWARNslog-rs: [tfportrear0_0] exchange pull: hyper client error: client error (Connect)
522026-11-13T05:25:59.458ZINFOslog-rs: [tfportrear1_0] sending 1 routes to dendrite
532026-11-13T05:25:59.458ZDEBGslog-rs: [tfportrear1_0] sending to dpd host=localhost port=12224
542026-11-13T05:25:59.458ZINFOslog-rs: [tfportrear0_0] sending 1 routes to dendrite
552026-11-13T05:25:59.458ZDEBGslog-rs: [tfportrear0_0] sending to dpd host=localhost port=12224
562026-11-13T05:25:59.458ZINFOslog-rs: [tfportrear1_0] adding route fd00:4:: -> fe80::a8b4:efff:fefd:e57f on port Rear(Rear("rear1"))/0
572026-11-13T05:25:59.458ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
582026-11-13T05:25:59.458ZINFOslog-rs: [tfportrear0_0] adding route fd00:3:: -> fe80::a81e:d1ff:fe0f:db8a on port Rear(Rear("rear0"))/0
592026-11-13T05:25:59.458ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
602026-11-13T05:25:59.458ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "c02d2727-d6b5-4e41-b850-f755396f89fd", "date": "Fri, 13 Nov 2026 05:25:59 GMT"} })
612026-11-13T05:25:59.458ZINFOslog-rs: [tfportrear1_0] removing routes 0 from dendrite
622026-11-13T05:25:59.459ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "32cb9189-7e65-4541-9ed2-514752caeee6", "date": "Fri, 13 Nov 2026 05:25:59 GMT"} })
632026-11-13T05:25:59.459ZINFOslog-rs: [tfportrear0_0] removing routes 0 from dendrite
642026-11-13T05:25:59.459ZDEBGslog-rs: [tfportrear1_0] redistributing update to 3 peers
652026-11-13T05:25:59.459ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
662026-11-13T05:25:59.459ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fecd:2978: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
672026-11-13T05:25:59.459ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe91:f302: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
682026-11-13T05:25:59.459ZDEBGslog-rs: [tfportrear0_0] redistributing update to 3 peers
692026-11-13T05:25:59.459ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fecd:2978: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
702026-11-13T05:25:59.459ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe91:f302: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
712026-11-13T05:25:59.459ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
722026-11-13T05:25:59.573ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
732026-11-13T05:25:59.573ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
742026-11-13T05:25:59.574ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
752026-11-13T05:25:59.574ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
762026-11-13T05:25:59.574ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fecd:2978 on port Qsfp(Qsfp("qsfp1"))/0
772026-11-13T05:25:59.574ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
782026-11-13T05:25:59.574ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe91:f302 on port Qsfp(Qsfp("qsfp0"))/0
792026-11-13T05:25:59.574ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
802026-11-13T05:25:59.574ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
812026-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": "e63284c0-13f2-48b0-84ff-a1e26b828d93", "date": "Fri, 13 Nov 2026 05:25:59 GMT"} })
822026-11-13T05:25:59.574ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fecd:2978 on port Qsfp(Qsfp("qsfp1"))/0
832026-11-13T05:25:59.574ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
842026-11-13T05:25:59.574ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
852026-11-13T05:25:59.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": "7597d003-7b49-4c3d-b887-beb965ce34d0", "content-length": "102", "date": "Fri, 13 Nov 2026 05:25:59 GMT"} })
862026-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": "c88cef8f-d2d6-40e4-ac88-49c5378aa102", "date": "Fri, 13 Nov 2026 05:25:59 GMT"} })
872026-11-13T05:25:59.574ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "7597d003-7b49-4c3d-b887-beb965ce34d0", "content-length": "102", "date": "Fri, 13 Nov 2026 05:25:59 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "7597d003-7b49-4c3d-b887-beb965ce34d0" }
882026-11-13T05:25:59.574ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe91:f302 on port Qsfp(Qsfp("qsfp0"))/0
892026-11-13T05:25:59.575ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
902026-11-13T05:25:59.575ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
912026-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": "0e356dea-27d0-4256-a729-a9c59650138d", "content-length": "102", "date": "Fri, 13 Nov 2026 05:25:59 GMT"} })
922026-11-13T05:25:59.575ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "0e356dea-27d0-4256-a729-a9c59650138d", "content-length": "102", "date": "Fri, 13 Nov 2026 05:25:59 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "0e356dea-27d0-4256-a729-a9c59650138d" }
932026-11-13T05:25:59.575ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
942026-11-13T05:25:59.575ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
952026-11-13T05:25:59.575ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe91:f302: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
962026-11-13T05:25:59.575ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
972026-11-13T05:25:59.575ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
982026-11-13T05:25:59.575ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
992026-11-13T05:25:59.575ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
1002026-11-13T05:25:59.576ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe91:f302 on port Qsfp(Qsfp("qsfp0"))/0
1012026-11-13T05:25:59.576ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
1022026-11-13T05:25:59.576ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
1032026-11-13T05:25:59.576ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
1042026-11-13T05:25:59.576ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fecd:2978 on port Qsfp(Qsfp("qsfp1"))/0
1052026-11-13T05:25:59.576ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
1062026-11-13T05:25:59.576ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "a2b14d98-cf23-4bea-b8d1-48213ee8a8f2", "date": "Fri, 13 Nov 2026 05:25:59 GMT"} })
1072026-11-13T05:25:59.576ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe91:f302 on port Qsfp(Qsfp("qsfp0"))/0
1082026-11-13T05:25:59.576ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
1092026-11-13T05:25:59.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": "22ffff7b-fc23-438d-b60c-2745836d4a6c", "content-length": "102", "date": "Fri, 13 Nov 2026 05:25:59 GMT"} })
1102026-11-13T05:25:59.576ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "22ffff7b-fc23-438d-b60c-2745836d4a6c", "content-length": "102", "date": "Fri, 13 Nov 2026 05:25:59 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "22ffff7b-fc23-438d-b60c-2745836d4a6c" }
1112026-11-13T05:25:59.577ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
1122026-11-13T05:25:59.577ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
1132026-11-13T05:25:59.577ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
1142026-11-13T05:25:59.577ZDEBGslog-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": "3a525150-dfdb-4d0c-92dd-c7c81aaa3acc", "content-length": "102", "date": "Fri, 13 Nov 2026 05:25:59 GMT"} })
1152026-11-13T05:25:59.577ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "3a525150-dfdb-4d0c-92dd-c7c81aaa3acc", "content-length": "102", "date": "Fri, 13 Nov 2026 05:25:59 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "3a525150-dfdb-4d0c-92dd-c7c81aaa3acc" }
1162026-11-13T05:25:59.577ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fecd:2978 on port Qsfp(Qsfp("qsfp1"))/0
1172026-11-13T05:25:59.577ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
1182026-11-13T05:25:59.577ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "f8ebb06f-fcba-4436-850b-e808040b9cf3", "date": "Fri, 13 Nov 2026 05:25:59 GMT"} })
1192026-11-13T05:25:59.577ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
1202026-11-13T05:25:59.577ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fecd:2978 on port Qsfp(Qsfp("qsfp1"))/0
1212026-11-13T05:25:59.577ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
1222026-11-13T05:25:59.577ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
1232026-11-13T05:25:59.577ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
1242026-11-13T05:25:59.577ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
1252026-11-13T05:25:59.577ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
1262026-11-13T05:25:59.577ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fecd:2978: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1272026-11-13T05:25:59.577ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1282026-11-13T05:25:59.577ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1292026-11-13T05:25:59.577ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "92ee34be-1a66-48c2-acbd-2bbb3f312b69", "date": "Fri, 13 Nov 2026 05:25:59 GMT"} })
1302026-11-13T05:25:59.577ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
1312026-11-13T05:25:59.577ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
1322026-11-13T05:25:59.577ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fecd:2978 on port Qsfp(Qsfp("qsfp1"))/0
1332026-11-13T05:25:59.577ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
1342026-11-13T05:25:59.577ZDEBGslog-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": "d8430749-99e4-443e-a471-f9abd7f86a09", "content-length": "102", "date": "Fri, 13 Nov 2026 05:25:59 GMT"} })
1352026-11-13T05:25:59.577ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "d8430749-99e4-443e-a471-f9abd7f86a09", "content-length": "102", "date": "Fri, 13 Nov 2026 05:25:59 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "d8430749-99e4-443e-a471-f9abd7f86a09" }
1362026-11-13T05:25:59.577ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
1372026-11-13T05:25:59.578ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe91:f302 on port Qsfp(Qsfp("qsfp0"))/0
1382026-11-13T05:25:59.578ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
1392026-11-13T05:25:59.578ZDEBGslog-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": "bd2f5061-3ae0-46ec-b6ef-a96a1452b5fa", "content-length": "102", "date": "Fri, 13 Nov 2026 05:25:59 GMT"} })
1402026-11-13T05:25:59.578ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "bd2f5061-3ae0-46ec-b6ef-a96a1452b5fa", "content-length": "102", "date": "Fri, 13 Nov 2026 05:25:59 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "bd2f5061-3ae0-46ec-b6ef-a96a1452b5fa" }
1412026-11-13T05:25:59.578ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe91:f302 on port Qsfp(Qsfp("qsfp0"))/0
1422026-11-13T05:25:59.578ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
1432026-11-13T05:25:59.578ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1442026-11-13T05:25:59.578ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1452026-11-13T05:25:59.578ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "8215f955-7ab7-4dd9-bab0-1a47f2e0b793", "date": "Fri, 13 Nov 2026 05:25:59 GMT"} })
1462026-11-13T05:25:59.578ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
1472026-11-13T05:25:59.579ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
1482026-11-13T05:25:59.579ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fecd:2978: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1492026-11-13T05:25:59.579ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1502026-11-13T05:25:59.580ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1512026-11-13T05:25:59.580ZINFOslog-rs: [tfportqsfp1_0] sending 0 routes to dendrite
1522026-11-13T05:25:59.580ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
1532026-11-13T05:25:59.581ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
1542026-11-13T05:25:59.581ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
1552026-11-13T05:25:59.581ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
1562026-11-13T05:25:59.581ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe91:f302 on port Qsfp(Qsfp("qsfp0"))/0
1572026-11-13T05:25:59.581ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
1582026-11-13T05:25:59.581ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
1592026-11-13T05:25:59.581ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
1602026-11-13T05:25:59.581ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
1612026-11-13T05:25:59.581ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
1622026-11-13T05:25:59.581ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1632026-11-13T05:25:59.581ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fecd:2978: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1642026-11-13T05:25:59.581ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe91:f302: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1652026-11-13T05:25:59.581ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1662026-11-13T05:25:59.581ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "e1904a09-3ce2-46e7-9dea-16c131b5d496", "date": "Fri, 13 Nov 2026 05:25:59 GMT"} })
1672026-11-13T05:25:59.581ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe91:f302 on port Qsfp(Qsfp("qsfp0"))/0
1682026-11-13T05:25:59.581ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
1692026-11-13T05:25:59.582ZDEBGslog-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": "c6d0810d-c68f-414c-98ee-1bf2bb5dfb08", "content-length": "102", "date": "Fri, 13 Nov 2026 05:25:59 GMT"} })
1702026-11-13T05:25:59.582ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "c6d0810d-c68f-414c-98ee-1bf2bb5dfb08", "content-length": "102", "date": "Fri, 13 Nov 2026 05:25:59 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "c6d0810d-c68f-414c-98ee-1bf2bb5dfb08" }
1712026-11-13T05:25:59.582ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
1722026-11-13T05:25:59.582ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1732026-11-13T05:25:59.582ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1742026-11-13T05:25:59.583ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
1752026-11-13T05:25:59.583ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
1762026-11-13T05:25:59.583ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
1772026-11-13T05:25:59.583ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe91:f302: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1782026-11-13T05:25:59.583ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
1792026-11-13T05:25:59.583ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
1802026-11-13T05:25:59.584ZINFOslog-rs: [tfportqsfp0_0] sending 0 routes to dendrite
1812026-11-13T05:25:59.584ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
1822026-11-13T05:25:59.584ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
1832026-11-13T05:25:59.585ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
1842026-11-13T05:25:59.585ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
1852026-11-13T05:25:59.585ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
1862026-11-13T05:25:59.585ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1872026-11-13T05:25:59.585ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe91:f302: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
1882026-11-13T05:25:59.585ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
1892026-11-13T05:25:59.585ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
1902026-11-13T05:25:59.585ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
1912026-11-13T05:25:59.585ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1922026-11-13T05:25:59.585ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fecd:2978: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1932026-11-13T05:25:59.585ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
1942026-11-13T05:25:59.586ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
1952026-11-13T05:25:59.586ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fecd:2978: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
1962026-11-13T05:25:59.973ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe91:f302 missed solicit interval
1972026-11-13T05:26:00.254ZWARNslog-rs: [tfportrear0_0] neighbor s3.sextet@fe80::a81e:d1ff:fe0f:db8a missed solicit interval
1982026-11-13T05:26:00.375ZINFOslog-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"])))
1992026-11-13T05:26:00.375ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
2002026-11-13T05:26:00.375ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
2012026-11-13T05:26:00.375ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
2022026-11-13T05:26:00.376ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:1::%2F64
2032026-11-13T05:26:00.376ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:1::%2F64", status: 204, headers: {"x-request-id": "86ad6450-b5a4-4028-9fe5-b58ee910a745", "date": "Fri, 13 Nov 2026 05:26:00 GMT"} })
2042026-11-13T05:26:00.376ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:2::%2F64
2052026-11-13T05:26:00.376ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:2::%2F64", status: 204, headers: {"x-request-id": "de0b288c-50f1-4d53-b2ec-b2732d885628", "date": "Fri, 13 Nov 2026 05:26:00 GMT"} })
2062026-11-13T05:26:00.376ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
2072026-11-13T05:26:00.377ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
2082026-11-13T05:26:00.377ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::a81e:d1ff:fe0f:db8a, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::a8b4:efff:fefd:e57f, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fecd:2978, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fecd:2978, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
2092026-11-13T05:26:00.377ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe91:f302, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe91:f302, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, }
2102026-11-13T05:26:00.377ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
2112026-11-13T05:26:00.377ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: None, tunnel: None, }
2122026-11-13T05:26:00.377ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: None, tunnel: None, }
2132026-11-13T05:26:00.377ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fecd:2978: Update { underlay: None, tunnel: None, }
2142026-11-13T05:26:00.377ZINFOslog-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([])))
2152026-11-13T05:26:00.377ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe11:71ec on if tfportqsfp0_0 index 3
2162026-11-13T05:26:00.377ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
2172026-11-13T05:26:00.377ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
2182026-11-13T05:26:00.454ZWARNslog-rs: [tfportrear0_0] neighbor s3.sextet@fe80::a81e:d1ff:fe0f:db8a missed solicit interval
2192026-11-13T05:26:00.572ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
2202026-11-13T05:26:00.573ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
2212026-11-13T05:26:00.577ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe11:71ec on if tfportqsfp0_0 index 3
2222026-11-13T05:26:00.577ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
2232026-11-13T05:26:00.577ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
2242026-11-13T05:26:00.777ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe11:71ec on if tfportqsfp0_0 index 3
2252026-11-13T05:26:00.777ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
2262026-11-13T05:26:00.777ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
2272026-11-13T05:26:00.977ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe11:71ec on if tfportqsfp0_0 index 3
2282026-11-13T05:26:00.977ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
2292026-11-13T05:26:00.977ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
2302026-11-13T05:26:01.055ZWARNslog-rs: [tfportrear1_0] neighbor s4.sextet@fe80::a8b4:efff:fefd:e57f missed solicit interval
2312026-11-13T05:26:01.055ZWARNslog-rs: [tfportrear0_0] neighbor s3.sextet@fe80::a81e:d1ff:fe0f:db8a missed solicit interval
2322026-11-13T05:26:01.177ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe11:71ec on if tfportqsfp0_0 index 3
2332026-11-13T05:26:01.177ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
2342026-11-13T05:26:01.177ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
2352026-11-13T05:26:01.372ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
2362026-11-13T05:26:01.372ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
2372026-11-13T05:26:01.373ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
2382026-11-13T05:26:01.373ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
2392026-11-13T05:26:01.377ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe11:71ec on if tfportqsfp0_0 index 3
2402026-11-13T05:26:01.378ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
2412026-11-13T05:26:01.378ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe91:f302@t1.sextet transit
2422026-11-13T05:26:01.378ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
2432026-11-13T05:26:01.378ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe11:71ec]:56797
2442026-11-13T05:26:01.378ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
2452026-11-13T05:26:01.379ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe91:f302: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
2462026-11-13T05:26:01.379ZINFOslog-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"])))
2472026-11-13T05:26:01.379ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
2482026-11-13T05:26:01.379ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
2492026-11-13T05:26:01.379ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
2502026-11-13T05:26:01.379ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:1::%2F64
2512026-11-13T05:26:01.380ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:1::%2F64", status: 404, headers: {"content-type": "application/json", "x-request-id": "7af218a1-46da-4e80-825c-ccc4ba5fa37c", "content-length": "84", "date": "Fri, 13 Nov 2026 05:26:01 GMT"} })
2522026-11-13T05:26:01.380ZERROslog-rs: [tfportqsfp1_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "7af218a1-46da-4e80-825c-ccc4ba5fa37c", "content-length": "84", "date": "Fri, 13 Nov 2026 05:26:01 GMT"}; value: Error { error_code: None, message: "Not Found", request_id: "7af218a1-46da-4e80-825c-ccc4ba5fa37c" }
2532026-11-13T05:26:01.380ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:2::%2F64
2542026-11-13T05:26:01.380ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
2552026-11-13T05:26:01.380ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
2562026-11-13T05:26:01.380ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:2::%2F64", status: 404, headers: {"content-type": "application/json", "x-request-id": "34eaeedc-5934-4a06-a410-bf1be7c3cfbd", "content-length": "84", "date": "Fri, 13 Nov 2026 05:26:01 GMT"} })
2572026-11-13T05:26:01.380ZERROslog-rs: [tfportqsfp1_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "34eaeedc-5934-4a06-a410-bf1be7c3cfbd", "content-length": "84", "date": "Fri, 13 Nov 2026 05:26:01 GMT"}; value: Error { error_code: None, message: "Not Found", request_id: "34eaeedc-5934-4a06-a410-bf1be7c3cfbd" }
2582026-11-13T05:26:01.380ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
2592026-11-13T05:26:01.380ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
2602026-11-13T05:26:01.380ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 4 peers
2612026-11-13T05:26:01.380ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
2622026-11-13T05:26:01.380ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::a81e:d1ff:fe0f:db8a, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::a8b4:efff:fefd:e57f, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe91:f302, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe91:f302, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, }
2632026-11-13T05:26:01.380ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fecd:2978, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fecd:2978, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, }
2642026-11-13T05:26:01.380ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
2652026-11-13T05:26:01.380ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: None, tunnel: None, }
2662026-11-13T05:26:01.380ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: None, tunnel: None, }
2672026-11-13T05:26:01.380ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe91:f302 on port Qsfp(Qsfp("qsfp0"))/0
2682026-11-13T05:26:01.380ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
2692026-11-13T05:26:01.380ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe91:f302 on port Qsfp(Qsfp("qsfp0"))/0
2702026-11-13T05:26:01.380ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
2712026-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": "f5a143f7-b8b8-468d-b240-e43ba7b0620d", "date": "Fri, 13 Nov 2026 05:26:01 GMT"} })
2722026-11-13T05:26:01.381ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe91:f302 on port Qsfp(Qsfp("qsfp0"))/0
2732026-11-13T05:26:01.381ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
2742026-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": "d5657fc0-ef52-4696-a5d3-8864c5936730", "date": "Fri, 13 Nov 2026 05:26:01 GMT"} })
2752026-11-13T05:26:01.381ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe91:f302 on port Qsfp(Qsfp("qsfp0"))/0
2762026-11-13T05:26:01.381ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
2772026-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": "491a097f-2cb6-4a66-bb1f-744f7de57b12", "date": "Fri, 13 Nov 2026 05:26:01 GMT"} })
2782026-11-13T05:26:01.381ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
2792026-11-13T05:26:01.381ZINFOslog-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"])))
2802026-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": "dd2eadd2-26b1-422b-9b73-4b0e47912a29", "date": "Fri, 13 Nov 2026 05:26:01 GMT"} })
2812026-11-13T05:26:01.381ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
2822026-11-13T05:26:01.381ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
2832026-11-13T05:26:01.381ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
2842026-11-13T05:26:01.381ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe60:ec27 on if tfportqsfp1_0 index 4
2852026-11-13T05:26:01.381ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
2862026-11-13T05:26:01.381ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
2872026-11-13T05:26:01.381ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe91:f302: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
2882026-11-13T05:26:01.382ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
2892026-11-13T05:26:01.382ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
2902026-11-13T05:26:01.382ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe91:f302 on port Qsfp(Qsfp("qsfp0"))/0
2912026-11-13T05:26:01.382ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
2922026-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": "c82323ea-5c6a-472d-9af7-5e6e64f993dc", "date": "Fri, 13 Nov 2026 05:26:01 GMT"} })
2932026-11-13T05:26:01.383ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe91:f302 on port Qsfp(Qsfp("qsfp0"))/0
2942026-11-13T05:26:01.383ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
2952026-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": "c688281c-ffde-4e51-98b8-8c6e2c6ac16a", "date": "Fri, 13 Nov 2026 05:26:01 GMT"} })
2962026-11-13T05:26:01.383ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
2972026-11-13T05:26:01.383ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe91:f302: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
2982026-11-13T05:26:01.384ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
2992026-11-13T05:26:01.384ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
3002026-11-13T05:26:01.384ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe91:f302 on port Qsfp(Qsfp("qsfp0"))/0
3012026-11-13T05:26:01.384ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
3022026-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": "9c1eb408-83e5-459d-8ccc-c168bfdee893", "date": "Fri, 13 Nov 2026 05:26:01 GMT"} })
3032026-11-13T05:26:01.385ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe91:f302 on port Qsfp(Qsfp("qsfp0"))/0
3042026-11-13T05:26:01.385ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
3052026-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": "c0dcbf4e-006c-43d6-bb09-641a4f47195a", "date": "Fri, 13 Nov 2026 05:26:01 GMT"} })
3062026-11-13T05:26:01.385ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
3072026-11-13T05:26:01.385ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe91:f302: Update { underlay: None, tunnel: None, }
3082026-11-13T05:26:01.385ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
3092026-11-13T05:26:01.386ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:2::%2F64
3102026-11-13T05:26:01.386ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:2::%2F64", status: 204, headers: {"x-request-id": "ab51c8cb-384c-4fa0-8b16-27ec37f8bd0b", "date": "Fri, 13 Nov 2026 05:26:01 GMT"} })
3112026-11-13T05:26:01.386ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:1::%2F64
3122026-11-13T05:26:01.386ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:1::%2F64", status: 204, headers: {"x-request-id": "bbfc524a-ff3c-408c-a375-6ae56f246987", "date": "Fri, 13 Nov 2026 05:26:01 GMT"} })
3132026-11-13T05:26:01.386ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
3142026-11-13T05:26:01.386ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
3152026-11-13T05:26:01.386ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::a81e:d1ff:fe0f:db8a, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::a8b4:efff:fefd:e57f, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
3162026-11-13T05:26:01.386ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe91:f302, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe91:f302, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, }
3172026-11-13T05:26:01.386ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe91:f302, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe91:f302, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, }
3182026-11-13T05:26:01.386ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
3192026-11-13T05:26:01.386ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
3202026-11-13T05:26:01.573ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
3212026-11-13T05:26:01.573ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
3222026-11-13T05:26:01.573ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
3232026-11-13T05:26:01.578ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
3242026-11-13T05:26:01.578ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
3252026-11-13T05:26:01.581ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe60:ec27 on if tfportqsfp1_0 index 4
3262026-11-13T05:26:01.581ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
3272026-11-13T05:26:01.581ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
3282026-11-13T05:26:01.781ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe60:ec27 on if tfportqsfp1_0 index 4
3292026-11-13T05:26:01.781ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
3302026-11-13T05:26:01.781ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
3312026-11-13T05:26:01.981ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe60:ec27 on if tfportqsfp1_0 index 4
3322026-11-13T05:26:01.981ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
3332026-11-13T05:26:01.981ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
3342026-11-13T05:26:02.181ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe60:ec27 on if tfportqsfp1_0 index 4
3352026-11-13T05:26:02.181ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
3362026-11-13T05:26:02.181ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
3372026-11-13T05:26:02.255ZWARNslog-rs: [tfportrear0_0] neighbor s3.sextet@fe80::a81e:d1ff:fe0f:db8a missed solicit interval
3382026-11-13T05:26:02.372ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
3392026-11-13T05:26:02.372ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
3402026-11-13T05:26:02.373ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
3412026-11-13T05:26:02.373ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
3422026-11-13T05:26:02.378ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
3432026-11-13T05:26:02.378ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
3442026-11-13T05:26:02.378ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
3452026-11-13T05:26:02.378ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
3462026-11-13T05:26:02.382ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe60:ec27 on if tfportqsfp1_0 index 4
3472026-11-13T05:26:02.382ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
3482026-11-13T05:26:02.382ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fecd:2978@t1.sextet transit
3492026-11-13T05:26:02.382ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
3502026-11-13T05:26:02.382ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe60:ec27]:56797
3512026-11-13T05:26:02.382ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
3522026-11-13T05:26:02.383ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fecd:2978: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
3532026-11-13T05:26:02.383ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp1_0/v6"])))
3542026-11-13T05:26:02.383ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
3552026-11-13T05:26:02.384ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
3562026-11-13T05:26:02.384ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
3572026-11-13T05:26:02.384ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
3582026-11-13T05:26:02.384ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
3592026-11-13T05:26:02.384ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fecd:2978 on port Qsfp(Qsfp("qsfp1"))/0
3602026-11-13T05:26:02.384ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
3612026-11-13T05:26:02.384ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fecd:2978 on port Qsfp(Qsfp("qsfp1"))/0
3622026-11-13T05:26:02.384ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
3632026-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": "e8499219-ddca-4c79-a21a-bfee13a2c5ba", "date": "Fri, 13 Nov 2026 05:26:02 GMT"} })
3642026-11-13T05:26:02.385ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fecd:2978 on port Qsfp(Qsfp("qsfp1"))/0
3652026-11-13T05:26:02.385ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
3662026-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": "29675582-5869-4f82-a9db-93fa3e333d50", "date": "Fri, 13 Nov 2026 05:26:02 GMT"} })
3672026-11-13T05:26:02.385ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fecd:2978 on port Qsfp(Qsfp("qsfp1"))/0
3682026-11-13T05:26:02.385ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
3692026-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": "be6c778a-bf66-422f-acb2-6a87632590a8", "date": "Fri, 13 Nov 2026 05:26:02 GMT"} })
3702026-11-13T05:26:02.385ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
3712026-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": "08a8e3b0-4b41-455c-bab2-c125fb2d8352", "date": "Fri, 13 Nov 2026 05:26:02 GMT"} })
3722026-11-13T05:26:02.385ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
3732026-11-13T05:26:02.385ZINFOslog-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([])))
3742026-11-13T05:26:02.385ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe11:71ec on if tfportqsfp0_0 index 3
3752026-11-13T05:26:02.385ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
3762026-11-13T05:26:02.385ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe60:ec27 on if tfportqsfp1_0 index 4
3772026-11-13T05:26:02.385ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
3782026-11-13T05:26:02.385ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
3792026-11-13T05:26:02.386ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fecd:2978: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
3802026-11-13T05:26:02.386ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
3812026-11-13T05:26:02.386ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
3822026-11-13T05:26:02.386ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fecd:2978 on port Qsfp(Qsfp("qsfp1"))/0
3832026-11-13T05:26:02.386ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
3842026-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": "038515c7-2162-466f-a351-5f995be85446", "date": "Fri, 13 Nov 2026 05:26:02 GMT"} })
3852026-11-13T05:26:02.387ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fecd:2978 on port Qsfp(Qsfp("qsfp1"))/0
3862026-11-13T05:26:02.387ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
3872026-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": "386d9799-a7b0-4e12-8f3e-487d5e617301", "date": "Fri, 13 Nov 2026 05:26:02 GMT"} })
3882026-11-13T05:26:02.387ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
3892026-11-13T05:26:02.388ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
3902026-11-13T05:26:02.388ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:1::%2F64
3912026-11-13T05:26:02.388ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:1::%2F64", status: 204, headers: {"x-request-id": "7095d512-5933-4a40-8e0e-cef12bc46371", "date": "Fri, 13 Nov 2026 05:26:02 GMT"} })
3922026-11-13T05:26:02.388ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:2::%2F64
3932026-11-13T05:26:02.389ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:2::%2F64", status: 204, headers: {"x-request-id": "a4703824-2c5c-4cb1-b35e-6a730eb45373", "date": "Fri, 13 Nov 2026 05:26:02 GMT"} })
3942026-11-13T05:26:02.389ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
3952026-11-13T05:26:02.389ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 2 peers
3962026-11-13T05:26:02.389ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::a81e:d1ff:fe0f:db8a, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::a8b4:efff:fefd:e57f, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
3972026-11-13T05:26:02.389ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fecd:2978, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fecd:2978, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, }
3982026-11-13T05:26:02.389ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fecd:2978, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fecd:2978, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, }
3992026-11-13T05:26:02.389ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
4002026-11-13T05:26:02.389ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
4012026-11-13T05:26:02.573ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
4022026-11-13T05:26:02.578ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
4032026-11-13T05:26:02.582ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
4042026-11-13T05:26:02.582ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
4052026-11-13T05:26:02.585ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe60:ec27 on if tfportqsfp1_0 index 4
4062026-11-13T05:26:02.585ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
4072026-11-13T05:26:02.585ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
4082026-11-13T05:26:02.655ZWARNslog-rs: [tfportrear0_0] neighbor s3.sextet@fe80::a81e:d1ff:fe0f:db8a missed solicit interval
4092026-11-13T05:26:02.655ZWARNslog-rs: [tfportrear1_0] neighbor s4.sextet@fe80::a8b4:efff:fefd:e57f missed solicit interval
4102026-11-13T05:26:02.785ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe60:ec27 on if tfportqsfp1_0 index 4
4112026-11-13T05:26:02.785ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
4122026-11-13T05:26:02.785ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
4132026-11-13T05:26:02.855ZWARNslog-rs: [tfportrear1_0] neighbor s4.sextet@fe80::a8b4:efff:fefd:e57f missed solicit interval
4142026-11-13T05:26:02.985ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe60:ec27 on if tfportqsfp1_0 index 4
4152026-11-13T05:26:02.985ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
4162026-11-13T05:26:02.985ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
4172026-11-13T05:26:03.186ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe60:ec27 on if tfportqsfp1_0 index 4
4182026-11-13T05:26:03.186ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
4192026-11-13T05:26:03.186ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
4202026-11-13T05:26:03.382ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
4212026-11-13T05:26:03.382ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
4222026-11-13T05:26:03.382ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
4232026-11-13T05:26:03.382ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
4242026-11-13T05:26:03.386ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe60:ec27 on if tfportqsfp1_0 index 4
4252026-11-13T05:26:03.386ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
4262026-11-13T05:26:03.386ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fecd:2978@t1.sextet transit
4272026-11-13T05:26:03.386ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
4282026-11-13T05:26:03.386ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe60:ec27]:56797
4292026-11-13T05:26:03.387ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
4302026-11-13T05:26:03.387ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fecd:2978: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
4312026-11-13T05:26:03.388ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
4322026-11-13T05:26:03.388ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
4332026-11-13T05:26:03.388ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
4342026-11-13T05:26:03.388ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
4352026-11-13T05:26:03.389ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fecd:2978 on port Qsfp(Qsfp("qsfp1"))/0
4362026-11-13T05:26:03.389ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
4372026-11-13T05:26:03.389ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fecd:2978 on port Qsfp(Qsfp("qsfp1"))/0
4382026-11-13T05:26:03.389ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
4392026-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": "d9610fc1-323a-41d3-9ce3-8263751390be", "date": "Fri, 13 Nov 2026 05:26:03 GMT"} })
4402026-11-13T05:26:03.389ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fecd:2978 on port Qsfp(Qsfp("qsfp1"))/0
4412026-11-13T05:26:03.389ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
4422026-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": "642e1fa4-b61a-4f9f-b260-76cea1d1b8e7", "date": "Fri, 13 Nov 2026 05:26:03 GMT"} })
4432026-11-13T05:26:03.389ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fecd:2978 on port Qsfp(Qsfp("qsfp1"))/0
4442026-11-13T05:26:03.389ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
4452026-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": "65571cc7-0eeb-4410-a10a-34c62da0b830", "date": "Fri, 13 Nov 2026 05:26:03 GMT"} })
4462026-11-13T05:26:03.389ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
4472026-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": "6c576c84-9df2-4c43-b202-f19074d6c0e4", "date": "Fri, 13 Nov 2026 05:26:03 GMT"} })
4482026-11-13T05:26:03.390ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
4492026-11-13T05:26:03.390ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fecd:2978: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
4502026-11-13T05:26:03.391ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
4512026-11-13T05:26:03.391ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
4522026-11-13T05:26:03.391ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fecd:2978 on port Qsfp(Qsfp("qsfp1"))/0
4532026-11-13T05:26:03.391ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
4542026-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": "82f248d1-9764-4427-9a7b-33c0d821244f", "date": "Fri, 13 Nov 2026 05:26:03 GMT"} })
4552026-11-13T05:26:03.391ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fecd:2978 on port Qsfp(Qsfp("qsfp1"))/0
4562026-11-13T05:26:03.391ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
4572026-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": "0cc80f60-cea0-4a02-8564-370dbf9be97b", "date": "Fri, 13 Nov 2026 05:26:03 GMT"} })
4582026-11-13T05:26:03.392ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
4592026-11-13T05:26:03.392ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
4602026-11-13T05:26:03.392ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
4612026-11-13T05:26:03.392ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
4622026-11-13T05:26:03.392ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
4632026-11-13T05:26:03.392ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
4642026-11-13T05:26:03.392ZWARNslog-rs: [tfportqsfp0_0] peer event in solicit state: Push(Update { underlay: Some(UnderlayUpdate { announce: {PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }}, withdraw: {} }), tunnel: None })
4652026-11-13T05:26:03.392ZWARNslog-rs: [tfportqsfp0_0] peer event in solicit state: Push(Update { underlay: Some(UnderlayUpdate { announce: {PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }}, withdraw: {} }), tunnel: None })
4662026-11-13T05:26:03.392ZWARNslog-rs: [tfportqsfp0_0] peer event in solicit state: Push(Update { underlay: Some(UnderlayUpdate { announce: {PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }}, withdraw: {} }), tunnel: None })
4672026-11-13T05:26:03.393ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
4682026-11-13T05:26:03.393ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
4692026-11-13T05:26:03.394ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
4702026-11-13T05:26:03.394ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
4712026-11-13T05:26:03.582ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
4722026-11-13T05:26:03.655ZWARNslog-rs: [tfportrear0_0] neighbor s3.sextet@fe80::a81e:d1ff:fe0f:db8a missed solicit interval
4732026-11-13T05:26:03.655ZWARNslog-rs: [tfportrear1_0] neighbor s4.sextet@fe80::a8b4:efff:fefd:e57f missed solicit interval
4742026-11-13T05:26:03.855ZWARNslog-rs: [tfportrear0_0] neighbor s3.sextet@fe80::a81e:d1ff:fe0f:db8a missed solicit interval
4752026-11-13T05:26:04.055ZWARNslog-rs: [tfportrear0_0] neighbor s3.sextet@fe80::a81e:d1ff:fe0f:db8a missed solicit interval
4762026-11-13T05:26:04.392ZINFOslog-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"])))
4772026-11-13T05:26:04.392ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
4782026-11-13T05:26:04.392ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
4792026-11-13T05:26:04.392ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
4802026-11-13T05:26:04.393ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:1::%2F64
4812026-11-13T05:26:04.394ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:1::%2F64", status: 204, headers: {"x-request-id": "39dd61c0-130a-47d1-97a9-f026d1590f6c", "date": "Fri, 13 Nov 2026 05:26:04 GMT"} })
4822026-11-13T05:26:04.394ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:2::%2F64
4832026-11-13T05:26:04.394ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:2::%2F64", status: 204, headers: {"x-request-id": "4ee9359b-1204-4a95-aff5-13f4ada5d99b", "date": "Fri, 13 Nov 2026 05:26:04 GMT"} })
4842026-11-13T05:26:04.394ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
4852026-11-13T05:26:04.394ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
4862026-11-13T05:26:04.394ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::a81e:d1ff:fe0f:db8a, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::a8b4:efff:fefd:e57f, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
4872026-11-13T05:26:04.394ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fecd:2978, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fecd:2978, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, }
4882026-11-13T05:26:04.394ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fecd:2978, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fecd:2978, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, }
4892026-11-13T05:26:04.394ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
4902026-11-13T05:26:04.394ZWARNslog-rs: [tfportqsfp0_0] peer event in solicit state: Push(Update { underlay: Some(UnderlayUpdate { announce: {}, withdraw: {PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }} }), tunnel: None })
4912026-11-13T05:26:04.394ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
4922026-11-13T05:26:04.586ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
4932026-11-13T05:26:04.586ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
4942026-11-13T05:26:04.586ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe91:f302@t1.sextet transit
4952026-11-13T05:26:04.586ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
4962026-11-13T05:26:04.586ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe11:71ec]:56797
4972026-11-13T05:26:04.586ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
4982026-11-13T05:26:04.587ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
4992026-11-13T05:26:04.587ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
5002026-11-13T05:26:04.587ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe91:f302: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
5012026-11-13T05:26:04.588ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
5022026-11-13T05:26:04.588ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
5032026-11-13T05:26:04.588ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe91:f302 on port Qsfp(Qsfp("qsfp0"))/0
5042026-11-13T05:26:04.588ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
5052026-11-13T05:26:04.589ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "9eeb20d5-a659-4dba-9984-c46c606c86ad", "date": "Fri, 13 Nov 2026 05:26:04 GMT"} })
5062026-11-13T05:26:04.589ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe91:f302 on port Qsfp(Qsfp("qsfp0"))/0
5072026-11-13T05:26:04.589ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
5082026-11-13T05:26:04.589ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "ada2bd58-868c-4d60-9d71-8d85dbf45c35", "date": "Fri, 13 Nov 2026 05:26:04 GMT"} })
5092026-11-13T05:26:04.589ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
5102026-11-13T05:26:04.590ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe91:f302: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
5112026-11-13T05:26:04.592ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
5122026-11-13T05:26:04.592ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
5132026-11-13T05:26:04.592ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
5142026-11-13T05:26:04.592ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
5152026-11-13T05:26:04.592ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
5162026-11-13T05:26:04.855ZWARNslog-rs: [tfportrear0_0] neighbor s3.sextet@fe80::a81e:d1ff:fe0f:db8a missed solicit interval
5172026-11-13T05:26:05.055ZWARNslog-rs: [tfportrear0_0] neighbor s3.sextet@fe80::a81e:d1ff:fe0f:db8a missed solicit interval
5182026-11-13T05:26:05.387ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
5192026-11-13T05:26:05.387ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
5202026-11-13T05:26:05.399ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
5212026-11-13T05:26:05.587ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
5222026-11-13T05:26:05.656ZWARNslog-rs: [tfportrear0_0] neighbor s3.sextet@fe80::a81e:d1ff:fe0f:db8a missed solicit interval
5232026-11-13T05:26:05.986ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe91:f302 missed solicit interval
5242026-11-13T05:26:06.186ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe91:f302 expire
5252026-11-13T05:26:06.186ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fe91:f302 due to discovery event
5262026-11-13T05:26:06.186ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
5272026-11-13T05:26:06.187ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:2::%2F64
5282026-11-13T05:26:06.187ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:2::%2F64", status: 204, headers: {"x-request-id": "a77c4e7d-0280-42b9-b70f-07404f565188", "date": "Fri, 13 Nov 2026 05:26:06 GMT"} })
5292026-11-13T05:26:06.187ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:1::%2F64
5302026-11-13T05:26:06.188ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:1::%2F64", status: 204, headers: {"x-request-id": "be4aa296-9c7e-419b-8047-6e43e2efd8f7", "date": "Fri, 13 Nov 2026 05:26:06 GMT"} })
5312026-11-13T05:26:06.188ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
5322026-11-13T05:26:06.188ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
5332026-11-13T05:26:06.188ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::a81e:d1ff:fe0f:db8a, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::a8b4:efff:fefd:e57f, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
5342026-11-13T05:26:06.188ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe91:f302, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe91:f302, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, }
5352026-11-13T05:26:06.188ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe91:f302, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe91:f302, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, }
5362026-11-13T05:26:06.188ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
5372026-11-13T05:26:06.188ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
5382026-11-13T05:26:06.405ZINFOslog-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"])))
5392026-11-13T05:26:06.405ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
5402026-11-13T05:26:06.405ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
5412026-11-13T05:26:06.405ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe60:ec27 on if tfportqsfp1_0 index 4
5422026-11-13T05:26:06.405ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
5432026-11-13T05:26:06.405ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
5442026-11-13T05:26:06.405ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
5452026-11-13T05:26:06.456ZWARNslog-rs: [tfportrear0_0] neighbor s3.sextet@fe80::a81e:d1ff:fe0f:db8a missed solicit interval
5462026-11-13T05:26:06.586ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
5472026-11-13T05:26:06.586ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
5482026-11-13T05:26:06.587ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
5492026-11-13T05:26:06.587ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
5502026-11-13T05:26:06.856ZWARNslog-rs: [tfportrear0_0] neighbor s3.sextet@fe80::a81e:d1ff:fe0f:db8a missed solicit interval
5512026-11-13T05:26:07.056ZWARNslog-rs: [tfportrear1_0] neighbor s4.sextet@fe80::a8b4:efff:fefd:e57f missed solicit interval
5522026-11-13T05:26:07.256ZWARNslog-rs: [tfportrear1_0] neighbor s4.sextet@fe80::a8b4:efff:fefd:e57f missed solicit interval
5532026-11-13T05:26:07.411ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
5542026-11-13T05:26:07.415ZINFOslog-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([])))
5552026-11-13T05:26:07.415ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe11:71ec on if tfportqsfp0_0 index 3
5562026-11-13T05:26:07.415ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
5572026-11-13T05:26:07.416ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe91:f302@t1.sextet transit
5582026-11-13T05:26:07.416ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
5592026-11-13T05:26:07.416ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe11:71ec]:56797
5602026-11-13T05:26:07.416ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
5612026-11-13T05:26:07.416ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe91:f302: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
5622026-11-13T05:26:07.417ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe91:f302: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
5632026-11-13T05:26:07.586ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
5642026-11-13T05:26:07.606ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fecd:2978@t1.sextet transit
5652026-11-13T05:26:07.606ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
5662026-11-13T05:26:07.606ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe60:ec27]:56797
5672026-11-13T05:26:07.606ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
5682026-11-13T05:26:07.606ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fecd:2978: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
5692026-11-13T05:26:07.607ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
5702026-11-13T05:26:07.607ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
5712026-11-13T05:26:07.608ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fecd:2978 on port Qsfp(Qsfp("qsfp1"))/0
5722026-11-13T05:26:07.608ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
5732026-11-13T05:26:07.609ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "638741d5-83d6-4e06-b1b2-39acb253251a", "date": "Fri, 13 Nov 2026 05:26:07 GMT"} })
5742026-11-13T05:26:07.609ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fecd:2978 on port Qsfp(Qsfp("qsfp1"))/0
5752026-11-13T05:26:07.609ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
5762026-11-13T05:26:07.609ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "e60aa908-4a90-4909-b231-580c76ff5b64", "date": "Fri, 13 Nov 2026 05:26:07 GMT"} })
5772026-11-13T05:26:07.609ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
5782026-11-13T05:26:07.609ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fecd:2978: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
5792026-11-13T05:26:07.611ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fecd:2978: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
5802026-11-13T05:26:07.613ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
5812026-11-13T05:26:07.613ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
5822026-11-13T05:26:07.614ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
5832026-11-13T05:26:07.614ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe91:f302: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
5842026-11-13T05:26:07.617ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
5852026-11-13T05:26:07.816ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe91:f302 missed solicit interval
5862026-11-13T05:26:07.817ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
5872026-11-13T05:26:07.856ZWARNslog-rs: [tfportrear0_0] neighbor s3.sextet@fe80::a81e:d1ff:fe0f:db8a missed solicit interval
5882026-11-13T05:26:08.016ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe91:f302 expire
5892026-11-13T05:26:08.016ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fe91:f302 due to discovery event
5902026-11-13T05:26:08.018ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
5912026-11-13T05:26:08.018ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
5922026-11-13T05:26:08.019ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
5932026-11-13T05:26:08.019ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 4 peers
5942026-11-13T05:26:08.019ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::a81e:d1ff:fe0f:db8a, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::a8b4:efff:fefd:e57f, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fecd:2978, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fecd:2978, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, }
5952026-11-13T05:26:08.019ZDEBGslog-rs: [tfportqsfp0_0] to_remove: {}
5962026-11-13T05:26:08.019ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
5972026-11-13T05:26:08.019ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: None, tunnel: None, }
5982026-11-13T05:26:08.019ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: None, tunnel: None, }
5992026-11-13T05:26:08.019ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fecd:2978: Update { underlay: None, tunnel: None, }
6002026-11-13T05:26:08.019ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fecd:2978: Update { underlay: None, tunnel: None, }
6012026-11-13T05:26:08.056ZWARNslog-rs: [tfportrear1_0] neighbor s4.sextet@fe80::a8b4:efff:fefd:e57f missed solicit interval
6022026-11-13T05:26:08.456ZWARNslog-rs: [tfportrear1_0] neighbor s4.sextet@fe80::a8b4:efff:fefd:e57f missed solicit interval
6032026-11-13T05:26:08.616ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe91:f302@t1.sextet transit
6042026-11-13T05:26:08.616ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
6052026-11-13T05:26:08.617ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe11:71ec]:56797
6062026-11-13T05:26:08.617ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
6072026-11-13T05:26:08.618ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
6082026-11-13T05:26:08.618ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
6092026-11-13T05:26:08.619ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe91:f302 on port Qsfp(Qsfp("qsfp0"))/0
6102026-11-13T05:26:08.619ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
6112026-11-13T05:26:08.619ZDEBGslog-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": "6d9ef220-ab61-40ef-8de1-2847153dbab2", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:08 GMT"} })
6122026-11-13T05:26:08.619ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "6d9ef220-ab61-40ef-8de1-2847153dbab2", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:08 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "6d9ef220-ab61-40ef-8de1-2847153dbab2" }
6132026-11-13T05:26:08.619ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe91:f302 on port Qsfp(Qsfp("qsfp0"))/0
6142026-11-13T05:26:08.619ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
6152026-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": "463f5d0e-ff9f-43d7-8db9-bce7dbf437f5", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:08 GMT"} })
6162026-11-13T05:26:08.620ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "463f5d0e-ff9f-43d7-8db9-bce7dbf437f5", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:08 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "463f5d0e-ff9f-43d7-8db9-bce7dbf437f5" }
6172026-11-13T05:26:08.620ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
6182026-11-13T05:26:08.620ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 4 peers
6192026-11-13T05:26:08.620ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
6202026-11-13T05:26:08.620ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
6212026-11-13T05:26:08.620ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
6222026-11-13T05:26:08.620ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
6232026-11-13T05:26:08.620ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fecd:2978: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
6242026-11-13T05:26:08.622ZINFOslog-rs: [tfportqsfp1_0] sending 0 routes to dendrite
6252026-11-13T05:26:08.622ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
6262026-11-13T05:26:08.622ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
6272026-11-13T05:26:08.622ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fecd:2978: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
6282026-11-13T05:26:08.623ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
6292026-11-13T05:26:08.623ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
6302026-11-13T05:26:08.623ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
6312026-11-13T05:26:08.623ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
6322026-11-13T05:26:08.623ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
6332026-11-13T05:26:08.623ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe91:f302: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
6342026-11-13T05:26:08.856ZWARNslog-rs: [tfportrear0_0] neighbor s3.sextet@fe80::a81e:d1ff:fe0f:db8a missed solicit interval
6352026-11-13T05:26:08.856ZWARNslog-rs: [tfportrear1_0] neighbor s4.sextet@fe80::a8b4:efff:fefd:e57f missed solicit interval
6362026-11-13T05:26:09.256ZWARNslog-rs: [tfportrear1_0] neighbor s4.sextet@fe80::a8b4:efff:fefd:e57f missed solicit interval
6372026-11-13T05:26:09.423ZINFOslog-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 } })
6382026-11-13T05:26:09.656ZWARNslog-rs: [tfportrear0_0] neighbor s3.sextet@fe80::a81e:d1ff:fe0f:db8a missed solicit interval
6392026-11-13T05:26:09.656ZWARNslog-rs: [tfportrear1_0] neighbor s4.sextet@fe80::a8b4:efff:fefd:e57f missed solicit interval
6402026-11-13T05:26:09.856ZWARNslog-rs: [tfportrear0_0] neighbor s3.sextet@fe80::a81e:d1ff:fe0f:db8a missed solicit interval
6412026-11-13T05:26:10.016ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe91:f302 missed solicit interval
6422026-11-13T05:26:10.216ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe91:f302 expire
6432026-11-13T05:26:10.216ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fe91:f302 due to discovery event
6442026-11-13T05:26:10.216ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
6452026-11-13T05:26:10.217ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:2::%2F64
6462026-11-13T05:26:10.218ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:2::%2F64", status: 204, headers: {"x-request-id": "1a225dd6-716d-41d4-96ef-2cdb14308c2a", "date": "Fri, 13 Nov 2026 05:26:10 GMT"} })
6472026-11-13T05:26:10.218ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:1::%2F64
6482026-11-13T05:26:10.218ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:1::%2F64", status: 204, headers: {"x-request-id": "3e9b3917-9921-4d6d-ba25-b383ddde8fad", "date": "Fri, 13 Nov 2026 05:26:10 GMT"} })
6492026-11-13T05:26:10.218ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
6502026-11-13T05:26:10.218ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 4 peers
6512026-11-13T05:26:10.218ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::a81e:d1ff:fe0f:db8a, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::a8b4:efff:fefd:e57f, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fecd:2978, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fecd:2978, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, }
6522026-11-13T05:26:10.218ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe91:f302, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe91:f302, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, }
6532026-11-13T05:26:10.218ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
6542026-11-13T05:26:10.218ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: None, tunnel: None, }
6552026-11-13T05:26:10.218ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: None, tunnel: None, }
6562026-11-13T05:26:10.218ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fecd:2978: Update { underlay: None, tunnel: None, }
6572026-11-13T05:26:10.218ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fecd:2978: Update { underlay: None, tunnel: None, }
6582026-11-13T05:26:10.427ZINFOslog-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"])))
6592026-11-13T05:26:10.427ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
6602026-11-13T05:26:10.427ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
6612026-11-13T05:26:10.427ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
6622026-11-13T05:26:10.428ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:2::%2F64
6632026-11-13T05:26:10.428ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:2::%2F64", status: 404, headers: {"content-type": "application/json", "x-request-id": "d63a9670-53b4-46f9-9867-b343c78e9f31", "content-length": "84", "date": "Fri, 13 Nov 2026 05:26:10 GMT"} })
6642026-11-13T05:26:10.428ZERROslog-rs: [tfportqsfp1_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "d63a9670-53b4-46f9-9867-b343c78e9f31", "content-length": "84", "date": "Fri, 13 Nov 2026 05:26:10 GMT"}; value: Error { error_code: None, message: "Not Found", request_id: "d63a9670-53b4-46f9-9867-b343c78e9f31" }
6652026-11-13T05:26:10.428ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:1::%2F64
6662026-11-13T05:26:10.429ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:1::%2F64", status: 404, headers: {"content-type": "application/json", "x-request-id": "a33b8f38-0f6f-4cbf-b6ab-52262d1a3193", "content-length": "84", "date": "Fri, 13 Nov 2026 05:26:10 GMT"} })
6672026-11-13T05:26:10.429ZERROslog-rs: [tfportqsfp1_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "a33b8f38-0f6f-4cbf-b6ab-52262d1a3193", "content-length": "84", "date": "Fri, 13 Nov 2026 05:26:10 GMT"}; value: Error { error_code: None, message: "Not Found", request_id: "a33b8f38-0f6f-4cbf-b6ab-52262d1a3193" }
6682026-11-13T05:26:10.429ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
6692026-11-13T05:26:10.429ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
6702026-11-13T05:26:10.429ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::a81e:d1ff:fe0f:db8a, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::a8b4:efff:fefd:e57f, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
6712026-11-13T05:26:10.429ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fecd:2978, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fecd:2978, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
6722026-11-13T05:26:10.429ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fecd:2978, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fecd:2978, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
6732026-11-13T05:26:10.429ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
6742026-11-13T05:26:10.429ZWARNslog-rs: [tfportqsfp0_0] peer event in solicit state: Push(Update { underlay: Some(UnderlayUpdate { announce: {}, withdraw: {PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }} }), tunnel: None })
6752026-11-13T05:26:10.429ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
6762026-11-13T05:26:10.605ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
6772026-11-13T05:26:10.606ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
6782026-11-13T05:26:10.617ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
6792026-11-13T05:26:10.617ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
6802026-11-13T05:26:10.657ZWARNslog-rs: [tfportrear0_0] neighbor s3.sextet@fe80::a81e:d1ff:fe0f:db8a missed solicit interval
6812026-11-13T05:26:10.657ZWARNslog-rs: [tfportrear1_0] neighbor s4.sextet@fe80::a8b4:efff:fefd:e57f missed solicit interval
6822026-11-13T05:26:11.407ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
6832026-11-13T05:26:11.407ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
6842026-11-13T05:26:11.433ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6"])))
6852026-11-13T05:26:11.433ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
6862026-11-13T05:26:11.433ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
6872026-11-13T05:26:11.433ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
6882026-11-13T05:26:11.605ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
6892026-11-13T05:26:11.616ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
6902026-11-13T05:26:11.617ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
6912026-11-13T05:26:11.617ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
6922026-11-13T05:26:11.617ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
6932026-11-13T05:26:11.657ZWARNslog-rs: [tfportrear1_0] neighbor s4.sextet@fe80::a8b4:efff:fefd:e57f missed solicit interval
6942026-11-13T05:26:11.857ZWARNslog-rs: [tfportrear0_0] neighbor s3.sextet@fe80::a81e:d1ff:fe0f:db8a missed solicit interval
6952026-11-13T05:26:12.257ZWARNslog-rs: [tfportrear1_0] neighbor s4.sextet@fe80::a8b4:efff:fefd:e57f missed solicit interval
6962026-11-13T05:26:12.439ZINFOslog-rs: peer change request current = {} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
6972026-11-13T05:26:12.442ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
6982026-11-13T05:26:12.443ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe60:ec27 on if tfportqsfp1_0 index 4
6992026-11-13T05:26:12.443ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
7002026-11-13T05:26:12.443ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fecd:2978@t1.sextet transit
7012026-11-13T05:26:12.443ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
7022026-11-13T05:26:12.443ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe60:ec27]:56797
7032026-11-13T05:26:12.443ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
7042026-11-13T05:26:12.443ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fecd:2978: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
7052026-11-13T05:26:12.444ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fecd:2978: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
7062026-11-13T05:26:12.616ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
7072026-11-13T05:26:12.644ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
7082026-11-13T05:26:12.644ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
7092026-11-13T05:26:12.644ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
7102026-11-13T05:26:12.645ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fecd:2978 on port Qsfp(Qsfp("qsfp1"))/0
7112026-11-13T05:26:12.645ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
7122026-11-13T05:26:12.645ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "0bd35b3b-46c0-4280-836d-60bd6b961305", "date": "Fri, 13 Nov 2026 05:26:12 GMT"} })
7132026-11-13T05:26:12.645ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fecd:2978 on port Qsfp(Qsfp("qsfp1"))/0
7142026-11-13T05:26:12.645ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
7152026-11-13T05:26:12.646ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "9d57a092-6cc2-4155-bc78-5fceda7a3bbc", "date": "Fri, 13 Nov 2026 05:26:12 GMT"} })
7162026-11-13T05:26:12.646ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
7172026-11-13T05:26:12.646ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
7182026-11-13T05:26:12.646ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
7192026-11-13T05:26:12.646ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
7202026-11-13T05:26:12.857ZWARNslog-rs: [tfportrear1_0] neighbor s4.sextet@fe80::a8b4:efff:fefd:e57f missed solicit interval
7212026-11-13T05:26:13.057ZWARNslog-rs: [tfportrear0_0] neighbor s3.sextet@fe80::a81e:d1ff:fe0f:db8a missed solicit interval
7222026-11-13T05:26:13.057ZWARNslog-rs: [tfportrear1_0] neighbor s4.sextet@fe80::a8b4:efff:fefd:e57f missed solicit interval
7232026-11-13T05:26:13.448ZINFOslog-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([])))
7242026-11-13T05:26:13.448ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe11:71ec on if tfportqsfp0_0 index 3
7252026-11-13T05:26:13.448ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
7262026-11-13T05:26:13.448ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe91:f302@t1.sextet transit
7272026-11-13T05:26:13.448ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
7282026-11-13T05:26:13.448ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe11:71ec]:56797
7292026-11-13T05:26:13.449ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
7302026-11-13T05:26:13.449ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe91:f302: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
7312026-11-13T05:26:13.450ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe91:f302: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
7322026-11-13T05:26:13.450ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe91:f302: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
7332026-11-13T05:26:13.650ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
7342026-11-13T05:26:13.650ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
7352026-11-13T05:26:13.650ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
7362026-11-13T05:26:13.651ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe91:f302 on port Qsfp(Qsfp("qsfp0"))/0
7372026-11-13T05:26:13.651ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
7382026-11-13T05:26:13.651ZDEBGslog-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": "64db0e06-16d6-4b6a-8795-254a603bcff0", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:13 GMT"} })
7392026-11-13T05:26:13.651ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "64db0e06-16d6-4b6a-8795-254a603bcff0", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:13 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "64db0e06-16d6-4b6a-8795-254a603bcff0" }
7402026-11-13T05:26:13.651ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe91:f302 on port Qsfp(Qsfp("qsfp0"))/0
7412026-11-13T05:26:13.651ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
7422026-11-13T05:26:13.651ZDEBGslog-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": "c8e7d894-fc57-4385-ac8f-63d739ab2492", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:13 GMT"} })
7432026-11-13T05:26:13.651ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "c8e7d894-fc57-4385-ac8f-63d739ab2492", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:13 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "c8e7d894-fc57-4385-ac8f-63d739ab2492" }
7442026-11-13T05:26:13.651ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
7452026-11-13T05:26:13.652ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
7462026-11-13T05:26:13.652ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
7472026-11-13T05:26:13.652ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
7482026-11-13T05:26:13.652ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fecd:2978: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
7492026-11-13T05:26:14.043ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fecd:2978 missed solicit interval
7502026-11-13T05:26:14.058ZWARNslog-rs: [tfportrear0_0] neighbor s3.sextet@fe80::a81e:d1ff:fe0f:db8a missed solicit interval
7512026-11-13T05:26:14.243ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fecd:2978 expire
7522026-11-13T05:26:14.243ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fecd:2978 due to discovery event
7532026-11-13T05:26:14.243ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
7542026-11-13T05:26:14.244ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:1::%2F64
7552026-11-13T05:26:14.244ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:1::%2F64", status: 204, headers: {"x-request-id": "fc0b25e3-3928-4360-b6f0-9558adbedc59", "date": "Fri, 13 Nov 2026 05:26:14 GMT"} })
7562026-11-13T05:26:14.244ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:2::%2F64
7572026-11-13T05:26:14.245ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:2::%2F64", status: 204, headers: {"x-request-id": "7c436b2c-74a9-4a8e-b739-083806458ed3", "date": "Fri, 13 Nov 2026 05:26:14 GMT"} })
7582026-11-13T05:26:14.245ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
7592026-11-13T05:26:14.245ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
7602026-11-13T05:26:14.245ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::a81e:d1ff:fe0f:db8a, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::a8b4:efff:fefd:e57f, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe91:f302, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe91:f302, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, }
7612026-11-13T05:26:14.245ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fecd:2978, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fecd:2978, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, }
7622026-11-13T05:26:14.245ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
7632026-11-13T05:26:14.245ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: None, tunnel: None, }
7642026-11-13T05:26:14.245ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: None, tunnel: None, }
7652026-11-13T05:26:14.245ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe91:f302: Update { underlay: None, tunnel: None, }
7662026-11-13T05:26:14.454ZINFOslog-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 } })
7672026-11-13T05:26:15.048ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe91:f302 missed solicit interval
7682026-11-13T05:26:15.058ZWARNslog-rs: [tfportrear0_0] neighbor s3.sextet@fe80::a81e:d1ff:fe0f:db8a missed solicit interval
7692026-11-13T05:26:15.249ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe91:f302 expire
7702026-11-13T05:26:15.249ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fe91:f302 due to discovery event
7712026-11-13T05:26:15.249ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
7722026-11-13T05:26:15.249ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:2::%2F64
7732026-11-13T05:26:15.250ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:2::%2F64", status: 404, headers: {"content-type": "application/json", "x-request-id": "f54653ec-9b9a-44c7-9916-d0b2d6422f2d", "content-length": "84", "date": "Fri, 13 Nov 2026 05:26:15 GMT"} })
7742026-11-13T05:26:15.250ZERROslog-rs: [tfportqsfp0_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "f54653ec-9b9a-44c7-9916-d0b2d6422f2d", "content-length": "84", "date": "Fri, 13 Nov 2026 05:26:15 GMT"}; value: Error { error_code: None, message: "Not Found", request_id: "f54653ec-9b9a-44c7-9916-d0b2d6422f2d" }
7752026-11-13T05:26:15.250ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:1::%2F64
7762026-11-13T05:26:15.250ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:1::%2F64", status: 404, headers: {"content-type": "application/json", "x-request-id": "5b59de49-ef75-404f-9b49-3847d8cc7adb", "content-length": "84", "date": "Fri, 13 Nov 2026 05:26:15 GMT"} })
7772026-11-13T05:26:15.250ZERROslog-rs: [tfportqsfp0_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "5b59de49-ef75-404f-9b49-3847d8cc7adb", "content-length": "84", "date": "Fri, 13 Nov 2026 05:26:15 GMT"}; value: Error { error_code: None, message: "Not Found", request_id: "5b59de49-ef75-404f-9b49-3847d8cc7adb" }
7782026-11-13T05:26:15.250ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
7792026-11-13T05:26:15.250ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
7802026-11-13T05:26:15.250ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::a81e:d1ff:fe0f:db8a, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::a8b4:efff:fefd:e57f, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
7812026-11-13T05:26:15.250ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe91:f302, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe91:f302, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, }
7822026-11-13T05:26:15.250ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe91:f302, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe91:f302, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, }
7832026-11-13T05:26:15.250ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
7842026-11-13T05:26:15.250ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
7852026-11-13T05:26:15.250ZWARNslog-rs: [tfportqsfp1_0] peer event in solicit state: Push(Update { underlay: Some(UnderlayUpdate { announce: {}, withdraw: {PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }} }), tunnel: None })
7862026-11-13T05:26:15.460ZINFOslog-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"])))
7872026-11-13T05:26:15.460ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
7882026-11-13T05:26:15.460ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
7892026-11-13T05:26:15.460ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
7902026-11-13T05:26:15.460ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
7912026-11-13T05:26:15.461ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
7922026-11-13T05:26:15.461ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
7932026-11-13T05:26:15.461ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
7942026-11-13T05:26:15.461ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
7952026-11-13T05:26:15.643ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
7962026-11-13T05:26:15.643ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
7972026-11-13T05:26:15.643ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
7982026-11-13T05:26:15.643ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
7992026-11-13T05:26:15.649ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
8002026-11-13T05:26:15.649ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
8012026-11-13T05:26:15.649ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
8022026-11-13T05:26:15.649ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
8032026-11-13T05:26:15.658ZWARNslog-rs: [tfportrear0_0] neighbor s3.sextet@fe80::a81e:d1ff:fe0f:db8a missed solicit interval
8042026-11-13T05:26:16.466ZINFOslog-rs: peer change request current = {} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
8052026-11-13T05:26:16.470ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
8062026-11-13T05:26:16.470ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe11:71ec on if tfportqsfp0_0 index 3
8072026-11-13T05:26:16.470ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
8082026-11-13T05:26:16.471ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe91:f302@t1.sextet transit
8092026-11-13T05:26:16.471ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
8102026-11-13T05:26:16.471ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe11:71ec]:56797
8112026-11-13T05:26:16.471ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
8122026-11-13T05:26:16.471ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe91:f302: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
8132026-11-13T05:26:16.471ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe91:f302: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
8142026-11-13T05:26:16.643ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
8152026-11-13T05:26:16.649ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
8162026-11-13T05:26:16.671ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
8172026-11-13T05:26:16.870ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe91:f302 missed solicit interval
8182026-11-13T05:26:16.872ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
8192026-11-13T05:26:17.071ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe91:f302 expire
8202026-11-13T05:26:17.071ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fe91:f302 due to discovery event
8212026-11-13T05:26:17.072ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
8222026-11-13T05:26:17.073ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
8232026-11-13T05:26:17.073ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
8242026-11-13T05:26:17.073ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
8252026-11-13T05:26:17.073ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::a81e:d1ff:fe0f:db8a, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::a8b4:efff:fefd:e57f, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
8262026-11-13T05:26:17.073ZDEBGslog-rs: [tfportqsfp0_0] to_remove: {}
8272026-11-13T05:26:17.073ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
8282026-11-13T05:26:17.073ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: None, tunnel: None, }
8292026-11-13T05:26:17.073ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: None, tunnel: None, }
8302026-11-13T05:26:17.475ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6"])))
8312026-11-13T05:26:17.475ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
8322026-11-13T05:26:17.476ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
8332026-11-13T05:26:17.476ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
8342026-11-13T05:26:17.671ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
8352026-11-13T05:26:17.671ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
8362026-11-13T05:26:18.471ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
8372026-11-13T05:26:18.471ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
8382026-11-13T05:26:18.481ZINFOslog-rs: peer change request current = {} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
8392026-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([])))
8402026-11-13T05:26:18.485ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe11:71ec on if tfportqsfp0_0 index 3
8412026-11-13T05:26:18.485ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
8422026-11-13T05:26:18.485ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe60:ec27 on if tfportqsfp1_0 index 4
8432026-11-13T05:26:18.485ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
8442026-11-13T05:26:18.486ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe91:f302@t1.sextet transit
8452026-11-13T05:26:18.486ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
8462026-11-13T05:26:18.486ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe11:71ec]:56797
8472026-11-13T05:26:18.486ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fecd:2978@t1.sextet transit
8482026-11-13T05:26:18.486ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
8492026-11-13T05:26:18.486ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
8502026-11-13T05:26:18.486ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe60:ec27]:56797
8512026-11-13T05:26:18.486ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
8522026-11-13T05:26:18.486ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe91:f302: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
8532026-11-13T05:26:18.486ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fecd:2978: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
8542026-11-13T05:26:18.487ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe91:f302: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
8552026-11-13T05:26:18.487ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
8562026-11-13T05:26:18.487ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
8572026-11-13T05:26:18.487ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
8582026-11-13T05:26:18.487ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
8592026-11-13T05:26:18.487ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fecd:2978 on port Qsfp(Qsfp("qsfp1"))/0
8602026-11-13T05:26:18.487ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
8612026-11-13T05:26:18.488ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fecd:2978 on port Qsfp(Qsfp("qsfp1"))/0
8622026-11-13T05:26:18.488ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
8632026-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": "40984f04-9125-48c9-81a0-443d9187da77", "date": "Fri, 13 Nov 2026 05:26:18 GMT"} })
8642026-11-13T05:26:18.488ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fecd:2978 on port Qsfp(Qsfp("qsfp1"))/0
8652026-11-13T05:26:18.488ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
8662026-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": "b81def7d-153e-4e40-8bf3-a2d183067f28", "date": "Fri, 13 Nov 2026 05:26:18 GMT"} })
8672026-11-13T05:26:18.488ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
8682026-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": "ac9899a2-99f1-4458-bfab-99183260d961", "date": "Fri, 13 Nov 2026 05:26:18 GMT"} })
8692026-11-13T05:26:18.488ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fecd:2978 on port Qsfp(Qsfp("qsfp1"))/0
8702026-11-13T05:26:18.488ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
8712026-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": "6cf2b08a-c28c-47dd-8e09-f99d6427d8f1", "date": "Fri, 13 Nov 2026 05:26:18 GMT"} })
8722026-11-13T05:26:18.488ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
8732026-11-13T05:26:18.489ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fecd:2978: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
8742026-11-13T05:26:18.489ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
8752026-11-13T05:26:18.489ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
8762026-11-13T05:26:18.490ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fecd:2978 on port Qsfp(Qsfp("qsfp1"))/0
8772026-11-13T05:26:18.490ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
8782026-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": "b6ffbaed-f17d-49ad-a8a0-e11fce70ef17", "date": "Fri, 13 Nov 2026 05:26:18 GMT"} })
8792026-11-13T05:26:18.490ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fecd:2978 on port Qsfp(Qsfp("qsfp1"))/0
8802026-11-13T05:26:18.490ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
8812026-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": "0da7b4c7-8c96-4239-bc26-fbcfa5a36a88", "date": "Fri, 13 Nov 2026 05:26:18 GMT"} })
8822026-11-13T05:26:18.490ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
8832026-11-13T05:26:18.491ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fecd:2978: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
8842026-11-13T05:26:18.493ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
8852026-11-13T05:26:18.493ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
8862026-11-13T05:26:18.493ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
8872026-11-13T05:26:18.493ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
8882026-11-13T05:26:18.493ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
8892026-11-13T05:26:18.493ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe91:f302: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
8902026-11-13T05:26:18.494ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe91:f302: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
8912026-11-13T05:26:18.494ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
8922026-11-13T05:26:18.494ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
8932026-11-13T05:26:18.494ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe91:f302: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
8942026-11-13T05:26:18.495ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
8952026-11-13T05:26:18.495ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
8962026-11-13T05:26:18.671ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
8972026-11-13T05:26:18.687ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
8982026-11-13T05:26:18.886ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe91:f302 missed solicit interval
8992026-11-13T05:26:18.887ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
9002026-11-13T05:26:19.086ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe91:f302 expire
9012026-11-13T05:26:19.086ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fe91:f302 due to discovery event
9022026-11-13T05:26:19.087ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
9032026-11-13T05:26:19.087ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
9042026-11-13T05:26:19.088ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
9052026-11-13T05:26:19.088ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
9062026-11-13T05:26:19.088ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::a81e:d1ff:fe0f:db8a, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::a8b4:efff:fefd:e57f, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fecd:2978, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fecd:2978, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, }
9072026-11-13T05:26:19.088ZDEBGslog-rs: [tfportqsfp0_0] to_remove: {}
9082026-11-13T05:26:19.088ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
9092026-11-13T05:26:19.088ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: None, tunnel: None, }
9102026-11-13T05:26:19.088ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: None, tunnel: None, }
9112026-11-13T05:26:19.088ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fecd:2978: Update { underlay: None, tunnel: None, }
9122026-11-13T05:26:19.686ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe91:f302@t1.sextet transit
9132026-11-13T05:26:19.686ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
9142026-11-13T05:26:19.686ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe11:71ec]:56797
9152026-11-13T05:26:19.686ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
9162026-11-13T05:26:19.688ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
9172026-11-13T05:26:19.688ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
9182026-11-13T05:26:19.688ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe91:f302 on port Qsfp(Qsfp("qsfp0"))/0
9192026-11-13T05:26:19.688ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
9202026-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": "e6b3d9da-d127-4c8b-a0db-f4af1ce5a734", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:19 GMT"} })
9212026-11-13T05:26:19.689ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "e6b3d9da-d127-4c8b-a0db-f4af1ce5a734", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:19 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "e6b3d9da-d127-4c8b-a0db-f4af1ce5a734" }
9222026-11-13T05:26:19.689ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe91:f302 on port Qsfp(Qsfp("qsfp0"))/0
9232026-11-13T05:26:19.689ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
9242026-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": "99c4d3a0-e1b6-43bf-a8fb-1ad466ed3ec5", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:19 GMT"} })
9252026-11-13T05:26:19.689ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "99c4d3a0-e1b6-43bf-a8fb-1ad466ed3ec5", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:19 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "99c4d3a0-e1b6-43bf-a8fb-1ad466ed3ec5" }
9262026-11-13T05:26:19.689ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
9272026-11-13T05:26:19.689ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
9282026-11-13T05:26:19.689ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
9292026-11-13T05:26:19.689ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
9302026-11-13T05:26:19.689ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fecd:2978: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
9312026-11-13T05:26:19.689ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
9322026-11-13T05:26:19.689ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
9332026-11-13T05:26:19.691ZINFOslog-rs: [tfportqsfp1_0] sending 0 routes to dendrite
9342026-11-13T05:26:19.691ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
9352026-11-13T05:26:19.691ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
9362026-11-13T05:26:19.692ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
9372026-11-13T05:26:19.692ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
9382026-11-13T05:26:19.692ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
9392026-11-13T05:26:19.692ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
9402026-11-13T05:26:19.692ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe91:f302: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
9412026-11-13T05:26:19.692ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
9422026-11-13T05:26:20.492ZINFOslog-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 } })
9432026-11-13T05:26:21.086ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fecd:2978 missed solicit interval
9442026-11-13T05:26:21.286ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fecd:2978 expire
9452026-11-13T05:26:21.286ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fecd:2978 due to discovery event
9462026-11-13T05:26:21.286ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
9472026-11-13T05:26:21.287ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:1::%2F64
9482026-11-13T05:26:21.287ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:1::%2F64", status: 204, headers: {"x-request-id": "4c6c118a-6705-4600-84a0-e0be3173705b", "date": "Fri, 13 Nov 2026 05:26:21 GMT"} })
9492026-11-13T05:26:21.287ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:2::%2F64
9502026-11-13T05:26:21.288ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:2::%2F64", status: 204, headers: {"x-request-id": "12b7f277-8ae9-4883-a580-966c63f5422d", "date": "Fri, 13 Nov 2026 05:26:21 GMT"} })
9512026-11-13T05:26:21.288ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
9522026-11-13T05:26:21.288ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
9532026-11-13T05:26:21.288ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::a81e:d1ff:fe0f:db8a, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::a8b4:efff:fefd:e57f, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe91:f302, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe91:f302, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, }
9542026-11-13T05:26:21.288ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fecd:2978, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fecd:2978, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, }
9552026-11-13T05:26:21.288ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
9562026-11-13T05:26:21.288ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: None, tunnel: None, }
9572026-11-13T05:26:21.288ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe91:f302: Update { underlay: None, tunnel: None, }
9582026-11-13T05:26:21.288ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: None, tunnel: None, }
9592026-11-13T05:26:21.498ZINFOslog-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 } })
9602026-11-13T05:26:21.687ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fecd:2978@t1.sextet transit
9612026-11-13T05:26:21.687ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
9622026-11-13T05:26:21.687ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe60:ec27]:56797
9632026-11-13T05:26:21.687ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
9642026-11-13T05:26:21.688ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
9652026-11-13T05:26:21.688ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
9662026-11-13T05:26:21.689ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fecd:2978 on port Qsfp(Qsfp("qsfp1"))/0
9672026-11-13T05:26:21.689ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
9682026-11-13T05:26:21.689ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "c921a00b-8018-4be8-9040-336d6bae9cf7", "date": "Fri, 13 Nov 2026 05:26:21 GMT"} })
9692026-11-13T05:26:21.689ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fecd:2978 on port Qsfp(Qsfp("qsfp1"))/0
9702026-11-13T05:26:21.689ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
9712026-11-13T05:26:21.690ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "f15fd2d2-676a-4d54-ac18-0aaf351a8b6d", "date": "Fri, 13 Nov 2026 05:26:21 GMT"} })
9722026-11-13T05:26:21.690ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
9732026-11-13T05:26:21.690ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
9742026-11-13T05:26:21.690ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
9752026-11-13T05:26:21.690ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
9762026-11-13T05:26:21.690ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe91:f302: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
9772026-11-13T05:26:22.086ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe91:f302 missed solicit interval
9782026-11-13T05:26:22.286ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe91:f302 expire
9792026-11-13T05:26:22.286ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fe91:f302 due to discovery event
9802026-11-13T05:26:22.286ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
9812026-11-13T05:26:22.287ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:2::%2F64
9822026-11-13T05:26:22.287ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:2::%2F64", status: 204, headers: {"x-request-id": "113206f2-b219-4b8f-ada6-1affdc7d5caa", "date": "Fri, 13 Nov 2026 05:26:22 GMT"} })
9832026-11-13T05:26:22.287ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:1::%2F64
9842026-11-13T05:26:22.288ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:1::%2F64", status: 204, headers: {"x-request-id": "c88624e5-54ca-4e69-b8a6-2fe9842ee1f6", "date": "Fri, 13 Nov 2026 05:26:22 GMT"} })
9852026-11-13T05:26:22.288ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
9862026-11-13T05:26:22.288ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
9872026-11-13T05:26:22.288ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::a81e:d1ff:fe0f:db8a, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::a8b4:efff:fefd:e57f, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fecd:2978, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fecd:2978, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, }
9882026-11-13T05:26:22.288ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe91:f302, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe91:f302, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, }
9892026-11-13T05:26:22.288ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
9902026-11-13T05:26:22.288ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fecd:2978: Update { underlay: None, tunnel: None, }
9912026-11-13T05:26:22.288ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: None, tunnel: None, }
9922026-11-13T05:26:22.288ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: None, tunnel: None, }
9932026-11-13T05:26:22.504ZINFOslog-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"])))
9942026-11-13T05:26:22.504ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
9952026-11-13T05:26:22.504ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
9962026-11-13T05:26:22.508ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
9972026-11-13T05:26:22.508ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
9982026-11-13T05:26:22.508ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
9992026-11-13T05:26:22.686ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
10002026-11-13T05:26:22.687ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
10012026-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" }
10022026-11-13T05:26:22.687ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
10032026-11-13T05:26:23.086ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fecd:2978 missed solicit interval
10042026-11-13T05:26:23.286ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fecd:2978 expire
10052026-11-13T05:26:23.286ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fecd:2978 due to discovery event
10062026-11-13T05:26:23.286ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
10072026-11-13T05:26:23.287ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:2::%2F64
10082026-11-13T05:26:23.287ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:2::%2F64", status: 404, headers: {"content-type": "application/json", "x-request-id": "ab91183e-7ec4-4b32-8f8b-ec2927f6cf2a", "content-length": "84", "date": "Fri, 13 Nov 2026 05:26:23 GMT"} })
10092026-11-13T05:26:23.287ZERROslog-rs: [tfportqsfp1_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "ab91183e-7ec4-4b32-8f8b-ec2927f6cf2a", "content-length": "84", "date": "Fri, 13 Nov 2026 05:26:23 GMT"}; value: Error { error_code: None, message: "Not Found", request_id: "ab91183e-7ec4-4b32-8f8b-ec2927f6cf2a" }
10102026-11-13T05:26:23.287ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:1::%2F64
10112026-11-13T05:26:23.288ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:1::%2F64", status: 404, headers: {"content-type": "application/json", "x-request-id": "19882ce0-8c84-4260-a2a4-34ad120b7776", "content-length": "84", "date": "Fri, 13 Nov 2026 05:26:23 GMT"} })
10122026-11-13T05:26:23.288ZERROslog-rs: [tfportqsfp1_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "19882ce0-8c84-4260-a2a4-34ad120b7776", "content-length": "84", "date": "Fri, 13 Nov 2026 05:26:23 GMT"}; value: Error { error_code: None, message: "Not Found", request_id: "19882ce0-8c84-4260-a2a4-34ad120b7776" }
10132026-11-13T05:26:23.288ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
10142026-11-13T05:26:23.288ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
10152026-11-13T05:26:23.288ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::a81e:d1ff:fe0f:db8a, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::a8b4:efff:fefd:e57f, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
10162026-11-13T05:26:23.288ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fecd:2978, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fecd:2978, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
10172026-11-13T05:26:23.288ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fecd:2978, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fecd:2978, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
10182026-11-13T05:26:23.288ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
10192026-11-13T05:26:23.288ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
10202026-11-13T05:26:23.514ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
10212026-11-13T05:26:23.686ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
10222026-11-13T05:26:23.687ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fecd:2978@t1.sextet transit
10232026-11-13T05:26:23.688ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
10242026-11-13T05:26:23.688ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe60:ec27]:56797
10252026-11-13T05:26:23.688ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
10262026-11-13T05:26:23.689ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
10272026-11-13T05:26:23.689ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
10282026-11-13T05:26:23.689ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fecd:2978 on port Qsfp(Qsfp("qsfp1"))/0
10292026-11-13T05:26:23.689ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
10302026-11-13T05:26:23.690ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "11385df2-e089-4182-9f3b-91b92eb234b3", "date": "Fri, 13 Nov 2026 05:26:23 GMT"} })
10312026-11-13T05:26:23.690ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fecd:2978 on port Qsfp(Qsfp("qsfp1"))/0
10322026-11-13T05:26:23.690ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
10332026-11-13T05:26:23.690ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "f5f8a830-8b81-4c63-901c-9580c1233549", "date": "Fri, 13 Nov 2026 05:26:23 GMT"} })
10342026-11-13T05:26:23.690ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
10352026-11-13T05:26:23.690ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
10362026-11-13T05:26:23.690ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
10372026-11-13T05:26:23.690ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
10382026-11-13T05:26:24.521ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp1_0/v6"])))
10392026-11-13T05:26:24.521ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
10402026-11-13T05:26:24.521ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
10412026-11-13T05:26:24.521ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:2::%2F64
10422026-11-13T05:26:24.522ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:2::%2F64", status: 204, headers: {"x-request-id": "148eb366-0acd-446e-9b99-f5cd1f379a0f", "date": "Fri, 13 Nov 2026 05:26:24 GMT"} })
10432026-11-13T05:26:24.522ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:1::%2F64
10442026-11-13T05:26:24.522ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:1::%2F64", status: 204, headers: {"x-request-id": "64371a18-d744-4a82-add2-98987807150a", "date": "Fri, 13 Nov 2026 05:26:24 GMT"} })
10452026-11-13T05:26:24.522ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
10462026-11-13T05:26:24.522ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 2 peers
10472026-11-13T05:26:24.522ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::a81e:d1ff:fe0f:db8a, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::a8b4:efff:fefd:e57f, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
10482026-11-13T05:26:24.522ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fecd:2978, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fecd:2978, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
10492026-11-13T05:26:24.522ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fecd:2978, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fecd:2978, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
10502026-11-13T05:26:24.522ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
10512026-11-13T05:26:24.522ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
10522026-11-13T05:26:24.687ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
10532026-11-13T05:26:24.687ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
10542026-11-13T05:26:25.488ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
10552026-11-13T05:26:25.488ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
10562026-11-13T05:26:25.515ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
10572026-11-13T05:26:25.515ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
10582026-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([])))
10592026-11-13T05:26:25.527ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe60:ec27 on if tfportqsfp1_0 index 4
10602026-11-13T05:26:25.527ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
10612026-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"])))
10622026-11-13T05:26:25.531ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
10632026-11-13T05:26:25.535ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
10642026-11-13T05:26:25.535ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe11:71ec on if tfportqsfp0_0 index 3
10652026-11-13T05:26:25.535ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
10662026-11-13T05:26:25.535ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe91:f302@t1.sextet transit
10672026-11-13T05:26:25.535ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
10682026-11-13T05:26:25.535ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe11:71ec]:56797
10692026-11-13T05:26:25.535ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
10702026-11-13T05:26:25.536ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe91:f302: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
10712026-11-13T05:26:25.536ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe91:f302: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
10722026-11-13T05:26:25.687ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
10732026-11-13T05:26:25.727ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
10742026-11-13T05:26:25.727ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
10752026-11-13T05:26:25.736ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
10762026-11-13T05:26:25.935ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe91:f302 missed solicit interval
10772026-11-13T05:26:25.936ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
10782026-11-13T05:26:26.135ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe91:f302 expire
10792026-11-13T05:26:26.135ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fe91:f302 due to discovery event
10802026-11-13T05:26:26.137ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
10812026-11-13T05:26:26.137ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
10822026-11-13T05:26:26.137ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
10832026-11-13T05:26:26.138ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
10842026-11-13T05:26:26.138ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::a81e:d1ff:fe0f:db8a, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::a8b4:efff:fefd:e57f, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
10852026-11-13T05:26:26.138ZDEBGslog-rs: [tfportqsfp0_0] to_remove: {}
10862026-11-13T05:26:26.138ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
10872026-11-13T05:26:26.138ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: None, tunnel: None, }
10882026-11-13T05:26:26.138ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: None, tunnel: None, }
10892026-11-13T05:26:26.527ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
10902026-11-13T05:26:26.527ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
10912026-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" }
10922026-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" }
10932026-11-13T05:26:26.727ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
10942026-11-13T05:26:26.735ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe91:f302@t1.sextet transit
10952026-11-13T05:26:26.735ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
10962026-11-13T05:26:26.735ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe11:71ec]:56797
10972026-11-13T05:26:26.736ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
10982026-11-13T05:26:26.737ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
10992026-11-13T05:26:26.737ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
11002026-11-13T05:26:26.737ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe91:f302 on port Qsfp(Qsfp("qsfp0"))/0
11012026-11-13T05:26:26.738ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
11022026-11-13T05:26:26.738ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "6eed0b37-76c8-42ea-87ac-b6c7dc1dc66a", "date": "Fri, 13 Nov 2026 05:26:26 GMT"} })
11032026-11-13T05:26:26.738ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe91:f302 on port Qsfp(Qsfp("qsfp0"))/0
11042026-11-13T05:26:26.738ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
11052026-11-13T05:26:26.738ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "21de53d8-c530-41aa-a260-21f7240f8d3b", "date": "Fri, 13 Nov 2026 05:26:26 GMT"} })
11062026-11-13T05:26:26.738ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
11072026-11-13T05:26:26.739ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
11082026-11-13T05:26:26.739ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
11092026-11-13T05:26:26.739ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
11102026-11-13T05:26:27.542ZINFOslog-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"])))
11112026-11-13T05:26:27.542ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
11122026-11-13T05:26:27.542ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
11132026-11-13T05:26:27.542ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
11142026-11-13T05:26:27.542ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe60:ec27 on if tfportqsfp1_0 index 4
11152026-11-13T05:26:27.542ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
11162026-11-13T05:26:27.543ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fecd:2978@t1.sextet transit
11172026-11-13T05:26:27.543ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
11182026-11-13T05:26:27.543ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:1::%2F64
11192026-11-13T05:26:27.543ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe60:ec27]:56797
11202026-11-13T05:26:27.543ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
11212026-11-13T05:26:27.543ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fecd:2978: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
11222026-11-13T05:26:27.543ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:1::%2F64", status: 204, headers: {"x-request-id": "e51d3bde-9d2e-4757-9f97-341f489fd78e", "date": "Fri, 13 Nov 2026 05:26:27 GMT"} })
11232026-11-13T05:26:27.543ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:2::%2F64
11242026-11-13T05:26:27.543ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:2::%2F64", status: 204, headers: {"x-request-id": "8f1ac2dc-090b-4ce7-84bd-d506882f1589", "date": "Fri, 13 Nov 2026 05:26:27 GMT"} })
11252026-11-13T05:26:27.543ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
11262026-11-13T05:26:27.543ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
11272026-11-13T05:26:27.543ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::a81e:d1ff:fe0f:db8a, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::a8b4:efff:fefd:e57f, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
11282026-11-13T05:26:27.543ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe91:f302, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe91:f302, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, }
11292026-11-13T05:26:27.543ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe91:f302, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe91:f302, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, }
11302026-11-13T05:26:27.544ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
11312026-11-13T05:26:27.544ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
11322026-11-13T05:26:27.545ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
11332026-11-13T05:26:27.545ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
11342026-11-13T05:26:27.545ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
11352026-11-13T05:26:27.545ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
11362026-11-13T05:26:27.546ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fecd:2978 on port Qsfp(Qsfp("qsfp1"))/0
11372026-11-13T05:26:27.546ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
11382026-11-13T05:26:27.546ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fecd:2978 on port Qsfp(Qsfp("qsfp1"))/0
11392026-11-13T05:26:27.546ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
11402026-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": "eb8ad5fc-e9de-40b7-9344-eac2dfba2345", "date": "Fri, 13 Nov 2026 05:26:27 GMT"} })
11412026-11-13T05:26:27.546ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fecd:2978 on port Qsfp(Qsfp("qsfp1"))/0
11422026-11-13T05:26:27.546ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
11432026-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": "d98ff950-e919-42ab-b551-cb64ec133d10", "date": "Fri, 13 Nov 2026 05:26:27 GMT"} })
11442026-11-13T05:26:27.546ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fecd:2978 on port Qsfp(Qsfp("qsfp1"))/0
11452026-11-13T05:26:27.546ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
11462026-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": "e01d3f6c-f679-43e0-b337-09c284004eaf", "date": "Fri, 13 Nov 2026 05:26:27 GMT"} })
11472026-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": "82ae201e-1a2f-4fa1-9e10-afec3404a046", "date": "Fri, 13 Nov 2026 05:26:27 GMT"} })
11482026-11-13T05:26:27.546ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
11492026-11-13T05:26:27.546ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
11502026-11-13T05:26:27.547ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fecd:2978: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
11512026-11-13T05:26:27.548ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
11522026-11-13T05:26:27.548ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
11532026-11-13T05:26:27.548ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fecd:2978 on port Qsfp(Qsfp("qsfp1"))/0
11542026-11-13T05:26:27.548ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
11552026-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": "9b052b88-996c-43f4-9268-4cc45c864973", "date": "Fri, 13 Nov 2026 05:26:27 GMT"} })
11562026-11-13T05:26:27.548ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fecd:2978 on port Qsfp(Qsfp("qsfp1"))/0
11572026-11-13T05:26:27.548ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
11582026-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": "d92975fc-ffa5-4c7e-a3dc-4b16f6e4fe33", "date": "Fri, 13 Nov 2026 05:26:27 GMT"} })
11592026-11-13T05:26:27.548ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
11602026-11-13T05:26:27.549ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
11612026-11-13T05:26:27.549ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
11622026-11-13T05:26:27.549ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
11632026-11-13T05:26:27.549ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
11642026-11-13T05:26:27.549ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
11652026-11-13T05:26:27.550ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
11662026-11-13T05:26:27.550ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
11672026-11-13T05:26:27.551ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
11682026-11-13T05:26:27.551ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
11692026-11-13T05:26:27.735ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
11702026-11-13T05:26:27.735ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
11712026-11-13T05:26:28.535ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
11722026-11-13T05:26:28.535ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
11732026-11-13T05:26:28.536ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
11742026-11-13T05:26:28.536ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
11752026-11-13T05:26:28.548ZINFOslog-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([])))
11762026-11-13T05:26:28.548ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe11:71ec on if tfportqsfp0_0 index 3
11772026-11-13T05:26:28.548ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
11782026-11-13T05:26:28.552ZINFOslog-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"])))
11792026-11-13T05:26:28.552ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
11802026-11-13T05:26:28.552ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
11812026-11-13T05:26:28.552ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
11822026-11-13T05:26:28.552ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:1::%2F64
11832026-11-13T05:26:28.553ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:1::%2F64", status: 204, headers: {"x-request-id": "02eccb52-18c0-4704-953e-349d7b1c8bc2", "date": "Fri, 13 Nov 2026 05:26:28 GMT"} })
11842026-11-13T05:26:28.553ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:2::%2F64
11852026-11-13T05:26:28.553ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:2::%2F64", status: 204, headers: {"x-request-id": "da1a4db5-2b8e-44a8-9c88-12b314b83b6a", "date": "Fri, 13 Nov 2026 05:26:28 GMT"} })
11862026-11-13T05:26:28.553ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
11872026-11-13T05:26:28.553ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 2 peers
11882026-11-13T05:26:28.553ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::a81e:d1ff:fe0f:db8a, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::a8b4:efff:fefd:e57f, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
11892026-11-13T05:26:28.553ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fecd:2978, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fecd:2978, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, }
11902026-11-13T05:26:28.553ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fecd:2978, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fecd:2978, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, }
11912026-11-13T05:26:28.553ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
11922026-11-13T05:26:28.553ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
11932026-11-13T05:26:28.735ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
11942026-11-13T05:26:28.742ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
11952026-11-13T05:26:28.743ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
11962026-11-13T05:26:29.543ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
11972026-11-13T05:26:29.543ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
11982026-11-13T05:26:29.543ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
11992026-11-13T05:26:29.543ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
12002026-11-13T05:26:29.558ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6"])))
12012026-11-13T05:26:29.558ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
12022026-11-13T05:26:29.558ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
12032026-11-13T05:26:29.558ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
12042026-11-13T05:26:29.743ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
12052026-11-13T05:26:29.748ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
12062026-11-13T05:26:29.748ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
12072026-11-13T05:26:30.548ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
12082026-11-13T05:26:30.548ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
12092026-11-13T05:26:30.564ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
12102026-11-13T05:26:30.564ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe11:71ec on if tfportqsfp0_0 index 3
12112026-11-13T05:26:30.564ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
12122026-11-13T05:26:30.565ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe91:f302@t1.sextet transit
12132026-11-13T05:26:30.565ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
12142026-11-13T05:26:30.565ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe11:71ec]:56797
12152026-11-13T05:26:30.565ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
12162026-11-13T05:26:30.565ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe91:f302: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
12172026-11-13T05:26:30.566ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe91:f302: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
12182026-11-13T05:26:30.748ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
12192026-11-13T05:26:30.766ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
12202026-11-13T05:26:30.766ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
12212026-11-13T05:26:30.766ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
12222026-11-13T05:26:30.767ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe91:f302 on port Qsfp(Qsfp("qsfp0"))/0
12232026-11-13T05:26:30.767ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
12242026-11-13T05:26:30.767ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "260bb998-8f73-4156-b032-0887f59ac171", "date": "Fri, 13 Nov 2026 05:26:30 GMT"} })
12252026-11-13T05:26:30.767ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe91:f302 on port Qsfp(Qsfp("qsfp0"))/0
12262026-11-13T05:26:30.767ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
12272026-11-13T05:26:30.767ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "6e9c1302-c00e-417c-9b45-9e95550bbd5d", "date": "Fri, 13 Nov 2026 05:26:30 GMT"} })
12282026-11-13T05:26:30.767ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
12292026-11-13T05:26:30.768ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
12302026-11-13T05:26:30.768ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
12312026-11-13T05:26:30.768ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
12322026-11-13T05:26:31.571ZINFOslog-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"])))
12332026-11-13T05:26:31.571ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
12342026-11-13T05:26:31.571ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
12352026-11-13T05:26:31.571ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
12362026-11-13T05:26:31.571ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe60:ec27 on if tfportqsfp1_0 index 4
12372026-11-13T05:26:31.571ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
12382026-11-13T05:26:31.571ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fecd:2978@t1.sextet transit
12392026-11-13T05:26:31.571ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
12402026-11-13T05:26:31.571ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe60:ec27]:56797
12412026-11-13T05:26:31.571ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:2::%2F64
12422026-11-13T05:26:31.571ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
12432026-11-13T05:26:31.572ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:2::%2F64", status: 204, headers: {"x-request-id": "4e81beab-3711-478f-b183-f0093e52ce76", "date": "Fri, 13 Nov 2026 05:26:31 GMT"} })
12442026-11-13T05:26:31.572ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:1::%2F64
12452026-11-13T05:26:31.572ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fecd:2978: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
12462026-11-13T05:26:31.572ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:1::%2F64", status: 204, headers: {"x-request-id": "ad524e76-f1fa-40b1-a892-aefa3c47acea", "date": "Fri, 13 Nov 2026 05:26:31 GMT"} })
12472026-11-13T05:26:31.572ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
12482026-11-13T05:26:31.572ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
12492026-11-13T05:26:31.572ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::a81e:d1ff:fe0f:db8a, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::a8b4:efff:fefd:e57f, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
12502026-11-13T05:26:31.572ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe91:f302, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe91:f302, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, }
12512026-11-13T05:26:31.572ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe91:f302, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe91:f302, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, }
12522026-11-13T05:26:31.572ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
12532026-11-13T05:26:31.572ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
12542026-11-13T05:26:31.573ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
12552026-11-13T05:26:31.573ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
12562026-11-13T05:26:31.573ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fecd:2978 on port Qsfp(Qsfp("qsfp1"))/0
12572026-11-13T05:26:31.573ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
12582026-11-13T05:26:31.573ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
12592026-11-13T05:26:31.573ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
12602026-11-13T05:26:31.574ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "46ea28ca-0617-48dc-a03c-8c300393abd6", "date": "Fri, 13 Nov 2026 05:26:31 GMT"} })
12612026-11-13T05:26:31.574ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fecd:2978 on port Qsfp(Qsfp("qsfp1"))/0
12622026-11-13T05:26:31.574ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
12632026-11-13T05:26:31.574ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fecd:2978 on port Qsfp(Qsfp("qsfp1"))/0
12642026-11-13T05:26:31.574ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
12652026-11-13T05:26:31.574ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "db5ff5c7-ea1a-4192-a9e5-03b756a205ee", "date": "Fri, 13 Nov 2026 05:26:31 GMT"} })
12662026-11-13T05:26:31.574ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
12672026-11-13T05:26:31.574ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "5237505c-5611-4397-9d47-fc3be698675e", "date": "Fri, 13 Nov 2026 05:26:31 GMT"} })
12682026-11-13T05:26:31.574ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fecd:2978 on port Qsfp(Qsfp("qsfp1"))/0
12692026-11-13T05:26:31.574ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
12702026-11-13T05:26:31.574ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "b7e2acfd-f108-4e46-9378-11fee8d90cbc", "date": "Fri, 13 Nov 2026 05:26:31 GMT"} })
12712026-11-13T05:26:31.574ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
12722026-11-13T05:26:31.574ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fecd:2978: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
12732026-11-13T05:26:31.575ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
12742026-11-13T05:26:31.575ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
12752026-11-13T05:26:31.575ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fecd:2978 on port Qsfp(Qsfp("qsfp1"))/0
12762026-11-13T05:26:31.575ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
12772026-11-13T05:26:31.576ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "2058860d-6a29-463c-8e8d-ac00758609b3", "date": "Fri, 13 Nov 2026 05:26:31 GMT"} })
12782026-11-13T05:26:31.576ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fecd:2978 on port Qsfp(Qsfp("qsfp1"))/0
12792026-11-13T05:26:31.576ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
12802026-11-13T05:26:31.576ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "f15e0054-351f-4a19-9277-c84f46887ebb", "date": "Fri, 13 Nov 2026 05:26:31 GMT"} })
12812026-11-13T05:26:31.576ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
12822026-11-13T05:26:31.576ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
12832026-11-13T05:26:31.576ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
12842026-11-13T05:26:31.576ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
12852026-11-13T05:26:31.576ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
12862026-11-13T05:26:31.576ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
12872026-11-13T05:26:31.576ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
12882026-11-13T05:26:31.576ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
12892026-11-13T05:26:31.576ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
12902026-11-13T05:26:31.576ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
12912026-11-13T05:26:31.576ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
12922026-11-13T05:26:31.576ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
12932026-11-13T05:26:31.577ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
12942026-11-13T05:26:31.577ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
12952026-11-13T05:26:31.577ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
12962026-11-13T05:26:31.578ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fecd:2978 on port Qsfp(Qsfp("qsfp1"))/0
12972026-11-13T05:26:31.578ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
12982026-11-13T05:26:31.578ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
12992026-11-13T05:26:31.578ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "99dff521-bf6d-44db-94a5-defe035ed464", "date": "Fri, 13 Nov 2026 05:26:31 GMT"} })
13002026-11-13T05:26:31.578ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fecd:2978 on port Qsfp(Qsfp("qsfp1"))/0
13012026-11-13T05:26:31.578ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
13022026-11-13T05:26:31.578ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
13032026-11-13T05:26:31.578ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "2e2cfd44-4fc0-489c-9de4-7d520c9ef03c", "date": "Fri, 13 Nov 2026 05:26:31 GMT"} })
13042026-11-13T05:26:31.578ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
13052026-11-13T05:26:31.578ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
13062026-11-13T05:26:31.578ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
13072026-11-13T05:26:31.578ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
13082026-11-13T05:26:31.578ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
13092026-11-13T05:26:31.579ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
13102026-11-13T05:26:31.580ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
13112026-11-13T05:26:31.758ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
13122026-11-13T05:26:31.758ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
13132026-11-13T05:26:31.765ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
13142026-11-13T05:26:31.765ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
13152026-11-13T05:26:32.565ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
13162026-11-13T05:26:32.565ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
13172026-11-13T05:26:32.577ZINFOslog-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([])))
13182026-11-13T05:26:32.577ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe11:71ec on if tfportqsfp0_0 index 3
13192026-11-13T05:26:32.577ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
13202026-11-13T05:26:32.577ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe91:f302@t1.sextet transit
13212026-11-13T05:26:32.577ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
13222026-11-13T05:26:32.577ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe11:71ec]:56797
13232026-11-13T05:26:32.577ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
13242026-11-13T05:26:32.578ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe91:f302: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
13252026-11-13T05:26:32.578ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe91:f302: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
13262026-11-13T05:26:32.579ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe91:f302: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
13272026-11-13T05:26:32.765ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
13282026-11-13T05:26:32.779ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
13292026-11-13T05:26:32.977ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe91:f302 missed solicit interval
13302026-11-13T05:26:32.979ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
13312026-11-13T05:26:33.171ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fecd:2978 missed solicit interval
13322026-11-13T05:26:33.177ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe91:f302 expire
13332026-11-13T05:26:33.177ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fe91:f302 due to discovery event
13342026-11-13T05:26:33.179ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
13352026-11-13T05:26:33.180ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
13362026-11-13T05:26:33.180ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
13372026-11-13T05:26:33.180ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
13382026-11-13T05:26:33.180ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::a81e:d1ff:fe0f:db8a, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::a8b4:efff:fefd:e57f, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fecd:2978, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fecd:2978, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
13392026-11-13T05:26:33.180ZDEBGslog-rs: [tfportqsfp0_0] to_remove: {}
13402026-11-13T05:26:33.180ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
13412026-11-13T05:26:33.180ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: None, tunnel: None, }
13422026-11-13T05:26:33.180ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: None, tunnel: None, }
13432026-11-13T05:26:33.180ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fecd:2978: Update { underlay: None, tunnel: None, }
13442026-11-13T05:26:33.371ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fecd:2978 expire
13452026-11-13T05:26:33.371ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fecd:2978 due to discovery event
13462026-11-13T05:26:33.371ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
13472026-11-13T05:26:33.372ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:1::%2F64
13482026-11-13T05:26:33.373ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:1::%2F64", status: 204, headers: {"x-request-id": "a5e4f5eb-024c-4a39-b556-730f60b48cfe", "date": "Fri, 13 Nov 2026 05:26:33 GMT"} })
13492026-11-13T05:26:33.373ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:2::%2F64
13502026-11-13T05:26:33.373ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:2::%2F64", status: 204, headers: {"x-request-id": "b2714430-b7ef-4599-adbd-348ac8de780d", "date": "Fri, 13 Nov 2026 05:26:33 GMT"} })
13512026-11-13T05:26:33.373ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
13522026-11-13T05:26:33.373ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
13532026-11-13T05:26:33.373ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::a81e:d1ff:fe0f:db8a, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::a8b4:efff:fefd:e57f, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
13542026-11-13T05:26:33.373ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fecd:2978, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fecd:2978, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, }
13552026-11-13T05:26:33.373ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fecd:2978, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fecd:2978, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, }
13562026-11-13T05:26:33.373ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
13572026-11-13T05:26:33.373ZWARNslog-rs: [tfportqsfp0_0] peer event in solicit state: Push(Update { underlay: Some(UnderlayUpdate { announce: {}, withdraw: {PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }} }), tunnel: None })
13582026-11-13T05:26:33.373ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
13592026-11-13T05:26:33.583ZINFOslog-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"])))
13602026-11-13T05:26:33.583ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
13612026-11-13T05:26:33.583ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
13622026-11-13T05:26:33.771ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fecd:2978@t1.sextet transit
13632026-11-13T05:26:33.771ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
13642026-11-13T05:26:33.772ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe60:ec27]:56797
13652026-11-13T05:26:33.772ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
13662026-11-13T05:26:33.773ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
13672026-11-13T05:26:33.773ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
13682026-11-13T05:26:33.773ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fecd:2978 on port Qsfp(Qsfp("qsfp1"))/0
13692026-11-13T05:26:33.774ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
13702026-11-13T05:26:33.774ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "9dff95b3-dd2c-49e3-a4df-1c2f9c955db8", "date": "Fri, 13 Nov 2026 05:26:33 GMT"} })
13712026-11-13T05:26:33.774ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fecd:2978 on port Qsfp(Qsfp("qsfp1"))/0
13722026-11-13T05:26:33.774ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
13732026-11-13T05:26:33.774ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "bcdcff54-d62c-43ac-96db-ff213fe963ca", "date": "Fri, 13 Nov 2026 05:26:33 GMT"} })
13742026-11-13T05:26:33.774ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
13752026-11-13T05:26:33.775ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
13762026-11-13T05:26:33.775ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
13772026-11-13T05:26:33.775ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
13782026-11-13T05:26:33.777ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
13792026-11-13T05:26:33.777ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
13802026-11-13T05:26:34.577ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
13812026-11-13T05:26:34.577ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
13822026-11-13T05:26:34.577ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
13832026-11-13T05:26:34.577ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
13842026-11-13T05:26:34.589ZINFOslog-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"])))
13852026-11-13T05:26:34.589ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
13862026-11-13T05:26:34.589ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
13872026-11-13T05:26:34.589ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
13882026-11-13T05:26:34.590ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe11:71ec on if tfportqsfp0_0 index 3
13892026-11-13T05:26:34.590ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
13902026-11-13T05:26:34.590ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:1::%2F64
13912026-11-13T05:26:34.590ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe91:f302@t1.sextet transit
13922026-11-13T05:26:34.590ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
13932026-11-13T05:26:34.590ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe11:71ec]:56797
13942026-11-13T05:26:34.590ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
13952026-11-13T05:26:34.590ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:1::%2F64", status: 204, headers: {"x-request-id": "9ec7b35d-073a-4cbd-b18c-35541de14a28", "date": "Fri, 13 Nov 2026 05:26:34 GMT"} })
13962026-11-13T05:26:34.591ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:2::%2F64
13972026-11-13T05:26:34.591ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe91:f302: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
13982026-11-13T05:26:34.591ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:2::%2F64", status: 204, headers: {"x-request-id": "4e759f26-5679-4e46-bd63-d1892f5ff11f", "date": "Fri, 13 Nov 2026 05:26:34 GMT"} })
13992026-11-13T05:26:34.591ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
14002026-11-13T05:26:34.591ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 2 peers
14012026-11-13T05:26:34.591ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::a81e:d1ff:fe0f:db8a, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::a8b4:efff:fefd:e57f, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
14022026-11-13T05:26:34.591ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fecd:2978, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fecd:2978, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, }
14032026-11-13T05:26:34.591ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fecd:2978, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fecd:2978, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, }
14042026-11-13T05:26:34.591ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
14052026-11-13T05:26:34.591ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
14062026-11-13T05:26:34.592ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
14072026-11-13T05:26:34.592ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
14082026-11-13T05:26:34.592ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
14092026-11-13T05:26:34.592ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
14102026-11-13T05:26:34.592ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe91:f302 on port Qsfp(Qsfp("qsfp0"))/0
14112026-11-13T05:26:34.592ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
14122026-11-13T05:26:34.593ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe91:f302 on port Qsfp(Qsfp("qsfp0"))/0
14132026-11-13T05:26:34.593ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
14142026-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": "e3071c41-980a-4495-a7de-7cec37e16a2b", "date": "Fri, 13 Nov 2026 05:26:34 GMT"} })
14152026-11-13T05:26:34.593ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe91:f302 on port Qsfp(Qsfp("qsfp0"))/0
14162026-11-13T05:26:34.593ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
14172026-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": "6b651a64-dc4e-405c-8f6f-e69a77f48f02", "date": "Fri, 13 Nov 2026 05:26:34 GMT"} })
14182026-11-13T05:26:34.593ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe91:f302 on port Qsfp(Qsfp("qsfp0"))/0
14192026-11-13T05:26:34.593ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
14202026-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": "e0929b56-d564-40ce-a44a-757c1af81053", "date": "Fri, 13 Nov 2026 05:26:34 GMT"} })
14212026-11-13T05:26:34.593ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
14222026-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": "ec67e2b2-3ef4-414c-86f5-e0844b4d2932", "date": "Fri, 13 Nov 2026 05:26:34 GMT"} })
14232026-11-13T05:26:34.593ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
14242026-11-13T05:26:34.594ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe91:f302: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
14252026-11-13T05:26:34.594ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
14262026-11-13T05:26:34.594ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
14272026-11-13T05:26:34.595ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe91:f302 on port Qsfp(Qsfp("qsfp0"))/0
14282026-11-13T05:26:34.595ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
14292026-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": "40dca339-fe50-4156-8b2b-844087af5c1c", "date": "Fri, 13 Nov 2026 05:26:34 GMT"} })
14302026-11-13T05:26:34.595ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe91:f302 on port Qsfp(Qsfp("qsfp0"))/0
14312026-11-13T05:26:34.595ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
14322026-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": "80dd4e32-9bb0-4884-8363-b1db5d150b14", "date": "Fri, 13 Nov 2026 05:26:34 GMT"} })
14332026-11-13T05:26:34.595ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
14342026-11-13T05:26:34.596ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
14352026-11-13T05:26:34.596ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
14362026-11-13T05:26:34.596ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
14372026-11-13T05:26:34.596ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
14382026-11-13T05:26:34.596ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
14392026-11-13T05:26:34.597ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
14402026-11-13T05:26:34.597ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
14412026-11-13T05:26:34.597ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
14422026-11-13T05:26:34.598ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
14432026-11-13T05:26:34.771ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
14442026-11-13T05:26:34.771ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
14452026-11-13T05:26:34.777ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
14462026-11-13T05:26:35.572ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
14472026-11-13T05:26:35.572ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
14482026-11-13T05:26:35.583ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
14492026-11-13T05:26:35.583ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
14502026-11-13T05:26:35.596ZINFOslog-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([])))
14512026-11-13T05:26:35.597ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe60:ec27 on if tfportqsfp1_0 index 4
14522026-11-13T05:26:35.597ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
14532026-11-13T05:26:35.597ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fecd:2978@t1.sextet transit
14542026-11-13T05:26:35.597ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
14552026-11-13T05:26:35.597ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe60:ec27]:56797
14562026-11-13T05:26:35.597ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
14572026-11-13T05:26:35.598ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fecd:2978: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
14582026-11-13T05:26:35.599ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
14592026-11-13T05:26:35.599ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
14602026-11-13T05:26:35.599ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
14612026-11-13T05:26:35.599ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
14622026-11-13T05:26:35.599ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fecd:2978 on port Qsfp(Qsfp("qsfp1"))/0
14632026-11-13T05:26:35.599ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
14642026-11-13T05:26:35.599ZDEBGslog-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": "fc9e8d71-3cfa-4e34-bd32-80817a7d6b0d", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:35 GMT"} })
14652026-11-13T05:26:35.599ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "fc9e8d71-3cfa-4e34-bd32-80817a7d6b0d", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:35 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "fc9e8d71-3cfa-4e34-bd32-80817a7d6b0d" }
14662026-11-13T05:26:35.600ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fecd:2978 on port Qsfp(Qsfp("qsfp1"))/0
14672026-11-13T05:26:35.600ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
14682026-11-13T05:26:35.600ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fecd:2978 on port Qsfp(Qsfp("qsfp1"))/0
14692026-11-13T05:26:35.600ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
14702026-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": "e2e0e744-1eb3-40b6-9991-58bb077c0768", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:35 GMT"} })
14712026-11-13T05:26:35.600ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "e2e0e744-1eb3-40b6-9991-58bb077c0768", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:35 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "e2e0e744-1eb3-40b6-9991-58bb077c0768" }
14722026-11-13T05:26:35.600ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
14732026-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": "364bc543-ba85-490d-8837-da46ece0610b", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:35 GMT"} })
14742026-11-13T05:26:35.600ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "364bc543-ba85-490d-8837-da46ece0610b", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:35 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "364bc543-ba85-490d-8837-da46ece0610b" }
14752026-11-13T05:26:35.600ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fecd:2978 on port Qsfp(Qsfp("qsfp1"))/0
14762026-11-13T05:26:35.600ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
14772026-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": "853799c5-bb76-4255-887c-96c4eb2d05bd", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:35 GMT"} })
14782026-11-13T05:26:35.600ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "853799c5-bb76-4255-887c-96c4eb2d05bd", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:35 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "853799c5-bb76-4255-887c-96c4eb2d05bd" }
14792026-11-13T05:26:35.600ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
14802026-11-13T05:26:35.600ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fecd:2978: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
14812026-11-13T05:26:35.601ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
14822026-11-13T05:26:35.601ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
14832026-11-13T05:26:35.601ZINFOslog-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"])))
14842026-11-13T05:26:35.601ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
14852026-11-13T05:26:35.601ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
14862026-11-13T05:26:35.601ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fecd:2978 on port Qsfp(Qsfp("qsfp1"))/0
14872026-11-13T05:26:35.601ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
14882026-11-13T05:26:35.601ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
14892026-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": "ec7820d6-dfbf-4f4c-82c2-5e822b4c0a85", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:35 GMT"} })
14902026-11-13T05:26:35.602ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "ec7820d6-dfbf-4f4c-82c2-5e822b4c0a85", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:35 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "ec7820d6-dfbf-4f4c-82c2-5e822b4c0a85" }
14912026-11-13T05:26:35.602ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fecd:2978 on port Qsfp(Qsfp("qsfp1"))/0
14922026-11-13T05:26:35.602ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
14932026-11-13T05:26:35.602ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:1::%2F64
14942026-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": "1590e0fb-a3b1-44f2-a602-7f01f443cdef", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:35 GMT"} })
14952026-11-13T05:26:35.602ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "1590e0fb-a3b1-44f2-a602-7f01f443cdef", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:35 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "1590e0fb-a3b1-44f2-a602-7f01f443cdef" }
14962026-11-13T05:26:35.602ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
14972026-11-13T05:26:35.602ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:1::%2F64", status: 204, headers: {"x-request-id": "199eee10-8cc2-4890-a834-d2ef5c79d7d8", "date": "Fri, 13 Nov 2026 05:26:35 GMT"} })
14982026-11-13T05:26:35.602ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:2::%2F64
14992026-11-13T05:26:35.602ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:2::%2F64", status: 204, headers: {"x-request-id": "52a6f7c5-4c37-4d25-9089-89f855fdc0e5", "date": "Fri, 13 Nov 2026 05:26:35 GMT"} })
15002026-11-13T05:26:35.602ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
15012026-11-13T05:26:35.602ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
15022026-11-13T05:26:35.602ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::a81e:d1ff:fe0f:db8a, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::a8b4:efff:fefd:e57f, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fecd:2978, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fecd:2978, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
15032026-11-13T05:26:35.602ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe91:f302, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe91:f302, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, }
15042026-11-13T05:26:35.602ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
15052026-11-13T05:26:35.602ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: None, tunnel: None, }
15062026-11-13T05:26:35.602ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: None, tunnel: None, }
15072026-11-13T05:26:35.603ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fecd:2978: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
15082026-11-13T05:26:35.603ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
15092026-11-13T05:26:35.603ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
15102026-11-13T05:26:35.604ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fecd:2978 on port Qsfp(Qsfp("qsfp1"))/0
15112026-11-13T05:26:35.604ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
15122026-11-13T05:26:35.604ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "53d1e08a-57ca-4489-bf7e-91a8a5c1f8e7", "date": "Fri, 13 Nov 2026 05:26:35 GMT"} })
15132026-11-13T05:26:35.604ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fecd:2978 on port Qsfp(Qsfp("qsfp1"))/0
15142026-11-13T05:26:35.604ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
15152026-11-13T05:26:35.604ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "454820e7-4efc-461a-ad07-c51c07e6c7c3", "date": "Fri, 13 Nov 2026 05:26:35 GMT"} })
15162026-11-13T05:26:35.604ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
15172026-11-13T05:26:35.605ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
15182026-11-13T05:26:35.605ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
15192026-11-13T05:26:35.605ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
15202026-11-13T05:26:35.605ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
15212026-11-13T05:26:35.605ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
15222026-11-13T05:26:35.605ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
15232026-11-13T05:26:35.605ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
15242026-11-13T05:26:35.605ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
15252026-11-13T05:26:35.605ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
15262026-11-13T05:26:35.605ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
15272026-11-13T05:26:35.605ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
15282026-11-13T05:26:35.605ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fecd:2978: Update { underlay: None, tunnel: None, }
15292026-11-13T05:26:35.605ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
15302026-11-13T05:26:35.605ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
15312026-11-13T05:26:35.605ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
15322026-11-13T05:26:35.606ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
15332026-11-13T05:26:35.606ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
15342026-11-13T05:26:35.607ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
15352026-11-13T05:26:35.607ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
15362026-11-13T05:26:35.608ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
15372026-11-13T05:26:35.608ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
15382026-11-13T05:26:35.771ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
15392026-11-13T05:26:35.790ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
15402026-11-13T05:26:35.790ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
15412026-11-13T05:26:35.790ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
15422026-11-13T05:26:35.790ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
15432026-11-13T05:26:36.590ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
15442026-11-13T05:26:36.590ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
15452026-11-13T05:26:36.608ZINFOslog-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([])))
15462026-11-13T05:26:36.608ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe11:71ec on if tfportqsfp0_0 index 3
15472026-11-13T05:26:36.608ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
15482026-11-13T05:26:36.608ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe91:f302@t1.sextet transit
15492026-11-13T05:26:36.608ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
15502026-11-13T05:26:36.608ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe11:71ec]:56797
15512026-11-13T05:26:36.609ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
15522026-11-13T05:26:36.609ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe91:f302: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
15532026-11-13T05:26:36.610ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe91:f302: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
15542026-11-13T05:26:36.610ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe91:f302: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
15552026-11-13T05:26:36.790ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
15562026-11-13T05:26:36.795ZINFOslog-rs: [tfportqsfp1_0] sending 0 routes to dendrite
15572026-11-13T05:26:36.795ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
15582026-11-13T05:26:36.795ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
15592026-11-13T05:26:36.796ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
15602026-11-13T05:26:36.796ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
15612026-11-13T05:26:36.796ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
15622026-11-13T05:26:36.796ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
15632026-11-13T05:26:36.796ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe91:f302: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
15642026-11-13T05:26:36.796ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
15652026-11-13T05:26:36.810ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
15662026-11-13T05:26:36.810ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
15672026-11-13T05:26:36.810ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
15682026-11-13T05:26:36.811ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe91:f302 on port Qsfp(Qsfp("qsfp0"))/0
15692026-11-13T05:26:36.811ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
15702026-11-13T05:26:36.811ZDEBGslog-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": "bddb419e-c5a9-4c49-9ead-b97abcae7906", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:36 GMT"} })
15712026-11-13T05:26:36.811ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "bddb419e-c5a9-4c49-9ead-b97abcae7906", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:36 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "bddb419e-c5a9-4c49-9ead-b97abcae7906" }
15722026-11-13T05:26:36.811ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe91:f302 on port Qsfp(Qsfp("qsfp0"))/0
15732026-11-13T05:26:36.811ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
15742026-11-13T05:26:36.811ZDEBGslog-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": "977e5d1c-1c53-44c2-aa00-1ca18962816e", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:36 GMT"} })
15752026-11-13T05:26:36.811ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "977e5d1c-1c53-44c2-aa00-1ca18962816e", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:36 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "977e5d1c-1c53-44c2-aa00-1ca18962816e" }
15762026-11-13T05:26:36.811ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
15772026-11-13T05:26:36.812ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
15782026-11-13T05:26:36.812ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
15792026-11-13T05:26:36.812ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
15802026-11-13T05:26:36.812ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
15812026-11-13T05:26:36.812ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
15822026-11-13T05:26:36.812ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fecd:2978: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
15832026-11-13T05:26:37.614ZINFOslog-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 } })
15842026-11-13T05:26:38.197ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fecd:2978 missed solicit interval
15852026-11-13T05:26:38.397ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fecd:2978 expire
15862026-11-13T05:26:38.397ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fecd:2978 due to discovery event
15872026-11-13T05:26:38.397ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
15882026-11-13T05:26:38.398ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:1::%2F64
15892026-11-13T05:26:38.398ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:1::%2F64", status: 204, headers: {"x-request-id": "726707fa-ec09-4ba5-8505-fbd1ce436f75", "date": "Fri, 13 Nov 2026 05:26:38 GMT"} })
15902026-11-13T05:26:38.398ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:2::%2F64
15912026-11-13T05:26:38.399ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:2::%2F64", status: 204, headers: {"x-request-id": "95803c42-a2e8-4e90-bc13-6c02789caf19", "date": "Fri, 13 Nov 2026 05:26:38 GMT"} })
15922026-11-13T05:26:38.399ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
15932026-11-13T05:26:38.399ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
15942026-11-13T05:26:38.399ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::a81e:d1ff:fe0f:db8a, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::a8b4:efff:fefd:e57f, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe91:f302, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe91:f302, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, }
15952026-11-13T05:26:38.399ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fecd:2978, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fecd:2978, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, }
15962026-11-13T05:26:38.399ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
15972026-11-13T05:26:38.399ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: None, tunnel: None, }
15982026-11-13T05:26:38.399ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: None, tunnel: None, }
15992026-11-13T05:26:38.399ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe91:f302: Update { underlay: None, tunnel: None, }
16002026-11-13T05:26:38.620ZINFOslog-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"])))
16012026-11-13T05:26:38.620ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
16022026-11-13T05:26:38.620ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
16032026-11-13T05:26:38.620ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
16042026-11-13T05:26:38.620ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
16052026-11-13T05:26:38.620ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
16062026-11-13T05:26:38.620ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:2::%2F64
16072026-11-13T05:26:38.621ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:2::%2F64", status: 404, headers: {"content-type": "application/json", "x-request-id": "29074c87-b49a-41a3-9f8d-ac4b4b8eb339", "content-length": "84", "date": "Fri, 13 Nov 2026 05:26:38 GMT"} })
16082026-11-13T05:26:38.621ZERROslog-rs: [tfportqsfp0_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "29074c87-b49a-41a3-9f8d-ac4b4b8eb339", "content-length": "84", "date": "Fri, 13 Nov 2026 05:26:38 GMT"}; value: Error { error_code: None, message: "Not Found", request_id: "29074c87-b49a-41a3-9f8d-ac4b4b8eb339" }
16092026-11-13T05:26:38.621ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:1::%2F64
16102026-11-13T05:26:38.621ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:1::%2F64", status: 404, headers: {"content-type": "application/json", "x-request-id": "b0588757-e812-4d42-b8b5-1c6c74d144c9", "content-length": "84", "date": "Fri, 13 Nov 2026 05:26:38 GMT"} })
16112026-11-13T05:26:38.621ZERROslog-rs: [tfportqsfp0_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "b0588757-e812-4d42-b8b5-1c6c74d144c9", "content-length": "84", "date": "Fri, 13 Nov 2026 05:26:38 GMT"}; value: Error { error_code: None, message: "Not Found", request_id: "b0588757-e812-4d42-b8b5-1c6c74d144c9" }
16122026-11-13T05:26:38.621ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
16132026-11-13T05:26:38.621ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
16142026-11-13T05:26:38.621ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::a81e:d1ff:fe0f:db8a, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::a8b4:efff:fefd:e57f, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
16152026-11-13T05:26:38.621ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe91:f302, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe91:f302, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, }
16162026-11-13T05:26:38.621ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe91:f302, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe91:f302, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, }
16172026-11-13T05:26:38.621ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
16182026-11-13T05:26:38.621ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
16192026-11-13T05:26:38.797ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
16202026-11-13T05:26:38.797ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
16212026-11-13T05:26:38.798ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
16222026-11-13T05:26:38.798ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
16232026-11-13T05:26:38.809ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
16242026-11-13T05:26:38.809ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
16252026-11-13T05:26:39.591ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
16262026-11-13T05:26:39.591ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
16272026-11-13T05:26:39.597ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
16282026-11-13T05:26:39.597ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
16292026-11-13T05:26:39.609ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
16302026-11-13T05:26:39.609ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
16312026-11-13T05:26:39.625ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
16322026-11-13T05:26:39.626ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe60:ec27 on if tfportqsfp1_0 index 4
16332026-11-13T05:26:39.626ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
16342026-11-13T05:26:39.629ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
16352026-11-13T05:26:39.797ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
16362026-11-13T05:26:39.809ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
16372026-11-13T05:26:39.826ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fecd:2978@t1.sextet transit
16382026-11-13T05:26:39.826ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
16392026-11-13T05:26:39.826ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe60:ec27]:56797
16402026-11-13T05:26:39.826ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
16412026-11-13T05:26:39.827ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fecd:2978: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
16422026-11-13T05:26:39.828ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
16432026-11-13T05:26:39.828ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
16442026-11-13T05:26:39.829ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fecd:2978 on port Qsfp(Qsfp("qsfp1"))/0
16452026-11-13T05:26:39.829ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
16462026-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": "a4250f78-5be5-40f6-af55-b54c27011b41", "date": "Fri, 13 Nov 2026 05:26:39 GMT"} })
16472026-11-13T05:26:39.829ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fecd:2978 on port Qsfp(Qsfp("qsfp1"))/0
16482026-11-13T05:26:39.829ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
16492026-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": "f4aab5c7-da5d-49e4-b8e8-bbfc7e16499a", "date": "Fri, 13 Nov 2026 05:26:39 GMT"} })
16502026-11-13T05:26:39.829ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
16512026-11-13T05:26:39.830ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fecd:2978: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
16522026-11-13T05:26:39.832ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
16532026-11-13T05:26:39.832ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
16542026-11-13T05:26:39.832ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
16552026-11-13T05:26:40.635ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
16562026-11-13T05:26:41.226ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fecd:2978 missed solicit interval
16572026-11-13T05:26:41.426ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fecd:2978 expire
16582026-11-13T05:26:41.426ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fecd:2978 due to discovery event
16592026-11-13T05:26:41.426ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
16602026-11-13T05:26:41.427ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:1::%2F64
16612026-11-13T05:26:41.428ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:1::%2F64", status: 204, headers: {"x-request-id": "f282165f-866a-4b85-a466-0441779d512a", "date": "Fri, 13 Nov 2026 05:26:41 GMT"} })
16622026-11-13T05:26:41.428ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:2::%2F64
16632026-11-13T05:26:41.428ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:2::%2F64", status: 204, headers: {"x-request-id": "7c51ed50-fd4a-4fc8-ad36-dadf3ab6d78f", "date": "Fri, 13 Nov 2026 05:26:41 GMT"} })
16642026-11-13T05:26:41.428ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
16652026-11-13T05:26:41.428ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 2 peers
16662026-11-13T05:26:41.428ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::a81e:d1ff:fe0f:db8a, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::a8b4:efff:fefd:e57f, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
16672026-11-13T05:26:41.428ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fecd:2978, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fecd:2978, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, }
16682026-11-13T05:26:41.428ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fecd:2978, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fecd:2978, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, }
16692026-11-13T05:26:41.428ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
16702026-11-13T05:26:41.428ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
16712026-11-13T05:26:41.641ZINFOslog-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"])))
16722026-11-13T05:26:41.641ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
16732026-11-13T05:26:41.641ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
16742026-11-13T05:26:41.641ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe11:71ec on if tfportqsfp0_0 index 3
16752026-11-13T05:26:41.641ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
16762026-11-13T05:26:41.645ZINFOslog-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"])))
16772026-11-13T05:26:41.645ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
16782026-11-13T05:26:41.645ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
16792026-11-13T05:26:41.645ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe60:ec27 on if tfportqsfp1_0 index 4
16802026-11-13T05:26:41.645ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
16812026-11-13T05:26:41.645ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
16822026-11-13T05:26:41.645ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
16832026-11-13T05:26:41.645ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
16842026-11-13T05:26:41.826ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
16852026-11-13T05:26:41.826ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
16862026-11-13T05:26:41.826ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
16872026-11-13T05:26:41.826ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
16882026-11-13T05:26:41.841ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
16892026-11-13T05:26:41.841ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
16902026-11-13T05:26:41.845ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe60:ec27 on if tfportqsfp1_0 index 4
16912026-11-13T05:26:41.845ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
16922026-11-13T05:26:41.845ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
16932026-11-13T05:26:42.046ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe60:ec27 on if tfportqsfp1_0 index 4
16942026-11-13T05:26:42.046ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
16952026-11-13T05:26:42.046ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
16962026-11-13T05:26:42.246ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe60:ec27 on if tfportqsfp1_0 index 4
16972026-11-13T05:26:42.246ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
16982026-11-13T05:26:42.246ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
16992026-11-13T05:26:42.446ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe60:ec27 on if tfportqsfp1_0 index 4
17002026-11-13T05:26:42.446ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
17012026-11-13T05:26:42.446ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
17022026-11-13T05:26:42.630ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
17032026-11-13T05:26:42.630ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
17042026-11-13T05:26:42.641ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
17052026-11-13T05:26:42.641ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
17062026-11-13T05:26:42.646ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe60:ec27 on if tfportqsfp1_0 index 4
17072026-11-13T05:26:42.646ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
17082026-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"])))
17092026-11-13T05:26:42.651ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
17102026-11-13T05:26:42.655ZINFOslog-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([])))
17112026-11-13T05:26:42.655ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe11:71ec on if tfportqsfp0_0 index 3
17122026-11-13T05:26:42.655ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
17132026-11-13T05:26:42.655ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe60:ec27 on if tfportqsfp1_0 index 4
17142026-11-13T05:26:42.655ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
17152026-11-13T05:26:42.655ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
17162026-11-13T05:26:42.655ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe91:f302@t1.sextet transit
17172026-11-13T05:26:42.655ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
17182026-11-13T05:26:42.655ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe11:71ec]:56797
17192026-11-13T05:26:42.656ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
17202026-11-13T05:26:42.656ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe91:f302: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
17212026-11-13T05:26:42.656ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe91:f302: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
17222026-11-13T05:26:42.826ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
17232026-11-13T05:26:42.841ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
17242026-11-13T05:26:42.846ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
17252026-11-13T05:26:42.846ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
17262026-11-13T05:26:42.855ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe60:ec27 on if tfportqsfp1_0 index 4
17272026-11-13T05:26:42.855ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
17282026-11-13T05:26:42.855ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
17292026-11-13T05:26:42.856ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
17302026-11-13T05:26:43.055ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe60:ec27 on if tfportqsfp1_0 index 4
17312026-11-13T05:26:43.055ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
17322026-11-13T05:26:43.055ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
17332026-11-13T05:26:43.055ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe91:f302 missed solicit interval
17342026-11-13T05:26:43.057ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
17352026-11-13T05:26:43.255ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe91:f302 expire
17362026-11-13T05:26:43.255ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fe91:f302 due to discovery event
17372026-11-13T05:26:43.256ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe60:ec27 on if tfportqsfp1_0 index 4
17382026-11-13T05:26:43.256ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
17392026-11-13T05:26:43.256ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
17402026-11-13T05:26:43.258ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
17412026-11-13T05:26:43.258ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
17422026-11-13T05:26:43.259ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
17432026-11-13T05:26:43.259ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
17442026-11-13T05:26:43.259ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::a81e:d1ff:fe0f:db8a, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::a8b4:efff:fefd:e57f, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
17452026-11-13T05:26:43.259ZDEBGslog-rs: [tfportqsfp0_0] to_remove: {}
17462026-11-13T05:26:43.259ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
17472026-11-13T05:26:43.259ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: None, tunnel: None, }
17482026-11-13T05:26:43.259ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: None, tunnel: None, }
17492026-11-13T05:26:43.456ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe60:ec27 on if tfportqsfp1_0 index 4
17502026-11-13T05:26:43.456ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
17512026-11-13T05:26:43.456ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
17522026-11-13T05:26:43.646ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
17532026-11-13T05:26:43.646ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
17542026-11-13T05:26:43.646ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
17552026-11-13T05:26:43.646ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
17562026-11-13T05:26:43.656ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe60:ec27 on if tfportqsfp1_0 index 4
17572026-11-13T05:26:43.656ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
17582026-11-13T05:26:43.661ZINFOslog-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"])))
17592026-11-13T05:26:43.661ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
17602026-11-13T05:26:43.661ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
17612026-11-13T05:26:43.661ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
17622026-11-13T05:26:43.661ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
17632026-11-13T05:26:43.661ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
17642026-11-13T05:26:43.661ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
17652026-11-13T05:26:43.661ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
17662026-11-13T05:26:43.661ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
17672026-11-13T05:26:43.846ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
17682026-11-13T05:26:43.856ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
17692026-11-13T05:26:43.856ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
17702026-11-13T05:26:43.856ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
17712026-11-13T05:26:43.856ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
17722026-11-13T05:26:44.655ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
17732026-11-13T05:26:44.655ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
17742026-11-13T05:26:44.656ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
17752026-11-13T05:26:44.656ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
17762026-11-13T05:26:44.667ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
17772026-11-13T05:26:44.667ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe60:ec27 on if tfportqsfp1_0 index 4
17782026-11-13T05:26:44.667ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
17792026-11-13T05:26:44.668ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fecd:2978@t1.sextet transit
17802026-11-13T05:26:44.668ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
17812026-11-13T05:26:44.668ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe60:ec27]:56797
17822026-11-13T05:26:44.668ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
17832026-11-13T05:26:44.668ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fecd:2978: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
17842026-11-13T05:26:44.669ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fecd:2978: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
17852026-11-13T05:26:44.856ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
17862026-11-13T05:26:44.856ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
17872026-11-13T05:26:44.869ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
17882026-11-13T05:26:44.869ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
17892026-11-13T05:26:44.869ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
17902026-11-13T05:26:44.870ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fecd:2978 on port Qsfp(Qsfp("qsfp1"))/0
17912026-11-13T05:26:44.870ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
17922026-11-13T05:26:44.870ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "f412f005-c1c6-44e8-973c-d62dd4c58f96", "date": "Fri, 13 Nov 2026 05:26:44 GMT"} })
17932026-11-13T05:26:44.870ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fecd:2978 on port Qsfp(Qsfp("qsfp1"))/0
17942026-11-13T05:26:44.870ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
17952026-11-13T05:26:44.870ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "2c47b04e-eee6-48eb-8f0a-714e9d594f65", "date": "Fri, 13 Nov 2026 05:26:44 GMT"} })
17962026-11-13T05:26:44.870ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
17972026-11-13T05:26:44.871ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
17982026-11-13T05:26:44.871ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
17992026-11-13T05:26:44.871ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
18002026-11-13T05:26:45.673ZINFOslog-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"])))
18012026-11-13T05:26:45.673ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
18022026-11-13T05:26:45.673ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
18032026-11-13T05:26:45.673ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
18042026-11-13T05:26:45.673ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe11:71ec on if tfportqsfp0_0 index 3
18052026-11-13T05:26:45.673ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
18062026-11-13T05:26:45.674ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:1::%2F64
18072026-11-13T05:26:45.674ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe91:f302@t1.sextet transit
18082026-11-13T05:26:45.674ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
18092026-11-13T05:26:45.674ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe11:71ec]:56797
18102026-11-13T05:26:45.674ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
18112026-11-13T05:26:45.674ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:1::%2F64", status: 204, headers: {"x-request-id": "1cd40fbb-3db2-43c2-9453-75683b9421b8", "date": "Fri, 13 Nov 2026 05:26:45 GMT"} })
18122026-11-13T05:26:45.674ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:2::%2F64
18132026-11-13T05:26:45.674ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe91:f302: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
18142026-11-13T05:26:45.674ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:2::%2F64", status: 204, headers: {"x-request-id": "4c28b568-8701-49e8-b981-bfcb87388417", "date": "Fri, 13 Nov 2026 05:26:45 GMT"} })
18152026-11-13T05:26:45.674ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
18162026-11-13T05:26:45.674ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 2 peers
18172026-11-13T05:26:45.674ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::a81e:d1ff:fe0f:db8a, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::a8b4:efff:fefd:e57f, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
18182026-11-13T05:26:45.674ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fecd:2978, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fecd:2978, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, }
18192026-11-13T05:26:45.674ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fecd:2978, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fecd:2978, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, }
18202026-11-13T05:26:45.674ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
18212026-11-13T05:26:45.674ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
18222026-11-13T05:26:45.675ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
18232026-11-13T05:26:45.675ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
18242026-11-13T05:26:45.675ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
18252026-11-13T05:26:45.675ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
18262026-11-13T05:26:45.675ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe91:f302 on port Qsfp(Qsfp("qsfp0"))/0
18272026-11-13T05:26:45.675ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
18282026-11-13T05:26:45.676ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe91:f302 on port Qsfp(Qsfp("qsfp0"))/0
18292026-11-13T05:26:45.676ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
18302026-11-13T05:26:45.676ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "92c300fd-9560-4cdb-8b37-038225a106cc", "date": "Fri, 13 Nov 2026 05:26:45 GMT"} })
18312026-11-13T05:26:45.676ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe91:f302 on port Qsfp(Qsfp("qsfp0"))/0
18322026-11-13T05:26:45.676ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
18332026-11-13T05:26:45.676ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "092c0a46-86cf-4d49-a90d-bae40127a95d", "date": "Fri, 13 Nov 2026 05:26:45 GMT"} })
18342026-11-13T05:26:45.676ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "d815a3e6-8ac1-4255-ad9f-29a42155bce7", "date": "Fri, 13 Nov 2026 05:26:45 GMT"} })
18352026-11-13T05:26:45.676ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
18362026-11-13T05:26:45.676ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe91:f302 on port Qsfp(Qsfp("qsfp0"))/0
18372026-11-13T05:26:45.676ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
18382026-11-13T05:26:45.676ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "15c46628-3695-42c3-8904-60ff1a9cf4be", "date": "Fri, 13 Nov 2026 05:26:45 GMT"} })
18392026-11-13T05:26:45.676ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
18402026-11-13T05:26:45.677ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe91:f302: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
18412026-11-13T05:26:45.677ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
18422026-11-13T05:26:45.677ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
18432026-11-13T05:26:45.678ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe91:f302 on port Qsfp(Qsfp("qsfp0"))/0
18442026-11-13T05:26:45.678ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
18452026-11-13T05:26:45.678ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "830bc2bf-40ed-4aea-b66e-82f8d40616f6", "date": "Fri, 13 Nov 2026 05:26:45 GMT"} })
18462026-11-13T05:26:45.678ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe91:f302 on port Qsfp(Qsfp("qsfp0"))/0
18472026-11-13T05:26:45.678ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
18482026-11-13T05:26:45.678ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "bc27510b-b1cc-4802-9db8-8bda5a5ec318", "date": "Fri, 13 Nov 2026 05:26:45 GMT"} })
18492026-11-13T05:26:45.678ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
18502026-11-13T05:26:45.679ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
18512026-11-13T05:26:45.679ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
18522026-11-13T05:26:45.679ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
18532026-11-13T05:26:45.679ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
18542026-11-13T05:26:45.679ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
18552026-11-13T05:26:45.679ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
18562026-11-13T05:26:45.679ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
18572026-11-13T05:26:45.679ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
18582026-11-13T05:26:45.679ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
18592026-11-13T05:26:45.679ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
18602026-11-13T05:26:45.679ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
18612026-11-13T05:26:45.679ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
18622026-11-13T05:26:45.679ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
18632026-11-13T05:26:45.680ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe91:f302 on port Qsfp(Qsfp("qsfp0"))/0
18642026-11-13T05:26:45.680ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
18652026-11-13T05:26:45.680ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
18662026-11-13T05:26:45.680ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
18672026-11-13T05:26:45.680ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "a3621337-1fde-43cc-958f-cfb8e6007228", "date": "Fri, 13 Nov 2026 05:26:45 GMT"} })
18682026-11-13T05:26:45.680ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe91:f302 on port Qsfp(Qsfp("qsfp0"))/0
18692026-11-13T05:26:45.680ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
18702026-11-13T05:26:45.680ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "6340c698-9803-4108-9e77-b0e23a0f7e49", "date": "Fri, 13 Nov 2026 05:26:45 GMT"} })
18712026-11-13T05:26:45.680ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
18722026-11-13T05:26:45.681ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
18732026-11-13T05:26:45.681ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
18742026-11-13T05:26:45.681ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
18752026-11-13T05:26:45.681ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
18762026-11-13T05:26:45.681ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
18772026-11-13T05:26:45.682ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
18782026-11-13T05:26:45.682ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
18792026-11-13T05:26:45.862ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
18802026-11-13T05:26:45.862ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
18812026-11-13T05:26:45.868ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
18822026-11-13T05:26:45.868ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
18832026-11-13T05:26:46.668ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
18842026-11-13T05:26:46.668ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
18852026-11-13T05:26:46.679ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
18862026-11-13T05:26:46.868ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
18872026-11-13T05:26:47.274ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe91:f302 missed solicit interval
18882026-11-13T05:26:47.474ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe91:f302 expire
18892026-11-13T05:26:47.474ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fe91:f302 due to discovery event
18902026-11-13T05:26:47.474ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
18912026-11-13T05:26:47.474ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:2::%2F64
18922026-11-13T05:26:47.475ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:2::%2F64", status: 204, headers: {"x-request-id": "84140aa3-dc78-4835-8186-632d1694817f", "date": "Fri, 13 Nov 2026 05:26:47 GMT"} })
18932026-11-13T05:26:47.475ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:1::%2F64
18942026-11-13T05:26:47.476ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:1::%2F64", status: 204, headers: {"x-request-id": "2df8c2a9-5878-4feb-8ca2-83457ecef6d0", "date": "Fri, 13 Nov 2026 05:26:47 GMT"} })
18952026-11-13T05:26:47.476ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
18962026-11-13T05:26:47.476ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
18972026-11-13T05:26:47.476ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::a81e:d1ff:fe0f:db8a, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::a8b4:efff:fefd:e57f, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
18982026-11-13T05:26:47.476ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe91:f302, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe91:f302, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, }
18992026-11-13T05:26:47.476ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe91:f302, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe91:f302, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, }
19002026-11-13T05:26:47.476ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
19012026-11-13T05:26:47.476ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
19022026-11-13T05:26:47.685ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
19032026-11-13T05:26:47.689ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6"])))
19042026-11-13T05:26:47.689ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
19052026-11-13T05:26:47.692ZINFOslog-rs: peer change request current = {} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
19062026-11-13T05:26:47.692ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
19072026-11-13T05:26:47.692ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
19082026-11-13T05:26:47.874ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
19092026-11-13T05:26:47.874ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
19102026-11-13T05:26:47.874ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
19112026-11-13T05:26:47.874ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
19122026-11-13T05:26:48.697ZINFOslog-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([])))
19132026-11-13T05:26:48.697ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe60:ec27 on if tfportqsfp1_0 index 4
19142026-11-13T05:26:48.697ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe11:71ec on if tfportqsfp0_0 index 3
19152026-11-13T05:26:48.697ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
19162026-11-13T05:26:48.697ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
19172026-11-13T05:26:48.698ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe91:f302@t1.sextet transit
19182026-11-13T05:26:48.698ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
19192026-11-13T05:26:48.698ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fecd:2978@t1.sextet transit
19202026-11-13T05:26:48.698ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
19212026-11-13T05:26:48.698ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe11:71ec]:56797
19222026-11-13T05:26:48.698ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe60:ec27]:56797
19232026-11-13T05:26:48.698ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
19242026-11-13T05:26:48.698ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
19252026-11-13T05:26:48.699ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fecd:2978: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
19262026-11-13T05:26:48.699ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe91:f302: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
19272026-11-13T05:26:48.699ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe91:f302: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
19282026-11-13T05:26:48.700ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
19292026-11-13T05:26:48.700ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
19302026-11-13T05:26:48.700ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
19312026-11-13T05:26:48.700ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
19322026-11-13T05:26:48.700ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fecd:2978 on port Qsfp(Qsfp("qsfp1"))/0
19332026-11-13T05:26:48.700ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
19342026-11-13T05:26:48.700ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fecd:2978 on port Qsfp(Qsfp("qsfp1"))/0
19352026-11-13T05:26:48.700ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
19362026-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": "9e5ddcb0-8bdb-4149-956d-5d74195b1097", "date": "Fri, 13 Nov 2026 05:26:48 GMT"} })
19372026-11-13T05:26:48.701ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fecd:2978 on port Qsfp(Qsfp("qsfp1"))/0
19382026-11-13T05:26:48.701ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
19392026-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": "e0a4a59b-18db-4d6b-b996-99b828ebf035", "date": "Fri, 13 Nov 2026 05:26:48 GMT"} })
19402026-11-13T05:26:48.701ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fecd:2978 on port Qsfp(Qsfp("qsfp1"))/0
19412026-11-13T05:26:48.701ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
19422026-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": "ef700ee9-2dc1-42be-8c11-74ecda4d6e93", "date": "Fri, 13 Nov 2026 05:26:48 GMT"} })
19432026-11-13T05:26:48.701ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
19442026-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": "97e83faf-8dad-4cfc-83e5-26059e6911d6", "date": "Fri, 13 Nov 2026 05:26:48 GMT"} })
19452026-11-13T05:26:48.701ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
19462026-11-13T05:26:48.701ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fecd:2978: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
19472026-11-13T05:26:48.702ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
19482026-11-13T05:26:48.702ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
19492026-11-13T05:26:48.703ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fecd:2978 on port Qsfp(Qsfp("qsfp1"))/0
19502026-11-13T05:26:48.703ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
19512026-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": "669bac3d-aa51-4a55-86c9-e86756d202c9", "date": "Fri, 13 Nov 2026 05:26:48 GMT"} })
19522026-11-13T05:26:48.703ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fecd:2978 on port Qsfp(Qsfp("qsfp1"))/0
19532026-11-13T05:26:48.703ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
19542026-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": "53dac608-bbb1-4ed4-906e-0b89caae7bc8", "date": "Fri, 13 Nov 2026 05:26:48 GMT"} })
19552026-11-13T05:26:48.703ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
19562026-11-13T05:26:48.703ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fecd:2978: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
19572026-11-13T05:26:48.705ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
19582026-11-13T05:26:48.705ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
19592026-11-13T05:26:48.705ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
19602026-11-13T05:26:48.705ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
19612026-11-13T05:26:48.705ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe91:f302: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
19622026-11-13T05:26:48.705ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
19632026-11-13T05:26:48.706ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe91:f302: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
19642026-11-13T05:26:48.706ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
19652026-11-13T05:26:48.706ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
19662026-11-13T05:26:48.707ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe91:f302: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
19672026-11-13T05:26:48.707ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
19682026-11-13T05:26:48.707ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
19692026-11-13T05:26:48.874ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
19702026-11-13T05:26:48.896ZINFOslog-rs: [tfportqsfp1_0] sending 0 routes to dendrite
19712026-11-13T05:26:48.896ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
19722026-11-13T05:26:48.896ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
19732026-11-13T05:26:48.897ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
19742026-11-13T05:26:48.897ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
19752026-11-13T05:26:48.897ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
19762026-11-13T05:26:48.897ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
19772026-11-13T05:26:48.897ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe91:f302: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
19782026-11-13T05:26:48.897ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
19792026-11-13T05:26:48.899ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
19802026-11-13T05:26:48.900ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
19812026-11-13T05:26:48.900ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
19822026-11-13T05:26:48.900ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe91:f302 on port Qsfp(Qsfp("qsfp0"))/0
19832026-11-13T05:26:48.900ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
19842026-11-13T05:26:48.901ZDEBGslog-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": "5fb46c42-d32d-42b4-8408-f7533a007af2", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:48 GMT"} })
19852026-11-13T05:26:48.901ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "5fb46c42-d32d-42b4-8408-f7533a007af2", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:48 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "5fb46c42-d32d-42b4-8408-f7533a007af2" }
19862026-11-13T05:26:48.901ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe91:f302 on port Qsfp(Qsfp("qsfp0"))/0
19872026-11-13T05:26:48.901ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
19882026-11-13T05:26:48.901ZDEBGslog-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": "3facadd2-5e61-4f88-b192-616f3d579da7", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:48 GMT"} })
19892026-11-13T05:26:48.901ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "3facadd2-5e61-4f88-b192-616f3d579da7", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:48 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "3facadd2-5e61-4f88-b192-616f3d579da7" }
19902026-11-13T05:26:48.901ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
19912026-11-13T05:26:48.901ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
19922026-11-13T05:26:48.901ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
19932026-11-13T05:26:48.901ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
19942026-11-13T05:26:48.901ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
19952026-11-13T05:26:48.901ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
19962026-11-13T05:26:48.901ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fecd:2978: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
19972026-11-13T05:26:49.098ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fecd:2978 missed solicit interval
19982026-11-13T05:26:49.704ZINFOslog-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"])))
19992026-11-13T05:26:49.704ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
20002026-11-13T05:26:49.704ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
20012026-11-13T05:26:49.704ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
20022026-11-13T05:26:49.704ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:1::%2F64
20032026-11-13T05:26:49.705ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:1::%2F64", status: 204, headers: {"x-request-id": "3d2c689c-5811-468c-8f8b-64871a58d4ff", "date": "Fri, 13 Nov 2026 05:26:49 GMT"} })
20042026-11-13T05:26:49.705ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:2::%2F64
20052026-11-13T05:26:49.705ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:2::%2F64", status: 204, headers: {"x-request-id": "84651fcd-5a0d-4ef2-96c3-867c4d6c0062", "date": "Fri, 13 Nov 2026 05:26:49 GMT"} })
20062026-11-13T05:26:49.705ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
20072026-11-13T05:26:49.705ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
20082026-11-13T05:26:49.705ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::a81e:d1ff:fe0f:db8a, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::a8b4:efff:fefd:e57f, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fecd:2978, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fecd:2978, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, }
20092026-11-13T05:26:49.705ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe91:f302, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe91:f302, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, }
20102026-11-13T05:26:49.705ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
20112026-11-13T05:26:49.705ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: None, tunnel: None, }
20122026-11-13T05:26:49.705ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: None, tunnel: None, }
20132026-11-13T05:26:49.705ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fecd:2978: Update { underlay: None, tunnel: None, }
20142026-11-13T05:26:49.893ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
20152026-11-13T05:26:49.893ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
20162026-11-13T05:26:49.898ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
20172026-11-13T05:26:49.898ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
20182026-11-13T05:26:50.698ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
20192026-11-13T05:26:50.698ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
20202026-11-13T05:26:50.709ZINFOslog-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([])))
20212026-11-13T05:26:50.709ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe11:71ec on if tfportqsfp0_0 index 3
20222026-11-13T05:26:50.709ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
20232026-11-13T05:26:50.710ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe91:f302@t1.sextet transit
20242026-11-13T05:26:50.710ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
20252026-11-13T05:26:50.710ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe11:71ec]:56797
20262026-11-13T05:26:50.710ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
20272026-11-13T05:26:50.710ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe91:f302: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
20282026-11-13T05:26:50.711ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe91:f302: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
20292026-11-13T05:26:50.711ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe91:f302: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
20302026-11-13T05:26:50.898ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
20312026-11-13T05:26:50.911ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
20322026-11-13T05:26:50.912ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
20332026-11-13T05:26:50.912ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
20342026-11-13T05:26:50.912ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe91:f302 on port Qsfp(Qsfp("qsfp0"))/0
20352026-11-13T05:26:50.912ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
20362026-11-13T05:26:50.913ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "0a4653b2-2cbd-4112-994b-55ad39407462", "date": "Fri, 13 Nov 2026 05:26:50 GMT"} })
20372026-11-13T05:26:50.913ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe91:f302 on port Qsfp(Qsfp("qsfp0"))/0
20382026-11-13T05:26:50.913ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
20392026-11-13T05:26:50.913ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "6253e474-c7c2-4218-83eb-0f03219f0f6f", "date": "Fri, 13 Nov 2026 05:26:50 GMT"} })
20402026-11-13T05:26:50.913ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
20412026-11-13T05:26:50.913ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
20422026-11-13T05:26:50.913ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
20432026-11-13T05:26:50.913ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
20442026-11-13T05:26:50.913ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fecd:2978: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
20452026-11-13T05:26:51.098ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fecd:2978 missed solicit interval
20462026-11-13T05:26:51.298ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fecd:2978 missed solicit interval
20472026-11-13T05:26:51.498ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fecd:2978 expire
20482026-11-13T05:26:51.498ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fecd:2978 due to discovery event
20492026-11-13T05:26:51.498ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
20502026-11-13T05:26:51.499ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:2::%2F64
20512026-11-13T05:26:51.500ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:2::%2F64", status: 204, headers: {"x-request-id": "291f48b4-4b63-4e7b-8cfc-c3d788b29335", "date": "Fri, 13 Nov 2026 05:26:51 GMT"} })
20522026-11-13T05:26:51.500ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:1::%2F64
20532026-11-13T05:26:51.500ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:1::%2F64", status: 204, headers: {"x-request-id": "875b9a6f-9e92-4c0b-a734-309d0221b754", "date": "Fri, 13 Nov 2026 05:26:51 GMT"} })
20542026-11-13T05:26:51.500ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
20552026-11-13T05:26:51.500ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 4 peers
20562026-11-13T05:26:51.500ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::a81e:d1ff:fe0f:db8a, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::a8b4:efff:fefd:e57f, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe91:f302, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe91:f302, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, }
20572026-11-13T05:26:51.500ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fecd:2978, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fecd:2978, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
20582026-11-13T05:26:51.500ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
20592026-11-13T05:26:51.500ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: None, tunnel: None, }
20602026-11-13T05:26:51.500ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: None, tunnel: None, }
20612026-11-13T05:26:51.500ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe91:f302: Update { underlay: None, tunnel: None, }
20622026-11-13T05:26:51.715ZINFOslog-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"])))
20632026-11-13T05:26:51.715ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
20642026-11-13T05:26:51.715ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
20652026-11-13T05:26:51.715ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
20662026-11-13T05:26:51.715ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
20672026-11-13T05:26:51.715ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
20682026-11-13T05:26:51.715ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
20692026-11-13T05:26:51.715ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
20702026-11-13T05:26:51.715ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:2::%2F64
20712026-11-13T05:26:51.716ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:2::%2F64", status: 404, headers: {"content-type": "application/json", "x-request-id": "7298c09f-7f82-494c-880b-921a390238c1", "content-length": "84", "date": "Fri, 13 Nov 2026 05:26:51 GMT"} })
20722026-11-13T05:26:51.716ZERROslog-rs: [tfportqsfp0_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "7298c09f-7f82-494c-880b-921a390238c1", "content-length": "84", "date": "Fri, 13 Nov 2026 05:26:51 GMT"}; value: Error { error_code: None, message: "Not Found", request_id: "7298c09f-7f82-494c-880b-921a390238c1" }
20732026-11-13T05:26:51.716ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:1::%2F64
20742026-11-13T05:26:51.716ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:1::%2F64", status: 404, headers: {"content-type": "application/json", "x-request-id": "fe64e0ee-4818-4ba0-b6d1-bfe3c2c8f628", "content-length": "84", "date": "Fri, 13 Nov 2026 05:26:51 GMT"} })
20752026-11-13T05:26:51.716ZERROslog-rs: [tfportqsfp0_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "fe64e0ee-4818-4ba0-b6d1-bfe3c2c8f628", "content-length": "84", "date": "Fri, 13 Nov 2026 05:26:51 GMT"}; value: Error { error_code: None, message: "Not Found", request_id: "fe64e0ee-4818-4ba0-b6d1-bfe3c2c8f628" }
20762026-11-13T05:26:51.716ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
20772026-11-13T05:26:51.716ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
20782026-11-13T05:26:51.716ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::a81e:d1ff:fe0f:db8a, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::a8b4:efff:fefd:e57f, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
20792026-11-13T05:26:51.716ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe91:f302, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe91:f302, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, }
20802026-11-13T05:26:51.716ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe91:f302, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe91:f302, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, }
20812026-11-13T05:26:51.716ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
20822026-11-13T05:26:51.716ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
20832026-11-13T05:26:51.898ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
20842026-11-13T05:26:51.898ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
20852026-11-13T05:26:51.898ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
20862026-11-13T05:26:51.898ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
20872026-11-13T05:26:51.910ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
20882026-11-13T05:26:51.910ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
20892026-11-13T05:26:52.693ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
20902026-11-13T05:26:52.693ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
20912026-11-13T05:26:52.710ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
20922026-11-13T05:26:52.710ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
20932026-11-13T05:26:52.721ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
20942026-11-13T05:26:52.721ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe60:ec27 on if tfportqsfp1_0 index 4
20952026-11-13T05:26:52.721ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
20962026-11-13T05:26:52.722ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fecd:2978@t1.sextet transit
20972026-11-13T05:26:52.722ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
20982026-11-13T05:26:52.722ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe60:ec27]:56797
20992026-11-13T05:26:52.722ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
21002026-11-13T05:26:52.722ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fecd:2978: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
21012026-11-13T05:26:52.723ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fecd:2978: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
21022026-11-13T05:26:52.898ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
21032026-11-13T05:26:52.910ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
21042026-11-13T05:26:52.923ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
21052026-11-13T05:26:52.923ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
21062026-11-13T05:26:52.923ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
21072026-11-13T05:26:52.924ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fecd:2978 on port Qsfp(Qsfp("qsfp1"))/0
21082026-11-13T05:26:52.924ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
21092026-11-13T05:26:52.924ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "cf4d5db8-e3bc-4302-89a4-af6130f93d40", "date": "Fri, 13 Nov 2026 05:26:52 GMT"} })
21102026-11-13T05:26:52.924ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fecd:2978 on port Qsfp(Qsfp("qsfp1"))/0
21112026-11-13T05:26:52.924ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
21122026-11-13T05:26:52.925ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "d30e8547-ab29-4059-bd21-6a89c7ae6084", "date": "Fri, 13 Nov 2026 05:26:52 GMT"} })
21132026-11-13T05:26:52.925ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
21142026-11-13T05:26:52.925ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
21152026-11-13T05:26:52.925ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
21162026-11-13T05:26:52.925ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
21172026-11-13T05:26:53.728ZINFOslog-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([])))
21182026-11-13T05:26:53.728ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe11:71ec on if tfportqsfp0_0 index 3
21192026-11-13T05:26:53.728ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
21202026-11-13T05:26:53.728ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe91:f302@t1.sextet transit
21212026-11-13T05:26:53.728ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
21222026-11-13T05:26:53.728ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe11:71ec]:56797
21232026-11-13T05:26:53.728ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
21242026-11-13T05:26:53.729ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe91:f302: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
21252026-11-13T05:26:53.729ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe91:f302: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
21262026-11-13T05:26:53.729ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe91:f302: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
21272026-11-13T05:26:53.924ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
21282026-11-13T05:26:53.924ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
21292026-11-13T05:26:53.924ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe91:f302 on port Qsfp(Qsfp("qsfp0"))/0
21302026-11-13T05:26:53.924ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
21312026-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": "84d65b9a-d2ef-4219-af76-bf83a54eef79", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:53 GMT"} })
21322026-11-13T05:26:53.925ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "84d65b9a-d2ef-4219-af76-bf83a54eef79", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:53 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "84d65b9a-d2ef-4219-af76-bf83a54eef79" }
21332026-11-13T05:26:53.925ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe91:f302 on port Qsfp(Qsfp("qsfp0"))/0
21342026-11-13T05:26:53.925ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
21352026-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": "b863393b-e601-42f3-8dc5-3099341875f0", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:53 GMT"} })
21362026-11-13T05:26:53.925ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "b863393b-e601-42f3-8dc5-3099341875f0", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:53 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "b863393b-e601-42f3-8dc5-3099341875f0" }
21372026-11-13T05:26:53.925ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
21382026-11-13T05:26:53.925ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
21392026-11-13T05:26:53.925ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
21402026-11-13T05:26:53.925ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
21412026-11-13T05:26:53.925ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
21422026-11-13T05:26:53.925ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
21432026-11-13T05:26:53.925ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fecd:2978: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
21442026-11-13T05:26:53.927ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
21452026-11-13T05:26:53.927ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
21462026-11-13T05:26:53.927ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe91:f302 on port Qsfp(Qsfp("qsfp0"))/0
21472026-11-13T05:26:53.927ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
21482026-11-13T05:26:53.927ZDEBGslog-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": "af49becd-0975-4c42-aff6-f939f361942d", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:53 GMT"} })
21492026-11-13T05:26:53.928ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "af49becd-0975-4c42-aff6-f939f361942d", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:53 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "af49becd-0975-4c42-aff6-f939f361942d" }
21502026-11-13T05:26:53.928ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe91:f302 on port Qsfp(Qsfp("qsfp0"))/0
21512026-11-13T05:26:53.928ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
21522026-11-13T05:26:53.928ZDEBGslog-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": "c178a7ad-33fc-41e6-a603-5114fe39ed93", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:53 GMT"} })
21532026-11-13T05:26:53.928ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "c178a7ad-33fc-41e6-a603-5114fe39ed93", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:53 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "c178a7ad-33fc-41e6-a603-5114fe39ed93" }
21542026-11-13T05:26:53.928ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
21552026-11-13T05:26:53.928ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
21562026-11-13T05:26:53.928ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
21572026-11-13T05:26:53.928ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
21582026-11-13T05:26:53.928ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
21592026-11-13T05:26:53.928ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fecd:2978: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
21602026-11-13T05:26:53.928ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
21612026-11-13T05:26:53.929ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
21622026-11-13T05:26:53.929ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
21632026-11-13T05:26:53.929ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
21642026-11-13T05:26:53.929ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe91:f302 on port Qsfp(Qsfp("qsfp0"))/0
21652026-11-13T05:26:53.929ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
21662026-11-13T05:26:53.930ZDEBGslog-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": "e0d5576e-5dbb-49e5-87ce-88097449501f", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:53 GMT"} })
21672026-11-13T05:26:53.930ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "e0d5576e-5dbb-49e5-87ce-88097449501f", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:53 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "e0d5576e-5dbb-49e5-87ce-88097449501f" }
21682026-11-13T05:26:53.930ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe91:f302 on port Qsfp(Qsfp("qsfp0"))/0
21692026-11-13T05:26:53.930ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
21702026-11-13T05:26:53.930ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
21712026-11-13T05:26:53.930ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
21722026-11-13T05:26:53.930ZDEBGslog-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": "b6c41ab7-3cf9-4cd3-8f4f-6f6c8902e984", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:53 GMT"} })
21732026-11-13T05:26:53.930ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "b6c41ab7-3cf9-4cd3-8f4f-6f6c8902e984", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:53 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "b6c41ab7-3cf9-4cd3-8f4f-6f6c8902e984" }
21742026-11-13T05:26:53.930ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
21752026-11-13T05:26:53.930ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe91:f302 on port Qsfp(Qsfp("qsfp0"))/0
21762026-11-13T05:26:53.930ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
21772026-11-13T05:26:53.930ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
21782026-11-13T05:26:53.930ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
21792026-11-13T05:26:53.930ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
21802026-11-13T05:26:53.930ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
21812026-11-13T05:26:53.930ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
21822026-11-13T05:26:53.930ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fecd:2978: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
21832026-11-13T05:26:53.930ZDEBGslog-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": "48c99ae4-75e7-474f-a6be-5cd90f6d2724", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:53 GMT"} })
21842026-11-13T05:26:53.930ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "48c99ae4-75e7-474f-a6be-5cd90f6d2724", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:53 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "48c99ae4-75e7-474f-a6be-5cd90f6d2724" }
21852026-11-13T05:26:53.930ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe91:f302 on port Qsfp(Qsfp("qsfp0"))/0
21862026-11-13T05:26:53.930ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
21872026-11-13T05:26:53.931ZDEBGslog-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": "0c980bf6-7d64-4723-8b4d-ae489a5d1b8f", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:53 GMT"} })
21882026-11-13T05:26:53.931ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "0c980bf6-7d64-4723-8b4d-ae489a5d1b8f", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:53 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "0c980bf6-7d64-4723-8b4d-ae489a5d1b8f" }
21892026-11-13T05:26:53.931ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
21902026-11-13T05:26:53.931ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
21912026-11-13T05:26:53.931ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
21922026-11-13T05:26:53.931ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
21932026-11-13T05:26:53.931ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
21942026-11-13T05:26:53.931ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
21952026-11-13T05:26:53.932ZINFOslog-rs: [tfportqsfp1_0] sending 0 routes to dendrite
21962026-11-13T05:26:53.932ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
21972026-11-13T05:26:53.932ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
21982026-11-13T05:26:53.932ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fecd:2978: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
21992026-11-13T05:26:53.934ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
22002026-11-13T05:26:53.934ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
22012026-11-13T05:26:53.934ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
22022026-11-13T05:26:53.934ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
22032026-11-13T05:26:53.934ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
22042026-11-13T05:26:53.934ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe91:f302: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
22052026-11-13T05:26:54.734ZINFOslog-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 } })
22062026-11-13T05:26:55.122ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fecd:2978 missed solicit interval
22072026-11-13T05:26:55.322ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fecd:2978 missed solicit interval
22082026-11-13T05:26:55.522ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fecd:2978 expire
22092026-11-13T05:26:55.522ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fecd:2978 due to discovery event
22102026-11-13T05:26:55.522ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
22112026-11-13T05:26:55.523ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:1::%2F64
22122026-11-13T05:26:55.523ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:1::%2F64", status: 204, headers: {"x-request-id": "87de3a3b-0a6f-45a8-a9f2-406012bcbe15", "date": "Fri, 13 Nov 2026 05:26:55 GMT"} })
22132026-11-13T05:26:55.523ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:2::%2F64
22142026-11-13T05:26:55.524ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:2::%2F64", status: 204, headers: {"x-request-id": "d4004bd0-c2cb-49f5-b82c-b75094468944", "date": "Fri, 13 Nov 2026 05:26:55 GMT"} })
22152026-11-13T05:26:55.524ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
22162026-11-13T05:26:55.524ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
22172026-11-13T05:26:55.524ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::a81e:d1ff:fe0f:db8a, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::a8b4:efff:fefd:e57f, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe91:f302, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe91:f302, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, }
22182026-11-13T05:26:55.524ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fecd:2978, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fecd:2978, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, }
22192026-11-13T05:26:55.524ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
22202026-11-13T05:26:55.524ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: None, tunnel: None, }
22212026-11-13T05:26:55.524ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: None, tunnel: None, }
22222026-11-13T05:26:55.524ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe91:f302: Update { underlay: None, tunnel: None, }
22232026-11-13T05:26:55.738ZINFOslog-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 } })
22242026-11-13T05:26:55.742ZINFOslog-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"])))
22252026-11-13T05:26:55.742ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
22262026-11-13T05:26:55.742ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
22272026-11-13T05:26:55.742ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
22282026-11-13T05:26:55.742ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
22292026-11-13T05:26:55.742ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
22302026-11-13T05:26:55.742ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:2::%2F64
22312026-11-13T05:26:55.743ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:2::%2F64", status: 404, headers: {"content-type": "application/json", "x-request-id": "bdb5a4ea-7781-432d-920f-7b7d873811ab", "content-length": "84", "date": "Fri, 13 Nov 2026 05:26:55 GMT"} })
22322026-11-13T05:26:55.743ZERROslog-rs: [tfportqsfp0_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "bdb5a4ea-7781-432d-920f-7b7d873811ab", "content-length": "84", "date": "Fri, 13 Nov 2026 05:26:55 GMT"}; value: Error { error_code: None, message: "Not Found", request_id: "bdb5a4ea-7781-432d-920f-7b7d873811ab" }
22332026-11-13T05:26:55.743ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:1::%2F64
22342026-11-13T05:26:55.743ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:1::%2F64", status: 404, headers: {"content-type": "application/json", "x-request-id": "a3192549-a7b7-44a3-957e-1538c9f7f801", "content-length": "84", "date": "Fri, 13 Nov 2026 05:26:55 GMT"} })
22352026-11-13T05:26:55.743ZERROslog-rs: [tfportqsfp0_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "a3192549-a7b7-44a3-957e-1538c9f7f801", "content-length": "84", "date": "Fri, 13 Nov 2026 05:26:55 GMT"}; value: Error { error_code: None, message: "Not Found", request_id: "a3192549-a7b7-44a3-957e-1538c9f7f801" }
22362026-11-13T05:26:55.743ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
22372026-11-13T05:26:55.743ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
22382026-11-13T05:26:55.743ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::a81e:d1ff:fe0f:db8a, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::a8b4:efff:fefd:e57f, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
22392026-11-13T05:26:55.743ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe91:f302, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe91:f302, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, }
22402026-11-13T05:26:55.743ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe91:f302, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe91:f302, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, }
22412026-11-13T05:26:55.743ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
22422026-11-13T05:26:55.743ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
22432026-11-13T05:26:55.922ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
22442026-11-13T05:26:55.922ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
22452026-11-13T05:26:55.922ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
22462026-11-13T05:26:55.922ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
22472026-11-13T05:26:55.928ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
22482026-11-13T05:26:55.928ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
22492026-11-13T05:26:56.716ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
22502026-11-13T05:26:56.716ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
22512026-11-13T05:26:56.722ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
22522026-11-13T05:26:56.722ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
22532026-11-13T05:26:56.728ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
22542026-11-13T05:26:56.728ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
22552026-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([])))
22562026-11-13T05:26:56.748ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe11:71ec on if tfportqsfp0_0 index 3
22572026-11-13T05:26:56.748ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
22582026-11-13T05:26:56.748ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe60:ec27 on if tfportqsfp1_0 index 4
22592026-11-13T05:26:56.748ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
22602026-11-13T05:26:56.748ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fecd:2978@t1.sextet transit
22612026-11-13T05:26:56.749ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
22622026-11-13T05:26:56.749ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe91:f302@t1.sextet transit
22632026-11-13T05:26:56.749ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
22642026-11-13T05:26:56.749ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe60:ec27]:56797
22652026-11-13T05:26:56.749ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe11:71ec]:56797
22662026-11-13T05:26:56.749ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
22672026-11-13T05:26:56.749ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
22682026-11-13T05:26:56.749ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe91:f302: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
22692026-11-13T05:26:56.749ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fecd:2978: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
22702026-11-13T05:26:56.750ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe91:f302: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
22712026-11-13T05:26:56.750ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
22722026-11-13T05:26:56.750ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
22732026-11-13T05:26:56.750ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
22742026-11-13T05:26:56.750ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
22752026-11-13T05:26:56.750ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fecd:2978 on port Qsfp(Qsfp("qsfp1"))/0
22762026-11-13T05:26:56.750ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fecd:2978 on port Qsfp(Qsfp("qsfp1"))/0
22772026-11-13T05:26:56.750ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
22782026-11-13T05:26:56.750ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
22792026-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": "4d6b1c78-f3a0-4740-a848-ad8d01bec674", "date": "Fri, 13 Nov 2026 05:26:56 GMT"} })
22802026-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": "f63641ec-eb97-4a3d-844c-ce733fdc71c4", "date": "Fri, 13 Nov 2026 05:26:56 GMT"} })
22812026-11-13T05:26:56.751ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fecd:2978 on port Qsfp(Qsfp("qsfp1"))/0
22822026-11-13T05:26:56.751ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fecd:2978 on port Qsfp(Qsfp("qsfp1"))/0
22832026-11-13T05:26:56.751ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
22842026-11-13T05:26:56.751ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
22852026-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": "15a99733-4a24-41c9-8d50-41d9b2e6bf93", "date": "Fri, 13 Nov 2026 05:26:56 GMT"} })
22862026-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": "13db1bd7-fd32-4d44-8236-992b4585fb13", "date": "Fri, 13 Nov 2026 05:26:56 GMT"} })
22872026-11-13T05:26:56.751ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
22882026-11-13T05:26:56.751ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
22892026-11-13T05:26:56.752ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fecd:2978: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
22902026-11-13T05:26:56.752ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
22912026-11-13T05:26:56.752ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
22922026-11-13T05:26:56.753ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fecd:2978 on port Qsfp(Qsfp("qsfp1"))/0
22932026-11-13T05:26:56.753ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
22942026-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": "8545492e-01ea-4c2c-9b43-f69ddc0cc794", "date": "Fri, 13 Nov 2026 05:26:56 GMT"} })
22952026-11-13T05:26:56.753ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fecd:2978 on port Qsfp(Qsfp("qsfp1"))/0
22962026-11-13T05:26:56.753ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
22972026-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": "014dab48-9ebd-4238-9926-f7e1b1722edf", "date": "Fri, 13 Nov 2026 05:26:56 GMT"} })
22982026-11-13T05:26:56.753ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
22992026-11-13T05:26:56.754ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fecd:2978: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
23002026-11-13T05:26:56.756ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
23012026-11-13T05:26:56.756ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
23022026-11-13T05:26:56.756ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
23032026-11-13T05:26:56.756ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
23042026-11-13T05:26:56.756ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
23052026-11-13T05:26:56.756ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe91:f302: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
23062026-11-13T05:26:56.757ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe91:f302: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
23072026-11-13T05:26:56.757ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
23082026-11-13T05:26:56.757ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
23092026-11-13T05:26:56.757ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe91:f302: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
23102026-11-13T05:26:56.758ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
23112026-11-13T05:26:56.758ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
23122026-11-13T05:26:56.922ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
23132026-11-13T05:26:56.928ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
23142026-11-13T05:26:56.949ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
23152026-11-13T05:26:56.949ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
23162026-11-13T05:26:56.949ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
23172026-11-13T05:26:56.950ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe91:f302 on port Qsfp(Qsfp("qsfp0"))/0
23182026-11-13T05:26:56.950ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
23192026-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": "e7cf7b10-83fd-45f3-81c5-b2ec02959403", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:56 GMT"} })
23202026-11-13T05:26:56.950ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "e7cf7b10-83fd-45f3-81c5-b2ec02959403", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:56 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "e7cf7b10-83fd-45f3-81c5-b2ec02959403" }
23212026-11-13T05:26:56.950ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe91:f302 on port Qsfp(Qsfp("qsfp0"))/0
23222026-11-13T05:26:56.950ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
23232026-11-13T05:26:56.950ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
23242026-11-13T05:26:56.950ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
23252026-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": "9447004a-ca87-4f3b-902d-c21c5f7b6174", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:56 GMT"} })
23262026-11-13T05:26:56.950ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "9447004a-ca87-4f3b-902d-c21c5f7b6174", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:56 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "9447004a-ca87-4f3b-902d-c21c5f7b6174" }
23272026-11-13T05:26:56.950ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
23282026-11-13T05:26:56.950ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe91:f302 on port Qsfp(Qsfp("qsfp0"))/0
23292026-11-13T05:26:56.951ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
23302026-11-13T05:26:56.951ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
23312026-11-13T05:26:56.951ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
23322026-11-13T05:26:56.951ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
23332026-11-13T05:26:56.951ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
23342026-11-13T05:26:56.951ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
23352026-11-13T05:26:56.951ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fecd:2978: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
23362026-11-13T05:26:56.951ZDEBGslog-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": "0c48fb83-e622-43a2-b79f-f27aa1819bae", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:56 GMT"} })
23372026-11-13T05:26:56.951ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "0c48fb83-e622-43a2-b79f-f27aa1819bae", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:56 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "0c48fb83-e622-43a2-b79f-f27aa1819bae" }
23382026-11-13T05:26:56.951ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe91:f302 on port Qsfp(Qsfp("qsfp0"))/0
23392026-11-13T05:26:56.951ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
23402026-11-13T05:26:56.951ZDEBGslog-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": "d8d79af7-0f2e-4ee0-9366-da3a61baf588", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:56 GMT"} })
23412026-11-13T05:26:56.951ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "d8d79af7-0f2e-4ee0-9366-da3a61baf588", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:56 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "d8d79af7-0f2e-4ee0-9366-da3a61baf588" }
23422026-11-13T05:26:56.951ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
23432026-11-13T05:26:56.951ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
23442026-11-13T05:26:56.951ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
23452026-11-13T05:26:56.951ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
23462026-11-13T05:26:56.952ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
23472026-11-13T05:26:56.952ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
23482026-11-13T05:26:56.952ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
23492026-11-13T05:26:56.952ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
23502026-11-13T05:26:56.952ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe91:f302 on port Qsfp(Qsfp("qsfp0"))/0
23512026-11-13T05:26:56.952ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
23522026-11-13T05:26:56.952ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fecd:2978: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
23532026-11-13T05:26:56.952ZDEBGslog-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": "45eb9b47-34cf-418a-8fc2-21d6152aab73", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:56 GMT"} })
23542026-11-13T05:26:56.952ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "45eb9b47-34cf-418a-8fc2-21d6152aab73", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:56 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "45eb9b47-34cf-418a-8fc2-21d6152aab73" }
23552026-11-13T05:26:56.952ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe91:f302 on port Qsfp(Qsfp("qsfp0"))/0
23562026-11-13T05:26:56.952ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
23572026-11-13T05:26:56.952ZDEBGslog-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": "07732a00-5906-42f2-a556-f508d7c30a4c", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:56 GMT"} })
23582026-11-13T05:26:56.952ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "07732a00-5906-42f2-a556-f508d7c30a4c", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:56 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "07732a00-5906-42f2-a556-f508d7c30a4c" }
23592026-11-13T05:26:56.952ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
23602026-11-13T05:26:56.953ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
23612026-11-13T05:26:56.953ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
23622026-11-13T05:26:56.953ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
23632026-11-13T05:26:56.953ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
23642026-11-13T05:26:56.953ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
23652026-11-13T05:26:56.954ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
23662026-11-13T05:26:56.954ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
23672026-11-13T05:26:56.954ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe91:f302 on port Qsfp(Qsfp("qsfp0"))/0
23682026-11-13T05:26:56.954ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
23692026-11-13T05:26:56.954ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fecd:2978: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
23702026-11-13T05:26:56.954ZDEBGslog-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": "504baec8-0d8c-4f00-b95f-a1abc91b9def", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:56 GMT"} })
23712026-11-13T05:26:56.954ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "504baec8-0d8c-4f00-b95f-a1abc91b9def", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:56 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "504baec8-0d8c-4f00-b95f-a1abc91b9def" }
23722026-11-13T05:26:56.954ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe91:f302 on port Qsfp(Qsfp("qsfp0"))/0
23732026-11-13T05:26:56.954ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
23742026-11-13T05:26:56.955ZDEBGslog-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": "8dd5c0d7-08dd-497b-b063-04a5a92cf5f2", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:56 GMT"} })
23752026-11-13T05:26:56.955ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "8dd5c0d7-08dd-497b-b063-04a5a92cf5f2", "content-length": "102", "date": "Fri, 13 Nov 2026 05:26:56 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "8dd5c0d7-08dd-497b-b063-04a5a92cf5f2" }
23762026-11-13T05:26:56.955ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
23772026-11-13T05:26:56.955ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
23782026-11-13T05:26:56.955ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
23792026-11-13T05:26:56.955ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
23802026-11-13T05:26:56.955ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
23812026-11-13T05:26:56.955ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
23822026-11-13T05:26:56.956ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fecd:2978: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
23832026-11-13T05:26:56.956ZINFOslog-rs: [tfportqsfp1_0] sending 0 routes to dendrite
23842026-11-13T05:26:56.956ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
23852026-11-13T05:26:56.956ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
23862026-11-13T05:26:56.958ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
23872026-11-13T05:26:56.958ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
23882026-11-13T05:26:56.958ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
23892026-11-13T05:26:56.958ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
23902026-11-13T05:26:56.958ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe91:f302: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
23912026-11-13T05:26:56.958ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
23922026-11-13T05:26:57.148ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fecd:2978 missed solicit interval
23932026-11-13T05:26:57.754ZINFOslog-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"])))
23942026-11-13T05:26:57.754ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
23952026-11-13T05:26:57.754ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
23962026-11-13T05:26:57.754ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
23972026-11-13T05:26:57.754ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
23982026-11-13T05:26:57.754ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
23992026-11-13T05:26:57.754ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
24002026-11-13T05:26:57.754ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:2::%2F64
24012026-11-13T05:26:57.754ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:2::%2F64
24022026-11-13T05:26:57.755ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:2::%2F64", status: 204, headers: {"x-request-id": "746706a2-5fba-40e5-bfcf-bfec47feea4f", "date": "Fri, 13 Nov 2026 05:26:57 GMT"} })
24032026-11-13T05:26:57.755ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:2::%2F64", status: 404, headers: {"content-type": "application/json", "x-request-id": "cf0da612-a448-4e51-a394-237376a23f3a", "content-length": "84", "date": "Fri, 13 Nov 2026 05:26:57 GMT"} })
24042026-11-13T05:26:57.755ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:1::%2F64
24052026-11-13T05:26:57.755ZERROslog-rs: [tfportqsfp0_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "cf0da612-a448-4e51-a394-237376a23f3a", "content-length": "84", "date": "Fri, 13 Nov 2026 05:26:57 GMT"}; value: Error { error_code: None, message: "Not Found", request_id: "cf0da612-a448-4e51-a394-237376a23f3a" }
24062026-11-13T05:26:57.755ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:1::%2F64
24072026-11-13T05:26:57.755ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:1::%2F64", status: 204, headers: {"x-request-id": "2072b908-d488-4b03-b053-838781846e87", "date": "Fri, 13 Nov 2026 05:26:57 GMT"} })
24082026-11-13T05:26:57.755ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:1::%2F64", status: 404, headers: {"content-type": "application/json", "x-request-id": "424029d3-5175-4539-8e64-812c66db2909", "content-length": "84", "date": "Fri, 13 Nov 2026 05:26:57 GMT"} })
24092026-11-13T05:26:57.755ZERROslog-rs: [tfportqsfp1_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "424029d3-5175-4539-8e64-812c66db2909", "content-length": "84", "date": "Fri, 13 Nov 2026 05:26:57 GMT"}; value: Error { error_code: None, message: "Not Found", request_id: "424029d3-5175-4539-8e64-812c66db2909" }
24102026-11-13T05:26:57.755ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
24112026-11-13T05:26:57.755ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
24122026-11-13T05:26:57.755ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::a81e:d1ff:fe0f:db8a, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::a8b4:efff:fefd:e57f, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
24132026-11-13T05:26:57.755ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
24142026-11-13T05:26:57.755ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
24152026-11-13T05:26:57.755ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe91:f302, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe91:f302, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, }
24162026-11-13T05:26:57.755ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe91:f302, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe91:f302, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, }
24172026-11-13T05:26:57.755ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::a81e:d1ff:fe0f:db8a, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::a8b4:efff:fefd:e57f, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
24182026-11-13T05:26:57.755ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fecd:2978, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fecd:2978, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
24192026-11-13T05:26:57.755ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fecd:2978, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fecd:2978, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
24202026-11-13T05:26:57.755ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
24212026-11-13T05:26:57.755ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
24222026-11-13T05:26:57.756ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
24232026-11-13T05:26:57.756ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
24242026-11-13T05:26:57.948ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
24252026-11-13T05:26:57.948ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
24262026-11-13T05:26:57.948ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
24272026-11-13T05:26:57.949ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
24282026-11-13T05:26:57.949ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
24292026-11-13T05:26:57.949ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
24302026-11-13T05:26:57.949ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
24312026-11-13T05:26:57.949ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
24322026-11-13T05:26:58.749ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
24332026-11-13T05:26:58.749ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
24342026-11-13T05:26:58.749ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
24352026-11-13T05:26:58.749ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
24362026-11-13T05:26:58.759ZINFOslog-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([])))
24372026-11-13T05:26:58.760ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe11:71ec on if tfportqsfp0_0 index 3
24382026-11-13T05:26:58.760ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
24392026-11-13T05:26:58.760ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe60:ec27 on if tfportqsfp1_0 index 4
24402026-11-13T05:26:58.760ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
24412026-11-13T05:26:58.760ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe91:f302@t1.sextet transit
24422026-11-13T05:26:58.760ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
24432026-11-13T05:26:58.760ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe11:71ec]:56797
24442026-11-13T05:26:58.760ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fecd:2978@t1.sextet transit
24452026-11-13T05:26:58.760ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
24462026-11-13T05:26:58.760ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
24472026-11-13T05:26:58.760ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe60:ec27]:56797
24482026-11-13T05:26:58.760ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
24492026-11-13T05:26:58.761ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe91:f302: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
24502026-11-13T05:26:58.761ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fecd:2978: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
24512026-11-13T05:26:58.761ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe91:f302: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
24522026-11-13T05:26:58.761ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fecd:2978: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
24532026-11-13T05:26:58.761ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fecd:2978: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
24542026-11-13T05:26:58.949ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
24552026-11-13T05:26:58.949ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
24562026-11-13T05:26:58.961ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
24572026-11-13T05:26:58.961ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
24582026-11-13T05:26:59.160ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fecd:2978 missed solicit interval
24592026-11-13T05:26:59.160ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe91:f302 missed solicit interval
24602026-11-13T05:26:59.161ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
24612026-11-13T05:26:59.161ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
24622026-11-13T05:26:59.360ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fecd:2978 expire
24632026-11-13T05:26:59.360ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe91:f302 expire
24642026-11-13T05:26:59.360ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fecd:2978 due to discovery event
24652026-11-13T05:26:59.360ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fe91:f302 due to discovery event
24662026-11-13T05:26:59.362ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
24672026-11-13T05:26:59.362ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
24682026-11-13T05:26:59.362ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
24692026-11-13T05:26:59.362ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
24702026-11-13T05:26:59.363ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
24712026-11-13T05:26:59.363ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
24722026-11-13T05:26:59.363ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::a81e:d1ff:fe0f:db8a, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::a8b4:efff:fefd:e57f, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
24732026-11-13T05:26:59.363ZDEBGslog-rs: [tfportqsfp1_0] to_remove: {}
24742026-11-13T05:26:59.363ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
24752026-11-13T05:26:59.363ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: None, tunnel: None, }
24762026-11-13T05:26:59.363ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: None, tunnel: None, }
24772026-11-13T05:26:59.363ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
24782026-11-13T05:26:59.363ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
24792026-11-13T05:26:59.363ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::a81e:d1ff:fe0f:db8a, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::a8b4:efff:fefd:e57f, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
24802026-11-13T05:26:59.363ZDEBGslog-rs: [tfportqsfp0_0] to_remove: {}
24812026-11-13T05:26:59.363ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
24822026-11-13T05:26:59.363ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: None, tunnel: None, }
24832026-11-13T05:26:59.363ZWARNslog-rs: [tfportqsfp1_0] peer event in solicit state: Push(Update { underlay: None, tunnel: None })
24842026-11-13T05:26:59.363ZWARNslog-rs: [tfportqsfp0_0] peer event in solicit state: Push(Update { underlay: None, tunnel: None })
24852026-11-13T05:26:59.363ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: None, tunnel: None, }
24862026-11-13T05:26:59.765ZINFOslog-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"])))
24872026-11-13T05:26:59.765ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
24882026-11-13T05:26:59.765ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
24892026-11-13T05:26:59.765ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
24902026-11-13T05:26:59.765ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
24912026-11-13T05:26:59.769ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
24922026-11-13T05:26:59.769ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe11:71ec on if tfportqsfp0_0 index 3
24932026-11-13T05:26:59.769ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
24942026-11-13T05:26:59.769ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
24952026-11-13T05:26:59.769ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
24962026-11-13T05:26:59.769ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
24972026-11-13T05:26:59.769ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
24982026-11-13T05:26:59.769ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
24992026-11-13T05:26:59.960ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
25002026-11-13T05:26:59.960ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
25012026-11-13T05:26:59.960ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
25022026-11-13T05:26:59.960ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
25032026-11-13T05:26:59.970ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe11:71ec on if tfportqsfp0_0 index 3
25042026-11-13T05:26:59.970ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
25052026-11-13T05:26:59.970ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
25062026-11-13T05:27:00.170ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe11:71ec on if tfportqsfp0_0 index 3
25072026-11-13T05:27:00.170ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
25082026-11-13T05:27:00.170ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
25092026-11-13T05:27:00.370ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe11:71ec on if tfportqsfp0_0 index 3
25102026-11-13T05:27:00.370ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
25112026-11-13T05:27:00.370ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
25122026-11-13T05:27:00.570ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe11:71ec on if tfportqsfp0_0 index 3
25132026-11-13T05:27:00.570ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
25142026-11-13T05:27:00.570ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
25152026-11-13T05:27:00.760ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
25162026-11-13T05:27:00.760ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
25172026-11-13T05:27:00.760ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
25182026-11-13T05:27:00.760ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
25192026-11-13T05:27:00.770ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe11:71ec on if tfportqsfp0_0 index 3
25202026-11-13T05:27:00.770ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
25212026-11-13T05:27:00.771ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe91:f302@t1.sextet transit
25222026-11-13T05:27:00.771ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
25232026-11-13T05:27:00.771ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe11:71ec]:56797
25242026-11-13T05:27:00.771ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
25252026-11-13T05:27:00.771ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe91:f302: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
25262026-11-13T05:27:00.771ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe91:f302: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
25272026-11-13T05:27:00.960ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
25282026-11-13T05:27:00.960ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
25292026-11-13T05:27:00.971ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
25302026-11-13T05:27:00.972ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
25312026-11-13T05:27:00.972ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
25322026-11-13T05:27:00.973ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe91:f302 on port Qsfp(Qsfp("qsfp0"))/0
25332026-11-13T05:27:00.973ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
25342026-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": "d8d4912d-fe23-4e8f-ad49-3ff835421a13", "date": "Fri, 13 Nov 2026 05:27:00 GMT"} })
25352026-11-13T05:27:00.973ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe91:f302 on port Qsfp(Qsfp("qsfp0"))/0
25362026-11-13T05:27:00.973ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
25372026-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": "7fe8b4d4-12be-491d-802e-ec19fa99ac4f", "date": "Fri, 13 Nov 2026 05:27:00 GMT"} })
25382026-11-13T05:27:00.973ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
25392026-11-13T05:27:00.974ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
25402026-11-13T05:27:00.974ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
25412026-11-13T05:27:00.974ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
25422026-11-13T05:27:01.776ZINFOslog-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([])))
25432026-11-13T05:27:01.776ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe60:ec27 on if tfportqsfp1_0 index 4
25442026-11-13T05:27:01.776ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
25452026-11-13T05:27:01.777ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fecd:2978@t1.sextet transit
25462026-11-13T05:27:01.777ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
25472026-11-13T05:27:01.777ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe60:ec27]:56797
25482026-11-13T05:27:01.777ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
25492026-11-13T05:27:01.777ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fecd:2978: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
25502026-11-13T05:27:01.778ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fecd:2978: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
25512026-11-13T05:27:01.778ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fecd:2978: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
25522026-11-13T05:27:01.978ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
25532026-11-13T05:27:02.177ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fecd:2978 missed solicit interval
25542026-11-13T05:27:02.178ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
25552026-11-13T05:27:02.377ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fecd:2978 expire
25562026-11-13T05:27:02.377ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fecd:2978 due to discovery event
25572026-11-13T05:27:02.379ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
25582026-11-13T05:27:02.379ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
25592026-11-13T05:27:02.380ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
25602026-11-13T05:27:02.380ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
25612026-11-13T05:27:02.380ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::a81e:d1ff:fe0f:db8a, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::a8b4:efff:fefd:e57f, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe91:f302, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe91:f302, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, }
25622026-11-13T05:27:02.380ZDEBGslog-rs: [tfportqsfp1_0] to_remove: {}
25632026-11-13T05:27:02.380ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
25642026-11-13T05:27:02.380ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: None, tunnel: None, }
25652026-11-13T05:27:02.380ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe91:f302: Update { underlay: None, tunnel: None, }
25662026-11-13T05:27:02.380ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: None, tunnel: None, }
25672026-11-13T05:27:02.782ZINFOslog-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"])))
25682026-11-13T05:27:02.782ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
25692026-11-13T05:27:02.782ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
25702026-11-13T05:27:02.977ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
25712026-11-13T05:27:02.977ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
25722026-11-13T05:27:03.371ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe91:f302 missed solicit interval
25732026-11-13T05:27:03.571ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe91:f302 expire
25742026-11-13T05:27:03.571ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fe91:f302 due to discovery event
25752026-11-13T05:27:03.571ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
25762026-11-13T05:27:03.571ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:2::%2F64
25772026-11-13T05:27:03.572ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:2::%2F64", status: 204, headers: {"x-request-id": "3ea3d08e-6028-4ba9-925b-a262d3e9c0a1", "date": "Fri, 13 Nov 2026 05:27:03 GMT"} })
25782026-11-13T05:27:03.572ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:1::%2F64
25792026-11-13T05:27:03.572ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:1::%2F64", status: 204, headers: {"x-request-id": "d70e0c1e-28b5-480e-8cf6-d302fa0579be", "date": "Fri, 13 Nov 2026 05:27:03 GMT"} })
25802026-11-13T05:27:03.572ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
25812026-11-13T05:27:03.572ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
25822026-11-13T05:27:03.572ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::a81e:d1ff:fe0f:db8a, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::a8b4:efff:fefd:e57f, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
25832026-11-13T05:27:03.572ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe91:f302, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe91:f302, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, }
25842026-11-13T05:27:03.572ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe91:f302, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe91:f302, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, }
25852026-11-13T05:27:03.572ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
25862026-11-13T05:27:03.572ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
25872026-11-13T05:27:03.776ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
25882026-11-13T05:27:03.776ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
25892026-11-13T05:27:03.777ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
25902026-11-13T05:27:03.777ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
25912026-11-13T05:27:03.788ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
25922026-11-13T05:27:03.972ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe91:f302@t1.sextet transit
25932026-11-13T05:27:03.972ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
25942026-11-13T05:27:03.972ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe11:71ec]:56797
25952026-11-13T05:27:03.972ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
25962026-11-13T05:27:03.973ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
25972026-11-13T05:27:03.973ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
25982026-11-13T05:27:03.974ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe91:f302 on port Qsfp(Qsfp("qsfp0"))/0
25992026-11-13T05:27:03.974ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
26002026-11-13T05:27:03.974ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "b8a15378-e09a-4079-adf9-4401f760d791", "date": "Fri, 13 Nov 2026 05:27:03 GMT"} })
26012026-11-13T05:27:03.974ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe91:f302 on port Qsfp(Qsfp("qsfp0"))/0
26022026-11-13T05:27:03.974ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
26032026-11-13T05:27:03.974ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "2710ec88-10b9-4e1e-aa89-095caddd5815", "date": "Fri, 13 Nov 2026 05:27:03 GMT"} })
26042026-11-13T05:27:03.974ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
26052026-11-13T05:27:03.975ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
26062026-11-13T05:27:03.975ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
26072026-11-13T05:27:03.975ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
26082026-11-13T05:27:03.977ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
26092026-11-13T05:27:04.794ZINFOslog-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([])))
26102026-11-13T05:27:04.795ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe60:ec27 on if tfportqsfp1_0 index 4
26112026-11-13T05:27:04.795ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
26122026-11-13T05:27:04.795ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fecd:2978@t1.sextet transit
26132026-11-13T05:27:04.795ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
26142026-11-13T05:27:04.795ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe60:ec27]:56797
26152026-11-13T05:27:04.795ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
26162026-11-13T05:27:04.796ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fecd:2978: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
26172026-11-13T05:27:04.796ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fecd:2978: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
26182026-11-13T05:27:04.796ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fecd:2978: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
26192026-11-13T05:27:04.990ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
26202026-11-13T05:27:04.990ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
26212026-11-13T05:27:04.990ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fecd:2978 on port Qsfp(Qsfp("qsfp1"))/0
26222026-11-13T05:27:04.990ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
26232026-11-13T05:27:04.991ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 409, headers: {"content-type": "application/json", "x-request-id": "7d170d5c-f3a6-4153-ab51-09dd6b537030", "content-length": "102", "date": "Fri, 13 Nov 2026 05:27:04 GMT"} })
26242026-11-13T05:27:04.991ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "7d170d5c-f3a6-4153-ab51-09dd6b537030", "content-length": "102", "date": "Fri, 13 Nov 2026 05:27:04 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "7d170d5c-f3a6-4153-ab51-09dd6b537030" }
26252026-11-13T05:27:04.991ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fecd:2978 on port Qsfp(Qsfp("qsfp1"))/0
26262026-11-13T05:27:04.991ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
26272026-11-13T05:27:04.991ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 409, headers: {"content-type": "application/json", "x-request-id": "ff17f761-febd-4985-9de2-6fd275aabb4e", "content-length": "102", "date": "Fri, 13 Nov 2026 05:27:04 GMT"} })
26282026-11-13T05:27:04.991ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "ff17f761-febd-4985-9de2-6fd275aabb4e", "content-length": "102", "date": "Fri, 13 Nov 2026 05:27:04 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "ff17f761-febd-4985-9de2-6fd275aabb4e" }
26292026-11-13T05:27:04.991ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
26302026-11-13T05:27:04.991ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
26312026-11-13T05:27:04.991ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
26322026-11-13T05:27:04.991ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
26332026-11-13T05:27:04.991ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe91:f302: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
26342026-11-13T05:27:04.992ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
26352026-11-13T05:27:04.992ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
26362026-11-13T05:27:04.993ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fecd:2978 on port Qsfp(Qsfp("qsfp1"))/0
26372026-11-13T05:27:04.993ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
26382026-11-13T05:27:04.993ZDEBGslog-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": "86d7d8a5-88e0-4c18-bded-e38aac164971", "content-length": "102", "date": "Fri, 13 Nov 2026 05:27:04 GMT"} })
26392026-11-13T05:27:04.993ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "86d7d8a5-88e0-4c18-bded-e38aac164971", "content-length": "102", "date": "Fri, 13 Nov 2026 05:27:04 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "86d7d8a5-88e0-4c18-bded-e38aac164971" }
26402026-11-13T05:27:04.993ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fecd:2978 on port Qsfp(Qsfp("qsfp1"))/0
26412026-11-13T05:27:04.993ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
26422026-11-13T05:27:04.993ZDEBGslog-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": "2296035c-d211-413b-bcf9-2f1aaecc3d80", "content-length": "102", "date": "Fri, 13 Nov 2026 05:27:04 GMT"} })
26432026-11-13T05:27:04.993ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "2296035c-d211-413b-bcf9-2f1aaecc3d80", "content-length": "102", "date": "Fri, 13 Nov 2026 05:27:04 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "2296035c-d211-413b-bcf9-2f1aaecc3d80" }
26442026-11-13T05:27:04.993ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
26452026-11-13T05:27:04.993ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
26462026-11-13T05:27:04.994ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
26472026-11-13T05:27:04.994ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe91:f302: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
26482026-11-13T05:27:04.994ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
26492026-11-13T05:27:04.996ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
26502026-11-13T05:27:04.997ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
26512026-11-13T05:27:04.997ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
26522026-11-13T05:27:04.997ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fecd:2978 on port Qsfp(Qsfp("qsfp1"))/0
26532026-11-13T05:27:04.997ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
26542026-11-13T05:27:04.997ZDEBGslog-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": "87c029d6-8516-477d-813a-99510204990c", "content-length": "102", "date": "Fri, 13 Nov 2026 05:27:04 GMT"} })
26552026-11-13T05:27:04.997ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "87c029d6-8516-477d-813a-99510204990c", "content-length": "102", "date": "Fri, 13 Nov 2026 05:27:04 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "87c029d6-8516-477d-813a-99510204990c" }
26562026-11-13T05:27:04.997ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fecd:2978 on port Qsfp(Qsfp("qsfp1"))/0
26572026-11-13T05:27:04.997ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
26582026-11-13T05:27:04.998ZDEBGslog-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": "ebdf5fcb-dbb4-4eba-8edb-59fae84e5c64", "content-length": "102", "date": "Fri, 13 Nov 2026 05:27:04 GMT"} })
26592026-11-13T05:27:04.998ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "ebdf5fcb-dbb4-4eba-8edb-59fae84e5c64", "content-length": "102", "date": "Fri, 13 Nov 2026 05:27:04 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "ebdf5fcb-dbb4-4eba-8edb-59fae84e5c64" }
26602026-11-13T05:27:04.998ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
26612026-11-13T05:27:04.998ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
26622026-11-13T05:27:04.998ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
26632026-11-13T05:27:04.998ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
26642026-11-13T05:27:04.998ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe91:f302: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
26652026-11-13T05:27:05.371ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe91:f302 missed solicit interval
26662026-11-13T05:27:05.571ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe91:f302 expire
26672026-11-13T05:27:05.571ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fe91:f302 due to discovery event
26682026-11-13T05:27:05.571ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
26692026-11-13T05:27:05.572ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:1::%2F64
26702026-11-13T05:27:05.573ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:1::%2F64", status: 204, headers: {"x-request-id": "24e9b42e-ad15-4d8b-9e3a-5514b9576840", "date": "Fri, 13 Nov 2026 05:27:05 GMT"} })
26712026-11-13T05:27:05.573ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:2::%2F64
26722026-11-13T05:27:05.573ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:2::%2F64", status: 204, headers: {"x-request-id": "3cd73375-b953-4d3d-9b1c-e5ee10e004ac", "date": "Fri, 13 Nov 2026 05:27:05 GMT"} })
26732026-11-13T05:27:05.573ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
26742026-11-13T05:27:05.573ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
26752026-11-13T05:27:05.573ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::a81e:d1ff:fe0f:db8a, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::a8b4:efff:fefd:e57f, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fecd:2978, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fecd:2978, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
26762026-11-13T05:27:05.573ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe91:f302, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe91:f302, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, }
26772026-11-13T05:27:05.573ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
26782026-11-13T05:27:05.573ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: None, tunnel: None, }
26792026-11-13T05:27:05.573ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: None, tunnel: None, }
26802026-11-13T05:27:05.573ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fecd:2978: Update { underlay: None, tunnel: None, }
26812026-11-13T05:27:05.800ZINFOslog-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 } })
26822026-11-13T05:27:05.803ZINFOslog-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"])))
26832026-11-13T05:27:05.803ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
26842026-11-13T05:27:05.803ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
26852026-11-13T05:27:05.803ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
26862026-11-13T05:27:05.803ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
26872026-11-13T05:27:05.803ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
26882026-11-13T05:27:05.804ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:1::%2F64
26892026-11-13T05:27:05.804ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:1::%2F64", status: 404, headers: {"content-type": "application/json", "x-request-id": "15a62ffa-61d7-466e-b5e9-933e9a36665a", "content-length": "84", "date": "Fri, 13 Nov 2026 05:27:05 GMT"} })
26902026-11-13T05:27:05.804ZERROslog-rs: [tfportqsfp1_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "15a62ffa-61d7-466e-b5e9-933e9a36665a", "content-length": "84", "date": "Fri, 13 Nov 2026 05:27:05 GMT"}; value: Error { error_code: None, message: "Not Found", request_id: "15a62ffa-61d7-466e-b5e9-933e9a36665a" }
26912026-11-13T05:27:05.804ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:2::%2F64
26922026-11-13T05:27:05.804ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:2::%2F64", status: 404, headers: {"content-type": "application/json", "x-request-id": "29a6e6eb-3e09-4b4a-b5d5-5320161e53ba", "content-length": "84", "date": "Fri, 13 Nov 2026 05:27:05 GMT"} })
26932026-11-13T05:27:05.804ZERROslog-rs: [tfportqsfp1_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "29a6e6eb-3e09-4b4a-b5d5-5320161e53ba", "content-length": "84", "date": "Fri, 13 Nov 2026 05:27:05 GMT"}; value: Error { error_code: None, message: "Not Found", request_id: "29a6e6eb-3e09-4b4a-b5d5-5320161e53ba" }
26942026-11-13T05:27:05.804ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
26952026-11-13T05:27:05.804ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
26962026-11-13T05:27:05.804ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::a81e:d1ff:fe0f:db8a, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::a8b4:efff:fefd:e57f, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
26972026-11-13T05:27:05.804ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fecd:2978, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fecd:2978, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, }
26982026-11-13T05:27:05.804ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fecd:2978, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fecd:2978, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, }
26992026-11-13T05:27:05.804ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
27002026-11-13T05:27:05.804ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
27012026-11-13T05:27:05.971ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
27022026-11-13T05:27:05.972ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
27032026-11-13T05:27:05.972ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
27042026-11-13T05:27:05.972ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
27052026-11-13T05:27:05.995ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
27062026-11-13T05:27:05.995ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
27072026-11-13T05:27:06.789ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
27082026-11-13T05:27:06.789ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
27092026-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" }
27102026-11-13T05:27:06.789ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
27112026-11-13T05:27:06.796ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
27122026-11-13T05:27:06.796ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
27132026-11-13T05:27:06.809ZINFOslog-rs: peer change request current = {} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
27142026-11-13T05:27:06.813ZINFOslog-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([])))
27152026-11-13T05:27:06.813ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe60:ec27 on if tfportqsfp1_0 index 4
27162026-11-13T05:27:06.813ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
27172026-11-13T05:27:06.813ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe11:71ec on if tfportqsfp0_0 index 3
27182026-11-13T05:27:06.813ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
27192026-11-13T05:27:06.814ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe91:f302@t1.sextet transit
27202026-11-13T05:27:06.814ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
27212026-11-13T05:27:06.814ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fecd:2978@t1.sextet transit
27222026-11-13T05:27:06.814ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe11:71ec]:56797
27232026-11-13T05:27:06.814ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
27242026-11-13T05:27:06.814ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe60:ec27]:56797
27252026-11-13T05:27:06.814ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
27262026-11-13T05:27:06.814ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
27272026-11-13T05:27:06.814ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe91:f302: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
27282026-11-13T05:27:06.814ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fecd:2978: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
27292026-11-13T05:27:06.815ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fecd:2978: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
27302026-11-13T05:27:06.815ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe91:f302: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
27312026-11-13T05:27:06.815ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fecd:2978: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
27322026-11-13T05:27:06.971ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
27332026-11-13T05:27:06.995ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
27342026-11-13T05:27:07.015ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
27352026-11-13T05:27:07.015ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
27362026-11-13T05:27:07.214ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe91:f302 missed solicit interval
27372026-11-13T05:27:07.214ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fecd:2978 missed solicit interval
27382026-11-13T05:27:07.215ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
27392026-11-13T05:27:07.215ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
27402026-11-13T05:27:07.414ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe91:f302 expire
27412026-11-13T05:27:07.414ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fecd:2978 expire
27422026-11-13T05:27:07.414ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fe91:f302 due to discovery event
27432026-11-13T05:27:07.414ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fecd:2978 due to discovery event
27442026-11-13T05:27:07.416ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
27452026-11-13T05:27:07.416ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
27462026-11-13T05:27:07.416ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
27472026-11-13T05:27:07.416ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
27482026-11-13T05:27:07.417ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
27492026-11-13T05:27:07.417ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
27502026-11-13T05:27:07.417ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::a81e:d1ff:fe0f:db8a, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::a8b4:efff:fefd:e57f, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
27512026-11-13T05:27:07.417ZDEBGslog-rs: [tfportqsfp0_0] to_remove: {}
27522026-11-13T05:27:07.417ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
27532026-11-13T05:27:07.417ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
27542026-11-13T05:27:07.417ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
27552026-11-13T05:27:07.417ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::a81e:d1ff:fe0f:db8a, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::a8b4:efff:fefd:e57f, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
27562026-11-13T05:27:07.417ZDEBGslog-rs: [tfportqsfp1_0] to_remove: {}
27572026-11-13T05:27:07.417ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
27582026-11-13T05:27:07.417ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: None, tunnel: None, }
27592026-11-13T05:27:07.417ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: None, tunnel: None, }
27602026-11-13T05:27:07.417ZWARNslog-rs: [tfportqsfp1_0] peer event in solicit state: Push(Update { underlay: None, tunnel: None })
27612026-11-13T05:27:07.417ZWARNslog-rs: [tfportqsfp0_0] peer event in solicit state: Push(Update { underlay: None, tunnel: None })
27622026-11-13T05:27:07.417ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: None, tunnel: None, }
27632026-11-13T05:27:07.417ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: None, tunnel: None, }
27642026-11-13T05:27:07.819ZINFOslog-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"])))
27652026-11-13T05:27:07.819ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
27662026-11-13T05:27:07.819ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
27672026-11-13T05:27:08.014ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
27682026-11-13T05:27:08.014ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
27692026-11-13T05:27:08.014ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fecd:2978@t1.sextet transit
27702026-11-13T05:27:08.014ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
27712026-11-13T05:27:08.014ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe60:ec27]:56797
27722026-11-13T05:27:08.014ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
27732026-11-13T05:27:08.016ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
27742026-11-13T05:27:08.016ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
27752026-11-13T05:27:08.016ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fecd:2978 on port Qsfp(Qsfp("qsfp1"))/0
27762026-11-13T05:27:08.016ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
27772026-11-13T05:27:08.017ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "e80d042c-4886-4a77-8253-3f896c583cea", "date": "Fri, 13 Nov 2026 05:27:08 GMT"} })
27782026-11-13T05:27:08.017ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fecd:2978 on port Qsfp(Qsfp("qsfp1"))/0
27792026-11-13T05:27:08.017ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
27802026-11-13T05:27:08.017ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "3bcb11e8-0ffa-437f-b851-346330675e24", "date": "Fri, 13 Nov 2026 05:27:08 GMT"} })
27812026-11-13T05:27:08.017ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
27822026-11-13T05:27:08.017ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
27832026-11-13T05:27:08.017ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
27842026-11-13T05:27:08.017ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
27852026-11-13T05:27:08.214ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fecd:2978 missed solicit interval
27862026-11-13T05:27:08.814ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
27872026-11-13T05:27:08.814ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
27882026-11-13T05:27:08.814ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
27892026-11-13T05:27:08.814ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
27902026-11-13T05:27:08.825ZINFOslog-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([])))
27912026-11-13T05:27:08.825ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe11:71ec on if tfportqsfp0_0 index 3
27922026-11-13T05:27:08.825ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
27932026-11-13T05:27:08.828ZINFOslog-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"])))
27942026-11-13T05:27:08.828ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
27952026-11-13T05:27:08.828ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
27962026-11-13T05:27:08.832ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
27972026-11-13T05:27:08.832ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
27982026-11-13T05:27:08.832ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
27992026-11-13T05:27:09.014ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
28002026-11-13T05:27:09.025ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
28012026-11-13T05:27:09.025ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
28022026-11-13T05:27:09.214ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fecd:2978 missed solicit interval
28032026-11-13T05:27:09.414ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fecd:2978 missed solicit interval
28042026-11-13T05:27:09.614ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fecd:2978 expire
28052026-11-13T05:27:09.614ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fecd:2978 due to discovery event
28062026-11-13T05:27:09.615ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
28072026-11-13T05:27:09.615ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:1::%2F64
28082026-11-13T05:27:09.616ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:1::%2F64", status: 204, headers: {"x-request-id": "e3ab879a-79ad-4fa4-a3c4-6c54ddd69798", "date": "Fri, 13 Nov 2026 05:27:09 GMT"} })
28092026-11-13T05:27:09.616ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:2::%2F64
28102026-11-13T05:27:09.616ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:2::%2F64", status: 204, headers: {"x-request-id": "60261c51-7c6a-430c-ac84-e4c610a0c8e1", "date": "Fri, 13 Nov 2026 05:27:09 GMT"} })
28112026-11-13T05:27:09.616ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
28122026-11-13T05:27:09.616ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 2 peers
28132026-11-13T05:27:09.616ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::a81e:d1ff:fe0f:db8a, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::a8b4:efff:fefd:e57f, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
28142026-11-13T05:27:09.616ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fecd:2978, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fecd:2978, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, }
28152026-11-13T05:27:09.616ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fecd:2978, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fecd:2978, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, }
28162026-11-13T05:27:09.616ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
28172026-11-13T05:27:09.616ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
28182026-11-13T05:27:09.825ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
28192026-11-13T05:27:09.825ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
28202026-11-13T05:27:09.838ZINFOslog-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([])))
28212026-11-13T05:27:09.839ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe11:71ec on if tfportqsfp0_0 index 3
28222026-11-13T05:27:09.839ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
28232026-11-13T05:27:09.839ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe91:f302@t1.sextet transit
28242026-11-13T05:27:09.839ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
28252026-11-13T05:27:09.839ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe11:71ec]:56797
28262026-11-13T05:27:09.839ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
28272026-11-13T05:27:09.839ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe91:f302: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
28282026-11-13T05:27:09.840ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe91:f302: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
28292026-11-13T05:27:10.025ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
28302026-11-13T05:27:10.040ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
28312026-11-13T05:27:10.041ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
28322026-11-13T05:27:10.041ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
28332026-11-13T05:27:10.041ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe91:f302 on port Qsfp(Qsfp("qsfp0"))/0
28342026-11-13T05:27:10.041ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
28352026-11-13T05:27:10.041ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "020d6745-ac4f-4fb5-9eec-e8382060cdb2", "date": "Fri, 13 Nov 2026 05:27:10 GMT"} })
28362026-11-13T05:27:10.041ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe91:f302 on port Qsfp(Qsfp("qsfp0"))/0
28372026-11-13T05:27:10.041ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
28382026-11-13T05:27:10.042ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "192f455f-cab0-4716-8768-39cac917e30a", "date": "Fri, 13 Nov 2026 05:27:10 GMT"} })
28392026-11-13T05:27:10.042ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
28402026-11-13T05:27:10.042ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
28412026-11-13T05:27:10.042ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
28422026-11-13T05:27:10.042ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
28432026-11-13T05:27:10.042ZWARNslog-rs: [tfportqsfp1_0] peer event in solicit state: Push(Update { underlay: Some(UnderlayUpdate { announce: {PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }}, withdraw: {} }), tunnel: None })
28442026-11-13T05:27:10.843ZINFOslog-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"])))
28452026-11-13T05:27:10.843ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
28462026-11-13T05:27:10.843ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
28472026-11-13T05:27:10.844ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
28482026-11-13T05:27:10.844ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
28492026-11-13T05:27:11.014ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
28502026-11-13T05:27:11.014ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
28512026-11-13T05:27:11.015ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
28522026-11-13T05:27:11.015ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
28532026-11-13T05:27:11.849ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6"])))
28542026-11-13T05:27:11.849ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
28552026-11-13T05:27:11.849ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
28562026-11-13T05:27:11.850ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:1::%2F64
28572026-11-13T05:27:11.850ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:1::%2F64", status: 204, headers: {"x-request-id": "7939e897-63df-4e24-9b7f-dd812a506393", "date": "Fri, 13 Nov 2026 05:27:11 GMT"} })
28582026-11-13T05:27:11.850ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:2::%2F64
28592026-11-13T05:27:11.851ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:2::%2F64", status: 204, headers: {"x-request-id": "d168bd77-0281-4658-acee-f4d9dec68154", "date": "Fri, 13 Nov 2026 05:27:11 GMT"} })
28602026-11-13T05:27:11.851ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
28612026-11-13T05:27:11.851ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
28622026-11-13T05:27:11.851ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::a81e:d1ff:fe0f:db8a, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::a8b4:efff:fefd:e57f, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
28632026-11-13T05:27:11.851ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe91:f302, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe91:f302, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, }
28642026-11-13T05:27:11.851ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe91:f302, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe91:f302, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, }
28652026-11-13T05:27:11.851ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
28662026-11-13T05:27:11.851ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
28672026-11-13T05:27:12.015ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
28682026-11-13T05:27:12.033ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
28692026-11-13T05:27:12.033ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
28702026-11-13T05:27:12.039ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
28712026-11-13T05:27:12.039ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
28722026-11-13T05:27:12.840ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
28732026-11-13T05:27:12.840ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
28742026-11-13T05:27:12.854ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
28752026-11-13T05:27:12.854ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe60:ec27 on if tfportqsfp1_0 index 4
28762026-11-13T05:27:12.854ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
28772026-11-13T05:27:12.855ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fecd:2978@t1.sextet transit
28782026-11-13T05:27:12.855ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
28792026-11-13T05:27:12.855ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe60:ec27]:56797
28802026-11-13T05:27:12.855ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
28812026-11-13T05:27:12.855ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fecd:2978: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
28822026-11-13T05:27:12.856ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fecd:2978: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
28832026-11-13T05:27:13.039ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
28842026-11-13T05:27:13.056ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
28852026-11-13T05:27:13.056ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
28862026-11-13T05:27:13.056ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
28872026-11-13T05:27:13.057ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fecd:2978 on port Qsfp(Qsfp("qsfp1"))/0
28882026-11-13T05:27:13.057ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
28892026-11-13T05:27:13.057ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "b13f99c6-ad23-4f91-bb05-c17b622ae1ca", "date": "Fri, 13 Nov 2026 05:27:13 GMT"} })
28902026-11-13T05:27:13.057ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fecd:2978 on port Qsfp(Qsfp("qsfp1"))/0
28912026-11-13T05:27:13.057ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
28922026-11-13T05:27:13.058ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "b1956554-79f2-4691-a8d2-fbf297bb73d0", "date": "Fri, 13 Nov 2026 05:27:13 GMT"} })
28932026-11-13T05:27:13.058ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
28942026-11-13T05:27:13.058ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
28952026-11-13T05:27:13.058ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
28962026-11-13T05:27:13.058ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
28972026-11-13T05:27:13.860ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp1_0/v6"])))
28982026-11-13T05:27:13.860ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
28992026-11-13T05:27:13.860ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
29002026-11-13T05:27:13.860ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:2::%2F64
29012026-11-13T05:27:13.860ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:2::%2F64", status: 204, headers: {"x-request-id": "bf368490-038b-4415-936f-21db0d52bd34", "date": "Fri, 13 Nov 2026 05:27:13 GMT"} })
29022026-11-13T05:27:13.860ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:1::%2F64
29032026-11-13T05:27:13.861ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:1::%2F64", status: 204, headers: {"x-request-id": "c783e006-d318-4bbc-89f8-160ea23f9913", "date": "Fri, 13 Nov 2026 05:27:13 GMT"} })
29042026-11-13T05:27:13.861ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
29052026-11-13T05:27:13.861ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 2 peers
29062026-11-13T05:27:13.861ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::a81e:d1ff:fe0f:db8a, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::a8b4:efff:fefd:e57f, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
29072026-11-13T05:27:13.861ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fecd:2978, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fecd:2978, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
29082026-11-13T05:27:13.861ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fecd:2978, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fecd:2978, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
29092026-11-13T05:27:13.861ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
29102026-11-13T05:27:13.861ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
29112026-11-13T05:27:14.055ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
29122026-11-13T05:27:14.055ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
29132026-11-13T05:27:14.844ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
29142026-11-13T05:27:14.844ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
29152026-11-13T05:27:14.855ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
29162026-11-13T05:27:14.855ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
29172026-11-13T05:27:14.865ZINFOslog-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([])))
29182026-11-13T05:27:14.865ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe11:71ec on if tfportqsfp0_0 index 3
29192026-11-13T05:27:14.865ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
29202026-11-13T05:27:14.865ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe60:ec27 on if tfportqsfp1_0 index 4
29212026-11-13T05:27:14.865ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
29222026-11-13T05:27:14.866ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe91:f302@t1.sextet transit
29232026-11-13T05:27:14.866ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
29242026-11-13T05:27:14.866ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe11:71ec]:56797
29252026-11-13T05:27:14.866ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
29262026-11-13T05:27:14.866ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe91:f302: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
29272026-11-13T05:27:14.867ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe91:f302: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
29282026-11-13T05:27:15.055ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
29292026-11-13T05:27:15.067ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
29302026-11-13T05:27:15.266ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe91:f302 missed solicit interval
29312026-11-13T05:27:15.267ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
29322026-11-13T05:27:15.466ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe91:f302 expire
29332026-11-13T05:27:15.466ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fe91:f302 due to discovery event
29342026-11-13T05:27:15.468ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
29352026-11-13T05:27:15.468ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
29362026-11-13T05:27:15.469ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
29372026-11-13T05:27:15.469ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
29382026-11-13T05:27:15.469ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::a81e:d1ff:fe0f:db8a, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::a8b4:efff:fefd:e57f, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
29392026-11-13T05:27:15.469ZDEBGslog-rs: [tfportqsfp0_0] to_remove: {}
29402026-11-13T05:27:15.469ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
29412026-11-13T05:27:15.469ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: None, tunnel: None, }
29422026-11-13T05:27:15.469ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: None, tunnel: None, }
29432026-11-13T05:27:15.870ZINFOslog-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 } })
29442026-11-13T05:27:16.066ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fecd:2978@t1.sextet transit
29452026-11-13T05:27:16.066ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
29462026-11-13T05:27:16.066ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe60:ec27]:56797
29472026-11-13T05:27:16.066ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
29482026-11-13T05:27:16.067ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fecd:2978: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
29492026-11-13T05:27:16.068ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
29502026-11-13T05:27:16.068ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
29512026-11-13T05:27:16.069ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fecd:2978 on port Qsfp(Qsfp("qsfp1"))/0
29522026-11-13T05:27:16.069ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
29532026-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": "dcf84780-d64a-434d-8b0a-bae66c24cb51", "date": "Fri, 13 Nov 2026 05:27:16 GMT"} })
29542026-11-13T05:27:16.069ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fecd:2978 on port Qsfp(Qsfp("qsfp1"))/0
29552026-11-13T05:27:16.069ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
29562026-11-13T05:27:16.070ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "bb69aaeb-6214-4eeb-a282-f208581cefd1", "date": "Fri, 13 Nov 2026 05:27:16 GMT"} })
29572026-11-13T05:27:16.070ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
29582026-11-13T05:27:16.070ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fecd:2978: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
29592026-11-13T05:27:16.073ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
29602026-11-13T05:27:16.073ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
29612026-11-13T05:27:16.073ZWARNslog-rs: [tfportqsfp0_0] peer event in solicit state: Push(Update { underlay: Some(UnderlayUpdate { announce: {PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }}, withdraw: {} }), tunnel: None })
29622026-11-13T05:27:16.073ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
29632026-11-13T05:27:16.876ZINFOslog-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 } })
29642026-11-13T05:27:17.067ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe91:f302@t1.sextet transit
29652026-11-13T05:27:17.067ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
29662026-11-13T05:27:17.067ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe11:71ec]:56797
29672026-11-13T05:27:17.067ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
29682026-11-13T05:27:17.068ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
29692026-11-13T05:27:17.068ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
29702026-11-13T05:27:17.069ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe91:f302 on port Qsfp(Qsfp("qsfp0"))/0
29712026-11-13T05:27:17.069ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
29722026-11-13T05:27:17.069ZDEBGslog-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": "b9b0edef-1c67-455c-9551-a7345f216aeb", "content-length": "102", "date": "Fri, 13 Nov 2026 05:27:17 GMT"} })
29732026-11-13T05:27:17.069ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "b9b0edef-1c67-455c-9551-a7345f216aeb", "content-length": "102", "date": "Fri, 13 Nov 2026 05:27:17 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "b9b0edef-1c67-455c-9551-a7345f216aeb" }
29742026-11-13T05:27:17.069ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe91:f302 on port Qsfp(Qsfp("qsfp0"))/0
29752026-11-13T05:27:17.069ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
29762026-11-13T05:27:17.069ZDEBGslog-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": "30d1bda0-4aff-46b6-8746-0938c1464ae0", "content-length": "102", "date": "Fri, 13 Nov 2026 05:27:17 GMT"} })
29772026-11-13T05:27:17.069ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "30d1bda0-4aff-46b6-8746-0938c1464ae0", "content-length": "102", "date": "Fri, 13 Nov 2026 05:27:17 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "30d1bda0-4aff-46b6-8746-0938c1464ae0" }
29782026-11-13T05:27:17.069ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
29792026-11-13T05:27:17.070ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
29802026-11-13T05:27:17.070ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
29812026-11-13T05:27:17.070ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
29822026-11-13T05:27:17.070ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
29832026-11-13T05:27:17.070ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
29842026-11-13T05:27:17.070ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fecd:2978: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
29852026-11-13T05:27:17.080ZINFOslog-rs: [tfportqsfp1_0] sending 0 routes to dendrite
29862026-11-13T05:27:17.080ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
29872026-11-13T05:27:17.080ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
29882026-11-13T05:27:17.080ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
29892026-11-13T05:27:17.080ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
29902026-11-13T05:27:17.080ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
29912026-11-13T05:27:17.080ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
29922026-11-13T05:27:17.080ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
29932026-11-13T05:27:17.080ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe91:f302: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
29942026-11-13T05:27:17.882ZINFOslog-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"])))
29952026-11-13T05:27:17.882ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
29962026-11-13T05:27:17.882ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
29972026-11-13T05:27:17.882ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
29982026-11-13T05:27:17.882ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
29992026-11-13T05:27:17.882ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
30002026-11-13T05:27:17.882ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
30012026-11-13T05:27:17.882ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:1::%2F64
30022026-11-13T05:27:17.882ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:1::%2F64
30032026-11-13T05:27:17.883ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:1::%2F64", status: 204, headers: {"x-request-id": "49041edc-4f23-44c4-8030-89e337c72068", "date": "Fri, 13 Nov 2026 05:27:17 GMT"} })
30042026-11-13T05:27:17.883ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:1::%2F64", status: 404, headers: {"content-type": "application/json", "x-request-id": "fd0aea89-0cb8-4b21-832b-5faedbe28d06", "content-length": "84", "date": "Fri, 13 Nov 2026 05:27:17 GMT"} })
30052026-11-13T05:27:17.883ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:2::%2F64
30062026-11-13T05:27:17.883ZERROslog-rs: [tfportqsfp1_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "fd0aea89-0cb8-4b21-832b-5faedbe28d06", "content-length": "84", "date": "Fri, 13 Nov 2026 05:27:17 GMT"}; value: Error { error_code: None, message: "Not Found", request_id: "fd0aea89-0cb8-4b21-832b-5faedbe28d06" }
30072026-11-13T05:27:17.883ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:2::%2F64
30082026-11-13T05:27:17.883ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:2::%2F64", status: 404, headers: {"content-type": "application/json", "x-request-id": "5824de70-2bb3-4366-bcfa-dc4bb2da7408", "content-length": "84", "date": "Fri, 13 Nov 2026 05:27:17 GMT"} })
30092026-11-13T05:27:17.883ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:2::%2F64", status: 204, headers: {"x-request-id": "c1b6d7f6-93f2-4aca-babb-7f5ef05975a1", "date": "Fri, 13 Nov 2026 05:27:17 GMT"} })
30102026-11-13T05:27:17.883ZERROslog-rs: [tfportqsfp1_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "5824de70-2bb3-4366-bcfa-dc4bb2da7408", "content-length": "84", "date": "Fri, 13 Nov 2026 05:27:17 GMT"}; value: Error { error_code: None, message: "Not Found", request_id: "5824de70-2bb3-4366-bcfa-dc4bb2da7408" }
30112026-11-13T05:27:17.883ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
30122026-11-13T05:27:17.883ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
30132026-11-13T05:27:17.883ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
30142026-11-13T05:27:17.883ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
30152026-11-13T05:27:17.883ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::a81e:d1ff:fe0f:db8a, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::a8b4:efff:fefd:e57f, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
30162026-11-13T05:27:17.883ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::a81e:d1ff:fe0f:db8a, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::a8b4:efff:fefd:e57f, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
30172026-11-13T05:27:17.883ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe91:f302, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe91:f302, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, }
30182026-11-13T05:27:17.883ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fecd:2978, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fecd:2978, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, }
30192026-11-13T05:27:17.883ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe91:f302, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe91:f302, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, }
30202026-11-13T05:27:17.883ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fecd:2978, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fecd:2978, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, }
30212026-11-13T05:27:17.883ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
30222026-11-13T05:27:17.883ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
30232026-11-13T05:27:17.884ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
30242026-11-13T05:27:17.884ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
30252026-11-13T05:27:18.066ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
30262026-11-13T05:27:18.066ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
30272026-11-13T05:27:18.066ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
30282026-11-13T05:27:18.066ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
30292026-11-13T05:27:18.071ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
30302026-11-13T05:27:18.071ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
30312026-11-13T05:27:18.867ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
30322026-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" }
30332026-11-13T05:27:18.867ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
30342026-11-13T05:27:18.867ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
30352026-11-13T05:27:18.876ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
30362026-11-13T05:27:18.876ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
30372026-11-13T05:27:18.887ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
30382026-11-13T05:27:18.888ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe60:ec27 on if tfportqsfp1_0 index 4
30392026-11-13T05:27:18.888ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
30402026-11-13T05:27:18.888ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fecd:2978@t1.sextet transit
30412026-11-13T05:27:18.888ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
30422026-11-13T05:27:18.888ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe60:ec27]:56797
30432026-11-13T05:27:18.888ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
30442026-11-13T05:27:18.889ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fecd:2978: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
30452026-11-13T05:27:18.889ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fecd:2978: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
30462026-11-13T05:27:19.066ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
30472026-11-13T05:27:19.067ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
30482026-11-13T05:27:19.089ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
30492026-11-13T05:27:19.090ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
30502026-11-13T05:27:19.090ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
30512026-11-13T05:27:19.090ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fecd:2978 on port Qsfp(Qsfp("qsfp1"))/0
30522026-11-13T05:27:19.090ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
30532026-11-13T05:27:19.091ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "d2683b89-3cae-46b7-8ee0-76e6fe6c8262", "date": "Fri, 13 Nov 2026 05:27:19 GMT"} })
30542026-11-13T05:27:19.091ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fecd:2978 on port Qsfp(Qsfp("qsfp1"))/0
30552026-11-13T05:27:19.091ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
30562026-11-13T05:27:19.091ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "379623b9-a252-4531-a520-8c98a3b95263", "date": "Fri, 13 Nov 2026 05:27:19 GMT"} })
30572026-11-13T05:27:19.091ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
30582026-11-13T05:27:19.091ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
30592026-11-13T05:27:19.091ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
30602026-11-13T05:27:19.091ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
30612026-11-13T05:27:19.894ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp1_0/v6"])))
30622026-11-13T05:27:19.894ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
30632026-11-13T05:27:19.894ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
30642026-11-13T05:27:19.894ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:2::%2F64
30652026-11-13T05:27:19.895ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:2::%2F64", status: 204, headers: {"x-request-id": "321cf18d-701b-438d-8642-9ad74bf5e92d", "date": "Fri, 13 Nov 2026 05:27:19 GMT"} })
30662026-11-13T05:27:19.895ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:1::%2F64
30672026-11-13T05:27:19.895ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:1::%2F64", status: 204, headers: {"x-request-id": "e4b8288b-2f1a-4f17-94a6-e9dfb07bc191", "date": "Fri, 13 Nov 2026 05:27:19 GMT"} })
30682026-11-13T05:27:19.895ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
30692026-11-13T05:27:19.895ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 2 peers
30702026-11-13T05:27:19.895ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::a81e:d1ff:fe0f:db8a, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::a8b4:efff:fefd:e57f, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
30712026-11-13T05:27:19.895ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fecd:2978, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fecd:2978, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
30722026-11-13T05:27:19.895ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fecd:2978, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fecd:2978, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
30732026-11-13T05:27:19.895ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
30742026-11-13T05:27:19.895ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
30752026-11-13T05:27:20.088ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
30762026-11-13T05:27:20.088ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
30772026-11-13T05:27:20.871ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
30782026-11-13T05:27:20.871ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
30792026-11-13T05:27:20.888ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
30802026-11-13T05:27:20.888ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
30812026-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([])))
30822026-11-13T05:27:20.900ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe11:71ec on if tfportqsfp0_0 index 3
30832026-11-13T05:27:20.900ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe60:ec27 on if tfportqsfp1_0 index 4
30842026-11-13T05:27:20.900ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
30852026-11-13T05:27:20.900ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
30862026-11-13T05:27:20.901ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fecd:2978@t1.sextet transit
30872026-11-13T05:27:20.901ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
30882026-11-13T05:27:20.901ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe60:ec27]:56797
30892026-11-13T05:27:20.901ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
30902026-11-13T05:27:20.901ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe91:f302@t1.sextet transit
30912026-11-13T05:27:20.901ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
30922026-11-13T05:27:20.901ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe11:71ec]:56797
30932026-11-13T05:27:20.901ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
30942026-11-13T05:27:20.901ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fecd:2978: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
30952026-11-13T05:27:20.901ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe91:f302: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
30962026-11-13T05:27:20.902ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
30972026-11-13T05:27:20.902ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
30982026-11-13T05:27:20.903ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fecd:2978 on port Qsfp(Qsfp("qsfp1"))/0
30992026-11-13T05:27:20.903ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
31002026-11-13T05:27:20.903ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
31012026-11-13T05:27:20.903ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
31022026-11-13T05:27:20.903ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
31032026-11-13T05:27:20.903ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
31042026-11-13T05:27:20.903ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "6a066f06-7880-4d81-8bdd-d4edb53df33f", "date": "Fri, 13 Nov 2026 05:27:20 GMT"} })
31052026-11-13T05:27:20.903ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fecd:2978 on port Qsfp(Qsfp("qsfp1"))/0
31062026-11-13T05:27:20.903ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
31072026-11-13T05:27:20.903ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe91:f302 on port Qsfp(Qsfp("qsfp0"))/0
31082026-11-13T05:27:20.903ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
31092026-11-13T05:27:20.903ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "88343a4e-dbdf-4296-a260-f31f39473071", "date": "Fri, 13 Nov 2026 05:27:20 GMT"} })
31102026-11-13T05:27:20.903ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
31112026-11-13T05:27:20.903ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
31122026-11-13T05:27:20.903ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
31132026-11-13T05:27:20.904ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fecd:2978 on port Qsfp(Qsfp("qsfp1"))/0
31142026-11-13T05:27:20.904ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
31152026-11-13T05:27:20.904ZDEBGslog-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": "c867d7e9-9290-4454-a45c-6ec344fb57c3", "content-length": "102", "date": "Fri, 13 Nov 2026 05:27:20 GMT"} })
31162026-11-13T05:27:20.904ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "c867d7e9-9290-4454-a45c-6ec344fb57c3", "content-length": "102", "date": "Fri, 13 Nov 2026 05:27:20 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "c867d7e9-9290-4454-a45c-6ec344fb57c3" }
31172026-11-13T05:27:20.904ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe91:f302 on port Qsfp(Qsfp("qsfp0"))/0
31182026-11-13T05:27:20.904ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
31192026-11-13T05:27:20.904ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe91:f302 on port Qsfp(Qsfp("qsfp0"))/0
31202026-11-13T05:27:20.904ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
31212026-11-13T05:27:20.904ZDEBGslog-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": "82f3aa31-cecf-4212-acc0-116fdf6ead97", "content-length": "102", "date": "Fri, 13 Nov 2026 05:27:20 GMT"} })
31222026-11-13T05:27:20.904ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "82f3aa31-cecf-4212-acc0-116fdf6ead97", "content-length": "102", "date": "Fri, 13 Nov 2026 05:27:20 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "82f3aa31-cecf-4212-acc0-116fdf6ead97" }
31232026-11-13T05:27:20.904ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
31242026-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": "9217be2f-00a9-409b-abba-a1f61ae67e56", "date": "Fri, 13 Nov 2026 05:27:20 GMT"} })
31252026-11-13T05:27:20.904ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fecd:2978 on port Qsfp(Qsfp("qsfp1"))/0
31262026-11-13T05:27:20.904ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
31272026-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": "1a6cbb61-d71a-4505-81fc-a534ae957af3", "date": "Fri, 13 Nov 2026 05:27:20 GMT"} })
31282026-11-13T05:27:20.904ZDEBGslog-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": "7dde4df4-f1be-41ff-a59b-0fa0722e248a", "content-length": "102", "date": "Fri, 13 Nov 2026 05:27:20 GMT"} })
31292026-11-13T05:27:20.904ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
31302026-11-13T05:27:20.904ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "7dde4df4-f1be-41ff-a59b-0fa0722e248a", "content-length": "102", "date": "Fri, 13 Nov 2026 05:27:20 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "7dde4df4-f1be-41ff-a59b-0fa0722e248a" }
31312026-11-13T05:27:20.904ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe91:f302 on port Qsfp(Qsfp("qsfp0"))/0
31322026-11-13T05:27:20.904ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
31332026-11-13T05:27:20.904ZDEBGslog-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": "6be96ef9-1a3f-4c04-893c-bb729a3172a8", "content-length": "102", "date": "Fri, 13 Nov 2026 05:27:20 GMT"} })
31342026-11-13T05:27:20.904ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "6be96ef9-1a3f-4c04-893c-bb729a3172a8", "content-length": "102", "date": "Fri, 13 Nov 2026 05:27:20 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "6be96ef9-1a3f-4c04-893c-bb729a3172a8" }
31352026-11-13T05:27:20.904ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
31362026-11-13T05:27:20.905ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fecd:2978: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
31372026-11-13T05:27:20.905ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe91:f302: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
31382026-11-13T05:27:20.906ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
31392026-11-13T05:27:20.906ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
31402026-11-13T05:27:20.906ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
31412026-11-13T05:27:20.906ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
31422026-11-13T05:27:20.906ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe91:f302 on port Qsfp(Qsfp("qsfp0"))/0
31432026-11-13T05:27:20.906ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
31442026-11-13T05:27:20.906ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fecd:2978 on port Qsfp(Qsfp("qsfp1"))/0
31452026-11-13T05:27:20.906ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
31462026-11-13T05:27:20.906ZDEBGslog-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": "2429e789-706c-455b-af47-97ed85768f6a", "content-length": "102", "date": "Fri, 13 Nov 2026 05:27:20 GMT"} })
31472026-11-13T05:27:20.906ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "2429e789-706c-455b-af47-97ed85768f6a", "content-length": "102", "date": "Fri, 13 Nov 2026 05:27:20 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "2429e789-706c-455b-af47-97ed85768f6a" }
31482026-11-13T05:27:20.906ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe91:f302 on port Qsfp(Qsfp("qsfp0"))/0
31492026-11-13T05:27:20.906ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
31502026-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": "d0db8d7e-9d2a-4443-8a2a-63f6c72152f4", "date": "Fri, 13 Nov 2026 05:27:20 GMT"} })
31512026-11-13T05:27:20.907ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fecd:2978 on port Qsfp(Qsfp("qsfp1"))/0
31522026-11-13T05:27:20.907ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
31532026-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": "0b1620ee-1985-4752-b95c-3e40224a3671", "content-length": "102", "date": "Fri, 13 Nov 2026 05:27:20 GMT"} })
31542026-11-13T05:27:20.907ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "0b1620ee-1985-4752-b95c-3e40224a3671", "content-length": "102", "date": "Fri, 13 Nov 2026 05:27:20 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "0b1620ee-1985-4752-b95c-3e40224a3671" }
31552026-11-13T05:27:20.907ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
31562026-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": "0a473683-67e9-4550-8be7-aa7064f43331", "date": "Fri, 13 Nov 2026 05:27:20 GMT"} })
31572026-11-13T05:27:20.907ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
31582026-11-13T05:27:20.907ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fecd:2978: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
31592026-11-13T05:27:20.908ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
31602026-11-13T05:27:20.908ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
31612026-11-13T05:27:20.908ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
31622026-11-13T05:27:20.908ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
31632026-11-13T05:27:20.908ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
31642026-11-13T05:27:20.908ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
31652026-11-13T05:27:20.908ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
31662026-11-13T05:27:20.908ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
31672026-11-13T05:27:20.908ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
31682026-11-13T05:27:20.909ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe91:f302 on port Qsfp(Qsfp("qsfp0"))/0
31692026-11-13T05:27:20.909ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
31702026-11-13T05:27:20.909ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
31712026-11-13T05:27:20.909ZDEBGslog-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": "32398791-90e4-43b7-a3f7-6a12b4a07ce3", "content-length": "102", "date": "Fri, 13 Nov 2026 05:27:20 GMT"} })
31722026-11-13T05:27:20.909ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "32398791-90e4-43b7-a3f7-6a12b4a07ce3", "content-length": "102", "date": "Fri, 13 Nov 2026 05:27:20 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "32398791-90e4-43b7-a3f7-6a12b4a07ce3" }
31732026-11-13T05:27:20.909ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe91:f302 on port Qsfp(Qsfp("qsfp0"))/0
31742026-11-13T05:27:20.909ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
31752026-11-13T05:27:20.909ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
31762026-11-13T05:27:20.909ZDEBGslog-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": "13bbe61d-82b0-4be6-8d16-e70e3fbf71ee", "content-length": "102", "date": "Fri, 13 Nov 2026 05:27:20 GMT"} })
31772026-11-13T05:27:20.909ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "13bbe61d-82b0-4be6-8d16-e70e3fbf71ee", "content-length": "102", "date": "Fri, 13 Nov 2026 05:27:20 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "13bbe61d-82b0-4be6-8d16-e70e3fbf71ee" }
31782026-11-13T05:27:20.909ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
31792026-11-13T05:27:20.909ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
31802026-11-13T05:27:20.910ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
31812026-11-13T05:27:20.910ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
31822026-11-13T05:27:20.910ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
31832026-11-13T05:27:20.910ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
31842026-11-13T05:27:20.911ZINFOslog-rs: [tfportqsfp1_0] sending 0 routes to dendrite
31852026-11-13T05:27:20.911ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
31862026-11-13T05:27:20.911ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
31872026-11-13T05:27:20.911ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
31882026-11-13T05:27:20.911ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
31892026-11-13T05:27:20.912ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
31902026-11-13T05:27:20.912ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
31912026-11-13T05:27:20.912ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
31922026-11-13T05:27:20.912ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fecd:2978: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
31932026-11-13T05:27:20.912ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe91:f302: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
31942026-11-13T05:27:20.912ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
31952026-11-13T05:27:20.912ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
31962026-11-13T05:27:20.913ZINFOslog-rs: [tfportqsfp0_0] sending 0 routes to dendrite
31972026-11-13T05:27:20.913ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
31982026-11-13T05:27:20.914ZINFOslog-rs: [tfportqsfp1_0] sending 0 routes to dendrite
31992026-11-13T05:27:20.914ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
32002026-11-13T05:27:20.914ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
32012026-11-13T05:27:20.914ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
32022026-11-13T05:27:20.914ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
32032026-11-13T05:27:20.914ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
32042026-11-13T05:27:20.914ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe91:f302: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
32052026-11-13T05:27:20.915ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fecd:2978: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
32062026-11-13T05:27:20.915ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
32072026-11-13T05:27:20.916ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
32082026-11-13T05:27:20.916ZINFOslog-rs: [tfportqsfp0_0] sending 0 routes to dendrite
32092026-11-13T05:27:20.916ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
32102026-11-13T05:27:20.917ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
32112026-11-13T05:27:20.918ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe91:f302: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
32122026-11-13T05:27:20.918ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fecd:2978: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
32132026-11-13T05:27:20.918ZINFOslog-rs: [tfportqsfp0_0] sending 0 routes to dendrite
32142026-11-13T05:27:20.918ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
32152026-11-13T05:27:20.918ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
32162026-11-13T05:27:20.919ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
32172026-11-13T05:27:20.919ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
32182026-11-13T05:27:20.919ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
32192026-11-13T05:27:20.919ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
32202026-11-13T05:27:20.919ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
32212026-11-13T05:27:20.919ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
32222026-11-13T05:27:20.919ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
32232026-11-13T05:27:20.919ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
32242026-11-13T05:27:20.919ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
32252026-11-13T05:27:20.919ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
32262026-11-13T05:27:20.919ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
32272026-11-13T05:27:20.919ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
32282026-11-13T05:27:20.919ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
32292026-11-13T05:27:20.919ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
32302026-11-13T05:27:20.919ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
32312026-11-13T05:27:20.920ZINFOslog-rs: [tfportqsfp0_0] sending 0 routes to dendrite
32322026-11-13T05:27:20.920ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
32332026-11-13T05:27:20.920ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fecd:2978: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
32342026-11-13T05:27:20.920ZINFOslog-rs: [tfportqsfp1_0] sending 0 routes to dendrite
32352026-11-13T05:27:20.920ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
32362026-11-13T05:27:20.920ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
32372026-11-13T05:27:20.920ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
32382026-11-13T05:27:20.920ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
32392026-11-13T05:27:20.920ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
32402026-11-13T05:27:20.920ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
32412026-11-13T05:27:20.920ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
32422026-11-13T05:27:20.920ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
32432026-11-13T05:27:20.922ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
32442026-11-13T05:27:20.922ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
32452026-11-13T05:27:20.922ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
32462026-11-13T05:27:20.922ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
32472026-11-13T05:27:20.922ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
32482026-11-13T05:27:20.922ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
32492026-11-13T05:27:20.922ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
32502026-11-13T05:27:20.922ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fecd:2978: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
32512026-11-13T05:27:20.922ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fecd:2978: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
32522026-11-13T05:27:20.922ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fecd:2978: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
32532026-11-13T05:27:20.922ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
32542026-11-13T05:27:20.922ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe91:f302: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
32552026-11-13T05:27:20.922ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fecd:2978: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
32562026-11-13T05:27:20.922ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
32572026-11-13T05:27:20.922ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
32582026-11-13T05:27:20.922ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe91:f302: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
32592026-11-13T05:27:20.922ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
32602026-11-13T05:27:20.922ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
32612026-11-13T05:27:20.922ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
32622026-11-13T05:27:20.922ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
32632026-11-13T05:27:20.922ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
32642026-11-13T05:27:20.922ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe91:f302: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
32652026-11-13T05:27:21.088ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
32662026-11-13T05:27:21.907ZINFOslog-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 } })
32672026-11-13T05:27:22.501ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fecd:2978 missed solicit interval
32682026-11-13T05:27:22.701ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe91:f302 missed solicit interval
32692026-11-13T05:27:22.701ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fecd:2978 expire
32702026-11-13T05:27:22.701ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fecd:2978 due to discovery event
32712026-11-13T05:27:22.701ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
32722026-11-13T05:27:22.702ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:2::%2F64
32732026-11-13T05:27:22.702ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:2::%2F64", status: 204, headers: {"x-request-id": "8229de98-7bc3-4467-8940-0be8eb618942", "date": "Fri, 13 Nov 2026 05:27:22 GMT"} })
32742026-11-13T05:27:22.702ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:1::%2F64
32752026-11-13T05:27:22.702ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:1::%2F64", status: 204, headers: {"x-request-id": "1192851d-428a-4799-8c79-fe53e021e089", "date": "Fri, 13 Nov 2026 05:27:22 GMT"} })
32762026-11-13T05:27:22.702ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
32772026-11-13T05:27:22.702ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
32782026-11-13T05:27:22.703ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::a81e:d1ff:fe0f:db8a, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::a8b4:efff:fefd:e57f, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe91:f302, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe91:f302, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, }
32792026-11-13T05:27:22.703ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fecd:2978, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fecd:2978, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
32802026-11-13T05:27:22.703ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
32812026-11-13T05:27:22.703ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: None, tunnel: None, }
32822026-11-13T05:27:22.703ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: None, tunnel: None, }
32832026-11-13T05:27:22.703ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe91:f302: Update { underlay: None, tunnel: None, }
32842026-11-13T05:27:22.912ZINFOslog-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"])))
32852026-11-13T05:27:22.912ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
32862026-11-13T05:27:22.912ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
32872026-11-13T05:27:22.913ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
32882026-11-13T05:27:22.913ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
32892026-11-13T05:27:22.913ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
32902026-11-13T05:27:22.913ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
32912026-11-13T05:27:22.913ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
32922026-11-13T05:27:22.913ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:1::%2F64
32932026-11-13T05:27:22.913ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:1::%2F64", status: 404, headers: {"content-type": "application/json", "x-request-id": "9266d448-cb2c-4183-986e-5280d7841429", "content-length": "84", "date": "Fri, 13 Nov 2026 05:27:22 GMT"} })
32942026-11-13T05:27:22.913ZERROslog-rs: [tfportqsfp0_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "9266d448-cb2c-4183-986e-5280d7841429", "content-length": "84", "date": "Fri, 13 Nov 2026 05:27:22 GMT"}; value: Error { error_code: None, message: "Not Found", request_id: "9266d448-cb2c-4183-986e-5280d7841429" }
32952026-11-13T05:27:22.913ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:2::%2F64
32962026-11-13T05:27:22.914ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:2::%2F64", status: 404, headers: {"content-type": "application/json", "x-request-id": "b55b0680-7f0b-4f50-8d3a-519224172149", "content-length": "84", "date": "Fri, 13 Nov 2026 05:27:22 GMT"} })
32972026-11-13T05:27:22.914ZERROslog-rs: [tfportqsfp0_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "b55b0680-7f0b-4f50-8d3a-519224172149", "content-length": "84", "date": "Fri, 13 Nov 2026 05:27:22 GMT"}; value: Error { error_code: None, message: "Not Found", request_id: "b55b0680-7f0b-4f50-8d3a-519224172149" }
32982026-11-13T05:27:22.914ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
32992026-11-13T05:27:22.914ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
33002026-11-13T05:27:22.914ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::a81e:d1ff:fe0f:db8a, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::a8b4:efff:fefd:e57f, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
33012026-11-13T05:27:22.914ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe91:f302, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe91:f302, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, }
33022026-11-13T05:27:22.914ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe91:f302, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe91:f302, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, }
33032026-11-13T05:27:22.914ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
33042026-11-13T05:27:22.914ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
33052026-11-13T05:27:23.101ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
33062026-11-13T05:27:23.101ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
33072026-11-13T05:27:23.101ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
33082026-11-13T05:27:23.101ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
33092026-11-13T05:27:23.101ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe91:f302 missed solicit interval
33102026-11-13T05:27:23.101ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
33112026-11-13T05:27:23.101ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
33122026-11-13T05:27:23.101ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
33132026-11-13T05:27:23.101ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
33142026-11-13T05:27:23.901ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
33152026-11-13T05:27:23.901ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
33162026-11-13T05:27:23.918ZINFOslog-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([])))
33172026-11-13T05:27:23.918ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe11:71ec on if tfportqsfp0_0 index 3
33182026-11-13T05:27:23.918ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe60:ec27 on if tfportqsfp1_0 index 4
33192026-11-13T05:27:23.918ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
33202026-11-13T05:27:23.918ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
33212026-11-13T05:27:23.918ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe91:f302@t1.sextet transit
33222026-11-13T05:27:23.918ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fecd:2978@t1.sextet transit
33232026-11-13T05:27:23.918ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
33242026-11-13T05:27:23.918ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
33252026-11-13T05:27:23.918ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe11:71ec]:56797
33262026-11-13T05:27:23.918ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe60:ec27]:56797
33272026-11-13T05:27:23.919ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
33282026-11-13T05:27:23.919ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
33292026-11-13T05:27:23.919ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fecd:2978: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
33302026-11-13T05:27:23.919ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe91:f302: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
33312026-11-13T05:27:23.920ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fecd:2978: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
33322026-11-13T05:27:23.920ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe91:f302: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
33332026-11-13T05:27:23.920ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fecd:2978: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
33342026-11-13T05:27:24.101ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
33352026-11-13T05:27:24.101ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
33362026-11-13T05:27:24.119ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
33372026-11-13T05:27:24.120ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
33382026-11-13T05:27:24.318ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe91:f302 missed solicit interval
33392026-11-13T05:27:24.318ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fecd:2978 missed solicit interval
33402026-11-13T05:27:24.320ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
33412026-11-13T05:27:24.320ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
33422026-11-13T05:27:24.518ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe91:f302 expire
33432026-11-13T05:27:24.518ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fe91:f302 due to discovery event
33442026-11-13T05:27:24.518ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fecd:2978 expire
33452026-11-13T05:27:24.518ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fecd:2978 due to discovery event
33462026-11-13T05:27:24.521ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
33472026-11-13T05:27:24.521ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
33482026-11-13T05:27:24.521ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
33492026-11-13T05:27:24.521ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
33502026-11-13T05:27:24.521ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
33512026-11-13T05:27:24.521ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
33522026-11-13T05:27:24.521ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::a81e:d1ff:fe0f:db8a, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::a8b4:efff:fefd:e57f, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
33532026-11-13T05:27:24.521ZDEBGslog-rs: [tfportqsfp1_0] to_remove: {}
33542026-11-13T05:27:24.521ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
33552026-11-13T05:27:24.521ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: None, tunnel: None, }
33562026-11-13T05:27:24.521ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: None, tunnel: None, }
33572026-11-13T05:27:24.521ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
33582026-11-13T05:27:24.521ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
33592026-11-13T05:27:24.521ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::a81e:d1ff:fe0f:db8a, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::a8b4:efff:fefd:e57f, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
33602026-11-13T05:27:24.521ZDEBGslog-rs: [tfportqsfp0_0] to_remove: {}
33612026-11-13T05:27:24.522ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
33622026-11-13T05:27:24.522ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: None, tunnel: None, }
33632026-11-13T05:27:24.522ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: None, tunnel: None, }
33642026-11-13T05:27:24.522ZWARNslog-rs: [tfportqsfp0_0] peer event in solicit state: Push(Update { underlay: None, tunnel: None })
33652026-11-13T05:27:24.522ZWARNslog-rs: [tfportqsfp1_0] peer event in solicit state: Push(Update { underlay: None, tunnel: None })
33662026-11-13T05:27:24.923ZINFOslog-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"])))
33672026-11-13T05:27:24.923ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
33682026-11-13T05:27:24.923ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
33692026-11-13T05:27:24.927ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
33702026-11-13T05:27:24.930ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
33712026-11-13T05:27:24.930ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
33722026-11-13T05:27:24.930ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
33732026-11-13T05:27:25.118ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
33742026-11-13T05:27:25.119ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
33752026-11-13T05:27:25.119ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe91:f302@t1.sextet transit
33762026-11-13T05:27:25.119ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
33772026-11-13T05:27:25.119ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe11:71ec]:56797
33782026-11-13T05:27:25.119ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
33792026-11-13T05:27:25.120ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
33802026-11-13T05:27:25.120ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
33812026-11-13T05:27:25.121ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe91:f302 on port Qsfp(Qsfp("qsfp0"))/0
33822026-11-13T05:27:25.121ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
33832026-11-13T05:27:25.121ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "b750acfd-b77f-429f-91bb-202e2e670669", "date": "Fri, 13 Nov 2026 05:27:25 GMT"} })
33842026-11-13T05:27:25.121ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe91:f302 on port Qsfp(Qsfp("qsfp0"))/0
33852026-11-13T05:27:25.121ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
33862026-11-13T05:27:25.122ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "53dd824e-71b1-4be8-b2de-e1b2f4c1d050", "date": "Fri, 13 Nov 2026 05:27:25 GMT"} })
33872026-11-13T05:27:25.122ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
33882026-11-13T05:27:25.122ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
33892026-11-13T05:27:25.122ZINFOslog-rs: [tfportrear1_0] push to fe80::a8b4:efff:fefd:e57f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
33902026-11-13T05:27:25.122ZINFOslog-rs: [tfportrear0_0] push to fe80::a81e:d1ff:fe0f:db8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
33912026-11-13T05:27:25.918ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
33922026-11-13T05:27:25.918ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }