Max level shown:
12026-11-09T08:27:20.486ZINFOslog-rs: signal handler waiting for context
22026-11-09T08:27:20.502ZINFOslog-rs: signal handler waiting got context
32026-11-09T08:27:20.503ZINFOslog-rs: [tfportrear0_0] sm initialized with addr fe80::8:20ff:fe34:c876 on if tfportrear0_0 index 5
42026-11-09T08:27:20.503ZINFOslog-rs: [tfportrear1_0] sm initialized with addr fe80::8:20ff:fe08:207 on if tfportrear1_0 index 6
52026-11-09T08:27:20.503ZDEBGslog-rs: [tfportrear1_0] starting discovery handler
62026-11-09T08:27:20.503ZDEBGslog-rs: [tfportrear0_0] starting discovery handler
72026-11-09T08:27:20.504ZINFOslog-rs: [tfportrear0_0] nbr is fe80::8034:35ff:feb4:da99@s1.sextet server
82026-11-09T08:27:20.504ZINFOslog-rs: [tfportrear1_0] nbr is fe80::f0e8:94ff:febe:cba8@s2.sextet server
92026-11-09T08:27:20.504ZDEBGslog-rs: [tfportrear0_0] transition solicit -> exchange
102026-11-09T08:27:20.504ZDEBGslog-rs: [tfportrear1_0] transition solicit -> exchange
112026-11-09T08:27:20.504ZINFOslog-rs: [tfportrear0_0] exchange: listening on [fe80::8:20ff:fe34:c876]:56797
122026-11-09T08:27:20.504ZINFOslog-rs: [tfportrear1_0] exchange: listening on [fe80::8:20ff:fe08:207]:56797
132026-11-09T08:27:20.504ZINFOslog-rs: [tfportrear0_0] waiting for exchange server to start
142026-11-09T08:27:20.504ZINFOslog-rs: [tfportrear1_0] waiting for exchange server to start
152026-11-09T08:27:20.504ZINFOslog-rs: admin: listening on [::]:8000
162026-11-09T08:27:20.706ZWARNslog-rs: [tfportrear0_0] exchange pull: hyper client error: client error (Connect)
172026-11-09T08:27:20.706ZWARNslog-rs: [tfportrear1_0] exchange pull: hyper client error: client error (Connect)
182026-11-09T08:27:20.707ZDEBGslog-rs: [tfportrear0_0] redistributing update to 1 peers
192026-11-09T08:27:20.707ZDEBGslog-rs: [tfportrear1_0] redistributing update to 1 peers
202026-11-09T08:27:20.707ZINFOslog-rs: [tfportrear1_0] push to fe80::f0e8:94ff:febe:cba8: Update { underlay: None, tunnel: None, }
212026-11-09T08:27:20.707ZINFOslog-rs: [tfportrear0_0] push to fe80::8034:35ff:feb4:da99: Update { underlay: None, tunnel: None, }
222026-11-09T08:27:21.103ZWARNslog-rs: [tfportrear0_0] neighbor s1.sextet@fe80::8034:35ff:feb4:da99 missed solicit interval
232026-11-09T08:27:21.103ZWARNslog-rs: [tfportrear1_0] neighbor s2.sextet@fe80::f0e8:94ff:febe:cba8 missed solicit interval
242026-11-09T08:27:21.504ZWARNslog-rs: [tfportrear1_0] neighbor s2.sextet@fe80::f0e8:94ff:febe:cba8 missed solicit interval
252026-11-09T08:27:22.104ZWARNslog-rs: [tfportrear1_0] neighbor s2.sextet@fe80::f0e8:94ff:febe:cba8 missed solicit interval
262026-11-09T08:27:22.304ZWARNslog-rs: [tfportrear1_0] neighbor s2.sextet@fe80::f0e8:94ff:febe:cba8 missed solicit interval
272026-11-09T08:27:22.504ZWARNslog-rs: [tfportrear1_0] neighbor s2.sextet@fe80::f0e8:94ff:febe:cba8 missed solicit interval
282026-11-09T08:27:22.704ZWARNslog-rs: [tfportrear1_0] neighbor s2.sextet@fe80::f0e8:94ff:febe:cba8 missed solicit interval
292026-11-09T08:27:24.504ZWARNslog-rs: [tfportrear0_0] neighbor s1.sextet@fe80::8034:35ff:feb4:da99 missed solicit interval
302026-11-09T08:27:24.705ZWARNslog-rs: [tfportrear1_0] neighbor s2.sextet@fe80::f0e8:94ff:febe:cba8 missed solicit interval
312026-11-09T08:27:25.904ZWARNslog-rs: [tfportrear0_0] neighbor s1.sextet@fe80::8034:35ff:feb4:da99 missed solicit interval
322026-11-09T08:27:26.905ZWARNslog-rs: [tfportrear1_0] neighbor s2.sextet@fe80::f0e8:94ff:febe:cba8 missed solicit interval
332026-11-09T08:27:28.706ZWARNslog-rs: [tfportrear1_0] neighbor s2.sextet@fe80::f0e8:94ff:febe:cba8 missed solicit interval
342026-11-09T08:27:29.506ZWARNslog-rs: [tfportrear1_0] neighbor s2.sextet@fe80::f0e8:94ff:febe:cba8 missed solicit interval
352026-11-09T08:27:35.135ZINFOslog-rs: [tfportrear0_0] sending 1 routes to dendrite
362026-11-09T08:27:35.135ZDEBGslog-rs: [tfportrear0_0] sending to dpd host=localhost port=12224
372026-11-09T08:27:35.136ZINFOslog-rs: [tfportrear1_0] sending 1 routes to dendrite
382026-11-09T08:27:35.136ZDEBGslog-rs: [tfportrear1_0] sending to dpd host=localhost port=12224
392026-11-09T08:27:35.138ZINFOslog-rs: [tfportrear1_0] adding route fd00:2:: -> fe80::f0e8:94ff:febe:cba8 on port Rear(Rear("rear1"))/0
402026-11-09T08:27:35.138ZINFOslog-rs: [tfportrear0_0] adding route fd00:1:: -> fe80::8034:35ff:feb4:da99 on port Rear(Rear("rear0"))/0
412026-11-09T08:27:35.139ZINFOslog-rs: [tfportrear1_0] removing routes 0 from dendrite
422026-11-09T08:27:35.139ZINFOslog-rs: [tfportrear0_0] removing routes 0 from dendrite
432026-11-09T08:27:35.139ZDEBGslog-rs: [tfportrear1_0] redistributing update to 1 peers
442026-11-09T08:27:35.139ZDEBGslog-rs: [tfportrear0_0] redistributing update to 1 peers
452026-11-09T08:27:35.139ZINFOslog-rs: [tfportrear0_0] push to fe80::8034:35ff:feb4:da99: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
462026-11-09T08:27:35.139ZINFOslog-rs: [tfportrear1_0] push to fe80::f0e8:94ff:febe:cba8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
472026-11-09T08:27:36.143ZINFOslog-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([])))
482026-11-09T08:27:36.144ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe2d:3b53 on if tfportqsfp1_0 index 4
492026-11-09T08:27:36.144ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
502026-11-09T08:27:36.144ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe1c:29ad on if tfportqsfp0_0 index 3
512026-11-09T08:27:36.144ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
522026-11-09T08:27:36.344ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe9d:71bc@t2.sextet transit
532026-11-09T08:27:36.344ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
542026-11-09T08:27:36.344ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fea9:3e97@t2.sextet transit
552026-11-09T08:27:36.344ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
562026-11-09T08:27:36.344ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe2d:3b53]:56797
572026-11-09T08:27:36.344ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe1c:29ad]:56797
582026-11-09T08:27:36.344ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
592026-11-09T08:27:36.344ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
602026-11-09T08:27:36.345ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea9:3e97: 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, }
612026-11-09T08:27:36.345ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe9d:71bc: 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, }
622026-11-09T08:27:36.346ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
632026-11-09T08:27:36.346ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
642026-11-09T08:27:36.346ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
652026-11-09T08:27:36.346ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
662026-11-09T08:27:36.346ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fe9d:71bc on port Qsfp(Qsfp("qsfp1"))/0
672026-11-09T08:27:36.346ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fea9:3e97 on port Qsfp(Qsfp("qsfp0"))/0
682026-11-09T08:27:36.347ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fe9d:71bc on port Qsfp(Qsfp("qsfp1"))/0
692026-11-09T08:27:36.347ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "4a56d2b7-f868-4b36-abfb-cef20ffe68a4", "content-length": "130", "date": "Mon, 09 Nov 2026 08:27:36 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "4a56d2b7-f868-4b36-abfb-cef20ffe68a4" }
702026-11-09T08:27:36.347ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fea9:3e97 on port Qsfp(Qsfp("qsfp0"))/0
712026-11-09T08:27:36.347ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
722026-11-09T08:27:36.347ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "d9314b14-e835-44e5-bf6f-9cc7ff4565ba", "content-length": "130", "date": "Mon, 09 Nov 2026 08:27:36 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "d9314b14-e835-44e5-bf6f-9cc7ff4565ba" }
732026-11-09T08:27:36.347ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
742026-11-09T08:27:36.348ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea9:3e97: 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, }
752026-11-09T08:27:36.348ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe9d:71bc: 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, }
762026-11-09T08:27:36.349ZINFOslog-rs: [tfportqsfp1_0] sending 0 routes to dendrite
772026-11-09T08:27:36.349ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
782026-11-09T08:27:36.349ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
792026-11-09T08:27:36.350ZINFOslog-rs: [tfportqsfp1_0] sending 0 routes to dendrite
802026-11-09T08:27:36.350ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
812026-11-09T08:27:36.351ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
822026-11-09T08:27:36.351ZINFOslog-rs: [tfportqsfp0_0] sending 0 routes to dendrite
832026-11-09T08:27:36.351ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
842026-11-09T08:27:36.351ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
852026-11-09T08:27:36.351ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
862026-11-09T08:27:36.351ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
872026-11-09T08:27:36.351ZINFOslog-rs: [tfportrear0_0] push to fe80::8034:35ff:feb4:da99: 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, }
882026-11-09T08:27:36.351ZINFOslog-rs: [tfportrear1_0] push to fe80::f0e8:94ff:febe:cba8: 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, }
892026-11-09T08:27:36.351ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe9d:71bc: 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-11-09T08:27:36.351ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
912026-11-09T08:27:36.351ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
922026-11-09T08:27:36.351ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
932026-11-09T08:27:36.351ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
942026-11-09T08:27:36.352ZINFOslog-rs: [tfportrear0_0] push to fe80::8034:35ff:feb4:da99: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
952026-11-09T08:27:36.352ZINFOslog-rs: [tfportrear1_0] push to fe80::f0e8:94ff:febe:cba8: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
962026-11-09T08:27:36.353ZINFOslog-rs: [tfportqsfp0_0] sending 0 routes to dendrite
972026-11-09T08:27:36.353ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
982026-11-09T08:27:36.353ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
992026-11-09T08:27:36.354ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
1002026-11-09T08:27:36.354ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
1012026-11-09T08:27:36.354ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
1022026-11-09T08:27:36.354ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
1032026-11-09T08:27:36.354ZINFOslog-rs: [tfportrear1_0] push to fe80::f0e8:94ff:febe:cba8: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
1042026-11-09T08:27:36.354ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
1052026-11-09T08:27:36.354ZINFOslog-rs: [tfportrear0_0] push to fe80::8034:35ff:feb4:da99: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
1062026-11-09T08:27:36.354ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
1072026-11-09T08:27:36.354ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
1082026-11-09T08:27:36.354ZINFOslog-rs: [tfportrear1_0] push to fe80::f0e8:94ff:febe:cba8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1092026-11-09T08:27:36.354ZINFOslog-rs: [tfportrear0_0] push to fe80::8034:35ff:feb4:da99: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1102026-11-09T08:27:36.354ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe9d:71bc: 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-11-09T08:27:36.354ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea9:3e97: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1122026-11-09T08:27:36.354ZINFOslog-rs: [tfportrear1_0] push to fe80::f0e8:94ff:febe:cba8: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
1132026-11-09T08:27:36.355ZINFOslog-rs: [tfportrear0_0] push to fe80::8034:35ff:feb4:da99: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
1142026-11-09T08:27:36.355ZINFOslog-rs: [tfportqsfp0_0] sending 0 routes to dendrite
1152026-11-09T08:27:36.355ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
1162026-11-09T08:27:36.356ZINFOslog-rs: [tfportqsfp1_0] sending 0 routes to dendrite
1172026-11-09T08:27:36.356ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
1182026-11-09T08:27:36.356ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
1192026-11-09T08:27:36.356ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea9:3e97: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
1202026-11-09T08:27:36.356ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
1212026-11-09T08:27:36.356ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
1222026-11-09T08:27:36.356ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
1232026-11-09T08:27:36.356ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
1242026-11-09T08:27:36.356ZINFOslog-rs: [tfportrear0_0] push to fe80::8034:35ff:feb4:da99: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
1252026-11-09T08:27:36.356ZINFOslog-rs: [tfportrear1_0] push to fe80::f0e8:94ff:febe:cba8: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
1262026-11-09T08:27:36.356ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
1272026-11-09T08:27:36.356ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
1282026-11-09T08:27:36.356ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
1292026-11-09T08:27:36.356ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe9d:71bc: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
1302026-11-09T08:27:36.356ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe9d:71bc: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
1312026-11-09T08:27:36.356ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe9d:71bc: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
1322026-11-09T08:27:36.356ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
1332026-11-09T08:27:36.356ZINFOslog-rs: [tfportrear0_0] push to fe80::8034:35ff:feb4:da99: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
1342026-11-09T08:27:36.356ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
1352026-11-09T08:27:36.356ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
1362026-11-09T08:27:36.356ZINFOslog-rs: [tfportrear1_0] push to fe80::f0e8:94ff:febe:cba8: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
1372026-11-09T08:27:36.356ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea9:3e97: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
1382026-11-09T08:27:36.356ZINFOslog-rs: [tfportrear0_0] push to fe80::8034:35ff:feb4:da99: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
1392026-11-09T08:27:36.356ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea9:3e97: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
1402026-11-09T08:27:36.356ZINFOslog-rs: [tfportrear1_0] push to fe80::f0e8:94ff:febe:cba8: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
1412026-11-09T08:27:36.357ZINFOslog-rs: [tfportqsfp0_0] sending 0 routes to dendrite
1422026-11-09T08:27:36.357ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
1432026-11-09T08:27:36.357ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
1442026-11-09T08:27:36.358ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
1452026-11-09T08:27:36.358ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
1462026-11-09T08:27:36.358ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
1472026-11-09T08:27:36.358ZINFOslog-rs: [tfportrear0_0] push to fe80::8034:35ff:feb4:da99: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
1482026-11-09T08:27:36.358ZINFOslog-rs: [tfportrear1_0] push to fe80::f0e8:94ff:febe:cba8: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
1492026-11-09T08:27:36.358ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe9d:71bc: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
1502026-11-09T08:27:37.146ZINFOslog-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"])))
1512026-11-09T08:27:37.146ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
1522026-11-09T08:27:37.146ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
1532026-11-09T08:27:37.146ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
1542026-11-09T08:27:37.147ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
1552026-11-09T08:27:37.147ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
1562026-11-09T08:27:37.147ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8034:35ff:feb4:da99, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fea9:3e97, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::f0e8:94ff:febe:cba8, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fea9:3e97, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
1572026-11-09T08:27:37.147ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe9d:71bc, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe9d:71bc, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
1582026-11-09T08:27:37.147ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
1592026-11-09T08:27:37.147ZINFOslog-rs: [tfportrear1_0] push to fe80::f0e8:94ff:febe:cba8: Update { underlay: None, tunnel: None, }
1602026-11-09T08:27:37.147ZINFOslog-rs: [tfportrear0_0] push to fe80::8034:35ff:feb4:da99: Update { underlay: None, tunnel: None, }
1612026-11-09T08:27:37.147ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea9:3e97: Update { underlay: None, tunnel: None, }
1622026-11-09T08:27:37.148ZINFOslog-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([])))
1632026-11-09T08:27:37.148ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe2d:3b53 on if tfportqsfp1_0 index 4
1642026-11-09T08:27:37.148ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
1652026-11-09T08:27:37.148ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
1662026-11-09T08:27:37.344ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
1672026-11-09T08:27:37.344ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
1682026-11-09T08:27:37.348ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe2d:3b53 on if tfportqsfp1_0 index 4
1692026-11-09T08:27:37.348ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
1702026-11-09T08:27:37.348ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
1712026-11-09T08:27:37.548ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe2d:3b53 on if tfportqsfp1_0 index 4
1722026-11-09T08:27:37.548ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
1732026-11-09T08:27:37.548ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
1742026-11-09T08:27:37.748ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe2d:3b53 on if tfportqsfp1_0 index 4
1752026-11-09T08:27:37.748ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
1762026-11-09T08:27:37.748ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
1772026-11-09T08:27:37.948ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe2d:3b53 on if tfportqsfp1_0 index 4
1782026-11-09T08:27:37.948ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
1792026-11-09T08:27:37.948ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
1802026-11-09T08:27:38.144ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
1812026-11-09T08:27:38.144ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
1822026-11-09T08:27:38.144ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
1832026-11-09T08:27:38.144ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
1842026-11-09T08:27:38.148ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe2d:3b53 on if tfportqsfp1_0 index 4
1852026-11-09T08:27:38.148ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
1862026-11-09T08:27:38.149ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe9d:71bc@t2.sextet transit
1872026-11-09T08:27:38.149ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
1882026-11-09T08:27:38.149ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe2d:3b53]:56797
1892026-11-09T08:27:38.149ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
1902026-11-09T08:27:38.149ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe9d:71bc: 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, }
1912026-11-09T08:27:38.149ZINFOslog-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"])))
1922026-11-09T08:27:38.150ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
1932026-11-09T08:27:38.150ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
1942026-11-09T08:27:38.150ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
1952026-11-09T08:27:38.150ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
1962026-11-09T08:27:38.150ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
1972026-11-09T08:27:38.150ZERROslog-rs: [tfportqsfp0_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "54ce7027-cc43-4834-8ef6-f7b26c152f88", "content-length": "117", "date": "Mon, 09 Nov 2026 08:27:38 GMT"}; value: Error { error_code: Some("no such route"), message: "Not Found", request_id: "54ce7027-cc43-4834-8ef6-f7b26c152f88" }
1982026-11-09T08:27:38.151ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
1992026-11-09T08:27:38.151ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
2002026-11-09T08:27:38.151ZERROslog-rs: [tfportqsfp0_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "c95dd99d-9821-41d0-844a-f910edccb1b1", "content-length": "117", "date": "Mon, 09 Nov 2026 08:27:38 GMT"}; value: Error { error_code: Some("no such route"), message: "Not Found", request_id: "c95dd99d-9821-41d0-844a-f910edccb1b1" }
2012026-11-09T08:27:38.151ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
2022026-11-09T08:27:38.151ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 4 peers
2032026-11-09T08:27:38.151ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8034:35ff:feb4:da99, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::f0e8:94ff:febe:cba8, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe9d:71bc, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe9d:71bc, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
2042026-11-09T08:27:38.151ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fea9:3e97, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fea9:3e97, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
2052026-11-09T08:27:38.151ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
2062026-11-09T08:27:38.151ZINFOslog-rs: [tfportrear0_0] push to fe80::8034:35ff:feb4:da99: Update { underlay: None, tunnel: None, }
2072026-11-09T08:27:38.151ZINFOslog-rs: [tfportrear1_0] push to fe80::f0e8:94ff:febe:cba8: Update { underlay: None, tunnel: None, }
2082026-11-09T08:27:38.151ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fe9d:71bc on port Qsfp(Qsfp("qsfp1"))/0
2092026-11-09T08:27:38.151ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fe9d:71bc on port Qsfp(Qsfp("qsfp1"))/0
2102026-11-09T08:27:38.151ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fe9d:71bc on port Qsfp(Qsfp("qsfp1"))/0
2112026-11-09T08:27:38.151ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fe9d:71bc on port Qsfp(Qsfp("qsfp1"))/0
2122026-11-09T08:27:38.152ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
2132026-11-09T08:27:38.152ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
2142026-11-09T08:27:38.152ZINFOslog-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"])))
2152026-11-09T08:27:38.152ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe9d:71bc: 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, }
2162026-11-09T08:27:38.152ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
2172026-11-09T08:27:38.152ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
2182026-11-09T08:27:38.152ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe1c:29ad on if tfportqsfp0_0 index 3
2192026-11-09T08:27:38.152ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
2202026-11-09T08:27:38.152ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
2212026-11-09T08:27:38.153ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
2222026-11-09T08:27:38.153ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
2232026-11-09T08:27:38.153ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fe9d:71bc on port Qsfp(Qsfp("qsfp1"))/0
2242026-11-09T08:27:38.154ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fe9d:71bc on port Qsfp(Qsfp("qsfp1"))/0
2252026-11-09T08:27:38.154ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe9d:71bc: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
2262026-11-09T08:27:38.154ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
2272026-11-09T08:27:38.155ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
2282026-11-09T08:27:38.155ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
2292026-11-09T08:27:38.155ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fe9d:71bc on port Qsfp(Qsfp("qsfp1"))/0
2302026-11-09T08:27:38.156ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fe9d:71bc on port Qsfp(Qsfp("qsfp1"))/0
2312026-11-09T08:27:38.156ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe9d:71bc: Update { underlay: None, tunnel: None, }
2322026-11-09T08:27:38.156ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
2332026-11-09T08:27:38.156ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
2342026-11-09T08:27:38.156ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
2352026-11-09T08:27:38.156ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
2362026-11-09T08:27:38.156ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8034:35ff:feb4:da99, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::f0e8:94ff:febe:cba8, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
2372026-11-09T08:27:38.156ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe9d:71bc, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe9d:71bc, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
2382026-11-09T08:27:38.156ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe9d:71bc, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe9d:71bc, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
2392026-11-09T08:27:38.156ZINFOslog-rs: [tfportrear1_0] push to fe80::f0e8:94ff:febe:cba8: 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, }
2402026-11-09T08:27:38.156ZINFOslog-rs: [tfportrear0_0] push to fe80::8034:35ff:feb4:da99: 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, }
2412026-11-09T08:27:38.344ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
2422026-11-09T08:27:38.344ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
2432026-11-09T08:27:38.344ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fea9:3e97 missed solicit interval
2442026-11-09T08:27:38.344ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
2452026-11-09T08:27:38.348ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
2462026-11-09T08:27:38.348ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
2472026-11-09T08:27:38.352ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe1c:29ad on if tfportqsfp0_0 index 3
2482026-11-09T08:27:38.352ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
2492026-11-09T08:27:38.352ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
2502026-11-09T08:27:38.552ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe1c:29ad on if tfportqsfp0_0 index 3
2512026-11-09T08:27:38.552ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
2522026-11-09T08:27:38.552ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
2532026-11-09T08:27:38.752ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe1c:29ad on if tfportqsfp0_0 index 3
2542026-11-09T08:27:38.752ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
2552026-11-09T08:27:38.752ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
2562026-11-09T08:27:38.952ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe1c:29ad on if tfportqsfp0_0 index 3
2572026-11-09T08:27:38.952ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
2582026-11-09T08:27:38.952ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
2592026-11-09T08:27:39.144ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
2602026-11-09T08:27:39.144ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
2612026-11-09T08:27:39.144ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
2622026-11-09T08:27:39.144ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
2632026-11-09T08:27:39.149ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
2642026-11-09T08:27:39.149ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
2652026-11-09T08:27:39.149ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
2662026-11-09T08:27:39.149ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
2672026-11-09T08:27:39.152ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe1c:29ad on if tfportqsfp0_0 index 3
2682026-11-09T08:27:39.152ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
2692026-11-09T08:27:39.344ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
2702026-11-09T08:27:39.348ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
2712026-11-09T08:27:39.352ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fea9:3e97@t2.sextet transit
2722026-11-09T08:27:39.352ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
2732026-11-09T08:27:39.353ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe1c:29ad]:56797
2742026-11-09T08:27:39.353ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
2752026-11-09T08:27:39.353ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea9:3e97: 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, }
2762026-11-09T08:27:39.354ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
2772026-11-09T08:27:39.354ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
2782026-11-09T08:27:39.354ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fea9:3e97 on port Qsfp(Qsfp("qsfp0"))/0
2792026-11-09T08:27:39.355ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fea9:3e97 on port Qsfp(Qsfp("qsfp0"))/0
2802026-11-09T08:27:39.355ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
2812026-11-09T08:27:39.355ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea9:3e97: 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, }
2822026-11-09T08:27:39.358ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
2832026-11-09T08:27:39.358ZINFOslog-rs: [tfportrear0_0] push to fe80::8034:35ff:feb4:da99: 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, }
2842026-11-09T08:27:39.358ZINFOslog-rs: [tfportrear1_0] push to fe80::f0e8:94ff:febe:cba8: 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, }
2852026-11-09T08:27:40.154ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6"])))
2862026-11-09T08:27:40.154ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
2872026-11-09T08:27:40.154ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
2882026-11-09T08:27:40.155ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
2892026-11-09T08:27:40.155ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
2902026-11-09T08:27:40.155ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8034:35ff:feb4:da99, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::f0e8:94ff:febe:cba8, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
2912026-11-09T08:27:40.155ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fea9:3e97, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fea9:3e97, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
2922026-11-09T08:27:40.155ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fea9:3e97, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fea9:3e97, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
2932026-11-09T08:27:40.155ZINFOslog-rs: [tfportrear0_0] push to fe80::8034:35ff:feb4:da99: 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, }
2942026-11-09T08:27:40.155ZINFOslog-rs: [tfportrear1_0] push to fe80::f0e8:94ff:febe:cba8: 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, }
2952026-11-09T08:27:40.156ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
2962026-11-09T08:27:40.156ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe1c:29ad on if tfportqsfp0_0 index 3
2972026-11-09T08:27:40.156ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
2982026-11-09T08:27:40.156ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
2992026-11-09T08:27:40.352ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
3002026-11-09T08:27:40.353ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fea9:3e97 missed solicit interval
3012026-11-09T08:27:40.353ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
3022026-11-09T08:27:40.356ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe1c:29ad on if tfportqsfp0_0 index 3
3032026-11-09T08:27:40.356ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
3042026-11-09T08:27:40.356ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
3052026-11-09T08:27:40.556ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe1c:29ad on if tfportqsfp0_0 index 3
3062026-11-09T08:27:40.556ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
3072026-11-09T08:27:40.556ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
3082026-11-09T08:27:40.756ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe1c:29ad on if tfportqsfp0_0 index 3
3092026-11-09T08:27:40.756ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
3102026-11-09T08:27:40.756ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
3112026-11-09T08:27:40.957ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe1c:29ad on if tfportqsfp0_0 index 3
3122026-11-09T08:27:40.957ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
3132026-11-09T08:27:40.957ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
3142026-11-09T08:27:41.153ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
3152026-11-09T08:27:41.153ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
3162026-11-09T08:27:41.153ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
3172026-11-09T08:27:41.153ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
3182026-11-09T08:27:41.157ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe1c:29ad on if tfportqsfp0_0 index 3
3192026-11-09T08:27:41.157ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
3202026-11-09T08:27:41.157ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fea9:3e97@t2.sextet transit
3212026-11-09T08:27:41.157ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
3222026-11-09T08:27:41.157ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe1c:29ad]:56797
3232026-11-09T08:27:41.157ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
3242026-11-09T08:27:41.158ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea9:3e97: 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, }
3252026-11-09T08:27:41.159ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
3262026-11-09T08:27:41.159ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
3272026-11-09T08:27:41.159ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
3282026-11-09T08:27:41.159ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
3292026-11-09T08:27:41.159ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fea9:3e97 on port Qsfp(Qsfp("qsfp0"))/0
3302026-11-09T08:27:41.159ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fea9:3e97 on port Qsfp(Qsfp("qsfp0"))/0
3312026-11-09T08:27:41.159ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fea9:3e97 on port Qsfp(Qsfp("qsfp0"))/0
3322026-11-09T08:27:41.160ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fea9:3e97 on port Qsfp(Qsfp("qsfp0"))/0
3332026-11-09T08:27:41.160ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
3342026-11-09T08:27:41.160ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
3352026-11-09T08:27:41.160ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea9:3e97: 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, }
3362026-11-09T08:27:41.161ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
3372026-11-09T08:27:41.161ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
3382026-11-09T08:27:41.161ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fea9:3e97 on port Qsfp(Qsfp("qsfp0"))/0
3392026-11-09T08:27:41.162ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fea9:3e97 on port Qsfp(Qsfp("qsfp0"))/0
3402026-11-09T08:27:41.162ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
3412026-11-09T08:27:41.162ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
3422026-11-09T08:27:41.162ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
3432026-11-09T08:27:41.162ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
3442026-11-09T08:27:41.162ZINFOslog-rs: [tfportrear1_0] push to fe80::f0e8:94ff:febe:cba8: 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, }
3452026-11-09T08:27:41.162ZINFOslog-rs: [tfportrear0_0] push to fe80::8034:35ff:feb4:da99: 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, }
3462026-11-09T08:27:41.163ZINFOslog-rs: [tfportrear1_0] push to fe80::f0e8:94ff:febe:cba8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
3472026-11-09T08:27:41.163ZINFOslog-rs: [tfportrear0_0] push to fe80::8034:35ff:feb4:da99: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
3482026-11-09T08:27:41.164ZINFOslog-rs: [tfportrear1_0] push to fe80::f0e8:94ff:febe:cba8: 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, }
3492026-11-09T08:27:41.164ZINFOslog-rs: [tfportrear0_0] push to fe80::8034:35ff:feb4:da99: 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, }
3502026-11-09T08:27:41.353ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
3512026-11-09T08:27:41.557ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fea9:3e97 missed solicit interval
3522026-11-09T08:27:41.708ZWARNslog-rs: [tfportrear1_0] neighbor s2.sextet@fe80::f0e8:94ff:febe:cba8 missed solicit interval
3532026-11-09T08:27:42.162ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6"])))
3542026-11-09T08:27:42.162ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
3552026-11-09T08:27:42.162ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
3562026-11-09T08:27:42.163ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
3572026-11-09T08:27:42.163ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
3582026-11-09T08:27:42.163ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8034:35ff:feb4:da99, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::f0e8:94ff:febe:cba8, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
3592026-11-09T08:27:42.163ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fea9:3e97, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fea9:3e97, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
3602026-11-09T08:27:42.163ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fea9:3e97, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fea9:3e97, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
3612026-11-09T08:27:42.163ZINFOslog-rs: [tfportrear0_0] push to fe80::8034:35ff:feb4:da99: 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, }
3622026-11-09T08:27:42.163ZINFOslog-rs: [tfportrear1_0] push to fe80::f0e8:94ff:febe:cba8: 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, }
3632026-11-09T08:27:42.357ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
3642026-11-09T08:27:42.357ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
3652026-11-09T08:27:42.357ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
3662026-11-09T08:27:42.357ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
3672026-11-09T08:27:43.157ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
3682026-11-09T08:27:43.157ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
3692026-11-09T08:27:43.167ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
3702026-11-09T08:27:43.167ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe1c:29ad on if tfportqsfp0_0 index 3
3712026-11-09T08:27:43.167ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
3722026-11-09T08:27:43.167ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fea9:3e97@t2.sextet transit
3732026-11-09T08:27:43.167ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
3742026-11-09T08:27:43.167ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe1c:29ad]:56797
3752026-11-09T08:27:43.167ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
3762026-11-09T08:27:43.168ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea9:3e97: 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, }
3772026-11-09T08:27:43.168ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea9:3e97: 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, }
3782026-11-09T08:27:43.357ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
3792026-11-09T08:27:43.368ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
3802026-11-09T08:27:43.567ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fea9:3e97 missed solicit interval
3812026-11-09T08:27:43.569ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
3822026-11-09T08:27:43.767ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fea9:3e97 expire
3832026-11-09T08:27:43.767ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fea9:3e97 due to discovery event
3842026-11-09T08:27:43.769ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
3852026-11-09T08:27:43.769ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
3862026-11-09T08:27:43.769ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
3872026-11-09T08:27:43.769ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
3882026-11-09T08:27:43.769ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8034:35ff:feb4:da99, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::f0e8:94ff:febe:cba8, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
3892026-11-09T08:27:43.769ZDEBGslog-rs: [tfportqsfp0_0] to_remove: {}
3902026-11-09T08:27:43.769ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
3912026-11-09T08:27:43.769ZINFOslog-rs: [tfportrear0_0] push to fe80::8034:35ff:feb4:da99: Update { underlay: None, tunnel: None, }
3922026-11-09T08:27:43.769ZINFOslog-rs: [tfportrear1_0] push to fe80::f0e8:94ff:febe:cba8: Update { underlay: None, tunnel: None, }
3932026-11-09T08:27:44.172ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
3942026-11-09T08:27:44.176ZINFOslog-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([])))
3952026-11-09T08:27:44.176ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe2d:3b53 on if tfportqsfp1_0 index 4
3962026-11-09T08:27:44.176ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
3972026-11-09T08:27:44.176ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe9d:71bc@t2.sextet transit
3982026-11-09T08:27:44.176ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
3992026-11-09T08:27:44.176ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe2d:3b53]:56797
4002026-11-09T08:27:44.176ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
4012026-11-09T08:27:44.177ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe9d:71bc: 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, }
4022026-11-09T08:27:44.177ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe9d:71bc: 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, }
4032026-11-09T08:27:44.368ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fea9:3e97@t2.sextet transit
4042026-11-09T08:27:44.368ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
4052026-11-09T08:27:44.368ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe1c:29ad]:56797
4062026-11-09T08:27:44.368ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
4072026-11-09T08:27:44.369ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
4082026-11-09T08:27:44.369ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
4092026-11-09T08:27:44.369ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fea9:3e97 on port Qsfp(Qsfp("qsfp0"))/0
4102026-11-09T08:27:44.370ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fea9:3e97 on port Qsfp(Qsfp("qsfp0"))/0
4112026-11-09T08:27:44.370ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
4122026-11-09T08:27:44.370ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
4132026-11-09T08:27:44.371ZINFOslog-rs: [tfportrear0_0] push to fe80::8034:35ff:feb4:da99: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
4142026-11-09T08:27:44.371ZINFOslog-rs: [tfportrear1_0] push to fe80::f0e8:94ff:febe:cba8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
4152026-11-09T08:27:44.371ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe9d:71bc: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
4162026-11-09T08:27:44.377ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
4172026-11-09T08:27:44.576ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fe9d:71bc missed solicit interval
4182026-11-09T08:27:44.577ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
4192026-11-09T08:27:44.776ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fe9d:71bc expire
4202026-11-09T08:27:44.776ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fe9d:71bc due to discovery event
4212026-11-09T08:27:44.778ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
4222026-11-09T08:27:44.778ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
4232026-11-09T08:27:44.778ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
4242026-11-09T08:27:44.778ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
4252026-11-09T08:27:44.778ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8034:35ff:feb4:da99, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fea9:3e97, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::f0e8:94ff:febe:cba8, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fea9:3e97, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
4262026-11-09T08:27:44.778ZDEBGslog-rs: [tfportqsfp1_0] to_remove: {}
4272026-11-09T08:27:44.778ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
4282026-11-09T08:27:44.778ZINFOslog-rs: [tfportrear0_0] push to fe80::8034:35ff:feb4:da99: Update { underlay: None, tunnel: None, }
4292026-11-09T08:27:44.778ZINFOslog-rs: [tfportrear1_0] push to fe80::f0e8:94ff:febe:cba8: Update { underlay: None, tunnel: None, }
4302026-11-09T08:27:44.778ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea9:3e97: Update { underlay: None, tunnel: None, }
4312026-11-09T08:27:45.376ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe9d:71bc@t2.sextet transit
4322026-11-09T08:27:45.376ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
4332026-11-09T08:27:45.377ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe2d:3b53]:56797
4342026-11-09T08:27:45.377ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
4352026-11-09T08:27:45.378ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
4362026-11-09T08:27:45.378ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
4372026-11-09T08:27:45.378ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fe9d:71bc on port Qsfp(Qsfp("qsfp1"))/0
4382026-11-09T08:27:45.379ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "2f156a6c-aede-4510-9d7e-259545b01acc", "content-length": "130", "date": "Mon, 09 Nov 2026 08:27:45 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "2f156a6c-aede-4510-9d7e-259545b01acc" }
4392026-11-09T08:27:45.379ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fe9d:71bc on port Qsfp(Qsfp("qsfp1"))/0
4402026-11-09T08:27:45.379ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "3e4eec73-c49b-4690-baba-b53368598e60", "content-length": "130", "date": "Mon, 09 Nov 2026 08:27:45 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "3e4eec73-c49b-4690-baba-b53368598e60" }
4412026-11-09T08:27:45.379ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
4422026-11-09T08:27:45.379ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
4432026-11-09T08:27:45.379ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
4442026-11-09T08:27:45.379ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
4452026-11-09T08:27:45.379ZINFOslog-rs: [tfportrear0_0] push to fe80::8034:35ff:feb4:da99: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
4462026-11-09T08:27:45.379ZINFOslog-rs: [tfportrear1_0] push to fe80::f0e8:94ff:febe:cba8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
4472026-11-09T08:27:45.379ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea9:3e97: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
4482026-11-09T08:27:45.381ZINFOslog-rs: [tfportqsfp0_0] sending 0 routes to dendrite
4492026-11-09T08:27:45.381ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
4502026-11-09T08:27:45.381ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
4512026-11-09T08:27:45.381ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
4522026-11-09T08:27:45.381ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
4532026-11-09T08:27:45.381ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
4542026-11-09T08:27:45.381ZINFOslog-rs: [tfportrear1_0] push to fe80::f0e8:94ff:febe:cba8: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
4552026-11-09T08:27:45.381ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe9d:71bc: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
4562026-11-09T08:27:45.381ZINFOslog-rs: [tfportrear0_0] push to fe80::8034:35ff:feb4:da99: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
4572026-11-09T08:27:46.181ZINFOslog-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 } })
4582026-11-09T08:27:46.309ZWARNslog-rs: [tfportrear1_0] neighbor s2.sextet@fe80::f0e8:94ff:febe:cba8 missed solicit interval
4592026-11-09T08:27:46.768ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fea9:3e97 missed solicit interval
4602026-11-09T08:27:46.968ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fea9:3e97 expire
4612026-11-09T08:27:46.968ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fea9:3e97 due to discovery event
4622026-11-09T08:27:46.968ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
4632026-11-09T08:27:46.969ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
4642026-11-09T08:27:46.969ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
4652026-11-09T08:27:46.969ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8034:35ff:feb4:da99, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::f0e8:94ff:febe:cba8, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe9d:71bc, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe9d:71bc, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
4662026-11-09T08:27:46.969ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fea9:3e97, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fea9:3e97, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
4672026-11-09T08:27:46.969ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
4682026-11-09T08:27:46.969ZINFOslog-rs: [tfportrear0_0] push to fe80::8034:35ff:feb4:da99: Update { underlay: None, tunnel: None, }
4692026-11-09T08:27:46.969ZINFOslog-rs: [tfportrear1_0] push to fe80::f0e8:94ff:febe:cba8: Update { underlay: None, tunnel: None, }
4702026-11-09T08:27:46.969ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe9d:71bc: Update { underlay: None, tunnel: None, }
4712026-11-09T08:27:47.186ZINFOslog-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"])))
4722026-11-09T08:27:47.186ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
4732026-11-09T08:27:47.186ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
4742026-11-09T08:27:47.186ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
4752026-11-09T08:27:47.187ZERROslog-rs: [tfportqsfp1_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "bf1cae98-215d-459f-be13-2ae2ba401466", "content-length": "117", "date": "Mon, 09 Nov 2026 08:27:47 GMT"}; value: Error { error_code: Some("no such route"), message: "Not Found", request_id: "bf1cae98-215d-459f-be13-2ae2ba401466" }
4762026-11-09T08:27:47.187ZERROslog-rs: [tfportqsfp1_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "ec29bfde-8704-42f1-b7f3-bbf811036d41", "content-length": "117", "date": "Mon, 09 Nov 2026 08:27:47 GMT"}; value: Error { error_code: Some("no such route"), message: "Not Found", request_id: "ec29bfde-8704-42f1-b7f3-bbf811036d41" }
4772026-11-09T08:27:47.187ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
4782026-11-09T08:27:47.187ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
4792026-11-09T08:27:47.187ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8034:35ff:feb4:da99, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::f0e8:94ff:febe:cba8, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
4802026-11-09T08:27:47.187ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe9d:71bc, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe9d:71bc, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
4812026-11-09T08:27:47.187ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe9d:71bc, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe9d:71bc, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
4822026-11-09T08:27:47.187ZWARNslog-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 })
4832026-11-09T08:27:47.187ZINFOslog-rs: [tfportrear0_0] push to fe80::8034:35ff:feb4:da99: 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, }
4842026-11-09T08:27:47.187ZINFOslog-rs: [tfportrear1_0] push to fe80::f0e8:94ff:febe:cba8: 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, }
4852026-11-09T08:27:47.368ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fea9:3e97@t2.sextet transit
4862026-11-09T08:27:47.368ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
4872026-11-09T08:27:47.368ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe1c:29ad]:56797
4882026-11-09T08:27:47.368ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
4892026-11-09T08:27:47.369ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
4902026-11-09T08:27:47.369ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
4912026-11-09T08:27:47.370ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fea9:3e97 on port Qsfp(Qsfp("qsfp0"))/0
4922026-11-09T08:27:47.370ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fea9:3e97 on port Qsfp(Qsfp("qsfp0"))/0
4932026-11-09T08:27:47.370ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
4942026-11-09T08:27:47.371ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
4952026-11-09T08:27:47.371ZINFOslog-rs: [tfportrear0_0] push to fe80::8034:35ff:feb4:da99: 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, }
4962026-11-09T08:27:47.371ZINFOslog-rs: [tfportrear1_0] push to fe80::f0e8:94ff:febe:cba8: 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, }
4972026-11-09T08:27:47.377ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
4982026-11-09T08:27:47.377ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
4992026-11-09T08:27:48.177ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
5002026-11-09T08:27:48.177ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
5012026-11-09T08:27:48.177ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
5022026-11-09T08:27:48.177ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
5032026-11-09T08:27:48.191ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6"])))
5042026-11-09T08:27:48.191ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
5052026-11-09T08:27:48.191ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
5062026-11-09T08:27:48.192ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
5072026-11-09T08:27:48.192ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
5082026-11-09T08:27:48.192ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8034:35ff:feb4:da99, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::f0e8:94ff:febe:cba8, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
5092026-11-09T08:27:48.192ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fea9:3e97, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fea9:3e97, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
5102026-11-09T08:27:48.192ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fea9:3e97, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fea9:3e97, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
5112026-11-09T08:27:48.192ZINFOslog-rs: [tfportrear0_0] push to fe80::8034:35ff:feb4:da99: 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, }
5122026-11-09T08:27:48.192ZINFOslog-rs: [tfportrear1_0] push to fe80::f0e8:94ff:febe:cba8: 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, }
5132026-11-09T08:27:48.368ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
5142026-11-09T08:27:48.368ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
5152026-11-09T08:27:48.377ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
5162026-11-09T08:27:48.387ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
5172026-11-09T08:27:48.387ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
5182026-11-09T08:27:49.168ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
5192026-11-09T08:27:49.168ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
5202026-11-09T08:27:49.196ZINFOslog-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([])))
5212026-11-09T08:27:49.196ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe2d:3b53 on if tfportqsfp1_0 index 4
5222026-11-09T08:27:49.196ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe1c:29ad on if tfportqsfp0_0 index 3
5232026-11-09T08:27:49.196ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
5242026-11-09T08:27:49.196ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
5252026-11-09T08:27:49.196ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fea9:3e97@t2.sextet transit
5262026-11-09T08:27:49.196ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
5272026-11-09T08:27:49.196ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe1c:29ad]:56797
5282026-11-09T08:27:49.197ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
5292026-11-09T08:27:49.197ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea9:3e97: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
5302026-11-09T08:27:49.197ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea9:3e97: 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, }
5312026-11-09T08:27:49.368ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
5322026-11-09T08:27:49.397ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
5332026-11-09T08:27:49.398ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
5342026-11-09T08:27:49.398ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
5352026-11-09T08:27:49.398ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fea9:3e97 on port Qsfp(Qsfp("qsfp0"))/0
5362026-11-09T08:27:49.399ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fea9:3e97 on port Qsfp(Qsfp("qsfp0"))/0
5372026-11-09T08:27:49.399ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
5382026-11-09T08:27:49.399ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
5392026-11-09T08:27:49.400ZINFOslog-rs: [tfportrear0_0] push to fe80::8034:35ff:feb4:da99: 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, }
5402026-11-09T08:27:49.400ZINFOslog-rs: [tfportrear1_0] push to fe80::f0e8:94ff:febe:cba8: 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, }
5412026-11-09T08:27:50.201ZINFOslog-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"])))
5422026-11-09T08:27:50.201ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
5432026-11-09T08:27:50.201ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
5442026-11-09T08:27:50.204ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6"])))
5452026-11-09T08:27:50.204ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
5462026-11-09T08:27:50.204ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
5472026-11-09T08:27:50.205ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
5482026-11-09T08:27:50.205ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
5492026-11-09T08:27:50.205ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8034:35ff:feb4:da99, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::f0e8:94ff:febe:cba8, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
5502026-11-09T08:27:50.205ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fea9:3e97, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fea9:3e97, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
5512026-11-09T08:27:50.205ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fea9:3e97, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fea9:3e97, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
5522026-11-09T08:27:50.206ZINFOslog-rs: [tfportrear1_0] push to fe80::f0e8:94ff:febe:cba8: 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, }
5532026-11-09T08:27:50.206ZINFOslog-rs: [tfportrear0_0] push to fe80::8034:35ff:feb4:da99: 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, }
5542026-11-09T08:27:50.387ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
5552026-11-09T08:27:50.387ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
5562026-11-09T08:27:50.396ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
5572026-11-09T08:27:50.396ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
5582026-11-09T08:27:50.396ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
5592026-11-09T08:27:50.396ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
5602026-11-09T08:27:50.509ZWARNslog-rs: [tfportrear1_0] neighbor s2.sextet@fe80::f0e8:94ff:febe:cba8 missed solicit interval
5612026-11-09T08:27:51.196ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
5622026-11-09T08:27:51.196ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
5632026-11-09T08:27:51.196ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
5642026-11-09T08:27:51.196ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
5652026-11-09T08:27:51.197ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
5662026-11-09T08:27:51.197ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
5672026-11-09T08:27:51.209ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
5682026-11-09T08:27:51.209ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe1c:29ad on if tfportqsfp0_0 index 3
5692026-11-09T08:27:51.209ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
5702026-11-09T08:27:51.209ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fea9:3e97@t2.sextet transit
5712026-11-09T08:27:51.209ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
5722026-11-09T08:27:51.209ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe1c:29ad]:56797
5732026-11-09T08:27:51.209ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
5742026-11-09T08:27:51.210ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea9:3e97: 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, }
5752026-11-09T08:27:51.210ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea9:3e97: 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, }
5762026-11-09T08:27:51.396ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
5772026-11-09T08:27:51.396ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
5782026-11-09T08:27:51.410ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
5792026-11-09T08:27:51.411ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
5802026-11-09T08:27:51.411ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
5812026-11-09T08:27:51.411ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fea9:3e97 on port Qsfp(Qsfp("qsfp0"))/0
5822026-11-09T08:27:51.412ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fea9:3e97 on port Qsfp(Qsfp("qsfp0"))/0
5832026-11-09T08:27:51.412ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
5842026-11-09T08:27:51.412ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
5852026-11-09T08:27:51.412ZINFOslog-rs: [tfportrear0_0] push to fe80::8034:35ff:feb4:da99: 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, }
5862026-11-09T08:27:51.412ZINFOslog-rs: [tfportrear1_0] push to fe80::f0e8:94ff:febe:cba8: 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, }
5872026-11-09T08:27:51.509ZWARNslog-rs: [tfportrear1_0] neighbor s2.sextet@fe80::f0e8:94ff:febe:cba8 missed solicit interval
5882026-11-09T08:27:52.009ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fea9:3e97 missed solicit interval
5892026-11-09T08:27:52.214ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
5902026-11-09T08:27:52.809ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fea9:3e97 missed solicit interval
5912026-11-09T08:27:53.010ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fea9:3e97 expire
5922026-11-09T08:27:53.010ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fea9:3e97 due to discovery event
5932026-11-09T08:27:53.010ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
5942026-11-09T08:27:53.011ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
5952026-11-09T08:27:53.011ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
5962026-11-09T08:27:53.011ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8034:35ff:feb4:da99, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::f0e8:94ff:febe:cba8, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
5972026-11-09T08:27:53.011ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fea9:3e97, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fea9:3e97, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
5982026-11-09T08:27:53.011ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fea9:3e97, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fea9:3e97, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
5992026-11-09T08:27:53.011ZINFOslog-rs: [tfportrear0_0] push to fe80::8034:35ff:feb4:da99: 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, }
6002026-11-09T08:27:53.011ZINFOslog-rs: [tfportrear1_0] push to fe80::f0e8:94ff:febe:cba8: 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, }
6012026-11-09T08:27:53.219ZINFOslog-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([])))
6022026-11-09T08:27:53.219ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe2d:3b53 on if tfportqsfp1_0 index 4
6032026-11-09T08:27:53.219ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
6042026-11-09T08:27:53.222ZINFOslog-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"])))
6052026-11-09T08:27:53.222ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
6062026-11-09T08:27:53.222ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
6072026-11-09T08:27:53.410ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
6082026-11-09T08:27:53.410ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
6092026-11-09T08:27:53.410ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
6102026-11-09T08:27:53.410ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
6112026-11-09T08:27:53.419ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe9d:71bc@t2.sextet transit
6122026-11-09T08:27:53.419ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
6132026-11-09T08:27:53.419ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe2d:3b53]:56797
6142026-11-09T08:27:53.419ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
6152026-11-09T08:27:53.420ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe9d:71bc: 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, }
6162026-11-09T08:27:53.421ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
6172026-11-09T08:27:53.421ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
6182026-11-09T08:27:53.421ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fe9d:71bc on port Qsfp(Qsfp("qsfp1"))/0
6192026-11-09T08:27:53.421ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fe9d:71bc on port Qsfp(Qsfp("qsfp1"))/0
6202026-11-09T08:27:53.422ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
6212026-11-09T08:27:53.422ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe9d:71bc: 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, }
6222026-11-09T08:27:53.424ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
6232026-11-09T08:27:53.424ZINFOslog-rs: [tfportrear1_0] push to fe80::f0e8:94ff:febe:cba8: 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, }
6242026-11-09T08:27:53.424ZINFOslog-rs: [tfportrear0_0] push to fe80::8034:35ff:feb4:da99: 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, }
6252026-11-09T08:27:54.187ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
6262026-11-09T08:27:54.187ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
6272026-11-09T08:27:54.227ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp1_0/v6"])))
6282026-11-09T08:27:54.227ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
6292026-11-09T08:27:54.227ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
6302026-11-09T08:27:54.228ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
6312026-11-09T08:27:54.228ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 2 peers
6322026-11-09T08:27:54.228ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8034:35ff:feb4:da99, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::f0e8:94ff:febe:cba8, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
6332026-11-09T08:27:54.228ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe9d:71bc, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe9d:71bc, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
6342026-11-09T08:27:54.228ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe9d:71bc, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe9d:71bc, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
6352026-11-09T08:27:54.229ZINFOslog-rs: [tfportrear0_0] push to fe80::8034:35ff:feb4:da99: 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, }
6362026-11-09T08:27:54.229ZINFOslog-rs: [tfportrear1_0] push to fe80::f0e8:94ff:febe:cba8: 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, }
6372026-11-09T08:27:54.410ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
6382026-11-09T08:27:54.419ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
6392026-11-09T08:27:54.419ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
6402026-11-09T08:27:55.219ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
6412026-11-09T08:27:55.219ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
6422026-11-09T08:27:55.223ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
6432026-11-09T08:27:55.223ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
6442026-11-09T08:27:55.233ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
6452026-11-09T08:27:55.233ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe2d:3b53 on if tfportqsfp1_0 index 4
6462026-11-09T08:27:55.233ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
6472026-11-09T08:27:55.419ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
6482026-11-09T08:27:55.433ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe9d:71bc@t2.sextet transit
6492026-11-09T08:27:55.433ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
6502026-11-09T08:27:55.433ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe2d:3b53]:56797
6512026-11-09T08:27:55.433ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
6522026-11-09T08:27:55.434ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe9d:71bc: 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, }
6532026-11-09T08:27:55.435ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
6542026-11-09T08:27:55.435ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
6552026-11-09T08:27:55.435ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fe9d:71bc on port Qsfp(Qsfp("qsfp1"))/0
6562026-11-09T08:27:55.435ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fe9d:71bc on port Qsfp(Qsfp("qsfp1"))/0
6572026-11-09T08:27:55.436ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
6582026-11-09T08:27:55.436ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe9d:71bc: 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, }
6592026-11-09T08:27:55.438ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
6602026-11-09T08:27:55.438ZINFOslog-rs: [tfportrear1_0] push to fe80::f0e8:94ff:febe:cba8: 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, }
6612026-11-09T08:27:55.438ZINFOslog-rs: [tfportrear0_0] push to fe80::8034:35ff:feb4:da99: 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, }
6622026-11-09T08:27:56.238ZINFOslog-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([])))
6632026-11-09T08:27:56.238ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe1c:29ad on if tfportqsfp0_0 index 3
6642026-11-09T08:27:56.238ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
6652026-11-09T08:27:56.238ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fea9:3e97@t2.sextet transit
6662026-11-09T08:27:56.238ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
6672026-11-09T08:27:56.238ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe1c:29ad]:56797
6682026-11-09T08:27:56.238ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
6692026-11-09T08:27:56.239ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea9:3e97: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00: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, }
6702026-11-09T08:27:56.239ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea9:3e97: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
6712026-11-09T08:27:56.239ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea9:3e97: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, 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, }
6722026-11-09T08:27:56.439ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
6732026-11-09T08:27:56.638ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fea9:3e97 missed solicit interval
6742026-11-09T08:27:56.640ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
6752026-11-09T08:27:56.838ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fea9:3e97 expire
6762026-11-09T08:27:56.838ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fea9:3e97 due to discovery event
6772026-11-09T08:27:56.840ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
6782026-11-09T08:27:56.840ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
6792026-11-09T08:27:56.840ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
6802026-11-09T08:27:56.840ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
6812026-11-09T08:27:56.840ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8034:35ff:feb4:da99, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::f0e8:94ff:febe:cba8, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe9d:71bc, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe9d:71bc, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
6822026-11-09T08:27:56.840ZDEBGslog-rs: [tfportqsfp0_0] to_remove: {}
6832026-11-09T08:27:56.840ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
6842026-11-09T08:27:56.840ZINFOslog-rs: [tfportrear0_0] push to fe80::8034:35ff:feb4:da99: Update { underlay: None, tunnel: None, }
6852026-11-09T08:27:56.840ZINFOslog-rs: [tfportrear1_0] push to fe80::f0e8:94ff:febe:cba8: Update { underlay: None, tunnel: None, }
6862026-11-09T08:27:56.840ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe9d:71bc: Update { underlay: None, tunnel: None, }
6872026-11-09T08:27:57.243ZINFOslog-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"])))
6882026-11-09T08:27:57.243ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
6892026-11-09T08:27:57.243ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
6902026-11-09T08:27:57.243ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
6912026-11-09T08:27:57.243ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
6922026-11-09T08:27:57.243ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
6932026-11-09T08:27:57.244ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
6942026-11-09T08:27:57.244ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
6952026-11-09T08:27:57.244ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8034:35ff:feb4:da99, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::f0e8:94ff:febe:cba8, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
6962026-11-09T08:27:57.244ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe9d:71bc, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe9d:71bc, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
6972026-11-09T08:27:57.244ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe9d:71bc, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe9d:71bc, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
6982026-11-09T08:27:57.244ZINFOslog-rs: [tfportrear0_0] push to fe80::8034:35ff:feb4:da99: 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, }
6992026-11-09T08:27:57.244ZINFOslog-rs: [tfportrear1_0] push to fe80::f0e8:94ff:febe:cba8: 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, }
7002026-11-09T08:27:57.433ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
7012026-11-09T08:27:57.433ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
7022026-11-09T08:27:57.438ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
7032026-11-09T08:27:57.438ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
7042026-11-09T08:27:58.233ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
7052026-11-09T08:27:58.233ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
7062026-11-09T08:27:58.233ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
7072026-11-09T08:27:58.233ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
7082026-11-09T08:27:58.238ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
7092026-11-09T08:27:58.238ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
7102026-11-09T08:27:58.238ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
7112026-11-09T08:27:58.238ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
7122026-11-09T08:27:58.248ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
7132026-11-09T08:27:58.248ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe1c:29ad on if tfportqsfp0_0 index 3
7142026-11-09T08:27:58.248ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
7152026-11-09T08:27:58.433ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
7162026-11-09T08:27:58.438ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
7172026-11-09T08:27:58.448ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fea9:3e97@t2.sextet transit
7182026-11-09T08:27:58.448ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
7192026-11-09T08:27:58.448ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe1c:29ad]:56797
7202026-11-09T08:27:58.449ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
7212026-11-09T08:27:58.449ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea9:3e97: 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, }
7222026-11-09T08:27:58.450ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
7232026-11-09T08:27:58.450ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
7242026-11-09T08:27:58.450ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fea9:3e97 on port Qsfp(Qsfp("qsfp0"))/0
7252026-11-09T08:27:58.451ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fea9:3e97 on port Qsfp(Qsfp("qsfp0"))/0
7262026-11-09T08:27:58.451ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
7272026-11-09T08:27:58.451ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea9:3e97: 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, }
7282026-11-09T08:27:58.453ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
7292026-11-09T08:27:58.453ZINFOslog-rs: [tfportrear1_0] push to fe80::f0e8:94ff:febe:cba8: 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, }
7302026-11-09T08:27:58.453ZINFOslog-rs: [tfportrear0_0] push to fe80::8034:35ff:feb4:da99: 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, }
7312026-11-09T08:27:59.049ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fea9:3e97 missed solicit interval
7322026-11-09T08:27:59.253ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6"])))
7332026-11-09T08:27:59.253ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
7342026-11-09T08:27:59.253ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
7352026-11-09T08:27:59.254ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
7362026-11-09T08:27:59.255ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
7372026-11-09T08:27:59.255ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8034:35ff:feb4:da99, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::f0e8:94ff:febe:cba8, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
7382026-11-09T08:27:59.255ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fea9:3e97, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fea9:3e97, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
7392026-11-09T08:27:59.255ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fea9:3e97, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fea9:3e97, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
7402026-11-09T08:27:59.255ZINFOslog-rs: [tfportrear0_0] push to fe80::8034:35ff:feb4:da99: 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, }
7412026-11-09T08:27:59.255ZINFOslog-rs: [tfportrear1_0] push to fe80::f0e8:94ff:febe:cba8: 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, }
7422026-11-09T08:27:59.448ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
7432026-11-09T08:27:59.449ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fea9:3e97 missed solicit interval
7442026-11-09T08:27:59.449ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
7452026-11-09T08:27:59.449ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
7462026-11-09T08:27:59.449ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
7472026-11-09T08:28:00.249ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
7482026-11-09T08:28:00.249ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
7492026-11-09T08:28:00.258ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
7502026-11-09T08:28:00.258ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe1c:29ad on if tfportqsfp0_0 index 3
7512026-11-09T08:28:00.258ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
7522026-11-09T08:28:00.259ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fea9:3e97@t2.sextet transit
7532026-11-09T08:28:00.259ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
7542026-11-09T08:28:00.259ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe1c:29ad]:56797
7552026-11-09T08:28:00.259ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
7562026-11-09T08:28:00.259ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea9:3e97: 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, }
7572026-11-09T08:28:00.259ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea9:3e97: 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, }
7582026-11-09T08:28:00.449ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
7592026-11-09T08:28:00.459ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
7602026-11-09T08:28:00.460ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
7612026-11-09T08:28:00.460ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
7622026-11-09T08:28:00.460ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fea9:3e97 on port Qsfp(Qsfp("qsfp0"))/0
7632026-11-09T08:28:00.461ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fea9:3e97 on port Qsfp(Qsfp("qsfp0"))/0
7642026-11-09T08:28:00.461ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
7652026-11-09T08:28:00.462ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
7662026-11-09T08:28:00.462ZINFOslog-rs: [tfportrear0_0] push to fe80::8034:35ff:feb4:da99: 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, }
7672026-11-09T08:28:00.462ZINFOslog-rs: [tfportrear1_0] push to fe80::f0e8:94ff:febe:cba8: 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, }
7682026-11-09T08:28:01.263ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
7692026-11-09T08:28:01.859ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fea9:3e97 missed solicit interval
7702026-11-09T08:28:02.059ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fea9:3e97 expire
7712026-11-09T08:28:02.059ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fea9:3e97 due to discovery event
7722026-11-09T08:28:02.059ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
7732026-11-09T08:28:02.060ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
7742026-11-09T08:28:02.060ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
7752026-11-09T08:28:02.060ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8034:35ff:feb4:da99, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::f0e8:94ff:febe:cba8, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
7762026-11-09T08:28:02.060ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fea9:3e97, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fea9:3e97, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
7772026-11-09T08:28:02.060ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fea9:3e97, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fea9:3e97, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
7782026-11-09T08:28:02.060ZINFOslog-rs: [tfportrear0_0] push to fe80::8034:35ff:feb4:da99: 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, }
7792026-11-09T08:28:02.060ZINFOslog-rs: [tfportrear1_0] push to fe80::f0e8:94ff:febe:cba8: 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, }
7802026-11-09T08:28:02.268ZINFOslog-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"])))
7812026-11-09T08:28:02.268ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
7822026-11-09T08:28:02.268ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
7832026-11-09T08:28:02.268ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe2d:3b53 on if tfportqsfp1_0 index 4
7842026-11-09T08:28:02.268ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
7852026-11-09T08:28:02.269ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
7862026-11-09T08:28:02.269ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
7872026-11-09T08:28:02.459ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
7882026-11-09T08:28:02.459ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
7892026-11-09T08:28:02.459ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
7902026-11-09T08:28:02.459ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
7912026-11-09T08:28:03.273ZINFOslog-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"])))
7922026-11-09T08:28:03.273ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
7932026-11-09T08:28:03.273ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
7942026-11-09T08:28:03.273ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe1c:29ad on if tfportqsfp0_0 index 3
7952026-11-09T08:28:03.273ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
7962026-11-09T08:28:03.274ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fea9:3e97@t2.sextet transit
7972026-11-09T08:28:03.274ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
7982026-11-09T08:28:03.274ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
7992026-11-09T08:28:03.274ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
8002026-11-09T08:28:03.274ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe1c:29ad]:56797
8012026-11-09T08:28:03.274ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
8022026-11-09T08:28:03.274ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea9:3e97: 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, }
8032026-11-09T08:28:03.275ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea9:3e97: 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, }
8042026-11-09T08:28:03.459ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
8052026-11-09T08:28:03.469ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
8062026-11-09T08:28:03.469ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
8072026-11-09T08:28:03.475ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
8082026-11-09T08:28:03.475ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
8092026-11-09T08:28:03.476ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
8102026-11-09T08:28:03.476ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fea9:3e97 on port Qsfp(Qsfp("qsfp0"))/0
8112026-11-09T08:28:03.476ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fea9:3e97 on port Qsfp(Qsfp("qsfp0"))/0
8122026-11-09T08:28:03.477ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
8132026-11-09T08:28:03.477ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
8142026-11-09T08:28:03.477ZINFOslog-rs: [tfportrear0_0] push to fe80::8034:35ff:feb4:da99: 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, }
8152026-11-09T08:28:03.477ZINFOslog-rs: [tfportrear1_0] push to fe80::f0e8:94ff:febe:cba8: 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, }
8162026-11-09T08:28:03.674ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fea9:3e97 missed solicit interval
8172026-11-09T08:28:04.269ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
8182026-11-09T08:28:04.269ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
8192026-11-09T08:28:04.278ZINFOslog-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([])))
8202026-11-09T08:28:04.279ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe2d:3b53 on if tfportqsfp1_0 index 4
8212026-11-09T08:28:04.279ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
8222026-11-09T08:28:04.279ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe9d:71bc@t2.sextet transit
8232026-11-09T08:28:04.279ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
8242026-11-09T08:28:04.279ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe2d:3b53]:56797
8252026-11-09T08:28:04.279ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
8262026-11-09T08:28:04.280ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe9d:71bc: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
8272026-11-09T08:28:04.280ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe9d:71bc: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00: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, }
8282026-11-09T08:28:04.280ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe9d:71bc: 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, }
8292026-11-09T08:28:04.469ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
8302026-11-09T08:28:04.480ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
8312026-11-09T08:28:04.481ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
8322026-11-09T08:28:04.481ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
8332026-11-09T08:28:04.481ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fe9d:71bc on port Qsfp(Qsfp("qsfp1"))/0
8342026-11-09T08:28:04.481ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "f020e2a8-d53b-4ed0-9e92-0cda7acb3b7b", "content-length": "130", "date": "Mon, 09 Nov 2026 08:28:04 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "f020e2a8-d53b-4ed0-9e92-0cda7acb3b7b" }
8352026-11-09T08:28:04.481ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fe9d:71bc on port Qsfp(Qsfp("qsfp1"))/0
8362026-11-09T08:28:04.482ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "448be698-bcf8-476f-aad6-c8dcc78e838a", "content-length": "130", "date": "Mon, 09 Nov 2026 08:28:04 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "448be698-bcf8-476f-aad6-c8dcc78e838a" }
8372026-11-09T08:28:04.482ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
8382026-11-09T08:28:04.482ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
8392026-11-09T08:28:04.482ZINFOslog-rs: [tfportrear0_0] push to fe80::8034:35ff:feb4:da99: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
8402026-11-09T08:28:04.482ZINFOslog-rs: [tfportrear1_0] push to fe80::f0e8:94ff:febe:cba8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
8412026-11-09T08:28:04.482ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea9:3e97: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
8422026-11-09T08:28:04.874ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fea9:3e97 missed solicit interval
8432026-11-09T08:28:05.074ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fea9:3e97 expire
8442026-11-09T08:28:05.074ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fea9:3e97 due to discovery event
8452026-11-09T08:28:05.074ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
8462026-11-09T08:28:05.075ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
8472026-11-09T08:28:05.075ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
8482026-11-09T08:28:05.075ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8034:35ff:feb4:da99, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::f0e8:94ff:febe:cba8, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe9d:71bc, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe9d:71bc, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
8492026-11-09T08:28:05.075ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fea9:3e97, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fea9:3e97, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
8502026-11-09T08:28:05.075ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
8512026-11-09T08:28:05.075ZINFOslog-rs: [tfportrear0_0] push to fe80::8034:35ff:feb4:da99: Update { underlay: None, tunnel: None, }
8522026-11-09T08:28:05.075ZINFOslog-rs: [tfportrear1_0] push to fe80::f0e8:94ff:febe:cba8: Update { underlay: None, tunnel: None, }
8532026-11-09T08:28:05.075ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe9d:71bc: Update { underlay: None, tunnel: None, }
8542026-11-09T08:28:05.283ZINFOslog-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"])))
8552026-11-09T08:28:05.283ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
8562026-11-09T08:28:05.283ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
8572026-11-09T08:28:05.283ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
8582026-11-09T08:28:05.284ZERROslog-rs: [tfportqsfp1_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "46cc2e03-9dc1-4c12-8112-e878083a5fed", "content-length": "117", "date": "Mon, 09 Nov 2026 08:28:05 GMT"}; value: Error { error_code: Some("no such route"), message: "Not Found", request_id: "46cc2e03-9dc1-4c12-8112-e878083a5fed" }
8592026-11-09T08:28:05.284ZERROslog-rs: [tfportqsfp1_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "b6d935a4-9e6f-416b-9e53-7cb710afaebe", "content-length": "117", "date": "Mon, 09 Nov 2026 08:28:05 GMT"}; value: Error { error_code: Some("no such route"), message: "Not Found", request_id: "b6d935a4-9e6f-416b-9e53-7cb710afaebe" }
8602026-11-09T08:28:05.284ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
8612026-11-09T08:28:05.284ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
8622026-11-09T08:28:05.284ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8034:35ff:feb4:da99, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::f0e8:94ff:febe:cba8, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
8632026-11-09T08:28:05.284ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe9d:71bc, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe9d:71bc, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
8642026-11-09T08:28:05.284ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe9d:71bc, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe9d:71bc, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
8652026-11-09T08:28:05.284ZINFOslog-rs: [tfportrear0_0] push to fe80::8034:35ff:feb4:da99: 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, }
8662026-11-09T08:28:05.284ZINFOslog-rs: [tfportrear1_0] push to fe80::f0e8:94ff:febe:cba8: 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, }
8672026-11-09T08:28:05.284ZWARNslog-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 })
8682026-11-09T08:28:05.474ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fea9:3e97@t2.sextet transit
8692026-11-09T08:28:05.474ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
8702026-11-09T08:28:05.474ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe1c:29ad]:56797
8712026-11-09T08:28:05.475ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
8722026-11-09T08:28:05.476ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
8732026-11-09T08:28:05.476ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
8742026-11-09T08:28:05.476ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fea9:3e97 on port Qsfp(Qsfp("qsfp0"))/0
8752026-11-09T08:28:05.476ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fea9:3e97 on port Qsfp(Qsfp("qsfp0"))/0
8762026-11-09T08:28:05.477ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
8772026-11-09T08:28:05.477ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
8782026-11-09T08:28:05.477ZINFOslog-rs: [tfportrear0_0] push to fe80::8034:35ff:feb4:da99: 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, }
8792026-11-09T08:28:05.477ZINFOslog-rs: [tfportrear1_0] push to fe80::f0e8:94ff:febe:cba8: 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, }
8802026-11-09T08:28:05.479ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
8812026-11-09T08:28:05.479ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
8822026-11-09T08:28:05.911ZWARNslog-rs: [tfportrear1_0] neighbor s2.sextet@fe80::f0e8:94ff:febe:cba8 missed solicit interval
8832026-11-09T08:28:06.274ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
8842026-11-09T08:28:06.274ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
8852026-11-09T08:28:06.279ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
8862026-11-09T08:28:06.279ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
8872026-11-09T08:28:06.288ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6"])))
8882026-11-09T08:28:06.288ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
8892026-11-09T08:28:06.288ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
8902026-11-09T08:28:06.290ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
8912026-11-09T08:28:06.290ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
8922026-11-09T08:28:06.290ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8034:35ff:feb4:da99, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::f0e8:94ff:febe:cba8, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
8932026-11-09T08:28:06.290ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fea9:3e97, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fea9:3e97, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
8942026-11-09T08:28:06.290ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fea9:3e97, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fea9:3e97, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
8952026-11-09T08:28:06.290ZINFOslog-rs: [tfportrear0_0] push to fe80::8034:35ff:feb4:da99: 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, }
8962026-11-09T08:28:06.290ZINFOslog-rs: [tfportrear1_0] push to fe80::f0e8:94ff:febe:cba8: 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, }
8972026-11-09T08:28:06.474ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
8982026-11-09T08:28:06.475ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fea9:3e97 missed solicit interval
8992026-11-09T08:28:06.475ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
9002026-11-09T08:28:06.479ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
9012026-11-09T08:28:06.484ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
9022026-11-09T08:28:06.484ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
9032026-11-09T08:28:07.111ZWARNslog-rs: [tfportrear1_0] neighbor s2.sextet@fe80::f0e8:94ff:febe:cba8 missed solicit interval
9042026-11-09T08:28:07.275ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
9052026-11-09T08:28:07.275ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
9062026-11-09T08:28:07.294ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
9072026-11-09T08:28:07.294ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe2d:3b53 on if tfportqsfp1_0 index 4
9082026-11-09T08:28:07.294ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
9092026-11-09T08:28:07.294ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe9d:71bc@t2.sextet transit
9102026-11-09T08:28:07.294ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
9112026-11-09T08:28:07.294ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe2d:3b53]:56797
9122026-11-09T08:28:07.294ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
9132026-11-09T08:28:07.295ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe9d:71bc: 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, }
9142026-11-09T08:28:07.295ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
9152026-11-09T08:28:07.295ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
9162026-11-09T08:28:07.296ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
9172026-11-09T08:28:07.296ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
9182026-11-09T08:28:07.296ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fe9d:71bc on port Qsfp(Qsfp("qsfp1"))/0
9192026-11-09T08:28:07.296ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fe9d:71bc on port Qsfp(Qsfp("qsfp1"))/0
9202026-11-09T08:28:07.296ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fe9d:71bc on port Qsfp(Qsfp("qsfp1"))/0
9212026-11-09T08:28:07.296ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fe9d:71bc on port Qsfp(Qsfp("qsfp1"))/0
9222026-11-09T08:28:07.296ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
9232026-11-09T08:28:07.296ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
9242026-11-09T08:28:07.297ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe9d:71bc: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
9252026-11-09T08:28:07.298ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
9262026-11-09T08:28:07.298ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
9272026-11-09T08:28:07.298ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fe9d:71bc on port Qsfp(Qsfp("qsfp1"))/0
9282026-11-09T08:28:07.298ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fe9d:71bc on port Qsfp(Qsfp("qsfp1"))/0
9292026-11-09T08:28:07.298ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
9302026-11-09T08:28:07.299ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
9312026-11-09T08:28:07.299ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
9322026-11-09T08:28:07.299ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
9332026-11-09T08:28:07.299ZINFOslog-rs: [tfportrear0_0] push to fe80::8034:35ff:feb4:da99: 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-11-09T08:28:07.299ZINFOslog-rs: [tfportrear1_0] push to fe80::f0e8:94ff:febe:cba8: 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-11-09T08:28:07.300ZINFOslog-rs: [tfportrear1_0] push to fe80::f0e8:94ff:febe:cba8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
9362026-11-09T08:28:07.300ZINFOslog-rs: [tfportrear0_0] push to fe80::8034:35ff:feb4:da99: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
9372026-11-09T08:28:07.301ZINFOslog-rs: [tfportrear1_0] push to fe80::f0e8:94ff:febe:cba8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
9382026-11-09T08:28:07.301ZINFOslog-rs: [tfportrear0_0] push to fe80::8034:35ff:feb4:da99: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
9392026-11-09T08:28:07.475ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
9402026-11-09T08:28:07.511ZWARNslog-rs: [tfportrear1_0] neighbor s2.sextet@fe80::f0e8:94ff:febe:cba8 missed solicit interval
9412026-11-09T08:28:08.299ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp1_0/v6"])))
9422026-11-09T08:28:08.299ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
9432026-11-09T08:28:08.299ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
9442026-11-09T08:28:08.300ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
9452026-11-09T08:28:08.300ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 2 peers
9462026-11-09T08:28:08.300ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8034:35ff:feb4:da99, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::f0e8:94ff:febe:cba8, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
9472026-11-09T08:28:08.300ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe9d:71bc, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe9d:71bc, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
9482026-11-09T08:28:08.300ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe9d:71bc, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe9d:71bc, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
9492026-11-09T08:28:08.300ZINFOslog-rs: [tfportrear0_0] push to fe80::8034:35ff:feb4:da99: 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, }
9502026-11-09T08:28:08.300ZINFOslog-rs: [tfportrear1_0] push to fe80::f0e8:94ff:febe:cba8: 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, }
9512026-11-09T08:28:08.494ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
9522026-11-09T08:28:08.494ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
9532026-11-09T08:28:08.494ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
9542026-11-09T08:28:08.494ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
9552026-11-09T08:28:08.711ZWARNslog-rs: [tfportrear1_0] neighbor s2.sextet@fe80::f0e8:94ff:febe:cba8 missed solicit interval
9562026-11-09T08:28:09.294ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
9572026-11-09T08:28:09.294ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
9582026-11-09T08:28:09.304ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
9592026-11-09T08:28:09.304ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe2d:3b53 on if tfportqsfp1_0 index 4
9602026-11-09T08:28:09.304ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
9612026-11-09T08:28:09.304ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe9d:71bc@t2.sextet transit
9622026-11-09T08:28:09.304ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
9632026-11-09T08:28:09.304ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe2d:3b53]:56797
9642026-11-09T08:28:09.304ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
9652026-11-09T08:28:09.305ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe9d:71bc: 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, }
9662026-11-09T08:28:09.305ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe9d:71bc: 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, }
9672026-11-09T08:28:09.494ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
9682026-11-09T08:28:09.505ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
9692026-11-09T08:28:09.506ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
9702026-11-09T08:28:09.506ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
9712026-11-09T08:28:09.506ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fe9d:71bc on port Qsfp(Qsfp("qsfp1"))/0
9722026-11-09T08:28:09.506ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fe9d:71bc on port Qsfp(Qsfp("qsfp1"))/0
9732026-11-09T08:28:09.507ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
9742026-11-09T08:28:09.507ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
9752026-11-09T08:28:09.507ZINFOslog-rs: [tfportrear0_0] push to fe80::8034:35ff:feb4:da99: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
9762026-11-09T08:28:09.507ZINFOslog-rs: [tfportrear1_0] push to fe80::f0e8:94ff:febe:cba8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
9772026-11-09T08:28:10.308ZINFOslog-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([])))
9782026-11-09T08:28:10.308ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe1c:29ad on if tfportqsfp0_0 index 3
9792026-11-09T08:28:10.308ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
9802026-11-09T08:28:10.509ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fea9:3e97@t2.sextet transit
9812026-11-09T08:28:10.509ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
9822026-11-09T08:28:10.509ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe1c:29ad]:56797
9832026-11-09T08:28:10.509ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
9842026-11-09T08:28:10.509ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea9:3e97: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
9852026-11-09T08:28:10.510ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
9862026-11-09T08:28:10.510ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
9872026-11-09T08:28:10.510ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fea9:3e97 on port Qsfp(Qsfp("qsfp0"))/0
9882026-11-09T08:28:10.511ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "c0bae3dc-5902-4de9-ba51-bd81182299a0", "content-length": "130", "date": "Mon, 09 Nov 2026 08:28:10 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "c0bae3dc-5902-4de9-ba51-bd81182299a0" }
9892026-11-09T08:28:10.511ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fea9:3e97 on port Qsfp(Qsfp("qsfp0"))/0
9902026-11-09T08:28:10.511ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "fb936a1e-4887-4444-8b69-a59aeb3c2adf", "content-length": "130", "date": "Mon, 09 Nov 2026 08:28:10 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "fb936a1e-4887-4444-8b69-a59aeb3c2adf" }
9912026-11-09T08:28:10.511ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
9922026-11-09T08:28:10.512ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea9:3e97: 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, }
9932026-11-09T08:28:10.512ZINFOslog-rs: [tfportqsfp1_0] sending 0 routes to dendrite
9942026-11-09T08:28:10.512ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
9952026-11-09T08:28:10.513ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
9962026-11-09T08:28:10.513ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
9972026-11-09T08:28:10.513ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
9982026-11-09T08:28:10.513ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
9992026-11-09T08:28:10.513ZINFOslog-rs: [tfportrear0_0] push to fe80::8034:35ff:feb4:da99: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
10002026-11-09T08:28:10.513ZINFOslog-rs: [tfportrear1_0] push to fe80::f0e8:94ff:febe:cba8: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
10012026-11-09T08:28:10.514ZINFOslog-rs: [tfportqsfp1_0] sending 0 routes to dendrite
10022026-11-09T08:28:10.514ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
10032026-11-09T08:28:10.514ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
10042026-11-09T08:28:10.514ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea9:3e97: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
10052026-11-09T08:28:10.515ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
10062026-11-09T08:28:10.515ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
10072026-11-09T08:28:10.515ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
10082026-11-09T08:28:10.515ZINFOslog-rs: [tfportrear1_0] push to fe80::f0e8:94ff:febe:cba8: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
10092026-11-09T08:28:10.515ZINFOslog-rs: [tfportrear0_0] push to fe80::8034:35ff:feb4:da99: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
10102026-11-09T08:28:10.516ZINFOslog-rs: [tfportqsfp1_0] sending 0 routes to dendrite
10112026-11-09T08:28:10.516ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
10122026-11-09T08:28:10.516ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
10132026-11-09T08:28:10.516ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
10142026-11-09T08:28:10.516ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
10152026-11-09T08:28:10.516ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
10162026-11-09T08:28:10.516ZINFOslog-rs: [tfportrear0_0] push to fe80::8034:35ff:feb4:da99: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
10172026-11-09T08:28:10.516ZINFOslog-rs: [tfportrear1_0] push to fe80::f0e8:94ff:febe:cba8: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
10182026-11-09T08:28:10.517ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
10192026-11-09T08:28:10.517ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
10202026-11-09T08:28:10.517ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
10212026-11-09T08:28:10.517ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea9:3e97: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
10222026-11-09T08:28:10.517ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea9:3e97: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
10232026-11-09T08:28:10.517ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea9:3e97: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
10242026-11-09T08:28:10.517ZINFOslog-rs: [tfportrear0_0] push to fe80::8034:35ff:feb4:da99: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
10252026-11-09T08:28:10.517ZINFOslog-rs: [tfportrear1_0] push to fe80::f0e8:94ff:febe:cba8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
10262026-11-09T08:28:10.517ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe9d:71bc: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
10272026-11-09T08:28:10.518ZINFOslog-rs: [tfportqsfp1_0] sending 0 routes to dendrite
10282026-11-09T08:28:10.518ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
10292026-11-09T08:28:10.518ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
10302026-11-09T08:28:10.519ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
10312026-11-09T08:28:10.519ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
10322026-11-09T08:28:10.519ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
10332026-11-09T08:28:10.519ZINFOslog-rs: [tfportrear0_0] push to fe80::8034:35ff:feb4:da99: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
10342026-11-09T08:28:10.519ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea9:3e97: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
10352026-11-09T08:28:10.519ZINFOslog-rs: [tfportrear1_0] push to fe80::f0e8:94ff:febe:cba8: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
10362026-11-09T08:28:11.314ZINFOslog-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"])))
10372026-11-09T08:28:11.314ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
10382026-11-09T08:28:11.314ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
10392026-11-09T08:28:11.314ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
10402026-11-09T08:28:11.315ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
10412026-11-09T08:28:11.315ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
10422026-11-09T08:28:11.315ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8034:35ff:feb4:da99, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::f0e8:94ff:febe:cba8, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe9d:71bc, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe9d:71bc, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
10432026-11-09T08:28:11.315ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fea9:3e97, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fea9:3e97, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
10442026-11-09T08:28:11.315ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
10452026-11-09T08:28:11.315ZINFOslog-rs: [tfportrear1_0] push to fe80::f0e8:94ff:febe:cba8: Update { underlay: None, tunnel: None, }
10462026-11-09T08:28:11.315ZINFOslog-rs: [tfportrear0_0] push to fe80::8034:35ff:feb4:da99: Update { underlay: None, tunnel: None, }
10472026-11-09T08:28:11.315ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe9d:71bc: Update { underlay: None, tunnel: None, }
10482026-11-09T08:28:11.509ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
10492026-11-09T08:28:11.509ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
10502026-11-09T08:28:11.509ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
10512026-11-09T08:28:11.509ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
10522026-11-09T08:28:12.309ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
10532026-11-09T08:28:12.309ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
10542026-11-09T08:28:12.319ZINFOslog-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"])))
10552026-11-09T08:28:12.319ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
10562026-11-09T08:28:12.319ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
10572026-11-09T08:28:12.319ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
10582026-11-09T08:28:12.319ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe1c:29ad on if tfportqsfp0_0 index 3
10592026-11-09T08:28:12.319ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
10602026-11-09T08:28:12.319ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fea9:3e97@t2.sextet transit
10612026-11-09T08:28:12.319ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
10622026-11-09T08:28:12.319ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe1c:29ad]:56797
10632026-11-09T08:28:12.319ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
10642026-11-09T08:28:12.320ZERROslog-rs: [tfportqsfp1_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "89382c64-233c-49a0-bb58-fe78176f7a57", "content-length": "117", "date": "Mon, 09 Nov 2026 08:28:12 GMT"}; value: Error { error_code: Some("no such route"), message: "Not Found", request_id: "89382c64-233c-49a0-bb58-fe78176f7a57" }
10652026-11-09T08:28:12.320ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea9:3e97: 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, }
10662026-11-09T08:28:12.320ZERROslog-rs: [tfportqsfp1_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "3fcb3318-ecdb-4723-b36a-620624e5f068", "content-length": "117", "date": "Mon, 09 Nov 2026 08:28:12 GMT"}; value: Error { error_code: Some("no such route"), message: "Not Found", request_id: "3fcb3318-ecdb-4723-b36a-620624e5f068" }
10672026-11-09T08:28:12.320ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
10682026-11-09T08:28:12.320ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
10692026-11-09T08:28:12.320ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8034:35ff:feb4:da99, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::f0e8:94ff:febe:cba8, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
10702026-11-09T08:28:12.320ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe9d:71bc, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe9d:71bc, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
10712026-11-09T08:28:12.320ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe9d:71bc, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe9d:71bc, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
10722026-11-09T08:28:12.320ZINFOslog-rs: [tfportrear0_0] push to fe80::8034:35ff:feb4:da99: 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, }
10732026-11-09T08:28:12.320ZINFOslog-rs: [tfportrear1_0] push to fe80::f0e8:94ff:febe:cba8: 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, }
10742026-11-09T08:28:12.320ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea9:3e97: 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, }
10752026-11-09T08:28:12.495ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
10762026-11-09T08:28:12.495ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
10772026-11-09T08:28:12.504ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
10782026-11-09T08:28:12.504ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
10792026-11-09T08:28:12.509ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
10802026-11-09T08:28:12.520ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
10812026-11-09T08:28:12.719ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fea9:3e97 missed solicit interval
10822026-11-09T08:28:12.721ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
10832026-11-09T08:28:12.919ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fea9:3e97 expire
10842026-11-09T08:28:12.919ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fea9:3e97 due to discovery event
10852026-11-09T08:28:12.921ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
10862026-11-09T08:28:12.921ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
10872026-11-09T08:28:12.922ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
10882026-11-09T08:28:12.922ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
10892026-11-09T08:28:12.922ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8034:35ff:feb4:da99, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::f0e8:94ff:febe:cba8, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
10902026-11-09T08:28:12.922ZDEBGslog-rs: [tfportqsfp0_0] to_remove: {}
10912026-11-09T08:28:12.922ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
10922026-11-09T08:28:12.922ZINFOslog-rs: [tfportrear0_0] push to fe80::8034:35ff:feb4:da99: Update { underlay: None, tunnel: None, }
10932026-11-09T08:28:12.922ZINFOslog-rs: [tfportrear1_0] push to fe80::f0e8:94ff:febe:cba8: Update { underlay: None, tunnel: None, }
10942026-11-09T08:28:13.304ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
10952026-11-09T08:28:13.304ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
10962026-11-09T08:28:13.323ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6"])))
10972026-11-09T08:28:13.323ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
10982026-11-09T08:28:13.324ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
10992026-11-09T08:28:13.324ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
11002026-11-09T08:28:13.504ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
11012026-11-09T08:28:13.519ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
11022026-11-09T08:28:13.519ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
11032026-11-09T08:28:14.319ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
11042026-11-09T08:28:14.319ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
11052026-11-09T08:28:14.328ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
11062026-11-09T08:28:14.328ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe2d:3b53 on if tfportqsfp1_0 index 4
11072026-11-09T08:28:14.328ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
11082026-11-09T08:28:14.329ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe9d:71bc@t2.sextet transit
11092026-11-09T08:28:14.329ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
11102026-11-09T08:28:14.329ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe2d:3b53]:56797
11112026-11-09T08:28:14.329ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
11122026-11-09T08:28:14.329ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe9d:71bc: 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, }
11132026-11-09T08:28:14.330ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe9d:71bc: 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, }
11142026-11-09T08:28:14.519ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
11152026-11-09T08:28:14.530ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
11162026-11-09T08:28:14.728ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fe9d:71bc missed solicit interval
11172026-11-09T08:28:14.730ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
11182026-11-09T08:28:14.929ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fe9d:71bc expire
11192026-11-09T08:28:14.929ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fe9d:71bc due to discovery event
11202026-11-09T08:28:14.930ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
11212026-11-09T08:28:14.930ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
11222026-11-09T08:28:14.931ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
11232026-11-09T08:28:14.931ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 2 peers
11242026-11-09T08:28:14.931ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8034:35ff:feb4:da99, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::f0e8:94ff:febe:cba8, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
11252026-11-09T08:28:14.931ZDEBGslog-rs: [tfportqsfp1_0] to_remove: {}
11262026-11-09T08:28:14.931ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
11272026-11-09T08:28:14.931ZINFOslog-rs: [tfportrear1_0] push to fe80::f0e8:94ff:febe:cba8: Update { underlay: None, tunnel: None, }
11282026-11-09T08:28:14.931ZINFOslog-rs: [tfportrear0_0] push to fe80::8034:35ff:feb4:da99: Update { underlay: None, tunnel: None, }
11292026-11-09T08:28:15.333ZINFOslog-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([])))
11302026-11-09T08:28:15.333ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe1c:29ad on if tfportqsfp0_0 index 3
11312026-11-09T08:28:15.333ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
11322026-11-09T08:28:15.529ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe9d:71bc@t2.sextet transit
11332026-11-09T08:28:15.529ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
11342026-11-09T08:28:15.529ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe2d:3b53]:56797
11352026-11-09T08:28:15.529ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
11362026-11-09T08:28:15.530ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
11372026-11-09T08:28:15.530ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
11382026-11-09T08:28:15.530ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fe9d:71bc on port Qsfp(Qsfp("qsfp1"))/0
11392026-11-09T08:28:15.531ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fe9d:71bc on port Qsfp(Qsfp("qsfp1"))/0
11402026-11-09T08:28:15.531ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
11412026-11-09T08:28:15.531ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
11422026-11-09T08:28:15.531ZINFOslog-rs: [tfportrear1_0] push to fe80::f0e8:94ff:febe:cba8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
11432026-11-09T08:28:15.531ZINFOslog-rs: [tfportrear0_0] push to fe80::8034:35ff:feb4:da99: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
11442026-11-09T08:28:16.338ZINFOslog-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"])))
11452026-11-09T08:28:16.338ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
11462026-11-09T08:28:16.338ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
11472026-11-09T08:28:16.338ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
11482026-11-09T08:28:16.339ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
11492026-11-09T08:28:16.339ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 2 peers
11502026-11-09T08:28:16.339ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8034:35ff:feb4:da99, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::f0e8:94ff:febe:cba8, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
11512026-11-09T08:28:16.339ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe9d:71bc, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe9d:71bc, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
11522026-11-09T08:28:16.339ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe9d:71bc, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe9d:71bc, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
11532026-11-09T08:28:16.339ZINFOslog-rs: [tfportrear0_0] push to fe80::8034:35ff:feb4:da99: 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, }
11542026-11-09T08:28:16.339ZINFOslog-rs: [tfportrear1_0] push to fe80::f0e8:94ff:febe:cba8: 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, }
11552026-11-09T08:28:16.529ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
11562026-11-09T08:28:16.529ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
11572026-11-09T08:28:16.533ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fea9:3e97@t2.sextet transit
11582026-11-09T08:28:16.533ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
11592026-11-09T08:28:16.533ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
11602026-11-09T08:28:16.533ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe1c:29ad]:56797
11612026-11-09T08:28:16.533ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
11622026-11-09T08:28:16.534ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
11632026-11-09T08:28:16.534ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea9:3e97: 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, }
11642026-11-09T08:28:16.534ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
11652026-11-09T08:28:16.534ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
11662026-11-09T08:28:16.535ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fea9:3e97 on port Qsfp(Qsfp("qsfp0"))/0
11672026-11-09T08:28:16.535ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fea9:3e97 on port Qsfp(Qsfp("qsfp0"))/0
11682026-11-09T08:28:16.535ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
11692026-11-09T08:28:16.536ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea9:3e97: 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, }
11702026-11-09T08:28:16.538ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
11712026-11-09T08:28:16.538ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
11722026-11-09T08:28:16.538ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
11732026-11-09T08:28:16.538ZINFOslog-rs: [tfportrear1_0] push to fe80::f0e8:94ff:febe:cba8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
11742026-11-09T08:28:16.538ZINFOslog-rs: [tfportrear0_0] push to fe80::8034:35ff:feb4:da99: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
11752026-11-09T08:28:17.329ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
11762026-11-09T08:28:17.329ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
11772026-11-09T08:28:17.343ZINFOslog-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"])))
11782026-11-09T08:28:17.343ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
11792026-11-09T08:28:17.343ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
11802026-11-09T08:28:17.343ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
11812026-11-09T08:28:17.343ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe2d:3b53 on if tfportqsfp1_0 index 4
11822026-11-09T08:28:17.343ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
11832026-11-09T08:28:17.343ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe9d:71bc@t2.sextet transit
11842026-11-09T08:28:17.343ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
11852026-11-09T08:28:17.343ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe2d:3b53]:56797
11862026-11-09T08:28:17.343ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
11872026-11-09T08:28:17.344ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe9d:71bc: 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, }
11882026-11-09T08:28:17.344ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
11892026-11-09T08:28:17.344ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
11902026-11-09T08:28:17.344ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8034:35ff:feb4:da99, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::f0e8:94ff:febe:cba8, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
11912026-11-09T08:28:17.344ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fea9:3e97, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fea9:3e97, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
11922026-11-09T08:28:17.344ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fea9:3e97, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fea9:3e97, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
11932026-11-09T08:28:17.344ZINFOslog-rs: [tfportrear0_0] push to fe80::8034:35ff:feb4:da99: 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, }
11942026-11-09T08:28:17.344ZINFOslog-rs: [tfportrear1_0] push to fe80::f0e8:94ff:febe:cba8: 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, }
11952026-11-09T08:28:17.344ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe9d:71bc: 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, }
11962026-11-09T08:28:17.529ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
11972026-11-09T08:28:17.533ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
11982026-11-09T08:28:17.534ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
11992026-11-09T08:28:17.538ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
12002026-11-09T08:28:17.538ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
12012026-11-09T08:28:17.544ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
12022026-11-09T08:28:17.743ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fe9d:71bc missed solicit interval
12032026-11-09T08:28:17.745ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
12042026-11-09T08:28:17.943ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fe9d:71bc expire
12052026-11-09T08:28:17.943ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fe9d:71bc due to discovery event
12062026-11-09T08:28:17.945ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
12072026-11-09T08:28:17.945ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
12082026-11-09T08:28:17.945ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
12092026-11-09T08:28:17.945ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
12102026-11-09T08:28:17.945ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8034:35ff:feb4:da99, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::f0e8:94ff:febe:cba8, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
12112026-11-09T08:28:17.945ZDEBGslog-rs: [tfportqsfp1_0] to_remove: {}
12122026-11-09T08:28:17.945ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
12132026-11-09T08:28:17.945ZINFOslog-rs: [tfportrear0_0] push to fe80::8034:35ff:feb4:da99: Update { underlay: None, tunnel: None, }
12142026-11-09T08:28:17.946ZINFOslog-rs: [tfportrear1_0] push to fe80::f0e8:94ff:febe:cba8: Update { underlay: None, tunnel: None, }
12152026-11-09T08:28:18.334ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
12162026-11-09T08:28:18.334ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
12172026-11-09T08:28:18.347ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
12182026-11-09T08:28:18.351ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp1_0/v6"])))
12192026-11-09T08:28:18.351ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
12202026-11-09T08:28:18.354ZINFOslog-rs: peer change request current = {} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
12212026-11-09T08:28:18.357ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
12222026-11-09T08:28:18.357ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe2d:3b53 on if tfportqsfp1_0 index 4
12232026-11-09T08:28:18.357ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
12242026-11-09T08:28:18.357ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
12252026-11-09T08:28:18.360ZINFOslog-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"])))
12262026-11-09T08:28:18.360ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
12272026-11-09T08:28:18.360ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
12282026-11-09T08:28:18.360ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe1c:29ad on if tfportqsfp0_0 index 3
12292026-11-09T08:28:18.360ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
12302026-11-09T08:28:18.361ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fea9:3e97@t2.sextet transit
12312026-11-09T08:28:18.361ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
12322026-11-09T08:28:18.361ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe1c:29ad]:56797
12332026-11-09T08:28:18.361ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
12342026-11-09T08:28:18.361ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea9:3e97: 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, }
12352026-11-09T08:28:18.362ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea9:3e97: 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, }
12362026-11-09T08:28:18.533ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
12372026-11-09T08:28:18.543ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
12382026-11-09T08:28:18.543ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
12392026-11-09T08:28:18.562ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
12402026-11-09T08:28:18.761ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fea9:3e97 missed solicit interval
12412026-11-09T08:28:18.762ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
12422026-11-09T08:28:18.961ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fea9:3e97 expire
12432026-11-09T08:28:18.961ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fea9:3e97 due to discovery event
12442026-11-09T08:28:18.962ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
12452026-11-09T08:28:18.962ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
12462026-11-09T08:28:18.963ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
12472026-11-09T08:28:18.963ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
12482026-11-09T08:28:18.963ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8034:35ff:feb4:da99, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::f0e8:94ff:febe:cba8, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
12492026-11-09T08:28:18.963ZDEBGslog-rs: [tfportqsfp0_0] to_remove: {}
12502026-11-09T08:28:18.963ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
12512026-11-09T08:28:18.963ZINFOslog-rs: [tfportrear0_0] push to fe80::8034:35ff:feb4:da99: Update { underlay: None, tunnel: None, }
12522026-11-09T08:28:18.963ZINFOslog-rs: [tfportrear1_0] push to fe80::f0e8:94ff:febe:cba8: Update { underlay: None, tunnel: None, }
12532026-11-09T08:28:19.343ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
12542026-11-09T08:28:19.343ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
12552026-11-09T08:28:19.343ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
12562026-11-09T08:28:19.343ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
12572026-11-09T08:28:19.365ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
12582026-11-09T08:28:19.543ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
12592026-11-09T08:28:19.561ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fea9:3e97@t2.sextet transit
12602026-11-09T08:28:19.561ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
12612026-11-09T08:28:19.561ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe1c:29ad]:56797
12622026-11-09T08:28:19.561ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
12632026-11-09T08:28:19.563ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
12642026-11-09T08:28:19.563ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
12652026-11-09T08:28:19.563ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fea9:3e97 on port Qsfp(Qsfp("qsfp0"))/0
12662026-11-09T08:28:19.563ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fea9:3e97 on port Qsfp(Qsfp("qsfp0"))/0
12672026-11-09T08:28:19.564ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
12682026-11-09T08:28:19.564ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
12692026-11-09T08:28:19.564ZINFOslog-rs: [tfportrear0_0] push to fe80::8034:35ff:feb4:da99: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
12702026-11-09T08:28:19.564ZINFOslog-rs: [tfportrear1_0] push to fe80::f0e8:94ff:febe:cba8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
12712026-11-09T08:28:20.370ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
12722026-11-09T08:28:20.374ZINFOslog-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"])))
12732026-11-09T08:28:20.374ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
12742026-11-09T08:28:20.374ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
12752026-11-09T08:28:20.374ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
12762026-11-09T08:28:20.374ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe2d:3b53 on if tfportqsfp1_0 index 4
12772026-11-09T08:28:20.374ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
12782026-11-09T08:28:20.374ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe9d:71bc@t2.sextet transit
12792026-11-09T08:28:20.374ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
12802026-11-09T08:28:20.374ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe2d:3b53]:56797
12812026-11-09T08:28:20.374ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
12822026-11-09T08:28:20.375ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe9d:71bc: 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, }
12832026-11-09T08:28:20.375ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
12842026-11-09T08:28:20.375ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
12852026-11-09T08:28:20.375ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8034:35ff:feb4:da99, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::f0e8:94ff:febe:cba8, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
12862026-11-09T08:28:20.375ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fea9:3e97, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fea9:3e97, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
12872026-11-09T08:28:20.375ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fea9:3e97, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fea9:3e97, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
12882026-11-09T08:28:20.375ZINFOslog-rs: [tfportrear0_0] push to fe80::8034:35ff:feb4:da99: 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, }
12892026-11-09T08:28:20.375ZINFOslog-rs: [tfportrear1_0] push to fe80::f0e8:94ff:febe:cba8: 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, }
12902026-11-09T08:28:20.375ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe9d:71bc: 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, }
12912026-11-09T08:28:20.561ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
12922026-11-09T08:28:20.561ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
12932026-11-09T08:28:20.566ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
12942026-11-09T08:28:20.566ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
12952026-11-09T08:28:20.575ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
12962026-11-09T08:28:20.774ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fe9d:71bc missed solicit interval
12972026-11-09T08:28:20.776ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
12982026-11-09T08:28:20.974ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fe9d:71bc expire
12992026-11-09T08:28:20.974ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fe9d:71bc due to discovery event
13002026-11-09T08:28:20.976ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
13012026-11-09T08:28:20.976ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
13022026-11-09T08:28:20.976ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
13032026-11-09T08:28:20.976ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
13042026-11-09T08:28:20.976ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8034:35ff:feb4:da99, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::f0e8:94ff:febe:cba8, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
13052026-11-09T08:28:20.976ZDEBGslog-rs: [tfportqsfp1_0] to_remove: {}
13062026-11-09T08:28:20.976ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
13072026-11-09T08:28:20.976ZINFOslog-rs: [tfportrear0_0] push to fe80::8034:35ff:feb4:da99: Update { underlay: None, tunnel: None, }
13082026-11-09T08:28:20.976ZINFOslog-rs: [tfportrear1_0] push to fe80::f0e8:94ff:febe:cba8: Update { underlay: None, tunnel: None, }
13092026-11-09T08:28:21.362ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
13102026-11-09T08:28:21.362ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
13112026-11-09T08:28:21.378ZINFOslog-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"])))
13122026-11-09T08:28:21.378ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
13132026-11-09T08:28:21.379ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
13142026-11-09T08:28:21.379ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe1c:29ad on if tfportqsfp0_0 index 3
13152026-11-09T08:28:21.379ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
13162026-11-09T08:28:21.379ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fea9:3e97@t2.sextet transit
13172026-11-09T08:28:21.379ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
13182026-11-09T08:28:21.379ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe1c:29ad]:56797
13192026-11-09T08:28:21.379ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
13202026-11-09T08:28:21.379ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea9:3e97: 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, }
13212026-11-09T08:28:21.380ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea9:3e97: 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, }
13222026-11-09T08:28:21.561ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
13232026-11-09T08:28:21.574ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
13242026-11-09T08:28:21.574ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
13252026-11-09T08:28:21.580ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
13262026-11-09T08:28:21.580ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
13272026-11-09T08:28:21.580ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
13282026-11-09T08:28:21.581ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fea9:3e97 on port Qsfp(Qsfp("qsfp0"))/0
13292026-11-09T08:28:21.581ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fea9:3e97 on port Qsfp(Qsfp("qsfp0"))/0
13302026-11-09T08:28:21.581ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
13312026-11-09T08:28:21.582ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
13322026-11-09T08:28:21.582ZINFOslog-rs: [tfportrear0_0] push to fe80::8034:35ff:feb4:da99: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "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-11-09T08:28:21.582ZINFOslog-rs: [tfportrear1_0] push to fe80::f0e8:94ff:febe:cba8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "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-11-09T08:28:22.374ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
13352026-11-09T08:28:22.374ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
13362026-11-09T08:28:22.374ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
13372026-11-09T08:28:22.374ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
13382026-11-09T08:28:22.383ZINFOslog-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([])))
13392026-11-09T08:28:22.384ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe2d:3b53 on if tfportqsfp1_0 index 4
13402026-11-09T08:28:22.384ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
13412026-11-09T08:28:22.387ZINFOslog-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"])))
13422026-11-09T08:28:22.387ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
13432026-11-09T08:28:22.387ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
13442026-11-09T08:28:22.388ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
13452026-11-09T08:28:22.388ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
13462026-11-09T08:28:22.574ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
13472026-11-09T08:28:22.584ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
13482026-11-09T08:28:22.584ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
13492026-11-09T08:28:22.979ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fea9:3e97 missed solicit interval
13502026-11-09T08:28:23.179ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fea9:3e97 expire
13512026-11-09T08:28:23.179ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fea9:3e97 due to discovery event
13522026-11-09T08:28:23.179ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
13532026-11-09T08:28:23.180ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
13542026-11-09T08:28:23.180ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
13552026-11-09T08:28:23.180ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8034:35ff:feb4:da99, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::f0e8:94ff:febe:cba8, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
13562026-11-09T08:28:23.180ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fea9:3e97, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fea9:3e97, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
13572026-11-09T08:28:23.180ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fea9:3e97, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fea9:3e97, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
13582026-11-09T08:28:23.180ZINFOslog-rs: [tfportrear0_0] push to fe80::8034:35ff:feb4:da99: 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, }
13592026-11-09T08:28:23.180ZINFOslog-rs: [tfportrear1_0] push to fe80::f0e8:94ff:febe:cba8: 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, }
13602026-11-09T08:28:23.384ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
13612026-11-09T08:28:23.384ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
13622026-11-09T08:28:23.392ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6"])))
13632026-11-09T08:28:23.392ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
13642026-11-09T08:28:23.395ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
13652026-11-09T08:28:23.395ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe1c:29ad on if tfportqsfp0_0 index 3
13662026-11-09T08:28:23.395ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
13672026-11-09T08:28:23.395ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
13682026-11-09T08:28:23.396ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
13692026-11-09T08:28:23.396ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
13702026-11-09T08:28:23.579ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
13712026-11-09T08:28:23.579ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
13722026-11-09T08:28:23.579ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
13732026-11-09T08:28:23.579ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
13742026-11-09T08:28:23.584ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
13752026-11-09T08:28:23.596ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe1c:29ad on if tfportqsfp0_0 index 3
13762026-11-09T08:28:23.596ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
13772026-11-09T08:28:23.596ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fea9:3e97@t2.sextet transit
13782026-11-09T08:28:23.596ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
13792026-11-09T08:28:23.596ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe1c:29ad]:56797
13802026-11-09T08:28:23.596ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
13812026-11-09T08:28:23.596ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea9:3e97: 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, }
13822026-11-09T08:28:23.597ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
13832026-11-09T08:28:23.597ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
13842026-11-09T08:28:23.597ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fea9:3e97 on port Qsfp(Qsfp("qsfp0"))/0
13852026-11-09T08:28:23.598ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fea9:3e97 on port Qsfp(Qsfp("qsfp0"))/0
13862026-11-09T08:28:23.598ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
13872026-11-09T08:28:23.598ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea9:3e97: 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, }
13882026-11-09T08:28:23.600ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
13892026-11-09T08:28:23.600ZINFOslog-rs: [tfportrear0_0] push to fe80::8034:35ff:feb4:da99: 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, }
13902026-11-09T08:28:23.600ZINFOslog-rs: [tfportrear1_0] push to fe80::f0e8:94ff:febe:cba8: 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, }
13912026-11-09T08:28:24.400ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
13922026-11-09T08:28:24.404ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6"])))
13932026-11-09T08:28:24.404ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
13942026-11-09T08:28:24.404ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
13952026-11-09T08:28:24.405ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
13962026-11-09T08:28:24.405ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
13972026-11-09T08:28:24.405ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8034:35ff:feb4:da99, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::f0e8:94ff:febe:cba8, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
13982026-11-09T08:28:24.405ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fea9:3e97, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fea9:3e97, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
13992026-11-09T08:28:24.405ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fea9:3e97, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fea9:3e97, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
14002026-11-09T08:28:24.405ZINFOslog-rs: [tfportrear0_0] push to fe80::8034:35ff:feb4:da99: 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, }
14012026-11-09T08:28:24.405ZINFOslog-rs: [tfportrear1_0] push to fe80::f0e8:94ff:febe:cba8: 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, }
14022026-11-09T08:28:24.579ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
14032026-11-09T08:28:24.596ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
14042026-11-09T08:28:24.596ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
14052026-11-09T08:28:25.396ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
14062026-11-09T08:28:25.396ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
14072026-11-09T08:28:25.396ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
14082026-11-09T08:28:25.396ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
14092026-11-09T08:28:25.409ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
14102026-11-09T08:28:25.409ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe2d:3b53 on if tfportqsfp1_0 index 4
14112026-11-09T08:28:25.409ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
14122026-11-09T08:28:25.413ZINFOslog-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([])))
14132026-11-09T08:28:25.413ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe1c:29ad on if tfportqsfp0_0 index 3
14142026-11-09T08:28:25.413ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
14152026-11-09T08:28:25.596ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
14162026-11-09T08:28:25.613ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fea9:3e97@t2.sextet transit
14172026-11-09T08:28:25.613ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
14182026-11-09T08:28:25.613ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe1c:29ad]:56797
14192026-11-09T08:28:25.613ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
14202026-11-09T08:28:25.614ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea9:3e97: 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, }
14212026-11-09T08:28:25.614ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
14222026-11-09T08:28:25.614ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
14232026-11-09T08:28:25.615ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fea9:3e97 on port Qsfp(Qsfp("qsfp0"))/0
14242026-11-09T08:28:25.615ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fea9:3e97 on port Qsfp(Qsfp("qsfp0"))/0
14252026-11-09T08:28:25.615ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
14262026-11-09T08:28:25.616ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea9:3e97: 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, }
14272026-11-09T08:28:25.618ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
14282026-11-09T08:28:25.618ZWARNslog-rs: [tfportqsfp1_0] peer event in solicit state: Push(Update { underlay: Some(UnderlayUpdate { announce: {PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }}, withdraw: {} }), tunnel: None })
14292026-11-09T08:28:25.618ZINFOslog-rs: [tfportrear0_0] push to fe80::8034:35ff:feb4:da99: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
14302026-11-09T08:28:25.618ZINFOslog-rs: [tfportrear1_0] push to fe80::f0e8:94ff:febe:cba8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
14312026-11-09T08:28:26.418ZINFOslog-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"])))
14322026-11-09T08:28:26.418ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
14332026-11-09T08:28:26.418ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
14342026-11-09T08:28:26.418ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
14352026-11-09T08:28:26.418ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
14362026-11-09T08:28:26.609ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
14372026-11-09T08:28:26.609ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
14382026-11-09T08:28:27.013ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fea9:3e97 missed solicit interval
14392026-11-09T08:28:27.213ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fea9:3e97 expire
14402026-11-09T08:28:27.213ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fea9:3e97 due to discovery event
14412026-11-09T08:28:27.213ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
14422026-11-09T08:28:27.214ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
14432026-11-09T08:28:27.214ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
14442026-11-09T08:28:27.214ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8034:35ff:feb4:da99, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::f0e8:94ff:febe:cba8, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
14452026-11-09T08:28:27.214ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fea9:3e97, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fea9:3e97, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
14462026-11-09T08:28:27.214ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fea9:3e97, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fea9:3e97, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
14472026-11-09T08:28:27.214ZINFOslog-rs: [tfportrear0_0] push to fe80::8034:35ff:feb4:da99: 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, }
14482026-11-09T08:28:27.214ZINFOslog-rs: [tfportrear1_0] push to fe80::f0e8:94ff:febe:cba8: 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, }
14492026-11-09T08:28:27.409ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
14502026-11-09T08:28:27.409ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
14512026-11-09T08:28:27.422ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
14522026-11-09T08:28:27.425ZINFOslog-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"])))
14532026-11-09T08:28:27.425ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
14542026-11-09T08:28:27.425ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
14552026-11-09T08:28:27.425ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe2d:3b53 on if tfportqsfp1_0 index 4
14562026-11-09T08:28:27.425ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
14572026-11-09T08:28:27.426ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
14582026-11-09T08:28:27.426ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
14592026-11-09T08:28:27.426ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe9d:71bc@t2.sextet transit
14602026-11-09T08:28:27.426ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
14612026-11-09T08:28:27.426ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe2d:3b53]:56797
14622026-11-09T08:28:27.426ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
14632026-11-09T08:28:27.426ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe9d:71bc: 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, }
14642026-11-09T08:28:27.427ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe9d:71bc: 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, }
14652026-11-09T08:28:27.609ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
14662026-11-09T08:28:27.613ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
14672026-11-09T08:28:27.613ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
14682026-11-09T08:28:27.613ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
14692026-11-09T08:28:27.613ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
14702026-11-09T08:28:27.627ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
14712026-11-09T08:28:27.826ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fe9d:71bc missed solicit interval
14722026-11-09T08:28:27.827ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
14732026-11-09T08:28:28.026ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fe9d:71bc expire
14742026-11-09T08:28:28.026ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fe9d:71bc due to discovery event
14752026-11-09T08:28:28.027ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
14762026-11-09T08:28:28.028ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
14772026-11-09T08:28:28.028ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
14782026-11-09T08:28:28.028ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 2 peers
14792026-11-09T08:28:28.028ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8034:35ff:feb4:da99, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::f0e8:94ff:febe:cba8, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
14802026-11-09T08:28:28.028ZDEBGslog-rs: [tfportqsfp1_0] to_remove: {}
14812026-11-09T08:28:28.028ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
14822026-11-09T08:28:28.028ZINFOslog-rs: [tfportrear0_0] push to fe80::8034:35ff:feb4:da99: Update { underlay: None, tunnel: None, }
14832026-11-09T08:28:28.028ZINFOslog-rs: [tfportrear1_0] push to fe80::f0e8:94ff:febe:cba8: Update { underlay: None, tunnel: None, }
14842026-11-09T08:28:28.430ZINFOslog-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"])))
14852026-11-09T08:28:28.430ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
14862026-11-09T08:28:28.430ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
14872026-11-09T08:28:28.430ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe1c:29ad on if tfportqsfp0_0 index 3
14882026-11-09T08:28:28.430ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
14892026-11-09T08:28:28.431ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fea9:3e97@t2.sextet transit
14902026-11-09T08:28:28.431ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
14912026-11-09T08:28:28.431ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe1c:29ad]:56797
14922026-11-09T08:28:28.431ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
14932026-11-09T08:28:28.431ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
14942026-11-09T08:28:28.431ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
14952026-11-09T08:28:28.431ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea9:3e97: 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-11-09T08:28:28.432ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea9:3e97: 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, }
14972026-11-09T08:28:28.613ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
14982026-11-09T08:28:28.626ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
14992026-11-09T08:28:28.626ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
15002026-11-09T08:28:28.632ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
15012026-11-09T08:28:28.633ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
15022026-11-09T08:28:28.633ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
15032026-11-09T08:28:28.633ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fea9:3e97 on port Qsfp(Qsfp("qsfp0"))/0
15042026-11-09T08:28:28.633ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fea9:3e97 on port Qsfp(Qsfp("qsfp0"))/0
15052026-11-09T08:28:28.634ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
15062026-11-09T08:28:28.634ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
15072026-11-09T08:28:28.634ZINFOslog-rs: [tfportrear0_0] push to fe80::8034:35ff:feb4:da99: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "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-11-09T08:28:28.634ZINFOslog-rs: [tfportrear1_0] push to fe80::f0e8:94ff:febe:cba8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
15092026-11-09T08:28:28.831ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fea9:3e97 missed solicit interval
15102026-11-09T08:28:29.426ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
15112026-11-09T08:28:29.426ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
15122026-11-09T08:28:29.436ZINFOslog-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([])))
15132026-11-09T08:28:29.436ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe2d:3b53 on if tfportqsfp1_0 index 4
15142026-11-09T08:28:29.436ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
15152026-11-09T08:28:29.436ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe9d:71bc@t2.sextet transit
15162026-11-09T08:28:29.436ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
15172026-11-09T08:28:29.436ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe2d:3b53]:56797
15182026-11-09T08:28:29.436ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
15192026-11-09T08:28:29.437ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe9d:71bc: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
15202026-11-09T08:28:29.437ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe9d:71bc: 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: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, }
15212026-11-09T08:28:29.437ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe9d:71bc: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
15222026-11-09T08:28:29.626ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
15232026-11-09T08:28:29.634ZINFOslog-rs: [tfportqsfp0_0] sending 0 routes to dendrite
15242026-11-09T08:28:29.634ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
15252026-11-09T08:28:29.635ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
15262026-11-09T08:28:29.635ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
15272026-11-09T08:28:29.635ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
15282026-11-09T08:28:29.635ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
15292026-11-09T08:28:29.635ZINFOslog-rs: [tfportrear0_0] push to fe80::8034:35ff:feb4:da99: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
15302026-11-09T08:28:29.635ZINFOslog-rs: [tfportrear1_0] push to fe80::f0e8:94ff:febe:cba8: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
15312026-11-09T08:28:29.635ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe9d:71bc: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
15322026-11-09T08:28:29.637ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
15332026-11-09T08:28:29.638ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
15342026-11-09T08:28:29.638ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
15352026-11-09T08:28:29.638ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fe9d:71bc on port Qsfp(Qsfp("qsfp1"))/0
15362026-11-09T08:28:29.639ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "342bbb8c-8934-4757-8b45-6461636a29a1", "content-length": "130", "date": "Mon, 09 Nov 2026 08:28:29 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "342bbb8c-8934-4757-8b45-6461636a29a1" }
15372026-11-09T08:28:29.639ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fe9d:71bc on port Qsfp(Qsfp("qsfp1"))/0
15382026-11-09T08:28:29.639ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "a7f07ae0-8684-4954-9c3e-6bd4b39e1143", "content-length": "130", "date": "Mon, 09 Nov 2026 08:28:29 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "a7f07ae0-8684-4954-9c3e-6bd4b39e1143" }
15392026-11-09T08:28:29.639ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
15402026-11-09T08:28:29.639ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
15412026-11-09T08:28:29.639ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
15422026-11-09T08:28:29.639ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
15432026-11-09T08:28:29.639ZINFOslog-rs: [tfportrear1_0] push to fe80::f0e8:94ff:febe:cba8: 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, }
15442026-11-09T08:28:29.639ZINFOslog-rs: [tfportrear0_0] push to fe80::8034:35ff:feb4:da99: 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, }
15452026-11-09T08:28:29.639ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea9:3e97: 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, }
15462026-11-09T08:28:30.231ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fea9:3e97 missed solicit interval
15472026-11-09T08:28:30.441ZINFOslog-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"])))
15482026-11-09T08:28:30.441ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
15492026-11-09T08:28:30.441ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
15502026-11-09T08:28:30.441ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
15512026-11-09T08:28:30.442ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
15522026-11-09T08:28:30.442ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
15532026-11-09T08:28:30.442ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8034:35ff:feb4:da99, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fea9:3e97, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::f0e8:94ff:febe:cba8, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fea9:3e97, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
15542026-11-09T08:28:30.442ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe9d:71bc, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe9d:71bc, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
15552026-11-09T08:28:30.442ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
15562026-11-09T08:28:30.442ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea9:3e97: Update { underlay: None, tunnel: None, }
15572026-11-09T08:28:30.442ZINFOslog-rs: [tfportrear0_0] push to fe80::8034:35ff:feb4:da99: Update { underlay: None, tunnel: None, }
15582026-11-09T08:28:30.442ZINFOslog-rs: [tfportrear1_0] push to fe80::f0e8:94ff:febe:cba8: Update { underlay: None, tunnel: None, }
15592026-11-09T08:28:30.631ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fea9:3e97 missed solicit interval
15602026-11-09T08:28:30.636ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
15612026-11-09T08:28:30.636ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
15622026-11-09T08:28:30.831ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fea9:3e97 missed solicit interval
15632026-11-09T08:28:31.031ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fea9:3e97 missed solicit interval
15642026-11-09T08:28:31.231ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fea9:3e97 expire
15652026-11-09T08:28:31.231ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fea9:3e97 due to discovery event
15662026-11-09T08:28:31.231ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
15672026-11-09T08:28:31.232ZERROslog-rs: [tfportqsfp0_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "52ff34d4-85ce-41c3-aa13-90551f66b8c6", "content-length": "117", "date": "Mon, 09 Nov 2026 08:28:31 GMT"}; value: Error { error_code: Some("no such route"), message: "Not Found", request_id: "52ff34d4-85ce-41c3-aa13-90551f66b8c6" }
15682026-11-09T08:28:31.232ZERROslog-rs: [tfportqsfp0_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "cfd7be4a-f8cc-4e24-b917-86bec708b611", "content-length": "117", "date": "Mon, 09 Nov 2026 08:28:31 GMT"}; value: Error { error_code: Some("no such route"), message: "Not Found", request_id: "cfd7be4a-f8cc-4e24-b917-86bec708b611" }
15692026-11-09T08:28:31.232ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
15702026-11-09T08:28:31.232ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
15712026-11-09T08:28:31.232ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8034:35ff:feb4:da99, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::f0e8:94ff:febe:cba8, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
15722026-11-09T08:28:31.232ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fea9:3e97, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fea9:3e97, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
15732026-11-09T08:28:31.232ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fea9:3e97, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fea9:3e97, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
15742026-11-09T08:28:31.232ZINFOslog-rs: [tfportrear0_0] push to fe80::8034:35ff:feb4:da99: 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, }
15752026-11-09T08:28:31.232ZINFOslog-rs: [tfportrear1_0] push to fe80::f0e8:94ff:febe:cba8: 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, }
15762026-11-09T08:28:31.431ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
15772026-11-09T08:28:31.431ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
15782026-11-09T08:28:31.436ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
15792026-11-09T08:28:31.436ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
15802026-11-09T08:28:31.445ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
15812026-11-09T08:28:31.631ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fea9:3e97@t2.sextet transit
15822026-11-09T08:28:31.631ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
15832026-11-09T08:28:31.631ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe1c:29ad]:56797
15842026-11-09T08:28:31.631ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
15852026-11-09T08:28:31.632ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
15862026-11-09T08:28:31.632ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
15872026-11-09T08:28:31.633ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fea9:3e97 on port Qsfp(Qsfp("qsfp0"))/0
15882026-11-09T08:28:31.633ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fea9:3e97 on port Qsfp(Qsfp("qsfp0"))/0
15892026-11-09T08:28:31.633ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
15902026-11-09T08:28:31.634ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
15912026-11-09T08:28:31.634ZINFOslog-rs: [tfportrear1_0] push to fe80::f0e8:94ff:febe:cba8: 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, }
15922026-11-09T08:28:31.634ZINFOslog-rs: [tfportrear0_0] push to fe80::8034:35ff:feb4:da99: 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, }
15932026-11-09T08:28:31.636ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
15942026-11-09T08:28:32.450ZINFOslog-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([])))
15952026-11-09T08:28:32.451ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe2d:3b53 on if tfportqsfp1_0 index 4
15962026-11-09T08:28:32.451ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
15972026-11-09T08:28:32.454ZINFOslog-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"])))
15982026-11-09T08:28:32.454ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
15992026-11-09T08:28:32.454ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
16002026-11-09T08:28:32.454ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
16012026-11-09T08:28:32.455ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
16022026-11-09T08:28:32.455ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
16032026-11-09T08:28:32.455ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8034:35ff:feb4:da99, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::f0e8:94ff:febe:cba8, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
16042026-11-09T08:28:32.455ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fea9:3e97, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fea9:3e97, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
16052026-11-09T08:28:32.455ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fea9:3e97, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fea9:3e97, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
16062026-11-09T08:28:32.455ZINFOslog-rs: [tfportrear0_0] push to fe80::8034:35ff:feb4:da99: 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, }
16072026-11-09T08:28:32.455ZINFOslog-rs: [tfportrear1_0] push to fe80::f0e8:94ff:febe:cba8: 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, }
16082026-11-09T08:28:32.631ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
16092026-11-09T08:28:32.631ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fea9:3e97 missed solicit interval
16102026-11-09T08:28:32.631ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
16112026-11-09T08:28:33.431ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
16122026-11-09T08:28:33.431ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
16132026-11-09T08:28:33.446ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
16142026-11-09T08:28:33.446ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
16152026-11-09T08:28:33.459ZINFOslog-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"])))
16162026-11-09T08:28:33.459ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
16172026-11-09T08:28:33.459ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
16182026-11-09T08:28:33.459ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe1c:29ad on if tfportqsfp0_0 index 3
16192026-11-09T08:28:33.459ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
16202026-11-09T08:28:33.631ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
16212026-11-09T08:28:33.651ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
16222026-11-09T08:28:33.651ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
16232026-11-09T08:28:33.660ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fea9:3e97@t2.sextet transit
16242026-11-09T08:28:33.660ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
16252026-11-09T08:28:33.660ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe1c:29ad]:56797
16262026-11-09T08:28:33.660ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
16272026-11-09T08:28:33.660ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea9:3e97: 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, }
16282026-11-09T08:28:33.661ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
16292026-11-09T08:28:33.661ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
16302026-11-09T08:28:33.661ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fea9:3e97 on port Qsfp(Qsfp("qsfp0"))/0
16312026-11-09T08:28:33.662ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fea9:3e97 on port Qsfp(Qsfp("qsfp0"))/0
16322026-11-09T08:28:33.662ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
16332026-11-09T08:28:33.662ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea9:3e97: 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, }
16342026-11-09T08:28:33.664ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
16352026-11-09T08:28:33.665ZINFOslog-rs: [tfportrear1_0] push to fe80::f0e8:94ff:febe:cba8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
16362026-11-09T08:28:33.665ZINFOslog-rs: [tfportrear0_0] push to fe80::8034:35ff:feb4:da99: 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, }
16372026-11-09T08:28:34.451ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
16382026-11-09T08:28:34.451ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
16392026-11-09T08:28:34.451ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
16402026-11-09T08:28:34.451ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
16412026-11-09T08:28:34.464ZINFOslog-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"])))
16422026-11-09T08:28:34.464ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
16432026-11-09T08:28:34.464ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
16442026-11-09T08:28:34.464ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
16452026-11-09T08:28:34.464ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe2d:3b53 on if tfportqsfp1_0 index 4
16462026-11-09T08:28:34.464ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
16472026-11-09T08:28:34.465ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
16482026-11-09T08:28:34.465ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
16492026-11-09T08:28:34.465ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8034:35ff:feb4:da99, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::f0e8:94ff:febe:cba8, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
16502026-11-09T08:28:34.465ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fea9:3e97, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fea9:3e97, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
16512026-11-09T08:28:34.465ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fea9:3e97, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fea9:3e97, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
16522026-11-09T08:28:34.466ZINFOslog-rs: [tfportrear0_0] push to fe80::8034:35ff:feb4:da99: 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, }
16532026-11-09T08:28:34.466ZINFOslog-rs: [tfportrear1_0] push to fe80::f0e8:94ff:febe:cba8: 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, }
16542026-11-09T08:28:34.651ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
16552026-11-09T08:28:34.660ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
16562026-11-09T08:28:34.660ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
16572026-11-09T08:28:35.460ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
16582026-11-09T08:28:35.460ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
16592026-11-09T08:28:35.460ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
16602026-11-09T08:28:35.460ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
16612026-11-09T08:28:35.469ZINFOslog-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([])))
16622026-11-09T08:28:35.470ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe1c:29ad on if tfportqsfp0_0 index 3
16632026-11-09T08:28:35.470ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
16642026-11-09T08:28:35.470ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fea9:3e97@t2.sextet transit
16652026-11-09T08:28:35.470ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
16662026-11-09T08:28:35.470ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe1c:29ad]:56797
16672026-11-09T08:28:35.470ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
16682026-11-09T08:28:35.471ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea9:3e97: 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, }
16692026-11-09T08:28:35.472ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
16702026-11-09T08:28:35.472ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
16712026-11-09T08:28:35.472ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
16722026-11-09T08:28:35.472ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
16732026-11-09T08:28:35.472ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fea9:3e97 on port Qsfp(Qsfp("qsfp0"))/0
16742026-11-09T08:28:35.472ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fea9:3e97 on port Qsfp(Qsfp("qsfp0"))/0
16752026-11-09T08:28:35.473ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fea9:3e97 on port Qsfp(Qsfp("qsfp0"))/0
16762026-11-09T08:28:35.473ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fea9:3e97 on port Qsfp(Qsfp("qsfp0"))/0
16772026-11-09T08:28:35.473ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
16782026-11-09T08:28:35.473ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
16792026-11-09T08:28:35.473ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea9:3e97: 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, }
16802026-11-09T08:28:35.474ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
16812026-11-09T08:28:35.474ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
16822026-11-09T08:28:35.474ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fea9:3e97 on port Qsfp(Qsfp("qsfp0"))/0
16832026-11-09T08:28:35.475ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fea9:3e97 on port Qsfp(Qsfp("qsfp0"))/0
16842026-11-09T08:28:35.475ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
16852026-11-09T08:28:35.475ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
16862026-11-09T08:28:35.475ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
16872026-11-09T08:28:35.475ZINFOslog-rs: [tfportrear1_0] push to fe80::f0e8:94ff:febe:cba8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
16882026-11-09T08:28:35.475ZINFOslog-rs: [tfportrear0_0] push to fe80::8034:35ff:feb4:da99: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
16892026-11-09T08:28:35.475ZWARNslog-rs: [tfportqsfp1_0] peer event in solicit state: Push(Update { underlay: Some(UnderlayUpdate { announce: {PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }}, withdraw: {} }), tunnel: None })
16902026-11-09T08:28:35.475ZWARNslog-rs: [tfportqsfp1_0] peer event in solicit state: Push(Update { underlay: Some(UnderlayUpdate { announce: {PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }}, withdraw: {} }), tunnel: None })
16912026-11-09T08:28:35.475ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
16922026-11-09T08:28:35.475ZWARNslog-rs: [tfportqsfp1_0] peer event in solicit state: Push(Update { underlay: Some(UnderlayUpdate { announce: {PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }}, withdraw: {} }), tunnel: None })
16932026-11-09T08:28:35.476ZINFOslog-rs: [tfportrear1_0] push to fe80::f0e8:94ff:febe:cba8: 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, }
16942026-11-09T08:28:35.476ZINFOslog-rs: [tfportrear0_0] push to fe80::8034:35ff:feb4:da99: 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, }
16952026-11-09T08:28:35.477ZINFOslog-rs: [tfportrear1_0] push to fe80::f0e8:94ff:febe:cba8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
16962026-11-09T08:28:35.477ZINFOslog-rs: [tfportrear0_0] push to fe80::8034:35ff:feb4:da99: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
16972026-11-09T08:28:35.660ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
16982026-11-09T08:28:36.475ZINFOslog-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"])))
16992026-11-09T08:28:36.475ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
17002026-11-09T08:28:36.475ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
17012026-11-09T08:28:36.476ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
17022026-11-09T08:28:36.476ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
17032026-11-09T08:28:36.665ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
17042026-11-09T08:28:36.665ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
17052026-11-09T08:28:37.464ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
17062026-11-09T08:28:37.464ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
17072026-11-09T08:28:37.480ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
17082026-11-09T08:28:37.665ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
17092026-11-09T08:28:38.070ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fea9:3e97 missed solicit interval
17102026-11-09T08:28:38.270ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fea9:3e97 expire
17112026-11-09T08:28:38.270ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fea9:3e97 due to discovery event
17122026-11-09T08:28:38.270ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
17132026-11-09T08:28:38.271ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
17142026-11-09T08:28:38.271ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
17152026-11-09T08:28:38.271ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8034:35ff:feb4:da99, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::f0e8:94ff:febe:cba8, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
17162026-11-09T08:28:38.271ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fea9:3e97, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fea9:3e97, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
17172026-11-09T08:28:38.272ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fea9:3e97, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fea9:3e97, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
17182026-11-09T08:28:38.272ZINFOslog-rs: [tfportrear0_0] push to fe80::8034:35ff:feb4:da99: 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, }
17192026-11-09T08:28:38.272ZINFOslog-rs: [tfportrear1_0] push to fe80::f0e8:94ff:febe:cba8: 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, }
17202026-11-09T08:28:38.485ZINFOslog-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"])))
17212026-11-09T08:28:38.485ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
17222026-11-09T08:28:38.485ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
17232026-11-09T08:28:38.485ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe2d:3b53 on if tfportqsfp1_0 index 4
17242026-11-09T08:28:38.485ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
17252026-11-09T08:28:38.489ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
17262026-11-09T08:28:38.489ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
17272026-11-09T08:28:38.489ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
17282026-11-09T08:28:38.670ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
17292026-11-09T08:28:38.670ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
17302026-11-09T08:28:38.670ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
17312026-11-09T08:28:38.670ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
17322026-11-09T08:28:38.686ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe9d:71bc@t2.sextet transit
17332026-11-09T08:28:38.686ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
17342026-11-09T08:28:38.686ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe2d:3b53]:56797
17352026-11-09T08:28:38.686ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
17362026-11-09T08:28:38.686ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe9d:71bc: 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, }
17372026-11-09T08:28:38.687ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
17382026-11-09T08:28:38.687ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
17392026-11-09T08:28:38.687ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fe9d:71bc on port Qsfp(Qsfp("qsfp1"))/0
17402026-11-09T08:28:38.687ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fe9d:71bc on port Qsfp(Qsfp("qsfp1"))/0
17412026-11-09T08:28:38.688ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
17422026-11-09T08:28:38.688ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe9d:71bc: 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, }
17432026-11-09T08:28:38.690ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
17442026-11-09T08:28:38.690ZINFOslog-rs: [tfportrear0_0] push to fe80::8034:35ff:feb4:da99: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
17452026-11-09T08:28:38.690ZINFOslog-rs: [tfportrear1_0] push to fe80::f0e8:94ff:febe:cba8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
17462026-11-09T08:28:39.493ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp1_0/v6"])))
17472026-11-09T08:28:39.493ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
17482026-11-09T08:28:39.493ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
17492026-11-09T08:28:39.495ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
17502026-11-09T08:28:39.495ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 2 peers
17512026-11-09T08:28:39.495ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8034:35ff:feb4:da99, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::f0e8:94ff:febe:cba8, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
17522026-11-09T08:28:39.495ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe9d:71bc, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe9d:71bc, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
17532026-11-09T08:28:39.495ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe9d:71bc, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe9d:71bc, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
17542026-11-09T08:28:39.495ZINFOslog-rs: [tfportrear0_0] push to fe80::8034:35ff:feb4:da99: 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, }
17552026-11-09T08:28:39.495ZINFOslog-rs: [tfportrear1_0] push to fe80::f0e8:94ff:febe:cba8: 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, }
17562026-11-09T08:28:39.670ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
17572026-11-09T08:28:39.685ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
17582026-11-09T08:28:39.685ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
17592026-11-09T08:28:39.689ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
17602026-11-09T08:28:39.689ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
17612026-11-09T08:28:40.486ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
17622026-11-09T08:28:40.486ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
17632026-11-09T08:28:40.498ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
17642026-11-09T08:28:40.498ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe1c:29ad on if tfportqsfp0_0 index 3
17652026-11-09T08:28:40.498ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
17662026-11-09T08:28:40.498ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fea9:3e97@t2.sextet transit
17672026-11-09T08:28:40.498ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
17682026-11-09T08:28:40.498ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe1c:29ad]:56797
17692026-11-09T08:28:40.499ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
17702026-11-09T08:28:40.499ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea9:3e97: 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, }
17712026-11-09T08:28:40.499ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea9:3e97: 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, }
17722026-11-09T08:28:40.686ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
17732026-11-09T08:28:40.699ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
17742026-11-09T08:28:40.898ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fea9:3e97 missed solicit interval
17752026-11-09T08:28:40.900ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
17762026-11-09T08:28:41.098ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fea9:3e97 expire
17772026-11-09T08:28:41.098ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fea9:3e97 due to discovery event
17782026-11-09T08:28:41.100ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
17792026-11-09T08:28:41.100ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
17802026-11-09T08:28:41.100ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
17812026-11-09T08:28:41.100ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
17822026-11-09T08:28:41.100ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8034:35ff:feb4:da99, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::f0e8:94ff:febe:cba8, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
17832026-11-09T08:28:41.100ZDEBGslog-rs: [tfportqsfp0_0] to_remove: {}
17842026-11-09T08:28:41.100ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
17852026-11-09T08:28:41.100ZINFOslog-rs: [tfportrear0_0] push to fe80::8034:35ff:feb4:da99: Update { underlay: None, tunnel: None, }
17862026-11-09T08:28:41.100ZINFOslog-rs: [tfportrear1_0] push to fe80::f0e8:94ff:febe:cba8: Update { underlay: None, tunnel: None, }
17872026-11-09T08:28:41.503ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
17882026-11-09T08:28:41.506ZINFOslog-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"])))
17892026-11-09T08:28:41.506ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
17902026-11-09T08:28:41.506ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
17912026-11-09T08:28:41.506ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe2d:3b53 on if tfportqsfp1_0 index 4
17922026-11-09T08:28:41.506ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
17932026-11-09T08:28:41.507ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe9d:71bc@t2.sextet transit
17942026-11-09T08:28:41.507ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
17952026-11-09T08:28:41.507ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe2d:3b53]:56797
17962026-11-09T08:28:41.507ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
17972026-11-09T08:28:41.507ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe9d:71bc: 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, }
17982026-11-09T08:28:41.508ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe9d:71bc: 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, }
17992026-11-09T08:28:41.698ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
18002026-11-09T08:28:41.698ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
18012026-11-09T08:28:41.708ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
18022026-11-09T08:28:41.708ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
18032026-11-09T08:28:41.708ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
18042026-11-09T08:28:41.708ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
18052026-11-09T08:28:41.708ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
18062026-11-09T08:28:41.709ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fe9d:71bc on port Qsfp(Qsfp("qsfp1"))/0
18072026-11-09T08:28:41.709ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fe9d:71bc on port Qsfp(Qsfp("qsfp1"))/0
18082026-11-09T08:28:41.709ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fe9d:71bc on port Qsfp(Qsfp("qsfp1"))/0
18092026-11-09T08:28:41.709ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fe9d:71bc on port Qsfp(Qsfp("qsfp1"))/0
18102026-11-09T08:28:41.709ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
18112026-11-09T08:28:41.709ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
18122026-11-09T08:28:41.710ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
18132026-11-09T08:28:41.710ZINFOslog-rs: [tfportrear1_0] push to fe80::f0e8:94ff:febe:cba8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "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-11-09T08:28:41.710ZINFOslog-rs: [tfportrear0_0] push to fe80::8034:35ff:feb4:da99: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "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-11-09T08:28:41.710ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
18162026-11-09T08:28:41.710ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
18172026-11-09T08:28:41.710ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
18182026-11-09T08:28:41.710ZINFOslog-rs: [tfportrear1_0] push to fe80::f0e8:94ff:febe:cba8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
18192026-11-09T08:28:41.711ZINFOslog-rs: [tfportrear0_0] push to fe80::8034:35ff:feb4:da99: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
18202026-11-09T08:28:41.711ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fe9d:71bc on port Qsfp(Qsfp("qsfp1"))/0
18212026-11-09T08:28:41.711ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fe9d:71bc on port Qsfp(Qsfp("qsfp1"))/0
18222026-11-09T08:28:41.711ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
18232026-11-09T08:28:41.712ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
18242026-11-09T08:28:41.712ZINFOslog-rs: [tfportrear1_0] push to fe80::f0e8:94ff:febe:cba8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
18252026-11-09T08:28:41.712ZINFOslog-rs: [tfportrear0_0] push to fe80::8034:35ff:feb4:da99: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
18262026-11-09T08:28:41.906ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fe9d:71bc missed solicit interval
18272026-11-09T08:28:42.498ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
18282026-11-09T08:28:42.498ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
18292026-11-09T08:28:42.498ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
18302026-11-09T08:28:42.498ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
18312026-11-09T08:28:42.511ZINFOslog-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([])))
18322026-11-09T08:28:42.511ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe1c:29ad on if tfportqsfp0_0 index 3
18332026-11-09T08:28:42.511ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
18342026-11-09T08:28:42.515ZINFOslog-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 } })
18352026-11-09T08:28:42.519ZINFOslog-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"])))
18362026-11-09T08:28:42.519ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
18372026-11-09T08:28:42.519ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
18382026-11-09T08:28:42.519ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
18392026-11-09T08:28:42.519ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
18402026-11-09T08:28:42.519ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
18412026-11-09T08:28:42.519ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
18422026-11-09T08:28:42.519ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
18432026-11-09T08:28:42.520ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
18442026-11-09T08:28:42.520ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 2 peers
18452026-11-09T08:28:42.520ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8034:35ff:feb4:da99, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::f0e8:94ff:febe:cba8, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
18462026-11-09T08:28:42.520ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe9d:71bc, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe9d:71bc, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
18472026-11-09T08:28:42.520ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe9d:71bc, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe9d:71bc, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
18482026-11-09T08:28:42.520ZINFOslog-rs: [tfportrear0_0] push to fe80::8034:35ff:feb4:da99: 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, }
18492026-11-09T08:28:42.520ZINFOslog-rs: [tfportrear1_0] push to fe80::f0e8:94ff:febe:cba8: 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, }
18502026-11-09T08:28:42.698ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
18512026-11-09T08:28:42.707ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
18522026-11-09T08:28:42.707ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
18532026-11-09T08:28:42.707ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
18542026-11-09T08:28:42.707ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
18552026-11-09T08:28:42.711ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
18562026-11-09T08:28:42.711ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
18572026-11-09T08:28:43.507ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
18582026-11-09T08:28:43.507ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
18592026-11-09T08:28:43.511ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
18602026-11-09T08:28:43.511ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
18612026-11-09T08:28:43.523ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
18622026-11-09T08:28:43.523ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe2d:3b53 on if tfportqsfp1_0 index 4
18632026-11-09T08:28:43.523ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
18642026-11-09T08:28:43.524ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe9d:71bc@t2.sextet transit
18652026-11-09T08:28:43.524ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
18662026-11-09T08:28:43.524ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe2d:3b53]:56797
18672026-11-09T08:28:43.524ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
18682026-11-09T08:28:43.524ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe9d:71bc: 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, }
18692026-11-09T08:28:43.524ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe9d:71bc: 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, }
18702026-11-09T08:28:43.707ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
18712026-11-09T08:28:43.711ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
18722026-11-09T08:28:43.724ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
18732026-11-09T08:28:43.725ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
18742026-11-09T08:28:43.725ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
18752026-11-09T08:28:43.725ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fe9d:71bc on port Qsfp(Qsfp("qsfp1"))/0
18762026-11-09T08:28:43.726ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fe9d:71bc on port Qsfp(Qsfp("qsfp1"))/0
18772026-11-09T08:28:43.726ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
18782026-11-09T08:28:43.726ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
18792026-11-09T08:28:43.726ZINFOslog-rs: [tfportrear0_0] push to fe80::8034:35ff:feb4:da99: 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, }
18802026-11-09T08:28:43.726ZINFOslog-rs: [tfportrear1_0] push to fe80::f0e8:94ff:febe:cba8: 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, }
18812026-11-09T08:28:44.524ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fe9d:71bc missed solicit interval
18822026-11-09T08:28:44.528ZINFOslog-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([])))
18832026-11-09T08:28:44.528ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe1c:29ad on if tfportqsfp0_0 index 3
18842026-11-09T08:28:44.528ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
18852026-11-09T08:28:44.529ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fea9:3e97@t2.sextet transit
18862026-11-09T08:28:44.529ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
18872026-11-09T08:28:44.529ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe1c:29ad]:56797
18882026-11-09T08:28:44.529ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
18892026-11-09T08:28:44.529ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea9:3e97: Update { 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, }
18902026-11-09T08:28:44.530ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea9:3e97: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
18912026-11-09T08:28:44.530ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea9:3e97: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
18922026-11-09T08:28:44.724ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fe9d:71bc missed solicit interval
18932026-11-09T08:28:44.729ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
18942026-11-09T08:28:44.924ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fe9d:71bc missed solicit interval
18952026-11-09T08:28:44.928ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fea9:3e97 missed solicit interval
18962026-11-09T08:28:44.930ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
18972026-11-09T08:28:45.124ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fe9d:71bc missed solicit interval
18982026-11-09T08:28:45.128ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fea9:3e97 expire
18992026-11-09T08:28:45.128ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fea9:3e97 due to discovery event
19002026-11-09T08:28:45.130ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
19012026-11-09T08:28:45.130ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
19022026-11-09T08:28:45.131ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
19032026-11-09T08:28:45.131ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
19042026-11-09T08:28:45.131ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8034:35ff:feb4:da99, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::f0e8:94ff:febe:cba8, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe9d:71bc, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe9d:71bc, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
19052026-11-09T08:28:45.131ZDEBGslog-rs: [tfportqsfp0_0] to_remove: {}
19062026-11-09T08:28:45.131ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
19072026-11-09T08:28:45.131ZINFOslog-rs: [tfportrear1_0] push to fe80::f0e8:94ff:febe:cba8: Update { underlay: None, tunnel: None, }
19082026-11-09T08:28:45.131ZINFOslog-rs: [tfportrear0_0] push to fe80::8034:35ff:feb4:da99: Update { underlay: None, tunnel: None, }
19092026-11-09T08:28:45.131ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe9d:71bc: Update { underlay: None, tunnel: None, }
19102026-11-09T08:28:45.324ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fe9d:71bc expire
19112026-11-09T08:28:45.324ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fe9d:71bc due to discovery event
19122026-11-09T08:28:45.324ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
19132026-11-09T08:28:45.325ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
19142026-11-09T08:28:45.325ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
19152026-11-09T08:28:45.325ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8034:35ff:feb4:da99, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::f0e8:94ff:febe:cba8, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
19162026-11-09T08:28:45.325ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe9d:71bc, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe9d:71bc, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
19172026-11-09T08:28:45.325ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe9d:71bc, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe9d:71bc, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
19182026-11-09T08:28:45.325ZWARNslog-rs: [tfportqsfp0_0] peer event in solicit state: Push(Update { underlay: Some(UnderlayUpdate { announce: {}, withdraw: {PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }} }), tunnel: None })
19192026-11-09T08:28:45.325ZINFOslog-rs: [tfportrear0_0] push to fe80::8034:35ff:feb4:da99: 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, }
19202026-11-09T08:28:45.325ZINFOslog-rs: [tfportrear1_0] push to fe80::f0e8:94ff:febe:cba8: 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, }
19212026-11-09T08:28:45.533ZINFOslog-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"])))
19222026-11-09T08:28:45.533ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
19232026-11-09T08:28:45.533ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
19242026-11-09T08:28:45.533ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
19252026-11-09T08:28:45.533ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
19262026-11-09T08:28:45.533ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
19272026-11-09T08:28:45.533ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
19282026-11-09T08:28:45.533ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
19292026-11-09T08:28:45.533ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
19302026-11-09T08:28:45.723ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
19312026-11-09T08:28:45.724ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
19322026-11-09T08:28:45.724ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
19332026-11-09T08:28:45.724ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
19342026-11-09T08:28:45.728ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
19352026-11-09T08:28:45.729ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
19362026-11-09T08:28:46.529ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
19372026-11-09T08:28:46.529ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
19382026-11-09T08:28:46.538ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
19392026-11-09T08:28:46.538ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe1c:29ad on if tfportqsfp0_0 index 3
19402026-11-09T08:28:46.538ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
19412026-11-09T08:28:46.538ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fea9:3e97@t2.sextet transit
19422026-11-09T08:28:46.538ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
19432026-11-09T08:28:46.538ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe1c:29ad]:56797
19442026-11-09T08:28:46.538ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
19452026-11-09T08:28:46.538ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea9:3e97: 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, }
19462026-11-09T08:28:46.539ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea9:3e97: 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, }
19472026-11-09T08:28:46.724ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
19482026-11-09T08:28:46.728ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
19492026-11-09T08:28:46.739ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
19502026-11-09T08:28:46.739ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
19512026-11-09T08:28:46.739ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
19522026-11-09T08:28:46.740ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fea9:3e97 on port Qsfp(Qsfp("qsfp0"))/0
19532026-11-09T08:28:46.740ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fea9:3e97 on port Qsfp(Qsfp("qsfp0"))/0
19542026-11-09T08:28:46.740ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
19552026-11-09T08:28:46.741ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
19562026-11-09T08:28:46.741ZINFOslog-rs: [tfportrear0_0] push to fe80::8034:35ff:feb4:da99: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
19572026-11-09T08:28:46.741ZINFOslog-rs: [tfportrear1_0] push to fe80::f0e8:94ff:febe:cba8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
19582026-11-09T08:28:46.938ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fea9:3e97 missed solicit interval
19592026-11-09T08:28:47.542ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6"])))
19602026-11-09T08:28:47.543ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
19612026-11-09T08:28:47.543ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
19622026-11-09T08:28:47.544ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
19632026-11-09T08:28:47.544ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
19642026-11-09T08:28:47.544ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8034:35ff:feb4:da99, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::f0e8:94ff:febe:cba8, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
19652026-11-09T08:28:47.544ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fea9:3e97, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fea9:3e97, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
19662026-11-09T08:28:47.544ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fea9:3e97, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fea9:3e97, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
19672026-11-09T08:28:47.544ZINFOslog-rs: [tfportrear0_0] push to fe80::8034:35ff:feb4:da99: 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, }
19682026-11-09T08:28:47.544ZINFOslog-rs: [tfportrear1_0] push to fe80::f0e8:94ff:febe:cba8: 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, }
19692026-11-09T08:28:47.734ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
19702026-11-09T08:28:47.734ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
19712026-11-09T08:28:47.738ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
19722026-11-09T08:28:47.738ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
19732026-11-09T08:28:48.538ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
19742026-11-09T08:28:48.538ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
19752026-11-09T08:28:48.547ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
19762026-11-09T08:28:48.547ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe1c:29ad on if tfportqsfp0_0 index 3
19772026-11-09T08:28:48.547ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
19782026-11-09T08:28:48.548ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fea9:3e97@t2.sextet transit
19792026-11-09T08:28:48.548ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
19802026-11-09T08:28:48.548ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe1c:29ad]:56797
19812026-11-09T08:28:48.548ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
19822026-11-09T08:28:48.548ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea9:3e97: 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, }
19832026-11-09T08:28:48.549ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea9:3e97: 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, }
19842026-11-09T08:28:48.738ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
19852026-11-09T08:28:48.749ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
19862026-11-09T08:28:48.948ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fea9:3e97 missed solicit interval
19872026-11-09T08:28:48.949ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
19882026-11-09T08:28:49.148ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fea9:3e97 expire
19892026-11-09T08:28:49.148ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fea9:3e97 due to discovery event
19902026-11-09T08:28:49.149ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
19912026-11-09T08:28:49.149ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
19922026-11-09T08:28:49.150ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
19932026-11-09T08:28:49.150ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
19942026-11-09T08:28:49.150ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8034:35ff:feb4:da99, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::f0e8:94ff:febe:cba8, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
19952026-11-09T08:28:49.150ZDEBGslog-rs: [tfportqsfp0_0] to_remove: {}
19962026-11-09T08:28:49.150ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
19972026-11-09T08:28:49.150ZINFOslog-rs: [tfportrear0_0] push to fe80::8034:35ff:feb4:da99: Update { underlay: None, tunnel: None, }
19982026-11-09T08:28:49.150ZINFOslog-rs: [tfportrear1_0] push to fe80::f0e8:94ff:febe:cba8: Update { underlay: None, tunnel: None, }
19992026-11-09T08:28:49.552ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
20002026-11-09T08:28:49.556ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
20012026-11-09T08:28:49.558ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
20022026-11-09T08:28:49.748ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fea9:3e97@t2.sextet transit
20032026-11-09T08:28:49.748ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
20042026-11-09T08:28:49.748ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe1c:29ad]:56797
20052026-11-09T08:28:49.748ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
20062026-11-09T08:28:49.749ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
20072026-11-09T08:28:49.749ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
20082026-11-09T08:28:49.749ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fea9:3e97 on port Qsfp(Qsfp("qsfp0"))/0
20092026-11-09T08:28:49.750ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fea9:3e97 on port Qsfp(Qsfp("qsfp0"))/0
20102026-11-09T08:28:49.750ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
20112026-11-09T08:28:49.750ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
20122026-11-09T08:28:49.750ZINFOslog-rs: [tfportrear0_0] push to fe80::8034:35ff:feb4:da99: 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, }
20132026-11-09T08:28:49.750ZINFOslog-rs: [tfportrear1_0] push to fe80::f0e8:94ff:febe:cba8: 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, }
20142026-11-09T08:28:50.563ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6"])))
20152026-11-09T08:28:50.563ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
20162026-11-09T08:28:50.563ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
20172026-11-09T08:28:50.565ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
20182026-11-09T08:28:50.565ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
20192026-11-09T08:28:50.565ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8034:35ff:feb4:da99, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::f0e8:94ff:febe:cba8, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
20202026-11-09T08:28:50.565ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fea9:3e97, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fea9:3e97, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
20212026-11-09T08:28:50.565ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fea9:3e97, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fea9:3e97, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
20222026-11-09T08:28:50.565ZINFOslog-rs: [tfportrear0_0] push to fe80::8034:35ff:feb4:da99: 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, }
20232026-11-09T08:28:50.565ZINFOslog-rs: [tfportrear1_0] push to fe80::f0e8:94ff:febe:cba8: 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, }
20242026-11-09T08:28:50.748ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
20252026-11-09T08:28:50.748ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
20262026-11-09T08:28:50.759ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
20272026-11-09T08:28:50.759ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
20282026-11-09T08:28:51.548ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
20292026-11-09T08:28:51.548ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
20302026-11-09T08:28:51.568ZINFOslog-rs: peer change request current = {} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
20312026-11-09T08:28:51.571ZINFOslog-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([])))
20322026-11-09T08:28:51.571ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe1c:29ad on if tfportqsfp0_0 index 3
20332026-11-09T08:28:51.571ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe2d:3b53 on if tfportqsfp1_0 index 4
20342026-11-09T08:28:51.571ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
20352026-11-09T08:28:51.571ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
20362026-11-09T08:28:51.572ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe9d:71bc@t2.sextet transit
20372026-11-09T08:28:51.572ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fea9:3e97@t2.sextet transit
20382026-11-09T08:28:51.572ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
20392026-11-09T08:28:51.572ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
20402026-11-09T08:28:51.572ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe2d:3b53]:56797
20412026-11-09T08:28:51.572ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
20422026-11-09T08:28:51.572ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe1c:29ad]:56797
20432026-11-09T08:28:51.572ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
20442026-11-09T08:28:51.572ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea9:3e97: 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, }
20452026-11-09T08:28:51.572ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe9d:71bc: 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, }
20462026-11-09T08:28:51.572ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea9:3e97: 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, }
20472026-11-09T08:28:51.573ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe9d:71bc: 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, }
20482026-11-09T08:28:51.573ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe9d:71bc: 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, }
20492026-11-09T08:28:51.748ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
20502026-11-09T08:28:51.772ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
20512026-11-09T08:28:51.773ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
20522026-11-09T08:28:51.773ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
20532026-11-09T08:28:51.773ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
20542026-11-09T08:28:51.773ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fea9:3e97 on port Qsfp(Qsfp("qsfp0"))/0
20552026-11-09T08:28:51.773ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
20562026-11-09T08:28:51.773ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
20572026-11-09T08:28:51.774ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fea9:3e97 on port Qsfp(Qsfp("qsfp0"))/0
20582026-11-09T08:28:51.774ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
20592026-11-09T08:28:51.774ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fea9:3e97 on port Qsfp(Qsfp("qsfp0"))/0
20602026-11-09T08:28:51.774ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fea9:3e97 on port Qsfp(Qsfp("qsfp0"))/0
20612026-11-09T08:28:51.774ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
20622026-11-09T08:28:51.774ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe9d:71bc: 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, }
20632026-11-09T08:28:51.774ZINFOslog-rs: [tfportrear0_0] push to fe80::8034:35ff:feb4:da99: 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, }
20642026-11-09T08:28:51.774ZINFOslog-rs: [tfportrear1_0] push to fe80::f0e8:94ff:febe:cba8: 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, }
20652026-11-09T08:28:51.774ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
20662026-11-09T08:28:51.775ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
20672026-11-09T08:28:51.775ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe9d:71bc: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
20682026-11-09T08:28:51.775ZINFOslog-rs: [tfportrear0_0] push to fe80::8034:35ff:feb4:da99: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
20692026-11-09T08:28:51.775ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
20702026-11-09T08:28:51.775ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
20712026-11-09T08:28:51.775ZINFOslog-rs: [tfportrear1_0] push to fe80::f0e8:94ff:febe:cba8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
20722026-11-09T08:28:51.776ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fea9:3e97 on port Qsfp(Qsfp("qsfp0"))/0
20732026-11-09T08:28:51.776ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fea9:3e97 on port Qsfp(Qsfp("qsfp0"))/0
20742026-11-09T08:28:51.776ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
20752026-11-09T08:28:51.776ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
20762026-11-09T08:28:51.777ZINFOslog-rs: [tfportrear0_0] push to fe80::8034:35ff:feb4:da99: 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, }
20772026-11-09T08:28:51.777ZINFOslog-rs: [tfportrear1_0] push to fe80::f0e8:94ff:febe:cba8: 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, }
20782026-11-09T08:28:51.777ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe9d:71bc: 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, }
20792026-11-09T08:28:51.971ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fea9:3e97 missed solicit interval
20802026-11-09T08:28:51.971ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fe9d:71bc missed solicit interval
20812026-11-09T08:28:51.973ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
20822026-11-09T08:28:52.172ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fe9d:71bc expire
20832026-11-09T08:28:52.172ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fe9d:71bc due to discovery event
20842026-11-09T08:28:52.173ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
20852026-11-09T08:28:52.173ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
20862026-11-09T08:28:52.173ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
20872026-11-09T08:28:52.173ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
20882026-11-09T08:28:52.173ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8034:35ff:feb4:da99, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fea9:3e97, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::f0e8:94ff:febe:cba8, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fea9:3e97, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
20892026-11-09T08:28:52.174ZDEBGslog-rs: [tfportqsfp1_0] to_remove: {}
20902026-11-09T08:28:52.174ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
20912026-11-09T08:28:52.174ZINFOslog-rs: [tfportrear0_0] push to fe80::8034:35ff:feb4:da99: Update { underlay: None, tunnel: None, }
20922026-11-09T08:28:52.174ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea9:3e97: Update { underlay: None, tunnel: None, }
20932026-11-09T08:28:52.174ZINFOslog-rs: [tfportrear1_0] push to fe80::f0e8:94ff:febe:cba8: Update { underlay: None, tunnel: None, }
20942026-11-09T08:28:52.576ZINFOslog-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 } })
20952026-11-09T08:28:52.579ZINFOslog-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 } })
20962026-11-09T08:28:52.772ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe9d:71bc@t2.sextet transit
20972026-11-09T08:28:52.772ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
20982026-11-09T08:28:52.772ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe2d:3b53]:56797
20992026-11-09T08:28:52.772ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
21002026-11-09T08:28:52.773ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
21012026-11-09T08:28:52.773ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
21022026-11-09T08:28:52.773ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fe9d:71bc on port Qsfp(Qsfp("qsfp1"))/0
21032026-11-09T08:28:52.774ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "d5b7f562-aa3e-4649-a114-24927c67dc82", "content-length": "130", "date": "Mon, 09 Nov 2026 08:28:52 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "d5b7f562-aa3e-4649-a114-24927c67dc82" }
21042026-11-09T08:28:52.774ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fe9d:71bc on port Qsfp(Qsfp("qsfp1"))/0
21052026-11-09T08:28:52.774ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "0403cae1-d03d-48f3-b6f7-3d45e29c1437", "content-length": "130", "date": "Mon, 09 Nov 2026 08:28:52 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "0403cae1-d03d-48f3-b6f7-3d45e29c1437" }
21062026-11-09T08:28:52.774ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
21072026-11-09T08:28:52.774ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
21082026-11-09T08:28:52.774ZINFOslog-rs: [tfportrear0_0] push to fe80::8034:35ff:feb4:da99: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
21092026-11-09T08:28:52.774ZINFOslog-rs: [tfportrear1_0] push to fe80::f0e8:94ff:febe:cba8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
21102026-11-09T08:28:52.774ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea9:3e97: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
21112026-11-09T08:28:52.972ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fea9:3e97 missed solicit interval
21122026-11-09T08:28:53.172ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fea9:3e97 missed solicit interval
21132026-11-09T08:28:53.372ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fea9:3e97 expire
21142026-11-09T08:28:53.372ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fea9:3e97 due to discovery event
21152026-11-09T08:28:53.372ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
21162026-11-09T08:28:53.373ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
21172026-11-09T08:28:53.373ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
21182026-11-09T08:28:53.373ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8034:35ff:feb4:da99, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::f0e8:94ff:febe:cba8, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe9d:71bc, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe9d:71bc, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
21192026-11-09T08:28:53.373ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fea9:3e97, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fea9:3e97, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
21202026-11-09T08:28:53.373ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
21212026-11-09T08:28:53.373ZINFOslog-rs: [tfportrear1_0] push to fe80::f0e8:94ff:febe:cba8: Update { underlay: None, tunnel: None, }
21222026-11-09T08:28:53.373ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe9d:71bc: Update { underlay: None, tunnel: None, }
21232026-11-09T08:28:53.373ZINFOslog-rs: [tfportrear0_0] push to fe80::8034:35ff:feb4:da99: Update { underlay: None, tunnel: None, }
21242026-11-09T08:28:53.584ZINFOslog-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 } })
21252026-11-09T08:28:53.588ZINFOslog-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"])))
21262026-11-09T08:28:53.588ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
21272026-11-09T08:28:53.588ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
21282026-11-09T08:28:53.591ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp1_0/v6"])))
21292026-11-09T08:28:53.591ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
21302026-11-09T08:28:53.591ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
21312026-11-09T08:28:53.592ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
21322026-11-09T08:28:53.592ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
21332026-11-09T08:28:53.592ZERROslog-rs: [tfportqsfp1_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "c7d6c436-4db5-4868-8050-6adffd4b3fb6", "content-length": "117", "date": "Mon, 09 Nov 2026 08:28:53 GMT"}; value: Error { error_code: Some("no such route"), message: "Not Found", request_id: "c7d6c436-4db5-4868-8050-6adffd4b3fb6" }
21342026-11-09T08:28:53.592ZERROslog-rs: [tfportqsfp1_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "2b0e1677-c46f-485c-bda6-3f9ffe6af00b", "content-length": "117", "date": "Mon, 09 Nov 2026 08:28:53 GMT"}; value: Error { error_code: Some("no such route"), message: "Not Found", request_id: "2b0e1677-c46f-485c-bda6-3f9ffe6af00b" }
21352026-11-09T08:28:53.592ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
21362026-11-09T08:28:53.592ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
21372026-11-09T08:28:53.592ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8034:35ff:feb4:da99, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::f0e8:94ff:febe:cba8, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
21382026-11-09T08:28:53.592ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe9d:71bc, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe9d:71bc, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
21392026-11-09T08:28:53.592ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe9d:71bc, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe9d:71bc, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
21402026-11-09T08:28:53.592ZINFOslog-rs: [tfportrear0_0] push to fe80::8034:35ff:feb4:da99: 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, }
21412026-11-09T08:28:53.592ZINFOslog-rs: [tfportrear1_0] push to fe80::f0e8:94ff:febe:cba8: 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, }
21422026-11-09T08:28:53.772ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
21432026-11-09T08:28:53.772ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
21442026-11-09T08:28:53.772ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
21452026-11-09T08:28:53.772ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
21462026-11-09T08:28:53.772ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
21472026-11-09T08:28:53.772ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
21482026-11-09T08:28:54.572ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
21492026-11-09T08:28:54.572ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
21502026-11-09T08:28:54.580ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
21512026-11-09T08:28:54.580ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
21522026-11-09T08:28:54.596ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
21532026-11-09T08:28:54.596ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe1c:29ad on if tfportqsfp0_0 index 3
21542026-11-09T08:28:54.596ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
21552026-11-09T08:28:54.596ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fea9:3e97@t2.sextet transit
21562026-11-09T08:28:54.596ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
21572026-11-09T08:28:54.597ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe1c:29ad]:56797
21582026-11-09T08:28:54.597ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
21592026-11-09T08:28:54.597ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea9:3e97: 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, }
21602026-11-09T08:28:54.597ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea9:3e97: 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, }
21612026-11-09T08:28:54.772ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
21622026-11-09T08:28:54.772ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
21632026-11-09T08:28:54.797ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
21642026-11-09T08:28:54.996ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fea9:3e97 missed solicit interval
21652026-11-09T08:28:54.998ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
21662026-11-09T08:28:55.196ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fea9:3e97 expire
21672026-11-09T08:28:55.196ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fea9:3e97 due to discovery event
21682026-11-09T08:28:55.198ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
21692026-11-09T08:28:55.198ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
21702026-11-09T08:28:55.198ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
21712026-11-09T08:28:55.198ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
21722026-11-09T08:28:55.198ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8034:35ff:feb4:da99, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::f0e8:94ff:febe:cba8, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
21732026-11-09T08:28:55.198ZDEBGslog-rs: [tfportqsfp0_0] to_remove: {}
21742026-11-09T08:28:55.198ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
21752026-11-09T08:28:55.199ZINFOslog-rs: [tfportrear0_0] push to fe80::8034:35ff:feb4:da99: Update { underlay: None, tunnel: None, }
21762026-11-09T08:28:55.199ZINFOslog-rs: [tfportrear1_0] push to fe80::f0e8:94ff:febe:cba8: Update { underlay: None, tunnel: None, }
21772026-11-09T08:28:55.601ZINFOslog-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([])))
21782026-11-09T08:28:55.601ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe2d:3b53 on if tfportqsfp1_0 index 4
21792026-11-09T08:28:55.601ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
21802026-11-09T08:28:55.601ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe9d:71bc@t2.sextet transit
21812026-11-09T08:28:55.601ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
21822026-11-09T08:28:55.601ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe2d:3b53]:56797
21832026-11-09T08:28:55.601ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
21842026-11-09T08:28:55.602ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe9d:71bc: 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, }
21852026-11-09T08:28:55.602ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe9d:71bc: 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, }
21862026-11-09T08:28:55.797ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fea9:3e97@t2.sextet transit
21872026-11-09T08:28:55.797ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
21882026-11-09T08:28:55.797ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe1c:29ad]:56797
21892026-11-09T08:28:55.797ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
21902026-11-09T08:28:55.798ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
21912026-11-09T08:28:55.798ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
21922026-11-09T08:28:55.798ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
21932026-11-09T08:28:55.798ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
21942026-11-09T08:28:55.798ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fea9:3e97 on port Qsfp(Qsfp("qsfp0"))/0
21952026-11-09T08:28:55.798ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fe9d:71bc on port Qsfp(Qsfp("qsfp1"))/0
21962026-11-09T08:28:55.799ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fea9:3e97 on port Qsfp(Qsfp("qsfp0"))/0
21972026-11-09T08:28:55.799ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "62618b46-b5f0-4f27-8d73-fd7f45e946cf", "content-length": "130", "date": "Mon, 09 Nov 2026 08:28:55 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "62618b46-b5f0-4f27-8d73-fd7f45e946cf" }
21982026-11-09T08:28:55.799ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fe9d:71bc on port Qsfp(Qsfp("qsfp1"))/0
21992026-11-09T08:28:55.799ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
22002026-11-09T08:28:55.799ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "18f11986-3bcd-42ca-81b1-0c591bd11c74", "content-length": "130", "date": "Mon, 09 Nov 2026 08:28:55 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "18f11986-3bcd-42ca-81b1-0c591bd11c74" }
22012026-11-09T08:28:55.799ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
22022026-11-09T08:28:55.799ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
22032026-11-09T08:28:55.799ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
22042026-11-09T08:28:55.799ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe9d:71bc: 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, }
22052026-11-09T08:28:55.799ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea9:3e97: 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, }
22062026-11-09T08:28:55.800ZINFOslog-rs: [tfportrear0_0] push to fe80::8034:35ff:feb4:da99: 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, }
22072026-11-09T08:28:55.800ZINFOslog-rs: [tfportrear1_0] push to fe80::f0e8:94ff:febe:cba8: 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, }
22082026-11-09T08:28:55.800ZINFOslog-rs: [tfportrear0_0] push to fe80::8034:35ff:feb4:da99: 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, }
22092026-11-09T08:28:55.801ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
22102026-11-09T08:28:55.801ZINFOslog-rs: [tfportrear1_0] push to fe80::f0e8:94ff:febe:cba8: 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, }
22112026-11-09T08:28:55.801ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
22122026-11-09T08:28:55.801ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fe9d:71bc on port Qsfp(Qsfp("qsfp1"))/0
22132026-11-09T08:28:55.801ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "4a7944e6-48e4-4b5b-a643-ba18e2128650", "content-length": "130", "date": "Mon, 09 Nov 2026 08:28:55 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "4a7944e6-48e4-4b5b-a643-ba18e2128650" }
22142026-11-09T08:28:55.801ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fe9d:71bc on port Qsfp(Qsfp("qsfp1"))/0
22152026-11-09T08:28:55.802ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "be36b2b6-0cba-47da-827b-b512480a91f5", "content-length": "130", "date": "Mon, 09 Nov 2026 08:28:55 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "be36b2b6-0cba-47da-827b-b512480a91f5" }
22162026-11-09T08:28:55.802ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
22172026-11-09T08:28:55.802ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
22182026-11-09T08:28:55.802ZINFOslog-rs: [tfportrear0_0] push to fe80::8034:35ff:feb4:da99: 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, }
22192026-11-09T08:28:55.802ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea9:3e97: 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, }
22202026-11-09T08:28:55.802ZINFOslog-rs: [tfportrear1_0] push to fe80::f0e8:94ff:febe:cba8: 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, }
22212026-11-09T08:28:55.802ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
22222026-11-09T08:28:55.803ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
22232026-11-09T08:28:55.803ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
22242026-11-09T08:28:55.803ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
22252026-11-09T08:28:55.803ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
22262026-11-09T08:28:55.803ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fe9d:71bc on port Qsfp(Qsfp("qsfp1"))/0
22272026-11-09T08:28:55.804ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fe9d:71bc on port Qsfp(Qsfp("qsfp1"))/0
22282026-11-09T08:28:55.804ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "d6a3551e-7846-4dc3-a384-835646ff289a", "content-length": "130", "date": "Mon, 09 Nov 2026 08:28:55 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "d6a3551e-7846-4dc3-a384-835646ff289a" }
22292026-11-09T08:28:55.804ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fe9d:71bc on port Qsfp(Qsfp("qsfp1"))/0
22302026-11-09T08:28:55.804ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "6c10b902-41e8-4680-8f04-1ee057f510ff", "content-length": "130", "date": "Mon, 09 Nov 2026 08:28:55 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "6c10b902-41e8-4680-8f04-1ee057f510ff" }
22312026-11-09T08:28:55.804ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fe9d:71bc on port Qsfp(Qsfp("qsfp1"))/0
22322026-11-09T08:28:55.804ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "55769b02-04dd-4d9a-8536-c3b516c62e76", "content-length": "130", "date": "Mon, 09 Nov 2026 08:28:55 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "55769b02-04dd-4d9a-8536-c3b516c62e76" }
22332026-11-09T08:28:55.804ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
22342026-11-09T08:28:55.804ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "a13025f0-3043-4e47-9103-41a71a4a24a2", "content-length": "130", "date": "Mon, 09 Nov 2026 08:28:55 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "a13025f0-3043-4e47-9103-41a71a4a24a2" }
22352026-11-09T08:28:55.804ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
22362026-11-09T08:28:55.804ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
22372026-11-09T08:28:55.804ZINFOslog-rs: [tfportrear0_0] push to fe80::8034:35ff:feb4:da99: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
22382026-11-09T08:28:55.804ZINFOslog-rs: [tfportrear1_0] push to fe80::f0e8:94ff:febe:cba8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
22392026-11-09T08:28:55.804ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea9:3e97: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
22402026-11-09T08:28:55.804ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
22412026-11-09T08:28:55.805ZINFOslog-rs: [tfportrear0_0] push to fe80::8034:35ff:feb4:da99: 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, }
22422026-11-09T08:28:55.805ZINFOslog-rs: [tfportqsfp0_0] sending 0 routes to dendrite
22432026-11-09T08:28:55.805ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
22442026-11-09T08:28:55.806ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
22452026-11-09T08:28:55.806ZINFOslog-rs: [tfportqsfp1_0] sending 0 routes to dendrite
22462026-11-09T08:28:55.806ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
22472026-11-09T08:28:55.806ZINFOslog-rs: [tfportrear1_0] push to fe80::f0e8:94ff:febe:cba8: 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, }
22482026-11-09T08:28:55.806ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea9:3e97: 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, }
22492026-11-09T08:28:55.806ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
22502026-11-09T08:28:55.806ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
22512026-11-09T08:28:55.806ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
22522026-11-09T08:28:55.807ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
22532026-11-09T08:28:55.807ZINFOslog-rs: [tfportrear0_0] push to fe80::8034:35ff:feb4:da99: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
22542026-11-09T08:28:55.807ZINFOslog-rs: [tfportrear1_0] push to fe80::f0e8:94ff:febe:cba8: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
22552026-11-09T08:28:55.808ZINFOslog-rs: [tfportqsfp1_0] sending 0 routes to dendrite
22562026-11-09T08:28:55.808ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
22572026-11-09T08:28:55.808ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
22582026-11-09T08:28:55.808ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
22592026-11-09T08:28:55.808ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
22602026-11-09T08:28:55.808ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
22612026-11-09T08:28:55.808ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
22622026-11-09T08:28:55.808ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
22632026-11-09T08:28:55.808ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
22642026-11-09T08:28:55.808ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea9:3e97: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
22652026-11-09T08:28:55.808ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe9d:71bc: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
22662026-11-09T08:28:55.808ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea9:3e97: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
22672026-11-09T08:28:55.808ZINFOslog-rs: [tfportrear0_0] push to fe80::8034:35ff:feb4:da99: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
22682026-11-09T08:28:55.808ZINFOslog-rs: [tfportrear0_0] push to fe80::8034:35ff:feb4:da99: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
22692026-11-09T08:28:55.808ZINFOslog-rs: [tfportrear1_0] push to fe80::f0e8:94ff:febe:cba8: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
22702026-11-09T08:28:55.808ZINFOslog-rs: [tfportrear1_0] push to fe80::f0e8:94ff:febe:cba8: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
22712026-11-09T08:28:56.605ZINFOslog-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 } })
22722026-11-09T08:28:57.002ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fe9d:71bc missed solicit interval
22732026-11-09T08:28:57.197ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fea9:3e97 missed solicit interval
22742026-11-09T08:28:57.202ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fe9d:71bc missed solicit interval
22752026-11-09T08:28:57.397ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fea9:3e97 expire
22762026-11-09T08:28:57.397ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fea9:3e97 due to discovery event
22772026-11-09T08:28:57.397ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
22782026-11-09T08:28:57.398ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
22792026-11-09T08:28:57.398ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
22802026-11-09T08:28:57.398ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8034:35ff:feb4:da99, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::f0e8:94ff:febe:cba8, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe9d:71bc, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe9d:71bc, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
22812026-11-09T08:28:57.398ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fea9:3e97, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fea9:3e97, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
22822026-11-09T08:28:57.398ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
22832026-11-09T08:28:57.398ZINFOslog-rs: [tfportrear0_0] push to fe80::8034:35ff:feb4:da99: Update { underlay: None, tunnel: None, }
22842026-11-09T08:28:57.398ZINFOslog-rs: [tfportrear1_0] push to fe80::f0e8:94ff:febe:cba8: Update { underlay: None, tunnel: None, }
22852026-11-09T08:28:57.398ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe9d:71bc: Update { underlay: None, tunnel: None, }
22862026-11-09T08:28:57.402ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fe9d:71bc expire
22872026-11-09T08:28:57.402ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fe9d:71bc due to discovery event
22882026-11-09T08:28:57.402ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
22892026-11-09T08:28:57.402ZERROslog-rs: [tfportqsfp1_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "f08df127-f98e-49bb-868a-996f0a232072", "content-length": "117", "date": "Mon, 09 Nov 2026 08:28:57 GMT"}; value: Error { error_code: Some("no such route"), message: "Not Found", request_id: "f08df127-f98e-49bb-868a-996f0a232072" }
22902026-11-09T08:28:57.402ZERROslog-rs: [tfportqsfp1_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "222474bf-e1aa-439b-8851-2399daa388bf", "content-length": "117", "date": "Mon, 09 Nov 2026 08:28:57 GMT"}; value: Error { error_code: Some("no such route"), message: "Not Found", request_id: "222474bf-e1aa-439b-8851-2399daa388bf" }
22912026-11-09T08:28:57.402ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
22922026-11-09T08:28:57.402ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
22932026-11-09T08:28:57.402ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8034:35ff:feb4:da99, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::f0e8:94ff:febe:cba8, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
22942026-11-09T08:28:57.402ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe9d:71bc, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe9d:71bc, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
22952026-11-09T08:28:57.402ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe9d:71bc, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe9d:71bc, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
22962026-11-09T08:28:57.402ZWARNslog-rs: [tfportqsfp0_0] peer event in solicit state: Push(Update { underlay: Some(UnderlayUpdate { announce: {}, withdraw: {PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }} }), tunnel: None })
22972026-11-09T08:28:57.402ZINFOslog-rs: [tfportrear1_0] push to fe80::f0e8:94ff:febe:cba8: 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, }
22982026-11-09T08:28:57.402ZINFOslog-rs: [tfportrear0_0] push to fe80::8034:35ff:feb4:da99: 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, }
22992026-11-09T08:28:57.609ZINFOslog-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"])))
23002026-11-09T08:28:57.609ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
23012026-11-09T08:28:57.609ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
23022026-11-09T08:28:57.801ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
23032026-11-09T08:28:57.801ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
23042026-11-09T08:28:57.801ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
23052026-11-09T08:28:57.802ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
23062026-11-09T08:28:58.597ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
23072026-11-09T08:28:58.597ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
23082026-11-09T08:28:58.802ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel