Max level shown:
12026-10-21T03:44:29.827ZINFOslog-rs: signal handler waiting for context
22026-10-21T03:44:29.844ZINFOslog-rs: signal handler waiting got context
32026-10-21T03:44:29.844ZINFOslog-rs: [tfportrear1_0] sm initialized with addr fe80::8:20ff:fed4:49ed on if tfportrear1_0 index 6
42026-10-21T03:44:29.844ZINFOslog-rs: [tfportrear0_0] sm initialized with addr fe80::8:20ff:fe4f:5f41 on if tfportrear0_0 index 5
52026-10-21T03:44:29.844ZDEBGslog-rs: [tfportrear1_0] starting discovery handler
62026-10-21T03:44:29.844ZDEBGslog-rs: [tfportrear0_0] starting discovery handler
72026-10-21T03:44:29.845ZINFOslog-rs: [tfportrear1_0] nbr is fe80::aca1:e0ff:fea6:e928@s2.sextet server
82026-10-21T03:44:29.845ZINFOslog-rs: [tfportrear0_0] nbr is fe80::88ef:91ff:fef8:cbd@s1.sextet server
92026-10-21T03:44:29.846ZDEBGslog-rs: [tfportrear1_0] transition solicit -> exchange
102026-10-21T03:44:29.846ZDEBGslog-rs: [tfportrear0_0] transition solicit -> exchange
112026-10-21T03:44:29.846ZINFOslog-rs: [tfportrear1_0] exchange: listening on [fe80::8:20ff:fed4:49ed]:56797
122026-10-21T03:44:29.846ZINFOslog-rs: [tfportrear0_0] exchange: listening on [fe80::8:20ff:fe4f:5f41]:56797
132026-10-21T03:44:29.846ZINFOslog-rs: admin: listening on [::]:8000
142026-10-21T03:44:29.846ZINFOslog-rs: [tfportrear1_0] waiting for exchange server to start
152026-10-21T03:44:29.846ZINFOslog-rs: [tfportrear0_0] waiting for exchange server to start
162026-10-21T03:44:30.048ZWARNslog-rs: [tfportrear1_0] exchange pull: hyper client error: client error (Connect)
172026-10-21T03:44:30.048ZWARNslog-rs: [tfportrear0_0] exchange pull: hyper client error: client error (Connect)
182026-10-21T03:44:30.048ZDEBGslog-rs: [tfportrear1_0] redistributing update to 1 peers
192026-10-21T03:44:30.048ZDEBGslog-rs: [tfportrear0_0] redistributing update to 1 peers
202026-10-21T03:44:30.048ZINFOslog-rs: [tfportrear0_0] push to fe80::88ef:91ff:fef8:cbd: Update { underlay: None, tunnel: None, }
212026-10-21T03:44:30.048ZINFOslog-rs: [tfportrear1_0] push to fe80::aca1:e0ff:fea6:e928: Update { underlay: None, tunnel: None, }
222026-10-21T03:44:31.045ZWARNslog-rs: [tfportrear1_0] neighbor s2.sextet@fe80::aca1:e0ff:fea6:e928 missed solicit interval
232026-10-21T03:44:31.046ZWARNslog-rs: [tfportrear0_0] neighbor s1.sextet@fe80::88ef:91ff:fef8:cbd missed solicit interval
242026-10-21T03:44:31.646ZWARNslog-rs: [tfportrear0_0] neighbor s1.sextet@fe80::88ef:91ff:fef8:cbd missed solicit interval
252026-10-21T03:44:35.047ZWARNslog-rs: [tfportrear0_0] neighbor s1.sextet@fe80::88ef:91ff:fef8:cbd missed solicit interval
262026-10-21T03:44:35.247ZWARNslog-rs: [tfportrear0_0] neighbor s1.sextet@fe80::88ef:91ff:fef8:cbd missed solicit interval
272026-10-21T03:44:35.447ZWARNslog-rs: [tfportrear0_0] neighbor s1.sextet@fe80::88ef:91ff:fef8:cbd missed solicit interval
282026-10-21T03:44:36.247ZWARNslog-rs: [tfportrear0_0] neighbor s1.sextet@fe80::88ef:91ff:fef8:cbd missed solicit interval
292026-10-21T03:44:42.047ZWARNslog-rs: [tfportrear1_0] neighbor s2.sextet@fe80::aca1:e0ff:fea6:e928 missed solicit interval
302026-10-21T03:44:42.848ZWARNslog-rs: [tfportrear1_0] neighbor s2.sextet@fe80::aca1:e0ff:fea6:e928 missed solicit interval
312026-10-21T03:44:43.048ZWARNslog-rs: [tfportrear1_0] neighbor s2.sextet@fe80::aca1:e0ff:fea6:e928 missed solicit interval
322026-10-21T03:44:43.648ZWARNslog-rs: [tfportrear1_0] neighbor s2.sextet@fe80::aca1:e0ff:fea6:e928 missed solicit interval
332026-10-21T03:44:44.417ZINFOslog-rs: [tfportrear0_0] sending 1 routes to dendrite
342026-10-21T03:44:44.417ZDEBGslog-rs: [tfportrear0_0] sending to dpd host=localhost port=12224
352026-10-21T03:44:44.418ZINFOslog-rs: [tfportrear1_0] sending 1 routes to dendrite
362026-10-21T03:44:44.418ZDEBGslog-rs: [tfportrear1_0] sending to dpd host=localhost port=12224
372026-10-21T03:44:44.419ZINFOslog-rs: [tfportrear0_0] adding route fd00:1:: -> fe80::88ef:91ff:fef8:cbd on port Rear(Rear("rear0"))/0
382026-10-21T03:44:44.420ZINFOslog-rs: [tfportrear1_0] adding route fd00:2:: -> fe80::aca1:e0ff:fea6:e928 on port Rear(Rear("rear1"))/0
392026-10-21T03:44:44.421ZINFOslog-rs: [tfportrear1_0] removing routes 0 from dendrite
402026-10-21T03:44:44.421ZINFOslog-rs: [tfportrear0_0] removing routes 0 from dendrite
412026-10-21T03:44:44.421ZDEBGslog-rs: [tfportrear0_0] redistributing update to 1 peers
422026-10-21T03:44:44.421ZDEBGslog-rs: [tfportrear1_0] redistributing update to 1 peers
432026-10-21T03:44:44.421ZINFOslog-rs: [tfportrear1_0] push to fe80::aca1:e0ff:fea6:e928: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
442026-10-21T03:44:44.421ZINFOslog-rs: [tfportrear0_0] push to fe80::88ef:91ff:fef8:cbd: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
452026-10-21T03:44:45.424ZINFOslog-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([])))
462026-10-21T03:44:45.424ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fee2:ff45 on if tfportqsfp0_0 index 3
472026-10-21T03:44:45.424ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
482026-10-21T03:44:45.424ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe7f:dc5e on if tfportqsfp1_0 index 4
492026-10-21T03:44:45.424ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
502026-10-21T03:44:45.425ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe02:dea1@t2.sextet transit
512026-10-21T03:44:45.425ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
522026-10-21T03:44:45.425ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fee2:ff45]:56797
532026-10-21T03:44:45.425ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:feba:96a0@t2.sextet transit
542026-10-21T03:44:45.425ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
552026-10-21T03:44:45.425ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
562026-10-21T03:44:45.426ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe7f:dc5e]:56797
572026-10-21T03:44:45.426ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
582026-10-21T03:44:45.426ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe02:dea1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
592026-10-21T03:44:45.426ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:feba:96a0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
602026-10-21T03:44:45.426ZINFOslog-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"])))
612026-10-21T03:44:45.426ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
622026-10-21T03:44:45.426ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
632026-10-21T03:44:45.427ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
642026-10-21T03:44:45.427ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
652026-10-21T03:44:45.427ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
662026-10-21T03:44:45.427ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
672026-10-21T03:44:45.428ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
682026-10-21T03:44:45.428ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
692026-10-21T03:44:45.428ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:feba:96a0 on port Qsfp(Qsfp("qsfp1"))/0
702026-10-21T03:44:45.428ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe02:dea1 on port Qsfp(Qsfp("qsfp0"))/0
712026-10-21T03:44:45.428ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe02:dea1 on port Qsfp(Qsfp("qsfp0"))/0
722026-10-21T03:44:45.428ZINFOslog-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([])))
732026-10-21T03:44:45.428ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe7f:dc5e on if tfportqsfp1_0 index 4
742026-10-21T03:44:45.428ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
752026-10-21T03:44:45.429ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
762026-10-21T03:44:45.429ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:feba:96a0 on port Qsfp(Qsfp("qsfp1"))/0
772026-10-21T03:44:45.429ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe02:dea1 on port Qsfp(Qsfp("qsfp0"))/0
782026-10-21T03:44:45.429ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe02:dea1 on port Qsfp(Qsfp("qsfp0"))/0
792026-10-21T03:44:45.429ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "6755c1fc-08d1-4152-8a16-b034ac105dc7", "content-length": "130", "date": "Wed, 21 Oct 2026 03:44:45 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "6755c1fc-08d1-4152-8a16-b034ac105dc7" }
802026-10-21T03:44:45.429ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "796a76cc-ca9c-4292-ac54-a6fa90f780d4", "content-length": "130", "date": "Wed, 21 Oct 2026 03:44:45 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "796a76cc-ca9c-4292-ac54-a6fa90f780d4" }
812026-10-21T03:44:45.429ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
822026-10-21T03:44:45.429ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
832026-10-21T03:44:45.429ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "d19e76d9-9751-4248-851f-614b1ef13bda", "content-length": "130", "date": "Wed, 21 Oct 2026 03:44:45 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "d19e76d9-9751-4248-851f-614b1ef13bda" }
842026-10-21T03:44:45.429ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
852026-10-21T03:44:45.430ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
862026-10-21T03:44:45.430ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe02:dea1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
872026-10-21T03:44:45.430ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
882026-10-21T03:44:45.430ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:feba:96a0 on port Qsfp(Qsfp("qsfp1"))/0
892026-10-21T03:44:45.430ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:feba:96a0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
902026-10-21T03:44:45.430ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "01f0699a-1d19-465f-91b0-ac10e5b5fba4", "content-length": "130", "date": "Wed, 21 Oct 2026 03:44:45 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "01f0699a-1d19-465f-91b0-ac10e5b5fba4" }
912026-10-21T03:44:45.430ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:feba:96a0 on port Qsfp(Qsfp("qsfp1"))/0
922026-10-21T03:44:45.431ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
932026-10-21T03:44:45.431ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
942026-10-21T03:44:45.431ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
952026-10-21T03:44:45.431ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
962026-10-21T03:44:45.431ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
972026-10-21T03:44:45.431ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe02:dea1 on port Qsfp(Qsfp("qsfp0"))/0
982026-10-21T03:44:45.431ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:feba:96a0 on port Qsfp(Qsfp("qsfp1"))/0
992026-10-21T03:44:45.432ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "10e95a2e-b761-4184-a3fd-83ed0073cb0c", "content-length": "130", "date": "Wed, 21 Oct 2026 03:44:45 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "10e95a2e-b761-4184-a3fd-83ed0073cb0c" }
1002026-10-21T03:44:45.432ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe02:dea1 on port Qsfp(Qsfp("qsfp0"))/0
1012026-10-21T03:44:45.432ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:feba:96a0 on port Qsfp(Qsfp("qsfp1"))/0
1022026-10-21T03:44:45.432ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
1032026-10-21T03:44:45.432ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "f322ed4b-604b-4954-83cf-dcfb5574faba", "content-length": "130", "date": "Wed, 21 Oct 2026 03:44:45 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "f322ed4b-604b-4954-83cf-dcfb5574faba" }
1042026-10-21T03:44:45.432ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
1052026-10-21T03:44:45.432ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
1062026-10-21T03:44:45.432ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
1072026-10-21T03:44:45.432ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
1082026-10-21T03:44:45.432ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
1092026-10-21T03:44:45.432ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
1102026-10-21T03:44:45.432ZINFOslog-rs: [tfportrear1_0] push to fe80::aca1:e0ff:fea6:e928: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1112026-10-21T03:44:45.432ZINFOslog-rs: [tfportrear0_0] push to fe80::88ef:91ff:fef8:cbd: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1122026-10-21T03:44:45.433ZINFOslog-rs: [tfportrear0_0] push to fe80::88ef:91ff:fef8:cbd: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1132026-10-21T03:44:45.433ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
1142026-10-21T03:44:45.434ZINFOslog-rs: [tfportrear1_0] push to fe80::aca1:e0ff:fea6:e928: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1152026-10-21T03:44:45.434ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
1162026-10-21T03:44:45.434ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
1172026-10-21T03:44:45.434ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe02:dea1 on port Qsfp(Qsfp("qsfp0"))/0
1182026-10-21T03:44:45.434ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
1192026-10-21T03:44:45.434ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
1202026-10-21T03:44:45.434ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe02:dea1, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::88ef:91ff:fef8:cbd, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::aca1:e0ff:fea6:e928, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe02:dea1, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
1212026-10-21T03:44:45.434ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:feba:96a0, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:feba:96a0, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
1222026-10-21T03:44:45.435ZINFOslog-rs: [tfportrear0_0] push to fe80::88ef:91ff:fef8:cbd: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1232026-10-21T03:44:45.435ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
1242026-10-21T03:44:45.435ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe02:dea1 on port Qsfp(Qsfp("qsfp0"))/0
1252026-10-21T03:44:45.435ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe02:dea1: Update { underlay: None, tunnel: None, }
1262026-10-21T03:44:45.435ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
1272026-10-21T03:44:45.435ZINFOslog-rs: [tfportrear1_0] push to fe80::aca1:e0ff:fea6:e928: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1282026-10-21T03:44:45.435ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
1292026-10-21T03:44:45.435ZINFOslog-rs: [tfportrear0_0] push to fe80::88ef:91ff:fef8:cbd: Update { underlay: None, tunnel: None, }
1302026-10-21T03:44:45.435ZINFOslog-rs: [tfportrear0_0] push to fe80::88ef:91ff:fef8:cbd: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1312026-10-21T03:44:45.436ZINFOslog-rs: [tfportrear1_0] push to fe80::aca1:e0ff:fea6:e928: Update { underlay: None, tunnel: None, }
1322026-10-21T03:44:45.436ZINFOslog-rs: [tfportrear1_0] push to fe80::aca1:e0ff:fea6:e928: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1332026-10-21T03:44:45.624ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
1342026-10-21T03:44:45.625ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
1352026-10-21T03:44:45.629ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe7f:dc5e on if tfportqsfp1_0 index 4
1362026-10-21T03:44:45.629ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
1372026-10-21T03:44:45.629ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
1382026-10-21T03:44:45.829ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe7f:dc5e on if tfportqsfp1_0 index 4
1392026-10-21T03:44:45.829ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
1402026-10-21T03:44:45.829ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
1412026-10-21T03:44:46.029ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe7f:dc5e on if tfportqsfp1_0 index 4
1422026-10-21T03:44:46.029ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
1432026-10-21T03:44:46.029ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
1442026-10-21T03:44:46.229ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe7f:dc5e on if tfportqsfp1_0 index 4
1452026-10-21T03:44:46.229ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
1462026-10-21T03:44:46.229ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
1472026-10-21T03:44:46.425ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
1482026-10-21T03:44:46.425ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
1492026-10-21T03:44:46.425ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
1502026-10-21T03:44:46.425ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
1512026-10-21T03:44:46.429ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe7f:dc5e on if tfportqsfp1_0 index 4
1522026-10-21T03:44:46.429ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
1532026-10-21T03:44:46.625ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
1542026-10-21T03:44:46.629ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:feba:96a0@t2.sextet transit
1552026-10-21T03:44:46.630ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
1562026-10-21T03:44:46.630ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe7f:dc5e]:56797
1572026-10-21T03:44:46.630ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
1582026-10-21T03:44:46.630ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:feba:96a0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1592026-10-21T03:44:46.631ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
1602026-10-21T03:44:46.631ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
1612026-10-21T03:44:46.631ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:feba:96a0 on port Qsfp(Qsfp("qsfp1"))/0
1622026-10-21T03:44:46.632ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "31b708eb-e516-4285-85b4-0bbdb974c19d", "content-length": "130", "date": "Wed, 21 Oct 2026 03:44:46 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "31b708eb-e516-4285-85b4-0bbdb974c19d" }
1632026-10-21T03:44:46.632ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:feba:96a0 on port Qsfp(Qsfp("qsfp1"))/0
1642026-10-21T03:44:46.632ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "126bccaf-9f7b-4766-bb0d-e27b20949586", "content-length": "130", "date": "Wed, 21 Oct 2026 03:44:46 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "126bccaf-9f7b-4766-bb0d-e27b20949586" }
1652026-10-21T03:44:46.632ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
1662026-10-21T03:44:46.632ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:feba:96a0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1672026-10-21T03:44:46.633ZINFOslog-rs: [tfportqsfp0_0] sending 0 routes to dendrite
1682026-10-21T03:44:46.633ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
1692026-10-21T03:44:46.634ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
1702026-10-21T03:44:46.634ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
1712026-10-21T03:44:46.634ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
1722026-10-21T03:44:46.634ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
1732026-10-21T03:44:46.634ZINFOslog-rs: [tfportrear0_0] push to fe80::88ef:91ff:fef8:cbd: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
1742026-10-21T03:44:46.634ZINFOslog-rs: [tfportrear1_0] push to fe80::aca1:e0ff:fea6:e928: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
1752026-10-21T03:44:46.635ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:feba:96a0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1762026-10-21T03:44:46.635ZINFOslog-rs: [tfportqsfp0_0] sending 0 routes to dendrite
1772026-10-21T03:44:46.635ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
1782026-10-21T03:44:46.635ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
1792026-10-21T03:44:46.635ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
1802026-10-21T03:44:46.635ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
1812026-10-21T03:44:46.635ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
1822026-10-21T03:44:46.635ZINFOslog-rs: [tfportrear0_0] push to fe80::88ef:91ff:fef8:cbd: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
1832026-10-21T03:44:46.636ZINFOslog-rs: [tfportrear1_0] push to fe80::aca1:e0ff:fea6:e928: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
1842026-10-21T03:44:46.636ZINFOslog-rs: [tfportqsfp0_0] sending 0 routes to dendrite
1852026-10-21T03:44:46.636ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
1862026-10-21T03:44:46.637ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
1872026-10-21T03:44:46.637ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
1882026-10-21T03:44:46.637ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
1892026-10-21T03:44:46.637ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe02:dea1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1902026-10-21T03:44:46.637ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:feba:96a0: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
1912026-10-21T03:44:46.637ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:feba:96a0: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
1922026-10-21T03:44:46.637ZINFOslog-rs: [tfportrear1_0] push to fe80::aca1:e0ff:fea6:e928: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1932026-10-21T03:44:46.637ZINFOslog-rs: [tfportrear0_0] push to fe80::88ef:91ff:fef8:cbd: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1942026-10-21T03:44:46.637ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
1952026-10-21T03:44:46.638ZINFOslog-rs: [tfportqsfp0_0] sending 0 routes to dendrite
1962026-10-21T03:44:46.638ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
1972026-10-21T03:44:46.639ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
1982026-10-21T03:44:46.639ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
1992026-10-21T03:44:46.639ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
2002026-10-21T03:44:46.639ZINFOslog-rs: [tfportrear0_0] push to fe80::88ef:91ff:fef8:cbd: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
2012026-10-21T03:44:46.639ZINFOslog-rs: [tfportrear1_0] push to fe80::aca1:e0ff:fea6:e928: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
2022026-10-21T03:44:46.639ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:feba:96a0: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
2032026-10-21T03:44:46.639ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
2042026-10-21T03:44:46.639ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
2052026-10-21T03:44:46.639ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
2062026-10-21T03:44:46.639ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
2072026-10-21T03:44:46.639ZINFOslog-rs: [tfportrear0_0] push to fe80::88ef:91ff:fef8:cbd: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
2082026-10-21T03:44:46.639ZINFOslog-rs: [tfportrear1_0] push to fe80::aca1:e0ff:fea6:e928: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
2092026-10-21T03:44:46.639ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:feba:96a0: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
2102026-10-21T03:44:47.432ZINFOslog-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"])))
2112026-10-21T03:44:47.432ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
2122026-10-21T03:44:47.432ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
2132026-10-21T03:44:47.432ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
2142026-10-21T03:44:47.433ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
2152026-10-21T03:44:47.433ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
2162026-10-21T03:44:47.433ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:feba:96a0, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:feba:96a0, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::88ef:91ff:fef8:cbd, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::aca1:e0ff:fea6:e928, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
2172026-10-21T03:44:47.433ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe02:dea1, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe02:dea1, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
2182026-10-21T03:44:47.433ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
2192026-10-21T03:44:47.433ZINFOslog-rs: [tfportrear0_0] push to fe80::88ef:91ff:fef8:cbd: Update { underlay: None, tunnel: None, }
2202026-10-21T03:44:47.433ZINFOslog-rs: [tfportrear1_0] push to fe80::aca1:e0ff:fea6:e928: Update { underlay: None, tunnel: None, }
2212026-10-21T03:44:47.433ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:feba:96a0: Update { underlay: None, tunnel: None, }
2222026-10-21T03:44:47.433ZINFOslog-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"])))
2232026-10-21T03:44:47.433ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
2242026-10-21T03:44:47.433ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
2252026-10-21T03:44:47.433ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
2262026-10-21T03:44:47.434ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fee2:ff45 on if tfportqsfp0_0 index 3
2272026-10-21T03:44:47.434ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
2282026-10-21T03:44:47.434ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
2292026-10-21T03:44:47.434ZERROslog-rs: [tfportqsfp1_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "fbd3f0f4-b7fd-474e-a474-d541a7807845", "content-length": "117", "date": "Wed, 21 Oct 2026 03:44:47 GMT"}; value: Error { error_code: Some("no such route"), message: "Not Found", request_id: "fbd3f0f4-b7fd-474e-a474-d541a7807845" }
2302026-10-21T03:44:47.434ZERROslog-rs: [tfportqsfp1_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "74dcebe2-9367-4a90-9d69-45f9a0663b26", "content-length": "117", "date": "Wed, 21 Oct 2026 03:44:47 GMT"}; value: Error { error_code: Some("no such route"), message: "Not Found", request_id: "74dcebe2-9367-4a90-9d69-45f9a0663b26" }
2312026-10-21T03:44:47.434ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
2322026-10-21T03:44:47.434ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
2332026-10-21T03:44:47.434ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::88ef:91ff:fef8:cbd, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::aca1:e0ff:fea6:e928, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
2342026-10-21T03:44:47.434ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:feba:96a0, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:feba:96a0, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
2352026-10-21T03:44:47.434ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:feba:96a0, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:feba:96a0, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
2362026-10-21T03:44:47.434ZINFOslog-rs: [tfportrear1_0] push to fe80::aca1:e0ff:fea6:e928: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
2372026-10-21T03:44:47.434ZINFOslog-rs: [tfportrear0_0] push to fe80::88ef:91ff:fef8:cbd: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
2382026-10-21T03:44:47.625ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
2392026-10-21T03:44:47.625ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
2402026-10-21T03:44:47.629ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
2412026-10-21T03:44:47.630ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
2422026-10-21T03:44:47.634ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fee2:ff45 on if tfportqsfp0_0 index 3
2432026-10-21T03:44:47.634ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
2442026-10-21T03:44:47.634ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
2452026-10-21T03:44:47.834ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fee2:ff45 on if tfportqsfp0_0 index 3
2462026-10-21T03:44:47.834ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
2472026-10-21T03:44:47.834ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
2482026-10-21T03:44:48.034ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fee2:ff45 on if tfportqsfp0_0 index 3
2492026-10-21T03:44:48.034ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
2502026-10-21T03:44:48.034ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
2512026-10-21T03:44:48.234ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fee2:ff45 on if tfportqsfp0_0 index 3
2522026-10-21T03:44:48.234ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
2532026-10-21T03:44:48.234ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
2542026-10-21T03:44:48.425ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
2552026-10-21T03:44:48.425ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
2562026-10-21T03:44:48.425ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
2572026-10-21T03:44:48.425ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
2582026-10-21T03:44:48.430ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
2592026-10-21T03:44:48.430ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
2602026-10-21T03:44:48.430ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
2612026-10-21T03:44:48.430ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
2622026-10-21T03:44:48.434ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fee2:ff45 on if tfportqsfp0_0 index 3
2632026-10-21T03:44:48.434ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
2642026-10-21T03:44:48.434ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe02:dea1@t2.sextet transit
2652026-10-21T03:44:48.435ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
2662026-10-21T03:44:48.435ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fee2:ff45]:56797
2672026-10-21T03:44:48.435ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
2682026-10-21T03:44:48.435ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe02:dea1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
2692026-10-21T03:44:48.435ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6"])))
2702026-10-21T03:44:48.435ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
2712026-10-21T03:44:48.436ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
2722026-10-21T03:44:48.436ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
2732026-10-21T03:44:48.436ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
2742026-10-21T03:44:48.436ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
2752026-10-21T03:44:48.436ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe02:dea1 on port Qsfp(Qsfp("qsfp0"))/0
2762026-10-21T03:44:48.437ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe02:dea1 on port Qsfp(Qsfp("qsfp0"))/0
2772026-10-21T03:44:48.437ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe02:dea1 on port Qsfp(Qsfp("qsfp0"))/0
2782026-10-21T03:44:48.437ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe02:dea1 on port Qsfp(Qsfp("qsfp0"))/0
2792026-10-21T03:44:48.437ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
2802026-10-21T03:44:48.437ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
2812026-10-21T03:44:48.437ZINFOslog-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([])))
2822026-10-21T03:44:48.437ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fee2:ff45 on if tfportqsfp0_0 index 3
2832026-10-21T03:44:48.437ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
2842026-10-21T03:44:48.437ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe7f:dc5e on if tfportqsfp1_0 index 4
2852026-10-21T03:44:48.437ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
2862026-10-21T03:44:48.437ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
2872026-10-21T03:44:48.438ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe02:dea1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
2882026-10-21T03:44:48.438ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
2892026-10-21T03:44:48.438ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
2902026-10-21T03:44:48.439ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe02:dea1 on port Qsfp(Qsfp("qsfp0"))/0
2912026-10-21T03:44:48.439ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe02:dea1 on port Qsfp(Qsfp("qsfp0"))/0
2922026-10-21T03:44:48.439ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
2932026-10-21T03:44:48.440ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
2942026-10-21T03:44:48.441ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
2952026-10-21T03:44:48.441ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
2962026-10-21T03:44:48.441ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::88ef:91ff:fef8:cbd, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::aca1:e0ff:fea6:e928, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
2972026-10-21T03:44:48.441ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe02:dea1, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe02:dea1, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
2982026-10-21T03:44:48.441ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe02:dea1, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe02:dea1, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
2992026-10-21T03:44:48.441ZINFOslog-rs: [tfportrear1_0] push to fe80::aca1:e0ff:fea6:e928: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
3002026-10-21T03:44:48.441ZINFOslog-rs: [tfportrear0_0] push to fe80::88ef:91ff:fef8:cbd: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
3012026-10-21T03:44:48.625ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
3022026-10-21T03:44:48.629ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
3032026-10-21T03:44:48.634ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
3042026-10-21T03:44:48.634ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
3052026-10-21T03:44:48.637ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fee2:ff45 on if tfportqsfp0_0 index 3
3062026-10-21T03:44:48.637ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
3072026-10-21T03:44:48.637ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
3082026-10-21T03:44:48.837ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fee2:ff45 on if tfportqsfp0_0 index 3
3092026-10-21T03:44:48.837ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
3102026-10-21T03:44:48.837ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
3112026-10-21T03:44:49.038ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fee2:ff45 on if tfportqsfp0_0 index 3
3122026-10-21T03:44:49.038ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
3132026-10-21T03:44:49.038ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
3142026-10-21T03:44:49.238ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fee2:ff45 on if tfportqsfp0_0 index 3
3152026-10-21T03:44:49.238ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
3162026-10-21T03:44:49.238ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
3172026-10-21T03:44:49.434ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
3182026-10-21T03:44:49.434ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
3192026-10-21T03:44:49.435ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
3202026-10-21T03:44:49.435ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
3212026-10-21T03:44:49.438ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fee2:ff45 on if tfportqsfp0_0 index 3
3222026-10-21T03:44:49.438ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
3232026-10-21T03:44:49.442ZINFOslog-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"])))
3242026-10-21T03:44:49.442ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
3252026-10-21T03:44:49.442ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
3262026-10-21T03:44:49.443ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
3272026-10-21T03:44:49.443ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
3282026-10-21T03:44:49.443ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
3292026-10-21T03:44:49.443ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
3302026-10-21T03:44:49.634ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
3312026-10-21T03:44:49.637ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
3322026-10-21T03:44:49.637ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
3332026-10-21T03:44:49.638ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
3342026-10-21T03:44:49.638ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
3352026-10-21T03:44:50.437ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
3362026-10-21T03:44:50.437ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
3372026-10-21T03:44:50.437ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
3382026-10-21T03:44:50.437ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
3392026-10-21T03:44:50.438ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
3402026-10-21T03:44:50.438ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
3412026-10-21T03:44:50.447ZINFOslog-rs: peer change request current = {} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
3422026-10-21T03:44:50.451ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
3432026-10-21T03:44:50.451ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fee2:ff45 on if tfportqsfp0_0 index 3
3442026-10-21T03:44:50.451ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
3452026-10-21T03:44:50.451ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe02:dea1@t2.sextet transit
3462026-10-21T03:44:50.451ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
3472026-10-21T03:44:50.451ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fee2:ff45]:56797
3482026-10-21T03:44:50.451ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
3492026-10-21T03:44:50.452ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe02:dea1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
3502026-10-21T03:44:50.452ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe02:dea1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
3512026-10-21T03:44:50.637ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
3522026-10-21T03:44:50.638ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
3532026-10-21T03:44:50.652ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
3542026-10-21T03:44:50.653ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
3552026-10-21T03:44:50.653ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
3562026-10-21T03:44:50.653ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe02:dea1 on port Qsfp(Qsfp("qsfp0"))/0
3572026-10-21T03:44:50.654ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe02:dea1 on port Qsfp(Qsfp("qsfp0"))/0
3582026-10-21T03:44:50.654ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
3592026-10-21T03:44:50.654ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
3602026-10-21T03:44:50.654ZINFOslog-rs: [tfportrear0_0] push to fe80::88ef:91ff:fef8:cbd: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
3612026-10-21T03:44:50.654ZINFOslog-rs: [tfportrear1_0] push to fe80::aca1:e0ff:fea6:e928: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
3622026-10-21T03:44:51.456ZINFOslog-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([])))
3632026-10-21T03:44:51.456ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe7f:dc5e on if tfportqsfp1_0 index 4
3642026-10-21T03:44:51.456ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
3652026-10-21T03:44:51.456ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:feba:96a0@t2.sextet transit
3662026-10-21T03:44:51.456ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
3672026-10-21T03:44:51.456ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe7f:dc5e]:56797
3682026-10-21T03:44:51.456ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
3692026-10-21T03:44:51.457ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:feba:96a0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
3702026-10-21T03:44:51.457ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:feba:96a0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
3712026-10-21T03:44:51.457ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:feba:96a0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
3722026-10-21T03:44:51.649ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
3732026-10-21T03:44:51.649ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
3742026-10-21T03:44:51.650ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:feba:96a0 on port Qsfp(Qsfp("qsfp1"))/0
3752026-10-21T03:44:51.650ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "d2b07d99-803f-48b4-8bcf-0cd9cc640ceb", "content-length": "130", "date": "Wed, 21 Oct 2026 03:44:51 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "d2b07d99-803f-48b4-8bcf-0cd9cc640ceb" }
3762026-10-21T03:44:51.650ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:feba:96a0 on port Qsfp(Qsfp("qsfp1"))/0
3772026-10-21T03:44:51.651ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "f08a74b2-2693-4829-a1d1-add03f539499", "content-length": "130", "date": "Wed, 21 Oct 2026 03:44:51 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "f08a74b2-2693-4829-a1d1-add03f539499" }
3782026-10-21T03:44:51.651ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
3792026-10-21T03:44:51.651ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
3802026-10-21T03:44:51.651ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
3812026-10-21T03:44:51.651ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
3822026-10-21T03:44:51.651ZINFOslog-rs: [tfportrear1_0] push to fe80::aca1:e0ff:fea6:e928: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
3832026-10-21T03:44:51.651ZINFOslog-rs: [tfportrear0_0] push to fe80::88ef:91ff:fef8:cbd: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
3842026-10-21T03:44:51.651ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe02:dea1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
3852026-10-21T03:44:51.652ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
3862026-10-21T03:44:51.652ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
3872026-10-21T03:44:51.653ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:feba:96a0 on port Qsfp(Qsfp("qsfp1"))/0
3882026-10-21T03:44:51.653ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "3014bf65-9942-43f3-93eb-0e0950c71149", "content-length": "130", "date": "Wed, 21 Oct 2026 03:44:51 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "3014bf65-9942-43f3-93eb-0e0950c71149" }
3892026-10-21T03:44:51.653ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:feba:96a0 on port Qsfp(Qsfp("qsfp1"))/0
3902026-10-21T03:44:51.653ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "f873d72d-268a-45fa-8848-ded5fd19481f", "content-length": "130", "date": "Wed, 21 Oct 2026 03:44:51 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "f873d72d-268a-45fa-8848-ded5fd19481f" }
3912026-10-21T03:44:51.653ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
3922026-10-21T03:44:51.653ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
3932026-10-21T03:44:51.653ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
3942026-10-21T03:44:51.653ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
3952026-10-21T03:44:51.653ZINFOslog-rs: [tfportrear0_0] push to fe80::88ef:91ff:fef8:cbd: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
3962026-10-21T03:44:51.653ZINFOslog-rs: [tfportrear1_0] push to fe80::aca1:e0ff:fea6:e928: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
3972026-10-21T03:44:51.653ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe02:dea1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
3982026-10-21T03:44:51.654ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
3992026-10-21T03:44:51.654ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
4002026-10-21T03:44:51.655ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:feba:96a0 on port Qsfp(Qsfp("qsfp1"))/0
4012026-10-21T03:44:51.655ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "16c084e8-5b6a-4de8-abb6-c5aa5098029f", "content-length": "130", "date": "Wed, 21 Oct 2026 03:44:51 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "16c084e8-5b6a-4de8-abb6-c5aa5098029f" }
4022026-10-21T03:44:51.655ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:feba:96a0 on port Qsfp(Qsfp("qsfp1"))/0
4032026-10-21T03:44:51.655ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "9c29ad8a-07e8-440f-86df-db94f5ad4719", "content-length": "130", "date": "Wed, 21 Oct 2026 03:44:51 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "9c29ad8a-07e8-440f-86df-db94f5ad4719" }
4042026-10-21T03:44:51.655ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
4052026-10-21T03:44:51.656ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
4062026-10-21T03:44:51.656ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
4072026-10-21T03:44:51.656ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
4082026-10-21T03:44:51.656ZINFOslog-rs: [tfportrear0_0] push to fe80::88ef:91ff:fef8:cbd: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
4092026-10-21T03:44:51.656ZINFOslog-rs: [tfportrear1_0] push to fe80::aca1:e0ff:fea6:e928: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
4102026-10-21T03:44:51.656ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe02:dea1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
4112026-10-21T03:44:51.657ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
4122026-10-21T03:44:51.657ZINFOslog-rs: [tfportqsfp0_0] sending 0 routes to dendrite
4132026-10-21T03:44:51.657ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
4142026-10-21T03:44:51.657ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
4152026-10-21T03:44:51.658ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
4162026-10-21T03:44:51.658ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
4172026-10-21T03:44:51.658ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
4182026-10-21T03:44:51.658ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
4192026-10-21T03:44:51.658ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
4202026-10-21T03:44:51.658ZINFOslog-rs: [tfportrear0_0] push to fe80::88ef:91ff:fef8:cbd: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
4212026-10-21T03:44:51.658ZINFOslog-rs: [tfportrear1_0] push to fe80::aca1:e0ff:fea6:e928: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
4222026-10-21T03:44:51.658ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:feba:96a0: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
4232026-10-21T03:44:51.658ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:feba:96a0 on port Qsfp(Qsfp("qsfp1"))/0
4242026-10-21T03:44:51.659ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "09129dc0-4f9c-437b-9d84-e95537dab548", "content-length": "130", "date": "Wed, 21 Oct 2026 03:44:51 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "09129dc0-4f9c-437b-9d84-e95537dab548" }
4252026-10-21T03:44:51.659ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:feba:96a0 on port Qsfp(Qsfp("qsfp1"))/0
4262026-10-21T03:44:51.659ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "ee1a65d8-851e-4266-8489-c20534e35d27", "content-length": "130", "date": "Wed, 21 Oct 2026 03:44:51 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "ee1a65d8-851e-4266-8489-c20534e35d27" }
4272026-10-21T03:44:51.659ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
4282026-10-21T03:44:51.659ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
4292026-10-21T03:44:51.659ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
4302026-10-21T03:44:51.659ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
4312026-10-21T03:44:51.659ZINFOslog-rs: [tfportrear0_0] push to fe80::88ef:91ff:fef8:cbd: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
4322026-10-21T03:44:51.659ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe02:dea1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
4332026-10-21T03:44:51.659ZINFOslog-rs: [tfportrear1_0] push to fe80::aca1:e0ff:fea6:e928: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
4342026-10-21T03:44:52.460ZINFOslog-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"])))
4352026-10-21T03:44:52.460ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
4362026-10-21T03:44:52.460ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
4372026-10-21T03:44:52.460ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
4382026-10-21T03:44:52.462ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
4392026-10-21T03:44:52.462ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
4402026-10-21T03:44:52.462ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:feba:96a0, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:feba:96a0, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::88ef:91ff:fef8:cbd, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::aca1:e0ff:fea6:e928, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
4412026-10-21T03:44:52.462ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe02:dea1, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe02:dea1, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
4422026-10-21T03:44:52.462ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
4432026-10-21T03:44:52.462ZINFOslog-rs: [tfportrear0_0] push to fe80::88ef:91ff:fef8:cbd: Update { underlay: None, tunnel: None, }
4442026-10-21T03:44:52.462ZINFOslog-rs: [tfportrear1_0] push to fe80::aca1:e0ff:fea6:e928: Update { underlay: None, tunnel: None, }
4452026-10-21T03:44:52.462ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:feba:96a0: Update { underlay: None, tunnel: None, }
4462026-10-21T03:44:52.643ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
4472026-10-21T03:44:52.643ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
4482026-10-21T03:44:52.651ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
4492026-10-21T03:44:52.651ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
4502026-10-21T03:44:53.056ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:feba:96a0 missed solicit interval
4512026-10-21T03:44:53.256ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:feba:96a0 expire
4522026-10-21T03:44:53.256ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:feba:96a0 due to discovery event
4532026-10-21T03:44:53.256ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
4542026-10-21T03:44:53.257ZERROslog-rs: [tfportqsfp1_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "81fd2fe0-5807-4ca2-b44d-1eb9e35d962c", "content-length": "117", "date": "Wed, 21 Oct 2026 03:44:53 GMT"}; value: Error { error_code: Some("no such route"), message: "Not Found", request_id: "81fd2fe0-5807-4ca2-b44d-1eb9e35d962c" }
4552026-10-21T03:44:53.257ZERROslog-rs: [tfportqsfp1_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "7b7444dc-8622-45ab-b100-a4e5e78a2df1", "content-length": "117", "date": "Wed, 21 Oct 2026 03:44:53 GMT"}; value: Error { error_code: Some("no such route"), message: "Not Found", request_id: "7b7444dc-8622-45ab-b100-a4e5e78a2df1" }
4562026-10-21T03:44:53.257ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
4572026-10-21T03:44:53.257ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
4582026-10-21T03:44:53.257ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::88ef:91ff:fef8:cbd, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::aca1:e0ff:fea6:e928, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
4592026-10-21T03:44:53.257ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:feba:96a0, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:feba:96a0, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
4602026-10-21T03:44:53.257ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:feba:96a0, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:feba:96a0, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
4612026-10-21T03:44:53.257ZINFOslog-rs: [tfportrear0_0] push to fe80::88ef:91ff:fef8:cbd: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
4622026-10-21T03:44:53.257ZINFOslog-rs: [tfportrear1_0] push to fe80::aca1:e0ff:fea6:e928: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
4632026-10-21T03:44:53.452ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
4642026-10-21T03:44:53.452ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
4652026-10-21T03:44:53.465ZINFOslog-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([])))
4662026-10-21T03:44:53.465ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fee2:ff45 on if tfportqsfp0_0 index 3
4672026-10-21T03:44:53.465ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
4682026-10-21T03:44:53.465ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe02:dea1@t2.sextet transit
4692026-10-21T03:44:53.465ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
4702026-10-21T03:44:53.465ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fee2:ff45]:56797
4712026-10-21T03:44:53.465ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
4722026-10-21T03:44:53.466ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe02:dea1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
4732026-10-21T03:44:53.466ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe02:dea1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
4742026-10-21T03:44:53.651ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
4752026-10-21T03:44:53.666ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
4762026-10-21T03:44:53.865ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fe02:dea1 missed solicit interval
4772026-10-21T03:44:53.867ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
4782026-10-21T03:44:54.065ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fe02:dea1 expire
4792026-10-21T03:44:54.065ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fe02:dea1 due to discovery event
4802026-10-21T03:44:54.067ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
4812026-10-21T03:44:54.067ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
4822026-10-21T03:44:54.067ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
4832026-10-21T03:44:54.067ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
4842026-10-21T03:44:54.067ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::88ef:91ff:fef8:cbd, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::aca1:e0ff:fea6:e928, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
4852026-10-21T03:44:54.067ZDEBGslog-rs: [tfportqsfp0_0] to_remove: {}
4862026-10-21T03:44:54.067ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
4872026-10-21T03:44:54.067ZINFOslog-rs: [tfportrear0_0] push to fe80::88ef:91ff:fef8:cbd: Update { underlay: None, tunnel: None, }
4882026-10-21T03:44:54.067ZINFOslog-rs: [tfportrear1_0] push to fe80::aca1:e0ff:fea6:e928: Update { underlay: None, tunnel: None, }
4892026-10-21T03:44:54.067ZWARNslog-rs: [tfportqsfp1_0] peer event in solicit state: Push(Update { underlay: None, tunnel: None })
4902026-10-21T03:44:54.470ZINFOslog-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"])))
4912026-10-21T03:44:54.470ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
4922026-10-21T03:44:54.470ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
4932026-10-21T03:44:54.473ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp1_0/v6"])))
4942026-10-21T03:44:54.473ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
4952026-10-21T03:44:54.474ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
4962026-10-21T03:44:54.474ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
4972026-10-21T03:44:54.656ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
4982026-10-21T03:44:54.656ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
4992026-10-21T03:44:54.656ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
5002026-10-21T03:44:54.656ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
5012026-10-21T03:44:54.665ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
5022026-10-21T03:44:54.665ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
5032026-10-21T03:44:55.465ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
5042026-10-21T03:44:55.465ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
5052026-10-21T03:44:55.465ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
5062026-10-21T03:44:55.465ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
5072026-10-21T03:44:55.478ZINFOslog-rs: peer change request current = {} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
5082026-10-21T03:44:55.481ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
5092026-10-21T03:44:55.482ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fee2:ff45 on if tfportqsfp0_0 index 3
5102026-10-21T03:44:55.482ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
5112026-10-21T03:44:55.485ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {"tfportqsfp0_0/v6", "tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
5122026-10-21T03:44:55.485ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe7f:dc5e on if tfportqsfp1_0 index 4
5132026-10-21T03:44:55.485ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
5142026-10-21T03:44:55.486ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:feba:96a0@t2.sextet transit
5152026-10-21T03:44:55.486ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
5162026-10-21T03:44:55.486ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe7f:dc5e]:56797
5172026-10-21T03:44:55.486ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
5182026-10-21T03:44:55.486ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:feba:96a0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
5192026-10-21T03:44:55.487ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:feba:96a0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
5202026-10-21T03:44:55.656ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
5212026-10-21T03:44:55.665ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
5222026-10-21T03:44:55.682ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe02:dea1@t2.sextet transit
5232026-10-21T03:44:55.682ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
5242026-10-21T03:44:55.682ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fee2:ff45]:56797
5252026-10-21T03:44:55.682ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
5262026-10-21T03:44:55.683ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe02:dea1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
5272026-10-21T03:44:55.683ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
5282026-10-21T03:44:55.683ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
5292026-10-21T03:44:55.684ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe02:dea1 on port Qsfp(Qsfp("qsfp0"))/0
5302026-10-21T03:44:55.684ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe02:dea1 on port Qsfp(Qsfp("qsfp0"))/0
5312026-10-21T03:44:55.684ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
5322026-10-21T03:44:55.685ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe02:dea1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
5332026-10-21T03:44:55.687ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
5342026-10-21T03:44:55.687ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe02:dea1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
5352026-10-21T03:44:55.689ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
5362026-10-21T03:44:55.689ZINFOslog-rs: [tfportrear0_0] push to fe80::88ef:91ff:fef8:cbd: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
5372026-10-21T03:44:55.689ZINFOslog-rs: [tfportrear1_0] push to fe80::aca1:e0ff:fea6:e928: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
5382026-10-21T03:44:55.689ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:feba:96a0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
5392026-10-21T03:44:55.885ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:feba:96a0 missed solicit interval
5402026-10-21T03:44:55.888ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
5412026-10-21T03:44:56.085ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:feba:96a0 expire
5422026-10-21T03:44:56.085ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:feba:96a0 due to discovery event
5432026-10-21T03:44:56.088ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
5442026-10-21T03:44:56.088ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
5452026-10-21T03:44:56.088ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
5462026-10-21T03:44:56.088ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 4 peers
5472026-10-21T03:44:56.089ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe02:dea1, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::88ef:91ff:fef8:cbd, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::aca1:e0ff:fea6:e928, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe02:dea1, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
5482026-10-21T03:44:56.089ZDEBGslog-rs: [tfportqsfp1_0] to_remove: {}
5492026-10-21T03:44:56.089ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
5502026-10-21T03:44:56.089ZINFOslog-rs: [tfportrear0_0] push to fe80::88ef:91ff:fef8:cbd: Update { underlay: None, tunnel: None, }
5512026-10-21T03:44:56.089ZINFOslog-rs: [tfportrear1_0] push to fe80::aca1:e0ff:fea6:e928: Update { underlay: None, tunnel: None, }
5522026-10-21T03:44:56.089ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe02:dea1: Update { underlay: None, tunnel: None, }
5532026-10-21T03:44:56.089ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe02:dea1: Update { underlay: None, tunnel: None, }
5542026-10-21T03:44:56.491ZINFOslog-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"])))
5552026-10-21T03:44:56.491ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
5562026-10-21T03:44:56.491ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
5572026-10-21T03:44:56.491ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
5582026-10-21T03:44:56.492ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
5592026-10-21T03:44:56.492ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
5602026-10-21T03:44:56.492ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::88ef:91ff:fef8:cbd, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::aca1:e0ff:fea6:e928, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
5612026-10-21T03:44:56.492ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe02:dea1, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe02:dea1, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
5622026-10-21T03:44:56.492ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe02:dea1, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe02:dea1, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
5632026-10-21T03:44:56.492ZWARNslog-rs: [tfportqsfp1_0] peer event in solicit state: Push(Update { underlay: Some(UnderlayUpdate { announce: {}, withdraw: {PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }} }), tunnel: None })
5642026-10-21T03:44:56.492ZINFOslog-rs: [tfportrear0_0] push to fe80::88ef:91ff:fef8:cbd: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
5652026-10-21T03:44:56.492ZINFOslog-rs: [tfportrear1_0] push to fe80::aca1:e0ff:fea6:e928: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
5662026-10-21T03:44:56.682ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
5672026-10-21T03:44:56.682ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
5682026-10-21T03:44:56.686ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:feba:96a0@t2.sextet transit
5692026-10-21T03:44:56.686ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
5702026-10-21T03:44:56.686ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe7f:dc5e]:56797
5712026-10-21T03:44:56.686ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
5722026-10-21T03:44:56.687ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
5732026-10-21T03:44:56.687ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
5742026-10-21T03:44:56.688ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:feba:96a0 on port Qsfp(Qsfp("qsfp1"))/0
5752026-10-21T03:44:56.688ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:feba:96a0 on port Qsfp(Qsfp("qsfp1"))/0
5762026-10-21T03:44:56.688ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
5772026-10-21T03:44:56.689ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 4 peers
5782026-10-21T03:44:56.689ZINFOslog-rs: [tfportrear0_0] push to fe80::88ef:91ff:fef8:cbd: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
5792026-10-21T03:44:56.689ZINFOslog-rs: [tfportrear1_0] push to fe80::aca1:e0ff:fea6:e928: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
5802026-10-21T03:44:57.482ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
5812026-10-21T03:44:57.482ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
5822026-10-21T03:44:57.486ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
5832026-10-21T03:44:57.486ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
5842026-10-21T03:44:57.496ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
5852026-10-21T03:44:57.500ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp1_0/v6"])))
5862026-10-21T03:44:57.500ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
5872026-10-21T03:44:57.500ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
5882026-10-21T03:44:57.501ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
5892026-10-21T03:44:57.501ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 2 peers
5902026-10-21T03:44:57.501ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::88ef:91ff:fef8:cbd, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::aca1:e0ff:fea6:e928, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
5912026-10-21T03:44:57.501ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:feba:96a0, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:feba:96a0, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
5922026-10-21T03:44:57.501ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:feba:96a0, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:feba:96a0, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
5932026-10-21T03:44:57.501ZINFOslog-rs: [tfportrear0_0] push to fe80::88ef:91ff:fef8:cbd: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
5942026-10-21T03:44:57.501ZINFOslog-rs: [tfportrear1_0] push to fe80::aca1:e0ff:fea6:e928: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
5952026-10-21T03:44:57.682ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
5962026-10-21T03:44:57.686ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
5972026-10-21T03:44:57.686ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
5982026-10-21T03:44:58.486ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
5992026-10-21T03:44:58.486ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
6002026-10-21T03:44:58.491ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
6012026-10-21T03:44:58.491ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
6022026-10-21T03:44:58.505ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
6032026-10-21T03:44:58.505ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fee2:ff45 on if tfportqsfp0_0 index 3
6042026-10-21T03:44:58.505ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
6052026-10-21T03:44:58.505ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe02:dea1@t2.sextet transit
6062026-10-21T03:44:58.505ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
6072026-10-21T03:44:58.505ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fee2:ff45]:56797
6082026-10-21T03:44:58.505ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
6092026-10-21T03:44:58.506ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe02:dea1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
6102026-10-21T03:44:58.506ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe02:dea1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
6112026-10-21T03:44:58.686ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
6122026-10-21T03:44:58.706ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
6132026-10-21T03:44:58.905ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fe02:dea1 missed solicit interval
6142026-10-21T03:44:58.907ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
6152026-10-21T03:44:59.105ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fe02:dea1 expire
6162026-10-21T03:44:59.105ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fe02:dea1 due to discovery event
6172026-10-21T03:44:59.107ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
6182026-10-21T03:44:59.107ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
6192026-10-21T03:44:59.107ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
6202026-10-21T03:44:59.107ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
6212026-10-21T03:44:59.107ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::88ef:91ff:fef8:cbd, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::aca1:e0ff:fea6:e928, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
6222026-10-21T03:44:59.107ZDEBGslog-rs: [tfportqsfp0_0] to_remove: {}
6232026-10-21T03:44:59.107ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
6242026-10-21T03:44:59.107ZINFOslog-rs: [tfportrear1_0] push to fe80::aca1:e0ff:fea6:e928: Update { underlay: None, tunnel: None, }
6252026-10-21T03:44:59.107ZINFOslog-rs: [tfportrear0_0] push to fe80::88ef:91ff:fef8:cbd: Update { underlay: None, tunnel: None, }
6262026-10-21T03:44:59.510ZINFOslog-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"])))
6272026-10-21T03:44:59.510ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
6282026-10-21T03:44:59.510ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
6292026-10-21T03:44:59.510ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe7f:dc5e on if tfportqsfp1_0 index 4
6302026-10-21T03:44:59.510ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
6312026-10-21T03:44:59.514ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp1_0/v6"])))
6322026-10-21T03:44:59.514ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
6332026-10-21T03:44:59.514ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
6342026-10-21T03:44:59.514ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
6352026-10-21T03:44:59.514ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
6362026-10-21T03:44:59.514ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
6372026-10-21T03:44:59.705ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
6382026-10-21T03:44:59.705ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
6392026-10-21T03:44:59.710ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
6402026-10-21T03:44:59.710ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
6412026-10-21T03:45:00.505ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
6422026-10-21T03:45:00.505ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
6432026-10-21T03:45:00.510ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
6442026-10-21T03:45:00.510ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
6452026-10-21T03:45:00.519ZINFOslog-rs: peer change request current = {} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
6462026-10-21T03:45:00.522ZINFOslog-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([])))
6472026-10-21T03:45:00.522ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fee2:ff45 on if tfportqsfp0_0 index 3
6482026-10-21T03:45:00.522ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe7f:dc5e on if tfportqsfp1_0 index 4
6492026-10-21T03:45:00.522ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
6502026-10-21T03:45:00.522ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
6512026-10-21T03:45:00.523ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:feba:96a0@t2.sextet transit
6522026-10-21T03:45:00.523ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
6532026-10-21T03:45:00.523ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe02:dea1@t2.sextet transit
6542026-10-21T03:45:00.523ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
6552026-10-21T03:45:00.523ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fee2:ff45]:56797
6562026-10-21T03:45:00.523ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe7f:dc5e]:56797
6572026-10-21T03:45:00.523ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
6582026-10-21T03:45:00.523ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
6592026-10-21T03:45:00.523ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe02:dea1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
6602026-10-21T03:45:00.523ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:feba:96a0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
6612026-10-21T03:45:00.524ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:feba:96a0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
6622026-10-21T03:45:00.524ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe02:dea1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
6632026-10-21T03:45:00.524ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:feba:96a0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
6642026-10-21T03:45:00.705ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
6652026-10-21T03:45:00.710ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
6662026-10-21T03:45:00.724ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
6672026-10-21T03:45:00.724ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
6682026-10-21T03:45:00.725ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
6692026-10-21T03:45:00.725ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
6702026-10-21T03:45:00.725ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:feba:96a0 on port Qsfp(Qsfp("qsfp1"))/0
6712026-10-21T03:45:00.726ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:feba:96a0 on port Qsfp(Qsfp("qsfp1"))/0
6722026-10-21T03:45:00.726ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
6732026-10-21T03:45:00.726ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
6742026-10-21T03:45:00.726ZINFOslog-rs: [tfportrear0_0] push to fe80::88ef:91ff:fef8:cbd: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
6752026-10-21T03:45:00.726ZINFOslog-rs: [tfportrear1_0] push to fe80::aca1:e0ff:fea6:e928: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
6762026-10-21T03:45:00.726ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe02:dea1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
6772026-10-21T03:45:00.923ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:feba:96a0 missed solicit interval
6782026-10-21T03:45:00.923ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fe02:dea1 missed solicit interval
6792026-10-21T03:45:00.924ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
6802026-10-21T03:45:01.123ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fe02:dea1 expire
6812026-10-21T03:45:01.123ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fe02:dea1 due to discovery event
6822026-10-21T03:45:01.124ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
6832026-10-21T03:45:01.125ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
6842026-10-21T03:45:01.125ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
6852026-10-21T03:45:01.125ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
6862026-10-21T03:45:01.125ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:feba:96a0, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::88ef:91ff:fef8:cbd, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::aca1:e0ff:fea6:e928, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:feba:96a0, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
6872026-10-21T03:45:01.125ZDEBGslog-rs: [tfportqsfp0_0] to_remove: {}
6882026-10-21T03:45:01.125ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
6892026-10-21T03:45:01.125ZINFOslog-rs: [tfportrear0_0] push to fe80::88ef:91ff:fef8:cbd: Update { underlay: None, tunnel: None, }
6902026-10-21T03:45:01.125ZINFOslog-rs: [tfportrear1_0] push to fe80::aca1:e0ff:fea6:e928: Update { underlay: None, tunnel: None, }
6912026-10-21T03:45:01.125ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:feba:96a0: Update { underlay: None, tunnel: None, }
6922026-10-21T03:45:01.527ZINFOslog-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"])))
6932026-10-21T03:45:01.527ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
6942026-10-21T03:45:01.527ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
6952026-10-21T03:45:01.723ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
6962026-10-21T03:45:01.723ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:feba:96a0 missed solicit interval
6972026-10-21T03:45:01.723ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
6982026-10-21T03:45:02.123ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:feba:96a0 missed solicit interval
6992026-10-21T03:45:02.323ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:feba:96a0 expire
7002026-10-21T03:45:02.323ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:feba:96a0 due to discovery event
7012026-10-21T03:45:02.323ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
7022026-10-21T03:45:02.324ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
7032026-10-21T03:45:02.324ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
7042026-10-21T03:45:02.324ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::88ef:91ff:fef8:cbd, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::aca1:e0ff:fea6:e928, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
7052026-10-21T03:45:02.324ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:feba:96a0, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:feba:96a0, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
7062026-10-21T03:45:02.324ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:feba:96a0, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:feba:96a0, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
7072026-10-21T03:45:02.324ZINFOslog-rs: [tfportrear0_0] push to fe80::88ef:91ff:fef8:cbd: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
7082026-10-21T03:45:02.324ZINFOslog-rs: [tfportrear1_0] push to fe80::aca1:e0ff:fea6:e928: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
7092026-10-21T03:45:02.522ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
7102026-10-21T03:45:02.522ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
7112026-10-21T03:45:02.523ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
7122026-10-21T03:45:02.523ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
7132026-10-21T03:45:02.532ZINFOslog-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([])))
7142026-10-21T03:45:02.532ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fee2:ff45 on if tfportqsfp0_0 index 3
7152026-10-21T03:45:02.532ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
7162026-10-21T03:45:02.536ZINFOslog-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 } })
7172026-10-21T03:45:02.723ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
7182026-10-21T03:45:02.723ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:feba:96a0@t2.sextet transit
7192026-10-21T03:45:02.723ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
7202026-10-21T03:45:02.723ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe7f:dc5e]:56797
7212026-10-21T03:45:02.723ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
7222026-10-21T03:45:02.724ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
7232026-10-21T03:45:02.724ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
7242026-10-21T03:45:02.724ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:feba:96a0 on port Qsfp(Qsfp("qsfp1"))/0
7252026-10-21T03:45:02.725ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:feba:96a0 on port Qsfp(Qsfp("qsfp1"))/0
7262026-10-21T03:45:02.725ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
7272026-10-21T03:45:02.725ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
7282026-10-21T03:45:02.725ZINFOslog-rs: [tfportrear0_0] push to fe80::88ef:91ff:fef8:cbd: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
7292026-10-21T03:45:02.725ZINFOslog-rs: [tfportrear1_0] push to fe80::aca1:e0ff:fea6:e928: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
7302026-10-21T03:45:03.541ZINFOslog-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"])))
7312026-10-21T03:45:03.541ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
7322026-10-21T03:45:03.541ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
7332026-10-21T03:45:03.541ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
7342026-10-21T03:45:03.541ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
7352026-10-21T03:45:03.541ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
7362026-10-21T03:45:03.541ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
7372026-10-21T03:45:03.541ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
7382026-10-21T03:45:03.542ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
7392026-10-21T03:45:03.542ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 2 peers
7402026-10-21T03:45:03.542ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::88ef:91ff:fef8:cbd, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::aca1:e0ff:fea6:e928, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
7412026-10-21T03:45:03.542ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:feba:96a0, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:feba:96a0, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
7422026-10-21T03:45:03.542ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:feba:96a0, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:feba:96a0, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
7432026-10-21T03:45:03.542ZINFOslog-rs: [tfportrear0_0] push to fe80::88ef:91ff:fef8:cbd: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
7442026-10-21T03:45:03.542ZINFOslog-rs: [tfportrear1_0] push to fe80::aca1:e0ff:fea6:e928: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
7452026-10-21T03:45:03.723ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
7462026-10-21T03:45:03.723ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
7472026-10-21T03:45:03.732ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
7482026-10-21T03:45:03.732ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
7492026-10-21T03:45:03.736ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
7502026-10-21T03:45:03.736ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
7512026-10-21T03:45:04.523ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
7522026-10-21T03:45:04.523ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
7532026-10-21T03:45:04.532ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
7542026-10-21T03:45:04.532ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
7552026-10-21T03:45:04.546ZINFOslog-rs: peer change request current = {} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
7562026-10-21T03:45:04.549ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
7572026-10-21T03:45:04.549ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fee2:ff45 on if tfportqsfp0_0 index 3
7582026-10-21T03:45:04.549ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
7592026-10-21T03:45:04.550ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe02:dea1@t2.sextet transit
7602026-10-21T03:45:04.550ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
7612026-10-21T03:45:04.550ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fee2:ff45]:56797
7622026-10-21T03:45:04.550ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
7632026-10-21T03:45:04.550ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe02:dea1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
7642026-10-21T03:45:04.551ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe02:dea1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
7652026-10-21T03:45:04.723ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
7662026-10-21T03:45:04.732ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
7672026-10-21T03:45:04.751ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
7682026-10-21T03:45:04.751ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
7692026-10-21T03:45:04.751ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
7702026-10-21T03:45:04.752ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe02:dea1 on port Qsfp(Qsfp("qsfp0"))/0
7712026-10-21T03:45:04.752ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe02:dea1 on port Qsfp(Qsfp("qsfp0"))/0
7722026-10-21T03:45:04.752ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
7732026-10-21T03:45:04.753ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
7742026-10-21T03:45:04.753ZINFOslog-rs: [tfportrear0_0] push to fe80::88ef:91ff:fef8:cbd: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
7752026-10-21T03:45:04.753ZINFOslog-rs: [tfportrear1_0] push to fe80::aca1:e0ff:fea6:e928: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
7762026-10-21T03:45:05.554ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6"])))
7772026-10-21T03:45:05.554ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
7782026-10-21T03:45:05.554ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
7792026-10-21T03:45:05.556ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
7802026-10-21T03:45:05.556ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
7812026-10-21T03:45:05.556ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::88ef:91ff:fef8:cbd, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::aca1:e0ff:fea6:e928, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
7822026-10-21T03:45:05.556ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe02:dea1, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe02:dea1, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
7832026-10-21T03:45:05.556ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe02:dea1, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe02:dea1, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
7842026-10-21T03:45:05.556ZINFOslog-rs: [tfportrear0_0] push to fe80::88ef:91ff:fef8:cbd: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
7852026-10-21T03:45:05.556ZINFOslog-rs: [tfportrear1_0] push to fe80::aca1:e0ff:fea6:e928: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
7862026-10-21T03:45:05.742ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
7872026-10-21T03:45:05.742ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
7882026-10-21T03:45:05.750ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
7892026-10-21T03:45:05.750ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
7902026-10-21T03:45:06.550ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
7912026-10-21T03:45:06.550ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
7922026-10-21T03:45:06.559ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
7932026-10-21T03:45:06.559ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fee2:ff45 on if tfportqsfp0_0 index 3
7942026-10-21T03:45:06.559ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
7952026-10-21T03:45:06.560ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe02:dea1@t2.sextet transit
7962026-10-21T03:45:06.560ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
7972026-10-21T03:45:06.560ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fee2:ff45]:56797
7982026-10-21T03:45:06.560ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
7992026-10-21T03:45:06.560ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe02:dea1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
8002026-10-21T03:45:06.560ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe02:dea1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
8012026-10-21T03:45:06.750ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
8022026-10-21T03:45:06.760ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
8032026-10-21T03:45:06.761ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
8042026-10-21T03:45:06.761ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
8052026-10-21T03:45:06.761ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe02:dea1 on port Qsfp(Qsfp("qsfp0"))/0
8062026-10-21T03:45:06.762ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe02:dea1 on port Qsfp(Qsfp("qsfp0"))/0
8072026-10-21T03:45:06.762ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
8082026-10-21T03:45:06.763ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
8092026-10-21T03:45:06.763ZINFOslog-rs: [tfportrear0_0] push to fe80::88ef:91ff:fef8:cbd: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
8102026-10-21T03:45:06.763ZINFOslog-rs: [tfportrear1_0] push to fe80::aca1:e0ff:fea6:e928: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
8112026-10-21T03:45:07.564ZINFOslog-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"])))
8122026-10-21T03:45:07.564ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
8132026-10-21T03:45:07.564ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
8142026-10-21T03:45:07.564ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
8152026-10-21T03:45:07.564ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe7f:dc5e on if tfportqsfp1_0 index 4
8162026-10-21T03:45:07.564ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
8172026-10-21T03:45:07.565ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
8182026-10-21T03:45:07.565ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
8192026-10-21T03:45:07.565ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::88ef:91ff:fef8:cbd, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::aca1:e0ff:fea6:e928, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
8202026-10-21T03:45:07.565ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe02:dea1, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe02:dea1, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
8212026-10-21T03:45:07.565ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe02:dea1, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe02:dea1, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
8222026-10-21T03:45:07.565ZINFOslog-rs: [tfportrear1_0] push to fe80::aca1:e0ff:fea6:e928: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
8232026-10-21T03:45:07.565ZINFOslog-rs: [tfportrear0_0] push to fe80::88ef:91ff:fef8:cbd: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
8242026-10-21T03:45:07.742ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
8252026-10-21T03:45:07.742ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
8262026-10-21T03:45:07.760ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
8272026-10-21T03:45:07.760ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
8282026-10-21T03:45:07.765ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:feba:96a0@t2.sextet transit
8292026-10-21T03:45:07.765ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
8302026-10-21T03:45:07.765ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe7f:dc5e]:56797
8312026-10-21T03:45:07.765ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
8322026-10-21T03:45:07.765ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:feba:96a0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
8332026-10-21T03:45:07.766ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
8342026-10-21T03:45:07.766ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
8352026-10-21T03:45:07.766ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:feba:96a0 on port Qsfp(Qsfp("qsfp1"))/0
8362026-10-21T03:45:07.767ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:feba:96a0 on port Qsfp(Qsfp("qsfp1"))/0
8372026-10-21T03:45:07.767ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
8382026-10-21T03:45:07.767ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:feba:96a0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
8392026-10-21T03:45:07.770ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
8402026-10-21T03:45:07.770ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
8412026-10-21T03:45:07.770ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
8422026-10-21T03:45:07.770ZINFOslog-rs: [tfportrear1_0] push to fe80::aca1:e0ff:fea6:e928: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
8432026-10-21T03:45:07.770ZINFOslog-rs: [tfportrear0_0] push to fe80::88ef:91ff:fef8:cbd: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
8442026-10-21T03:45:08.560ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
8452026-10-21T03:45:08.560ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
8462026-10-21T03:45:08.569ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp1_0/v6"])))
8472026-10-21T03:45:08.569ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
8482026-10-21T03:45:08.569ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
8492026-10-21T03:45:08.570ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
8502026-10-21T03:45:08.570ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 2 peers
8512026-10-21T03:45:08.570ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::88ef:91ff:fef8:cbd, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::aca1:e0ff:fea6:e928, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
8522026-10-21T03:45:08.570ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:feba:96a0, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:feba:96a0, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
8532026-10-21T03:45:08.570ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:feba:96a0, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:feba:96a0, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
8542026-10-21T03:45:08.570ZINFOslog-rs: [tfportrear0_0] push to fe80::88ef:91ff:fef8:cbd: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
8552026-10-21T03:45:08.570ZINFOslog-rs: [tfportrear1_0] push to fe80::aca1:e0ff:fea6:e928: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
8562026-10-21T03:45:08.760ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
8572026-10-21T03:45:08.764ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
8582026-10-21T03:45:08.764ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
8592026-10-21T03:45:09.565ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
8602026-10-21T03:45:09.565ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
8612026-10-21T03:45:09.565ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
8622026-10-21T03:45:09.565ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
8632026-10-21T03:45:09.575ZINFOslog-rs: peer change request current = {} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
8642026-10-21T03:45:09.578ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
8652026-10-21T03:45:09.578ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fee2:ff45 on if tfportqsfp0_0 index 3
8662026-10-21T03:45:09.578ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
8672026-10-21T03:45:09.579ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe02:dea1@t2.sextet transit
8682026-10-21T03:45:09.579ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
8692026-10-21T03:45:09.579ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fee2:ff45]:56797
8702026-10-21T03:45:09.579ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
8712026-10-21T03:45:09.579ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe02:dea1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
8722026-10-21T03:45:09.580ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe02:dea1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
8732026-10-21T03:45:09.764ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
8742026-10-21T03:45:09.777ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
8752026-10-21T03:45:09.777ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
8762026-10-21T03:45:09.777ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe02:dea1 on port Qsfp(Qsfp("qsfp0"))/0
8772026-10-21T03:45:09.778ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe02:dea1 on port Qsfp(Qsfp("qsfp0"))/0
8782026-10-21T03:45:09.778ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
8792026-10-21T03:45:09.778ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
8802026-10-21T03:45:09.778ZINFOslog-rs: [tfportrear1_0] push to fe80::aca1:e0ff:fea6:e928: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
8812026-10-21T03:45:09.778ZINFOslog-rs: [tfportrear0_0] push to fe80::88ef:91ff:fef8:cbd: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
8822026-10-21T03:45:09.779ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
8832026-10-21T03:45:09.779ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
8842026-10-21T03:45:09.780ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe02:dea1 on port Qsfp(Qsfp("qsfp0"))/0
8852026-10-21T03:45:09.780ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
8862026-10-21T03:45:09.780ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe02:dea1 on port Qsfp(Qsfp("qsfp0"))/0
8872026-10-21T03:45:09.780ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
8882026-10-21T03:45:09.780ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
8892026-10-21T03:45:09.780ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
8902026-10-21T03:45:09.780ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
8912026-10-21T03:45:09.781ZINFOslog-rs: [tfportrear1_0] push to fe80::aca1:e0ff:fea6:e928: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
8922026-10-21T03:45:09.781ZINFOslog-rs: [tfportrear0_0] push to fe80::88ef:91ff:fef8:cbd: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
8932026-10-21T03:45:09.781ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe02:dea1 on port Qsfp(Qsfp("qsfp0"))/0
8942026-10-21T03:45:09.781ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe02:dea1 on port Qsfp(Qsfp("qsfp0"))/0
8952026-10-21T03:45:09.781ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
8962026-10-21T03:45:09.782ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
8972026-10-21T03:45:09.782ZINFOslog-rs: [tfportrear1_0] push to fe80::aca1:e0ff:fea6:e928: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
8982026-10-21T03:45:09.782ZINFOslog-rs: [tfportrear0_0] push to fe80::88ef:91ff:fef8:cbd: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
8992026-10-21T03:45:10.579ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fe02:dea1 missed solicit interval
9002026-10-21T03:45:10.583ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6"])))
9012026-10-21T03:45:10.583ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
9022026-10-21T03:45:10.583ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
9032026-10-21T03:45:10.585ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
9042026-10-21T03:45:10.585ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
9052026-10-21T03:45:10.585ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::88ef:91ff:fef8:cbd, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::aca1:e0ff:fea6:e928, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
9062026-10-21T03:45:10.585ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe02:dea1, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe02:dea1, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
9072026-10-21T03:45:10.585ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe02:dea1, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe02:dea1, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
9082026-10-21T03:45:10.585ZINFOslog-rs: [tfportrear0_0] push to fe80::88ef:91ff:fef8:cbd: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
9092026-10-21T03:45:10.585ZINFOslog-rs: [tfportrear1_0] push to fe80::aca1:e0ff:fea6:e928: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
9102026-10-21T03:45:10.779ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
9112026-10-21T03:45:10.779ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fe02:dea1 missed solicit interval
9122026-10-21T03:45:10.779ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
9132026-10-21T03:45:11.575ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
9142026-10-21T03:45:11.575ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
9152026-10-21T03:45:11.579ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
9162026-10-21T03:45:11.579ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
9172026-10-21T03:45:11.589ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
9182026-10-21T03:45:11.589ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe7f:dc5e on if tfportqsfp1_0 index 4
9192026-10-21T03:45:11.589ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
9202026-10-21T03:45:11.779ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
9212026-10-21T03:45:11.789ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:feba:96a0@t2.sextet transit
9222026-10-21T03:45:11.789ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
9232026-10-21T03:45:11.789ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe7f:dc5e]:56797
9242026-10-21T03:45:11.789ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
9252026-10-21T03:45:11.790ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:feba:96a0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
9262026-10-21T03:45:11.790ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
9272026-10-21T03:45:11.790ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
9282026-10-21T03:45:11.791ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:feba:96a0 on port Qsfp(Qsfp("qsfp1"))/0
9292026-10-21T03:45:11.791ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:feba:96a0 on port Qsfp(Qsfp("qsfp1"))/0
9302026-10-21T03:45:11.792ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
9312026-10-21T03:45:11.792ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:feba:96a0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
9322026-10-21T03:45:11.794ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
9332026-10-21T03:45:11.794ZINFOslog-rs: [tfportrear0_0] push to fe80::88ef:91ff:fef8:cbd: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
9342026-10-21T03:45:11.794ZINFOslog-rs: [tfportrear1_0] push to fe80::aca1:e0ff:fea6:e928: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
9352026-10-21T03:45:12.594ZINFOslog-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"])))
9362026-10-21T03:45:12.594ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
9372026-10-21T03:45:12.594ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
9382026-10-21T03:45:12.594ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
9392026-10-21T03:45:12.594ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fee2:ff45 on if tfportqsfp0_0 index 3
9402026-10-21T03:45:12.594ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
9412026-10-21T03:45:12.595ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
9422026-10-21T03:45:12.595ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 2 peers
9432026-10-21T03:45:12.595ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::88ef:91ff:fef8:cbd, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::aca1:e0ff:fea6:e928, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
9442026-10-21T03:45:12.595ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:feba:96a0, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:feba:96a0, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
9452026-10-21T03:45:12.595ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:feba:96a0, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:feba:96a0, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
9462026-10-21T03:45:12.595ZINFOslog-rs: [tfportrear1_0] push to fe80::aca1:e0ff:fea6:e928: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
9472026-10-21T03:45:12.595ZINFOslog-rs: [tfportrear0_0] push to fe80::88ef:91ff:fef8:cbd: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
9482026-10-21T03:45:12.789ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
9492026-10-21T03:45:12.789ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
9502026-10-21T03:45:12.789ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
9512026-10-21T03:45:12.789ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
9522026-10-21T03:45:13.589ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
9532026-10-21T03:45:13.589ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
9542026-10-21T03:45:13.599ZINFOslog-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"])))
9552026-10-21T03:45:13.599ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
9562026-10-21T03:45:13.599ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
9572026-10-21T03:45:13.599ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe7f:dc5e on if tfportqsfp1_0 index 4
9582026-10-21T03:45:13.599ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
9592026-10-21T03:45:13.599ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:feba:96a0@t2.sextet transit
9602026-10-21T03:45:13.599ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
9612026-10-21T03:45:13.599ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
9622026-10-21T03:45:13.599ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
9632026-10-21T03:45:13.599ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe7f:dc5e]:56797
9642026-10-21T03:45:13.600ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
9652026-10-21T03:45:13.600ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:feba:96a0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
9662026-10-21T03:45:13.600ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:feba:96a0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
9672026-10-21T03:45:13.789ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
9682026-10-21T03:45:13.794ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
9692026-10-21T03:45:13.794ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
9702026-10-21T03:45:13.800ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
9712026-10-21T03:45:13.801ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
9722026-10-21T03:45:13.801ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
9732026-10-21T03:45:13.801ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:feba:96a0 on port Qsfp(Qsfp("qsfp1"))/0
9742026-10-21T03:45:13.802ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:feba:96a0 on port Qsfp(Qsfp("qsfp1"))/0
9752026-10-21T03:45:13.802ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
9762026-10-21T03:45:13.803ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
9772026-10-21T03:45:13.803ZINFOslog-rs: [tfportrear1_0] push to fe80::aca1:e0ff:fea6:e928: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
9782026-10-21T03:45:13.803ZINFOslog-rs: [tfportrear0_0] push to fe80::88ef:91ff:fef8:cbd: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
9792026-10-21T03:45:14.594ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
9802026-10-21T03:45:14.594ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
9812026-10-21T03:45:14.604ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp1_0/v6"])))
9822026-10-21T03:45:14.604ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
9832026-10-21T03:45:14.604ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
9842026-10-21T03:45:14.606ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
9852026-10-21T03:45:14.606ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 2 peers
9862026-10-21T03:45:14.606ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::88ef:91ff:fef8:cbd, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::aca1:e0ff:fea6:e928, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
9872026-10-21T03:45:14.606ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:feba:96a0, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:feba:96a0, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
9882026-10-21T03:45:14.606ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:feba:96a0, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:feba:96a0, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
9892026-10-21T03:45:14.606ZINFOslog-rs: [tfportrear1_0] push to fe80::aca1:e0ff:fea6:e928: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
9902026-10-21T03:45:14.606ZINFOslog-rs: [tfportrear0_0] push to fe80::88ef:91ff:fef8:cbd: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
9912026-10-21T03:45:14.794ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
9922026-10-21T03:45:14.799ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
9932026-10-21T03:45:14.799ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
9942026-10-21T03:45:15.590ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
9952026-10-21T03:45:15.590ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
9962026-10-21T03:45:15.600ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
9972026-10-21T03:45:15.600ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
9982026-10-21T03:45:15.609ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
9992026-10-21T03:45:15.609ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fee2:ff45 on if tfportqsfp0_0 index 3
10002026-10-21T03:45:15.609ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
10012026-10-21T03:45:15.610ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe02:dea1@t2.sextet transit
10022026-10-21T03:45:15.610ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
10032026-10-21T03:45:15.610ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fee2:ff45]:56797
10042026-10-21T03:45:15.610ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
10052026-10-21T03:45:15.610ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe02:dea1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
10062026-10-21T03:45:15.611ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe02:dea1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
10072026-10-21T03:45:15.799ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
10082026-10-21T03:45:15.811ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
10092026-10-21T03:45:15.811ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
10102026-10-21T03:45:15.811ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
10112026-10-21T03:45:15.812ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe02:dea1 on port Qsfp(Qsfp("qsfp0"))/0
10122026-10-21T03:45:15.812ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe02:dea1 on port Qsfp(Qsfp("qsfp0"))/0
10132026-10-21T03:45:15.812ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
10142026-10-21T03:45:15.813ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
10152026-10-21T03:45:15.813ZINFOslog-rs: [tfportrear0_0] push to fe80::88ef:91ff:fef8:cbd: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
10162026-10-21T03:45:15.813ZINFOslog-rs: [tfportrear1_0] push to fe80::aca1:e0ff:fea6:e928: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
10172026-10-21T03:45:16.614ZINFOslog-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"])))
10182026-10-21T03:45:16.614ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
10192026-10-21T03:45:16.614ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
10202026-10-21T03:45:16.614ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
10212026-10-21T03:45:16.614ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe7f:dc5e on if tfportqsfp1_0 index 4
10222026-10-21T03:45:16.614ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
10232026-10-21T03:45:16.615ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
10242026-10-21T03:45:16.615ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
10252026-10-21T03:45:16.615ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::88ef:91ff:fef8:cbd, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::aca1:e0ff:fea6:e928, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
10262026-10-21T03:45:16.615ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe02:dea1, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe02:dea1, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
10272026-10-21T03:45:16.615ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe02:dea1, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe02:dea1, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
10282026-10-21T03:45:16.615ZINFOslog-rs: [tfportrear1_0] push to fe80::aca1:e0ff:fea6:e928: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
10292026-10-21T03:45:16.616ZINFOslog-rs: [tfportrear0_0] push to fe80::88ef:91ff:fef8:cbd: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
10302026-10-21T03:45:16.810ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
10312026-10-21T03:45:16.810ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
10322026-10-21T03:45:17.600ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
10332026-10-21T03:45:17.600ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
10342026-10-21T03:45:17.610ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
10352026-10-21T03:45:17.610ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
10362026-10-21T03:45:17.619ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
10372026-10-21T03:45:17.623ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp1_0/v6"])))
10382026-10-21T03:45:17.623ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
10392026-10-21T03:45:17.624ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
10402026-10-21T03:45:17.624ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
10412026-10-21T03:45:17.810ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
10422026-10-21T03:45:17.815ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
10432026-10-21T03:45:17.815ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
10442026-10-21T03:45:18.614ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
10452026-10-21T03:45:18.614ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
10462026-10-21T03:45:18.628ZINFOslog-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([])))
10472026-10-21T03:45:18.628ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fee2:ff45 on if tfportqsfp0_0 index 3
10482026-10-21T03:45:18.628ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe7f:dc5e on if tfportqsfp1_0 index 4
10492026-10-21T03:45:18.628ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
10502026-10-21T03:45:18.628ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
10512026-10-21T03:45:18.628ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:feba:96a0@t2.sextet transit
10522026-10-21T03:45:18.628ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
10532026-10-21T03:45:18.628ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe02:dea1@t2.sextet transit
10542026-10-21T03:45:18.628ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe7f:dc5e]:56797
10552026-10-21T03:45:18.628ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
10562026-10-21T03:45:18.628ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fee2:ff45]:56797
10572026-10-21T03:45:18.629ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
10582026-10-21T03:45:18.629ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
10592026-10-21T03:45:18.629ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:feba:96a0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
10602026-10-21T03:45:18.629ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe02:dea1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
10612026-10-21T03:45:18.629ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:feba:96a0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
10622026-10-21T03:45:18.629ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe02:dea1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
10632026-10-21T03:45:18.630ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:feba:96a0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
10642026-10-21T03:45:18.815ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
10652026-10-21T03:45:18.829ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
10662026-10-21T03:45:18.829ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
10672026-10-21T03:45:19.028ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:feba:96a0 missed solicit interval
10682026-10-21T03:45:19.028ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fe02:dea1 missed solicit interval
10692026-10-21T03:45:19.030ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
10702026-10-21T03:45:19.030ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
10712026-10-21T03:45:19.228ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:feba:96a0 expire
10722026-10-21T03:45:19.228ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fe02:dea1 expire
10732026-10-21T03:45:19.228ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:feba:96a0 due to discovery event
10742026-10-21T03:45:19.228ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fe02:dea1 due to discovery event
10752026-10-21T03:45:19.230ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
10762026-10-21T03:45:19.230ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
10772026-10-21T03:45:19.230ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
10782026-10-21T03:45:19.230ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
10792026-10-21T03:45:19.231ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
10802026-10-21T03:45:19.231ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
10812026-10-21T03:45:19.231ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
10822026-10-21T03:45:19.231ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
10832026-10-21T03:45:19.231ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::88ef:91ff:fef8:cbd, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::aca1:e0ff:fea6:e928, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
10842026-10-21T03:45:19.231ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::88ef:91ff:fef8:cbd, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::aca1:e0ff:fea6:e928, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
10852026-10-21T03:45:19.231ZDEBGslog-rs: [tfportqsfp1_0] to_remove: {}
10862026-10-21T03:45:19.231ZDEBGslog-rs: [tfportqsfp0_0] to_remove: {}
10872026-10-21T03:45:19.231ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
10882026-10-21T03:45:19.231ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
10892026-10-21T03:45:19.231ZWARNslog-rs: [tfportqsfp0_0] peer event in solicit state: Push(Update { underlay: None, tunnel: None })
10902026-10-21T03:45:19.231ZWARNslog-rs: [tfportqsfp1_0] peer event in solicit state: Push(Update { underlay: None, tunnel: None })
10912026-10-21T03:45:19.231ZINFOslog-rs: [tfportrear0_0] push to fe80::88ef:91ff:fef8:cbd: Update { underlay: None, tunnel: None, }
10922026-10-21T03:45:19.231ZINFOslog-rs: [tfportrear0_0] push to fe80::88ef:91ff:fef8:cbd: Update { underlay: None, tunnel: None, }
10932026-10-21T03:45:19.231ZINFOslog-rs: [tfportrear1_0] push to fe80::aca1:e0ff:fea6:e928: Update { underlay: None, tunnel: None, }
10942026-10-21T03:45:19.231ZINFOslog-rs: [tfportrear1_0] push to fe80::aca1:e0ff:fea6:e928: Update { underlay: None, tunnel: None, }
10952026-10-21T03:45:19.633ZINFOslog-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"])))
10962026-10-21T03:45:19.633ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
10972026-10-21T03:45:19.633ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
10982026-10-21T03:45:19.636ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp1_0/v6"])))
10992026-10-21T03:45:19.636ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
11002026-10-21T03:45:19.639ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
11012026-10-21T03:45:19.639ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe7f:dc5e on if tfportqsfp1_0 index 4
11022026-10-21T03:45:19.639ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
11032026-10-21T03:45:19.639ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
11042026-10-21T03:45:19.642ZINFOslog-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"])))
11052026-10-21T03:45:19.642ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
11062026-10-21T03:45:19.642ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
11072026-10-21T03:45:19.642ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fee2:ff45 on if tfportqsfp0_0 index 3
11082026-10-21T03:45:19.642ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
11092026-10-21T03:45:19.643ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
11102026-10-21T03:45:19.643ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
11112026-10-21T03:45:19.643ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
11122026-10-21T03:45:19.828ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
11132026-10-21T03:45:19.828ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
11142026-10-21T03:45:19.828ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
11152026-10-21T03:45:19.828ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
11162026-10-21T03:45:19.843ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fee2:ff45 on if tfportqsfp0_0 index 3
11172026-10-21T03:45:19.843ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
11182026-10-21T03:45:19.843ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
11192026-10-21T03:45:20.043ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fee2:ff45 on if tfportqsfp0_0 index 3
11202026-10-21T03:45:20.043ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
11212026-10-21T03:45:20.043ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
11222026-10-21T03:45:20.243ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fee2:ff45 on if tfportqsfp0_0 index 3
11232026-10-21T03:45:20.243ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
11242026-10-21T03:45:20.243ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
11252026-10-21T03:45:20.443ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fee2:ff45 on if tfportqsfp0_0 index 3
11262026-10-21T03:45:20.443ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
11272026-10-21T03:45:20.443ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
11282026-10-21T03:45:20.628ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
11292026-10-21T03:45:20.628ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
11302026-10-21T03:45:20.628ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
11312026-10-21T03:45:20.628ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
11322026-10-21T03:45:20.628ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
11332026-10-21T03:45:20.628ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
11342026-10-21T03:45:20.643ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fee2:ff45 on if tfportqsfp0_0 index 3
11352026-10-21T03:45:20.643ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
11362026-10-21T03:45:20.647ZINFOslog-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"])))
11372026-10-21T03:45:20.647ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
11382026-10-21T03:45:20.647ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
11392026-10-21T03:45:20.647ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe7f:dc5e on if tfportqsfp1_0 index 4
11402026-10-21T03:45:20.647ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
11412026-10-21T03:45:20.648ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:feba:96a0@t2.sextet transit
11422026-10-21T03:45:20.648ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
11432026-10-21T03:45:20.648ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
11442026-10-21T03:45:20.648ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe7f:dc5e]:56797
11452026-10-21T03:45:20.648ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
11462026-10-21T03:45:20.648ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
11472026-10-21T03:45:20.648ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:feba:96a0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
11482026-10-21T03:45:20.649ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:feba:96a0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
11492026-10-21T03:45:20.828ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
11502026-10-21T03:45:20.828ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
11512026-10-21T03:45:20.843ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
11522026-10-21T03:45:20.843ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
11532026-10-21T03:45:20.848ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
11542026-10-21T03:45:21.047ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:feba:96a0 missed solicit interval
11552026-10-21T03:45:21.049ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
11562026-10-21T03:45:21.247ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:feba:96a0 expire
11572026-10-21T03:45:21.247ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:feba:96a0 due to discovery event
11582026-10-21T03:45:21.249ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
11592026-10-21T03:45:21.249ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
11602026-10-21T03:45:21.250ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
11612026-10-21T03:45:21.250ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 2 peers
11622026-10-21T03:45:21.250ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::88ef:91ff:fef8:cbd, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::aca1:e0ff:fea6:e928, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
11632026-10-21T03:45:21.250ZDEBGslog-rs: [tfportqsfp1_0] to_remove: {}
11642026-10-21T03:45:21.250ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
11652026-10-21T03:45:21.250ZINFOslog-rs: [tfportrear0_0] push to fe80::88ef:91ff:fef8:cbd: Update { underlay: None, tunnel: None, }
11662026-10-21T03:45:21.250ZINFOslog-rs: [tfportrear1_0] push to fe80::aca1:e0ff:fea6:e928: Update { underlay: None, tunnel: None, }
11672026-10-21T03:45:21.643ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
11682026-10-21T03:45:21.643ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
11692026-10-21T03:45:21.652ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
11702026-10-21T03:45:21.843ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
11712026-10-21T03:45:21.848ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:feba:96a0@t2.sextet transit
11722026-10-21T03:45:21.848ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
11732026-10-21T03:45:21.848ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe7f:dc5e]:56797
11742026-10-21T03:45:21.848ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
11752026-10-21T03:45:21.849ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
11762026-10-21T03:45:21.849ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
11772026-10-21T03:45:21.849ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:feba:96a0 on port Qsfp(Qsfp("qsfp1"))/0
11782026-10-21T03:45:21.850ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:feba:96a0 on port Qsfp(Qsfp("qsfp1"))/0
11792026-10-21T03:45:21.850ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
11802026-10-21T03:45:21.851ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
11812026-10-21T03:45:21.851ZINFOslog-rs: [tfportrear0_0] push to fe80::88ef:91ff:fef8:cbd: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
11822026-10-21T03:45:21.851ZINFOslog-rs: [tfportrear1_0] push to fe80::aca1:e0ff:fea6:e928: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
11832026-10-21T03:45:22.657ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp1_0/v6"])))
11842026-10-21T03:45:22.657ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
11852026-10-21T03:45:22.657ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
11862026-10-21T03:45:22.658ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
11872026-10-21T03:45:22.658ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 2 peers
11882026-10-21T03:45:22.658ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::88ef:91ff:fef8:cbd, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::aca1:e0ff:fea6:e928, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
11892026-10-21T03:45:22.658ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:feba:96a0, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:feba:96a0, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
11902026-10-21T03:45:22.658ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:feba:96a0, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:feba:96a0, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
11912026-10-21T03:45:22.658ZINFOslog-rs: [tfportrear1_0] push to fe80::aca1:e0ff:fea6:e928: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
11922026-10-21T03:45:22.658ZINFOslog-rs: [tfportrear0_0] push to fe80::88ef:91ff:fef8:cbd: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
11932026-10-21T03:45:22.848ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
11942026-10-21T03:45:22.848ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
11952026-10-21T03:45:22.853ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
11962026-10-21T03:45:22.853ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
11972026-10-21T03:45:23.648ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
11982026-10-21T03:45:23.648ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
11992026-10-21T03:45:23.662ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
12002026-10-21T03:45:23.662ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fee2:ff45 on if tfportqsfp0_0 index 3
12012026-10-21T03:45:23.662ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
12022026-10-21T03:45:23.662ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe02:dea1@t2.sextet transit
12032026-10-21T03:45:23.662ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
12042026-10-21T03:45:23.662ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fee2:ff45]:56797
12052026-10-21T03:45:23.662ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
12062026-10-21T03:45:23.663ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe02:dea1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
12072026-10-21T03:45:23.663ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe02:dea1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
12082026-10-21T03:45:23.848ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
12092026-10-21T03:45:23.863ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
12102026-10-21T03:45:24.062ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fe02:dea1 missed solicit interval
12112026-10-21T03:45:24.063ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
12122026-10-21T03:45:24.262ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fe02:dea1 expire
12132026-10-21T03:45:24.262ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fe02:dea1 due to discovery event
12142026-10-21T03:45:24.264ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
12152026-10-21T03:45:24.264ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
12162026-10-21T03:45:24.264ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
12172026-10-21T03:45:24.264ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
12182026-10-21T03:45:24.264ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::88ef:91ff:fef8:cbd, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::aca1:e0ff:fea6:e928, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
12192026-10-21T03:45:24.264ZDEBGslog-rs: [tfportqsfp0_0] to_remove: {}
12202026-10-21T03:45:24.264ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
12212026-10-21T03:45:24.264ZINFOslog-rs: [tfportrear0_0] push to fe80::88ef:91ff:fef8:cbd: Update { underlay: None, tunnel: None, }
12222026-10-21T03:45:24.264ZINFOslog-rs: [tfportrear1_0] push to fe80::aca1:e0ff:fea6:e928: Update { underlay: None, tunnel: None, }
12232026-10-21T03:45:24.667ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
12242026-10-21T03:45:24.863ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe02:dea1@t2.sextet transit
12252026-10-21T03:45:24.863ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
12262026-10-21T03:45:24.863ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fee2:ff45]:56797
12272026-10-21T03:45:24.863ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
12282026-10-21T03:45:24.864ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
12292026-10-21T03:45:24.864ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
12302026-10-21T03:45:24.864ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe02:dea1 on port Qsfp(Qsfp("qsfp0"))/0
12312026-10-21T03:45:24.865ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe02:dea1 on port Qsfp(Qsfp("qsfp0"))/0
12322026-10-21T03:45:24.865ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
12332026-10-21T03:45:24.865ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
12342026-10-21T03:45:24.865ZINFOslog-rs: [tfportrear0_0] push to fe80::88ef:91ff:fef8:cbd: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
12352026-10-21T03:45:24.865ZINFOslog-rs: [tfportrear1_0] push to fe80::aca1:e0ff:fea6:e928: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
12362026-10-21T03:45:25.672ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6"])))
12372026-10-21T03:45:25.672ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
12382026-10-21T03:45:25.672ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
12392026-10-21T03:45:25.673ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
12402026-10-21T03:45:25.673ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
12412026-10-21T03:45:25.673ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::88ef:91ff:fef8:cbd, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::aca1:e0ff:fea6:e928, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
12422026-10-21T03:45:25.673ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe02:dea1, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe02:dea1, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
12432026-10-21T03:45:25.673ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe02:dea1, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe02:dea1, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
12442026-10-21T03:45:25.673ZINFOslog-rs: [tfportrear0_0] push to fe80::88ef:91ff:fef8:cbd: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
12452026-10-21T03:45:25.673ZINFOslog-rs: [tfportrear1_0] push to fe80::aca1:e0ff:fea6:e928: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
12462026-10-21T03:45:25.862ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
12472026-10-21T03:45:25.862ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
12482026-10-21T03:45:25.868ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
12492026-10-21T03:45:25.868ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
12502026-10-21T03:45:26.663ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
12512026-10-21T03:45:26.663ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
12522026-10-21T03:45:26.677ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
12532026-10-21T03:45:26.677ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe7f:dc5e on if tfportqsfp1_0 index 4
12542026-10-21T03:45:26.677ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
12552026-10-21T03:45:26.680ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp1_0/v6"])))
12562026-10-21T03:45:26.680ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
12572026-10-21T03:45:26.683ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
12582026-10-21T03:45:26.683ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe7f:dc5e on if tfportqsfp1_0 index 4
12592026-10-21T03:45:26.683ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
12602026-10-21T03:45:26.684ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
12612026-10-21T03:45:26.684ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
12622026-10-21T03:45:26.684ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
12632026-10-21T03:45:26.862ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
12642026-10-21T03:45:26.877ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
12652026-10-21T03:45:26.877ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
12662026-10-21T03:45:26.884ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe7f:dc5e on if tfportqsfp1_0 index 4
12672026-10-21T03:45:26.884ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
12682026-10-21T03:45:26.884ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
12692026-10-21T03:45:27.084ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe7f:dc5e on if tfportqsfp1_0 index 4
12702026-10-21T03:45:27.084ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
12712026-10-21T03:45:27.084ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
12722026-10-21T03:45:27.284ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe7f:dc5e on if tfportqsfp1_0 index 4
12732026-10-21T03:45:27.284ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
12742026-10-21T03:45:27.284ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
12752026-10-21T03:45:27.484ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe7f:dc5e on if tfportqsfp1_0 index 4
12762026-10-21T03:45:27.484ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
12772026-10-21T03:45:27.484ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
12782026-10-21T03:45:27.677ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
12792026-10-21T03:45:27.677ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
12802026-10-21T03:45:27.684ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe7f:dc5e on if tfportqsfp1_0 index 4
12812026-10-21T03:45:27.684ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
12822026-10-21T03:45:27.684ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:feba:96a0@t2.sextet transit
12832026-10-21T03:45:27.684ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
12842026-10-21T03:45:27.684ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe7f:dc5e]:56797
12852026-10-21T03:45:27.684ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
12862026-10-21T03:45:27.685ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:feba:96a0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
12872026-10-21T03:45:27.685ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:feba:96a0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
12882026-10-21T03:45:27.877ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
12892026-10-21T03:45:27.885ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
12902026-10-21T03:45:27.886ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
12912026-10-21T03:45:27.886ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
12922026-10-21T03:45:27.886ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:feba:96a0 on port Qsfp(Qsfp("qsfp1"))/0
12932026-10-21T03:45:27.887ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:feba:96a0 on port Qsfp(Qsfp("qsfp1"))/0
12942026-10-21T03:45:27.887ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
12952026-10-21T03:45:27.887ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
12962026-10-21T03:45:27.887ZINFOslog-rs: [tfportrear0_0] push to fe80::88ef:91ff:fef8:cbd: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
12972026-10-21T03:45:27.887ZINFOslog-rs: [tfportrear1_0] push to fe80::aca1:e0ff:fea6:e928: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
12982026-10-21T03:45:28.689ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {"tfportqsfp0_0/v6", "tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
12992026-10-21T03:45:28.689ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fee2:ff45 on if tfportqsfp0_0 index 3
13002026-10-21T03:45:28.689ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
13012026-10-21T03:45:28.690ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe02:dea1@t2.sextet transit
13022026-10-21T03:45:28.690ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
13032026-10-21T03:45:28.690ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fee2:ff45]:56797
13042026-10-21T03:45:28.690ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
13052026-10-21T03:45:28.690ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe02:dea1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
13062026-10-21T03:45:28.691ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
13072026-10-21T03:45:28.691ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
13082026-10-21T03:45:28.691ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
13092026-10-21T03:45:28.691ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
13102026-10-21T03:45:28.691ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe02:dea1 on port Qsfp(Qsfp("qsfp0"))/0
13112026-10-21T03:45:28.691ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe02:dea1 on port Qsfp(Qsfp("qsfp0"))/0
13122026-10-21T03:45:28.692ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "359aa753-f7d9-4f4a-bd25-602cbea5d44a", "content-length": "130", "date": "Wed, 21 Oct 2026 03:45:28 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "359aa753-f7d9-4f4a-bd25-602cbea5d44a" }
13132026-10-21T03:45:28.692ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "f9ece051-93c0-4a2e-9198-de36ab4d9ec4", "content-length": "130", "date": "Wed, 21 Oct 2026 03:45:28 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "f9ece051-93c0-4a2e-9198-de36ab4d9ec4" }
13142026-10-21T03:45:28.692ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe02:dea1 on port Qsfp(Qsfp("qsfp0"))/0
13152026-10-21T03:45:28.692ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe02:dea1 on port Qsfp(Qsfp("qsfp0"))/0
13162026-10-21T03:45:28.692ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "ba5b83f9-c592-47d4-9d59-208d84f72a40", "content-length": "130", "date": "Wed, 21 Oct 2026 03:45:28 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "ba5b83f9-c592-47d4-9d59-208d84f72a40" }
13172026-10-21T03:45:28.692ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
13182026-10-21T03:45:28.692ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "f250e42b-c60f-41b5-b05c-0ed4b361c1dd", "content-length": "130", "date": "Wed, 21 Oct 2026 03:45:28 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "f250e42b-c60f-41b5-b05c-0ed4b361c1dd" }
13192026-10-21T03:45:28.692ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
13202026-10-21T03:45:28.692ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe02:dea1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
13212026-10-21T03:45:28.693ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
13222026-10-21T03:45:28.693ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
13232026-10-21T03:45:28.694ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe02:dea1 on port Qsfp(Qsfp("qsfp0"))/0
13242026-10-21T03:45:28.694ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "6a04bfc1-1184-47de-9aa7-7625da7308f6", "content-length": "130", "date": "Wed, 21 Oct 2026 03:45:28 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "6a04bfc1-1184-47de-9aa7-7625da7308f6" }
13252026-10-21T03:45:28.694ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe02:dea1 on port Qsfp(Qsfp("qsfp0"))/0
13262026-10-21T03:45:28.694ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "7e813a0e-0705-4b24-847b-de4d2ad4d08a", "content-length": "130", "date": "Wed, 21 Oct 2026 03:45:28 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "7e813a0e-0705-4b24-847b-de4d2ad4d08a" }
13272026-10-21T03:45:28.694ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
13282026-10-21T03:45:28.695ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe02:dea1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
13292026-10-21T03:45:28.697ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
13302026-10-21T03:45:28.697ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
13312026-10-21T03:45:28.697ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
13322026-10-21T03:45:28.697ZINFOslog-rs: [tfportrear0_0] push to fe80::88ef:91ff:fef8:cbd: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
13332026-10-21T03:45:28.697ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:feba:96a0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
13342026-10-21T03:45:28.697ZINFOslog-rs: [tfportrear1_0] push to fe80::aca1:e0ff:fea6:e928: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
13352026-10-21T03:45:28.698ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:feba:96a0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
13362026-10-21T03:45:28.698ZINFOslog-rs: [tfportrear1_0] push to fe80::aca1:e0ff:fea6:e928: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
13372026-10-21T03:45:28.698ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:feba:96a0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
13382026-10-21T03:45:28.698ZINFOslog-rs: [tfportrear0_0] push to fe80::88ef:91ff:fef8:cbd: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
13392026-10-21T03:45:28.699ZINFOslog-rs: [tfportrear0_0] push to fe80::88ef:91ff:fef8:cbd: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
13402026-10-21T03:45:28.699ZINFOslog-rs: [tfportrear1_0] push to fe80::aca1:e0ff:fea6:e928: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
13412026-10-21T03:45:29.284ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:feba:96a0 missed solicit interval
13422026-10-21T03:45:29.484ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:feba:96a0 expire
13432026-10-21T03:45:29.484ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:feba:96a0 due to discovery event
13442026-10-21T03:45:29.484ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
13452026-10-21T03:45:29.486ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
13462026-10-21T03:45:29.486ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
13472026-10-21T03:45:29.486ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe02:dea1, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe02:dea1, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::88ef:91ff:fef8:cbd, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::aca1:e0ff:fea6:e928, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
13482026-10-21T03:45:29.486ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:feba:96a0, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:feba:96a0, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
13492026-10-21T03:45:29.486ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
13502026-10-21T03:45:29.486ZINFOslog-rs: [tfportrear0_0] push to fe80::88ef:91ff:fef8:cbd: Update { underlay: None, tunnel: None, }
13512026-10-21T03:45:29.486ZINFOslog-rs: [tfportrear1_0] push to fe80::aca1:e0ff:fea6:e928: Update { underlay: None, tunnel: None, }
13522026-10-21T03:45:29.486ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe02:dea1: Update { underlay: None, tunnel: None, }
13532026-10-21T03:45:29.694ZINFOslog-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"])))
13542026-10-21T03:45:29.694ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
13552026-10-21T03:45:29.694ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
13562026-10-21T03:45:29.694ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
13572026-10-21T03:45:29.694ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
13582026-10-21T03:45:29.694ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
13592026-10-21T03:45:29.695ZERROslog-rs: [tfportqsfp0_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "7153df8e-62de-46f2-9bbb-6c0d9f9c340c", "content-length": "117", "date": "Wed, 21 Oct 2026 03:45:29 GMT"}; value: Error { error_code: Some("no such route"), message: "Not Found", request_id: "7153df8e-62de-46f2-9bbb-6c0d9f9c340c" }
13602026-10-21T03:45:29.695ZERROslog-rs: [tfportqsfp0_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "fdd7473f-9252-4a8a-90a9-45adc7dfd383", "content-length": "117", "date": "Wed, 21 Oct 2026 03:45:29 GMT"}; value: Error { error_code: Some("no such route"), message: "Not Found", request_id: "fdd7473f-9252-4a8a-90a9-45adc7dfd383" }
13612026-10-21T03:45:29.695ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
13622026-10-21T03:45:29.695ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
13632026-10-21T03:45:29.695ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::88ef:91ff:fef8:cbd, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::aca1:e0ff:fea6:e928, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
13642026-10-21T03:45:29.695ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe02:dea1, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe02:dea1, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
13652026-10-21T03:45:29.695ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe02:dea1, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe02:dea1, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
13662026-10-21T03:45:29.695ZINFOslog-rs: [tfportrear0_0] push to fe80::88ef:91ff:fef8:cbd: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
13672026-10-21T03:45:29.695ZINFOslog-rs: [tfportrear1_0] push to fe80::aca1:e0ff:fea6:e928: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
13682026-10-21T03:45:29.884ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
13692026-10-21T03:45:29.884ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
13702026-10-21T03:45:29.885ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
13712026-10-21T03:45:29.885ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
13722026-10-21T03:45:29.889ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
13732026-10-21T03:45:29.890ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fe02:dea1 missed solicit interval
13742026-10-21T03:45:29.890ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
13752026-10-21T03:45:29.890ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
13762026-10-21T03:45:29.890ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
13772026-10-21T03:45:30.684ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
13782026-10-21T03:45:30.684ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
13792026-10-21T03:45:30.690ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
13802026-10-21T03:45:30.690ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
13812026-10-21T03:45:30.699ZINFOslog-rs: peer change request current = {} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
13822026-10-21T03:45:30.702ZINFOslog-rs: peer change request current = {} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
13832026-10-21T03:45:30.706ZINFOslog-rs: peer change request current = {} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
13842026-10-21T03:45:30.709ZINFOslog-rs: peer change request current = {} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
13852026-10-21T03:45:30.712ZINFOslog-rs: peer change request current = {} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
13862026-10-21T03:45:30.715ZINFOslog-rs: peer change request current = {} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
13872026-10-21T03:45:30.718ZINFOslog-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([])))
13882026-10-21T03:45:30.718ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fee2:ff45 on if tfportqsfp0_0 index 3
13892026-10-21T03:45:30.718ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
13902026-10-21T03:45:30.718ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe7f:dc5e on if tfportqsfp1_0 index 4
13912026-10-21T03:45:30.718ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
13922026-10-21T03:45:30.718ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:feba:96a0@t2.sextet transit
13932026-10-21T03:45:30.718ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
13942026-10-21T03:45:30.718ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe02:dea1@t2.sextet transit
13952026-10-21T03:45:30.718ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
13962026-10-21T03:45:30.718ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe7f:dc5e]:56797
13972026-10-21T03:45:30.718ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fee2:ff45]:56797
13982026-10-21T03:45:30.718ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
13992026-10-21T03:45:30.719ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
14002026-10-21T03:45:30.719ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:feba:96a0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
14012026-10-21T03:45:30.719ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe02:dea1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
14022026-10-21T03:45:30.719ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:feba:96a0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
14032026-10-21T03:45:30.719ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe02:dea1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
14042026-10-21T03:45:30.720ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:feba:96a0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
14052026-10-21T03:45:30.884ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
14062026-10-21T03:45:30.890ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
14072026-10-21T03:45:30.917ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
14082026-10-21T03:45:30.917ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
14092026-10-21T03:45:30.917ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe02:dea1 on port Qsfp(Qsfp("qsfp0"))/0
14102026-10-21T03:45:30.917ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe02:dea1 on port Qsfp(Qsfp("qsfp0"))/0
14112026-10-21T03:45:30.918ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
14122026-10-21T03:45:30.918ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
14132026-10-21T03:45:30.918ZINFOslog-rs: [tfportrear0_0] push to fe80::88ef:91ff:fef8:cbd: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
14142026-10-21T03:45:30.918ZINFOslog-rs: [tfportrear1_0] push to fe80::aca1:e0ff:fea6:e928: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
14152026-10-21T03:45:30.918ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:feba:96a0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
14162026-10-21T03:45:30.919ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
14172026-10-21T03:45:30.919ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
14182026-10-21T03:45:30.919ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe02:dea1 on port Qsfp(Qsfp("qsfp0"))/0
14192026-10-21T03:45:30.920ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
14202026-10-21T03:45:30.920ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
14212026-10-21T03:45:30.920ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe02:dea1 on port Qsfp(Qsfp("qsfp0"))/0
14222026-10-21T03:45:30.920ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
14232026-10-21T03:45:30.920ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
14242026-10-21T03:45:30.920ZINFOslog-rs: [tfportrear0_0] push to fe80::88ef:91ff:fef8:cbd: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
14252026-10-21T03:45:30.920ZINFOslog-rs: [tfportrear1_0] push to fe80::aca1:e0ff:fea6:e928: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
14262026-10-21T03:45:30.920ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:feba:96a0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
14272026-10-21T03:45:30.920ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
14282026-10-21T03:45:30.920ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
14292026-10-21T03:45:30.921ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe02:dea1 on port Qsfp(Qsfp("qsfp0"))/0
14302026-10-21T03:45:30.921ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe02:dea1 on port Qsfp(Qsfp("qsfp0"))/0
14312026-10-21T03:45:30.921ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
14322026-10-21T03:45:30.922ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
14332026-10-21T03:45:30.922ZINFOslog-rs: [tfportrear0_0] push to fe80::88ef:91ff:fef8:cbd: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
14342026-10-21T03:45:30.922ZINFOslog-rs: [tfportrear1_0] push to fe80::aca1:e0ff:fea6:e928: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
14352026-10-21T03:45:30.922ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:feba:96a0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
14362026-10-21T03:45:31.118ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:feba:96a0 missed solicit interval
14372026-10-21T03:45:31.120ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
14382026-10-21T03:45:31.318ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:feba:96a0 expire
14392026-10-21T03:45:31.318ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:feba:96a0 due to discovery event
14402026-10-21T03:45:31.318ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fe02:dea1 missed solicit interval
14412026-10-21T03:45:31.320ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
14422026-10-21T03:45:31.320ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
14432026-10-21T03:45:31.321ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
14442026-10-21T03:45:31.321ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
14452026-10-21T03:45:31.321ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe02:dea1, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::88ef:91ff:fef8:cbd, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::aca1:e0ff:fea6:e928, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe02:dea1, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
14462026-10-21T03:45:31.321ZDEBGslog-rs: [tfportqsfp1_0] to_remove: {}
14472026-10-21T03:45:31.321ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
14482026-10-21T03:45:31.321ZINFOslog-rs: [tfportrear0_0] push to fe80::88ef:91ff:fef8:cbd: Update { underlay: None, tunnel: None, }
14492026-10-21T03:45:31.321ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe02:dea1: Update { underlay: None, tunnel: None, }
14502026-10-21T03:45:31.321ZINFOslog-rs: [tfportrear1_0] push to fe80::aca1:e0ff:fea6:e928: Update { underlay: None, tunnel: None, }
14512026-10-21T03:45:31.719ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fe02:dea1 missed solicit interval
14522026-10-21T03:45:31.723ZINFOslog-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"])))
14532026-10-21T03:45:31.723ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
14542026-10-21T03:45:31.723ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
14552026-10-21T03:45:31.723ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
14562026-10-21T03:45:31.723ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
14572026-10-21T03:45:31.723ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
14582026-10-21T03:45:31.724ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
14592026-10-21T03:45:31.724ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
14602026-10-21T03:45:31.724ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::88ef:91ff:fef8:cbd, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::aca1:e0ff:fea6:e928, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
14612026-10-21T03:45:31.724ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe02:dea1, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe02:dea1, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
14622026-10-21T03:45:31.724ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe02:dea1, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe02:dea1, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
14632026-10-21T03:45:31.724ZINFOslog-rs: [tfportrear0_0] push to fe80::88ef:91ff:fef8:cbd: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
14642026-10-21T03:45:31.724ZINFOslog-rs: [tfportrear1_0] push to fe80::aca1:e0ff:fea6:e928: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
14652026-10-21T03:45:31.918ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
14662026-10-21T03:45:31.918ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
14672026-10-21T03:45:31.918ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
14682026-10-21T03:45:31.919ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
14692026-10-21T03:45:32.716ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
14702026-10-21T03:45:32.716ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
14712026-10-21T03:45:32.718ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
14722026-10-21T03:45:32.718ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
14732026-10-21T03:45:32.719ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
14742026-10-21T03:45:32.719ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
14752026-10-21T03:45:32.719ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
14762026-10-21T03:45:32.719ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
14772026-10-21T03:45:32.729ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
14782026-10-21T03:45:32.729ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe7f:dc5e on if tfportqsfp1_0 index 4
14792026-10-21T03:45:32.729ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
14802026-10-21T03:45:32.729ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:feba:96a0@t2.sextet transit
14812026-10-21T03:45:32.729ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
14822026-10-21T03:45:32.729ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe7f:dc5e]:56797
14832026-10-21T03:45:32.729ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
14842026-10-21T03:45:32.730ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:feba:96a0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
14852026-10-21T03:45:32.730ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
14862026-10-21T03:45:32.730ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
14872026-10-21T03:45:32.731ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
14882026-10-21T03:45:32.731ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
14892026-10-21T03:45:32.731ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:feba:96a0 on port Qsfp(Qsfp("qsfp1"))/0
14902026-10-21T03:45:32.731ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:feba:96a0 on port Qsfp(Qsfp("qsfp1"))/0
14912026-10-21T03:45:32.731ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:feba:96a0 on port Qsfp(Qsfp("qsfp1"))/0
14922026-10-21T03:45:32.731ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:feba:96a0 on port Qsfp(Qsfp("qsfp1"))/0
14932026-10-21T03:45:32.731ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
14942026-10-21T03:45:32.731ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
14952026-10-21T03:45:32.732ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:feba:96a0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
14962026-10-21T03:45:32.733ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
14972026-10-21T03:45:32.733ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
14982026-10-21T03:45:32.733ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:feba:96a0 on port Qsfp(Qsfp("qsfp1"))/0
14992026-10-21T03:45:32.733ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:feba:96a0 on port Qsfp(Qsfp("qsfp1"))/0
15002026-10-21T03:45:32.734ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
15012026-10-21T03:45:32.734ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
15022026-10-21T03:45:32.734ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
15032026-10-21T03:45:32.734ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
15042026-10-21T03:45:32.734ZINFOslog-rs: [tfportrear1_0] push to fe80::aca1:e0ff:fea6:e928: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
15052026-10-21T03:45:32.734ZINFOslog-rs: [tfportrear0_0] push to fe80::88ef:91ff:fef8:cbd: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
15062026-10-21T03:45:32.735ZINFOslog-rs: [tfportrear1_0] push to fe80::aca1:e0ff:fea6:e928: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
15072026-10-21T03:45:32.735ZINFOslog-rs: [tfportrear0_0] push to fe80::88ef:91ff:fef8:cbd: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
15082026-10-21T03:45:32.736ZINFOslog-rs: [tfportrear1_0] push to fe80::aca1:e0ff:fea6:e928: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
15092026-10-21T03:45:32.736ZINFOslog-rs: [tfportrear0_0] push to fe80::88ef:91ff:fef8:cbd: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
15102026-10-21T03:45:32.918ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
15112026-10-21T03:45:32.919ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
15122026-10-21T03:45:33.734ZINFOslog-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([])))
15132026-10-21T03:45:33.734ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fee2:ff45 on if tfportqsfp0_0 index 3
15142026-10-21T03:45:33.734ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
15152026-10-21T03:45:33.934ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe02:dea1@t2.sextet transit
15162026-10-21T03:45:33.934ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
15172026-10-21T03:45:33.934ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fee2:ff45]:56797
15182026-10-21T03:45:33.934ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
15192026-10-21T03:45:33.935ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe02:dea1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
15202026-10-21T03:45:33.936ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
15212026-10-21T03:45:33.936ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
15222026-10-21T03:45:33.936ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe02:dea1 on port Qsfp(Qsfp("qsfp0"))/0
15232026-10-21T03:45:33.936ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "c1edf3d1-138f-4233-8279-c0f71a870c3f", "content-length": "130", "date": "Wed, 21 Oct 2026 03:45:33 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "c1edf3d1-138f-4233-8279-c0f71a870c3f" }
15242026-10-21T03:45:33.936ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe02:dea1 on port Qsfp(Qsfp("qsfp0"))/0
15252026-10-21T03:45:33.937ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "2cdbdb07-bfdd-4cea-b8a3-628a33963d7e", "content-length": "130", "date": "Wed, 21 Oct 2026 03:45:33 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "2cdbdb07-bfdd-4cea-b8a3-628a33963d7e" }
15262026-10-21T03:45:33.937ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
15272026-10-21T03:45:33.937ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe02:dea1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
15282026-10-21T03:45:33.939ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe02:dea1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
15292026-10-21T03:45:33.941ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
15302026-10-21T03:45:33.941ZINFOslog-rs: [tfportrear0_0] push to fe80::88ef:91ff:fef8:cbd: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
15312026-10-21T03:45:33.941ZINFOslog-rs: [tfportrear1_0] push to fe80::aca1:e0ff:fea6:e928: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
15322026-10-21T03:45:33.941ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:feba:96a0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
15332026-10-21T03:45:34.134ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fe02:dea1 missed solicit interval
15342026-10-21T03:45:34.329ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:feba:96a0 missed solicit interval
15352026-10-21T03:45:34.529ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:feba:96a0 expire
15362026-10-21T03:45:34.529ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:feba:96a0 due to discovery event
15372026-10-21T03:45:34.529ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
15382026-10-21T03:45:34.530ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
15392026-10-21T03:45:34.530ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
15402026-10-21T03:45:34.530ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe02:dea1, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe02:dea1, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::88ef:91ff:fef8:cbd, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::aca1:e0ff:fea6:e928, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
15412026-10-21T03:45:34.530ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:feba:96a0, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:feba:96a0, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
15422026-10-21T03:45:34.530ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
15432026-10-21T03:45:34.530ZINFOslog-rs: [tfportrear0_0] push to fe80::88ef:91ff:fef8:cbd: Update { underlay: None, tunnel: None, }
15442026-10-21T03:45:34.530ZINFOslog-rs: [tfportrear1_0] push to fe80::aca1:e0ff:fea6:e928: Update { underlay: None, tunnel: None, }
15452026-10-21T03:45:34.530ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe02:dea1: Update { underlay: None, tunnel: None, }
15462026-10-21T03:45:34.739ZINFOslog-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"])))
15472026-10-21T03:45:34.739ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
15482026-10-21T03:45:34.739ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
15492026-10-21T03:45:34.739ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
15502026-10-21T03:45:34.739ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
15512026-10-21T03:45:34.739ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
15522026-10-21T03:45:34.740ZERROslog-rs: [tfportqsfp0_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "9652bbcb-db6a-4aab-8769-fcec0f4750a1", "content-length": "117", "date": "Wed, 21 Oct 2026 03:45:34 GMT"}; value: Error { error_code: Some("no such route"), message: "Not Found", request_id: "9652bbcb-db6a-4aab-8769-fcec0f4750a1" }
15532026-10-21T03:45:34.740ZERROslog-rs: [tfportqsfp0_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "a2ed799c-52e2-45f9-aa98-4db64c62402b", "content-length": "117", "date": "Wed, 21 Oct 2026 03:45:34 GMT"}; value: Error { error_code: Some("no such route"), message: "Not Found", request_id: "a2ed799c-52e2-45f9-aa98-4db64c62402b" }
15542026-10-21T03:45:34.740ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
15552026-10-21T03:45:34.740ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
15562026-10-21T03:45:34.740ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::88ef:91ff:fef8:cbd, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::aca1:e0ff:fea6:e928, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
15572026-10-21T03:45:34.740ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe02:dea1, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe02:dea1, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
15582026-10-21T03:45:34.740ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe02:dea1, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe02:dea1, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
15592026-10-21T03:45:34.740ZINFOslog-rs: [tfportrear1_0] push to fe80::aca1:e0ff:fea6:e928: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
15602026-10-21T03:45:34.740ZINFOslog-rs: [tfportrear0_0] push to fe80::88ef:91ff:fef8:cbd: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
15612026-10-21T03:45:34.929ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
15622026-10-21T03:45:34.929ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
15632026-10-21T03:45:34.929ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
15642026-10-21T03:45:34.929ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
15652026-10-21T03:45:34.934ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
15662026-10-21T03:45:34.934ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fe02:dea1 missed solicit interval
15672026-10-21T03:45:34.934ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
15682026-10-21T03:45:34.934ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
15692026-10-21T03:45:34.934ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
15702026-10-21T03:45:35.729ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
15712026-10-21T03:45:35.729ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
15722026-10-21T03:45:35.734ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
15732026-10-21T03:45:35.734ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
15742026-10-21T03:45:35.744ZINFOslog-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([])))
15752026-10-21T03:45:35.744ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fee2:ff45 on if tfportqsfp0_0 index 3
15762026-10-21T03:45:35.744ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe7f:dc5e on if tfportqsfp1_0 index 4
15772026-10-21T03:45:35.744ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
15782026-10-21T03:45:35.744ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
15792026-10-21T03:45:35.744ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe02:dea1@t2.sextet transit
15802026-10-21T03:45:35.744ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
15812026-10-21T03:45:35.744ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fee2:ff45]:56797
15822026-10-21T03:45:35.745ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
15832026-10-21T03:45:35.745ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe02:dea1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
15842026-10-21T03:45:35.745ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe02:dea1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
15852026-10-21T03:45:35.929ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
15862026-10-21T03:45:35.935ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
15872026-10-21T03:45:35.945ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
15882026-10-21T03:45:36.144ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fe02:dea1 missed solicit interval
15892026-10-21T03:45:36.146ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
15902026-10-21T03:45:36.344ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fe02:dea1 expire
15912026-10-21T03:45:36.344ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fe02:dea1 due to discovery event
15922026-10-21T03:45:36.346ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
15932026-10-21T03:45:36.346ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
15942026-10-21T03:45:36.347ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
15952026-10-21T03:45:36.347ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
15962026-10-21T03:45:36.347ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::88ef:91ff:fef8:cbd, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::aca1:e0ff:fea6:e928, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
15972026-10-21T03:45:36.347ZDEBGslog-rs: [tfportqsfp0_0] to_remove: {}
15982026-10-21T03:45:36.347ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
15992026-10-21T03:45:36.347ZINFOslog-rs: [tfportrear1_0] push to fe80::aca1:e0ff:fea6:e928: Update { underlay: None, tunnel: None, }
16002026-10-21T03:45:36.347ZINFOslog-rs: [tfportrear0_0] push to fe80::88ef:91ff:fef8:cbd: Update { underlay: None, tunnel: None, }
16012026-10-21T03:45:36.749ZINFOslog-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"])))
16022026-10-21T03:45:36.749ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
16032026-10-21T03:45:36.749ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
16042026-10-21T03:45:36.944ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
16052026-10-21T03:45:36.945ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
16062026-10-21T03:45:36.945ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe02:dea1@t2.sextet transit
16072026-10-21T03:45:36.945ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
16082026-10-21T03:45:36.945ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fee2:ff45]:56797
16092026-10-21T03:45:36.945ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
16102026-10-21T03:45:36.946ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
16112026-10-21T03:45:36.946ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
16122026-10-21T03:45:36.946ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe02:dea1 on port Qsfp(Qsfp("qsfp0"))/0
16132026-10-21T03:45:36.947ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe02:dea1 on port Qsfp(Qsfp("qsfp0"))/0
16142026-10-21T03:45:36.947ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
16152026-10-21T03:45:36.947ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
16162026-10-21T03:45:36.947ZINFOslog-rs: [tfportrear0_0] push to fe80::88ef:91ff:fef8:cbd: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
16172026-10-21T03:45:36.947ZINFOslog-rs: [tfportrear1_0] push to fe80::aca1:e0ff:fea6:e928: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
16182026-10-21T03:45:37.744ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
16192026-10-21T03:45:37.744ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
16202026-10-21T03:45:37.744ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
16212026-10-21T03:45:37.744ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
16222026-10-21T03:45:37.754ZINFOslog-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"])))
16232026-10-21T03:45:37.754ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
16242026-10-21T03:45:37.754ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
16252026-10-21T03:45:37.754ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
16262026-10-21T03:45:37.754ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe7f:dc5e on if tfportqsfp1_0 index 4
16272026-10-21T03:45:37.754ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
16282026-10-21T03:45:37.755ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
16292026-10-21T03:45:37.755ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
16302026-10-21T03:45:37.755ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::88ef:91ff:fef8:cbd, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::aca1:e0ff:fea6:e928, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
16312026-10-21T03:45:37.755ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe02:dea1, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe02:dea1, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
16322026-10-21T03:45:37.755ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe02:dea1, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe02:dea1, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
16332026-10-21T03:45:37.755ZINFOslog-rs: [tfportrear0_0] push to fe80::88ef:91ff:fef8:cbd: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
16342026-10-21T03:45:37.755ZINFOslog-rs: [tfportrear1_0] push to fe80::aca1:e0ff:fea6:e928: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
16352026-10-21T03:45:37.944ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
16362026-10-21T03:45:37.945ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
16372026-10-21T03:45:37.945ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
16382026-10-21T03:45:37.955ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:feba:96a0@t2.sextet transit
16392026-10-21T03:45:37.955ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
16402026-10-21T03:45:37.955ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe7f:dc5e]:56797
16412026-10-21T03:45:37.955ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
16422026-10-21T03:45:37.955ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:feba:96a0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
16432026-10-21T03:45:37.956ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
16442026-10-21T03:45:37.956ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
16452026-10-21T03:45:37.956ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:feba:96a0 on port Qsfp(Qsfp("qsfp1"))/0
16462026-10-21T03:45:37.956ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:feba:96a0 on port Qsfp(Qsfp("qsfp1"))/0
16472026-10-21T03:45:37.957ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
16482026-10-21T03:45:37.957ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:feba:96a0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
16492026-10-21T03:45:37.959ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
16502026-10-21T03:45:37.959ZINFOslog-rs: [tfportrear1_0] push to fe80::aca1:e0ff:fea6:e928: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
16512026-10-21T03:45:37.959ZINFOslog-rs: [tfportrear0_0] push to fe80::88ef:91ff:fef8:cbd: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
16522026-10-21T03:45:38.745ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
16532026-10-21T03:45:38.745ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
16542026-10-21T03:45:38.750ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
16552026-10-21T03:45:38.750ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
16562026-10-21T03:45:38.759ZINFOslog-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"])))
16572026-10-21T03:45:38.759ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
16582026-10-21T03:45:38.759ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
16592026-10-21T03:45:38.759ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
16602026-10-21T03:45:38.759ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fee2:ff45 on if tfportqsfp0_0 index 3
16612026-10-21T03:45:38.759ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
16622026-10-21T03:45:38.760ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
16632026-10-21T03:45:38.760ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 2 peers
16642026-10-21T03:45:38.760ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::88ef:91ff:fef8:cbd, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::aca1:e0ff:fea6:e928, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
16652026-10-21T03:45:38.760ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:feba:96a0, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:feba:96a0, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
16662026-10-21T03:45:38.760ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:feba:96a0, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:feba:96a0, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
16672026-10-21T03:45:38.760ZINFOslog-rs: [tfportrear1_0] push to fe80::aca1:e0ff:fea6:e928: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
16682026-10-21T03:45:38.760ZINFOslog-rs: [tfportrear0_0] push to fe80::88ef:91ff:fef8:cbd: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
16692026-10-21T03:45:38.945ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
16702026-10-21T03:45:38.954ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
16712026-10-21T03:45:38.954ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
16722026-10-21T03:45:38.959ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe02:dea1@t2.sextet transit
16732026-10-21T03:45:38.960ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
16742026-10-21T03:45:38.960ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fee2:ff45]:56797
16752026-10-21T03:45:38.960ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
16762026-10-21T03:45:38.960ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe02:dea1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
16772026-10-21T03:45:38.961ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
16782026-10-21T03:45:38.961ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
16792026-10-21T03:45:38.961ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe02:dea1 on port Qsfp(Qsfp("qsfp0"))/0
16802026-10-21T03:45:38.961ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe02:dea1 on port Qsfp(Qsfp("qsfp0"))/0
16812026-10-21T03:45:38.962ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
16822026-10-21T03:45:38.962ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe02:dea1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
16832026-10-21T03:45:38.964ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
16842026-10-21T03:45:38.964ZINFOslog-rs: [tfportrear1_0] push to fe80::aca1:e0ff:fea6:e928: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
16852026-10-21T03:45:38.964ZINFOslog-rs: [tfportrear0_0] push to fe80::88ef:91ff:fef8:cbd: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
16862026-10-21T03:45:39.755ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
16872026-10-21T03:45:39.755ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
16882026-10-21T03:45:39.755ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
16892026-10-21T03:45:39.755ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
16902026-10-21T03:45:39.764ZINFOslog-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"])))
16912026-10-21T03:45:39.764ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
16922026-10-21T03:45:39.764ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
16932026-10-21T03:45:39.764ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
16942026-10-21T03:45:39.764ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe7f:dc5e on if tfportqsfp1_0 index 4
16952026-10-21T03:45:39.764ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
16962026-10-21T03:45:39.765ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
16972026-10-21T03:45:39.765ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
16982026-10-21T03:45:39.765ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::88ef:91ff:fef8:cbd, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::aca1:e0ff:fea6:e928, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
16992026-10-21T03:45:39.765ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe02:dea1, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe02:dea1, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
17002026-10-21T03:45:39.765ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe02:dea1, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe02:dea1, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
17012026-10-21T03:45:39.765ZINFOslog-rs: [tfportrear1_0] push to fe80::aca1:e0ff:fea6:e928: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
17022026-10-21T03:45:39.765ZINFOslog-rs: [tfportrear0_0] push to fe80::88ef:91ff:fef8:cbd: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
17032026-10-21T03:45:39.954ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
17042026-10-21T03:45:39.959ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
17052026-10-21T03:45:39.960ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
17062026-10-21T03:45:40.760ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
17072026-10-21T03:45:40.760ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
17082026-10-21T03:45:40.760ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
17092026-10-21T03:45:40.760ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
17102026-10-21T03:45:40.769ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
17112026-10-21T03:45:40.960ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
17122026-10-21T03:45:40.965ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:feba:96a0@t2.sextet transit
17132026-10-21T03:45:40.965ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
17142026-10-21T03:45:40.965ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe7f:dc5e]:56797
17152026-10-21T03:45:40.965ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
17162026-10-21T03:45:40.966ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:feba:96a0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
17172026-10-21T03:45:40.966ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
17182026-10-21T03:45:40.966ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
17192026-10-21T03:45:40.967ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:feba:96a0 on port Qsfp(Qsfp("qsfp1"))/0
17202026-10-21T03:45:40.967ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:feba:96a0 on port Qsfp(Qsfp("qsfp1"))/0
17212026-10-21T03:45:40.967ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
17222026-10-21T03:45:40.968ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:feba:96a0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
17232026-10-21T03:45:40.970ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
17242026-10-21T03:45:40.970ZINFOslog-rs: [tfportrear0_0] push to fe80::88ef:91ff:fef8:cbd: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
17252026-10-21T03:45:40.970ZINFOslog-rs: [tfportrear1_0] push to fe80::aca1:e0ff:fea6:e928: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
17262026-10-21T03:45:41.774ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
17272026-10-21T03:45:42.365ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:feba:96a0 missed solicit interval
17282026-10-21T03:45:42.565ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:feba:96a0 expire
17292026-10-21T03:45:42.565ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:feba:96a0 due to discovery event
17302026-10-21T03:45:42.565ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
17312026-10-21T03:45:42.566ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
17322026-10-21T03:45:42.566ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 2 peers
17332026-10-21T03:45:42.566ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::88ef:91ff:fef8:cbd, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::aca1:e0ff:fea6:e928, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
17342026-10-21T03:45:42.566ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:feba:96a0, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:feba:96a0, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
17352026-10-21T03:45:42.566ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:feba:96a0, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:feba:96a0, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
17362026-10-21T03:45:42.566ZINFOslog-rs: [tfportrear0_0] push to fe80::88ef:91ff:fef8:cbd: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
17372026-10-21T03:45:42.566ZINFOslog-rs: [tfportrear1_0] push to fe80::aca1:e0ff:fea6:e928: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
17382026-10-21T03:45:42.779ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
17392026-10-21T03:45:42.783ZINFOslog-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([])))
17402026-10-21T03:45:42.783ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fee2:ff45 on if tfportqsfp0_0 index 3
17412026-10-21T03:45:42.783ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
17422026-10-21T03:45:42.783ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe02:dea1@t2.sextet transit
17432026-10-21T03:45:42.783ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
17442026-10-21T03:45:42.783ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fee2:ff45]:56797
17452026-10-21T03:45:42.783ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
17462026-10-21T03:45:42.784ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe02:dea1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
17472026-10-21T03:45:42.784ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe02:dea1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
17482026-10-21T03:45:42.965ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:feba:96a0@t2.sextet transit
17492026-10-21T03:45:42.965ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
17502026-10-21T03:45:42.965ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe7f:dc5e]:56797
17512026-10-21T03:45:42.965ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
17522026-10-21T03:45:42.966ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
17532026-10-21T03:45:42.966ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
17542026-10-21T03:45:42.967ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:feba:96a0 on port Qsfp(Qsfp("qsfp1"))/0
17552026-10-21T03:45:42.967ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:feba:96a0 on port Qsfp(Qsfp("qsfp1"))/0
17562026-10-21T03:45:42.967ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
17572026-10-21T03:45:42.968ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
17582026-10-21T03:45:42.968ZINFOslog-rs: [tfportrear1_0] push to fe80::aca1:e0ff:fea6:e928: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
17592026-10-21T03:45:42.968ZINFOslog-rs: [tfportrear0_0] push to fe80::88ef:91ff:fef8:cbd: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
17602026-10-21T03:45:42.968ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe02:dea1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
17612026-10-21T03:45:42.976ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
17622026-10-21T03:45:42.976ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
17632026-10-21T03:45:42.976ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe02:dea1 on port Qsfp(Qsfp("qsfp0"))/0
17642026-10-21T03:45:42.977ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "ea13e987-dbb7-4be5-ae9c-54faca1b762b", "content-length": "130", "date": "Wed, 21 Oct 2026 03:45:42 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "ea13e987-dbb7-4be5-ae9c-54faca1b762b" }
17652026-10-21T03:45:42.977ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe02:dea1 on port Qsfp(Qsfp("qsfp0"))/0
17662026-10-21T03:45:42.977ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "cea2e67b-e83a-4925-be93-b27ed98c5d11", "content-length": "130", "date": "Wed, 21 Oct 2026 03:45:42 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "cea2e67b-e83a-4925-be93-b27ed98c5d11" }
17672026-10-21T03:45:42.977ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
17682026-10-21T03:45:42.977ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
17692026-10-21T03:45:42.977ZINFOslog-rs: [tfportrear0_0] push to fe80::88ef:91ff:fef8:cbd: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
17702026-10-21T03:45:42.977ZINFOslog-rs: [tfportrear1_0] push to fe80::aca1:e0ff:fea6:e928: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
17712026-10-21T03:45:42.977ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:feba:96a0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
17722026-10-21T03:45:42.979ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
17732026-10-21T03:45:42.979ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
17742026-10-21T03:45:42.979ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe02:dea1 on port Qsfp(Qsfp("qsfp0"))/0
17752026-10-21T03:45:42.979ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "e31ef789-88dd-41b9-99b6-be6cb66aacbf", "content-length": "130", "date": "Wed, 21 Oct 2026 03:45:42 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "e31ef789-88dd-41b9-99b6-be6cb66aacbf" }
17762026-10-21T03:45:42.979ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe02:dea1 on port Qsfp(Qsfp("qsfp0"))/0
17772026-10-21T03:45:42.979ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "2bf41562-a2aa-4524-af22-9ab60ac97869", "content-length": "130", "date": "Wed, 21 Oct 2026 03:45:42 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "2bf41562-a2aa-4524-af22-9ab60ac97869" }
17782026-10-21T03:45:42.979ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
17792026-10-21T03:45:42.980ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
17802026-10-21T03:45:42.980ZINFOslog-rs: [tfportrear0_0] push to fe80::88ef:91ff:fef8:cbd: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
17812026-10-21T03:45:42.980ZINFOslog-rs: [tfportrear1_0] push to fe80::aca1:e0ff:fea6:e928: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
17822026-10-21T03:45:42.980ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:feba:96a0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
17832026-10-21T03:45:42.981ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
17842026-10-21T03:45:42.981ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
17852026-10-21T03:45:42.981ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe02:dea1 on port Qsfp(Qsfp("qsfp0"))/0
17862026-10-21T03:45:42.981ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "68ce9eeb-8ca9-40eb-aef7-e24b77983cfc", "content-length": "130", "date": "Wed, 21 Oct 2026 03:45:42 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "68ce9eeb-8ca9-40eb-aef7-e24b77983cfc" }
17872026-10-21T03:45:42.981ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe02:dea1 on port Qsfp(Qsfp("qsfp0"))/0
17882026-10-21T03:45:42.981ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "4cdcf2c6-9ea3-44bc-9ef2-043866db1c4a", "content-length": "130", "date": "Wed, 21 Oct 2026 03:45:42 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "4cdcf2c6-9ea3-44bc-9ef2-043866db1c4a" }
17892026-10-21T03:45:42.981ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
17902026-10-21T03:45:42.982ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
17912026-10-21T03:45:42.982ZINFOslog-rs: [tfportrear0_0] push to fe80::88ef:91ff:fef8:cbd: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
17922026-10-21T03:45:42.982ZINFOslog-rs: [tfportrear1_0] push to fe80::aca1:e0ff:fea6:e928: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
17932026-10-21T03:45:42.982ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:feba:96a0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
17942026-10-21T03:45:42.983ZINFOslog-rs: [tfportqsfp1_0] sending 0 routes to dendrite
17952026-10-21T03:45:42.983ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
17962026-10-21T03:45:42.983ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
17972026-10-21T03:45:42.984ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
17982026-10-21T03:45:42.984ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
17992026-10-21T03:45:42.984ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
18002026-10-21T03:45:42.984ZINFOslog-rs: [tfportrear0_0] push to fe80::88ef:91ff:fef8:cbd: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
18012026-10-21T03:45:42.984ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe02:dea1: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
18022026-10-21T03:45:42.984ZINFOslog-rs: [tfportrear1_0] push to fe80::aca1:e0ff:fea6:e928: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
18032026-10-21T03:45:42.984ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
18042026-10-21T03:45:42.985ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
18052026-10-21T03:45:42.985ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
18062026-10-21T03:45:42.985ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe02:dea1 on port Qsfp(Qsfp("qsfp0"))/0
18072026-10-21T03:45:42.986ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "4638b607-ecde-4c9a-8fa3-d039c2add11d", "content-length": "130", "date": "Wed, 21 Oct 2026 03:45:42 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "4638b607-ecde-4c9a-8fa3-d039c2add11d" }
18082026-10-21T03:45:42.986ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe02:dea1 on port Qsfp(Qsfp("qsfp0"))/0
18092026-10-21T03:45:42.986ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "94a20292-e3c1-4960-930f-20922ef452f6", "content-length": "130", "date": "Wed, 21 Oct 2026 03:45:42 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "94a20292-e3c1-4960-930f-20922ef452f6" }
18102026-10-21T03:45:42.986ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
18112026-10-21T03:45:42.986ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
18122026-10-21T03:45:42.986ZINFOslog-rs: [tfportrear1_0] push to fe80::aca1:e0ff:fea6:e928: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
18132026-10-21T03:45:42.986ZINFOslog-rs: [tfportrear0_0] push to fe80::88ef:91ff:fef8:cbd: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
18142026-10-21T03:45:42.986ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:feba:96a0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
18152026-10-21T03:45:42.987ZINFOslog-rs: [tfportqsfp0_0] sending 0 routes to dendrite
18162026-10-21T03:45:42.987ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
18172026-10-21T03:45:42.987ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
18182026-10-21T03:45:42.988ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
18192026-10-21T03:45:42.988ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
18202026-10-21T03:45:42.988ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
18212026-10-21T03:45:42.988ZINFOslog-rs: [tfportrear0_0] push to fe80::88ef:91ff:fef8:cbd: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
18222026-10-21T03:45:42.988ZINFOslog-rs: [tfportrear1_0] push to fe80::aca1:e0ff:fea6:e928: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
18232026-10-21T03:45:42.988ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:feba:96a0: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
18242026-10-21T03:45:42.988ZINFOslog-rs: [tfportqsfp0_0] sending 0 routes to dendrite
18252026-10-21T03:45:42.988ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
18262026-10-21T03:45:42.989ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
18272026-10-21T03:45:42.989ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
18282026-10-21T03:45:42.989ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
18292026-10-21T03:45:42.989ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
18302026-10-21T03:45:42.989ZINFOslog-rs: [tfportrear1_0] push to fe80::aca1:e0ff:fea6:e928: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
18312026-10-21T03:45:42.989ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:feba:96a0: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
18322026-10-21T03:45:42.989ZINFOslog-rs: [tfportrear0_0] push to fe80::88ef:91ff:fef8:cbd: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
18332026-10-21T03:45:43.788ZINFOslog-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"])))
18342026-10-21T03:45:43.788ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
18352026-10-21T03:45:43.788ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
18362026-10-21T03:45:43.788ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
18372026-10-21T03:45:43.788ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
18382026-10-21T03:45:43.788ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
18392026-10-21T03:45:43.788ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
18402026-10-21T03:45:43.789ZERROslog-rs: [tfportqsfp1_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "d7f03a03-42cf-4a43-9cd7-2f5b9f98cacc", "content-length": "117", "date": "Wed, 21 Oct 2026 03:45:43 GMT"}; value: Error { error_code: Some("no such route"), message: "Not Found", request_id: "d7f03a03-42cf-4a43-9cd7-2f5b9f98cacc" }
18412026-10-21T03:45:43.789ZERROslog-rs: [tfportqsfp0_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "23724125-2ddc-48f2-97b9-7d3c476cf145", "content-length": "117", "date": "Wed, 21 Oct 2026 03:45:43 GMT"}; value: Error { error_code: Some("no such route"), message: "Not Found", request_id: "23724125-2ddc-48f2-97b9-7d3c476cf145" }
18422026-10-21T03:45:43.789ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
18432026-10-21T03:45:43.789ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
18442026-10-21T03:45:43.789ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
18452026-10-21T03:45:43.789ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
18462026-10-21T03:45:43.789ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::88ef:91ff:fef8:cbd, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::aca1:e0ff:fea6:e928, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
18472026-10-21T03:45:43.789ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::88ef:91ff:fef8:cbd, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::aca1:e0ff:fea6:e928, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
18482026-10-21T03:45:43.789ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe02:dea1, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe02:dea1, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
18492026-10-21T03:45:43.789ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:feba:96a0, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:feba:96a0, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
18502026-10-21T03:45:43.789ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe02:dea1, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe02:dea1, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
18512026-10-21T03:45:43.789ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:feba:96a0, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:feba:96a0, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
18522026-10-21T03:45:43.789ZINFOslog-rs: [tfportrear0_0] push to fe80::88ef:91ff:fef8:cbd: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
18532026-10-21T03:45:43.789ZINFOslog-rs: [tfportrear1_0] push to fe80::aca1:e0ff:fea6:e928: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
18542026-10-21T03:45:43.790ZINFOslog-rs: [tfportrear1_0] push to fe80::aca1:e0ff:fea6:e928: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
18552026-10-21T03:45:43.790ZINFOslog-rs: [tfportrear0_0] push to fe80::88ef:91ff:fef8:cbd: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
18562026-10-21T03:45:43.965ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
18572026-10-21T03:45:43.965ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
18582026-10-21T03:45:43.983ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
18592026-10-21T03:45:43.983ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
18602026-10-21T03:45:43.983ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
18612026-10-21T03:45:43.983ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
18622026-10-21T03:45:44.765ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
18632026-10-21T03:45:44.765ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
18642026-10-21T03:45:44.775ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
18652026-10-21T03:45:44.775ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
18662026-10-21T03:45:44.783ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
18672026-10-21T03:45:44.783ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
18682026-10-21T03:45:44.792ZINFOslog-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([])))
18692026-10-21T03:45:44.793ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe7f:dc5e on if tfportqsfp1_0 index 4
18702026-10-21T03:45:44.793ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fee2:ff45 on if tfportqsfp0_0 index 3
18712026-10-21T03:45:44.793ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
18722026-10-21T03:45:44.793ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
18732026-10-21T03:45:44.793ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:feba:96a0@t2.sextet transit
18742026-10-21T03:45:44.793ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
18752026-10-21T03:45:44.793ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe7f:dc5e]:56797
18762026-10-21T03:45:44.793ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
18772026-10-21T03:45:44.794ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:feba:96a0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
18782026-10-21T03:45:44.794ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:feba:96a0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
18792026-10-21T03:45:44.965ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
18802026-10-21T03:45:44.983ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
18812026-10-21T03:45:44.994ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
18822026-10-21T03:45:45.193ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:feba:96a0 missed solicit interval
18832026-10-21T03:45:45.194ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
18842026-10-21T03:45:45.393ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:feba:96a0 expire
18852026-10-21T03:45:45.393ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:feba:96a0 due to discovery event
18862026-10-21T03:45:45.395ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
18872026-10-21T03:45:45.395ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
18882026-10-21T03:45:45.395ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
18892026-10-21T03:45:45.395ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
18902026-10-21T03:45:45.395ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::88ef:91ff:fef8:cbd, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::aca1:e0ff:fea6:e928, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
18912026-10-21T03:45:45.395ZDEBGslog-rs: [tfportqsfp1_0] to_remove: {}
18922026-10-21T03:45:45.395ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
18932026-10-21T03:45:45.395ZINFOslog-rs: [tfportrear1_0] push to fe80::aca1:e0ff:fea6:e928: Update { underlay: None, tunnel: None, }
18942026-10-21T03:45:45.395ZINFOslog-rs: [tfportrear0_0] push to fe80::88ef:91ff:fef8:cbd: Update { underlay: None, tunnel: None, }
18952026-10-21T03:45:45.395ZWARNslog-rs: [tfportqsfp0_0] peer event in solicit state: Push(Update { underlay: None, tunnel: None })
18962026-10-21T03:45:45.797ZINFOslog-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"])))
18972026-10-21T03:45:45.797ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
18982026-10-21T03:45:45.797ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
18992026-10-21T03:45:45.798ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
19002026-10-21T03:45:45.798ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
19012026-10-21T03:45:45.993ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
19022026-10-21T03:45:45.993ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
19032026-10-21T03:45:46.793ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
19042026-10-21T03:45:46.793ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
19052026-10-21T03:45:46.802ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp1_0/v6"])))
19062026-10-21T03:45:46.802ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
19072026-10-21T03:45:46.803ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
19082026-10-21T03:45:46.803ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
19092026-10-21T03:45:46.993ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
19102026-10-21T03:45:46.993ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
19112026-10-21T03:45:46.993ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
19122026-10-21T03:45:47.793ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
19132026-10-21T03:45:47.793ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
19142026-10-21T03:45:47.807ZINFOslog-rs: peer change request current = {} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
19152026-10-21T03:45:47.810ZINFOslog-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([])))
19162026-10-21T03:45:47.810ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fee2:ff45 on if tfportqsfp0_0 index 3
19172026-10-21T03:45:47.810ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe7f:dc5e on if tfportqsfp1_0 index 4
19182026-10-21T03:45:47.810ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
19192026-10-21T03:45:47.810ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
19202026-10-21T03:45:47.811ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:feba:96a0@t2.sextet transit
19212026-10-21T03:45:47.811ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
19222026-10-21T03:45:47.811ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe7f:dc5e]:56797
19232026-10-21T03:45:47.811ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
19242026-10-21T03:45:47.811ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:feba:96a0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
19252026-10-21T03:45:47.812ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:feba:96a0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
19262026-10-21T03:45:47.993ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
19272026-10-21T03:45:48.012ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
19282026-10-21T03:45:48.012ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
19292026-10-21T03:45:48.012ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
19302026-10-21T03:45:48.013ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:feba:96a0 on port Qsfp(Qsfp("qsfp1"))/0
19312026-10-21T03:45:48.013ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:feba:96a0 on port Qsfp(Qsfp("qsfp1"))/0
19322026-10-21T03:45:48.013ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
19332026-10-21T03:45:48.014ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
19342026-10-21T03:45:48.014ZINFOslog-rs: [tfportrear0_0] push to fe80::88ef:91ff:fef8:cbd: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
19352026-10-21T03:45:48.014ZINFOslog-rs: [tfportrear1_0] push to fe80::aca1:e0ff:fea6:e928: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
19362026-10-21T03:45:48.014ZWARNslog-rs: [tfportqsfp0_0] peer event in solicit state: Push(Update { underlay: Some(UnderlayUpdate { announce: {PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }}, withdraw: {} }), tunnel: None })
19372026-10-21T03:45:48.815ZINFOslog-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"])))
19382026-10-21T03:45:48.815ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
19392026-10-21T03:45:48.815ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
19402026-10-21T03:45:48.815ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
19412026-10-21T03:45:48.816ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
19422026-10-21T03:45:48.816ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
19432026-10-21T03:45:48.816ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::88ef:91ff:fef8:cbd, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::aca1:e0ff:fea6:e928, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
19442026-10-21T03:45:48.816ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:feba:96a0, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:feba:96a0, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
19452026-10-21T03:45:48.816ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:feba:96a0, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:feba:96a0, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
19462026-10-21T03:45:48.816ZWARNslog-rs: [tfportqsfp0_0] peer event in solicit state: Push(Update { underlay: Some(UnderlayUpdate { announce: {}, withdraw: {PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }} }), tunnel: None })
19472026-10-21T03:45:48.816ZINFOslog-rs: [tfportrear0_0] push to fe80::88ef:91ff:fef8:cbd: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
19482026-10-21T03:45:48.816ZINFOslog-rs: [tfportrear1_0] push to fe80::aca1:e0ff:fea6:e928: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
19492026-10-21T03:45:49.011ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
19502026-10-21T03:45:49.011ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
19512026-10-21T03:45:49.011ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe02:dea1@t2.sextet transit
19522026-10-21T03:45:49.011ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
19532026-10-21T03:45:49.011ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fee2:ff45]:56797
19542026-10-21T03:45:49.011ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
19552026-10-21T03:45:49.012ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe02:dea1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
19562026-10-21T03:45:49.012ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
19572026-10-21T03:45:49.012ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
19582026-10-21T03:45:49.013ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe02:dea1 on port Qsfp(Qsfp("qsfp0"))/0
19592026-10-21T03:45:49.013ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe02:dea1 on port Qsfp(Qsfp("qsfp0"))/0
19602026-10-21T03:45:49.013ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
19612026-10-21T03:45:49.014ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe02:dea1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
19622026-10-21T03:45:49.016ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
19632026-10-21T03:45:49.016ZINFOslog-rs: [tfportrear0_0] push to fe80::88ef:91ff:fef8:cbd: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
19642026-10-21T03:45:49.016ZINFOslog-rs: [tfportrear1_0] push to fe80::aca1:e0ff:fea6:e928: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
19652026-10-21T03:45:49.803ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
19662026-10-21T03:45:49.803ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
19672026-10-21T03:45:49.811ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
19682026-10-21T03:45:49.811ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
19692026-10-21T03:45:49.820ZINFOslog-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"])))
19702026-10-21T03:45:49.820ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
19712026-10-21T03:45:49.820ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
19722026-10-21T03:45:49.820ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
19732026-10-21T03:45:49.820ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe7f:dc5e on if tfportqsfp1_0 index 4
19742026-10-21T03:45:49.820ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
19752026-10-21T03:45:49.821ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
19762026-10-21T03:45:49.821ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
19772026-10-21T03:45:49.821ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::88ef:91ff:fef8:cbd, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::aca1:e0ff:fea6:e928, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
19782026-10-21T03:45:49.821ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe02:dea1, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe02:dea1, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
19792026-10-21T03:45:49.821ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe02:dea1, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe02:dea1, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
19802026-10-21T03:45:49.821ZINFOslog-rs: [tfportrear0_0] push to fe80::88ef:91ff:fef8:cbd: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
19812026-10-21T03:45:49.821ZINFOslog-rs: [tfportrear1_0] push to fe80::aca1:e0ff:fea6:e928: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
19822026-10-21T03:45:50.011ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
19832026-10-21T03:45:50.011ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
19842026-10-21T03:45:50.011ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
19852026-10-21T03:45:50.016ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
19862026-10-21T03:45:50.016ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
19872026-10-21T03:45:50.020ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:feba:96a0@t2.sextet transit
19882026-10-21T03:45:50.020ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
19892026-10-21T03:45:50.021ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe7f:dc5e]:56797
19902026-10-21T03:45:50.021ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
19912026-10-21T03:45:50.021ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:feba:96a0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
19922026-10-21T03:45:50.022ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
19932026-10-21T03:45:50.022ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
19942026-10-21T03:45:50.022ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:feba:96a0 on port Qsfp(Qsfp("qsfp1"))/0
19952026-10-21T03:45:50.022ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:feba:96a0 on port Qsfp(Qsfp("qsfp1"))/0
19962026-10-21T03:45:50.023ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
19972026-10-21T03:45:50.023ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:feba:96a0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
19982026-10-21T03:45:50.025ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
19992026-10-21T03:45:50.025ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
20002026-10-21T03:45:50.025ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
20012026-10-21T03:45:50.025ZINFOslog-rs: [tfportrear0_0] push to fe80::88ef:91ff:fef8:cbd: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
20022026-10-21T03:45:50.025ZINFOslog-rs: [tfportrear1_0] push to fe80::aca1:e0ff:fea6:e928: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
20032026-10-21T03:45:50.811ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
20042026-10-21T03:45:50.811ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
20052026-10-21T03:45:50.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([])))
20062026-10-21T03:45:50.825ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fee2:ff45 on if tfportqsfp0_0 index 3
20072026-10-21T03:45:50.825ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
20082026-10-21T03:45:50.825ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe02:dea1@t2.sextet transit
20092026-10-21T03:45:50.825ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
20102026-10-21T03:45:50.826ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fee2:ff45]:56797
20112026-10-21T03:45:50.826ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
20122026-10-21T03:45:50.826ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe02:dea1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
20132026-10-21T03:45:50.826ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe02:dea1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
20142026-10-21T03:45:50.827ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe02:dea1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
20152026-10-21T03:45:51.011ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
20162026-10-21T03:45:51.020ZINFOslog-rs: [tfportqsfp1_0] sending 0 routes to dendrite
20172026-10-21T03:45:51.020ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
20182026-10-21T03:45:51.020ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
20192026-10-21T03:45:51.020ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
20202026-10-21T03:45:51.020ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
20212026-10-21T03:45:51.020ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
20222026-10-21T03:45:51.020ZINFOslog-rs: [tfportrear1_0] push to fe80::aca1:e0ff:fea6:e928: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
20232026-10-21T03:45:51.020ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe02:dea1: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
20242026-10-21T03:45:51.020ZINFOslog-rs: [tfportrear0_0] push to fe80::88ef:91ff:fef8:cbd: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
20252026-10-21T03:45:51.026ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
20262026-10-21T03:45:51.027ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
20272026-10-21T03:45:51.027ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
20282026-10-21T03:45:51.027ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe02:dea1 on port Qsfp(Qsfp("qsfp0"))/0
20292026-10-21T03:45:51.028ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "69e692a1-4f26-464c-93c6-69c55aa94f30", "content-length": "130", "date": "Wed, 21 Oct 2026 03:45:51 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "69e692a1-4f26-464c-93c6-69c55aa94f30" }
20302026-10-21T03:45:51.028ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe02:dea1 on port Qsfp(Qsfp("qsfp0"))/0
20312026-10-21T03:45:51.028ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "3e76067c-2fa4-457f-bf75-3365523f02c7", "content-length": "130", "date": "Wed, 21 Oct 2026 03:45:51 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "3e76067c-2fa4-457f-bf75-3365523f02c7" }
20322026-10-21T03:45:51.028ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
20332026-10-21T03:45:51.028ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
20342026-10-21T03:45:51.028ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
20352026-10-21T03:45:51.028ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
20362026-10-21T03:45:51.028ZINFOslog-rs: [tfportrear1_0] push to fe80::aca1:e0ff:fea6:e928: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
20372026-10-21T03:45:51.028ZINFOslog-rs: [tfportrear0_0] push to fe80::88ef:91ff:fef8:cbd: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
20382026-10-21T03:45:51.028ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:feba:96a0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
20392026-10-21T03:45:51.830ZINFOslog-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"])))
20402026-10-21T03:45:51.830ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
20412026-10-21T03:45:51.830ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
20422026-10-21T03:45:51.830ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
20432026-10-21T03:45:51.831ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
20442026-10-21T03:45:51.831ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
20452026-10-21T03:45:51.831ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe02:dea1, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe02:dea1, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::88ef:91ff:fef8:cbd, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::aca1:e0ff:fea6:e928, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
20462026-10-21T03:45:51.831ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:feba:96a0, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:feba:96a0, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
20472026-10-21T03:45:51.831ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
20482026-10-21T03:45:51.831ZINFOslog-rs: [tfportrear0_0] push to fe80::88ef:91ff:fef8:cbd: Update { underlay: None, tunnel: None, }
20492026-10-21T03:45:51.831ZINFOslog-rs: [tfportrear1_0] push to fe80::aca1:e0ff:fea6:e928: Update { underlay: None, tunnel: None, }
20502026-10-21T03:45:51.831ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe02:dea1: Update { underlay: None, tunnel: None, }
20512026-10-21T03:45:52.020ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
20522026-10-21T03:45:52.020ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
20532026-10-21T03:45:52.021ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
20542026-10-21T03:45:52.021ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
20552026-10-21T03:45:52.426ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fe02:dea1 missed solicit interval
20562026-10-21T03:45:52.626ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fe02:dea1 expire
20572026-10-21T03:45:52.626ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fe02:dea1 due to discovery event
20582026-10-21T03:45:52.626ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
20592026-10-21T03:45:52.627ZERROslog-rs: [tfportqsfp0_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "4fa233f3-bf29-47fc-9ba3-b4dc99f195c9", "content-length": "117", "date": "Wed, 21 Oct 2026 03:45:52 GMT"}; value: Error { error_code: Some("no such route"), message: "Not Found", request_id: "4fa233f3-bf29-47fc-9ba3-b4dc99f195c9" }
20602026-10-21T03:45:52.627ZERROslog-rs: [tfportqsfp0_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "e49d9b16-1835-4728-968c-01662c91fceb", "content-length": "117", "date": "Wed, 21 Oct 2026 03:45:52 GMT"}; value: Error { error_code: Some("no such route"), message: "Not Found", request_id: "e49d9b16-1835-4728-968c-01662c91fceb" }
20612026-10-21T03:45:52.627ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
20622026-10-21T03:45:52.627ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
20632026-10-21T03:45:52.627ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::88ef:91ff:fef8:cbd, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::aca1:e0ff:fea6:e928, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
20642026-10-21T03:45:52.627ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe02:dea1, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe02:dea1, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
20652026-10-21T03:45:52.627ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe02:dea1, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe02:dea1, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
20662026-10-21T03:45:52.627ZINFOslog-rs: [tfportrear0_0] push to fe80::88ef:91ff:fef8:cbd: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
20672026-10-21T03:45:52.627ZINFOslog-rs: [tfportrear1_0] push to fe80::aca1:e0ff:fea6:e928: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
20682026-10-21T03:45:52.821ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
20692026-10-21T03:45:52.821ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
20702026-10-21T03:45:52.835ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6"])))
20712026-10-21T03:45:52.835ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
20722026-10-21T03:45:52.838ZINFOslog-rs: peer change request current = {} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
20732026-10-21T03:45:52.842ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
20742026-10-21T03:45:52.842ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe7f:dc5e on if tfportqsfp1_0 index 4
20752026-10-21T03:45:52.842ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
20762026-10-21T03:45:52.842ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:feba:96a0@t2.sextet transit
20772026-10-21T03:45:52.842ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
20782026-10-21T03:45:52.843ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe7f:dc5e]:56797
20792026-10-21T03:45:52.843ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
20802026-10-21T03:45:52.843ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:feba:96a0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
20812026-10-21T03:45:52.843ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:feba:96a0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
20822026-10-21T03:45:53.020ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
20832026-10-21T03:45:53.026ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
20842026-10-21T03:45:53.026ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
20852026-10-21T03:45:53.026ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
20862026-10-21T03:45:53.026ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
20872026-10-21T03:45:53.043ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
20882026-10-21T03:45:53.242ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:feba:96a0 missed solicit interval
20892026-10-21T03:45:53.244ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
20902026-10-21T03:45:53.442ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:feba:96a0 expire
20912026-10-21T03:45:53.442ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:feba:96a0 due to discovery event
20922026-10-21T03:45:53.444ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
20932026-10-21T03:45:53.444ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
20942026-10-21T03:45:53.445ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
20952026-10-21T03:45:53.445ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 2 peers
20962026-10-21T03:45:53.445ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::88ef:91ff:fef8:cbd, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::aca1:e0ff:fea6:e928, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
20972026-10-21T03:45:53.445ZDEBGslog-rs: [tfportqsfp1_0] to_remove: {}
20982026-10-21T03:45:53.445ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
20992026-10-21T03:45:53.445ZINFOslog-rs: [tfportrear0_0] push to fe80::88ef:91ff:fef8:cbd: Update { underlay: None, tunnel: None, }
21002026-10-21T03:45:53.445ZINFOslog-rs: [tfportrear1_0] push to fe80::aca1:e0ff:fea6:e928: Update { underlay: None, tunnel: None, }
21012026-10-21T03:45:53.816ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
21022026-10-21T03:45:53.816ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
21032026-10-21T03:45:53.847ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp1_0/v6"])))
21042026-10-21T03:45:53.847ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
21052026-10-21T03:45:53.851ZINFOslog-rs: peer change request current = {} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
21062026-10-21T03:45:53.851ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
21072026-10-21T03:45:53.851ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
21082026-10-21T03:45:54.026ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
21092026-10-21T03:45:54.042ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
21102026-10-21T03:45:54.042ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
21112026-10-21T03:45:54.842ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
21122026-10-21T03:45:54.842ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
21132026-10-21T03:45:54.855ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
21142026-10-21T03:45:54.855ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fee2:ff45 on if tfportqsfp0_0 index 3
21152026-10-21T03:45:54.855ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
21162026-10-21T03:45:54.856ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe02:dea1@t2.sextet transit
21172026-10-21T03:45:54.856ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
21182026-10-21T03:45:54.856ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fee2:ff45]:56797
21192026-10-21T03:45:54.856ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
21202026-10-21T03:45:54.856ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe02:dea1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
21212026-10-21T03:45:54.856ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe02:dea1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
21222026-10-21T03:45:55.042ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
21232026-10-21T03:45:55.056ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
21242026-10-21T03:45:55.255ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fe02:dea1 missed solicit interval
21252026-10-21T03:45:55.257ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
21262026-10-21T03:45:55.455ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fe02:dea1 expire
21272026-10-21T03:45:55.455ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fe02:dea1 due to discovery event
21282026-10-21T03:45:55.457ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
21292026-10-21T03:45:55.457ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
21302026-10-21T03:45:55.458ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
21312026-10-21T03:45:55.458ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
21322026-10-21T03:45:55.458ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::88ef:91ff:fef8:cbd, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::aca1:e0ff:fea6:e928, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
21332026-10-21T03:45:55.458ZDEBGslog-rs: [tfportqsfp0_0] to_remove: {}
21342026-10-21T03:45:55.458ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
21352026-10-21T03:45:55.458ZINFOslog-rs: [tfportrear0_0] push to fe80::88ef:91ff:fef8:cbd: Update { underlay: None, tunnel: None, }
21362026-10-21T03:45:55.458ZINFOslog-rs: [tfportrear1_0] push to fe80::aca1:e0ff:fea6:e928: Update { underlay: None, tunnel: None, }
21372026-10-21T03:45:55.860ZINFOslog-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"])))
21382026-10-21T03:45:55.860ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
21392026-10-21T03:45:55.860ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
21402026-10-21T03:45:55.860ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe7f:dc5e on if tfportqsfp1_0 index 4
21412026-10-21T03:45:55.860ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
21422026-10-21T03:45:55.860ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:feba:96a0@t2.sextet transit
21432026-10-21T03:45:55.860ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
21442026-10-21T03:45:55.860ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe7f:dc5e]:56797
21452026-10-21T03:45:55.861ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
21462026-10-21T03:45:55.861ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:feba:96a0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
21472026-10-21T03:45:55.861ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:feba:96a0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
21482026-10-21T03:45:56.055ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
21492026-10-21T03:45:56.055ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
21502026-10-21T03:45:56.061ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
21512026-10-21T03:45:56.062ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
21522026-10-21T03:45:56.062ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
21532026-10-21T03:45:56.062ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:feba:96a0 on port Qsfp(Qsfp("qsfp1"))/0
21542026-10-21T03:45:56.063ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:feba:96a0 on port Qsfp(Qsfp("qsfp1"))/0
21552026-10-21T03:45:56.063ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
21562026-10-21T03:45:56.063ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
21572026-10-21T03:45:56.064ZINFOslog-rs: [tfportrear0_0] push to fe80::88ef:91ff:fef8:cbd: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
21582026-10-21T03:45:56.064ZINFOslog-rs: [tfportrear1_0] push to fe80::aca1:e0ff:fea6:e928: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
21592026-10-21T03:45:56.855ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
21602026-10-21T03:45:56.855ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
21612026-10-21T03:45:56.856ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
21622026-10-21T03:45:56.856ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
21632026-10-21T03:45:56.865ZINFOslog-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"])))
21642026-10-21T03:45:56.865ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
21652026-10-21T03:45:56.865ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
21662026-10-21T03:45:56.865ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
21672026-10-21T03:45:56.865ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fee2:ff45 on if tfportqsfp0_0 index 3
21682026-10-21T03:45:56.865ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
21692026-10-21T03:45:56.866ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
21702026-10-21T03:45:56.866ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 2 peers
21712026-10-21T03:45:56.866ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::88ef:91ff:fef8:cbd, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::aca1:e0ff:fea6:e928, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
21722026-10-21T03:45:56.866ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:feba:96a0, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:feba:96a0, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
21732026-10-21T03:45:56.866ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:feba:96a0, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:feba:96a0, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
21742026-10-21T03:45:56.866ZINFOslog-rs: [tfportrear0_0] push to fe80::88ef:91ff:fef8:cbd: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
21752026-10-21T03:45:56.866ZINFOslog-rs: [tfportrear1_0] push to fe80::aca1:e0ff:fea6:e928: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
21762026-10-21T03:45:57.055ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
21772026-10-21T03:45:57.060ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
21782026-10-21T03:45:57.060ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
21792026-10-21T03:45:57.065ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe02:dea1@t2.sextet transit
21802026-10-21T03:45:57.065ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
21812026-10-21T03:45:57.066ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fee2:ff45]:56797
21822026-10-21T03:45:57.066ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
21832026-10-21T03:45:57.066ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe02:dea1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
21842026-10-21T03:45:57.067ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
21852026-10-21T03:45:57.067ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
21862026-10-21T03:45:57.067ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe02:dea1 on port Qsfp(Qsfp("qsfp0"))/0
21872026-10-21T03:45:57.068ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe02:dea1 on port Qsfp(Qsfp("qsfp0"))/0
21882026-10-21T03:45:57.068ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
21892026-10-21T03:45:57.068ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe02:dea1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
21902026-10-21T03:45:57.071ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
21912026-10-21T03:45:57.071ZINFOslog-rs: [tfportrear0_0] push to fe80::88ef:91ff:fef8:cbd: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
21922026-10-21T03:45:57.071ZINFOslog-rs: [tfportrear1_0] push to fe80::aca1:e0ff:fea6:e928: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
21932026-10-21T03:45:57.852ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
21942026-10-21T03:45:57.852ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
21952026-10-21T03:45:57.861ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
21962026-10-21T03:45:57.861ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
21972026-10-21T03:45:57.870ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6"])))
21982026-10-21T03:45:57.870ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
21992026-10-21T03:45:57.870ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
22002026-10-21T03:45:57.871ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
22012026-10-21T03:45:57.871ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
22022026-10-21T03:45:57.871ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::88ef:91ff:fef8:cbd, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::aca1:e0ff:fea6:e928, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
22032026-10-21T03:45:57.871ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe02:dea1, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe02:dea1, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
22042026-10-21T03:45:57.871ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe02:dea1, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe02:dea1, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
22052026-10-21T03:45:57.871ZINFOslog-rs: [tfportrear1_0] push to fe80::aca1:e0ff:fea6:e928: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
22062026-10-21T03:45:57.871ZINFOslog-rs: [tfportrear0_0] push to fe80::88ef:91ff:fef8:cbd: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
22072026-10-21T03:45:58.060ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
22082026-10-21T03:45:58.065ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
22092026-10-21T03:45:58.065ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
22102026-10-21T03:45:58.865ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
22112026-10-21T03:45:58.865ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
22122026-10-21T03:45:58.866ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
22132026-10-21T03:45:58.866ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
22142026-10-21T03:45:58.875ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
22152026-10-21T03:45:58.875ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe7f:dc5e on if tfportqsfp1_0 index 4
22162026-10-21T03:45:58.875ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
22172026-10-21T03:45:58.875ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:feba:96a0@t2.sextet transit
22182026-10-21T03:45:58.875ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
22192026-10-21T03:45:58.875ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe7f:dc5e]:56797
22202026-10-21T03:45:58.876ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
22212026-10-21T03:45:58.876ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:feba:96a0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
22222026-10-21T03:45:58.877ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
22232026-10-21T03:45:58.877ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
22242026-10-21T03:45:58.877ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
22252026-10-21T03:45:58.877ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
22262026-10-21T03:45:58.877ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:feba:96a0 on port Qsfp(Qsfp("qsfp1"))/0
22272026-10-21T03:45:58.877ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:feba:96a0 on port Qsfp(Qsfp("qsfp1"))/0
22282026-10-21T03:45:58.878ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:feba:96a0 on port Qsfp(Qsfp("qsfp1"))/0
22292026-10-21T03:45:58.878ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:feba:96a0 on port Qsfp(Qsfp("qsfp1"))/0
22302026-10-21T03:45:58.878ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
22312026-10-21T03:45:58.878ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
22322026-10-21T03:45:58.879ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:feba:96a0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
22332026-10-21T03:45:58.879ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
22342026-10-21T03:45:58.879ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
22352026-10-21T03:45:58.880ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:feba:96a0 on port Qsfp(Qsfp("qsfp1"))/0
22362026-10-21T03:45:58.880ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:feba:96a0 on port Qsfp(Qsfp("qsfp1"))/0
22372026-10-21T03:45:58.880ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
22382026-10-21T03:45:58.881ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
22392026-10-21T03:45:58.881ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
22402026-10-21T03:45:58.881ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
22412026-10-21T03:45:58.881ZINFOslog-rs: [tfportrear1_0] push to fe80::aca1:e0ff:fea6:e928: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
22422026-10-21T03:45:58.881ZINFOslog-rs: [tfportrear0_0] push to fe80::88ef:91ff:fef8:cbd: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
22432026-10-21T03:45:58.881ZINFOslog-rs: [tfportrear0_0] push to fe80::88ef:91ff:fef8:cbd: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
22442026-10-21T03:45:58.882ZINFOslog-rs: [tfportrear1_0] push to fe80::aca1:e0ff:fea6:e928: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
22452026-10-21T03:45:58.882ZINFOslog-rs: [tfportrear0_0] push to fe80::88ef:91ff:fef8:cbd: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
22462026-10-21T03:45:58.882ZINFOslog-rs: [tfportrear1_0] push to fe80::aca1:e0ff:fea6:e928: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
22472026-10-21T03:45:59.066ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
22482026-10-21T03:45:59.880ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp1_0/v6"])))
22492026-10-21T03:45:59.880ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
22502026-10-21T03:45:59.880ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
22512026-10-21T03:45:59.881ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
22522026-10-21T03:45:59.881ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 2 peers
22532026-10-21T03:45:59.881ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::88ef:91ff:fef8:cbd, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::aca1:e0ff:fea6:e928, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
22542026-10-21T03:45:59.881ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:feba:96a0, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:feba:96a0, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
22552026-10-21T03:45:59.881ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:feba:96a0, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:feba:96a0, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
22562026-10-21T03:45:59.881ZINFOslog-rs: [tfportrear1_0] push to fe80::aca1:e0ff:fea6:e928: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
22572026-10-21T03:45:59.881ZINFOslog-rs: [tfportrear0_0] push to fe80::88ef:91ff:fef8:cbd: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
22582026-10-21T03:46:00.075ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
22592026-10-21T03:46:00.075ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
22602026-10-21T03:46:00.076ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
22612026-10-21T03:46:00.076ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
22622026-10-21T03:46:00.875ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
22632026-10-21T03:46:00.875ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
22642026-10-21T03:46:00.884ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
22652026-10-21T03:46:00.884ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe7f:dc5e on if tfportqsfp1_0 index 4
22662026-10-21T03:46:00.884ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
22672026-10-21T03:46:00.885ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:feba:96a0@t2.sextet transit
22682026-10-21T03:46:00.885ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
22692026-10-21T03:46:00.885ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe7f:dc5e]:56797
22702026-10-21T03:46:00.885ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
22712026-10-21T03:46:00.885ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:feba:96a0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
22722026-10-21T03:46:00.886ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:feba:96a0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
22732026-10-21T03:46:01.075ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
22742026-10-21T03:46:01.086ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
22752026-10-21T03:46:01.086ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
22762026-10-21T03:46:01.086ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
22772026-10-21T03:46:01.087ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:feba:96a0 on port Qsfp(Qsfp("qsfp1"))/0
22782026-10-21T03:46:01.087ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:feba:96a0 on port Qsfp(Qsfp("qsfp1"))/0
22792026-10-21T03:46:01.087ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
22802026-10-21T03:46:01.088ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
22812026-10-21T03:46:01.088ZINFOslog-rs: [tfportrear0_0] push to fe80::88ef:91ff:fef8:cbd: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
22822026-10-21T03:46:01.088ZINFOslog-rs: [tfportrear1_0] push to fe80::aca1:e0ff:fea6:e928: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
22832026-10-21T03:46:01.889ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
22842026-10-21T03:46:02.484ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:feba:96a0 missed solicit interval
22852026-10-21T03:46:02.684ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:feba:96a0 expire
22862026-10-21T03:46:02.684ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:feba:96a0 due to discovery event
22872026-10-21T03:46:02.684ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
22882026-10-21T03:46:02.686ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
22892026-10-21T03:46:02.686ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 2 peers
22902026-10-21T03:46:02.686ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::88ef:91ff:fef8:cbd, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::aca1:e0ff:fea6:e928, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
22912026-10-21T03:46:02.686ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:feba:96a0, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:feba:96a0, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
22922026-10-21T03:46:02.686ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:feba:96a0, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:feba:96a0, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
22932026-10-21T03:46:02.686ZINFOslog-rs: [tfportrear1_0] push to fe80::aca1:e0ff:fea6:e928: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
22942026-10-21T03:46:02.686ZINFOslog-rs: [tfportrear0_0] push to fe80::88ef:91ff:fef8:cbd: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }