Max level shown:
12026-11-09T08:27:35.052ZINFOslog-rs: signal handler waiting for context
22026-11-09T08:27:35.068ZINFOslog-rs: signal handler waiting got context
32026-11-09T08:27:35.069ZINFOslog-rs: [tfportrear0_0] sm initialized with addr fe80::8:20ff:fed2:89c7 on if tfportrear0_0 index 5
42026-11-09T08:27:35.069ZINFOslog-rs: [tfportrear1_0] sm initialized with addr fe80::8:20ff:fe88:33f9 on if tfportrear1_0 index 6
52026-11-09T08:27:35.069ZDEBGslog-rs: [tfportrear1_0] starting discovery handler
62026-11-09T08:27:35.069ZDEBGslog-rs: [tfportrear0_0] starting discovery handler
72026-11-09T08:27:35.070ZINFOslog-rs: [tfportrear0_0] nbr is fe80::4848:94ff:fe8b:8e24@s3.sextet server
82026-11-09T08:27:35.070ZINFOslog-rs: [tfportrear1_0] nbr is fe80::d83e:e6ff:fe83:f86d@s4.sextet server
92026-11-09T08:27:35.070ZDEBGslog-rs: [tfportrear0_0] transition solicit -> exchange
102026-11-09T08:27:35.070ZDEBGslog-rs: [tfportrear1_0] transition solicit -> exchange
112026-11-09T08:27:35.070ZINFOslog-rs: [tfportrear0_0] exchange: listening on [fe80::8:20ff:fed2:89c7]:56797
122026-11-09T08:27:35.070ZINFOslog-rs: admin: listening on [::]:8000
132026-11-09T08:27:35.070ZINFOslog-rs: [tfportrear1_0] exchange: listening on [fe80::8:20ff:fe88:33f9]:56797
142026-11-09T08:27:35.070ZINFOslog-rs: [tfportrear0_0] waiting for exchange server to start
152026-11-09T08:27:35.070ZINFOslog-rs: [tfportrear1_0] waiting for exchange server to start
162026-11-09T08:27:35.273ZWARNslog-rs: [tfportrear0_0] exchange pull: hyper client error: client error (Connect)
172026-11-09T08:27:35.273ZWARNslog-rs: [tfportrear1_0] exchange pull: hyper client error: client error (Connect)
182026-11-09T08:27:35.273ZINFOslog-rs: [tfportrear1_0] sending 1 routes to dendrite
192026-11-09T08:27:35.273ZDEBGslog-rs: [tfportrear1_0] sending to dpd host=localhost port=12224
202026-11-09T08:27:35.273ZINFOslog-rs: [tfportrear0_0] sending 1 routes to dendrite
212026-11-09T08:27:35.273ZDEBGslog-rs: [tfportrear0_0] sending to dpd host=localhost port=12224
222026-11-09T08:27:35.275ZINFOslog-rs: [tfportrear0_0] adding route fd00:3:: -> fe80::4848:94ff:fe8b:8e24 on port Rear(Rear("rear0"))/0
232026-11-09T08:27:35.275ZINFOslog-rs: [tfportrear1_0] adding route fd00:4:: -> fe80::d83e:e6ff:fe83:f86d on port Rear(Rear("rear1"))/0
242026-11-09T08:27:35.276ZINFOslog-rs: [tfportrear0_0] removing routes 0 from dendrite
252026-11-09T08:27:35.276ZINFOslog-rs: [tfportrear1_0] removing routes 0 from dendrite
262026-11-09T08:27:35.277ZDEBGslog-rs: [tfportrear0_0] redistributing update to 1 peers
272026-11-09T08:27:35.277ZDEBGslog-rs: [tfportrear1_0] redistributing update to 1 peers
282026-11-09T08:27:35.277ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
292026-11-09T08:27:35.277ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
302026-11-09T08:27:36.144ZINFOslog-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([])))
312026-11-09T08:27:36.144ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe9d:71bc on if tfportqsfp0_0 index 3
322026-11-09T08:27:36.144ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
332026-11-09T08:27:36.144ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fea9:3e97 on if tfportqsfp1_0 index 4
342026-11-09T08:27:36.144ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
352026-11-09T08:27:36.144ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe1c:29ad@t1.sextet transit
362026-11-09T08:27:36.145ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe2d:3b53@t1.sextet transit
372026-11-09T08:27:36.145ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
382026-11-09T08:27:36.145ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
392026-11-09T08:27:36.145ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe9d:71bc]:56797
402026-11-09T08:27:36.145ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fea9:3e97]:56797
412026-11-09T08:27:36.145ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
422026-11-09T08:27:36.145ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
432026-11-09T08:27:36.145ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2d:3b53: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
442026-11-09T08:27:36.145ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe1c:29ad: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
452026-11-09T08:27:36.146ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2d:3b53: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
462026-11-09T08:27:36.146ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe1c:29ad: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
472026-11-09T08:27:36.146ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe1c:29ad: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
482026-11-09T08:27:36.345ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
492026-11-09T08:27:36.345ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
502026-11-09T08:27:36.346ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
512026-11-09T08:27:36.346ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
522026-11-09T08:27:36.346ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
532026-11-09T08:27:36.346ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
542026-11-09T08:27:36.346ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe1c:29ad on port Qsfp(Qsfp("qsfp1"))/0
552026-11-09T08:27:36.346ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe2d:3b53 on port Qsfp(Qsfp("qsfp0"))/0
562026-11-09T08:27:36.347ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
572026-11-09T08:27:36.347ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
582026-11-09T08:27:36.347ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
592026-11-09T08:27:36.347ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
602026-11-09T08:27:36.347ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe1c:29ad on port Qsfp(Qsfp("qsfp1"))/0
612026-11-09T08:27:36.347ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
622026-11-09T08:27:36.347ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe2d:3b53 on port Qsfp(Qsfp("qsfp0"))/0
632026-11-09T08:27:36.347ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "6cb6f474-2c47-4c3b-8cb5-4966924c050f", "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: "6cb6f474-2c47-4c3b-8cb5-4966924c050f" }
642026-11-09T08:27:36.347ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe1c:29ad on port Qsfp(Qsfp("qsfp1"))/0
652026-11-09T08:27:36.347ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe2d:3b53 on port Qsfp(Qsfp("qsfp0"))/0
662026-11-09T08:27:36.347ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
672026-11-09T08:27:36.347ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "d4a3eb40-9977-49af-ae39-ccfd74bc2e04", "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: "d4a3eb40-9977-49af-ae39-ccfd74bc2e04" }
682026-11-09T08:27:36.347ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe2d:3b53 on port Qsfp(Qsfp("qsfp0"))/0
692026-11-09T08:27:36.347ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2d:3b53: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
702026-11-09T08:27:36.347ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "6de499e9-5a5c-48b0-a035-3d3876364a07", "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: "6de499e9-5a5c-48b0-a035-3d3876364a07" }
712026-11-09T08:27:36.347ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
722026-11-09T08:27:36.348ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
732026-11-09T08:27:36.348ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
742026-11-09T08:27:36.348ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "905059a5-7306-47be-b197-9d5292b1eae5", "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: "905059a5-7306-47be-b197-9d5292b1eae5" }
752026-11-09T08:27:36.348ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
762026-11-09T08:27:36.348ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe1c:29ad on port Qsfp(Qsfp("qsfp1"))/0
772026-11-09T08:27:36.348ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
782026-11-09T08:27:36.348ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
792026-11-09T08:27:36.348ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
802026-11-09T08:27:36.348ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
812026-11-09T08:27:36.348ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
822026-11-09T08:27:36.348ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
832026-11-09T08:27:36.349ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
842026-11-09T08:27:36.349ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
852026-11-09T08:27:36.349ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
862026-11-09T08:27:36.349ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
872026-11-09T08:27:36.349ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
882026-11-09T08:27:36.349ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
892026-11-09T08:27:36.349ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
902026-11-09T08:27:36.349ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
912026-11-09T08:27:36.349ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2d:3b53: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
922026-11-09T08:27:36.349ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
932026-11-09T08:27:36.350ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe1c:29ad: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
942026-11-09T08:27:36.350ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
952026-11-09T08:27:36.350ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe1c:29ad on port Qsfp(Qsfp("qsfp1"))/0
962026-11-09T08:27:36.350ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe2d:3b53 on port Qsfp(Qsfp("qsfp0"))/0
972026-11-09T08:27:36.350ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe1c:29ad on port Qsfp(Qsfp("qsfp1"))/0
982026-11-09T08:27:36.350ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
992026-11-09T08:27:36.350ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "38bf8d8a-ca02-48db-9441-459c4d63769c", "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: "38bf8d8a-ca02-48db-9441-459c4d63769c" }
1002026-11-09T08:27:36.350ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe2d:3b53 on port Qsfp(Qsfp("qsfp0"))/0
1012026-11-09T08:27:36.350ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "10a78e51-59d5-4a76-a528-203c6784e947", "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: "10a78e51-59d5-4a76-a528-203c6784e947" }
1022026-11-09T08:27:36.350ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
1032026-11-09T08:27:36.351ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1042026-11-09T08:27:36.351ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1052026-11-09T08:27:36.352ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe1c:29ad: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1062026-11-09T08:27:36.352ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
1072026-11-09T08:27:36.352ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1082026-11-09T08:27:36.352ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
1092026-11-09T08:27:36.352ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
1102026-11-09T08:27:36.353ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe2d:3b53 on port Qsfp(Qsfp("qsfp0"))/0
1112026-11-09T08:27:36.353ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1122026-11-09T08:27:36.353ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "79d68d51-152a-4800-9c8a-cc68b5003a20", "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: "79d68d51-152a-4800-9c8a-cc68b5003a20" }
1132026-11-09T08:27:36.353ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe2d:3b53 on port Qsfp(Qsfp("qsfp0"))/0
1142026-11-09T08:27:36.353ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "f6289a17-1390-4343-a7bf-42be0dbb88ec", "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: "f6289a17-1390-4343-a7bf-42be0dbb88ec" }
1152026-11-09T08:27:36.353ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
1162026-11-09T08:27:36.353ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
1172026-11-09T08:27:36.353ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1182026-11-09T08:27:36.354ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1192026-11-09T08:27:36.354ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
1202026-11-09T08:27:36.354ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe1c:29ad: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1212026-11-09T08:27:36.354ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2d:3b53: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1222026-11-09T08:27:36.354ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1232026-11-09T08:27:36.355ZINFOslog-rs: [tfportqsfp1_0] sending 0 routes to dendrite
1242026-11-09T08:27:36.355ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
1252026-11-09T08:27:36.355ZINFOslog-rs: [tfportqsfp0_0] sending 0 routes to dendrite
1262026-11-09T08:27:36.355ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
1272026-11-09T08:27:36.355ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
1282026-11-09T08:27:36.356ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
1292026-11-09T08:27:36.356ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1302026-11-09T08:27:36.356ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe1c:29ad: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1312026-11-09T08:27:36.356ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
1322026-11-09T08:27:36.356ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
1332026-11-09T08:27:36.356ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
1342026-11-09T08:27:36.356ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
1352026-11-09T08:27:36.357ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
1362026-11-09T08:27:36.358ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
1372026-11-09T08:27:36.358ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
1382026-11-09T08:27:36.358ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
1392026-11-09T08:27:36.358ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
1402026-11-09T08:27:36.358ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe1c:29ad: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
1412026-11-09T08:27:36.358ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
1422026-11-09T08:27:36.358ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2d:3b53: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
1432026-11-09T08:27:37.146ZINFOslog-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"])))
1442026-11-09T08:27:37.146ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
1452026-11-09T08:27:37.146ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
1462026-11-09T08:27:37.146ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
1472026-11-09T08:27:37.147ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
1482026-11-09T08:27:37.147ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
1492026-11-09T08:27:37.147ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::d83e:e6ff:fe83:f86d, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::4848:94ff:fe8b:8e24, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe1c:29ad, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe1c:29ad, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
1502026-11-09T08:27:37.147ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe2d:3b53, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe2d:3b53, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, }
1512026-11-09T08:27:37.147ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
1522026-11-09T08:27:37.147ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: None, tunnel: None, }
1532026-11-09T08:27:37.147ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe1c:29ad: Update { underlay: None, tunnel: None, }
1542026-11-09T08:27:37.147ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: None, tunnel: None, }
1552026-11-09T08:27:37.148ZINFOslog-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([])))
1562026-11-09T08:27:37.148ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe9d:71bc on if tfportqsfp0_0 index 3
1572026-11-09T08:27:37.148ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
1582026-11-09T08:27:37.148ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
1592026-11-09T08:27:37.344ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
1602026-11-09T08:27:37.344ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
1612026-11-09T08:27:37.348ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe9d:71bc on if tfportqsfp0_0 index 3
1622026-11-09T08:27:37.348ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
1632026-11-09T08:27:37.348ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
1642026-11-09T08:27:37.548ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe9d:71bc on if tfportqsfp0_0 index 3
1652026-11-09T08:27:37.548ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
1662026-11-09T08:27:37.548ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
1672026-11-09T08:27:37.748ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe9d:71bc on if tfportqsfp0_0 index 3
1682026-11-09T08:27:37.748ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
1692026-11-09T08:27:37.748ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
1702026-11-09T08:27:37.948ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe9d:71bc on if tfportqsfp0_0 index 3
1712026-11-09T08:27:37.948ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
1722026-11-09T08:27:37.948ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
1732026-11-09T08:27:38.144ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
1742026-11-09T08:27:38.144ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
1752026-11-09T08:27:38.144ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fe1c:29ad missed solicit interval
1762026-11-09T08:27:38.145ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
1772026-11-09T08:27:38.145ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
1782026-11-09T08:27:38.148ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe9d:71bc on if tfportqsfp0_0 index 3
1792026-11-09T08:27:38.148ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
1802026-11-09T08:27:38.149ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe2d:3b53@t1.sextet transit
1812026-11-09T08:27:38.149ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
1822026-11-09T08:27:38.149ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe9d:71bc]:56797
1832026-11-09T08:27:38.149ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
1842026-11-09T08:27:38.149ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2d:3b53: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1852026-11-09T08:27:38.150ZINFOslog-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"])))
1862026-11-09T08:27:38.150ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
1872026-11-09T08:27:38.150ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
1882026-11-09T08:27:38.150ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
1892026-11-09T08:27:38.150ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
1902026-11-09T08:27:38.150ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
1912026-11-09T08:27:38.150ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
1922026-11-09T08:27:38.150ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
1932026-11-09T08:27:38.150ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe2d:3b53 on port Qsfp(Qsfp("qsfp0"))/0
1942026-11-09T08:27:38.151ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe2d:3b53 on port Qsfp(Qsfp("qsfp0"))/0
1952026-11-09T08:27:38.151ZERROslog-rs: [tfportqsfp1_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "f9798ade-e88e-42b0-8fa2-5e79cc0fab2f", "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: "f9798ade-e88e-42b0-8fa2-5e79cc0fab2f" }
1962026-11-09T08:27:38.151ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe2d:3b53 on port Qsfp(Qsfp("qsfp0"))/0
1972026-11-09T08:27:38.151ZERROslog-rs: [tfportqsfp1_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "674f5411-f0c2-443a-a22c-a941280b3671", "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: "674f5411-f0c2-443a-a22c-a941280b3671" }
1982026-11-09T08:27:38.151ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
1992026-11-09T08:27:38.151ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 4 peers
2002026-11-09T08:27:38.151ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::d83e:e6ff:fe83:f86d, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::4848:94ff:fe8b:8e24, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe2d:3b53, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe2d:3b53, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, }
2012026-11-09T08:27:38.151ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe1c:29ad, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe1c:29ad, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
2022026-11-09T08:27:38.151ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
2032026-11-09T08:27:38.151ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: None, tunnel: None, }
2042026-11-09T08:27:38.151ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe2d:3b53 on port Qsfp(Qsfp("qsfp0"))/0
2052026-11-09T08:27:38.151ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: None, tunnel: None, }
2062026-11-09T08:27:38.151ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
2072026-11-09T08:27:38.151ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
2082026-11-09T08:27:38.152ZINFOslog-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"])))
2092026-11-09T08:27:38.152ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
2102026-11-09T08:27:38.152ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
2112026-11-09T08:27:38.152ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fea9:3e97 on if tfportqsfp1_0 index 4
2122026-11-09T08:27:38.152ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
2132026-11-09T08:27:38.152ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
2142026-11-09T08:27:38.152ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2d:3b53: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
2152026-11-09T08:27:38.152ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
2162026-11-09T08:27:38.152ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
2172026-11-09T08:27:38.153ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe2d:3b53 on port Qsfp(Qsfp("qsfp0"))/0
2182026-11-09T08:27:38.153ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe2d:3b53 on port Qsfp(Qsfp("qsfp0"))/0
2192026-11-09T08:27:38.153ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
2202026-11-09T08:27:38.154ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2d:3b53: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
2212026-11-09T08:27:38.154ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
2222026-11-09T08:27:38.154ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
2232026-11-09T08:27:38.155ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe2d:3b53 on port Qsfp(Qsfp("qsfp0"))/0
2242026-11-09T08:27:38.155ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe2d:3b53 on port Qsfp(Qsfp("qsfp0"))/0
2252026-11-09T08:27:38.155ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
2262026-11-09T08:27:38.156ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2d:3b53: Update { underlay: None, tunnel: None, }
2272026-11-09T08:27:38.156ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
2282026-11-09T08:27:38.156ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
2292026-11-09T08:27:38.156ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
2302026-11-09T08:27:38.156ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
2312026-11-09T08:27:38.156ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
2322026-11-09T08:27:38.156ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
2332026-11-09T08:27:38.156ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
2342026-11-09T08:27:38.157ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
2352026-11-09T08:27:38.157ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
2362026-11-09T08:27:38.157ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::d83e:e6ff:fe83:f86d, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::4848:94ff:fe8b:8e24, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, }
2372026-11-09T08:27:38.157ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe2d:3b53, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe2d:3b53, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, }
2382026-11-09T08:27:38.157ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe2d:3b53, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe2d:3b53, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, }
2392026-11-09T08:27:38.157ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
2402026-11-09T08:27:38.157ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
2412026-11-09T08:27:38.158ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
2422026-11-09T08:27:38.158ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
2432026-11-09T08:27:38.344ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fe1c:29ad missed solicit interval
2442026-11-09T08:27:38.345ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
2452026-11-09T08:27:38.345ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
2462026-11-09T08:27:38.345ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
2472026-11-09T08:27:38.349ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
2482026-11-09T08:27:38.349ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe2d:3b53 missed solicit interval
2492026-11-09T08:27:38.349ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
2502026-11-09T08:27:38.352ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fea9:3e97 on if tfportqsfp1_0 index 4
2512026-11-09T08:27:38.352ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
2522026-11-09T08:27:38.352ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
2532026-11-09T08:27:38.552ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fea9:3e97 on if tfportqsfp1_0 index 4
2542026-11-09T08:27:38.552ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
2552026-11-09T08:27:38.552ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
2562026-11-09T08:27:38.752ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fea9:3e97 on if tfportqsfp1_0 index 4
2572026-11-09T08:27:38.752ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
2582026-11-09T08:27:38.752ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
2592026-11-09T08:27:38.952ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fea9:3e97 on if tfportqsfp1_0 index 4
2602026-11-09T08:27:38.952ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
2612026-11-09T08:27:38.952ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
2622026-11-09T08:27:39.144ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
2632026-11-09T08:27:39.144ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
2642026-11-09T08:27:39.144ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
2652026-11-09T08:27:39.144ZWARNslog-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.148ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
2672026-11-09T08:27:39.148ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
2682026-11-09T08:27:39.149ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
2692026-11-09T08:27:39.149ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
2702026-11-09T08:27:39.152ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fea9:3e97 on if tfportqsfp1_0 index 4
2712026-11-09T08:27:39.152ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
2722026-11-09T08:27:39.153ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe1c:29ad@t1.sextet transit
2732026-11-09T08:27:39.153ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
2742026-11-09T08:27:39.153ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fea9:3e97]:56797
2752026-11-09T08:27:39.153ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
2762026-11-09T08:27:39.153ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe1c:29ad: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
2772026-11-09T08:27:39.154ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe1c:29ad: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
2782026-11-09T08:27:39.345ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
2792026-11-09T08:27:39.349ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
2802026-11-09T08:27:39.353ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fe1c:29ad missed solicit interval
2812026-11-09T08:27:39.354ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
2822026-11-09T08:27:39.354ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
2832026-11-09T08:27:39.354ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
2842026-11-09T08:27:39.354ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe1c:29ad on port Qsfp(Qsfp("qsfp1"))/0
2852026-11-09T08:27:39.354ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
2862026-11-09T08:27:39.355ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
2872026-11-09T08:27:39.355ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe1c:29ad on port Qsfp(Qsfp("qsfp1"))/0
2882026-11-09T08:27:39.355ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
2892026-11-09T08:27:39.355ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe1c:29ad on port Qsfp(Qsfp("qsfp1"))/0
2902026-11-09T08:27:39.355ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
2912026-11-09T08:27:39.355ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
2922026-11-09T08:27:39.355ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
2932026-11-09T08:27:39.355ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe1c:29ad on port Qsfp(Qsfp("qsfp1"))/0
2942026-11-09T08:27:39.355ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
2952026-11-09T08:27:39.356ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
2962026-11-09T08:27:39.356ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
2972026-11-09T08:27:39.356ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
2982026-11-09T08:27:39.356ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
2992026-11-09T08:27:39.356ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
3002026-11-09T08:27:39.357ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe1c:29ad on port Qsfp(Qsfp("qsfp1"))/0
3012026-11-09T08:27:39.357ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe1c:29ad on port Qsfp(Qsfp("qsfp1"))/0
3022026-11-09T08:27:39.357ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
3032026-11-09T08:27:39.357ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
3042026-11-09T08:27:39.357ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
3052026-11-09T08:27:39.357ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
3062026-11-09T08:27:40.154ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp1_0/v6"])))
3072026-11-09T08:27:40.154ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
3082026-11-09T08:27:40.154ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
3092026-11-09T08:27:40.155ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
3102026-11-09T08:27:40.155ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 2 peers
3112026-11-09T08:27:40.155ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::d83e:e6ff:fe83:f86d, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::4848:94ff:fe8b:8e24, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, }
3122026-11-09T08:27:40.155ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe1c:29ad, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe1c:29ad, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
3132026-11-09T08:27:40.155ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe1c:29ad, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe1c:29ad, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
3142026-11-09T08:27:40.155ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
3152026-11-09T08:27:40.155ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
3162026-11-09T08:27:40.156ZINFOslog-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([])))
3172026-11-09T08:27:40.156ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe9d:71bc on if tfportqsfp0_0 index 3
3182026-11-09T08:27:40.156ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
3192026-11-09T08:27:40.156ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fea9:3e97 on if tfportqsfp1_0 index 4
3202026-11-09T08:27:40.156ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
3212026-11-09T08:27:40.156ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
3222026-11-09T08:27:40.353ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
3232026-11-09T08:27:40.353ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
3242026-11-09T08:27:40.356ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fea9:3e97 on if tfportqsfp1_0 index 4
3252026-11-09T08:27:40.356ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
3262026-11-09T08:27:40.356ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
3272026-11-09T08:27:40.556ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fea9:3e97 on if tfportqsfp1_0 index 4
3282026-11-09T08:27:40.556ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
3292026-11-09T08:27:40.556ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
3302026-11-09T08:27:40.756ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fea9:3e97 on if tfportqsfp1_0 index 4
3312026-11-09T08:27:40.756ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
3322026-11-09T08:27:40.756ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
3332026-11-09T08:27:40.957ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fea9:3e97 on if tfportqsfp1_0 index 4
3342026-11-09T08:27:40.957ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
3352026-11-09T08:27:40.957ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
3362026-11-09T08:27:41.153ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
3372026-11-09T08:27:41.153ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
3382026-11-09T08:27:41.153ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
3392026-11-09T08:27:41.153ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
3402026-11-09T08:27:41.157ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fea9:3e97 on if tfportqsfp1_0 index 4
3412026-11-09T08:27:41.157ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
3422026-11-09T08:27:41.157ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe1c:29ad@t1.sextet transit
3432026-11-09T08:27:41.157ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
3442026-11-09T08:27:41.157ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fea9:3e97]:56797
3452026-11-09T08:27:41.157ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
3462026-11-09T08:27:41.158ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe1c:29ad: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
3472026-11-09T08:27:41.159ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
3482026-11-09T08:27:41.159ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
3492026-11-09T08:27:41.159ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
3502026-11-09T08:27:41.159ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
3512026-11-09T08:27:41.159ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe1c:29ad on port Qsfp(Qsfp("qsfp1"))/0
3522026-11-09T08:27:41.159ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe1c:29ad on port Qsfp(Qsfp("qsfp1"))/0
3532026-11-09T08:27:41.160ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe1c:29ad on port Qsfp(Qsfp("qsfp1"))/0
3542026-11-09T08:27:41.160ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe1c:29ad on port Qsfp(Qsfp("qsfp1"))/0
3552026-11-09T08:27:41.160ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
3562026-11-09T08:27:41.160ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
3572026-11-09T08:27:41.160ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe1c:29ad: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
3582026-11-09T08:27:41.161ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
3592026-11-09T08:27:41.161ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
3602026-11-09T08:27:41.161ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe1c:29ad on port Qsfp(Qsfp("qsfp1"))/0
3612026-11-09T08:27:41.162ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe1c:29ad on port Qsfp(Qsfp("qsfp1"))/0
3622026-11-09T08:27:41.162ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
3632026-11-09T08:27:41.162ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
3642026-11-09T08:27:41.162ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
3652026-11-09T08:27:41.162ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
3662026-11-09T08:27:41.162ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
3672026-11-09T08:27:41.162ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
3682026-11-09T08:27:41.162ZWARNslog-rs: [tfportqsfp0_0] peer event in solicit state: Push(Update { underlay: Some(UnderlayUpdate { announce: {PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }}, withdraw: {} }), tunnel: None })
3692026-11-09T08:27:41.162ZWARNslog-rs: [tfportqsfp0_0] peer event in solicit state: Push(Update { underlay: Some(UnderlayUpdate { announce: {PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }}, withdraw: {} }), tunnel: None })
3702026-11-09T08:27:41.162ZWARNslog-rs: [tfportqsfp0_0] peer event in solicit state: Push(Update { underlay: Some(UnderlayUpdate { announce: {PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }}, withdraw: {} }), tunnel: None })
3712026-11-09T08:27:41.163ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
3722026-11-09T08:27:41.163ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
3732026-11-09T08:27:41.164ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
3742026-11-09T08:27:41.164ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
3752026-11-09T08:27:41.353ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
3762026-11-09T08:27:42.162ZINFOslog-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 } })
3772026-11-09T08:27:42.671ZWARNslog-rs: [tfportrear1_0] neighbor s4.sextet@fe80::d83e:e6ff:fe83:f86d missed solicit interval
3782026-11-09T08:27:42.671ZWARNslog-rs: [tfportrear0_0] neighbor s3.sextet@fe80::4848:94ff:fe8b:8e24 missed solicit interval
3792026-11-09T08:27:42.757ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fe1c:29ad missed solicit interval
3802026-11-09T08:27:42.957ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fe1c:29ad expire
3812026-11-09T08:27:42.957ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fe1c:29ad due to discovery event
3822026-11-09T08:27:42.957ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
3832026-11-09T08:27:42.958ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
3842026-11-09T08:27:42.958ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
3852026-11-09T08:27:42.958ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::d83e:e6ff:fe83:f86d, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::4848:94ff:fe8b:8e24, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, }
3862026-11-09T08:27:42.958ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe1c:29ad, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe1c:29ad, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, }
3872026-11-09T08:27:42.958ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe1c:29ad, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe1c:29ad, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, }
3882026-11-09T08:27:42.958ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
3892026-11-09T08:27:42.958ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
3902026-11-09T08:27:42.958ZWARNslog-rs: [tfportqsfp0_0] peer event in solicit state: Push(Update { underlay: Some(UnderlayUpdate { announce: {}, withdraw: {PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }} }), tunnel: None })
3912026-11-09T08:27:43.167ZINFOslog-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"])))
3922026-11-09T08:27:43.167ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
3932026-11-09T08:27:43.167ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
3942026-11-09T08:27:43.167ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
3952026-11-09T08:27:43.167ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
3962026-11-09T08:27:43.271ZWARNslog-rs: [tfportrear0_0] neighbor s3.sextet@fe80::4848:94ff:fe8b:8e24 missed solicit interval
3972026-11-09T08:27:43.357ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
3982026-11-09T08:27:43.357ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
3992026-11-09T08:27:43.357ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
4002026-11-09T08:27:43.357ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
4012026-11-09T08:27:43.471ZWARNslog-rs: [tfportrear0_0] neighbor s3.sextet@fe80::4848:94ff:fe8b:8e24 missed solicit interval
4022026-11-09T08:27:44.172ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6"])))
4032026-11-09T08:27:44.172ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
4042026-11-09T08:27:44.176ZINFOslog-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([])))
4052026-11-09T08:27:44.176ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fea9:3e97 on if tfportqsfp1_0 index 4
4062026-11-09T08:27:44.176ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
4072026-11-09T08:27:44.176ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe9d:71bc on if tfportqsfp0_0 index 3
4082026-11-09T08:27:44.176ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
4092026-11-09T08:27:44.176ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
4102026-11-09T08:27:44.176ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
4112026-11-09T08:27:44.176ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
4122026-11-09T08:27:44.176ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe1c:29ad@t1.sextet transit
4132026-11-09T08:27:44.176ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
4142026-11-09T08:27:44.176ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fea9:3e97]:56797
4152026-11-09T08:27:44.176ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
4162026-11-09T08:27:44.177ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe1c:29ad: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
4172026-11-09T08:27:44.177ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe1c:29ad: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
4182026-11-09T08:27:44.357ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
4192026-11-09T08:27:44.357ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
4202026-11-09T08:27:44.357ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
4212026-11-09T08:27:44.376ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe9d:71bc on if tfportqsfp0_0 index 3
4222026-11-09T08:27:44.376ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
4232026-11-09T08:27:44.376ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
4242026-11-09T08:27:44.377ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
4252026-11-09T08:27:44.378ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
4262026-11-09T08:27:44.378ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
4272026-11-09T08:27:44.378ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe1c:29ad on port Qsfp(Qsfp("qsfp1"))/0
4282026-11-09T08:27:44.379ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe1c:29ad on port Qsfp(Qsfp("qsfp1"))/0
4292026-11-09T08:27:44.379ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
4302026-11-09T08:27:44.379ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
4312026-11-09T08:27:44.379ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
4322026-11-09T08:27:44.379ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
4332026-11-09T08:27:44.576ZWARNslog-rs: [tfportqsfp0_0/v6] event unhandled in init state: Peer(Push(Update { underlay: Some(UnderlayUpdate { announce: {PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }}, withdraw: {} }), tunnel: None }))
4342026-11-09T08:27:44.576ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe9d:71bc on if tfportqsfp0_0 index 3
4352026-11-09T08:27:44.576ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
4362026-11-09T08:27:44.576ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
4372026-11-09T08:27:44.776ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe9d:71bc on if tfportqsfp0_0 index 3
4382026-11-09T08:27:44.776ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
4392026-11-09T08:27:44.776ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
4402026-11-09T08:27:44.977ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe9d:71bc on if tfportqsfp0_0 index 3
4412026-11-09T08:27:44.977ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
4422026-11-09T08:27:44.977ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
4432026-11-09T08:27:45.156ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
4442026-11-09T08:27:45.156ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
4452026-11-09T08:27:45.177ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe9d:71bc on if tfportqsfp0_0 index 3
4462026-11-09T08:27:45.177ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
4472026-11-09T08:27:45.177ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe2d:3b53@t1.sextet transit
4482026-11-09T08:27:45.177ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
4492026-11-09T08:27:45.177ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe9d:71bc]:56797
4502026-11-09T08:27:45.177ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
4512026-11-09T08:27:45.178ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2d:3b53: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
4522026-11-09T08:27:45.178ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2d:3b53: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
4532026-11-09T08:27:45.178ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2d:3b53: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
4542026-11-09T08:27:45.357ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
4552026-11-09T08:27:45.378ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
4562026-11-09T08:27:45.379ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
4572026-11-09T08:27:45.379ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
4582026-11-09T08:27:45.379ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe2d:3b53 on port Qsfp(Qsfp("qsfp0"))/0
4592026-11-09T08:27:45.379ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "9029f638-7fd3-4ae1-8410-8d72d40a2df0", "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: "9029f638-7fd3-4ae1-8410-8d72d40a2df0" }
4602026-11-09T08:27:45.379ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe2d:3b53 on port Qsfp(Qsfp("qsfp0"))/0
4612026-11-09T08:27:45.380ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "86d9ecbc-4dd2-4a24-b182-8cf12aa96687", "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: "86d9ecbc-4dd2-4a24-b182-8cf12aa96687" }
4622026-11-09T08:27:45.380ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
4632026-11-09T08:27:45.380ZINFOslog-rs: [tfportqsfp1_0] sending 0 routes to dendrite
4642026-11-09T08:27:45.380ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
4652026-11-09T08:27:45.380ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
4662026-11-09T08:27:45.380ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
4672026-11-09T08:27:45.380ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
4682026-11-09T08:27:45.380ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
4692026-11-09T08:27:45.380ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe1c:29ad: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
4702026-11-09T08:27:45.380ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
4712026-11-09T08:27:45.380ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
4722026-11-09T08:27:45.381ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 4 peers
4732026-11-09T08:27:45.382ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
4742026-11-09T08:27:45.382ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
4752026-11-09T08:27:45.382ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
4762026-11-09T08:27:45.382ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
4772026-11-09T08:27:45.382ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2d:3b53: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
4782026-11-09T08:27:45.382ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2d:3b53: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
4792026-11-09T08:27:46.181ZINFOslog-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"])))
4802026-11-09T08:27:46.181ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
4812026-11-09T08:27:46.181ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
4822026-11-09T08:27:46.181ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
4832026-11-09T08:27:46.182ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
4842026-11-09T08:27:46.182ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 4 peers
4852026-11-09T08:27:46.182ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::d83e:e6ff:fe83:f86d, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::4848:94ff:fe8b:8e24, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe2d:3b53, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe2d:3b53, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, }
4862026-11-09T08:27:46.182ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe1c:29ad, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe1c:29ad, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, }
4872026-11-09T08:27:46.182ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
4882026-11-09T08:27:46.182ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: None, tunnel: None, }
4892026-11-09T08:27:46.182ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: None, tunnel: None, }
4902026-11-09T08:27:46.182ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2d:3b53: Update { underlay: None, tunnel: None, }
4912026-11-09T08:27:46.182ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2d:3b53: Update { underlay: None, tunnel: None, }
4922026-11-09T08:27:46.368ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
4932026-11-09T08:27:46.368ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
4942026-11-09T08:27:46.376ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
4952026-11-09T08:27:46.377ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
4962026-11-09T08:27:46.377ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe2d:3b53 missed solicit interval
4972026-11-09T08:27:46.472ZWARNslog-rs: [tfportrear0_0] neighbor s3.sextet@fe80::4848:94ff:fe8b:8e24 missed solicit interval
4982026-11-09T08:27:47.177ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
4992026-11-09T08:27:47.177ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
5002026-11-09T08:27:47.186ZINFOslog-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"])))
5012026-11-09T08:27:47.186ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
5022026-11-09T08:27:47.186ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
5032026-11-09T08:27:47.186ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
5042026-11-09T08:27:47.186ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fea9:3e97 on if tfportqsfp1_0 index 4
5052026-11-09T08:27:47.186ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
5062026-11-09T08:27:47.186ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe1c:29ad@t1.sextet transit
5072026-11-09T08:27:47.186ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
5082026-11-09T08:27:47.187ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fea9:3e97]:56797
5092026-11-09T08:27:47.187ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
5102026-11-09T08:27:47.187ZERROslog-rs: [tfportqsfp0_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "f0d4bea7-ca42-4f81-8c11-045f9cb405cd", "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: "f0d4bea7-ca42-4f81-8c11-045f9cb405cd" }
5112026-11-09T08:27:47.187ZERROslog-rs: [tfportqsfp0_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "56058bb5-bad4-4aa5-bda9-ad542b505a37", "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: "56058bb5-bad4-4aa5-bda9-ad542b505a37" }
5122026-11-09T08:27:47.187ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
5132026-11-09T08:27:47.187ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
5142026-11-09T08:27:47.187ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::d83e:e6ff:fe83:f86d, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::4848:94ff:fe8b:8e24, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, }
5152026-11-09T08:27:47.187ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe2d:3b53, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe2d:3b53, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, }
5162026-11-09T08:27:47.187ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe2d:3b53, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe2d:3b53, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, }
5172026-11-09T08:27:47.187ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
5182026-11-09T08:27:47.187ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
5192026-11-09T08:27:47.187ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe1c:29ad: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
5202026-11-09T08:27:47.188ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe1c:29ad: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
5212026-11-09T08:27:47.377ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
5222026-11-09T08:27:47.377ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
5232026-11-09T08:27:47.377ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
5242026-11-09T08:27:47.388ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
5252026-11-09T08:27:47.388ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
5262026-11-09T08:27:47.388ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
5272026-11-09T08:27:47.389ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe1c:29ad on port Qsfp(Qsfp("qsfp1"))/0
5282026-11-09T08:27:47.389ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe1c:29ad on port Qsfp(Qsfp("qsfp1"))/0
5292026-11-09T08:27:47.390ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
5302026-11-09T08:27:47.390ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
5312026-11-09T08:27:47.390ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
5322026-11-09T08:27:47.390ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
5332026-11-09T08:27:48.177ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
5342026-11-09T08:27:48.177ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
5352026-11-09T08:27:48.177ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
5362026-11-09T08:27:48.177ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
5372026-11-09T08:27:48.191ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
5382026-11-09T08:27:48.377ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
5392026-11-09T08:27:48.786ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fe1c:29ad missed solicit interval
5402026-11-09T08:27:48.986ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fe1c:29ad expire
5412026-11-09T08:27:48.986ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fe1c:29ad due to discovery event
5422026-11-09T08:27:48.987ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
5432026-11-09T08:27:48.988ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
5442026-11-09T08:27:48.988ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 2 peers
5452026-11-09T08:27:48.988ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::d83e:e6ff:fe83:f86d, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::4848:94ff:fe8b:8e24, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, }
5462026-11-09T08:27:48.988ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe1c:29ad, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe1c:29ad, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, }
5472026-11-09T08:27:48.988ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe1c:29ad, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe1c:29ad, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, }
5482026-11-09T08:27:48.988ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
5492026-11-09T08:27:48.988ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
5502026-11-09T08:27:49.196ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
5512026-11-09T08:27:49.387ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe1c:29ad@t1.sextet transit
5522026-11-09T08:27:49.387ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
5532026-11-09T08:27:49.387ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fea9:3e97]:56797
5542026-11-09T08:27:49.387ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
5552026-11-09T08:27:49.388ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
5562026-11-09T08:27:49.388ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
5572026-11-09T08:27:49.388ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe1c:29ad on port Qsfp(Qsfp("qsfp1"))/0
5582026-11-09T08:27:49.389ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe1c:29ad on port Qsfp(Qsfp("qsfp1"))/0
5592026-11-09T08:27:49.389ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
5602026-11-09T08:27:49.389ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
5612026-11-09T08:27:49.389ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
5622026-11-09T08:27:49.389ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
5632026-11-09T08:27:50.201ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
5642026-11-09T08:27:50.204ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
5652026-11-09T08:27:50.787ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fe1c:29ad missed solicit interval
5662026-11-09T08:27:50.987ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fe1c:29ad expire
5672026-11-09T08:27:50.987ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fe1c:29ad due to discovery event
5682026-11-09T08:27:50.987ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
5692026-11-09T08:27:50.988ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
5702026-11-09T08:27:50.988ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 2 peers
5712026-11-09T08:27:50.988ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::d83e:e6ff:fe83:f86d, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::4848:94ff:fe8b:8e24, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, }
5722026-11-09T08:27:50.988ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe1c:29ad, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe1c:29ad, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, }
5732026-11-09T08:27:50.988ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe1c:29ad, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe1c:29ad, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, }
5742026-11-09T08:27:50.988ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
5752026-11-09T08:27:50.988ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
5762026-11-09T08:27:51.209ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
5772026-11-09T08:27:51.387ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe1c:29ad@t1.sextet transit
5782026-11-09T08:27:51.387ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
5792026-11-09T08:27:51.387ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fea9:3e97]:56797
5802026-11-09T08:27:51.387ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
5812026-11-09T08:27:51.388ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
5822026-11-09T08:27:51.388ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
5832026-11-09T08:27:51.389ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe1c:29ad on port Qsfp(Qsfp("qsfp1"))/0
5842026-11-09T08:27:51.389ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe1c:29ad on port Qsfp(Qsfp("qsfp1"))/0
5852026-11-09T08:27:51.389ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
5862026-11-09T08:27:51.390ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
5872026-11-09T08:27:51.390ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
5882026-11-09T08:27:51.390ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
5892026-11-09T08:27:52.214ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp1_0/v6"])))
5902026-11-09T08:27:52.214ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
5912026-11-09T08:27:52.214ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
5922026-11-09T08:27:52.215ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
5932026-11-09T08:27:52.215ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 2 peers
5942026-11-09T08:27:52.215ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::d83e:e6ff:fe83:f86d, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::4848:94ff:fe8b:8e24, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, }
5952026-11-09T08:27:52.215ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe1c:29ad, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe1c:29ad, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
5962026-11-09T08:27:52.215ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe1c:29ad, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe1c:29ad, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
5972026-11-09T08:27:52.215ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
5982026-11-09T08:27:52.215ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
5992026-11-09T08:27:52.387ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
6002026-11-09T08:27:52.387ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
6012026-11-09T08:27:52.410ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
6022026-11-09T08:27:52.410ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
6032026-11-09T08:27:53.187ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
6042026-11-09T08:27:53.187ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
6052026-11-09T08:27:53.219ZINFOslog-rs: peer change request current = {} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
6062026-11-09T08:27:53.222ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
6072026-11-09T08:27:53.222ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe9d:71bc on if tfportqsfp0_0 index 3
6082026-11-09T08:27:53.223ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
6092026-11-09T08:27:53.223ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe2d:3b53@t1.sextet transit
6102026-11-09T08:27:53.223ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
6112026-11-09T08:27:53.223ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe9d:71bc]:56797
6122026-11-09T08:27:53.223ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
6132026-11-09T08:27:53.223ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2d:3b53: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
6142026-11-09T08:27:53.224ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2d:3b53: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
6152026-11-09T08:27:53.387ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
6162026-11-09T08:27:53.420ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
6172026-11-09T08:27:53.420ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
6182026-11-09T08:27:53.421ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe2d:3b53 on port Qsfp(Qsfp("qsfp0"))/0
6192026-11-09T08:27:53.421ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe2d:3b53 on port Qsfp(Qsfp("qsfp0"))/0
6202026-11-09T08:27:53.422ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
6212026-11-09T08:27:53.422ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
6222026-11-09T08:27:53.422ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
6232026-11-09T08:27:53.422ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
6242026-11-09T08:27:53.423ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
6252026-11-09T08:27:53.423ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
6262026-11-09T08:27:53.423ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe2d:3b53 on port Qsfp(Qsfp("qsfp0"))/0
6272026-11-09T08:27:53.424ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe2d:3b53 on port Qsfp(Qsfp("qsfp0"))/0
6282026-11-09T08:27:53.424ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
6292026-11-09T08:27:53.424ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
6302026-11-09T08:27:53.424ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
6312026-11-09T08:27:53.424ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
6322026-11-09T08:27:53.424ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
6332026-11-09T08:27:53.425ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
6342026-11-09T08:27:53.425ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
6352026-11-09T08:27:53.425ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe2d:3b53 on port Qsfp(Qsfp("qsfp0"))/0
6362026-11-09T08:27:53.425ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe2d:3b53 on port Qsfp(Qsfp("qsfp0"))/0
6372026-11-09T08:27:53.426ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
6382026-11-09T08:27:53.426ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
6392026-11-09T08:27:53.426ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
6402026-11-09T08:27:53.426ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
6412026-11-09T08:27:53.623ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe2d:3b53 missed solicit interval
6422026-11-09T08:27:54.228ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6"])))
6432026-11-09T08:27:54.228ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
6442026-11-09T08:27:54.228ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
6452026-11-09T08:27:54.229ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
6462026-11-09T08:27:54.229ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
6472026-11-09T08:27:54.229ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::d83e:e6ff:fe83:f86d, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::4848:94ff:fe8b:8e24, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, }
6482026-11-09T08:27:54.229ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe2d:3b53, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe2d:3b53, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, }
6492026-11-09T08:27:54.229ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe2d:3b53, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe2d:3b53, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, }
6502026-11-09T08:27:54.229ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
6512026-11-09T08:27:54.229ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
6522026-11-09T08:27:54.423ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
6532026-11-09T08:27:54.423ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
6542026-11-09T08:27:55.073ZWARNslog-rs: [tfportrear1_0] neighbor s4.sextet@fe80::d83e:e6ff:fe83:f86d missed solicit interval
6552026-11-09T08:27:55.219ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
6562026-11-09T08:27:55.219ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
6572026-11-09T08:27:55.223ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
6582026-11-09T08:27:55.223ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
6592026-11-09T08:27:55.233ZINFOslog-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([])))
6602026-11-09T08:27:55.233ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe9d:71bc on if tfportqsfp0_0 index 3
6612026-11-09T08:27:55.233ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
6622026-11-09T08:27:55.233ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fea9:3e97 on if tfportqsfp1_0 index 4
6632026-11-09T08:27:55.233ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
6642026-11-09T08:27:55.233ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe2d:3b53@t1.sextet transit
6652026-11-09T08:27:55.233ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
6662026-11-09T08:27:55.233ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe9d:71bc]:56797
6672026-11-09T08:27:55.233ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
6682026-11-09T08:27:55.234ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2d:3b53: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
6692026-11-09T08:27:55.234ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2d:3b53: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
6702026-11-09T08:27:55.273ZWARNslog-rs: [tfportrear1_0] neighbor s4.sextet@fe80::d83e:e6ff:fe83:f86d missed solicit interval
6712026-11-09T08:27:55.423ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
6722026-11-09T08:27:55.434ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
6732026-11-09T08:27:55.434ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
6742026-11-09T08:27:55.434ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
6752026-11-09T08:27:55.435ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe2d:3b53 on port Qsfp(Qsfp("qsfp0"))/0
6762026-11-09T08:27:55.435ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
6772026-11-09T08:27:55.435ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
6782026-11-09T08:27:55.435ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe2d:3b53 on port Qsfp(Qsfp("qsfp0"))/0
6792026-11-09T08:27:55.435ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe2d:3b53 on port Qsfp(Qsfp("qsfp0"))/0
6802026-11-09T08:27:55.436ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
6812026-11-09T08:27:55.436ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe2d:3b53 on port Qsfp(Qsfp("qsfp0"))/0
6822026-11-09T08:27:55.436ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
6832026-11-09T08:27:55.436ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
6842026-11-09T08:27:55.436ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
6852026-11-09T08:27:55.436ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
6862026-11-09T08:27:55.436ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
6872026-11-09T08:27:55.437ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
6882026-11-09T08:27:55.437ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
6892026-11-09T08:27:55.437ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
6902026-11-09T08:27:55.437ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
6912026-11-09T08:27:55.437ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe2d:3b53 on port Qsfp(Qsfp("qsfp0"))/0
6922026-11-09T08:27:55.437ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe2d:3b53 on port Qsfp(Qsfp("qsfp0"))/0
6932026-11-09T08:27:55.438ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
6942026-11-09T08:27:55.438ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
6952026-11-09T08:27:55.438ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
6962026-11-09T08:27:55.438ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
6972026-11-09T08:27:56.238ZINFOslog-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"])))
6982026-11-09T08:27:56.238ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
6992026-11-09T08:27:56.238ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
7002026-11-09T08:27:56.238ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
7012026-11-09T08:27:56.238ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
7022026-11-09T08:27:56.433ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
7032026-11-09T08:27:56.433ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
7042026-11-09T08:27:56.833ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe2d:3b53 missed solicit interval
7052026-11-09T08:27:57.233ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
7062026-11-09T08:27:57.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:57.243ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6"])))
7082026-11-09T08:27:57.243ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
7092026-11-09T08:27:57.243ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
7102026-11-09T08:27:57.244ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
7112026-11-09T08:27:57.244ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
7122026-11-09T08:27:57.244ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::d83e:e6ff:fe83:f86d, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::4848:94ff:fe8b:8e24, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, }
7132026-11-09T08:27:57.244ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe2d:3b53, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe2d:3b53, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, }
7142026-11-09T08:27:57.244ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe2d:3b53, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe2d:3b53, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, }
7152026-11-09T08:27:57.244ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
7162026-11-09T08:27:57.244ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
7172026-11-09T08:27:57.433ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
7182026-11-09T08:27:57.433ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
7192026-11-09T08:27:57.434ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe2d:3b53 missed solicit interval
7202026-11-09T08:27:57.434ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
7212026-11-09T08:27:58.233ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
7222026-11-09T08:27:58.233ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
7232026-11-09T08:27:58.233ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
7242026-11-09T08:27:58.233ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
7252026-11-09T08:27:58.248ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
7262026-11-09T08:27:58.248ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fea9:3e97 on if tfportqsfp1_0 index 4
7272026-11-09T08:27:58.248ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
7282026-11-09T08:27:58.249ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe1c:29ad@t1.sextet transit
7292026-11-09T08:27:58.249ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
7302026-11-09T08:27:58.249ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fea9:3e97]:56797
7312026-11-09T08:27:58.249ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
7322026-11-09T08:27:58.249ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe1c:29ad: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
7332026-11-09T08:27:58.250ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe1c:29ad: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
7342026-11-09T08:27:58.434ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
7352026-11-09T08:27:58.450ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
7362026-11-09T08:27:58.450ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
7372026-11-09T08:27:58.450ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
7382026-11-09T08:27:58.450ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe1c:29ad on port Qsfp(Qsfp("qsfp1"))/0
7392026-11-09T08:27:58.450ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
7402026-11-09T08:27:58.450ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
7412026-11-09T08:27:58.450ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe1c:29ad on port Qsfp(Qsfp("qsfp1"))/0
7422026-11-09T08:27:58.451ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
7432026-11-09T08:27:58.451ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe1c:29ad on port Qsfp(Qsfp("qsfp1"))/0
7442026-11-09T08:27:58.451ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe1c:29ad on port Qsfp(Qsfp("qsfp1"))/0
7452026-11-09T08:27:58.451ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
7462026-11-09T08:27:58.451ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
7472026-11-09T08:27:58.451ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
7482026-11-09T08:27:58.451ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
7492026-11-09T08:27:58.451ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
7502026-11-09T08:27:58.452ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
7512026-11-09T08:27:58.452ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
7522026-11-09T08:27:58.452ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
7532026-11-09T08:27:58.452ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
7542026-11-09T08:27:58.452ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe1c:29ad on port Qsfp(Qsfp("qsfp1"))/0
7552026-11-09T08:27:58.452ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe1c:29ad on port Qsfp(Qsfp("qsfp1"))/0
7562026-11-09T08:27:58.453ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
7572026-11-09T08:27:58.453ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
7582026-11-09T08:27:58.453ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
7592026-11-09T08:27:58.453ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
7602026-11-09T08:27:59.253ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
7612026-11-09T08:27:59.849ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fe1c:29ad missed solicit interval
7622026-11-09T08:28:00.049ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fe1c:29ad expire
7632026-11-09T08:28:00.049ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fe1c:29ad due to discovery event
7642026-11-09T08:28:00.049ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
7652026-11-09T08:28:00.050ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
7662026-11-09T08:28:00.050ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 2 peers
7672026-11-09T08:28:00.050ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::d83e:e6ff:fe83:f86d, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::4848:94ff:fe8b:8e24, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, }
7682026-11-09T08:28:00.050ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe1c:29ad, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe1c:29ad, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
7692026-11-09T08:28:00.050ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe1c:29ad, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe1c:29ad, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
7702026-11-09T08:28:00.050ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
7712026-11-09T08:28:00.050ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
7722026-11-09T08:28:00.258ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
7732026-11-09T08:28:00.449ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe1c:29ad@t1.sextet transit
7742026-11-09T08:28:00.449ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
7752026-11-09T08:28:00.449ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fea9:3e97]:56797
7762026-11-09T08:28:00.449ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
7772026-11-09T08:28:00.450ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
7782026-11-09T08:28:00.450ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
7792026-11-09T08:28:00.451ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe1c:29ad on port Qsfp(Qsfp("qsfp1"))/0
7802026-11-09T08:28:00.451ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe1c:29ad on port Qsfp(Qsfp("qsfp1"))/0
7812026-11-09T08:28:00.451ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
7822026-11-09T08:28:00.452ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
7832026-11-09T08:28:00.452ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
7842026-11-09T08:28:00.452ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
7852026-11-09T08:28:01.264ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp1_0/v6"])))
7862026-11-09T08:28:01.264ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
7872026-11-09T08:28:01.264ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
7882026-11-09T08:28:01.265ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
7892026-11-09T08:28:01.265ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 2 peers
7902026-11-09T08:28:01.265ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::d83e:e6ff:fe83:f86d, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::4848:94ff:fe8b:8e24, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, }
7912026-11-09T08:28:01.265ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe1c:29ad, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe1c:29ad, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
7922026-11-09T08:28:01.265ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe1c:29ad, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe1c:29ad, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
7932026-11-09T08:28:01.265ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
7942026-11-09T08:28:01.265ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
7952026-11-09T08:28:01.449ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
7962026-11-09T08:28:01.449ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
7972026-11-09T08:28:01.459ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
7982026-11-09T08:28:01.459ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
7992026-11-09T08:28:02.249ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
8002026-11-09T08:28:02.249ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
8012026-11-09T08:28:02.268ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
8022026-11-09T08:28:02.269ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fea9:3e97 on if tfportqsfp1_0 index 4
8032026-11-09T08:28:02.269ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
8042026-11-09T08:28:02.269ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe1c:29ad@t1.sextet transit
8052026-11-09T08:28:02.269ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
8062026-11-09T08:28:02.269ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fea9:3e97]:56797
8072026-11-09T08:28:02.269ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
8082026-11-09T08:28:02.269ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe1c:29ad: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
8092026-11-09T08:28:02.270ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe1c:29ad: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
8102026-11-09T08:28:02.449ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
8112026-11-09T08:28:02.470ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
8122026-11-09T08:28:02.669ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fe1c:29ad missed solicit interval
8132026-11-09T08:28:02.670ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
8142026-11-09T08:28:02.869ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fe1c:29ad expire
8152026-11-09T08:28:02.869ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fe1c:29ad due to discovery event
8162026-11-09T08:28:02.870ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
8172026-11-09T08:28:02.870ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
8182026-11-09T08:28:02.871ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
8192026-11-09T08:28:02.871ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 2 peers
8202026-11-09T08:28:02.871ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::d83e:e6ff:fe83:f86d, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::4848:94ff:fe8b:8e24, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, }
8212026-11-09T08:28:02.871ZDEBGslog-rs: [tfportqsfp1_0] to_remove: {}
8222026-11-09T08:28:02.871ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
8232026-11-09T08:28:02.871ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: None, tunnel: None, }
8242026-11-09T08:28:02.871ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: None, tunnel: None, }
8252026-11-09T08:28:03.273ZINFOslog-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([])))
8262026-11-09T08:28:03.274ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe9d:71bc on if tfportqsfp0_0 index 3
8272026-11-09T08:28:03.274ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
8282026-11-09T08:28:03.274ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe2d:3b53@t1.sextet transit
8292026-11-09T08:28:03.274ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
8302026-11-09T08:28:03.274ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe9d:71bc]:56797
8312026-11-09T08:28:03.274ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
8322026-11-09T08:28:03.275ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2d:3b53: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
8332026-11-09T08:28:03.275ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2d:3b53: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
8342026-11-09T08:28:03.469ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe1c:29ad@t1.sextet transit
8352026-11-09T08:28:03.469ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
8362026-11-09T08:28:03.469ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fea9:3e97]:56797
8372026-11-09T08:28:03.469ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
8382026-11-09T08:28:03.470ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
8392026-11-09T08:28:03.470ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
8402026-11-09T08:28:03.471ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe1c:29ad on port Qsfp(Qsfp("qsfp1"))/0
8412026-11-09T08:28:03.471ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe1c:29ad on port Qsfp(Qsfp("qsfp1"))/0
8422026-11-09T08:28:03.471ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
8432026-11-09T08:28:03.472ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
8442026-11-09T08:28:03.472ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
8452026-11-09T08:28:03.472ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2d:3b53: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
8462026-11-09T08:28:03.472ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
8472026-11-09T08:28:03.475ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
8482026-11-09T08:28:03.674ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe2d:3b53 missed solicit interval
8492026-11-09T08:28:03.675ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
8502026-11-09T08:28:03.874ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe2d:3b53 expire
8512026-11-09T08:28:03.874ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fe2d:3b53 due to discovery event
8522026-11-09T08:28:03.876ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
8532026-11-09T08:28:03.876ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
8542026-11-09T08:28:03.876ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
8552026-11-09T08:28:03.876ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
8562026-11-09T08:28:03.876ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::d83e:e6ff:fe83:f86d, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::4848:94ff:fe8b:8e24, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe1c:29ad, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe1c:29ad, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
8572026-11-09T08:28:03.876ZDEBGslog-rs: [tfportqsfp0_0] to_remove: {}
8582026-11-09T08:28:03.876ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
8592026-11-09T08:28:03.876ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: None, tunnel: None, }
8602026-11-09T08:28:03.876ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: None, tunnel: None, }
8612026-11-09T08:28:03.876ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe1c:29ad: Update { underlay: None, tunnel: None, }
8622026-11-09T08:28:04.074ZWARNslog-rs: [tfportrear0_0] neighbor s3.sextet@fe80::4848:94ff:fe8b:8e24 missed solicit interval
8632026-11-09T08:28:04.279ZINFOslog-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"])))
8642026-11-09T08:28:04.279ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
8652026-11-09T08:28:04.279ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
8662026-11-09T08:28:04.279ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
8672026-11-09T08:28:04.280ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
8682026-11-09T08:28:04.280ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
8692026-11-09T08:28:04.280ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::d83e:e6ff:fe83:f86d, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::4848:94ff:fe8b:8e24, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, }
8702026-11-09T08:28:04.280ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe1c:29ad, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe1c:29ad, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
8712026-11-09T08:28:04.280ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe1c:29ad, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe1c:29ad, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
8722026-11-09T08:28:04.280ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
8732026-11-09T08:28:04.280ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
8742026-11-09T08:28:04.280ZWARNslog-rs: [tfportqsfp0_0] peer event in solicit state: Push(Update { underlay: Some(UnderlayUpdate { announce: {}, withdraw: {PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }} }), tunnel: None })
8752026-11-09T08:28:04.469ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
8762026-11-09T08:28:04.469ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
8772026-11-09T08:28:04.474ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
8782026-11-09T08:28:04.474ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
8792026-11-09T08:28:04.474ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe2d:3b53@t1.sextet transit
8802026-11-09T08:28:04.474ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
8812026-11-09T08:28:04.474ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe9d:71bc]:56797
8822026-11-09T08:28:04.475ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
8832026-11-09T08:28:04.476ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
8842026-11-09T08:28:04.476ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
8852026-11-09T08:28:04.476ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe2d:3b53 on port Qsfp(Qsfp("qsfp0"))/0
8862026-11-09T08:28:04.476ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe2d:3b53 on port Qsfp(Qsfp("qsfp0"))/0
8872026-11-09T08:28:04.477ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
8882026-11-09T08:28:04.477ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
8892026-11-09T08:28:04.477ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
8902026-11-09T08:28:04.477ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
8912026-11-09T08:28:04.477ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
8922026-11-09T08:28:04.477ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
8932026-11-09T08:28:05.269ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
8942026-11-09T08:28:05.269ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
8952026-11-09T08:28:05.284ZINFOslog-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"])))
8962026-11-09T08:28:05.284ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
8972026-11-09T08:28:05.284ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
8982026-11-09T08:28:05.284ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
8992026-11-09T08:28:05.284ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fea9:3e97 on if tfportqsfp1_0 index 4
9002026-11-09T08:28:05.284ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
9012026-11-09T08:28:05.284ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe1c:29ad@t1.sextet transit
9022026-11-09T08:28:05.284ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
9032026-11-09T08:28:05.284ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fea9:3e97]:56797
9042026-11-09T08:28:05.284ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
9052026-11-09T08:28:05.284ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe1c:29ad: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
9062026-11-09T08:28:05.285ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
9072026-11-09T08:28:05.285ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
9082026-11-09T08:28:05.285ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::d83e:e6ff:fe83:f86d, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::4848:94ff:fe8b:8e24, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, }
9092026-11-09T08:28:05.285ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe2d:3b53, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe2d:3b53, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, }
9102026-11-09T08:28:05.285ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe2d:3b53, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe2d:3b53, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, }
9112026-11-09T08:28:05.285ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
9122026-11-09T08:28:05.285ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
9132026-11-09T08:28:05.285ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe1c:29ad: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
9142026-11-09T08:28:05.469ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
9152026-11-09T08:28:05.474ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
9162026-11-09T08:28:05.474ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
9172026-11-09T08:28:05.485ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
9182026-11-09T08:28:05.486ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
9192026-11-09T08:28:05.486ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
9202026-11-09T08:28:05.486ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe1c:29ad on port Qsfp(Qsfp("qsfp1"))/0
9212026-11-09T08:28:05.487ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe1c:29ad on port Qsfp(Qsfp("qsfp1"))/0
9222026-11-09T08:28:05.487ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
9232026-11-09T08:28:05.487ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
9242026-11-09T08:28:05.487ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
9252026-11-09T08:28:05.487ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
9262026-11-09T08:28:06.275ZWARNslog-rs: [tfportrear0_0] neighbor s3.sextet@fe80::4848:94ff:fe8b:8e24 missed solicit interval
9272026-11-09T08:28:06.275ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
9282026-11-09T08:28:06.275ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
9292026-11-09T08:28:06.279ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
9302026-11-09T08:28:06.279ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
9312026-11-09T08:28:06.289ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
9322026-11-09T08:28:06.474ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
9332026-11-09T08:28:06.675ZWARNslog-rs: [tfportrear0_0] neighbor s3.sextet@fe80::4848:94ff:fe8b:8e24 missed solicit interval
9342026-11-09T08:28:06.875ZWARNslog-rs: [tfportrear0_0] neighbor s3.sextet@fe80::4848:94ff:fe8b:8e24 missed solicit interval
9352026-11-09T08:28:06.884ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fe1c:29ad missed solicit interval
9362026-11-09T08:28:07.084ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fe1c:29ad expire
9372026-11-09T08:28:07.084ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fe1c:29ad due to discovery event
9382026-11-09T08:28:07.084ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
9392026-11-09T08:28:07.085ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
9402026-11-09T08:28:07.085ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 2 peers
9412026-11-09T08:28:07.085ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::d83e:e6ff:fe83:f86d, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::4848:94ff:fe8b:8e24, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, }
9422026-11-09T08:28:07.085ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe1c:29ad, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe1c:29ad, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, }
9432026-11-09T08:28:07.085ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe1c:29ad, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe1c:29ad, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, }
9442026-11-09T08:28:07.085ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
9452026-11-09T08:28:07.085ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
9462026-11-09T08:28:07.294ZINFOslog-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"])))
9472026-11-09T08:28:07.294ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
9482026-11-09T08:28:07.294ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
9492026-11-09T08:28:07.294ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe9d:71bc on if tfportqsfp0_0 index 3
9502026-11-09T08:28:07.294ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
9512026-11-09T08:28:07.294ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe2d:3b53@t1.sextet transit
9522026-11-09T08:28:07.294ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
9532026-11-09T08:28:07.294ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe9d:71bc]:56797
9542026-11-09T08:28:07.294ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
9552026-11-09T08:28:07.295ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2d:3b53: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
9562026-11-09T08:28:07.295ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
9572026-11-09T08:28:07.295ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
9582026-11-09T08:28:07.295ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
9592026-11-09T08:28:07.295ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
9602026-11-09T08:28:07.296ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe2d:3b53 on port Qsfp(Qsfp("qsfp0"))/0
9612026-11-09T08:28:07.296ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe2d:3b53 on port Qsfp(Qsfp("qsfp0"))/0
9622026-11-09T08:28:07.296ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe2d:3b53 on port Qsfp(Qsfp("qsfp0"))/0
9632026-11-09T08:28:07.296ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe2d:3b53 on port Qsfp(Qsfp("qsfp0"))/0
9642026-11-09T08:28:07.296ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
9652026-11-09T08:28:07.296ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
9662026-11-09T08:28:07.297ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2d:3b53: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
9672026-11-09T08:28:07.298ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
9682026-11-09T08:28:07.298ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
9692026-11-09T08:28:07.298ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe2d:3b53 on port Qsfp(Qsfp("qsfp0"))/0
9702026-11-09T08:28:07.298ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe2d:3b53 on port Qsfp(Qsfp("qsfp0"))/0
9712026-11-09T08:28:07.298ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
9722026-11-09T08:28:07.299ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
9732026-11-09T08:28:07.299ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
9742026-11-09T08:28:07.299ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
9752026-11-09T08:28:07.299ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
9762026-11-09T08:28:07.299ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
9772026-11-09T08:28:07.300ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
9782026-11-09T08:28:07.300ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
9792026-11-09T08:28:07.301ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
9802026-11-09T08:28:07.301ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
9812026-11-09T08:28:07.484ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
9822026-11-09T08:28:07.484ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
9832026-11-09T08:28:07.484ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
9842026-11-09T08:28:07.484ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
9852026-11-09T08:28:08.274ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
9862026-11-09T08:28:08.274ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
9872026-11-09T08:28:08.299ZINFOslog-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([])))
9882026-11-09T08:28:08.299ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fea9:3e97 on if tfportqsfp1_0 index 4
9892026-11-09T08:28:08.299ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
9902026-11-09T08:28:08.484ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
9912026-11-09T08:28:08.894ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe2d:3b53 missed solicit interval
9922026-11-09T08:28:09.094ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe2d:3b53 expire
9932026-11-09T08:28:09.094ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fe2d:3b53 due to discovery event
9942026-11-09T08:28:09.094ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
9952026-11-09T08:28:09.096ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
9962026-11-09T08:28:09.096ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
9972026-11-09T08:28:09.096ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::d83e:e6ff:fe83:f86d, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::4848:94ff:fe8b:8e24, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, }
9982026-11-09T08:28:09.096ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe2d:3b53, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe2d:3b53, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, }
9992026-11-09T08:28:09.096ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe2d:3b53, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe2d:3b53, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, }
10002026-11-09T08:28:09.096ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
10012026-11-09T08:28:09.096ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
10022026-11-09T08:28:09.304ZINFOslog-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"])))
10032026-11-09T08:28:09.304ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
10042026-11-09T08:28:09.304ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
10052026-11-09T08:28:09.495ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe2d:3b53@t1.sextet transit
10062026-11-09T08:28:09.495ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
10072026-11-09T08:28:09.495ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe9d:71bc]:56797
10082026-11-09T08:28:09.495ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
10092026-11-09T08:28:09.496ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
10102026-11-09T08:28:09.496ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
10112026-11-09T08:28:09.496ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe2d:3b53 on port Qsfp(Qsfp("qsfp0"))/0
10122026-11-09T08:28:09.497ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe2d:3b53 on port Qsfp(Qsfp("qsfp0"))/0
10132026-11-09T08:28:09.497ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
10142026-11-09T08:28:09.497ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
10152026-11-09T08:28:09.497ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
10162026-11-09T08:28:09.497ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
10172026-11-09T08:28:09.499ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
10182026-11-09T08:28:09.499ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
10192026-11-09T08:28:10.299ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
10202026-11-09T08:28:10.299ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
10212026-11-09T08:28:10.299ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
10222026-11-09T08:28:10.299ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
10232026-11-09T08:28:10.309ZINFOslog-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([])))
10242026-11-09T08:28:10.309ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fea9:3e97 on if tfportqsfp1_0 index 4
10252026-11-09T08:28:10.309ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
10262026-11-09T08:28:10.309ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe1c:29ad@t1.sextet transit
10272026-11-09T08:28:10.309ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
10282026-11-09T08:28:10.309ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fea9:3e97]:56797
10292026-11-09T08:28:10.309ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
10302026-11-09T08:28:10.310ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe1c:29ad: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
10312026-11-09T08:28:10.310ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe1c:29ad: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
10322026-11-09T08:28:10.310ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe1c:29ad: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
10332026-11-09T08:28:10.499ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
10342026-11-09T08:28:10.510ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
10352026-11-09T08:28:10.510ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
10362026-11-09T08:28:10.510ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
10372026-11-09T08:28:10.510ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe1c:29ad on port Qsfp(Qsfp("qsfp1"))/0
10382026-11-09T08:28:10.511ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
10392026-11-09T08:28:10.511ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
10402026-11-09T08:28:10.511ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "f6e0ac35-df28-46c1-a255-a992ec400c90", "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: "f6e0ac35-df28-46c1-a255-a992ec400c90" }
10412026-11-09T08:28:10.511ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe1c:29ad on port Qsfp(Qsfp("qsfp1"))/0
10422026-11-09T08:28:10.511ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "0440854a-6571-4e6e-88bb-d2da19c3a7f1", "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: "0440854a-6571-4e6e-88bb-d2da19c3a7f1" }
10432026-11-09T08:28:10.511ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
10442026-11-09T08:28:10.511ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe1c:29ad on port Qsfp(Qsfp("qsfp1"))/0
10452026-11-09T08:28:10.511ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "e598abad-3b50-4c2f-895a-73daba7cc544", "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: "e598abad-3b50-4c2f-895a-73daba7cc544" }
10462026-11-09T08:28:10.511ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
10472026-11-09T08:28:10.511ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe1c:29ad on port Qsfp(Qsfp("qsfp1"))/0
10482026-11-09T08:28:10.511ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
10492026-11-09T08:28:10.511ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
10502026-11-09T08:28:10.511ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
10512026-11-09T08:28:10.511ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
10522026-11-09T08:28:10.511ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2d:3b53: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
10532026-11-09T08:28:10.511ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "95f463cc-dde9-4443-8a5b-42a01c410506", "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: "95f463cc-dde9-4443-8a5b-42a01c410506" }
10542026-11-09T08:28:10.511ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
10552026-11-09T08:28:10.512ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
10562026-11-09T08:28:10.512ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
10572026-11-09T08:28:10.512ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
10582026-11-09T08:28:10.512ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
10592026-11-09T08:28:10.513ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
10602026-11-09T08:28:10.513ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
10612026-11-09T08:28:10.513ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
10622026-11-09T08:28:10.513ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2d:3b53: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
10632026-11-09T08:28:10.513ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe1c:29ad on port Qsfp(Qsfp("qsfp1"))/0
10642026-11-09T08:28:10.514ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "767d5763-281a-4065-bc7c-71e7e9dac299", "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: "767d5763-281a-4065-bc7c-71e7e9dac299" }
10652026-11-09T08:28:10.514ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe1c:29ad on port Qsfp(Qsfp("qsfp1"))/0
10662026-11-09T08:28:10.514ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "09d75855-1c9f-47ef-8992-b1f5fd603d45", "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: "09d75855-1c9f-47ef-8992-b1f5fd603d45" }
10672026-11-09T08:28:10.514ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
10682026-11-09T08:28:10.514ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
10692026-11-09T08:28:10.514ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
10702026-11-09T08:28:10.514ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
10712026-11-09T08:28:10.514ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
10722026-11-09T08:28:10.514ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
10732026-11-09T08:28:10.515ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2d:3b53: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
10742026-11-09T08:28:10.515ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
10752026-11-09T08:28:10.515ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
10762026-11-09T08:28:10.516ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe1c:29ad on port Qsfp(Qsfp("qsfp1"))/0
10772026-11-09T08:28:10.516ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "932f76a8-09e5-441a-99c1-efa39657ca88", "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: "932f76a8-09e5-441a-99c1-efa39657ca88" }
10782026-11-09T08:28:10.516ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe1c:29ad on port Qsfp(Qsfp("qsfp1"))/0
10792026-11-09T08:28:10.516ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "e706c0aa-ff37-410e-a054-970e5946769c", "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: "e706c0aa-ff37-410e-a054-970e5946769c" }
10802026-11-09T08:28:10.516ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
10812026-11-09T08:28:10.516ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
10822026-11-09T08:28:10.516ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
10832026-11-09T08:28:10.516ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
10842026-11-09T08:28:10.516ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
10852026-11-09T08:28:10.516ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
10862026-11-09T08:28:10.516ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2d:3b53: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
10872026-11-09T08:28:10.518ZINFOslog-rs: [tfportqsfp0_0] sending 0 routes to dendrite
10882026-11-09T08:28:10.518ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
10892026-11-09T08:28:10.518ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
10902026-11-09T08:28:10.519ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
10912026-11-09T08:28:10.519ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
10922026-11-09T08:28:10.519ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
10932026-11-09T08:28:10.519ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
10942026-11-09T08:28:10.519ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe1c:29ad: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
10952026-11-09T08:28:10.519ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
10962026-11-09T08:28:11.109ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fe1c:29ad missed solicit interval
10972026-11-09T08:28:11.314ZINFOslog-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 } })
10982026-11-09T08:28:11.909ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fe1c:29ad missed solicit interval
10992026-11-09T08:28:12.109ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fe1c:29ad expire
11002026-11-09T08:28:12.109ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fe1c:29ad due to discovery event
11012026-11-09T08:28:12.109ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
11022026-11-09T08:28:12.111ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
11032026-11-09T08:28:12.111ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
11042026-11-09T08:28:12.111ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::d83e:e6ff:fe83:f86d, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::4848:94ff:fe8b:8e24, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe2d:3b53, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe2d:3b53, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, }
11052026-11-09T08:28:12.111ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe1c:29ad, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe1c:29ad, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
11062026-11-09T08:28:12.111ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
11072026-11-09T08:28:12.111ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: None, tunnel: None, }
11082026-11-09T08:28:12.111ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2d:3b53: Update { underlay: None, tunnel: None, }
11092026-11-09T08:28:12.111ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: None, tunnel: None, }
11102026-11-09T08:28:12.276ZWARNslog-rs: [tfportrear0_0] neighbor s3.sextet@fe80::4848:94ff:fe8b:8e24 missed solicit interval
11112026-11-09T08:28:12.319ZINFOslog-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"])))
11122026-11-09T08:28:12.319ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
11132026-11-09T08:28:12.319ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
11142026-11-09T08:28:12.319ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
11152026-11-09T08:28:12.319ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
11162026-11-09T08:28:12.509ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
11172026-11-09T08:28:12.509ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
11182026-11-09T08:28:12.509ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
11192026-11-09T08:28:12.509ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
11202026-11-09T08:28:12.895ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe2d:3b53 missed solicit interval
11212026-11-09T08:28:13.095ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe2d:3b53 expire
11222026-11-09T08:28:13.095ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fe2d:3b53 due to discovery event
11232026-11-09T08:28:13.095ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
11242026-11-09T08:28:13.096ZERROslog-rs: [tfportqsfp0_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "2661c1c4-df24-476b-b2ac-9c148d885b39", "content-length": "117", "date": "Mon, 09 Nov 2026 08:28:13 GMT"}; value: Error { error_code: Some("no such route"), message: "Not Found", request_id: "2661c1c4-df24-476b-b2ac-9c148d885b39" }
11252026-11-09T08:28:13.096ZERROslog-rs: [tfportqsfp0_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "b6c35cc7-ed06-4950-9132-c41584b32a3d", "content-length": "117", "date": "Mon, 09 Nov 2026 08:28:13 GMT"}; value: Error { error_code: Some("no such route"), message: "Not Found", request_id: "b6c35cc7-ed06-4950-9132-c41584b32a3d" }
11262026-11-09T08:28:13.096ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
11272026-11-09T08:28:13.096ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
11282026-11-09T08:28:13.096ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::d83e:e6ff:fe83:f86d, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::4848:94ff:fe8b:8e24, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, }
11292026-11-09T08:28:13.096ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe2d:3b53, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe2d:3b53, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, }
11302026-11-09T08:28:13.096ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe2d:3b53, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe2d:3b53, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, }
11312026-11-09T08:28:13.096ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
11322026-11-09T08:28:13.096ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
11332026-11-09T08:28:13.323ZINFOslog-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([])))
11342026-11-09T08:28:13.324ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fea9:3e97 on if tfportqsfp1_0 index 4
11352026-11-09T08:28:13.324ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
11362026-11-09T08:28:13.324ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe1c:29ad@t1.sextet transit
11372026-11-09T08:28:13.324ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
11382026-11-09T08:28:13.324ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fea9:3e97]:56797
11392026-11-09T08:28:13.324ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
11402026-11-09T08:28:13.324ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe1c:29ad: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
11412026-11-09T08:28:13.325ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe1c:29ad: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
11422026-11-09T08:28:13.509ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
11432026-11-09T08:28:13.525ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
11442026-11-09T08:28:13.724ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fe1c:29ad missed solicit interval
11452026-11-09T08:28:13.725ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
11462026-11-09T08:28:13.924ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fe1c:29ad expire
11472026-11-09T08:28:13.924ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fe1c:29ad due to discovery event
11482026-11-09T08:28:13.926ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
11492026-11-09T08:28:13.926ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
11502026-11-09T08:28:13.926ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
11512026-11-09T08:28:13.926ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
11522026-11-09T08:28:13.926ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::d83e:e6ff:fe83:f86d, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::4848:94ff:fe8b:8e24, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, }
11532026-11-09T08:28:13.926ZDEBGslog-rs: [tfportqsfp1_0] to_remove: {}
11542026-11-09T08:28:13.926ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
11552026-11-09T08:28:13.926ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: None, tunnel: None, }
11562026-11-09T08:28:13.926ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: None, tunnel: None, }
11572026-11-09T08:28:13.926ZWARNslog-rs: [tfportqsfp0_0] peer event in solicit state: Push(Update { underlay: None, tunnel: None })
11582026-11-09T08:28:14.328ZINFOslog-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"])))
11592026-11-09T08:28:14.328ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
11602026-11-09T08:28:14.328ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
11612026-11-09T08:28:14.328ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
11622026-11-09T08:28:14.328ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
11632026-11-09T08:28:14.329ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
11642026-11-09T08:28:14.329ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
11652026-11-09T08:28:14.495ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
11662026-11-09T08:28:14.495ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
11672026-11-09T08:28:14.495ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
11682026-11-09T08:28:14.495ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
11692026-11-09T08:28:14.524ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
11702026-11-09T08:28:14.524ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
11712026-11-09T08:28:15.324ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
11722026-11-09T08:28:15.324ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
11732026-11-09T08:28:15.324ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
11742026-11-09T08:28:15.324ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
11752026-11-09T08:28:15.333ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
11762026-11-09T08:28:15.333ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe9d:71bc on if tfportqsfp0_0 index 3
11772026-11-09T08:28:15.333ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
11782026-11-09T08:28:15.333ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe2d:3b53@t1.sextet transit
11792026-11-09T08:28:15.333ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
11802026-11-09T08:28:15.333ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe9d:71bc]:56797
11812026-11-09T08:28:15.334ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
11822026-11-09T08:28:15.334ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2d:3b53: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
11832026-11-09T08:28:15.334ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2d:3b53: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
11842026-11-09T08:28:15.495ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
11852026-11-09T08:28:15.524ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
11862026-11-09T08:28:15.534ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
11872026-11-09T08:28:15.535ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
11882026-11-09T08:28:15.535ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
11892026-11-09T08:28:15.535ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe2d:3b53 on port Qsfp(Qsfp("qsfp0"))/0
11902026-11-09T08:28:15.536ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe2d:3b53 on port Qsfp(Qsfp("qsfp0"))/0
11912026-11-09T08:28:15.536ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
11922026-11-09T08:28:15.536ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
11932026-11-09T08:28:15.536ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
11942026-11-09T08:28:15.536ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
11952026-11-09T08:28:16.338ZINFOslog-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([])))
11962026-11-09T08:28:16.338ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fea9:3e97 on if tfportqsfp1_0 index 4
11972026-11-09T08:28:16.338ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
11982026-11-09T08:28:16.338ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe1c:29ad@t1.sextet transit
11992026-11-09T08:28:16.338ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
12002026-11-09T08:28:16.338ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fea9:3e97]:56797
12012026-11-09T08:28:16.339ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
12022026-11-09T08:28:16.339ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe1c:29ad: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
12032026-11-09T08:28:16.340ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe1c:29ad: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
12042026-11-09T08:28:16.340ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe1c:29ad: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
12052026-11-09T08:28:16.534ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
12062026-11-09T08:28:16.534ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
12072026-11-09T08:28:16.535ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe1c:29ad on port Qsfp(Qsfp("qsfp1"))/0
12082026-11-09T08:28:16.535ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "259dee4b-f8eb-4aff-8efa-50ee4a37581b", "content-length": "130", "date": "Mon, 09 Nov 2026 08:28:16 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "259dee4b-f8eb-4aff-8efa-50ee4a37581b" }
12092026-11-09T08:28:16.535ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe1c:29ad on port Qsfp(Qsfp("qsfp1"))/0
12102026-11-09T08:28:16.535ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "f6b2fd46-e20a-40a0-82c7-3defcd8302df", "content-length": "130", "date": "Mon, 09 Nov 2026 08:28:16 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "f6b2fd46-e20a-40a0-82c7-3defcd8302df" }
12112026-11-09T08:28:16.535ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
12122026-11-09T08:28:16.536ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
12132026-11-09T08:28:16.536ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
12142026-11-09T08:28:16.536ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
12152026-11-09T08:28:16.536ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2d:3b53: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
12162026-11-09T08:28:16.537ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
12172026-11-09T08:28:16.537ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
12182026-11-09T08:28:16.537ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe1c:29ad on port Qsfp(Qsfp("qsfp1"))/0
12192026-11-09T08:28:16.537ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "965525c4-e6bc-4ff5-98d5-137cb54654f3", "content-length": "130", "date": "Mon, 09 Nov 2026 08:28:16 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "965525c4-e6bc-4ff5-98d5-137cb54654f3" }
12202026-11-09T08:28:16.537ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe1c:29ad on port Qsfp(Qsfp("qsfp1"))/0
12212026-11-09T08:28:16.537ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "baf2c4bb-9c1c-4377-b2d7-60930c51bdf8", "content-length": "130", "date": "Mon, 09 Nov 2026 08:28:16 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "baf2c4bb-9c1c-4377-b2d7-60930c51bdf8" }
12222026-11-09T08:28:16.537ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
12232026-11-09T08:28:16.538ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
12242026-11-09T08:28:16.538ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
12252026-11-09T08:28:16.538ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2d:3b53: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
12262026-11-09T08:28:16.538ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
12272026-11-09T08:28:16.539ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
12282026-11-09T08:28:16.540ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
12292026-11-09T08:28:16.540ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
12302026-11-09T08:28:16.540ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe1c:29ad on port Qsfp(Qsfp("qsfp1"))/0
12312026-11-09T08:28:16.541ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "2b393a9c-2e6b-45b1-8352-313b3db83db5", "content-length": "130", "date": "Mon, 09 Nov 2026 08:28:16 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "2b393a9c-2e6b-45b1-8352-313b3db83db5" }
12322026-11-09T08:28:16.541ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe1c:29ad on port Qsfp(Qsfp("qsfp1"))/0
12332026-11-09T08:28:16.541ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "079b8b53-d887-42ae-9543-4fd980c921e9", "content-length": "130", "date": "Mon, 09 Nov 2026 08:28:16 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "079b8b53-d887-42ae-9543-4fd980c921e9" }
12342026-11-09T08:28:16.541ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
12352026-11-09T08:28:16.541ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
12362026-11-09T08:28:16.541ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
12372026-11-09T08:28:16.541ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
12382026-11-09T08:28:16.541ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2d:3b53: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
12392026-11-09T08:28:16.933ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe2d:3b53 missed solicit interval
12402026-11-09T08:28:17.133ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe2d:3b53 expire
12412026-11-09T08:28:17.133ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fe2d:3b53 due to discovery event
12422026-11-09T08:28:17.133ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
12432026-11-09T08:28:17.134ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
12442026-11-09T08:28:17.135ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
12452026-11-09T08:28:17.135ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::d83e:e6ff:fe83:f86d, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::4848:94ff:fe8b:8e24, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe1c:29ad, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe1c:29ad, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
12462026-11-09T08:28:17.135ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe2d:3b53, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe2d:3b53, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, }
12472026-11-09T08:28:17.135ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
12482026-11-09T08:28:17.135ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: None, tunnel: None, }
12492026-11-09T08:28:17.135ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe1c:29ad: Update { underlay: None, tunnel: None, }
12502026-11-09T08:28:17.135ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: None, tunnel: None, }
12512026-11-09T08:28:17.343ZINFOslog-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"])))
12522026-11-09T08:28:17.343ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
12532026-11-09T08:28:17.343ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
12542026-11-09T08:28:17.343ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
12552026-11-09T08:28:17.343ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
12562026-11-09T08:28:17.533ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
12572026-11-09T08:28:17.533ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
12582026-11-09T08:28:17.534ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
12592026-11-09T08:28:17.534ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
12602026-11-09T08:28:17.938ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fe1c:29ad missed solicit interval
12612026-11-09T08:28:18.138ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fe1c:29ad expire
12622026-11-09T08:28:18.138ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fe1c:29ad due to discovery event
12632026-11-09T08:28:18.138ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
12642026-11-09T08:28:18.139ZERROslog-rs: [tfportqsfp1_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "dff6ee67-89bf-4475-b637-bbf5cd4cfbfc", "content-length": "117", "date": "Mon, 09 Nov 2026 08:28:18 GMT"}; value: Error { error_code: Some("no such route"), message: "Not Found", request_id: "dff6ee67-89bf-4475-b637-bbf5cd4cfbfc" }
12652026-11-09T08:28:18.139ZERROslog-rs: [tfportqsfp1_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "3f520a14-6a08-48dc-a2e1-345e0d081a78", "content-length": "117", "date": "Mon, 09 Nov 2026 08:28:18 GMT"}; value: Error { error_code: Some("no such route"), message: "Not Found", request_id: "3f520a14-6a08-48dc-a2e1-345e0d081a78" }
12662026-11-09T08:28:18.139ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
12672026-11-09T08:28:18.139ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
12682026-11-09T08:28:18.139ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::d83e:e6ff:fe83:f86d, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::4848:94ff:fe8b:8e24, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, }
12692026-11-09T08:28:18.139ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe1c:29ad, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe1c:29ad, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, }
12702026-11-09T08:28:18.139ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe1c:29ad, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe1c:29ad, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, }
12712026-11-09T08:28:18.139ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
12722026-11-09T08:28:18.139ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
12732026-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([])))
12742026-11-09T08:28:18.351ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
12752026-11-09T08:28:18.354ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
12762026-11-09T08:28:18.357ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
12772026-11-09T08:28:18.361ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp1_0/v6"])))
12782026-11-09T08:28:18.361ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
12792026-11-09T08:28:18.361ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
12802026-11-09T08:28:18.361ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
12812026-11-09T08:28:18.533ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
12822026-11-09T08:28:18.538ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
12832026-11-09T08:28:18.538ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
12842026-11-09T08:28:18.538ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
12852026-11-09T08:28:18.538ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
12862026-11-09T08:28:19.365ZINFOslog-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([])))
12872026-11-09T08:28:19.365ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe9d:71bc on if tfportqsfp0_0 index 3
12882026-11-09T08:28:19.365ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
12892026-11-09T08:28:19.365ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fea9:3e97 on if tfportqsfp1_0 index 4
12902026-11-09T08:28:19.365ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
12912026-11-09T08:28:19.366ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe1c:29ad@t1.sextet transit
12922026-11-09T08:28:19.366ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
12932026-11-09T08:28:19.366ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fea9:3e97]:56797
12942026-11-09T08:28:19.366ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
12952026-11-09T08:28:19.366ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe1c:29ad: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
12962026-11-09T08:28:19.367ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe1c:29ad: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
12972026-11-09T08:28:19.538ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
12982026-11-09T08:28:19.567ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
12992026-11-09T08:28:19.567ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
13002026-11-09T08:28:19.567ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
13012026-11-09T08:28:19.568ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe1c:29ad on port Qsfp(Qsfp("qsfp1"))/0
13022026-11-09T08:28:19.568ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe1c:29ad on port Qsfp(Qsfp("qsfp1"))/0
13032026-11-09T08:28:19.568ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
13042026-11-09T08:28:19.569ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
13052026-11-09T08:28:19.569ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
13062026-11-09T08:28:19.569ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
13072026-11-09T08:28:19.569ZWARNslog-rs: [tfportqsfp0_0] peer event in solicit state: Push(Update { underlay: Some(UnderlayUpdate { announce: {PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }}, withdraw: {} }), tunnel: None })
13082026-11-09T08:28:20.370ZINFOslog-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"])))
13092026-11-09T08:28:20.370ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
13102026-11-09T08:28:20.370ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
13112026-11-09T08:28:20.374ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
13122026-11-09T08:28:20.374ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
13132026-11-09T08:28:20.374ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
13142026-11-09T08:28:20.566ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
13152026-11-09T08:28:20.566ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
13162026-11-09T08:28:20.966ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fe1c:29ad missed solicit interval
13172026-11-09T08:28:21.166ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fe1c:29ad expire
13182026-11-09T08:28:21.166ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fe1c:29ad due to discovery event
13192026-11-09T08:28:21.166ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
13202026-11-09T08:28:21.167ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
13212026-11-09T08:28:21.167ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
13222026-11-09T08:28:21.167ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::d83e:e6ff:fe83:f86d, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::4848:94ff:fe8b:8e24, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, }
13232026-11-09T08:28:21.167ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe1c:29ad, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe1c:29ad, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
13242026-11-09T08:28:21.167ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe1c:29ad, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe1c:29ad, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
13252026-11-09T08:28:21.167ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
13262026-11-09T08:28:21.167ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
13272026-11-09T08:28:21.365ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
13282026-11-09T08:28:21.365ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
13292026-11-09T08:28:21.379ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
13302026-11-09T08:28:21.566ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
13312026-11-09T08:28:21.566ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe1c:29ad@t1.sextet transit
13322026-11-09T08:28:21.566ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
13332026-11-09T08:28:21.566ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fea9:3e97]:56797
13342026-11-09T08:28:21.566ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
13352026-11-09T08:28:21.567ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
13362026-11-09T08:28:21.567ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
13372026-11-09T08:28:21.568ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe1c:29ad on port Qsfp(Qsfp("qsfp1"))/0
13382026-11-09T08:28:21.568ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe1c:29ad on port Qsfp(Qsfp("qsfp1"))/0
13392026-11-09T08:28:21.568ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
13402026-11-09T08:28:21.569ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
13412026-11-09T08:28:21.569ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
13422026-11-09T08:28:21.569ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
13432026-11-09T08:28:22.384ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
13442026-11-09T08:28:22.387ZINFOslog-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"])))
13452026-11-09T08:28:22.387ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
13462026-11-09T08:28:22.387ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
13472026-11-09T08:28:22.387ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
13482026-11-09T08:28:22.387ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe9d:71bc on if tfportqsfp0_0 index 3
13492026-11-09T08:28:22.387ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
13502026-11-09T08:28:22.388ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe2d:3b53@t1.sextet transit
13512026-11-09T08:28:22.388ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
13522026-11-09T08:28:22.388ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe9d:71bc]:56797
13532026-11-09T08:28:22.388ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
13542026-11-09T08:28:22.388ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2d:3b53: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
13552026-11-09T08:28:22.388ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
13562026-11-09T08:28:22.388ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 2 peers
13572026-11-09T08:28:22.388ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::d83e:e6ff:fe83:f86d, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::4848:94ff:fe8b:8e24, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, }
13582026-11-09T08:28:22.388ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe1c:29ad, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe1c:29ad, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
13592026-11-09T08:28:22.388ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe1c:29ad, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe1c:29ad, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
13602026-11-09T08:28:22.388ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
13612026-11-09T08:28:22.388ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
13622026-11-09T08:28:22.388ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2d:3b53: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
13632026-11-09T08:28:22.566ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
13642026-11-09T08:28:22.566ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
13652026-11-09T08:28:22.579ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
13662026-11-09T08:28:22.579ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
13672026-11-09T08:28:22.589ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
13682026-11-09T08:28:22.787ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe2d:3b53 missed solicit interval
13692026-11-09T08:28:22.789ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
13702026-11-09T08:28:22.988ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe2d:3b53 expire
13712026-11-09T08:28:22.988ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fe2d:3b53 due to discovery event
13722026-11-09T08:28:22.989ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
13732026-11-09T08:28:22.989ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
13742026-11-09T08:28:22.990ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
13752026-11-09T08:28:22.990ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
13762026-11-09T08:28:22.990ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::d83e:e6ff:fe83:f86d, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::4848:94ff:fe8b:8e24, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, }
13772026-11-09T08:28:22.990ZDEBGslog-rs: [tfportqsfp0_0] to_remove: {}
13782026-11-09T08:28:22.990ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
13792026-11-09T08:28:22.990ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: None, tunnel: None, }
13802026-11-09T08:28:22.990ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: None, tunnel: None, }
13812026-11-09T08:28:23.366ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
13822026-11-09T08:28:23.366ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
13832026-11-09T08:28:23.392ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
13842026-11-09T08:28:23.395ZINFOslog-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([])))
13852026-11-09T08:28:23.396ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fea9:3e97 on if tfportqsfp1_0 index 4
13862026-11-09T08:28:23.396ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
13872026-11-09T08:28:23.396ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe1c:29ad@t1.sextet transit
13882026-11-09T08:28:23.396ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
13892026-11-09T08:28:23.396ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fea9:3e97]:56797
13902026-11-09T08:28:23.396ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
13912026-11-09T08:28:23.396ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe1c:29ad: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
13922026-11-09T08:28:23.397ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe1c:29ad: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
13932026-11-09T08:28:23.566ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
13942026-11-09T08:28:23.597ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
13952026-11-09T08:28:23.597ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
13962026-11-09T08:28:23.597ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
13972026-11-09T08:28:23.597ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe1c:29ad on port Qsfp(Qsfp("qsfp1"))/0
13982026-11-09T08:28:23.598ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
13992026-11-09T08:28:23.598ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
14002026-11-09T08:28:23.598ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe1c:29ad on port Qsfp(Qsfp("qsfp1"))/0
14012026-11-09T08:28:23.598ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe1c:29ad on port Qsfp(Qsfp("qsfp1"))/0
14022026-11-09T08:28:23.598ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
14032026-11-09T08:28:23.598ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe1c:29ad on port Qsfp(Qsfp("qsfp1"))/0
14042026-11-09T08:28:23.598ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
14052026-11-09T08:28:23.598ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
14062026-11-09T08:28:23.598ZWARNslog-rs: [tfportqsfp0_0] peer event in solicit state: Push(Update { underlay: Some(UnderlayUpdate { announce: {PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }}, withdraw: {} }), tunnel: None })
14072026-11-09T08:28:23.598ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
14082026-11-09T08:28:23.598ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
14092026-11-09T08:28:23.599ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
14102026-11-09T08:28:23.599ZWARNslog-rs: [tfportqsfp0_0] peer event in solicit state: Push(Update { underlay: Some(UnderlayUpdate { announce: {PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }}, withdraw: {} }), tunnel: None })
14112026-11-09T08:28:23.599ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
14122026-11-09T08:28:23.599ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
14132026-11-09T08:28:23.599ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
14142026-11-09T08:28:23.599ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
14152026-11-09T08:28:23.599ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe1c:29ad on port Qsfp(Qsfp("qsfp1"))/0
14162026-11-09T08:28:23.600ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe1c:29ad on port Qsfp(Qsfp("qsfp1"))/0
14172026-11-09T08:28:23.600ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
14182026-11-09T08:28:23.600ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
14192026-11-09T08:28:23.600ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
14202026-11-09T08:28:23.600ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
14212026-11-09T08:28:23.600ZWARNslog-rs: [tfportqsfp0_0] peer event in solicit state: Push(Update { underlay: Some(UnderlayUpdate { announce: {PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }}, withdraw: {} }), tunnel: None })
14222026-11-09T08:28:24.400ZINFOslog-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 } })
14232026-11-09T08:28:24.404ZINFOslog-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"])))
14242026-11-09T08:28:24.404ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
14252026-11-09T08:28:24.404ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
14262026-11-09T08:28:24.404ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
14272026-11-09T08:28:24.404ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
14282026-11-09T08:28:24.404ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
14292026-11-09T08:28:24.405ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
14302026-11-09T08:28:24.405ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
14312026-11-09T08:28:24.405ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::d83e:e6ff:fe83:f86d, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::4848:94ff:fe8b:8e24, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, }
14322026-11-09T08:28:24.405ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe1c:29ad, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe1c:29ad, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, }
14332026-11-09T08:28:24.405ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe1c:29ad, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe1c:29ad, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, }
14342026-11-09T08:28:24.405ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
14352026-11-09T08:28:24.405ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
14362026-11-09T08:28:24.588ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
14372026-11-09T08:28:24.588ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
14382026-11-09T08:28:24.596ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
14392026-11-09T08:28:24.596ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
14402026-11-09T08:28:25.078ZWARNslog-rs: [tfportrear0_0] neighbor s3.sextet@fe80::4848:94ff:fe8b:8e24 missed solicit interval
14412026-11-09T08:28:25.278ZWARNslog-rs: [tfportrear0_0] neighbor s3.sextet@fe80::4848:94ff:fe8b:8e24 missed solicit interval
14422026-11-09T08:28:25.387ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
14432026-11-09T08:28:25.387ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
14442026-11-09T08:28:25.388ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
14452026-11-09T08:28:25.388ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
14462026-11-09T08:28:25.396ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
14472026-11-09T08:28:25.396ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
14482026-11-09T08:28:25.396ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
14492026-11-09T08:28:25.396ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
14502026-11-09T08:28:25.409ZINFOslog-rs: peer change request current = {} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
14512026-11-09T08:28:25.413ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
14522026-11-09T08:28:25.413ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fea9:3e97 on if tfportqsfp1_0 index 4
14532026-11-09T08:28:25.413ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
14542026-11-09T08:28:25.413ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe1c:29ad@t1.sextet transit
14552026-11-09T08:28:25.413ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
14562026-11-09T08:28:25.413ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fea9:3e97]:56797
14572026-11-09T08:28:25.413ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
14582026-11-09T08:28:25.414ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe1c:29ad: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
14592026-11-09T08:28:25.414ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe1c:29ad: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
14602026-11-09T08:28:25.588ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
14612026-11-09T08:28:25.596ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
14622026-11-09T08:28:25.614ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
14632026-11-09T08:28:25.614ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
14642026-11-09T08:28:25.614ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
14652026-11-09T08:28:25.614ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe1c:29ad on port Qsfp(Qsfp("qsfp1"))/0
14662026-11-09T08:28:25.615ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
14672026-11-09T08:28:25.615ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
14682026-11-09T08:28:25.615ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe1c:29ad on port Qsfp(Qsfp("qsfp1"))/0
14692026-11-09T08:28:25.615ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
14702026-11-09T08:28:25.615ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe1c:29ad on port Qsfp(Qsfp("qsfp1"))/0
14712026-11-09T08:28:25.615ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
14722026-11-09T08:28:25.616ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe1c:29ad on port Qsfp(Qsfp("qsfp1"))/0
14732026-11-09T08:28:25.616ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
14742026-11-09T08:28:25.616ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
14752026-11-09T08:28:25.616ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
14762026-11-09T08:28:25.616ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
14772026-11-09T08:28:25.616ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
14782026-11-09T08:28:25.617ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
14792026-11-09T08:28:25.617ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
14802026-11-09T08:28:25.617ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
14812026-11-09T08:28:25.617ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe1c:29ad on port Qsfp(Qsfp("qsfp1"))/0
14822026-11-09T08:28:25.617ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe1c:29ad on port Qsfp(Qsfp("qsfp1"))/0
14832026-11-09T08:28:25.617ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
14842026-11-09T08:28:25.618ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
14852026-11-09T08:28:25.618ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
14862026-11-09T08:28:25.618ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
14872026-11-09T08:28:25.678ZWARNslog-rs: [tfportrear0_0] neighbor s3.sextet@fe80::4848:94ff:fe8b:8e24 missed solicit interval
14882026-11-09T08:28:25.878ZWARNslog-rs: [tfportrear0_0] neighbor s3.sextet@fe80::4848:94ff:fe8b:8e24 missed solicit interval
14892026-11-09T08:28:26.418ZINFOslog-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"])))
14902026-11-09T08:28:26.418ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
14912026-11-09T08:28:26.418ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
14922026-11-09T08:28:26.418ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
14932026-11-09T08:28:26.418ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe9d:71bc on if tfportqsfp0_0 index 3
14942026-11-09T08:28:26.418ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
14952026-11-09T08:28:26.418ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe2d:3b53@t1.sextet transit
14962026-11-09T08:28:26.418ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
14972026-11-09T08:28:26.418ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe9d:71bc]:56797
14982026-11-09T08:28:26.418ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
14992026-11-09T08:28:26.419ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2d:3b53: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
15002026-11-09T08:28:26.419ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
15012026-11-09T08:28:26.419ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 2 peers
15022026-11-09T08:28:26.419ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::d83e:e6ff:fe83:f86d, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::4848:94ff:fe8b:8e24, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, }
15032026-11-09T08:28:26.419ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe1c:29ad, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe1c:29ad, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
15042026-11-09T08:28:26.419ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe1c:29ad, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe1c:29ad, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
15052026-11-09T08:28:26.419ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
15062026-11-09T08:28:26.419ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
15072026-11-09T08:28:26.419ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2d:3b53: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
15082026-11-09T08:28:26.613ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
15092026-11-09T08:28:26.613ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
15102026-11-09T08:28:26.613ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
15112026-11-09T08:28:26.613ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
15122026-11-09T08:28:26.619ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
15132026-11-09T08:28:26.678ZWARNslog-rs: [tfportrear0_0] neighbor s3.sextet@fe80::4848:94ff:fe8b:8e24 missed solicit interval
15142026-11-09T08:28:26.818ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe2d:3b53 missed solicit interval
15152026-11-09T08:28:26.819ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
15162026-11-09T08:28:27.018ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe2d:3b53 expire
15172026-11-09T08:28:27.018ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fe2d:3b53 due to discovery event
15182026-11-09T08:28:27.020ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
15192026-11-09T08:28:27.020ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
15202026-11-09T08:28:27.020ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
15212026-11-09T08:28:27.020ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
15222026-11-09T08:28:27.020ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::d83e:e6ff:fe83:f86d, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::4848:94ff:fe8b:8e24, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, }
15232026-11-09T08:28:27.020ZDEBGslog-rs: [tfportqsfp0_0] to_remove: {}
15242026-11-09T08:28:27.020ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
15252026-11-09T08:28:27.020ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: None, tunnel: None, }
15262026-11-09T08:28:27.020ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: None, tunnel: None, }
15272026-11-09T08:28:27.413ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
15282026-11-09T08:28:27.413ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
15292026-11-09T08:28:27.422ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6"])))
15302026-11-09T08:28:27.422ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
15312026-11-09T08:28:27.425ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
15322026-11-09T08:28:27.426ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fea9:3e97 on if tfportqsfp1_0 index 4
15332026-11-09T08:28:27.426ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
15342026-11-09T08:28:27.426ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
15352026-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" }
15362026-11-09T08:28:27.426ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe1c:29ad@t1.sextet transit
15372026-11-09T08:28:27.426ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
15382026-11-09T08:28:27.426ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fea9:3e97]:56797
15392026-11-09T08:28:27.426ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
15402026-11-09T08:28:27.426ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe1c:29ad: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
15412026-11-09T08:28:27.427ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe1c:29ad: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
15422026-11-09T08:28:27.613ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
15432026-11-09T08:28:27.618ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
15442026-11-09T08:28:27.618ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
15452026-11-09T08:28:27.627ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
15462026-11-09T08:28:27.826ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fe1c:29ad missed solicit interval
15472026-11-09T08:28:27.827ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
15482026-11-09T08:28:28.026ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fe1c:29ad expire
15492026-11-09T08:28:28.026ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fe1c:29ad due to discovery event
15502026-11-09T08:28:28.027ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
15512026-11-09T08:28:28.028ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
15522026-11-09T08:28:28.028ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
15532026-11-09T08:28:28.028ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 2 peers
15542026-11-09T08:28:28.028ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::d83e:e6ff:fe83:f86d, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::4848:94ff:fe8b:8e24, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, }
15552026-11-09T08:28:28.028ZDEBGslog-rs: [tfportqsfp1_0] to_remove: {}
15562026-11-09T08:28:28.028ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
15572026-11-09T08:28:28.028ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: None, tunnel: None, }
15582026-11-09T08:28:28.028ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: None, tunnel: None, }
15592026-11-09T08:28:28.418ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
15602026-11-09T08:28:28.418ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
15612026-11-09T08:28:28.430ZINFOslog-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([])))
15622026-11-09T08:28:28.431ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe9d:71bc on if tfportqsfp0_0 index 3
15632026-11-09T08:28:28.431ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
15642026-11-09T08:28:28.431ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe2d:3b53@t1.sextet transit
15652026-11-09T08:28:28.431ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
15662026-11-09T08:28:28.431ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe9d:71bc]:56797
15672026-11-09T08:28:28.431ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
15682026-11-09T08:28:28.431ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2d:3b53: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
15692026-11-09T08:28:28.432ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2d:3b53: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
15702026-11-09T08:28:28.618ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
15712026-11-09T08:28:28.626ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe1c:29ad@t1.sextet transit
15722026-11-09T08:28:28.626ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
15732026-11-09T08:28:28.626ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fea9:3e97]:56797
15742026-11-09T08:28:28.626ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
15752026-11-09T08:28:28.627ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
15762026-11-09T08:28:28.627ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
15772026-11-09T08:28:28.628ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe1c:29ad on port Qsfp(Qsfp("qsfp1"))/0
15782026-11-09T08:28:28.628ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe1c:29ad on port Qsfp(Qsfp("qsfp1"))/0
15792026-11-09T08:28:28.629ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
15802026-11-09T08:28:28.629ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
15812026-11-09T08:28:28.629ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
15822026-11-09T08:28:28.629ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2d:3b53: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
15832026-11-09T08:28:28.629ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
15842026-11-09T08:28:28.632ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
15852026-11-09T08:28:28.831ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe2d:3b53 missed solicit interval
15862026-11-09T08:28:28.832ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
15872026-11-09T08:28:29.031ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe2d:3b53 expire
15882026-11-09T08:28:29.031ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fe2d:3b53 due to discovery event
15892026-11-09T08:28:29.032ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
15902026-11-09T08:28:29.033ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
15912026-11-09T08:28:29.033ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
15922026-11-09T08:28:29.033ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
15932026-11-09T08:28:29.033ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::d83e:e6ff:fe83:f86d, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::4848:94ff:fe8b:8e24, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe1c:29ad, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe1c:29ad, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
15942026-11-09T08:28:29.033ZDEBGslog-rs: [tfportqsfp0_0] to_remove: {}
15952026-11-09T08:28:29.033ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
15962026-11-09T08:28:29.033ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: None, tunnel: None, }
15972026-11-09T08:28:29.033ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: None, tunnel: None, }
15982026-11-09T08:28:29.033ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe1c:29ad: Update { underlay: None, tunnel: None, }
15992026-11-09T08:28:29.436ZINFOslog-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 } })
16002026-11-09T08:28:29.631ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe2d:3b53@t1.sextet transit
16012026-11-09T08:28:29.631ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
16022026-11-09T08:28:29.631ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe9d:71bc]:56797
16032026-11-09T08:28:29.631ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
16042026-11-09T08:28:29.632ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
16052026-11-09T08:28:29.632ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
16062026-11-09T08:28:29.633ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe2d:3b53 on port Qsfp(Qsfp("qsfp0"))/0
16072026-11-09T08:28:29.633ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "5447a827-18cb-4fb0-b203-fa73b000b350", "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: "5447a827-18cb-4fb0-b203-fa73b000b350" }
16082026-11-09T08:28:29.633ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe2d:3b53 on port Qsfp(Qsfp("qsfp0"))/0
16092026-11-09T08:28:29.633ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "7ab896c4-50f2-416f-9bc1-439541fe03e3", "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: "7ab896c4-50f2-416f-9bc1-439541fe03e3" }
16102026-11-09T08:28:29.633ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
16112026-11-09T08:28:29.634ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
16122026-11-09T08:28:29.634ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
16132026-11-09T08:28:29.634ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
16142026-11-09T08:28:29.634ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
16152026-11-09T08:28:29.634ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
16162026-11-09T08:28:29.634ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe1c:29ad: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
16172026-11-09T08:28:29.640ZINFOslog-rs: [tfportqsfp1_0] sending 0 routes to dendrite
16182026-11-09T08:28:29.640ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
16192026-11-09T08:28:29.640ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
16202026-11-09T08:28:29.641ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
16212026-11-09T08:28:29.641ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
16222026-11-09T08:28:29.641ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
16232026-11-09T08:28:29.641ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
16242026-11-09T08:28:29.641ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
16252026-11-09T08:28:29.641ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2d:3b53: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
16262026-11-09T08:28:30.441ZINFOslog-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"])))
16272026-11-09T08:28:30.441ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
16282026-11-09T08:28:30.441ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
16292026-11-09T08:28:30.441ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
16302026-11-09T08:28:30.441ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
16312026-11-09T08:28:30.441ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
16322026-11-09T08:28:30.441ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
16332026-11-09T08:28:30.442ZERROslog-rs: [tfportqsfp1_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "34ae6210-59a5-4f81-b3f2-c1c9b72dbf8e", "content-length": "117", "date": "Mon, 09 Nov 2026 08:28:30 GMT"}; value: Error { error_code: Some("no such route"), message: "Not Found", request_id: "34ae6210-59a5-4f81-b3f2-c1c9b72dbf8e" }
16342026-11-09T08:28:30.442ZERROslog-rs: [tfportqsfp1_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "7de3ffc2-9fa8-40c2-9544-30b29fab10ac", "content-length": "117", "date": "Mon, 09 Nov 2026 08:28:30 GMT"}; value: Error { error_code: Some("no such route"), message: "Not Found", request_id: "7de3ffc2-9fa8-40c2-9544-30b29fab10ac" }
16352026-11-09T08:28:30.442ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
16362026-11-09T08:28:30.442ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
16372026-11-09T08:28:30.442ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::d83e:e6ff:fe83:f86d, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::4848:94ff:fe8b:8e24, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, }
16382026-11-09T08:28:30.442ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
16392026-11-09T08:28:30.442ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
16402026-11-09T08:28:30.442ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe2d:3b53, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe2d:3b53, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, }
16412026-11-09T08:28:30.442ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe2d:3b53, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe2d:3b53, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, }
16422026-11-09T08:28:30.442ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::d83e:e6ff:fe83:f86d, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::4848:94ff:fe8b:8e24, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, }
16432026-11-09T08:28:30.442ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe1c:29ad, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe1c:29ad, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, }
16442026-11-09T08:28:30.442ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe1c:29ad, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe1c:29ad, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, }
16452026-11-09T08:28:30.442ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
16462026-11-09T08:28:30.442ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
16472026-11-09T08:28:30.443ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
16482026-11-09T08:28:30.443ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
16492026-11-09T08:28:30.626ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
16502026-11-09T08:28:30.626ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
16512026-11-09T08:28:30.631ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
16522026-11-09T08:28:30.631ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
16532026-11-09T08:28:30.631ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
16542026-11-09T08:28:30.631ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
16552026-11-09T08:28:31.427ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
16562026-11-09T08:28:31.427ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
16572026-11-09T08:28:31.431ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
16582026-11-09T08:28:31.431ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
16592026-11-09T08:28:31.436ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
16602026-11-09T08:28:31.436ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
16612026-11-09T08:28:31.446ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
16622026-11-09T08:28:31.446ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fea9:3e97 on if tfportqsfp1_0 index 4
16632026-11-09T08:28:31.446ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
16642026-11-09T08:28:31.446ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe1c:29ad@t1.sextet transit
16652026-11-09T08:28:31.446ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
16662026-11-09T08:28:31.446ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fea9:3e97]:56797
16672026-11-09T08:28:31.446ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
16682026-11-09T08:28:31.447ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe1c:29ad: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
16692026-11-09T08:28:31.447ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe1c:29ad: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
16702026-11-09T08:28:31.626ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
16712026-11-09T08:28:31.631ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
16722026-11-09T08:28:31.647ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
16732026-11-09T08:28:31.647ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
16742026-11-09T08:28:31.647ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
16752026-11-09T08:28:31.648ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe1c:29ad on port Qsfp(Qsfp("qsfp1"))/0
16762026-11-09T08:28:31.648ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe1c:29ad on port Qsfp(Qsfp("qsfp1"))/0
16772026-11-09T08:28:31.648ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
16782026-11-09T08:28:31.649ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
16792026-11-09T08:28:31.649ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
16802026-11-09T08:28:31.649ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
16812026-11-09T08:28:32.451ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
16822026-11-09T08:28:32.454ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp1_0/v6"])))
16832026-11-09T08:28:32.454ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
16842026-11-09T08:28:32.454ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
16852026-11-09T08:28:32.455ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
16862026-11-09T08:28:32.455ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 2 peers
16872026-11-09T08:28:32.455ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::d83e:e6ff:fe83:f86d, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::4848:94ff:fe8b:8e24, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, }
16882026-11-09T08:28:32.455ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe1c:29ad, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe1c:29ad, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
16892026-11-09T08:28:32.455ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe1c:29ad, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe1c:29ad, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
16902026-11-09T08:28:32.456ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
16912026-11-09T08:28:32.456ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
16922026-11-09T08:28:32.646ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
16932026-11-09T08:28:32.646ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
16942026-11-09T08:28:33.431ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
16952026-11-09T08:28:33.431ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
16962026-11-09T08:28:33.446ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
16972026-11-09T08:28:33.446ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
16982026-11-09T08:28:33.459ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
16992026-11-09T08:28:33.459ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fea9:3e97 on if tfportqsfp1_0 index 4
17002026-11-09T08:28:33.459ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
17012026-11-09T08:28:33.460ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe1c:29ad@t1.sextet transit
17022026-11-09T08:28:33.460ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
17032026-11-09T08:28:33.460ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fea9:3e97]:56797
17042026-11-09T08:28:33.460ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
17052026-11-09T08:28:33.460ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe1c:29ad: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
17062026-11-09T08:28:33.461ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe1c:29ad: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
17072026-11-09T08:28:33.646ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
17082026-11-09T08:28:33.661ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
17092026-11-09T08:28:33.661ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
17102026-11-09T08:28:33.661ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
17112026-11-09T08:28:33.661ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe1c:29ad on port Qsfp(Qsfp("qsfp1"))/0
17122026-11-09T08:28:33.662ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
17132026-11-09T08:28:33.662ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
17142026-11-09T08:28:33.662ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe1c:29ad on port Qsfp(Qsfp("qsfp1"))/0
17152026-11-09T08:28:33.662ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe1c:29ad on port Qsfp(Qsfp("qsfp1"))/0
17162026-11-09T08:28:33.662ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
17172026-11-09T08:28:33.662ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe1c:29ad on port Qsfp(Qsfp("qsfp1"))/0
17182026-11-09T08:28:33.662ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
17192026-11-09T08:28:33.662ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
17202026-11-09T08:28:33.662ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
17212026-11-09T08:28:33.662ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
17222026-11-09T08:28:33.663ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
17232026-11-09T08:28:33.663ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
17242026-11-09T08:28:33.663ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
17252026-11-09T08:28:33.663ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
17262026-11-09T08:28:33.663ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
17272026-11-09T08:28:33.664ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe1c:29ad on port Qsfp(Qsfp("qsfp1"))/0
17282026-11-09T08:28:33.664ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe1c:29ad on port Qsfp(Qsfp("qsfp1"))/0
17292026-11-09T08:28:33.664ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
17302026-11-09T08:28:33.664ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
17312026-11-09T08:28:33.664ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
17322026-11-09T08:28:33.664ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
17332026-11-09T08:28:33.860ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fe1c:29ad missed solicit interval
17342026-11-09T08:28:34.060ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fe1c:29ad missed solicit interval
17352026-11-09T08:28:34.464ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp1_0/v6"])))
17362026-11-09T08:28:34.464ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
17372026-11-09T08:28:34.464ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
17382026-11-09T08:28:34.466ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
17392026-11-09T08:28:34.466ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 2 peers
17402026-11-09T08:28:34.466ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::d83e:e6ff:fe83:f86d, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::4848:94ff:fe8b:8e24, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, }
17412026-11-09T08:28:34.466ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe1c:29ad, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe1c:29ad, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
17422026-11-09T08:28:34.466ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe1c:29ad, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe1c:29ad, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
17432026-11-09T08:28:34.466ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
17442026-11-09T08:28:34.466ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
17452026-11-09T08:28:34.660ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
17462026-11-09T08:28:34.660ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fe1c:29ad missed solicit interval
17472026-11-09T08:28:34.660ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
17482026-11-09T08:28:35.460ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
17492026-11-09T08:28:35.460ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
17502026-11-09T08:28:35.460ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
17512026-11-09T08:28:35.460ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
17522026-11-09T08:28:35.470ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
17532026-11-09T08:28:35.470ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fea9:3e97 on if tfportqsfp1_0 index 4
17542026-11-09T08:28:35.470ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
17552026-11-09T08:28:35.470ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe1c:29ad@t1.sextet transit
17562026-11-09T08:28:35.470ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
17572026-11-09T08:28:35.470ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fea9:3e97]:56797
17582026-11-09T08:28:35.470ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
17592026-11-09T08:28:35.471ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe1c:29ad: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
17602026-11-09T08:28:35.471ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
17612026-11-09T08:28:35.471ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
17622026-11-09T08:28:35.472ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe1c:29ad on port Qsfp(Qsfp("qsfp1"))/0
17632026-11-09T08:28:35.472ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
17642026-11-09T08:28:35.472ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
17652026-11-09T08:28:35.472ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe1c:29ad on port Qsfp(Qsfp("qsfp1"))/0
17662026-11-09T08:28:35.472ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe1c:29ad on port Qsfp(Qsfp("qsfp1"))/0
17672026-11-09T08:28:35.472ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
17682026-11-09T08:28:35.473ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe1c:29ad on port Qsfp(Qsfp("qsfp1"))/0
17692026-11-09T08:28:35.473ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
17702026-11-09T08:28:35.473ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe1c:29ad: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
17712026-11-09T08:28:35.474ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
17722026-11-09T08:28:35.474ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
17732026-11-09T08:28:35.474ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe1c:29ad on port Qsfp(Qsfp("qsfp1"))/0
17742026-11-09T08:28:35.474ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe1c:29ad on port Qsfp(Qsfp("qsfp1"))/0
17752026-11-09T08:28:35.474ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
17762026-11-09T08:28:35.475ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
17772026-11-09T08:28:35.475ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
17782026-11-09T08:28:35.475ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
17792026-11-09T08:28:35.475ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
17802026-11-09T08:28:35.476ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
17812026-11-09T08:28:35.476ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
17822026-11-09T08:28:35.477ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
17832026-11-09T08:28:35.477ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
17842026-11-09T08:28:35.478ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
17852026-11-09T08:28:35.660ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
17862026-11-09T08:28:36.476ZINFOslog-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([])))
17872026-11-09T08:28:36.476ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe9d:71bc on if tfportqsfp0_0 index 3
17882026-11-09T08:28:36.476ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
17892026-11-09T08:28:36.476ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe2d:3b53@t1.sextet transit
17902026-11-09T08:28:36.476ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
17912026-11-09T08:28:36.476ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe9d:71bc]:56797
17922026-11-09T08:28:36.476ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
17932026-11-09T08:28:36.477ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2d:3b53: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
17942026-11-09T08:28:36.477ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2d:3b53: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
17952026-11-09T08:28:36.477ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2d:3b53: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
17962026-11-09T08:28:36.677ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
17972026-11-09T08:28:36.876ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe2d:3b53 missed solicit interval
17982026-11-09T08:28:36.877ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
17992026-11-09T08:28:37.076ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe2d:3b53 expire
18002026-11-09T08:28:37.076ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fe2d:3b53 due to discovery event
18012026-11-09T08:28:37.078ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
18022026-11-09T08:28:37.078ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
18032026-11-09T08:28:37.078ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
18042026-11-09T08:28:37.078ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
18052026-11-09T08:28:37.078ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::d83e:e6ff:fe83:f86d, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::4848:94ff:fe8b:8e24, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe1c:29ad, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe1c:29ad, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
18062026-11-09T08:28:37.078ZDEBGslog-rs: [tfportqsfp0_0] to_remove: {}
18072026-11-09T08:28:37.078ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
18082026-11-09T08:28:37.078ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: None, tunnel: None, }
18092026-11-09T08:28:37.078ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: None, tunnel: None, }
18102026-11-09T08:28:37.078ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe1c:29ad: Update { underlay: None, tunnel: None, }
18112026-11-09T08:28:37.481ZINFOslog-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"])))
18122026-11-09T08:28:37.481ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
18132026-11-09T08:28:37.481ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
18142026-11-09T08:28:37.481ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
18152026-11-09T08:28:37.481ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
18162026-11-09T08:28:37.481ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
18172026-11-09T08:28:37.482ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
18182026-11-09T08:28:37.482ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
18192026-11-09T08:28:37.482ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::d83e:e6ff:fe83:f86d, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::4848:94ff:fe8b:8e24, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, }
18202026-11-09T08:28:37.482ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe1c:29ad, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe1c:29ad, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, }
18212026-11-09T08:28:37.482ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe1c:29ad, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe1c:29ad, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, }
18222026-11-09T08:28:37.482ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
18232026-11-09T08:28:37.482ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
18242026-11-09T08:28:37.670ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
18252026-11-09T08:28:37.670ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
18262026-11-09T08:28:37.670ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
18272026-11-09T08:28:37.670ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
18282026-11-09T08:28:37.676ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
18292026-11-09T08:28:37.676ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
18302026-11-09T08:28:38.470ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
18312026-11-09T08:28:38.470ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
18322026-11-09T08:28:38.476ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
18332026-11-09T08:28:38.476ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
18342026-11-09T08:28:38.476ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
18352026-11-09T08:28:38.476ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
18362026-11-09T08:28:38.485ZINFOslog-rs: peer change request current = {} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
18372026-11-09T08:28:38.489ZINFOslog-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([])))
18382026-11-09T08:28:38.489ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe9d:71bc on if tfportqsfp0_0 index 3
18392026-11-09T08:28:38.489ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fea9:3e97 on if tfportqsfp1_0 index 4
18402026-11-09T08:28:38.489ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
18412026-11-09T08:28:38.489ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
18422026-11-09T08:28:38.489ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe1c:29ad@t1.sextet transit
18432026-11-09T08:28:38.489ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
18442026-11-09T08:28:38.489ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe2d:3b53@t1.sextet transit
18452026-11-09T08:28:38.489ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fea9:3e97]:56797
18462026-11-09T08:28:38.489ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
18472026-11-09T08:28:38.489ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe9d:71bc]:56797
18482026-11-09T08:28:38.489ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
18492026-11-09T08:28:38.489ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
18502026-11-09T08:28:38.490ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2d:3b53: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
18512026-11-09T08:28:38.490ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe1c:29ad: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
18522026-11-09T08:28:38.490ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe1c:29ad: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
18532026-11-09T08:28:38.490ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2d:3b53: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
18542026-11-09T08:28:38.491ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe1c:29ad: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
18552026-11-09T08:28:38.670ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
18562026-11-09T08:28:38.676ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
18572026-11-09T08:28:38.686ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
18582026-11-09T08:28:38.686ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
18592026-11-09T08:28:38.687ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe2d:3b53 on port Qsfp(Qsfp("qsfp0"))/0
18602026-11-09T08:28:38.687ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe2d:3b53 on port Qsfp(Qsfp("qsfp0"))/0
18612026-11-09T08:28:38.688ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
18622026-11-09T08:28:38.688ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
18632026-11-09T08:28:38.688ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
18642026-11-09T08:28:38.688ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
18652026-11-09T08:28:38.688ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe1c:29ad: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
18662026-11-09T08:28:38.689ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
18672026-11-09T08:28:38.689ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
18682026-11-09T08:28:38.689ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe2d:3b53 on port Qsfp(Qsfp("qsfp0"))/0
18692026-11-09T08:28:38.689ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe2d:3b53 on port Qsfp(Qsfp("qsfp0"))/0
18702026-11-09T08:28:38.690ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
18712026-11-09T08:28:38.690ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
18722026-11-09T08:28:38.690ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
18732026-11-09T08:28:38.690ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe1c:29ad: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
18742026-11-09T08:28:38.690ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
18752026-11-09T08:28:38.690ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
18762026-11-09T08:28:38.690ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
18772026-11-09T08:28:38.691ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
18782026-11-09T08:28:38.691ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
18792026-11-09T08:28:38.692ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe2d:3b53 on port Qsfp(Qsfp("qsfp0"))/0
18802026-11-09T08:28:38.692ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe2d:3b53 on port Qsfp(Qsfp("qsfp0"))/0
18812026-11-09T08:28:38.692ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
18822026-11-09T08:28:38.692ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
18832026-11-09T08:28:38.692ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
18842026-11-09T08:28:38.692ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
18852026-11-09T08:28:38.692ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe1c:29ad: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
18862026-11-09T08:28:38.889ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fe1c:29ad missed solicit interval
18872026-11-09T08:28:38.891ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
18882026-11-09T08:28:39.089ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fe1c:29ad expire
18892026-11-09T08:28:39.089ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fe1c:29ad due to discovery event
18902026-11-09T08:28:39.091ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
18912026-11-09T08:28:39.091ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
18922026-11-09T08:28:39.092ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
18932026-11-09T08:28:39.092ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
18942026-11-09T08:28:39.092ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::d83e:e6ff:fe83:f86d, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::4848:94ff:fe8b:8e24, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe2d:3b53, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe2d:3b53, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, }
18952026-11-09T08:28:39.092ZDEBGslog-rs: [tfportqsfp1_0] to_remove: {}
18962026-11-09T08:28:39.092ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
18972026-11-09T08:28:39.092ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: None, tunnel: None, }
18982026-11-09T08:28:39.092ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2d:3b53: Update { underlay: None, tunnel: None, }
18992026-11-09T08:28:39.092ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: None, tunnel: None, }
19002026-11-09T08:28:39.494ZINFOslog-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 } })
19012026-11-09T08:28:40.089ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe2d:3b53 missed solicit interval
19022026-11-09T08:28:40.289ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe2d:3b53 expire
19032026-11-09T08:28:40.289ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fe2d:3b53 due to discovery event
19042026-11-09T08:28:40.289ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
19052026-11-09T08:28:40.290ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
19062026-11-09T08:28:40.290ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
19072026-11-09T08:28:40.290ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::d83e:e6ff:fe83:f86d, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::4848:94ff:fe8b:8e24, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, }
19082026-11-09T08:28:40.290ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe2d:3b53, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe2d:3b53, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, }
19092026-11-09T08:28:40.290ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe2d:3b53, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe2d:3b53, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, }
19102026-11-09T08:28:40.290ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
19112026-11-09T08:28:40.290ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
19122026-11-09T08:28:40.290ZWARNslog-rs: [tfportqsfp1_0] peer event in solicit state: Push(Update { underlay: Some(UnderlayUpdate { announce: {}, withdraw: {PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }} }), tunnel: None })
19132026-11-09T08:28:40.498ZINFOslog-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"])))
19142026-11-09T08:28:40.498ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
19152026-11-09T08:28:40.498ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
19162026-11-09T08:28:40.498ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
19172026-11-09T08:28:40.498ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
19182026-11-09T08:28:40.690ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
19192026-11-09T08:28:40.690ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
19202026-11-09T08:28:41.489ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
19212026-11-09T08:28:41.489ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
19222026-11-09T08:28:41.503ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6"])))
19232026-11-09T08:28:41.503ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
19242026-11-09T08:28:41.506ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
19252026-11-09T08:28:41.506ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe9d:71bc on if tfportqsfp0_0 index 3
19262026-11-09T08:28:41.506ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
19272026-11-09T08:28:41.507ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
19282026-11-09T08:28:41.507ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
19292026-11-09T08:28:41.507ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
19302026-11-09T08:28:41.689ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
19312026-11-09T08:28:41.689ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
19322026-11-09T08:28:41.689ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
19332026-11-09T08:28:41.689ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
19342026-11-09T08:28:41.690ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
19352026-11-09T08:28:41.707ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe9d:71bc on if tfportqsfp0_0 index 3
19362026-11-09T08:28:41.707ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
19372026-11-09T08:28:41.707ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe2d:3b53@t1.sextet transit
19382026-11-09T08:28:41.707ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
19392026-11-09T08:28:41.707ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe9d:71bc]:56797
19402026-11-09T08:28:41.707ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
19412026-11-09T08:28:41.707ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2d:3b53: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
19422026-11-09T08:28:41.708ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
19432026-11-09T08:28:41.708ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
19442026-11-09T08:28:41.709ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe2d:3b53 on port Qsfp(Qsfp("qsfp0"))/0
19452026-11-09T08:28:41.709ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe2d:3b53 on port Qsfp(Qsfp("qsfp0"))/0
19462026-11-09T08:28:41.709ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
19472026-11-09T08:28:41.710ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2d:3b53: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
19482026-11-09T08:28:41.712ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
19492026-11-09T08:28:41.712ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
19502026-11-09T08:28:41.712ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
19512026-11-09T08:28:42.511ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
19522026-11-09T08:28:42.515ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
19532026-11-09T08:28:42.519ZINFOslog-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([])))
19542026-11-09T08:28:42.519ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fea9:3e97 on if tfportqsfp1_0 index 4
19552026-11-09T08:28:42.519ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
19562026-11-09T08:28:42.519ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe1c:29ad@t1.sextet transit
19572026-11-09T08:28:42.519ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
19582026-11-09T08:28:42.519ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fea9:3e97]:56797
19592026-11-09T08:28:42.519ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
19602026-11-09T08:28:42.520ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe1c:29ad: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
19612026-11-09T08:28:42.520ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe1c:29ad: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
19622026-11-09T08:28:42.521ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe1c:29ad: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
19632026-11-09T08:28:42.689ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
19642026-11-09T08:28:42.720ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
19652026-11-09T08:28:42.919ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fe1c:29ad missed solicit interval
19662026-11-09T08:28:42.921ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
19672026-11-09T08:28:43.107ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe2d:3b53 missed solicit interval
19682026-11-09T08:28:43.119ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fe1c:29ad expire
19692026-11-09T08:28:43.119ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fe1c:29ad due to discovery event
19702026-11-09T08:28:43.121ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
19712026-11-09T08:28:43.121ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
19722026-11-09T08:28:43.122ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
19732026-11-09T08:28:43.122ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
19742026-11-09T08:28:43.122ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::d83e:e6ff:fe83:f86d, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::4848:94ff:fe8b:8e24, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe2d:3b53, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe2d:3b53, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, }
19752026-11-09T08:28:43.122ZDEBGslog-rs: [tfportqsfp1_0] to_remove: {}
19762026-11-09T08:28:43.122ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
19772026-11-09T08:28:43.122ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: None, tunnel: None, }
19782026-11-09T08:28:43.122ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: None, tunnel: None, }
19792026-11-09T08:28:43.122ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2d:3b53: Update { underlay: None, tunnel: None, }
19802026-11-09T08:28:43.307ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe2d:3b53 expire
19812026-11-09T08:28:43.307ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fe2d:3b53 due to discovery event
19822026-11-09T08:28:43.307ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
19832026-11-09T08:28:43.308ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
19842026-11-09T08:28:43.308ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
19852026-11-09T08:28:43.308ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::d83e:e6ff:fe83:f86d, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::4848:94ff:fe8b:8e24, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, }
19862026-11-09T08:28:43.308ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe2d:3b53, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe2d:3b53, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, }
19872026-11-09T08:28:43.308ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe2d:3b53, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe2d:3b53, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, }
19882026-11-09T08:28:43.308ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
19892026-11-09T08:28:43.308ZWARNslog-rs: [tfportqsfp1_0] peer event in solicit state: Push(Update { underlay: Some(UnderlayUpdate { announce: {}, withdraw: {PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }} }), tunnel: None })
19902026-11-09T08:28:43.308ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
19912026-11-09T08:28:43.523ZINFOslog-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 } })
19922026-11-09T08:28:43.707ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe2d:3b53@t1.sextet transit
19932026-11-09T08:28:43.707ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
19942026-11-09T08:28:43.707ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe9d:71bc]:56797
19952026-11-09T08:28:43.707ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
19962026-11-09T08:28:43.708ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
19972026-11-09T08:28:43.708ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
19982026-11-09T08:28:43.709ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe2d:3b53 on port Qsfp(Qsfp("qsfp0"))/0
19992026-11-09T08:28:43.709ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe2d:3b53 on port Qsfp(Qsfp("qsfp0"))/0
20002026-11-09T08:28:43.709ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
20012026-11-09T08:28:43.710ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
20022026-11-09T08:28:43.710ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
20032026-11-09T08:28:43.710ZWARNslog-rs: [tfportqsfp1_0] peer event in solicit state: Push(Update { underlay: Some(UnderlayUpdate { announce: {PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }}, withdraw: {} }), tunnel: None })
20042026-11-09T08:28:43.710ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
20052026-11-09T08:28:44.528ZINFOslog-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"])))
20062026-11-09T08:28:44.528ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
20072026-11-09T08:28:44.528ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
20082026-11-09T08:28:44.528ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
20092026-11-09T08:28:44.528ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
20102026-11-09T08:28:44.528ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
20112026-11-09T08:28:44.528ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
20122026-11-09T08:28:44.528ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
20132026-11-09T08:28:44.529ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
20142026-11-09T08:28:44.529ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
20152026-11-09T08:28:44.529ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::d83e:e6ff:fe83:f86d, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::4848:94ff:fe8b:8e24, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, }
20162026-11-09T08:28:44.529ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe2d:3b53, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe2d:3b53, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, }
20172026-11-09T08:28:44.529ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe2d:3b53, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe2d:3b53, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, }
20182026-11-09T08:28:44.529ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
20192026-11-09T08:28:44.529ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
20202026-11-09T08:28:44.707ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
20212026-11-09T08:28:44.707ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
20222026-11-09T08:28:44.719ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
20232026-11-09T08:28:44.719ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
20242026-11-09T08:28:44.724ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
20252026-11-09T08:28:44.724ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
20262026-11-09T08:28:45.507ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
20272026-11-09T08:28:45.507ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
20282026-11-09T08:28:45.519ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
20292026-11-09T08:28:45.519ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
20302026-11-09T08:28:45.533ZINFOslog-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([])))
20312026-11-09T08:28:45.533ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe9d:71bc on if tfportqsfp0_0 index 3
20322026-11-09T08:28:45.533ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fea9:3e97 on if tfportqsfp1_0 index 4
20332026-11-09T08:28:45.533ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
20342026-11-09T08:28:45.533ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
20352026-11-09T08:28:45.534ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe1c:29ad@t1.sextet transit
20362026-11-09T08:28:45.534ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
20372026-11-09T08:28:45.534ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe2d:3b53@t1.sextet transit
20382026-11-09T08:28:45.534ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
20392026-11-09T08:28:45.534ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fea9:3e97]:56797
20402026-11-09T08:28:45.534ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe9d:71bc]:56797
20412026-11-09T08:28:45.534ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
20422026-11-09T08:28:45.534ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
20432026-11-09T08:28:45.534ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2d:3b53: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
20442026-11-09T08:28:45.534ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe1c:29ad: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
20452026-11-09T08:28:45.535ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe1c:29ad: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
20462026-11-09T08:28:45.535ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2d:3b53: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
20472026-11-09T08:28:45.535ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe1c:29ad: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
20482026-11-09T08:28:45.707ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
20492026-11-09T08:28:45.719ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
20502026-11-09T08:28:45.735ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
20512026-11-09T08:28:45.735ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
20522026-11-09T08:28:45.933ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe2d:3b53 missed solicit interval
20532026-11-09T08:28:45.933ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fe1c:29ad missed solicit interval
20542026-11-09T08:28:45.935ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
20552026-11-09T08:28:45.935ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
20562026-11-09T08:28:46.133ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe2d:3b53 expire
20572026-11-09T08:28:46.134ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fe1c:29ad expire
20582026-11-09T08:28:46.134ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fe2d:3b53 due to discovery event
20592026-11-09T08:28:46.134ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fe1c:29ad due to discovery event
20602026-11-09T08:28:46.135ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
20612026-11-09T08:28:46.135ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
20622026-11-09T08:28:46.135ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
20632026-11-09T08:28:46.135ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
20642026-11-09T08:28:46.136ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
20652026-11-09T08:28:46.136ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
20662026-11-09T08:28:46.136ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::d83e:e6ff:fe83:f86d, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::4848:94ff:fe8b:8e24, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, }
20672026-11-09T08:28:46.136ZDEBGslog-rs: [tfportqsfp0_0] to_remove: {}
20682026-11-09T08:28:46.136ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
20692026-11-09T08:28:46.136ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: None, tunnel: None, }
20702026-11-09T08:28:46.136ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
20712026-11-09T08:28:46.136ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
20722026-11-09T08:28:46.136ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::d83e:e6ff:fe83:f86d, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::4848:94ff:fe8b:8e24, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, }
20732026-11-09T08:28:46.136ZDEBGslog-rs: [tfportqsfp1_0] to_remove: {}
20742026-11-09T08:28:46.136ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
20752026-11-09T08:28:46.136ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: None, tunnel: None, }
20762026-11-09T08:28:46.136ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: None, tunnel: None, }
20772026-11-09T08:28:46.136ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: None, tunnel: None, }
20782026-11-09T08:28:46.136ZWARNslog-rs: [tfportqsfp1_0] peer event in solicit state: Push(Update { underlay: None, tunnel: None })
20792026-11-09T08:28:46.136ZWARNslog-rs: [tfportqsfp0_0] peer event in solicit state: Push(Update { underlay: None, tunnel: None })
20802026-11-09T08:28:46.538ZINFOslog-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"])))
20812026-11-09T08:28:46.538ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
20822026-11-09T08:28:46.538ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
20832026-11-09T08:28:46.734ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
20842026-11-09T08:28:46.734ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
20852026-11-09T08:28:46.734ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe1c:29ad@t1.sextet transit
20862026-11-09T08:28:46.734ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
20872026-11-09T08:28:46.734ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fea9:3e97]:56797
20882026-11-09T08:28:46.734ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
20892026-11-09T08:28:46.735ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
20902026-11-09T08:28:46.735ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
20912026-11-09T08:28:46.735ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe1c:29ad on port Qsfp(Qsfp("qsfp1"))/0
20922026-11-09T08:28:46.736ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe1c:29ad on port Qsfp(Qsfp("qsfp1"))/0
20932026-11-09T08:28:46.736ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
20942026-11-09T08:28:46.737ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
20952026-11-09T08:28:46.737ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
20962026-11-09T08:28:46.737ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
20972026-11-09T08:28:47.533ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
20982026-11-09T08:28:47.533ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
20992026-11-09T08:28:47.534ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
21002026-11-09T08:28:47.534ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
21012026-11-09T08:28:47.543ZINFOslog-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([])))
21022026-11-09T08:28:47.543ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe9d:71bc on if tfportqsfp0_0 index 3
21032026-11-09T08:28:47.543ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
21042026-11-09T08:28:47.734ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
21052026-11-09T08:28:48.134ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fe1c:29ad missed solicit interval
21062026-11-09T08:28:48.334ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fe1c:29ad expire
21072026-11-09T08:28:48.334ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fe1c:29ad due to discovery event
21082026-11-09T08:28:48.334ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
21092026-11-09T08:28:48.335ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
21102026-11-09T08:28:48.335ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 2 peers
21112026-11-09T08:28:48.335ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::d83e:e6ff:fe83:f86d, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::4848:94ff:fe8b:8e24, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, }
21122026-11-09T08:28:48.335ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe1c:29ad, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe1c:29ad, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
21132026-11-09T08:28:48.335ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe1c:29ad, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe1c:29ad, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
21142026-11-09T08:28:48.335ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
21152026-11-09T08:28:48.335ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
21162026-11-09T08:28:48.547ZINFOslog-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"])))
21172026-11-09T08:28:48.548ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
21182026-11-09T08:28:48.548ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
21192026-11-09T08:28:48.548ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
21202026-11-09T08:28:48.548ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
21212026-11-09T08:28:48.734ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
21222026-11-09T08:28:48.734ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
21232026-11-09T08:28:48.734ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
21242026-11-09T08:28:48.734ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
21252026-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([])))
21262026-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([])))
21272026-11-09T08:28:49.559ZINFOslog-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"])))
21282026-11-09T08:28:49.559ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
21292026-11-09T08:28:49.559ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
21302026-11-09T08:28:49.559ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fea9:3e97 on if tfportqsfp1_0 index 4
21312026-11-09T08:28:49.559ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
21322026-11-09T08:28:49.559ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe1c:29ad@t1.sextet transit
21332026-11-09T08:28:49.559ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
21342026-11-09T08:28:49.559ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fea9:3e97]:56797
21352026-11-09T08:28:49.559ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
21362026-11-09T08:28:49.560ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe1c:29ad: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
21372026-11-09T08:28:49.560ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe1c:29ad: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
21382026-11-09T08:28:49.734ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
21392026-11-09T08:28:49.743ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
21402026-11-09T08:28:49.743ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
21412026-11-09T08:28:49.760ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
21422026-11-09T08:28:49.760ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
21432026-11-09T08:28:49.761ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
21442026-11-09T08:28:49.761ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe1c:29ad on port Qsfp(Qsfp("qsfp1"))/0
21452026-11-09T08:28:49.761ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe1c:29ad on port Qsfp(Qsfp("qsfp1"))/0
21462026-11-09T08:28:49.762ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
21472026-11-09T08:28:49.762ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
21482026-11-09T08:28:49.762ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
21492026-11-09T08:28:49.762ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
21502026-11-09T08:28:50.543ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
21512026-11-09T08:28:50.543ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
21522026-11-09T08:28:50.543ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
21532026-11-09T08:28:50.543ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
21542026-11-09T08:28:50.564ZINFOslog-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([])))
21552026-11-09T08:28:50.564ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe9d:71bc on if tfportqsfp0_0 index 3
21562026-11-09T08:28:50.564ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
21572026-11-09T08:28:50.743ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
21582026-11-09T08:28:51.159ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fe1c:29ad missed solicit interval
21592026-11-09T08:28:51.359ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fe1c:29ad expire
21602026-11-09T08:28:51.359ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fe1c:29ad due to discovery event
21612026-11-09T08:28:51.359ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
21622026-11-09T08:28:51.360ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
21632026-11-09T08:28:51.360ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 2 peers
21642026-11-09T08:28:51.360ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::d83e:e6ff:fe83:f86d, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::4848:94ff:fe8b:8e24, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, }
21652026-11-09T08:28:51.360ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe1c:29ad, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe1c:29ad, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, }
21662026-11-09T08:28:51.360ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe1c:29ad, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe1c:29ad, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, }
21672026-11-09T08:28:51.360ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
21682026-11-09T08:28:51.360ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
21692026-11-09T08:28:51.568ZINFOslog-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"])))
21702026-11-09T08:28:51.568ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
21712026-11-09T08:28:51.568ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
21722026-11-09T08:28:51.568ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
21732026-11-09T08:28:51.568ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
21742026-11-09T08:28:51.571ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
21752026-11-09T08:28:51.571ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fea9:3e97 on if tfportqsfp1_0 index 4
21762026-11-09T08:28:51.571ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
21772026-11-09T08:28:51.571ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
21782026-11-09T08:28:51.571ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
21792026-11-09T08:28:51.571ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
21802026-11-09T08:28:51.571ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
21812026-11-09T08:28:51.571ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
21822026-11-09T08:28:51.759ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
21832026-11-09T08:28:51.759ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
21842026-11-09T08:28:51.759ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
21852026-11-09T08:28:51.759ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
21862026-11-09T08:28:51.764ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
21872026-11-09T08:28:51.764ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
21882026-11-09T08:28:51.771ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fea9:3e97 on if tfportqsfp1_0 index 4
21892026-11-09T08:28:51.771ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
21902026-11-09T08:28:51.772ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe1c:29ad@t1.sextet transit
21912026-11-09T08:28:51.772ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
21922026-11-09T08:28:51.772ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fea9:3e97]:56797
21932026-11-09T08:28:51.772ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
21942026-11-09T08:28:51.772ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe1c:29ad: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
21952026-11-09T08:28:51.773ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
21962026-11-09T08:28:51.773ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
21972026-11-09T08:28:51.773ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe1c:29ad on port Qsfp(Qsfp("qsfp1"))/0
21982026-11-09T08:28:51.774ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe1c:29ad on port Qsfp(Qsfp("qsfp1"))/0
21992026-11-09T08:28:51.774ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
22002026-11-09T08:28:51.774ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe1c:29ad: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
22012026-11-09T08:28:51.777ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
22022026-11-09T08:28:51.777ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
22032026-11-09T08:28:51.777ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
22042026-11-09T08:28:52.564ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
22052026-11-09T08:28:52.564ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
22062026-11-09T08:28:52.576ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
22072026-11-09T08:28:52.579ZINFOslog-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"])))
22082026-11-09T08:28:52.579ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
22092026-11-09T08:28:52.579ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
22102026-11-09T08:28:52.579ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
22112026-11-09T08:28:52.579ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe9d:71bc on if tfportqsfp0_0 index 3
22122026-11-09T08:28:52.579ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
22132026-11-09T08:28:52.580ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe2d:3b53@t1.sextet transit
22142026-11-09T08:28:52.580ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
22152026-11-09T08:28:52.580ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe9d:71bc]:56797
22162026-11-09T08:28:52.580ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
22172026-11-09T08:28:52.580ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2d:3b53: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
22182026-11-09T08:28:52.580ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
22192026-11-09T08:28:52.580ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 2 peers
22202026-11-09T08:28:52.580ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::d83e:e6ff:fe83:f86d, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::4848:94ff:fe8b:8e24, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, }
22212026-11-09T08:28:52.580ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe1c:29ad, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe1c:29ad, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, }
22222026-11-09T08:28:52.580ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe1c:29ad, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe1c:29ad, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, }
22232026-11-09T08:28:52.580ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
22242026-11-09T08:28:52.580ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
22252026-11-09T08:28:52.581ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2d:3b53: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
22262026-11-09T08:28:52.759ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
22272026-11-09T08:28:52.764ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
22282026-11-09T08:28:52.771ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
22292026-11-09T08:28:52.771ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
22302026-11-09T08:28:52.771ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
22312026-11-09T08:28:52.772ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
22322026-11-09T08:28:52.781ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
22332026-11-09T08:28:52.781ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
22342026-11-09T08:28:52.781ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
22352026-11-09T08:28:52.782ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe2d:3b53 on port Qsfp(Qsfp("qsfp0"))/0
22362026-11-09T08:28:52.782ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe2d:3b53 on port Qsfp(Qsfp("qsfp0"))/0
22372026-11-09T08:28:52.782ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
22382026-11-09T08:28:52.783ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
22392026-11-09T08:28:52.783ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
22402026-11-09T08:28:52.783ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
22412026-11-09T08:28:52.783ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
22422026-11-09T08:28:52.783ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
22432026-11-09T08:28:53.572ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
22442026-11-09T08:28:53.572ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
22452026-11-09T08:28:53.584ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
22462026-11-09T08:28:53.588ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
22472026-11-09T08:28:53.591ZINFOslog-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"])))
22482026-11-09T08:28:53.591ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
22492026-11-09T08:28:53.591ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
22502026-11-09T08:28:53.591ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
22512026-11-09T08:28:53.591ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fea9:3e97 on if tfportqsfp1_0 index 4
22522026-11-09T08:28:53.591ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
22532026-11-09T08:28:53.592ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe1c:29ad@t1.sextet transit
22542026-11-09T08:28:53.592ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
22552026-11-09T08:28:53.592ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fea9:3e97]:56797
22562026-11-09T08:28:53.592ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
22572026-11-09T08:28:53.592ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe1c:29ad: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
22582026-11-09T08:28:53.592ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
22592026-11-09T08:28:53.592ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
22602026-11-09T08:28:53.592ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::d83e:e6ff:fe83:f86d, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::4848:94ff:fe8b:8e24, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, }
22612026-11-09T08:28:53.592ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe2d:3b53, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe2d:3b53, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, }
22622026-11-09T08:28:53.592ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe2d:3b53, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe2d:3b53, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, }
22632026-11-09T08:28:53.592ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
22642026-11-09T08:28:53.592ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
22652026-11-09T08:28:53.593ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe1c:29ad: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
22662026-11-09T08:28:53.772ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
22672026-11-09T08:28:53.779ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
22682026-11-09T08:28:53.780ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
22692026-11-09T08:28:53.793ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
22702026-11-09T08:28:53.991ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fe1c:29ad missed solicit interval
22712026-11-09T08:28:53.993ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
22722026-11-09T08:28:54.192ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fe1c:29ad expire
22732026-11-09T08:28:54.192ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fe1c:29ad due to discovery event
22742026-11-09T08:28:54.194ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
22752026-11-09T08:28:54.194ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
22762026-11-09T08:28:54.194ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
22772026-11-09T08:28:54.194ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
22782026-11-09T08:28:54.194ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::d83e:e6ff:fe83:f86d, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::4848:94ff:fe8b:8e24, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, }
22792026-11-09T08:28:54.194ZDEBGslog-rs: [tfportqsfp1_0] to_remove: {}
22802026-11-09T08:28:54.194ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
22812026-11-09T08:28:54.194ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: None, tunnel: None, }
22822026-11-09T08:28:54.194ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: None, tunnel: None, }
22832026-11-09T08:28:54.572ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
22842026-11-09T08:28:54.572ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
22852026-11-09T08:28:54.580ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
22862026-11-09T08:28:54.580ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
22872026-11-09T08:28:54.596ZINFOslog-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"])))
22882026-11-09T08:28:54.596ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
22892026-11-09T08:28:54.596ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
22902026-11-09T08:28:54.596ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe9d:71bc on if tfportqsfp0_0 index 3
22912026-11-09T08:28:54.596ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
22922026-11-09T08:28:54.596ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
22932026-11-09T08:28:54.596ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
22942026-11-09T08:28:54.779ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
22952026-11-09T08:28:54.792ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
22962026-11-09T08:28:54.792ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
22972026-11-09T08:28:55.592ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
22982026-11-09T08:28:55.592ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
22992026-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([])))
23002026-11-09T08:28:55.601ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fea9:3e97 on if tfportqsfp1_0 index 4
23012026-11-09T08:28:55.601ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
23022026-11-09T08:28:55.601ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe1c:29ad@t1.sextet transit
23032026-11-09T08:28:55.601ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
23042026-11-09T08:28:55.601ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fea9:3e97]:56797
23052026-11-09T08:28:55.601ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
23062026-11-09T08:28:55.602ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe1c:29ad: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
23072026-11-09T08:28:55.602ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe1c:29ad: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
23082026-11-09T08:28:55.792ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
23092026-11-09T08:28:55.797ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe2d:3b53@t1.sextet transit
23102026-11-09T08:28:55.797ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
23112026-11-09T08:28:55.797ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe9d:71bc]:56797
23122026-11-09T08:28:55.797ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
23132026-11-09T08:28:55.797ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2d:3b53: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
23142026-11-09T08:28:55.798ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
23152026-11-09T08:28:55.798ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
23162026-11-09T08:28:55.798ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe2d:3b53 on port Qsfp(Qsfp("qsfp0"))/0
23172026-11-09T08:28:55.799ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe2d:3b53 on port Qsfp(Qsfp("qsfp0"))/0
23182026-11-09T08:28:55.799ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
23192026-11-09T08:28:55.800ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2d:3b53: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
23202026-11-09T08:28:55.800ZINFOslog-rs: [tfportqsfp0_0] sending 0 routes to dendrite
23212026-11-09T08:28:55.800ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
23222026-11-09T08:28:55.800ZINFOslog-rs: [tfportqsfp1_0] sending 0 routes to dendrite
23232026-11-09T08:28:55.800ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
23242026-11-09T08:28:55.801ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
23252026-11-09T08:28:55.801ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
23262026-11-09T08:28:55.801ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 4 peers
23272026-11-09T08:28:55.801ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
23282026-11-09T08:28:55.801ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
23292026-11-09T08:28:55.801ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
23302026-11-09T08:28:55.801ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
23312026-11-09T08:28:55.802ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2d:3b53: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
23322026-11-09T08:28:55.802ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
23332026-11-09T08:28:55.802ZINFOslog-rs: [tfportqsfp1_0] sending 0 routes to dendrite
23342026-11-09T08:28:55.802ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
23352026-11-09T08:28:55.803ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
23362026-11-09T08:28:55.803ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 4 peers
23372026-11-09T08:28:55.803ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
23382026-11-09T08:28:55.803ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
23392026-11-09T08:28:55.803ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
23402026-11-09T08:28:55.803ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
23412026-11-09T08:28:55.803ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
23422026-11-09T08:28:55.803ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
23432026-11-09T08:28:55.804ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe1c:29ad on port Qsfp(Qsfp("qsfp1"))/0
23442026-11-09T08:28:55.804ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "c44cf146-e932-44e9-981c-b37f0aba6025", "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: "c44cf146-e932-44e9-981c-b37f0aba6025" }
23452026-11-09T08:28:55.804ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe1c:29ad on port Qsfp(Qsfp("qsfp1"))/0
23462026-11-09T08:28:55.804ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "eff0c6ce-0c03-4aaa-bc82-aeecb560c84b", "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: "eff0c6ce-0c03-4aaa-bc82-aeecb560c84b" }
23472026-11-09T08:28:55.804ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
23482026-11-09T08:28:55.805ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
23492026-11-09T08:28:55.805ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
23502026-11-09T08:28:55.805ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
23512026-11-09T08:28:55.805ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 4 peers
23522026-11-09T08:28:55.805ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
23532026-11-09T08:28:55.805ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
23542026-11-09T08:28:55.805ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
23552026-11-09T08:28:55.805ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
23562026-11-09T08:28:55.805ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe1c:29ad: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
23572026-11-09T08:28:55.805ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
23582026-11-09T08:28:55.805ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
23592026-11-09T08:28:55.805ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
23602026-11-09T08:28:55.805ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2d:3b53: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
23612026-11-09T08:28:55.805ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2d:3b53: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
23622026-11-09T08:28:55.805ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2d:3b53: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
23632026-11-09T08:28:55.805ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2d:3b53: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
23642026-11-09T08:28:55.805ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2d:3b53: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
23652026-11-09T08:28:55.805ZINFOslog-rs: [tfportqsfp1_0] sending 0 routes to dendrite
23662026-11-09T08:28:55.805ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
23672026-11-09T08:28:55.805ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
23682026-11-09T08:28:55.806ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
23692026-11-09T08:28:55.806ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
23702026-11-09T08:28:55.806ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe1c:29ad: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
23712026-11-09T08:28:55.806ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 4 peers
23722026-11-09T08:28:55.806ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
23732026-11-09T08:28:55.806ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
23742026-11-09T08:28:55.807ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
23752026-11-09T08:28:55.807ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
23762026-11-09T08:28:55.807ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2d:3b53: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
23772026-11-09T08:28:55.807ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
23782026-11-09T08:28:55.807ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
23792026-11-09T08:28:55.807ZINFOslog-rs: [tfportqsfp1_0] sending 0 routes to dendrite
23802026-11-09T08:28:55.807ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
23812026-11-09T08:28:55.808ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
23822026-11-09T08:28:55.808ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 4 peers
23832026-11-09T08:28:55.808ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
23842026-11-09T08:28:55.808ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
23852026-11-09T08:28:55.808ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
23862026-11-09T08:28:55.808ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
23872026-11-09T08:28:55.808ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2d:3b53: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
23882026-11-09T08:28:55.808ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2d:3b53: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
23892026-11-09T08:28:55.808ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2d:3b53: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
23902026-11-09T08:28:55.808ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2d:3b53: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
23912026-11-09T08:28:56.605ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6", "tfportqsfp1_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6", "tfportqsfp1_0/v6"])))
23922026-11-09T08:28:56.605ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
23932026-11-09T08:28:56.605ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
23942026-11-09T08:28:56.605ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
23952026-11-09T08:28:56.605ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
23962026-11-09T08:28:56.605ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
23972026-11-09T08:28:56.605ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
23982026-11-09T08:28:56.606ZERROslog-rs: [tfportqsfp0_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "bab1c6f3-1077-4d77-bbab-862092370585", "content-length": "117", "date": "Mon, 09 Nov 2026 08:28:56 GMT"}; value: Error { error_code: Some("no such route"), message: "Not Found", request_id: "bab1c6f3-1077-4d77-bbab-862092370585" }
23992026-11-09T08:28:56.606ZERROslog-rs: [tfportqsfp0_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "de6e671b-a904-4a97-8d81-973824c88f03", "content-length": "117", "date": "Mon, 09 Nov 2026 08:28:56 GMT"}; value: Error { error_code: Some("no such route"), message: "Not Found", request_id: "de6e671b-a904-4a97-8d81-973824c88f03" }
24002026-11-09T08:28:56.606ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
24012026-11-09T08:28:56.606ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 4 peers
24022026-11-09T08:28:56.606ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
24032026-11-09T08:28:56.606ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
24042026-11-09T08:28:56.606ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::d83e:e6ff:fe83:f86d, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::4848:94ff:fe8b:8e24, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, }
24052026-11-09T08:28:56.606ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::d83e:e6ff:fe83:f86d, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::4848:94ff:fe8b:8e24, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, }
24062026-11-09T08:28:56.606ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe1c:29ad, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe1c:29ad, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, }
24072026-11-09T08:28:56.606ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe2d:3b53, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe2d:3b53, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, }
24082026-11-09T08:28:56.606ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe1c:29ad, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe1c:29ad, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, }
24092026-11-09T08:28:56.606ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe2d:3b53, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe2d:3b53, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, }
24102026-11-09T08:28:56.606ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
24112026-11-09T08:28:56.606ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
24122026-11-09T08:28:56.606ZINFOslog-rs: [tfportrear0_0] push to fe80::4848:94ff:fe8b:8e24: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
24132026-11-09T08:28:56.606ZINFOslog-rs: [tfportrear1_0] push to fe80::d83e:e6ff:fe83:f86d: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
24142026-11-09T08:28:56.797ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
24152026-11-09T08:28:56.797ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
24162026-11-09T08:28:56.797ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
24172026-11-09T08:28:56.797ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
24182026-11-09T08:28:56.801ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
24192026-11-09T08:28:56.801ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
24202026-11-09T08:28:56.801ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
24212026-11-09T08:28:56.802ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
24222026-11-09T08:28:57.597ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
24232026-11-09T08:28:57.597ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
24242026-11-09T08:28:57.602ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
24252026-11-09T08:28:57.602ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
24262026-11-09T08:28:57.610ZINFOslog-rs: peer change request current = {} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))