Max level shown:
12026-10-15T03:43:55.943ZINFOslog-rs: signal handler waiting for context
22026-10-15T03:43:55.959ZINFOslog-rs: signal handler waiting got context
32026-10-15T03:43:55.960ZINFOslog-rs: [tfportrear1_0] sm initialized with addr fe80::8:20ff:feca:2f35 on if tfportrear1_0 index 6
42026-10-15T03:43:55.960ZINFOslog-rs: [tfportrear0_0] sm initialized with addr fe80::8:20ff:fe71:714a on if tfportrear0_0 index 5
52026-10-15T03:43:55.960ZDEBGslog-rs: [tfportrear1_0] starting discovery handler
62026-10-15T03:43:55.960ZDEBGslog-rs: [tfportrear0_0] starting discovery handler
72026-10-15T03:43:55.960ZINFOslog-rs: [tfportrear0_0] nbr is fe80::fcbf:19ff:fe9b:1fc5@s3.sextet server
82026-10-15T03:43:55.960ZINFOslog-rs: [tfportrear1_0] nbr is fe80::40e6:aaff:fed1:a2e6@s4.sextet server
92026-10-15T03:43:55.960ZINFOslog-rs: admin: listening on [::]:8000
102026-10-15T03:43:55.960ZDEBGslog-rs: [tfportrear0_0] transition solicit -> exchange
112026-10-15T03:43:55.960ZDEBGslog-rs: [tfportrear1_0] transition solicit -> exchange
122026-10-15T03:43:55.961ZINFOslog-rs: [tfportrear1_0] exchange: listening on [fe80::8:20ff:feca:2f35]:56797
132026-10-15T03:43:55.961ZINFOslog-rs: [tfportrear0_0] exchange: listening on [fe80::8:20ff:fe71:714a]:56797
142026-10-15T03:43:55.961ZINFOslog-rs: [tfportrear1_0] waiting for exchange server to start
152026-10-15T03:43:55.961ZINFOslog-rs: [tfportrear0_0] waiting for exchange server to start
162026-10-15T03:43:56.069ZINFOslog-rs: [tfportrear0_0] sending 1 routes to dendrite
172026-10-15T03:43:56.069ZDEBGslog-rs: [tfportrear0_0] sending to dpd host=localhost port=12224
182026-10-15T03:43:56.070ZINFOslog-rs: [tfportrear1_0] sending 1 routes to dendrite
192026-10-15T03:43:56.070ZDEBGslog-rs: [tfportrear1_0] sending to dpd host=localhost port=12224
202026-10-15T03:43:56.071ZINFOslog-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([])))
212026-10-15T03:43:56.071ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fea1:507 on if tfportqsfp1_0 index 4
222026-10-15T03:43:56.071ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
232026-10-15T03:43:56.071ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fef0:7d15 on if tfportqsfp0_0 index 3
242026-10-15T03:43:56.071ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
252026-10-15T03:43:56.072ZINFOslog-rs: [tfportrear1_0] adding route fd00:4:: -> fe80::40e6:aaff:fed1:a2e6 on port Rear(Rear("rear1"))/0
262026-10-15T03:43:56.072ZINFOslog-rs: [tfportrear0_0] adding route fd00:3:: -> fe80::fcbf:19ff:fe9b:1fc5 on port Rear(Rear("rear0"))/0
272026-10-15T03:43:56.072ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe7e:eb11@t1.sextet transit
282026-10-15T03:43:56.072ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
292026-10-15T03:43:56.072ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe2f:7ab7@t1.sextet transit
302026-10-15T03:43:56.073ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
312026-10-15T03:43:56.073ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fea1:507]:56797
322026-10-15T03:43:56.073ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fef0:7d15]:56797
332026-10-15T03:43:56.073ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
342026-10-15T03:43:56.073ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
352026-10-15T03:43:56.073ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2f:7ab7: 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, }
362026-10-15T03:43:56.073ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe7e:eb11: 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, }
372026-10-15T03:43:56.074ZINFOslog-rs: [tfportrear1_0] removing routes 0 from dendrite
382026-10-15T03:43:56.074ZINFOslog-rs: [tfportrear0_0] removing routes 0 from dendrite
392026-10-15T03:43:56.074ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
402026-10-15T03:43:56.074ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
412026-10-15T03:43:56.074ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2f:7ab7: 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, }
422026-10-15T03:43:56.074ZDEBGslog-rs: [tfportrear0_0] redistributing update to 3 peers
432026-10-15T03:43:56.074ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
442026-10-15T03:43:56.075ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2f:7ab7: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
452026-10-15T03:43:56.075ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe7e:eb11 on port Qsfp(Qsfp("qsfp1"))/0
462026-10-15T03:43:56.075ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
472026-10-15T03:43:56.075ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
482026-10-15T03:43:56.075ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe7e:eb11 on port Qsfp(Qsfp("qsfp1"))/0
492026-10-15T03:43:56.076ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
502026-10-15T03:43:56.076ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe7e:eb11 on port Qsfp(Qsfp("qsfp1"))/0
512026-10-15T03:43:56.076ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe7e:eb11 on port Qsfp(Qsfp("qsfp1"))/0
522026-10-15T03:43:56.076ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
532026-10-15T03:43:56.076ZDEBGslog-rs: [tfportrear1_0] redistributing update to 3 peers
542026-10-15T03:43:56.076ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
552026-10-15T03:43:56.076ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2f:7ab7: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
562026-10-15T03:43:56.076ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe7e:eb11: 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, }
572026-10-15T03:43:56.077ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
582026-10-15T03:43:56.077ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
592026-10-15T03:43:56.077ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe7e:eb11 on port Qsfp(Qsfp("qsfp1"))/0
602026-10-15T03:43:56.078ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe7e:eb11 on port Qsfp(Qsfp("qsfp1"))/0
612026-10-15T03:43:56.078ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
622026-10-15T03:43:56.078ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe7e:eb11: 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, }
632026-10-15T03:43:56.080ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe7e:eb11: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
642026-10-15T03:43:56.082ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
652026-10-15T03:43:56.082ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe7e:eb11: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
662026-10-15T03:43:56.082ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2f:7ab7: 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, }
672026-10-15T03:43:56.082ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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, }
682026-10-15T03:43:56.082ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
692026-10-15T03:43:56.084ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
702026-10-15T03:43:56.084ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
712026-10-15T03:43:56.084ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2f:7ab7: 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, }
722026-10-15T03:43:56.084ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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-10-15T03:43:56.084ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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-10-15T03:43:56.085ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2f:7ab7: 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, }
752026-10-15T03:43:56.085ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
762026-10-15T03:43:56.085ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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, }
772026-10-15T03:43:56.163ZWARNslog-rs: [tfportrear1_0] exchange pull: hyper client error: client error (Connect)
782026-10-15T03:43:56.163ZWARNslog-rs: [tfportrear0_0] exchange pull: hyper client error: client error (Connect)
792026-10-15T03:43:56.163ZINFOslog-rs: [tfportrear1_0] sending 1 routes to dendrite
802026-10-15T03:43:56.163ZDEBGslog-rs: [tfportrear1_0] sending to dpd host=localhost port=12224
812026-10-15T03:43:56.163ZINFOslog-rs: [tfportrear0_0] sending 1 routes to dendrite
822026-10-15T03:43:56.163ZDEBGslog-rs: [tfportrear0_0] sending to dpd host=localhost port=12224
832026-10-15T03:43:56.163ZINFOslog-rs: [tfportrear1_0] adding route fd00:4:: -> fe80::40e6:aaff:fed1:a2e6 on port Rear(Rear("rear1"))/0
842026-10-15T03:43:56.163ZINFOslog-rs: [tfportrear0_0] adding route fd00:3:: -> fe80::fcbf:19ff:fe9b:1fc5 on port Rear(Rear("rear0"))/0
852026-10-15T03:43:56.164ZINFOslog-rs: [tfportrear1_0] removing routes 0 from dendrite
862026-10-15T03:43:56.164ZINFOslog-rs: [tfportrear0_0] removing routes 0 from dendrite
872026-10-15T03:43:56.164ZDEBGslog-rs: [tfportrear1_0] redistributing update to 3 peers
882026-10-15T03:43:56.164ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2f:7ab7: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
892026-10-15T03:43:56.164ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
902026-10-15T03:43:56.164ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe7e:eb11: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
912026-10-15T03:43:56.165ZDEBGslog-rs: [tfportrear0_0] redistributing update to 3 peers
922026-10-15T03:43:56.165ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2f:7ab7: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
932026-10-15T03:43:56.165ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
942026-10-15T03:43:56.166ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe7e:eb11: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
952026-10-15T03:43:56.272ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
962026-10-15T03:43:56.272ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
972026-10-15T03:43:56.273ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe2f:7ab7 on port Qsfp(Qsfp("qsfp0"))/0
982026-10-15T03:43:56.273ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "92d712f0-35f9-4c92-8d83-f508fc57f62f", "content-length": "130", "date": "Thu, 15 Oct 2026 03:43:56 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "92d712f0-35f9-4c92-8d83-f508fc57f62f" }
992026-10-15T03:43:56.273ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe2f:7ab7 on port Qsfp(Qsfp("qsfp0"))/0
1002026-10-15T03:43:56.273ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "ff04d3c1-d8ec-411f-bfa5-5b91a16c5dcd", "content-length": "130", "date": "Thu, 15 Oct 2026 03:43:56 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "ff04d3c1-d8ec-411f-bfa5-5b91a16c5dcd" }
1012026-10-15T03:43:56.273ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
1022026-10-15T03:43:56.274ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
1032026-10-15T03:43:56.274ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
1042026-10-15T03:43:56.274ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
1052026-10-15T03:43:56.274ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
1062026-10-15T03:43:56.274ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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, }
1072026-10-15T03:43:56.274ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe7e:eb11: 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, }
1082026-10-15T03:43:56.274ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
1092026-10-15T03:43:56.275ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
1102026-10-15T03:43:56.275ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
1112026-10-15T03:43:56.275ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
1122026-10-15T03:43:56.275ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
1132026-10-15T03:43:56.275ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe2f:7ab7 on port Qsfp(Qsfp("qsfp0"))/0
1142026-10-15T03:43:56.275ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe2f:7ab7 on port Qsfp(Qsfp("qsfp0"))/0
1152026-10-15T03:43:56.275ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "aed40cbe-9be6-4a2a-b03e-3cb4f190b899", "content-length": "130", "date": "Thu, 15 Oct 2026 03:43:56 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "aed40cbe-9be6-4a2a-b03e-3cb4f190b899" }
1162026-10-15T03:43:56.275ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe2f:7ab7 on port Qsfp(Qsfp("qsfp0"))/0
1172026-10-15T03:43:56.276ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "b2f0003d-8047-4d88-90c1-2941650e6dcd", "content-length": "130", "date": "Thu, 15 Oct 2026 03:43:56 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "b2f0003d-8047-4d88-90c1-2941650e6dcd" }
1182026-10-15T03:43:56.276ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe2f:7ab7 on port Qsfp(Qsfp("qsfp0"))/0
1192026-10-15T03:43:56.276ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "5d45ae4e-6e19-4d84-b7fb-8b79aeb79609", "content-length": "130", "date": "Thu, 15 Oct 2026 03:43:56 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "5d45ae4e-6e19-4d84-b7fb-8b79aeb79609" }
1202026-10-15T03:43:56.276ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
1212026-10-15T03:43:56.276ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "a5b356f3-b06d-4d2f-9108-3cedba87484e", "content-length": "130", "date": "Thu, 15 Oct 2026 03:43:56 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "a5b356f3-b06d-4d2f-9108-3cedba87484e" }
1222026-10-15T03:43:56.276ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
1232026-10-15T03:43:56.276ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
1242026-10-15T03:43:56.276ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
1252026-10-15T03:43:56.276ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
1262026-10-15T03:43:56.276ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1272026-10-15T03:43:56.276ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1282026-10-15T03:43:56.276ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe7e:eb11: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1292026-10-15T03:43:56.276ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
1302026-10-15T03:43:56.276ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
1312026-10-15T03:43:56.276ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
1322026-10-15T03:43:56.277ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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, }
1332026-10-15T03:43:56.277ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
1342026-10-15T03:43:56.277ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
1352026-10-15T03:43:56.277ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
1362026-10-15T03:43:56.278ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe2f:7ab7 on port Qsfp(Qsfp("qsfp0"))/0
1372026-10-15T03:43:56.278ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe7e:eb11: 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, }
1382026-10-15T03:43:56.278ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "1a015a9e-07ec-4c3e-a609-dacf231219b8", "content-length": "130", "date": "Thu, 15 Oct 2026 03:43:56 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "1a015a9e-07ec-4c3e-a609-dacf231219b8" }
1392026-10-15T03:43:56.278ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe2f:7ab7 on port Qsfp(Qsfp("qsfp0"))/0
1402026-10-15T03:43:56.278ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "c19c99f3-de66-4988-ad0f-f9e0d0318bf8", "content-length": "130", "date": "Thu, 15 Oct 2026 03:43:56 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "c19c99f3-de66-4988-ad0f-f9e0d0318bf8" }
1412026-10-15T03:43:56.278ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
1422026-10-15T03:43:56.279ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
1432026-10-15T03:43:56.279ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
1442026-10-15T03:43:56.279ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
1452026-10-15T03:43:56.279ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
1462026-10-15T03:43:56.279ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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, }
1472026-10-15T03:43:56.280ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe7e:eb11: 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, }
1482026-10-15T03:43:56.280ZINFOslog-rs: [tfportqsfp1_0] sending 0 routes to dendrite
1492026-10-15T03:43:56.280ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
1502026-10-15T03:43:56.280ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
1512026-10-15T03:43:56.281ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
1522026-10-15T03:43:56.281ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
1532026-10-15T03:43:56.281ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
1542026-10-15T03:43:56.281ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
1552026-10-15T03:43:56.281ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
1562026-10-15T03:43:56.281ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2f:7ab7: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
1572026-10-15T03:43:57.074ZINFOslog-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"])))
1582026-10-15T03:43:57.074ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
1592026-10-15T03:43:57.074ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
1602026-10-15T03:43:57.074ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
1612026-10-15T03:43:57.075ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
1622026-10-15T03:43:57.075ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
1632026-10-15T03:43:57.075ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe7e:eb11, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::fcbf:19ff:fe9b:1fc5, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::40e6:aaff:fed1:a2e6, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe7e:eb11, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
1642026-10-15T03:43:57.075ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe2f:7ab7, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe2f:7ab7, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, }
1652026-10-15T03:43:57.075ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
1662026-10-15T03:43:57.075ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: Update { underlay: None, tunnel: None, }
1672026-10-15T03:43:57.075ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: Update { underlay: None, tunnel: None, }
1682026-10-15T03:43:57.075ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe7e:eb11: Update { underlay: None, tunnel: None, }
1692026-10-15T03:43:57.075ZINFOslog-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([])))
1702026-10-15T03:43:57.076ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fef0:7d15 on if tfportqsfp0_0 index 3
1712026-10-15T03:43:57.076ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
1722026-10-15T03:43:57.076ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
1732026-10-15T03:43:57.160ZWARNslog-rs: [tfportrear1_0] neighbor s4.sextet@fe80::40e6:aaff:fed1:a2e6 missed solicit interval
1742026-10-15T03:43:57.272ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
1752026-10-15T03:43:57.272ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe2f:7ab7 missed solicit interval
1762026-10-15T03:43:57.272ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
1772026-10-15T03:43:57.276ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fef0:7d15 on if tfportqsfp0_0 index 3
1782026-10-15T03:43:57.276ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
1792026-10-15T03:43:57.276ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
1802026-10-15T03:43:57.476ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fef0:7d15 on if tfportqsfp0_0 index 3
1812026-10-15T03:43:57.476ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
1822026-10-15T03:43:57.476ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
1832026-10-15T03:43:57.676ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fef0:7d15 on if tfportqsfp0_0 index 3
1842026-10-15T03:43:57.676ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
1852026-10-15T03:43:57.676ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
1862026-10-15T03:43:57.760ZWARNslog-rs: [tfportrear0_0] neighbor s3.sextet@fe80::fcbf:19ff:fe9b:1fc5 missed solicit interval
1872026-10-15T03:43:57.876ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fef0:7d15 on if tfportqsfp0_0 index 3
1882026-10-15T03:43:57.876ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
1892026-10-15T03:43:57.876ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
1902026-10-15T03:43:58.072ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
1912026-10-15T03:43:58.072ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
1922026-10-15T03:43:58.072ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
1932026-10-15T03:43:58.072ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
1942026-10-15T03:43:58.076ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fef0:7d15 on if tfportqsfp0_0 index 3
1952026-10-15T03:43:58.076ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
1962026-10-15T03:43:58.076ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe2f:7ab7@t1.sextet transit
1972026-10-15T03:43:58.076ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
1982026-10-15T03:43:58.077ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fef0:7d15]:56797
1992026-10-15T03:43:58.077ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
2002026-10-15T03:43:58.077ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2f:7ab7: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
2012026-10-15T03:43:58.077ZINFOslog-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"])))
2022026-10-15T03:43:58.077ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
2032026-10-15T03:43:58.077ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
2042026-10-15T03:43:58.077ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
2052026-10-15T03:43:58.078ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
2062026-10-15T03:43:58.078ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
2072026-10-15T03:43:58.078ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
2082026-10-15T03:43:58.078ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
2092026-10-15T03:43:58.078ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe2f:7ab7 on port Qsfp(Qsfp("qsfp0"))/0
2102026-10-15T03:43:58.078ZERROslog-rs: [tfportqsfp1_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "d308a7fb-3d08-4f62-ae95-e4eaa6196000", "content-length": "117", "date": "Thu, 15 Oct 2026 03:43:58 GMT"}; value: Error { error_code: Some("no such route"), message: "Not Found", request_id: "d308a7fb-3d08-4f62-ae95-e4eaa6196000" }
2112026-10-15T03:43:58.079ZERROslog-rs: [tfportqsfp1_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "151f84d5-09d0-42a6-83c7-a02e072e83d4", "content-length": "117", "date": "Thu, 15 Oct 2026 03:43:58 GMT"}; value: Error { error_code: Some("no such route"), message: "Not Found", request_id: "151f84d5-09d0-42a6-83c7-a02e072e83d4" }
2122026-10-15T03:43:58.079ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
2132026-10-15T03:43:58.079ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 4 peers
2142026-10-15T03:43:58.079ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::fcbf:19ff:fe9b:1fc5, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe2f:7ab7, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe2f:7ab7, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::40e6:aaff:fed1:a2e6, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
2152026-10-15T03:43:58.079ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe7e:eb11, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe7e:eb11, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
2162026-10-15T03:43:58.079ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
2172026-10-15T03:43:58.079ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: Update { underlay: None, tunnel: None, }
2182026-10-15T03:43:58.079ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: Update { underlay: None, tunnel: None, }
2192026-10-15T03:43:58.079ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe2f:7ab7 on port Qsfp(Qsfp("qsfp0"))/0
2202026-10-15T03:43:58.079ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
2212026-10-15T03:43:58.079ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe2f:7ab7 on port Qsfp(Qsfp("qsfp0"))/0
2222026-10-15T03:43:58.079ZINFOslog-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"])))
2232026-10-15T03:43:58.079ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
2242026-10-15T03:43:58.079ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
2252026-10-15T03:43:58.079ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fea1:507 on if tfportqsfp1_0 index 4
2262026-10-15T03:43:58.079ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
2272026-10-15T03:43:58.079ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
2282026-10-15T03:43:58.079ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe2f:7ab7 on port Qsfp(Qsfp("qsfp0"))/0
2292026-10-15T03:43:58.080ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
2302026-10-15T03:43:58.080ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2f:7ab7: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
2312026-10-15T03:43:58.081ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
2322026-10-15T03:43:58.081ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
2332026-10-15T03:43:58.081ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe2f:7ab7 on port Qsfp(Qsfp("qsfp0"))/0
2342026-10-15T03:43:58.081ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe2f:7ab7 on port Qsfp(Qsfp("qsfp0"))/0
2352026-10-15T03:43:58.081ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
2362026-10-15T03:43:58.082ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2f:7ab7: 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, }
2372026-10-15T03:43:58.083ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
2382026-10-15T03:43:58.083ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
2392026-10-15T03:43:58.083ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe2f:7ab7 on port Qsfp(Qsfp("qsfp0"))/0
2402026-10-15T03:43:58.083ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe2f:7ab7 on port Qsfp(Qsfp("qsfp0"))/0
2412026-10-15T03:43:58.083ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
2422026-10-15T03:43:58.084ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2f:7ab7: Update { underlay: None, tunnel: None, }
2432026-10-15T03:43:58.084ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
2442026-10-15T03:43:58.085ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
2452026-10-15T03:43:58.085ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
2462026-10-15T03:43:58.085ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::fcbf:19ff:fe9b:1fc5, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::40e6:aaff:fed1:a2e6, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
2472026-10-15T03:43:58.085ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe2f:7ab7, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe2f:7ab7, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, }
2482026-10-15T03:43:58.085ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe2f:7ab7, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe2f:7ab7, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, }
2492026-10-15T03:43:58.085ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
2502026-10-15T03:43:58.085ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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, }
2512026-10-15T03:43:58.272ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
2522026-10-15T03:43:58.272ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
2532026-10-15T03:43:58.273ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fe7e:eb11 missed solicit interval
2542026-10-15T03:43:58.273ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
2552026-10-15T03:43:58.276ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
2562026-10-15T03:43:58.276ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
2572026-10-15T03:43:58.279ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fea1:507 on if tfportqsfp1_0 index 4
2582026-10-15T03:43:58.279ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
2592026-10-15T03:43:58.279ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
2602026-10-15T03:43:58.480ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fea1:507 on if tfportqsfp1_0 index 4
2612026-10-15T03:43:58.480ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
2622026-10-15T03:43:58.480ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
2632026-10-15T03:43:58.680ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fea1:507 on if tfportqsfp1_0 index 4
2642026-10-15T03:43:58.680ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
2652026-10-15T03:43:58.680ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
2662026-10-15T03:43:58.760ZWARNslog-rs: [tfportrear0_0] neighbor s3.sextet@fe80::fcbf:19ff:fe9b:1fc5 missed solicit interval
2672026-10-15T03:43:58.880ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fea1:507 on if tfportqsfp1_0 index 4
2682026-10-15T03:43:58.880ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
2692026-10-15T03:43:58.880ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
2702026-10-15T03:43:58.960ZWARNslog-rs: [tfportrear0_0] neighbor s3.sextet@fe80::fcbf:19ff:fe9b:1fc5 missed solicit interval
2712026-10-15T03:43:59.072ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
2722026-10-15T03:43:59.072ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
2732026-10-15T03:43:59.072ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
2742026-10-15T03:43:59.072ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
2752026-10-15T03:43:59.076ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
2762026-10-15T03:43:59.076ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
2772026-10-15T03:43:59.076ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
2782026-10-15T03:43:59.076ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
2792026-10-15T03:43:59.080ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fea1:507 on if tfportqsfp1_0 index 4
2802026-10-15T03:43:59.080ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
2812026-10-15T03:43:59.080ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe7e:eb11@t1.sextet transit
2822026-10-15T03:43:59.080ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
2832026-10-15T03:43:59.080ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fea1:507]:56797
2842026-10-15T03:43:59.080ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
2852026-10-15T03:43:59.081ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe7e:eb11: 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, }
2862026-10-15T03:43:59.081ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe7e:eb11: 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, }
2872026-10-15T03:43:59.161ZWARNslog-rs: [tfportrear0_0] neighbor s3.sextet@fe80::fcbf:19ff:fe9b:1fc5 missed solicit interval
2882026-10-15T03:43:59.273ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
2892026-10-15T03:43:59.276ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
2902026-10-15T03:43:59.281ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
2912026-10-15T03:43:59.281ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
2922026-10-15T03:43:59.281ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
2932026-10-15T03:43:59.282ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe7e:eb11 on port Qsfp(Qsfp("qsfp1"))/0
2942026-10-15T03:43:59.282ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
2952026-10-15T03:43:59.282ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
2962026-10-15T03:43:59.282ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe7e:eb11 on port Qsfp(Qsfp("qsfp1"))/0
2972026-10-15T03:43:59.282ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe7e:eb11 on port Qsfp(Qsfp("qsfp1"))/0
2982026-10-15T03:43:59.283ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
2992026-10-15T03:43:59.283ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe7e:eb11 on port Qsfp(Qsfp("qsfp1"))/0
3002026-10-15T03:43:59.283ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
3012026-10-15T03:43:59.283ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
3022026-10-15T03:43:59.283ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
3032026-10-15T03:43:59.283ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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, }
3042026-10-15T03:43:59.283ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
3052026-10-15T03:43:59.284ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
3062026-10-15T03:43:59.284ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
3072026-10-15T03:43:59.284ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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, }
3082026-10-15T03:43:59.284ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
3092026-10-15T03:43:59.284ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe7e:eb11 on port Qsfp(Qsfp("qsfp1"))/0
3102026-10-15T03:43:59.285ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe7e:eb11 on port Qsfp(Qsfp("qsfp1"))/0
3112026-10-15T03:43:59.285ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
3122026-10-15T03:43:59.285ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
3132026-10-15T03:43:59.285ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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, }
3142026-10-15T03:43:59.285ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
3152026-10-15T03:43:59.561ZWARNslog-rs: [tfportrear0_0] neighbor s3.sextet@fe80::fcbf:19ff:fe9b:1fc5 missed solicit interval
3162026-10-15T03:44:00.082ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp1_0/v6"])))
3172026-10-15T03:44:00.082ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
3182026-10-15T03:44:00.082ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
3192026-10-15T03:44:00.083ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
3202026-10-15T03:44:00.083ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 2 peers
3212026-10-15T03:44:00.083ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::fcbf:19ff:fe9b:1fc5, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::40e6:aaff:fed1:a2e6, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
3222026-10-15T03:44:00.083ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe7e:eb11, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe7e:eb11, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
3232026-10-15T03:44:00.083ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe7e:eb11, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe7e:eb11, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
3242026-10-15T03:44:00.083ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
3252026-10-15T03:44:00.083ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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, }
3262026-10-15T03:44:00.084ZINFOslog-rs: peer change request current = {} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
3272026-10-15T03:44:00.088ZINFOslog-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([])))
3282026-10-15T03:44:00.088ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fef0:7d15 on if tfportqsfp0_0 index 3
3292026-10-15T03:44:00.088ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
3302026-10-15T03:44:00.088ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fea1:507 on if tfportqsfp1_0 index 4
3312026-10-15T03:44:00.088ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
3322026-10-15T03:44:00.088ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
3332026-10-15T03:44:00.088ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe2f:7ab7@t1.sextet transit
3342026-10-15T03:44:00.088ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
3352026-10-15T03:44:00.088ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fef0:7d15]:56797
3362026-10-15T03:44:00.088ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
3372026-10-15T03:44:00.089ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2f:7ab7: 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, }
3382026-10-15T03:44:00.089ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2f:7ab7: 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, }
3392026-10-15T03:44:00.280ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
3402026-10-15T03:44:00.280ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
3412026-10-15T03:44:00.288ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fea1:507 on if tfportqsfp1_0 index 4
3422026-10-15T03:44:00.288ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
3432026-10-15T03:44:00.288ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
3442026-10-15T03:44:00.289ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
3452026-10-15T03:44:00.488ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe2f:7ab7 missed solicit interval
3462026-10-15T03:44:00.488ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fea1:507 on if tfportqsfp1_0 index 4
3472026-10-15T03:44:00.488ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
3482026-10-15T03:44:00.488ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
3492026-10-15T03:44:00.490ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
3502026-10-15T03:44:00.688ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe2f:7ab7 expire
3512026-10-15T03:44:00.688ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fe2f:7ab7 due to discovery event
3522026-10-15T03:44:00.688ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fea1:507 on if tfportqsfp1_0 index 4
3532026-10-15T03:44:00.688ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
3542026-10-15T03:44:00.688ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
3552026-10-15T03:44:00.690ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
3562026-10-15T03:44:00.690ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
3572026-10-15T03:44:00.690ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
3582026-10-15T03:44:00.690ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
3592026-10-15T03:44:00.690ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::fcbf:19ff:fe9b:1fc5, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::40e6:aaff:fed1:a2e6, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
3602026-10-15T03:44:00.690ZDEBGslog-rs: [tfportqsfp0_0] to_remove: {}
3612026-10-15T03:44:00.690ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
3622026-10-15T03:44:00.690ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: Update { underlay: None, tunnel: None, }
3632026-10-15T03:44:00.690ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: Update { underlay: None, tunnel: None, }
3642026-10-15T03:44:00.889ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fea1:507 on if tfportqsfp1_0 index 4
3652026-10-15T03:44:00.889ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
3662026-10-15T03:44:00.889ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
3672026-10-15T03:44:01.080ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
3682026-10-15T03:44:01.080ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
3692026-10-15T03:44:01.080ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
3702026-10-15T03:44:01.080ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
3712026-10-15T03:44:01.089ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fea1:507 on if tfportqsfp1_0 index 4
3722026-10-15T03:44:01.089ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
3732026-10-15T03:44:01.093ZINFOslog-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"])))
3742026-10-15T03:44:01.093ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
3752026-10-15T03:44:01.093ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
3762026-10-15T03:44:01.280ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
3772026-10-15T03:44:01.288ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
3782026-10-15T03:44:01.288ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
3792026-10-15T03:44:01.289ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe7e:eb11@t1.sextet transit
3802026-10-15T03:44:01.289ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
3812026-10-15T03:44:01.289ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fea1:507]:56797
3822026-10-15T03:44:01.289ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
3832026-10-15T03:44:01.290ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe7e:eb11: 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, }
3842026-10-15T03:44:01.290ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
3852026-10-15T03:44:01.290ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
3862026-10-15T03:44:01.291ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe7e:eb11 on port Qsfp(Qsfp("qsfp1"))/0
3872026-10-15T03:44:01.291ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe7e:eb11 on port Qsfp(Qsfp("qsfp1"))/0
3882026-10-15T03:44:01.291ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
3892026-10-15T03:44:01.292ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe7e:eb11: 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, }
3902026-10-15T03:44:01.294ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
3912026-10-15T03:44:01.294ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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, }
3922026-10-15T03:44:01.294ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
3932026-10-15T03:44:02.088ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
3942026-10-15T03:44:02.088ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
3952026-10-15T03:44:02.088ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
3962026-10-15T03:44:02.088ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
3972026-10-15T03:44:02.098ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
3982026-10-15T03:44:02.102ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp1_0/v6"])))
3992026-10-15T03:44:02.102ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
4002026-10-15T03:44:02.102ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
4012026-10-15T03:44:02.103ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
4022026-10-15T03:44:02.103ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 2 peers
4032026-10-15T03:44:02.103ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::fcbf:19ff:fe9b:1fc5, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::40e6:aaff:fed1:a2e6, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
4042026-10-15T03:44:02.103ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe7e:eb11, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe7e:eb11, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
4052026-10-15T03:44:02.103ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe7e:eb11, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe7e:eb11, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
4062026-10-15T03:44:02.103ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
4072026-10-15T03:44:02.103ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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, }
4082026-10-15T03:44:02.288ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
4092026-10-15T03:44:02.289ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
4102026-10-15T03:44:02.289ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
4112026-10-15T03:44:02.293ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
4122026-10-15T03:44:02.293ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
4132026-10-15T03:44:03.089ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
4142026-10-15T03:44:03.089ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
4152026-10-15T03:44:03.107ZINFOslog-rs: peer change request current = {} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
4162026-10-15T03:44:03.110ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
4172026-10-15T03:44:03.111ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fef0:7d15 on if tfportqsfp0_0 index 3
4182026-10-15T03:44:03.111ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
4192026-10-15T03:44:03.111ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe2f:7ab7@t1.sextet transit
4202026-10-15T03:44:03.111ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
4212026-10-15T03:44:03.111ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fef0:7d15]:56797
4222026-10-15T03:44:03.111ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
4232026-10-15T03:44:03.111ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2f:7ab7: 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, }
4242026-10-15T03:44:03.112ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
4252026-10-15T03:44:03.112ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
4262026-10-15T03:44:03.112ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
4272026-10-15T03:44:03.112ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
4282026-10-15T03:44:03.113ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe2f:7ab7 on port Qsfp(Qsfp("qsfp0"))/0
4292026-10-15T03:44:03.113ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe2f:7ab7 on port Qsfp(Qsfp("qsfp0"))/0
4302026-10-15T03:44:03.113ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe2f:7ab7 on port Qsfp(Qsfp("qsfp0"))/0
4312026-10-15T03:44:03.113ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe2f:7ab7 on port Qsfp(Qsfp("qsfp0"))/0
4322026-10-15T03:44:03.114ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
4332026-10-15T03:44:03.114ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
4342026-10-15T03:44:03.114ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2f:7ab7: 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, }
4352026-10-15T03:44:03.115ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
4362026-10-15T03:44:03.115ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
4372026-10-15T03:44:03.115ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe2f:7ab7 on port Qsfp(Qsfp("qsfp0"))/0
4382026-10-15T03:44:03.116ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe2f:7ab7 on port Qsfp(Qsfp("qsfp0"))/0
4392026-10-15T03:44:03.116ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
4402026-10-15T03:44:03.116ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
4412026-10-15T03:44:03.116ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
4422026-10-15T03:44:03.116ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
4432026-10-15T03:44:03.116ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
4442026-10-15T03:44:03.116ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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, }
4452026-10-15T03:44:03.117ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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, }
4462026-10-15T03:44:03.117ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
4472026-10-15T03:44:03.118ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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, }
4482026-10-15T03:44:03.118ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
4492026-10-15T03:44:03.289ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
4502026-10-15T03:44:03.361ZWARNslog-rs: [tfportrear0_0] neighbor s3.sextet@fe80::fcbf:19ff:fe9b:1fc5 missed solicit interval
4512026-10-15T03:44:04.116ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6"])))
4522026-10-15T03:44:04.116ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
4532026-10-15T03:44:04.116ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
4542026-10-15T03:44:04.117ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
4552026-10-15T03:44:04.117ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
4562026-10-15T03:44:04.117ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::fcbf:19ff:fe9b:1fc5, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::40e6:aaff:fed1:a2e6, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
4572026-10-15T03:44:04.117ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe2f:7ab7, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe2f:7ab7, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, }
4582026-10-15T03:44:04.117ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe2f:7ab7, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe2f:7ab7, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, }
4592026-10-15T03:44:04.117ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
4602026-10-15T03:44:04.117ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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, }
4612026-10-15T03:44:04.311ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
4622026-10-15T03:44:04.311ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
4632026-10-15T03:44:04.311ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
4642026-10-15T03:44:04.311ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
4652026-10-15T03:44:05.111ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
4662026-10-15T03:44:05.111ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
4672026-10-15T03:44:05.121ZINFOslog-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([])))
4682026-10-15T03:44:05.121ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fef0:7d15 on if tfportqsfp0_0 index 3
4692026-10-15T03:44:05.121ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
4702026-10-15T03:44:05.121ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fea1:507 on if tfportqsfp1_0 index 4
4712026-10-15T03:44:05.121ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
4722026-10-15T03:44:05.121ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe2f:7ab7@t1.sextet transit
4732026-10-15T03:44:05.121ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
4742026-10-15T03:44:05.121ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fef0:7d15]:56797
4752026-10-15T03:44:05.121ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
4762026-10-15T03:44:05.122ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2f:7ab7: 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, }
4772026-10-15T03:44:05.122ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2f:7ab7: 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, }
4782026-10-15T03:44:05.161ZWARNslog-rs: [tfportrear0_0] neighbor s3.sextet@fe80::fcbf:19ff:fe9b:1fc5 missed solicit interval
4792026-10-15T03:44:05.311ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
4802026-10-15T03:44:05.322ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
4812026-10-15T03:44:05.323ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
4822026-10-15T03:44:05.323ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
4832026-10-15T03:44:05.323ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe2f:7ab7 on port Qsfp(Qsfp("qsfp0"))/0
4842026-10-15T03:44:05.324ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe2f:7ab7 on port Qsfp(Qsfp("qsfp0"))/0
4852026-10-15T03:44:05.324ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
4862026-10-15T03:44:05.325ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
4872026-10-15T03:44:05.325ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
4882026-10-15T03:44:05.325ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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, }
4892026-10-15T03:44:06.126ZINFOslog-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"])))
4902026-10-15T03:44:06.126ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
4912026-10-15T03:44:06.126ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
4922026-10-15T03:44:06.126ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
4932026-10-15T03:44:06.126ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
4942026-10-15T03:44:06.126ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
4952026-10-15T03:44:06.126ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
4962026-10-15T03:44:06.126ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
4972026-10-15T03:44:06.127ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
4982026-10-15T03:44:06.127ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
4992026-10-15T03:44:06.127ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::fcbf:19ff:fe9b:1fc5, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::40e6:aaff:fed1:a2e6, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
5002026-10-15T03:44:06.127ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe2f:7ab7, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe2f:7ab7, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, }
5012026-10-15T03:44:06.127ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe2f:7ab7, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe2f:7ab7, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, }
5022026-10-15T03:44:06.127ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
5032026-10-15T03:44:06.127ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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, }
5042026-10-15T03:44:06.321ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
5052026-10-15T03:44:06.321ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
5062026-10-15T03:44:06.321ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
5072026-10-15T03:44:06.321ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
5082026-10-15T03:44:07.111ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
5092026-10-15T03:44:07.111ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
5102026-10-15T03:44:07.121ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
5112026-10-15T03:44:07.121ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
5122026-10-15T03:44:07.121ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
5132026-10-15T03:44:07.121ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
5142026-10-15T03:44:07.131ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
5152026-10-15T03:44:07.131ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fea1:507 on if tfportqsfp1_0 index 4
5162026-10-15T03:44:07.131ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
5172026-10-15T03:44:07.132ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe7e:eb11@t1.sextet transit
5182026-10-15T03:44:07.132ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
5192026-10-15T03:44:07.132ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fea1:507]:56797
5202026-10-15T03:44:07.132ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
5212026-10-15T03:44:07.132ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe7e:eb11: 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, }
5222026-10-15T03:44:07.132ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe7e:eb11: 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, }
5232026-10-15T03:44:07.321ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
5242026-10-15T03:44:07.321ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
5252026-10-15T03:44:07.332ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
5262026-10-15T03:44:07.531ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fe7e:eb11 missed solicit interval
5272026-10-15T03:44:07.533ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
5282026-10-15T03:44:07.731ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fe7e:eb11 expire
5292026-10-15T03:44:07.731ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fe7e:eb11 due to discovery event
5302026-10-15T03:44:07.733ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
5312026-10-15T03:44:07.733ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
5322026-10-15T03:44:07.734ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
5332026-10-15T03:44:07.734ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 2 peers
5342026-10-15T03:44:07.734ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::fcbf:19ff:fe9b:1fc5, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::40e6:aaff:fed1:a2e6, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
5352026-10-15T03:44:07.734ZDEBGslog-rs: [tfportqsfp1_0] to_remove: {}
5362026-10-15T03:44:07.734ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
5372026-10-15T03:44:07.734ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: Update { underlay: None, tunnel: None, }
5382026-10-15T03:44:07.734ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: Update { underlay: None, tunnel: None, }
5392026-10-15T03:44:08.136ZINFOslog-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([])))
5402026-10-15T03:44:08.136ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fef0:7d15 on if tfportqsfp0_0 index 3
5412026-10-15T03:44:08.136ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
5422026-10-15T03:44:08.332ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe7e:eb11@t1.sextet transit
5432026-10-15T03:44:08.332ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
5442026-10-15T03:44:08.332ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fea1:507]:56797
5452026-10-15T03:44:08.332ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
5462026-10-15T03:44:08.333ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
5472026-10-15T03:44:08.333ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
5482026-10-15T03:44:08.333ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe7e:eb11 on port Qsfp(Qsfp("qsfp1"))/0
5492026-10-15T03:44:08.334ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe7e:eb11 on port Qsfp(Qsfp("qsfp1"))/0
5502026-10-15T03:44:08.334ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
5512026-10-15T03:44:08.335ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
5522026-10-15T03:44:08.335ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
5532026-10-15T03:44:08.335ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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, }
5542026-10-15T03:44:09.141ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6", "tfportqsfp1_0/v6"} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6"])))
5552026-10-15T03:44:09.141ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
5562026-10-15T03:44:09.141ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
5572026-10-15T03:44:09.144ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp1_0/v6"])))
5582026-10-15T03:44:09.144ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
5592026-10-15T03:44:09.145ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
5602026-10-15T03:44:09.146ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
5612026-10-15T03:44:09.146ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 2 peers
5622026-10-15T03:44:09.146ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::fcbf:19ff:fe9b:1fc5, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::40e6:aaff:fed1:a2e6, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
5632026-10-15T03:44:09.146ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe7e:eb11, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe7e:eb11, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
5642026-10-15T03:44:09.146ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe7e:eb11, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe7e:eb11, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
5652026-10-15T03:44:09.146ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
5662026-10-15T03:44:09.146ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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, }
5672026-10-15T03:44:09.332ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
5682026-10-15T03:44:09.332ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
5692026-10-15T03:44:09.336ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
5702026-10-15T03:44:09.336ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
5712026-10-15T03:44:09.962ZWARNslog-rs: [tfportrear0_0] neighbor s3.sextet@fe80::fcbf:19ff:fe9b:1fc5 missed solicit interval
5722026-10-15T03:44:10.132ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
5732026-10-15T03:44:10.132ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
5742026-10-15T03:44:10.136ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
5752026-10-15T03:44:10.136ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
5762026-10-15T03:44:10.136ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
5772026-10-15T03:44:10.136ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
5782026-10-15T03:44:10.136ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
5792026-10-15T03:44:10.136ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
5802026-10-15T03:44:10.150ZINFOslog-rs: peer change request current = {} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
5812026-10-15T03:44:10.153ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
5822026-10-15T03:44:10.154ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fef0:7d15 on if tfportqsfp0_0 index 3
5832026-10-15T03:44:10.154ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
5842026-10-15T03:44:10.154ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe2f:7ab7@t1.sextet transit
5852026-10-15T03:44:10.154ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
5862026-10-15T03:44:10.154ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fef0:7d15]:56797
5872026-10-15T03:44:10.154ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
5882026-10-15T03:44:10.154ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2f:7ab7: 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, }
5892026-10-15T03:44:10.155ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2f:7ab7: 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, }
5902026-10-15T03:44:10.332ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
5912026-10-15T03:44:10.336ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
5922026-10-15T03:44:10.355ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
5932026-10-15T03:44:10.362ZWARNslog-rs: [tfportrear0_0] neighbor s3.sextet@fe80::fcbf:19ff:fe9b:1fc5 missed solicit interval
5942026-10-15T03:44:10.554ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe2f:7ab7 missed solicit interval
5952026-10-15T03:44:10.555ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
5962026-10-15T03:44:10.562ZWARNslog-rs: [tfportrear0_0] neighbor s3.sextet@fe80::fcbf:19ff:fe9b:1fc5 missed solicit interval
5972026-10-15T03:44:10.754ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe2f:7ab7 expire
5982026-10-15T03:44:10.754ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fe2f:7ab7 due to discovery event
5992026-10-15T03:44:10.756ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
6002026-10-15T03:44:10.756ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
6012026-10-15T03:44:10.756ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
6022026-10-15T03:44:10.756ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
6032026-10-15T03:44:10.756ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::fcbf:19ff:fe9b:1fc5, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::40e6:aaff:fed1:a2e6, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
6042026-10-15T03:44:10.756ZDEBGslog-rs: [tfportqsfp0_0] to_remove: {}
6052026-10-15T03:44:10.756ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
6062026-10-15T03:44:10.756ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: Update { underlay: None, tunnel: None, }
6072026-10-15T03:44:10.756ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: Update { underlay: None, tunnel: None, }
6082026-10-15T03:44:11.158ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
6092026-10-15T03:44:11.354ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe2f:7ab7@t1.sextet transit
6102026-10-15T03:44:11.354ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
6112026-10-15T03:44:11.354ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fef0:7d15]:56797
6122026-10-15T03:44:11.354ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
6132026-10-15T03:44:11.355ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
6142026-10-15T03:44:11.355ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
6152026-10-15T03:44:11.356ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe2f:7ab7 on port Qsfp(Qsfp("qsfp0"))/0
6162026-10-15T03:44:11.356ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe2f:7ab7 on port Qsfp(Qsfp("qsfp0"))/0
6172026-10-15T03:44:11.357ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
6182026-10-15T03:44:11.357ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
6192026-10-15T03:44:11.357ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
6202026-10-15T03:44:11.357ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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, }
6212026-10-15T03:44:11.962ZWARNslog-rs: [tfportrear0_0] neighbor s3.sextet@fe80::fcbf:19ff:fe9b:1fc5 missed solicit interval
6222026-10-15T03:44:12.162ZWARNslog-rs: [tfportrear0_0] neighbor s3.sextet@fe80::fcbf:19ff:fe9b:1fc5 missed solicit interval
6232026-10-15T03:44:12.164ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
6242026-10-15T03:44:12.754ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe2f:7ab7 missed solicit interval
6252026-10-15T03:44:12.954ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe2f:7ab7 expire
6262026-10-15T03:44:12.954ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fe2f:7ab7 due to discovery event
6272026-10-15T03:44:12.954ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
6282026-10-15T03:44:12.955ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
6292026-10-15T03:44:12.955ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
6302026-10-15T03:44:12.955ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::fcbf:19ff:fe9b:1fc5, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::40e6:aaff:fed1:a2e6, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
6312026-10-15T03:44:12.955ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe2f:7ab7, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe2f:7ab7, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, }
6322026-10-15T03:44:12.955ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe2f:7ab7, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe2f:7ab7, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, }
6332026-10-15T03:44:12.955ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
6342026-10-15T03:44:12.955ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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, }
6352026-10-15T03:44:13.169ZINFOslog-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"])))
6362026-10-15T03:44:13.169ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
6372026-10-15T03:44:13.169ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
6382026-10-15T03:44:13.169ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fea1:507 on if tfportqsfp1_0 index 4
6392026-10-15T03:44:13.169ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
6402026-10-15T03:44:13.169ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
6412026-10-15T03:44:13.169ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
6422026-10-15T03:44:13.169ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe7e:eb11@t1.sextet transit
6432026-10-15T03:44:13.169ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
6442026-10-15T03:44:13.169ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fea1:507]:56797
6452026-10-15T03:44:13.169ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
6462026-10-15T03:44:13.170ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe7e:eb11: 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, }
6472026-10-15T03:44:13.170ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe7e:eb11: 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, }
6482026-10-15T03:44:13.354ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
6492026-10-15T03:44:13.354ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
6502026-10-15T03:44:13.354ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
6512026-10-15T03:44:13.354ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
6522026-10-15T03:44:13.370ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
6532026-10-15T03:44:13.370ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
6542026-10-15T03:44:13.370ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
6552026-10-15T03:44:13.370ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe7e:eb11 on port Qsfp(Qsfp("qsfp1"))/0
6562026-10-15T03:44:13.371ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
6572026-10-15T03:44:13.371ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
6582026-10-15T03:44:13.371ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe7e:eb11 on port Qsfp(Qsfp("qsfp1"))/0
6592026-10-15T03:44:13.371ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
6602026-10-15T03:44:13.371ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe7e:eb11 on port Qsfp(Qsfp("qsfp1"))/0
6612026-10-15T03:44:13.372ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
6622026-10-15T03:44:13.372ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
6632026-10-15T03:44:13.372ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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, }
6642026-10-15T03:44:13.372ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe7e:eb11 on port Qsfp(Qsfp("qsfp1"))/0
6652026-10-15T03:44:13.372ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
6662026-10-15T03:44:13.372ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
6672026-10-15T03:44:13.373ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
6682026-10-15T03:44:13.373ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
6692026-10-15T03:44:13.373ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
6702026-10-15T03:44:13.373ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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, }
6712026-10-15T03:44:13.373ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe7e:eb11 on port Qsfp(Qsfp("qsfp1"))/0
6722026-10-15T03:44:13.373ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe7e:eb11 on port Qsfp(Qsfp("qsfp1"))/0
6732026-10-15T03:44:13.373ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
6742026-10-15T03:44:13.374ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
6752026-10-15T03:44:13.374ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
6762026-10-15T03:44:13.374ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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, }
6772026-10-15T03:44:13.375ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
6782026-10-15T03:44:13.375ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
6792026-10-15T03:44:13.375ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe7e:eb11 on port Qsfp(Qsfp("qsfp1"))/0
6802026-10-15T03:44:13.375ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe7e:eb11 on port Qsfp(Qsfp("qsfp1"))/0
6812026-10-15T03:44:13.376ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
6822026-10-15T03:44:13.376ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
6832026-10-15T03:44:13.376ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
6842026-10-15T03:44:13.376ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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-10-15T03:44:13.769ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fe7e:eb11 missed solicit interval
6862026-10-15T03:44:14.169ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fe7e:eb11 missed solicit interval
6872026-10-15T03:44:14.174ZINFOslog-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"])))
6882026-10-15T03:44:14.174ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
6892026-10-15T03:44:14.174ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
6902026-10-15T03:44:14.174ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
6912026-10-15T03:44:14.174ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fef0:7d15 on if tfportqsfp0_0 index 3
6922026-10-15T03:44:14.174ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
6932026-10-15T03:44:14.174ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe2f:7ab7@t1.sextet transit
6942026-10-15T03:44:14.174ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
6952026-10-15T03:44:14.174ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fef0:7d15]:56797
6962026-10-15T03:44:14.174ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
6972026-10-15T03:44:14.175ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2f:7ab7: 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, }
6982026-10-15T03:44:14.175ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
6992026-10-15T03:44:14.175ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 2 peers
7002026-10-15T03:44:14.175ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::fcbf:19ff:fe9b:1fc5, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::40e6:aaff:fed1:a2e6, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
7012026-10-15T03:44:14.175ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe7e:eb11, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe7e:eb11, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
7022026-10-15T03:44:14.175ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe7e:eb11, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe7e:eb11, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
7032026-10-15T03:44:14.175ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
7042026-10-15T03:44:14.175ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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, }
7052026-10-15T03:44:14.175ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2f:7ab7: 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, }
7062026-10-15T03:44:14.354ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
7072026-10-15T03:44:14.369ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
7082026-10-15T03:44:14.369ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
7092026-10-15T03:44:14.369ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
7102026-10-15T03:44:14.369ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
7112026-10-15T03:44:14.375ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
7122026-10-15T03:44:14.376ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
7132026-10-15T03:44:14.376ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
7142026-10-15T03:44:14.376ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe2f:7ab7 on port Qsfp(Qsfp("qsfp0"))/0
7152026-10-15T03:44:14.377ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe2f:7ab7 on port Qsfp(Qsfp("qsfp0"))/0
7162026-10-15T03:44:14.377ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
7172026-10-15T03:44:14.378ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
7182026-10-15T03:44:14.378ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
7192026-10-15T03:44:14.378ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
7202026-10-15T03:44:14.378ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
7212026-10-15T03:44:14.378ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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, }
7222026-10-15T03:44:14.774ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe2f:7ab7 missed solicit interval
7232026-10-15T03:44:14.974ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe2f:7ab7 missed solicit interval
7242026-10-15T03:44:15.170ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
7252026-10-15T03:44:15.170ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
7262026-10-15T03:44:15.179ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
7272026-10-15T03:44:15.370ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
7282026-10-15T03:44:15.374ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe2f:7ab7 missed solicit interval
7292026-10-15T03:44:15.563ZWARNslog-rs: [tfportrear0_0] neighbor s3.sextet@fe80::fcbf:19ff:fe9b:1fc5 missed solicit interval
7302026-10-15T03:44:15.574ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe2f:7ab7 missed solicit interval
7312026-10-15T03:44:15.774ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe2f:7ab7 missed solicit interval
7322026-10-15T03:44:15.974ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe2f:7ab7 expire
7332026-10-15T03:44:15.974ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fe2f:7ab7 due to discovery event
7342026-10-15T03:44:15.975ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
7352026-10-15T03:44:15.976ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
7362026-10-15T03:44:15.976ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
7372026-10-15T03:44:15.976ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::fcbf:19ff:fe9b:1fc5, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::40e6:aaff:fed1:a2e6, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
7382026-10-15T03:44:15.976ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe2f:7ab7, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe2f:7ab7, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, }
7392026-10-15T03:44:15.976ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe2f:7ab7, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe2f:7ab7, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, }
7402026-10-15T03:44:15.976ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
7412026-10-15T03:44:15.976ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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, }
7422026-10-15T03:44:16.184ZINFOslog-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([])))
7432026-10-15T03:44:16.184ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fea1:507 on if tfportqsfp1_0 index 4
7442026-10-15T03:44:16.184ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
7452026-10-15T03:44:16.185ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe7e:eb11@t1.sextet transit
7462026-10-15T03:44:16.185ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
7472026-10-15T03:44:16.185ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fea1:507]:56797
7482026-10-15T03:44:16.185ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
7492026-10-15T03:44:16.185ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe7e:eb11: 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, }
7502026-10-15T03:44:16.186ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe7e:eb11: 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, }
7512026-10-15T03:44:16.375ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe2f:7ab7@t1.sextet transit
7522026-10-15T03:44:16.375ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
7532026-10-15T03:44:16.375ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fef0:7d15]:56797
7542026-10-15T03:44:16.375ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
7552026-10-15T03:44:16.376ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
7562026-10-15T03:44:16.376ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
7572026-10-15T03:44:16.376ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe2f:7ab7 on port Qsfp(Qsfp("qsfp0"))/0
7582026-10-15T03:44:16.377ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe2f:7ab7 on port Qsfp(Qsfp("qsfp0"))/0
7592026-10-15T03:44:16.377ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
7602026-10-15T03:44:16.377ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
7612026-10-15T03:44:16.377ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
7622026-10-15T03:44:16.377ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
7632026-10-15T03:44:16.377ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
7642026-10-15T03:44:16.377ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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, }
7652026-10-15T03:44:16.377ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe7e:eb11: 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, }
7662026-10-15T03:44:16.385ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
7672026-10-15T03:44:16.386ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
7682026-10-15T03:44:16.386ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
7692026-10-15T03:44:16.387ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe7e:eb11 on port Qsfp(Qsfp("qsfp1"))/0
7702026-10-15T03:44:16.387ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "11f67dc5-9ad8-4b0f-9ec7-3a354c4a9053", "content-length": "130", "date": "Thu, 15 Oct 2026 03:44:16 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "11f67dc5-9ad8-4b0f-9ec7-3a354c4a9053" }
7712026-10-15T03:44:16.387ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe7e:eb11 on port Qsfp(Qsfp("qsfp1"))/0
7722026-10-15T03:44:16.387ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "6946ff33-8e8a-4e9a-bf48-0ede190bc646", "content-length": "130", "date": "Thu, 15 Oct 2026 03:44:16 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "6946ff33-8e8a-4e9a-bf48-0ede190bc646" }
7732026-10-15T03:44:16.387ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
7742026-10-15T03:44:16.388ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
7752026-10-15T03:44:16.388ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
7762026-10-15T03:44:16.388ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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, }
7772026-10-15T03:44:16.388ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2f:7ab7: 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, }
7782026-10-15T03:44:16.389ZINFOslog-rs: [tfportqsfp1_0] sending 0 routes to dendrite
7792026-10-15T03:44:16.389ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
7802026-10-15T03:44:16.389ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
7812026-10-15T03:44:16.390ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
7822026-10-15T03:44:16.390ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
7832026-10-15T03:44:16.390ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
7842026-10-15T03:44:16.390ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
7852026-10-15T03:44:16.390ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2f:7ab7: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
7862026-10-15T03:44:16.390ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
7872026-10-15T03:44:17.189ZINFOslog-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"])))
7882026-10-15T03:44:17.189ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
7892026-10-15T03:44:17.189ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
7902026-10-15T03:44:17.189ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
7912026-10-15T03:44:17.190ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
7922026-10-15T03:44:17.190ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
7932026-10-15T03:44:17.190ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe7e:eb11, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::fcbf:19ff:fe9b:1fc5, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::40e6:aaff:fed1:a2e6, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe7e:eb11, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
7942026-10-15T03:44:17.190ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe2f:7ab7, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe2f:7ab7, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, }
7952026-10-15T03:44:17.190ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
7962026-10-15T03:44:17.190ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: Update { underlay: None, tunnel: None, }
7972026-10-15T03:44:17.190ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: Update { underlay: None, tunnel: None, }
7982026-10-15T03:44:17.190ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe7e:eb11: Update { underlay: None, tunnel: None, }
7992026-10-15T03:44:17.375ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
8002026-10-15T03:44:17.375ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
8012026-10-15T03:44:17.384ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
8022026-10-15T03:44:17.384ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
8032026-10-15T03:44:17.963ZWARNslog-rs: [tfportrear0_0] neighbor s3.sextet@fe80::fcbf:19ff:fe9b:1fc5 missed solicit interval
8042026-10-15T03:44:18.175ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
8052026-10-15T03:44:18.175ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
8062026-10-15T03:44:18.194ZINFOslog-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([])))
8072026-10-15T03:44:18.194ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fef0:7d15 on if tfportqsfp0_0 index 3
8082026-10-15T03:44:18.194ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
8092026-10-15T03:44:18.194ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe2f:7ab7@t1.sextet transit
8102026-10-15T03:44:18.194ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
8112026-10-15T03:44:18.194ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fef0:7d15]:56797
8122026-10-15T03:44:18.194ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
8132026-10-15T03:44:18.195ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2f:7ab7: 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, }
8142026-10-15T03:44:18.195ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2f:7ab7: 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, }
8152026-10-15T03:44:18.195ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2f:7ab7: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
8162026-10-15T03:44:18.375ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
8172026-10-15T03:44:18.389ZINFOslog-rs: [tfportqsfp1_0] sending 0 routes to dendrite
8182026-10-15T03:44:18.389ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
8192026-10-15T03:44:18.389ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
8202026-10-15T03:44:18.389ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 4 peers
8212026-10-15T03:44:18.389ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
8222026-10-15T03:44:18.389ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
8232026-10-15T03:44:18.390ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
8242026-10-15T03:44:18.390ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
8252026-10-15T03:44:18.390ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2f:7ab7: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
8262026-10-15T03:44:18.395ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
8272026-10-15T03:44:18.396ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
8282026-10-15T03:44:18.396ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
8292026-10-15T03:44:18.396ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe2f:7ab7 on port Qsfp(Qsfp("qsfp0"))/0
8302026-10-15T03:44:18.397ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe2f:7ab7 on port Qsfp(Qsfp("qsfp0"))/0
8312026-10-15T03:44:18.397ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
8322026-10-15T03:44:18.397ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
8332026-10-15T03:44:18.397ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
8342026-10-15T03:44:18.397ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
8352026-10-15T03:44:18.397ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
8362026-10-15T03:44:18.397ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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, }
8372026-10-15T03:44:18.397ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe7e:eb11: 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, }
8382026-10-15T03:44:19.199ZINFOslog-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"])))
8392026-10-15T03:44:19.199ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
8402026-10-15T03:44:19.199ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
8412026-10-15T03:44:19.199ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
8422026-10-15T03:44:19.200ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
8432026-10-15T03:44:19.200ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
8442026-10-15T03:44:19.200ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe7e:eb11, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::fcbf:19ff:fe9b:1fc5, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::40e6:aaff:fed1:a2e6, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe7e:eb11, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
8452026-10-15T03:44:19.200ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe2f:7ab7, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe2f:7ab7, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, }
8462026-10-15T03:44:19.200ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
8472026-10-15T03:44:19.200ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: Update { underlay: None, tunnel: None, }
8482026-10-15T03:44:19.200ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: Update { underlay: None, tunnel: None, }
8492026-10-15T03:44:19.200ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe7e:eb11: Update { underlay: None, tunnel: None, }
8502026-10-15T03:44:19.202ZINFOslog-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([])))
8512026-10-15T03:44:19.203ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fef0:7d15 on if tfportqsfp0_0 index 3
8522026-10-15T03:44:19.203ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
8532026-10-15T03:44:19.203ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
8542026-10-15T03:44:19.394ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
8552026-10-15T03:44:19.394ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
8562026-10-15T03:44:19.403ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fef0:7d15 on if tfportqsfp0_0 index 3
8572026-10-15T03:44:19.403ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
8582026-10-15T03:44:19.403ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
8592026-10-15T03:44:19.603ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fef0:7d15 on if tfportqsfp0_0 index 3
8602026-10-15T03:44:19.603ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
8612026-10-15T03:44:19.603ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
8622026-10-15T03:44:19.785ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fe7e:eb11 missed solicit interval
8632026-10-15T03:44:19.803ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fef0:7d15 on if tfportqsfp0_0 index 3
8642026-10-15T03:44:19.803ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
8652026-10-15T03:44:19.803ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
8662026-10-15T03:44:19.985ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fe7e:eb11 expire
8672026-10-15T03:44:19.985ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fe7e:eb11 due to discovery event
8682026-10-15T03:44:19.985ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
8692026-10-15T03:44:19.986ZERROslog-rs: [tfportqsfp1_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "bb3f2add-c358-46ea-9555-2a21462b0d44", "content-length": "117", "date": "Thu, 15 Oct 2026 03:44:19 GMT"}; value: Error { error_code: Some("no such route"), message: "Not Found", request_id: "bb3f2add-c358-46ea-9555-2a21462b0d44" }
8702026-10-15T03:44:19.986ZERROslog-rs: [tfportqsfp1_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "386242af-c740-4298-be5d-1c1223d2ba4a", "content-length": "117", "date": "Thu, 15 Oct 2026 03:44:19 GMT"}; value: Error { error_code: Some("no such route"), message: "Not Found", request_id: "386242af-c740-4298-be5d-1c1223d2ba4a" }
8712026-10-15T03:44:19.986ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
8722026-10-15T03:44:19.986ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
8732026-10-15T03:44:19.986ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::fcbf:19ff:fe9b:1fc5, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::40e6:aaff:fed1:a2e6, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
8742026-10-15T03:44:19.986ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe7e:eb11, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe7e:eb11, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
8752026-10-15T03:44:19.986ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe7e:eb11, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe7e:eb11, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
8762026-10-15T03:44:19.986ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
8772026-10-15T03:44:19.986ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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, }
8782026-10-15T03:44:20.003ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fef0:7d15 on if tfportqsfp0_0 index 3
8792026-10-15T03:44:20.003ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
8802026-10-15T03:44:20.003ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
8812026-10-15T03:44:20.185ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
8822026-10-15T03:44:20.185ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
8832026-10-15T03:44:20.194ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
8842026-10-15T03:44:20.194ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
8852026-10-15T03:44:20.203ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fef0:7d15 on if tfportqsfp0_0 index 3
8862026-10-15T03:44:20.203ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
8872026-10-15T03:44:20.208ZINFOslog-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"])))
8882026-10-15T03:44:20.208ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
8892026-10-15T03:44:20.208ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
8902026-10-15T03:44:20.386ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe7e:eb11@t1.sextet transit
8912026-10-15T03:44:20.386ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
8922026-10-15T03:44:20.386ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fea1:507]:56797
8932026-10-15T03:44:20.386ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
8942026-10-15T03:44:20.387ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
8952026-10-15T03:44:20.387ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
8962026-10-15T03:44:20.387ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe7e:eb11 on port Qsfp(Qsfp("qsfp1"))/0
8972026-10-15T03:44:20.388ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe7e:eb11 on port Qsfp(Qsfp("qsfp1"))/0
8982026-10-15T03:44:20.388ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
8992026-10-15T03:44:20.388ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
9002026-10-15T03:44:20.388ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
9012026-10-15T03:44:20.388ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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, }
9022026-10-15T03:44:20.394ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
9032026-10-15T03:44:20.403ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
9042026-10-15T03:44:20.403ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
9052026-10-15T03:44:20.563ZWARNslog-rs: [tfportrear0_0] neighbor s3.sextet@fe80::fcbf:19ff:fe9b:1fc5 missed solicit interval
9062026-10-15T03:44:20.763ZWARNslog-rs: [tfportrear0_0] neighbor s3.sextet@fe80::fcbf:19ff:fe9b:1fc5 missed solicit interval
9072026-10-15T03:44:20.963ZWARNslog-rs: [tfportrear0_0] neighbor s3.sextet@fe80::fcbf:19ff:fe9b:1fc5 missed solicit interval
9082026-10-15T03:44:21.203ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
9092026-10-15T03:44:21.203ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
9102026-10-15T03:44:21.203ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
9112026-10-15T03:44:21.203ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
9122026-10-15T03:44:21.212ZINFOslog-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"])))
9132026-10-15T03:44:21.212ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
9142026-10-15T03:44:21.212ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
9152026-10-15T03:44:21.212ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
9162026-10-15T03:44:21.212ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fef0:7d15 on if tfportqsfp0_0 index 3
9172026-10-15T03:44:21.212ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
9182026-10-15T03:44:21.213ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
9192026-10-15T03:44:21.213ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 2 peers
9202026-10-15T03:44:21.213ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::fcbf:19ff:fe9b:1fc5, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::40e6:aaff:fed1:a2e6, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
9212026-10-15T03:44:21.213ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe7e:eb11, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe7e:eb11, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
9222026-10-15T03:44:21.213ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe7e:eb11, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe7e:eb11, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
9232026-10-15T03:44:21.213ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
9242026-10-15T03:44:21.213ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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, }
9252026-10-15T03:44:21.385ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
9262026-10-15T03:44:21.385ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
9272026-10-15T03:44:21.403ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
9282026-10-15T03:44:22.186ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
9292026-10-15T03:44:22.186ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
9302026-10-15T03:44:22.208ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
9312026-10-15T03:44:22.208ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
9322026-10-15T03:44:22.217ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6"])))
9332026-10-15T03:44:22.217ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
9342026-10-15T03:44:22.217ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
9352026-10-15T03:44:22.217ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
9362026-10-15T03:44:22.385ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
9372026-10-15T03:44:22.412ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
9382026-10-15T03:44:22.412ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
9392026-10-15T03:44:23.212ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
9402026-10-15T03:44:23.212ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
9412026-10-15T03:44:23.222ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
9422026-10-15T03:44:23.222ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fea1:507 on if tfportqsfp1_0 index 4
9432026-10-15T03:44:23.222ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
9442026-10-15T03:44:23.222ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe7e:eb11@t1.sextet transit
9452026-10-15T03:44:23.222ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
9462026-10-15T03:44:23.222ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fea1:507]:56797
9472026-10-15T03:44:23.222ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
9482026-10-15T03:44:23.223ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe7e:eb11: 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, }
9492026-10-15T03:44:23.223ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe7e:eb11: 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, }
9502026-10-15T03:44:23.412ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
9512026-10-15T03:44:23.418ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
9522026-10-15T03:44:23.418ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
9532026-10-15T03:44:23.419ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe7e:eb11 on port Qsfp(Qsfp("qsfp1"))/0
9542026-10-15T03:44:23.419ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe7e:eb11 on port Qsfp(Qsfp("qsfp1"))/0
9552026-10-15T03:44:23.420ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
9562026-10-15T03:44:23.420ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
9572026-10-15T03:44:23.420ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
9582026-10-15T03:44:23.420ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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, }
9592026-10-15T03:44:23.421ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
9602026-10-15T03:44:23.421ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
9612026-10-15T03:44:23.421ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe7e:eb11 on port Qsfp(Qsfp("qsfp1"))/0
9622026-10-15T03:44:23.422ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe7e:eb11 on port Qsfp(Qsfp("qsfp1"))/0
9632026-10-15T03:44:23.422ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
9642026-10-15T03:44:23.422ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
9652026-10-15T03:44:23.422ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
9662026-10-15T03:44:23.422ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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, }
9672026-10-15T03:44:23.423ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
9682026-10-15T03:44:23.424ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
9692026-10-15T03:44:23.424ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
9702026-10-15T03:44:23.425ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe7e:eb11 on port Qsfp(Qsfp("qsfp1"))/0
9712026-10-15T03:44:23.425ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe7e:eb11 on port Qsfp(Qsfp("qsfp1"))/0
9722026-10-15T03:44:23.425ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
9732026-10-15T03:44:23.425ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
9742026-10-15T03:44:23.425ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
9752026-10-15T03:44:23.425ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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-10-15T03:44:24.227ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp1_0/v6"])))
9772026-10-15T03:44:24.227ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
9782026-10-15T03:44:24.227ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
9792026-10-15T03:44:24.228ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
9802026-10-15T03:44:24.228ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 2 peers
9812026-10-15T03:44:24.228ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::fcbf:19ff:fe9b:1fc5, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::40e6:aaff:fed1:a2e6, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
9822026-10-15T03:44:24.228ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe7e:eb11, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe7e:eb11, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, }
9832026-10-15T03:44:24.228ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe7e:eb11, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe7e:eb11, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, }
9842026-10-15T03:44:24.228ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
9852026-10-15T03:44:24.228ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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, }
9862026-10-15T03:44:24.422ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
9872026-10-15T03:44:24.422ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
9882026-10-15T03:44:25.164ZWARNslog-rs: [tfportrear0_0] neighbor s3.sextet@fe80::fcbf:19ff:fe9b:1fc5 missed solicit interval
9892026-10-15T03:44:25.217ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
9902026-10-15T03:44:25.217ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
9912026-10-15T03:44:25.222ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
9922026-10-15T03:44:25.222ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
9932026-10-15T03:44:25.232ZINFOslog-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([])))
9942026-10-15T03:44:25.232ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fef0:7d15 on if tfportqsfp0_0 index 3
9952026-10-15T03:44:25.232ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
9962026-10-15T03:44:25.232ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fea1:507 on if tfportqsfp1_0 index 4
9972026-10-15T03:44:25.232ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
9982026-10-15T03:44:25.232ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe2f:7ab7@t1.sextet transit
9992026-10-15T03:44:25.232ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
10002026-10-15T03:44:25.232ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fef0:7d15]:56797
10012026-10-15T03:44:25.233ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
10022026-10-15T03:44:25.233ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2f:7ab7: 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, }
10032026-10-15T03:44:25.233ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2f:7ab7: 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, }
10042026-10-15T03:44:25.422ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
10052026-10-15T03:44:25.433ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
10062026-10-15T03:44:25.433ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
10072026-10-15T03:44:25.433ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
10082026-10-15T03:44:25.434ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe2f:7ab7 on port Qsfp(Qsfp("qsfp0"))/0
10092026-10-15T03:44:25.434ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
10102026-10-15T03:44:25.434ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
10112026-10-15T03:44:25.435ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe2f:7ab7 on port Qsfp(Qsfp("qsfp0"))/0
10122026-10-15T03:44:25.435ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe2f:7ab7 on port Qsfp(Qsfp("qsfp0"))/0
10132026-10-15T03:44:25.435ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
10142026-10-15T03:44:25.435ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe2f:7ab7 on port Qsfp(Qsfp("qsfp0"))/0
10152026-10-15T03:44:25.435ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
10162026-10-15T03:44:25.435ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
10172026-10-15T03:44:25.435ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
10182026-10-15T03:44:25.435ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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, }
10192026-10-15T03:44:25.435ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
10202026-10-15T03:44:25.436ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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, }
10212026-10-15T03:44:25.436ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
10222026-10-15T03:44:25.436ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
10232026-10-15T03:44:25.436ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
10242026-10-15T03:44:25.437ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe2f:7ab7 on port Qsfp(Qsfp("qsfp0"))/0
10252026-10-15T03:44:25.437ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe2f:7ab7 on port Qsfp(Qsfp("qsfp0"))/0
10262026-10-15T03:44:25.437ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
10272026-10-15T03:44:25.438ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
10282026-10-15T03:44:25.438ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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, }
10292026-10-15T03:44:25.438ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
10302026-10-15T03:44:26.164ZWARNslog-rs: [tfportrear0_0] neighbor s3.sextet@fe80::fcbf:19ff:fe9b:1fc5 missed solicit interval
10312026-10-15T03:44:26.237ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6", "tfportqsfp1_0/v6"} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6"])))
10322026-10-15T03:44:26.237ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
10332026-10-15T03:44:26.237ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
10342026-10-15T03:44:26.237ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
10352026-10-15T03:44:26.238ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
10362026-10-15T03:44:26.238ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
10372026-10-15T03:44:26.238ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::fcbf:19ff:fe9b:1fc5, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::40e6:aaff:fed1:a2e6, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
10382026-10-15T03:44:26.238ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe2f:7ab7, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe2f:7ab7, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, }
10392026-10-15T03:44:26.238ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe2f:7ab7, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe2f:7ab7, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, }
10402026-10-15T03:44:26.238ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
10412026-10-15T03:44:26.238ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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, }
10422026-10-15T03:44:26.433ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
10432026-10-15T03:44:26.433ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
10442026-10-15T03:44:26.433ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe7e:eb11@t1.sextet transit
10452026-10-15T03:44:26.433ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
10462026-10-15T03:44:26.433ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fea1:507]:56797
10472026-10-15T03:44:26.433ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
10482026-10-15T03:44:26.433ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe7e:eb11: 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, }
10492026-10-15T03:44:26.434ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
10502026-10-15T03:44:26.434ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
10512026-10-15T03:44:26.434ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe7e:eb11 on port Qsfp(Qsfp("qsfp1"))/0
10522026-10-15T03:44:26.435ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe7e:eb11 on port Qsfp(Qsfp("qsfp1"))/0
10532026-10-15T03:44:26.435ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
10542026-10-15T03:44:26.436ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe7e:eb11: 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, }
10552026-10-15T03:44:26.438ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
10562026-10-15T03:44:26.438ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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, }
10572026-10-15T03:44:26.438ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
10582026-10-15T03:44:27.233ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
10592026-10-15T03:44:27.233ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
10602026-10-15T03:44:27.233ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
10612026-10-15T03:44:27.233ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
10622026-10-15T03:44:27.242ZINFOslog-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([])))
10632026-10-15T03:44:27.242ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fef0:7d15 on if tfportqsfp0_0 index 3
10642026-10-15T03:44:27.242ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
10652026-10-15T03:44:27.243ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe2f:7ab7@t1.sextet transit
10662026-10-15T03:44:27.243ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
10672026-10-15T03:44:27.243ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fef0:7d15]:56797
10682026-10-15T03:44:27.243ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
10692026-10-15T03:44:27.243ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2f:7ab7: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
10702026-10-15T03:44:27.244ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2f:7ab7: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
10712026-10-15T03:44:27.244ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2f:7ab7: 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, }
10722026-10-15T03:44:27.433ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
10732026-10-15T03:44:27.443ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
10742026-10-15T03:44:27.443ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
10752026-10-15T03:44:27.443ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
10762026-10-15T03:44:27.444ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe2f:7ab7 on port Qsfp(Qsfp("qsfp0"))/0
10772026-10-15T03:44:27.444ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
10782026-10-15T03:44:27.444ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
10792026-10-15T03:44:27.444ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "d572f7f1-3a64-4dd2-9a8b-34aa89b6fc4b", "content-length": "130", "date": "Thu, 15 Oct 2026 03:44:27 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "d572f7f1-3a64-4dd2-9a8b-34aa89b6fc4b" }
10802026-10-15T03:44:27.444ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe2f:7ab7 on port Qsfp(Qsfp("qsfp0"))/0
10812026-10-15T03:44:27.445ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe2f:7ab7 on port Qsfp(Qsfp("qsfp0"))/0
10822026-10-15T03:44:27.445ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "48e46085-f689-44d1-8317-8b763c862de6", "content-length": "130", "date": "Thu, 15 Oct 2026 03:44:27 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "48e46085-f689-44d1-8317-8b763c862de6" }
10832026-10-15T03:44:27.445ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
10842026-10-15T03:44:27.445ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "6e8db3d3-8a9e-4adc-b8ee-17cc3928d20f", "content-length": "130", "date": "Thu, 15 Oct 2026 03:44:27 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "6e8db3d3-8a9e-4adc-b8ee-17cc3928d20f" }
10852026-10-15T03:44:27.445ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe2f:7ab7 on port Qsfp(Qsfp("qsfp0"))/0
10862026-10-15T03:44:27.445ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "b5665250-9a67-4dc2-bf37-04cdfcc94d4f", "content-length": "130", "date": "Thu, 15 Oct 2026 03:44:27 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "b5665250-9a67-4dc2-bf37-04cdfcc94d4f" }
10872026-10-15T03:44:27.445ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
10882026-10-15T03:44:27.445ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
10892026-10-15T03:44:27.445ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
10902026-10-15T03:44:27.445ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
10912026-10-15T03:44:27.445ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
10922026-10-15T03:44:27.445ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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, }
10932026-10-15T03:44:27.445ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe7e:eb11: 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, }
10942026-10-15T03:44:27.445ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
10952026-10-15T03:44:27.445ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
10962026-10-15T03:44:27.445ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
10972026-10-15T03:44:27.446ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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, }
10982026-10-15T03:44:27.446ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
10992026-10-15T03:44:27.446ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
11002026-10-15T03:44:27.446ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
11012026-10-15T03:44:27.447ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe2f:7ab7 on port Qsfp(Qsfp("qsfp0"))/0
11022026-10-15T03:44:27.447ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "0d094b9a-6f9a-45cc-8e8a-115d86ad1929", "content-length": "130", "date": "Thu, 15 Oct 2026 03:44:27 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "0d094b9a-6f9a-45cc-8e8a-115d86ad1929" }
11032026-10-15T03:44:27.447ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe2f:7ab7 on port Qsfp(Qsfp("qsfp0"))/0
11042026-10-15T03:44:27.447ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "cebc390a-efa4-4c08-abc9-645f87063bdf", "content-length": "130", "date": "Thu, 15 Oct 2026 03:44:27 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "cebc390a-efa4-4c08-abc9-645f87063bdf" }
11052026-10-15T03:44:27.447ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
11062026-10-15T03:44:27.447ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe7e:eb11: 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, }
11072026-10-15T03:44:27.447ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
11082026-10-15T03:44:27.447ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
11092026-10-15T03:44:27.447ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
11102026-10-15T03:44:27.447ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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, }
11112026-10-15T03:44:27.447ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
11122026-10-15T03:44:27.448ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
11132026-10-15T03:44:27.448ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
11142026-10-15T03:44:27.449ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe2f:7ab7 on port Qsfp(Qsfp("qsfp0"))/0
11152026-10-15T03:44:27.449ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe7e:eb11: 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, }
11162026-10-15T03:44:27.449ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "353242d9-a399-49d1-adc0-8af83eea8a17", "content-length": "130", "date": "Thu, 15 Oct 2026 03:44:27 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "353242d9-a399-49d1-adc0-8af83eea8a17" }
11172026-10-15T03:44:27.449ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe2f:7ab7 on port Qsfp(Qsfp("qsfp0"))/0
11182026-10-15T03:44:27.449ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "78bc6b1d-4d7d-4745-a940-a0cd5ef51d51", "content-length": "130", "date": "Thu, 15 Oct 2026 03:44:27 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "78bc6b1d-4d7d-4745-a940-a0cd5ef51d51" }
11192026-10-15T03:44:27.449ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
11202026-10-15T03:44:27.449ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
11212026-10-15T03:44:27.449ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
11222026-10-15T03:44:27.449ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
11232026-10-15T03:44:27.449ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
11242026-10-15T03:44:27.449ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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, }
11252026-10-15T03:44:27.450ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe7e:eb11: 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, }
11262026-10-15T03:44:27.451ZINFOslog-rs: [tfportqsfp1_0] sending 0 routes to dendrite
11272026-10-15T03:44:27.451ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
11282026-10-15T03:44:27.451ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
11292026-10-15T03:44:27.452ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
11302026-10-15T03:44:27.452ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
11312026-10-15T03:44:27.452ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
11322026-10-15T03:44:27.452ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
11332026-10-15T03:44:27.452ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
11342026-10-15T03:44:27.452ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2f:7ab7: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
11352026-10-15T03:44:28.247ZINFOslog-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"])))
11362026-10-15T03:44:28.247ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
11372026-10-15T03:44:28.247ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
11382026-10-15T03:44:28.247ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
11392026-10-15T03:44:28.247ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
11402026-10-15T03:44:28.247ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
11412026-10-15T03:44:28.247ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
11422026-10-15T03:44:28.249ZERROslog-rs: [tfportqsfp1_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "039987d3-4c0d-4f30-b667-823f038e2312", "content-length": "117", "date": "Thu, 15 Oct 2026 03:44:28 GMT"}; value: Error { error_code: Some("no such route"), message: "Not Found", request_id: "039987d3-4c0d-4f30-b667-823f038e2312" }
11432026-10-15T03:44:28.249ZERROslog-rs: [tfportqsfp0_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "52819101-aa6c-4788-b165-0aeeebfe8d9b", "content-length": "117", "date": "Thu, 15 Oct 2026 03:44:28 GMT"}; value: Error { error_code: Some("no such route"), message: "Not Found", request_id: "52819101-aa6c-4788-b165-0aeeebfe8d9b" }
11442026-10-15T03:44:28.249ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
11452026-10-15T03:44:28.249ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
11462026-10-15T03:44:28.249ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::fcbf:19ff:fe9b:1fc5, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::40e6:aaff:fed1:a2e6, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
11472026-10-15T03:44:28.249ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe7e:eb11, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe7e:eb11, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
11482026-10-15T03:44:28.249ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
11492026-10-15T03:44:28.249ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe7e:eb11, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe7e:eb11, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
11502026-10-15T03:44:28.249ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
11512026-10-15T03:44:28.249ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::fcbf:19ff:fe9b:1fc5, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::40e6:aaff:fed1:a2e6, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
11522026-10-15T03:44:28.249ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe2f:7ab7, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe2f:7ab7, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, }
11532026-10-15T03:44:28.249ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe2f:7ab7, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe2f:7ab7, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, }
11542026-10-15T03:44:28.249ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
11552026-10-15T03:44:28.249ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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, }
11562026-10-15T03:44:28.249ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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, }
11572026-10-15T03:44:28.250ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
11582026-10-15T03:44:28.433ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
11592026-10-15T03:44:28.433ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
11602026-10-15T03:44:28.442ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
11612026-10-15T03:44:28.443ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
11622026-10-15T03:44:28.564ZWARNslog-rs: [tfportrear0_0] neighbor s3.sextet@fe80::fcbf:19ff:fe9b:1fc5 missed solicit interval
11632026-10-15T03:44:28.964ZWARNslog-rs: [tfportrear0_0] neighbor s3.sextet@fe80::fcbf:19ff:fe9b:1fc5 missed solicit interval
11642026-10-15T03:44:29.164ZWARNslog-rs: [tfportrear0_0] neighbor s3.sextet@fe80::fcbf:19ff:fe9b:1fc5 missed solicit interval
11652026-10-15T03:44:29.233ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
11662026-10-15T03:44:29.233ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
11672026-10-15T03:44:29.237ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
11682026-10-15T03:44:29.237ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
11692026-10-15T03:44:29.242ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
11702026-10-15T03:44:29.242ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
11712026-10-15T03:44:29.243ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
11722026-10-15T03:44:29.243ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
11732026-10-15T03:44:29.252ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
11742026-10-15T03:44:29.252ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fef0:7d15 on if tfportqsfp0_0 index 3
11752026-10-15T03:44:29.252ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
11762026-10-15T03:44:29.253ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe2f:7ab7@t1.sextet transit
11772026-10-15T03:44:29.253ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
11782026-10-15T03:44:29.253ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fef0:7d15]:56797
11792026-10-15T03:44:29.253ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
11802026-10-15T03:44:29.253ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2f:7ab7: 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, }
11812026-10-15T03:44:29.254ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
11822026-10-15T03:44:29.254ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
11832026-10-15T03:44:29.254ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
11842026-10-15T03:44:29.254ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
11852026-10-15T03:44:29.255ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe2f:7ab7 on port Qsfp(Qsfp("qsfp0"))/0
11862026-10-15T03:44:29.255ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe2f:7ab7 on port Qsfp(Qsfp("qsfp0"))/0
11872026-10-15T03:44:29.255ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe2f:7ab7 on port Qsfp(Qsfp("qsfp0"))/0
11882026-10-15T03:44:29.255ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe2f:7ab7 on port Qsfp(Qsfp("qsfp0"))/0
11892026-10-15T03:44:29.255ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
11902026-10-15T03:44:29.255ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
11912026-10-15T03:44:29.256ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2f:7ab7: 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, }
11922026-10-15T03:44:29.256ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
11932026-10-15T03:44:29.256ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
11942026-10-15T03:44:29.257ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe2f:7ab7 on port Qsfp(Qsfp("qsfp0"))/0
11952026-10-15T03:44:29.257ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe2f:7ab7 on port Qsfp(Qsfp("qsfp0"))/0
11962026-10-15T03:44:29.257ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
11972026-10-15T03:44:29.258ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
11982026-10-15T03:44:29.258ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
11992026-10-15T03:44:29.258ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
12002026-10-15T03:44:29.258ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
12012026-10-15T03:44:29.258ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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, }
12022026-10-15T03:44:29.259ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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, }
12032026-10-15T03:44:29.259ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
12042026-10-15T03:44:29.260ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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, }
12052026-10-15T03:44:29.260ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
12062026-10-15T03:44:29.433ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
12072026-10-15T03:44:29.442ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
12082026-10-15T03:44:30.258ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6"])))
12092026-10-15T03:44:30.258ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
12102026-10-15T03:44:30.258ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
12112026-10-15T03:44:30.259ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
12122026-10-15T03:44:30.259ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
12132026-10-15T03:44:30.259ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::fcbf:19ff:fe9b:1fc5, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::40e6:aaff:fed1:a2e6, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
12142026-10-15T03:44:30.259ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe2f:7ab7, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe2f:7ab7, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, }
12152026-10-15T03:44:30.259ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe2f:7ab7, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe2f:7ab7, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, }
12162026-10-15T03:44:30.259ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
12172026-10-15T03:44:30.259ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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, }
12182026-10-15T03:44:30.453ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
12192026-10-15T03:44:30.453ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
12202026-10-15T03:44:31.253ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
12212026-10-15T03:44:31.253ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
12222026-10-15T03:44:31.253ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
12232026-10-15T03:44:31.253ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
12242026-10-15T03:44:31.263ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
12252026-10-15T03:44:31.263ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fef0:7d15 on if tfportqsfp0_0 index 3
12262026-10-15T03:44:31.263ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
12272026-10-15T03:44:31.263ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe2f:7ab7@t1.sextet transit
12282026-10-15T03:44:31.263ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
12292026-10-15T03:44:31.263ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fef0:7d15]:56797
12302026-10-15T03:44:31.263ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
12312026-10-15T03:44:31.264ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2f:7ab7: 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, }
12322026-10-15T03:44:31.264ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2f:7ab7: 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, }
12332026-10-15T03:44:31.453ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
12342026-10-15T03:44:31.464ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
12352026-10-15T03:44:31.464ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
12362026-10-15T03:44:31.464ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
12372026-10-15T03:44:31.465ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe2f:7ab7 on port Qsfp(Qsfp("qsfp0"))/0
12382026-10-15T03:44:31.465ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
12392026-10-15T03:44:31.465ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
12402026-10-15T03:44:31.465ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe2f:7ab7 on port Qsfp(Qsfp("qsfp0"))/0
12412026-10-15T03:44:31.465ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe2f:7ab7 on port Qsfp(Qsfp("qsfp0"))/0
12422026-10-15T03:44:31.465ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
12432026-10-15T03:44:31.465ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe2f:7ab7 on port Qsfp(Qsfp("qsfp0"))/0
12442026-10-15T03:44:31.466ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
12452026-10-15T03:44:31.466ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
12462026-10-15T03:44:31.466ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
12472026-10-15T03:44:31.466ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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, }
12482026-10-15T03:44:31.466ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
12492026-10-15T03:44:31.467ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
12502026-10-15T03:44:31.467ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
12512026-10-15T03:44:31.467ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
12522026-10-15T03:44:31.467ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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, }
12532026-10-15T03:44:31.467ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe2f:7ab7 on port Qsfp(Qsfp("qsfp0"))/0
12542026-10-15T03:44:31.468ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe2f:7ab7 on port Qsfp(Qsfp("qsfp0"))/0
12552026-10-15T03:44:31.468ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
12562026-10-15T03:44:31.468ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
12572026-10-15T03:44:31.468ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
12582026-10-15T03:44:31.468ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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, }
12592026-10-15T03:44:31.964ZWARNslog-rs: [tfportrear0_0] neighbor s3.sextet@fe80::fcbf:19ff:fe9b:1fc5 missed solicit interval
12602026-10-15T03:44:32.164ZWARNslog-rs: [tfportrear0_0] neighbor s3.sextet@fe80::fcbf:19ff:fe9b:1fc5 missed solicit interval
12612026-10-15T03:44:32.268ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
12622026-10-15T03:44:32.271ZINFOslog-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([])))
12632026-10-15T03:44:32.271ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fea1:507 on if tfportqsfp1_0 index 4
12642026-10-15T03:44:32.272ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
12652026-10-15T03:44:32.272ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe7e:eb11@t1.sextet transit
12662026-10-15T03:44:32.272ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
12672026-10-15T03:44:32.272ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fea1:507]:56797
12682026-10-15T03:44:32.272ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
12692026-10-15T03:44:32.272ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe7e:eb11: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
12702026-10-15T03:44:32.273ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
12712026-10-15T03:44:32.273ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
12722026-10-15T03:44:32.274ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
12732026-10-15T03:44:32.274ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
12742026-10-15T03:44:32.274ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe7e:eb11 on port Qsfp(Qsfp("qsfp1"))/0
12752026-10-15T03:44:32.274ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe7e:eb11 on port Qsfp(Qsfp("qsfp1"))/0
12762026-10-15T03:44:32.274ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "ac4c6e66-38b6-409b-a8fd-18a76a180be2", "content-length": "130", "date": "Thu, 15 Oct 2026 03:44:32 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "ac4c6e66-38b6-409b-a8fd-18a76a180be2" }
12772026-10-15T03:44:32.274ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe7e:eb11 on port Qsfp(Qsfp("qsfp1"))/0
12782026-10-15T03:44:32.274ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "d667445b-8c11-4cc6-897f-f5ad3921c4d8", "content-length": "130", "date": "Thu, 15 Oct 2026 03:44:32 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "d667445b-8c11-4cc6-897f-f5ad3921c4d8" }
12792026-10-15T03:44:32.275ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe7e:eb11 on port Qsfp(Qsfp("qsfp1"))/0
12802026-10-15T03:44:32.275ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "cab28920-1fee-4b45-b82a-2554213b324c", "content-length": "130", "date": "Thu, 15 Oct 2026 03:44:32 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "cab28920-1fee-4b45-b82a-2554213b324c" }
12812026-10-15T03:44:32.275ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
12822026-10-15T03:44:32.275ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "2a3f0575-8f72-4a4f-a046-c1d00c2835b2", "content-length": "130", "date": "Thu, 15 Oct 2026 03:44:32 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "2a3f0575-8f72-4a4f-a046-c1d00c2835b2" }
12832026-10-15T03:44:32.275ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
12842026-10-15T03:44:32.275ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe7e:eb11: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
12852026-10-15T03:44:32.276ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
12862026-10-15T03:44:32.276ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
12872026-10-15T03:44:32.276ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe7e:eb11 on port Qsfp(Qsfp("qsfp1"))/0
12882026-10-15T03:44:32.277ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "bd9cffc7-64e6-4b3c-82ea-b2c16cc03f0e", "content-length": "130", "date": "Thu, 15 Oct 2026 03:44:32 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "bd9cffc7-64e6-4b3c-82ea-b2c16cc03f0e" }
12892026-10-15T03:44:32.277ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe7e:eb11 on port Qsfp(Qsfp("qsfp1"))/0
12902026-10-15T03:44:32.277ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "1ad0d179-a03c-4631-8c85-7ac02bc7a144", "content-length": "130", "date": "Thu, 15 Oct 2026 03:44:32 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "1ad0d179-a03c-4631-8c85-7ac02bc7a144" }
12912026-10-15T03:44:32.277ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
12922026-10-15T03:44:32.277ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe7e:eb11: 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, }
12932026-10-15T03:44:32.280ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
12942026-10-15T03:44:32.280ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
12952026-10-15T03:44:32.280ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
12962026-10-15T03:44:32.280ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
12972026-10-15T03:44:32.280ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2f:7ab7: 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, }
12982026-10-15T03:44:32.280ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
12992026-10-15T03:44:32.280ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2f:7ab7: 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, }
13002026-10-15T03:44:32.281ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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, }
13012026-10-15T03:44:32.281ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
13022026-10-15T03:44:32.281ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2f:7ab7: 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, }
13032026-10-15T03:44:32.282ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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, }
13042026-10-15T03:44:32.282ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
13052026-10-15T03:44:32.863ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe2f:7ab7 missed solicit interval
13062026-10-15T03:44:33.063ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe2f:7ab7 expire
13072026-10-15T03:44:33.063ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fe2f:7ab7 due to discovery event
13082026-10-15T03:44:33.063ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
13092026-10-15T03:44:33.065ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
13102026-10-15T03:44:33.065ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
13112026-10-15T03:44:33.065ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe7e:eb11, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::fcbf:19ff:fe9b:1fc5, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::40e6:aaff:fed1:a2e6, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe7e:eb11, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
13122026-10-15T03:44:33.065ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe2f:7ab7, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe2f:7ab7, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, }
13132026-10-15T03:44:33.065ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
13142026-10-15T03:44:33.065ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: Update { underlay: None, tunnel: None, }
13152026-10-15T03:44:33.065ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: Update { underlay: None, tunnel: None, }
13162026-10-15T03:44:33.065ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe7e:eb11: Update { underlay: None, tunnel: None, }
13172026-10-15T03:44:33.164ZWARNslog-rs: [tfportrear0_0] neighbor s3.sextet@fe80::fcbf:19ff:fe9b:1fc5 missed solicit interval
13182026-10-15T03:44:33.277ZINFOslog-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"])))
13192026-10-15T03:44:33.277ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
13202026-10-15T03:44:33.277ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
13212026-10-15T03:44:33.277ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
13222026-10-15T03:44:33.277ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
13232026-10-15T03:44:33.277ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
13242026-10-15T03:44:33.278ZERROslog-rs: [tfportqsfp1_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "e66f0e01-7a92-47b1-b8bd-02a2ea88f800", "content-length": "117", "date": "Thu, 15 Oct 2026 03:44:33 GMT"}; value: Error { error_code: Some("no such route"), message: "Not Found", request_id: "e66f0e01-7a92-47b1-b8bd-02a2ea88f800" }
13252026-10-15T03:44:33.278ZERROslog-rs: [tfportqsfp1_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "492b3681-6255-4d4e-ae33-1fba181438e7", "content-length": "117", "date": "Thu, 15 Oct 2026 03:44:33 GMT"}; value: Error { error_code: Some("no such route"), message: "Not Found", request_id: "492b3681-6255-4d4e-ae33-1fba181438e7" }
13262026-10-15T03:44:33.278ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
13272026-10-15T03:44:33.278ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
13282026-10-15T03:44:33.278ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::fcbf:19ff:fe9b:1fc5, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::40e6:aaff:fed1:a2e6, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
13292026-10-15T03:44:33.278ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe7e:eb11, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe7e:eb11, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
13302026-10-15T03:44:33.278ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe7e:eb11, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe7e:eb11, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
13312026-10-15T03:44:33.278ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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, }
13322026-10-15T03:44:33.278ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
13332026-10-15T03:44:33.463ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
13342026-10-15T03:44:33.463ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
13352026-10-15T03:44:33.463ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
13362026-10-15T03:44:33.463ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
13372026-10-15T03:44:33.472ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
13382026-10-15T03:44:33.472ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
13392026-10-15T03:44:33.565ZWARNslog-rs: [tfportrear0_0] neighbor s3.sextet@fe80::fcbf:19ff:fe9b:1fc5 missed solicit interval
13402026-10-15T03:44:33.765ZWARNslog-rs: [tfportrear0_0] neighbor s3.sextet@fe80::fcbf:19ff:fe9b:1fc5 missed solicit interval
13412026-10-15T03:44:33.965ZWARNslog-rs: [tfportrear0_0] neighbor s3.sextet@fe80::fcbf:19ff:fe9b:1fc5 missed solicit interval
13422026-10-15T03:44:34.263ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
13432026-10-15T03:44:34.263ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
13442026-10-15T03:44:34.272ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
13452026-10-15T03:44:34.272ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
13462026-10-15T03:44:34.272ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
13472026-10-15T03:44:34.272ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
13482026-10-15T03:44:34.282ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
13492026-10-15T03:44:34.282ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fef0:7d15 on if tfportqsfp0_0 index 3
13502026-10-15T03:44:34.282ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
13512026-10-15T03:44:34.282ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe2f:7ab7@t1.sextet transit
13522026-10-15T03:44:34.282ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
13532026-10-15T03:44:34.282ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fef0:7d15]:56797
13542026-10-15T03:44:34.282ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
13552026-10-15T03:44:34.283ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2f:7ab7: 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, }
13562026-10-15T03:44:34.283ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2f:7ab7: 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, }
13572026-10-15T03:44:34.365ZWARNslog-rs: [tfportrear0_0] neighbor s3.sextet@fe80::fcbf:19ff:fe9b:1fc5 missed solicit interval
13582026-10-15T03:44:34.463ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
13592026-10-15T03:44:34.472ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
13602026-10-15T03:44:34.483ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
13612026-10-15T03:44:34.483ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
13622026-10-15T03:44:34.483ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
13632026-10-15T03:44:34.484ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe2f:7ab7 on port Qsfp(Qsfp("qsfp0"))/0
13642026-10-15T03:44:34.484ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
13652026-10-15T03:44:34.484ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
13662026-10-15T03:44:34.484ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe2f:7ab7 on port Qsfp(Qsfp("qsfp0"))/0
13672026-10-15T03:44:34.484ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe2f:7ab7 on port Qsfp(Qsfp("qsfp0"))/0
13682026-10-15T03:44:34.485ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
13692026-10-15T03:44:34.485ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe2f:7ab7 on port Qsfp(Qsfp("qsfp0"))/0
13702026-10-15T03:44:34.485ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
13712026-10-15T03:44:34.485ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
13722026-10-15T03:44:34.485ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
13732026-10-15T03:44:34.485ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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, }
13742026-10-15T03:44:34.485ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
13752026-10-15T03:44:34.486ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
13762026-10-15T03:44:34.486ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
13772026-10-15T03:44:34.486ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
13782026-10-15T03:44:34.486ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
13792026-10-15T03:44:34.486ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe2f:7ab7 on port Qsfp(Qsfp("qsfp0"))/0
13802026-10-15T03:44:34.487ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe2f:7ab7 on port Qsfp(Qsfp("qsfp0"))/0
13812026-10-15T03:44:34.487ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
13822026-10-15T03:44:34.487ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
13832026-10-15T03:44:34.487ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
13842026-10-15T03:44:34.487ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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, }
13852026-10-15T03:44:34.765ZWARNslog-rs: [tfportrear0_0] neighbor s3.sextet@fe80::fcbf:19ff:fe9b:1fc5 missed solicit interval
13862026-10-15T03:44:35.287ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6"])))
13872026-10-15T03:44:35.287ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
13882026-10-15T03:44:35.287ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
13892026-10-15T03:44:35.288ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
13902026-10-15T03:44:35.288ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
13912026-10-15T03:44:35.288ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::fcbf:19ff:fe9b:1fc5, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::40e6:aaff:fed1:a2e6, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
13922026-10-15T03:44:35.288ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe2f:7ab7, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe2f:7ab7, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, }
13932026-10-15T03:44:35.288ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe2f:7ab7, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe2f:7ab7, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, }
13942026-10-15T03:44:35.288ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
13952026-10-15T03:44:35.288ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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, }
13962026-10-15T03:44:35.482ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
13972026-10-15T03:44:35.482ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
13982026-10-15T03:44:35.482ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
13992026-10-15T03:44:35.482ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
14002026-10-15T03:44:36.282ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
14012026-10-15T03:44:36.282ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
14022026-10-15T03:44:36.292ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
14032026-10-15T03:44:36.292ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fef0:7d15 on if tfportqsfp0_0 index 3
14042026-10-15T03:44:36.292ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
14052026-10-15T03:44:36.292ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe2f:7ab7@t1.sextet transit
14062026-10-15T03:44:36.292ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
14072026-10-15T03:44:36.292ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fef0:7d15]:56797
14082026-10-15T03:44:36.293ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
14092026-10-15T03:44:36.293ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2f:7ab7: 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, }
14102026-10-15T03:44:36.293ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2f:7ab7: 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, }
14112026-10-15T03:44:36.482ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
14122026-10-15T03:44:36.493ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
14132026-10-15T03:44:36.494ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
14142026-10-15T03:44:36.494ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
14152026-10-15T03:44:36.495ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe2f:7ab7 on port Qsfp(Qsfp("qsfp0"))/0
14162026-10-15T03:44:36.495ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe2f:7ab7 on port Qsfp(Qsfp("qsfp0"))/0
14172026-10-15T03:44:36.495ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
14182026-10-15T03:44:36.496ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
14192026-10-15T03:44:36.496ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
14202026-10-15T03:44:36.496ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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, }
14212026-10-15T03:44:36.965ZWARNslog-rs: [tfportrear0_0] neighbor s3.sextet@fe80::fcbf:19ff:fe9b:1fc5 missed solicit interval
14222026-10-15T03:44:37.297ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
14232026-10-15T03:44:37.892ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe2f:7ab7 missed solicit interval
14242026-10-15T03:44:38.092ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe2f:7ab7 expire
14252026-10-15T03:44:38.092ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fe2f:7ab7 due to discovery event
14262026-10-15T03:44:38.092ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
14272026-10-15T03:44:38.094ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
14282026-10-15T03:44:38.094ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
14292026-10-15T03:44:38.094ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::fcbf:19ff:fe9b:1fc5, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::40e6:aaff:fed1:a2e6, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
14302026-10-15T03:44:38.094ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe2f:7ab7, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe2f:7ab7, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, }
14312026-10-15T03:44:38.094ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe2f:7ab7, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe2f:7ab7, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, }
14322026-10-15T03:44:38.094ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
14332026-10-15T03:44:38.094ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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, }
14342026-10-15T03:44:38.302ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6"])))
14352026-10-15T03:44:38.302ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
14362026-10-15T03:44:38.302ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
14372026-10-15T03:44:38.302ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
14382026-10-15T03:44:38.492ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
14392026-10-15T03:44:38.493ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
14402026-10-15T03:44:38.493ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
14412026-10-15T03:44:38.493ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
14422026-10-15T03:44:39.307ZINFOslog-rs: peer change request current = {} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
14432026-10-15T03:44:39.310ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
14442026-10-15T03:44:39.310ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fef0:7d15 on if tfportqsfp0_0 index 3
14452026-10-15T03:44:39.310ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
14462026-10-15T03:44:39.311ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe2f:7ab7@t1.sextet transit
14472026-10-15T03:44:39.311ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
14482026-10-15T03:44:39.311ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fef0:7d15]:56797
14492026-10-15T03:44:39.311ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
14502026-10-15T03:44:39.311ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2f:7ab7: 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, }
14512026-10-15T03:44:39.312ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2f:7ab7: 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, }
14522026-10-15T03:44:39.493ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
14532026-10-15T03:44:39.512ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
14542026-10-15T03:44:39.710ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe2f:7ab7 missed solicit interval
14552026-10-15T03:44:39.712ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
14562026-10-15T03:44:39.910ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe2f:7ab7 expire
14572026-10-15T03:44:39.911ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fe2f:7ab7 due to discovery event
14582026-10-15T03:44:39.912ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
14592026-10-15T03:44:39.912ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
14602026-10-15T03:44:39.913ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
14612026-10-15T03:44:39.913ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
14622026-10-15T03:44:39.913ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::fcbf:19ff:fe9b:1fc5, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::40e6:aaff:fed1:a2e6, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
14632026-10-15T03:44:39.913ZDEBGslog-rs: [tfportqsfp0_0] to_remove: {}
14642026-10-15T03:44:39.913ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
14652026-10-15T03:44:39.913ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: Update { underlay: None, tunnel: None, }
14662026-10-15T03:44:39.913ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: Update { underlay: None, tunnel: None, }
14672026-10-15T03:44:40.315ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6"])))
14682026-10-15T03:44:40.315ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
14692026-10-15T03:44:40.318ZINFOslog-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([])))
14702026-10-15T03:44:40.319ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fef0:7d15 on if tfportqsfp0_0 index 3
14712026-10-15T03:44:40.319ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fea1:507 on if tfportqsfp1_0 index 4
14722026-10-15T03:44:40.319ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
14732026-10-15T03:44:40.319ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
14742026-10-15T03:44:40.319ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
14752026-10-15T03:44:40.319ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe7e:eb11@t1.sextet transit
14762026-10-15T03:44:40.319ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
14772026-10-15T03:44:40.319ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fea1:507]:56797
14782026-10-15T03:44:40.319ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
14792026-10-15T03:44:40.319ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe7e:eb11: 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, }
14802026-10-15T03:44:40.320ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe7e:eb11: 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, }
14812026-10-15T03:44:40.511ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
14822026-10-15T03:44:40.511ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
14832026-10-15T03:44:40.517ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
14842026-10-15T03:44:40.517ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
14852026-10-15T03:44:40.517ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe7e:eb11 on port Qsfp(Qsfp("qsfp1"))/0
14862026-10-15T03:44:40.518ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe7e:eb11 on port Qsfp(Qsfp("qsfp1"))/0
14872026-10-15T03:44:40.518ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
14882026-10-15T03:44:40.518ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
14892026-10-15T03:44:40.518ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
14902026-10-15T03:44:40.518ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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, }
14912026-10-15T03:44:40.519ZWARNslog-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 }))
14922026-10-15T03:44:40.519ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fef0:7d15 on if tfportqsfp0_0 index 3
14932026-10-15T03:44:40.519ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
14942026-10-15T03:44:40.519ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
14952026-10-15T03:44:40.520ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
14962026-10-15T03:44:40.520ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
14972026-10-15T03:44:40.520ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
14982026-10-15T03:44:40.520ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe7e:eb11 on port Qsfp(Qsfp("qsfp1"))/0
14992026-10-15T03:44:40.520ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe7e:eb11 on port Qsfp(Qsfp("qsfp1"))/0
15002026-10-15T03:44:40.520ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
15012026-10-15T03:44:40.521ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
15022026-10-15T03:44:40.521ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
15032026-10-15T03:44:40.521ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
15042026-10-15T03:44:40.521ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
15052026-10-15T03:44:40.521ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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, }
15062026-10-15T03:44:40.521ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe7e:eb11 on port Qsfp(Qsfp("qsfp1"))/0
15072026-10-15T03:44:40.521ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe7e:eb11 on port Qsfp(Qsfp("qsfp1"))/0
15082026-10-15T03:44:40.521ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
15092026-10-15T03:44:40.522ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
15102026-10-15T03:44:40.522ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
15112026-10-15T03:44:40.522ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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, }
15122026-10-15T03:44:40.719ZWARNslog-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 }))
15132026-10-15T03:44:40.719ZWARNslog-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 }))
15142026-10-15T03:44:40.719ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fef0:7d15 on if tfportqsfp0_0 index 3
15152026-10-15T03:44:40.719ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
15162026-10-15T03:44:40.719ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
15172026-10-15T03:44:40.919ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fef0:7d15 on if tfportqsfp0_0 index 3
15182026-10-15T03:44:40.919ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
15192026-10-15T03:44:40.919ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
15202026-10-15T03:44:41.119ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fef0:7d15 on if tfportqsfp0_0 index 3
15212026-10-15T03:44:41.119ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
15222026-10-15T03:44:41.119ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
15232026-10-15T03:44:41.310ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
15242026-10-15T03:44:41.310ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
15252026-10-15T03:44:41.311ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
15262026-10-15T03:44:41.311ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
15272026-10-15T03:44:41.319ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fef0:7d15 on if tfportqsfp0_0 index 3
15282026-10-15T03:44:41.319ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
15292026-10-15T03:44:41.324ZINFOslog-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 } })
15302026-10-15T03:44:41.327ZINFOslog-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"])))
15312026-10-15T03:44:41.327ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
15322026-10-15T03:44:41.327ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
15332026-10-15T03:44:41.327ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
15342026-10-15T03:44:41.327ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
15352026-10-15T03:44:41.327ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
15362026-10-15T03:44:41.329ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
15372026-10-15T03:44:41.329ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
15382026-10-15T03:44:41.329ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::fcbf:19ff:fe9b:1fc5, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::40e6:aaff:fed1:a2e6, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
15392026-10-15T03:44:41.329ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe7e:eb11, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe7e:eb11, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, }
15402026-10-15T03:44:41.329ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe7e:eb11, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe7e:eb11, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, }
15412026-10-15T03:44:41.329ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
15422026-10-15T03:44:41.329ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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, }
15432026-10-15T03:44:41.511ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
15442026-10-15T03:44:41.519ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
15452026-10-15T03:44:41.519ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
15462026-10-15T03:44:41.519ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
15472026-10-15T03:44:41.519ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
15482026-10-15T03:44:42.315ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
15492026-10-15T03:44:42.315ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
15502026-10-15T03:44:42.319ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
15512026-10-15T03:44:42.319ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
15522026-10-15T03:44:42.319ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
15532026-10-15T03:44:42.319ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
15542026-10-15T03:44:42.319ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
15552026-10-15T03:44:42.319ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
15562026-10-15T03:44:42.332ZINFOslog-rs: peer change request current = {} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
15572026-10-15T03:44:42.336ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
15582026-10-15T03:44:42.336ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fef0:7d15 on if tfportqsfp0_0 index 3
15592026-10-15T03:44:42.336ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
15602026-10-15T03:44:42.336ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe2f:7ab7@t1.sextet transit
15612026-10-15T03:44:42.336ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
15622026-10-15T03:44:42.336ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fef0:7d15]:56797
15632026-10-15T03:44:42.336ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
15642026-10-15T03:44:42.337ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2f:7ab7: 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, }
15652026-10-15T03:44:42.337ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2f:7ab7: 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, }
15662026-10-15T03:44:42.519ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
15672026-10-15T03:44:42.519ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
15682026-10-15T03:44:42.534ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
15692026-10-15T03:44:42.534ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
15702026-10-15T03:44:42.534ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe2f:7ab7 on port Qsfp(Qsfp("qsfp0"))/0
15712026-10-15T03:44:42.535ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe2f:7ab7 on port Qsfp(Qsfp("qsfp0"))/0
15722026-10-15T03:44:42.535ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
15732026-10-15T03:44:42.535ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
15742026-10-15T03:44:42.535ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
15752026-10-15T03:44:42.535ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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, }
15762026-10-15T03:44:42.536ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
15772026-10-15T03:44:42.536ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
15782026-10-15T03:44:42.537ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe2f:7ab7 on port Qsfp(Qsfp("qsfp0"))/0
15792026-10-15T03:44:42.537ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe2f:7ab7 on port Qsfp(Qsfp("qsfp0"))/0
15802026-10-15T03:44:42.537ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
15812026-10-15T03:44:42.537ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
15822026-10-15T03:44:42.538ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
15832026-10-15T03:44:42.538ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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-10-15T03:44:42.538ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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, }
15852026-10-15T03:44:42.538ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
15862026-10-15T03:44:42.538ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
15872026-10-15T03:44:42.538ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe2f:7ab7 on port Qsfp(Qsfp("qsfp0"))/0
15882026-10-15T03:44:42.539ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe2f:7ab7 on port Qsfp(Qsfp("qsfp0"))/0
15892026-10-15T03:44:42.539ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
15902026-10-15T03:44:42.539ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
15912026-10-15T03:44:42.539ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
15922026-10-15T03:44:42.539ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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, }
15932026-10-15T03:44:43.341ZINFOslog-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([])))
15942026-10-15T03:44:43.341ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fea1:507 on if tfportqsfp1_0 index 4
15952026-10-15T03:44:43.341ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
15962026-10-15T03:44:43.341ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe7e:eb11@t1.sextet transit
15972026-10-15T03:44:43.341ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
15982026-10-15T03:44:43.341ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fea1:507]:56797
15992026-10-15T03:44:43.341ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
16002026-10-15T03:44:43.342ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe7e:eb11: 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, }
16012026-10-15T03:44:43.342ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe7e:eb11: 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, }
16022026-10-15T03:44:43.343ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe7e:eb11: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
16032026-10-15T03:44:43.542ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
16042026-10-15T03:44:43.542ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
16052026-10-15T03:44:43.542ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
16062026-10-15T03:44:43.543ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe7e:eb11 on port Qsfp(Qsfp("qsfp1"))/0
16072026-10-15T03:44:43.543ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
16082026-10-15T03:44:43.543ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
16092026-10-15T03:44:43.543ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "31c386a6-57f2-4e4b-a478-3007b6fa3e66", "content-length": "130", "date": "Thu, 15 Oct 2026 03:44:43 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "31c386a6-57f2-4e4b-a478-3007b6fa3e66" }
16102026-10-15T03:44:43.543ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe7e:eb11 on port Qsfp(Qsfp("qsfp1"))/0
16112026-10-15T03:44:43.543ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "81c0e6cf-b339-4444-b0a8-97d6d239b37c", "content-length": "130", "date": "Thu, 15 Oct 2026 03:44:43 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "81c0e6cf-b339-4444-b0a8-97d6d239b37c" }
16122026-10-15T03:44:43.543ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
16132026-10-15T03:44:43.543ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe7e:eb11 on port Qsfp(Qsfp("qsfp1"))/0
16142026-10-15T03:44:43.544ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "717122f6-137c-462e-bc2a-8fa71a013259", "content-length": "130", "date": "Thu, 15 Oct 2026 03:44:43 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "717122f6-137c-462e-bc2a-8fa71a013259" }
16152026-10-15T03:44:43.544ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe7e:eb11 on port Qsfp(Qsfp("qsfp1"))/0
16162026-10-15T03:44:43.544ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "17f9f239-f101-4aa4-ae0d-17cad6d8390d", "content-length": "130", "date": "Thu, 15 Oct 2026 03:44:43 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "17f9f239-f101-4aa4-ae0d-17cad6d8390d" }
16172026-10-15T03:44:43.544ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
16182026-10-15T03:44:43.544ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
16192026-10-15T03:44:43.544ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
16202026-10-15T03:44:43.544ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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, }
16212026-10-15T03:44:43.544ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2f:7ab7: 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, }
16222026-10-15T03:44:43.544ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
16232026-10-15T03:44:43.544ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2f:7ab7: 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, }
16242026-10-15T03:44:43.545ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
16252026-10-15T03:44:43.545ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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, }
16262026-10-15T03:44:43.545ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
16272026-10-15T03:44:43.545ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
16282026-10-15T03:44:43.546ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe7e:eb11 on port Qsfp(Qsfp("qsfp1"))/0
16292026-10-15T03:44:43.546ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "3636e39e-3103-4350-9123-30e1fcd0bfcd", "content-length": "130", "date": "Thu, 15 Oct 2026 03:44:43 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "3636e39e-3103-4350-9123-30e1fcd0bfcd" }
16302026-10-15T03:44:43.546ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe7e:eb11 on port Qsfp(Qsfp("qsfp1"))/0
16312026-10-15T03:44:43.546ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "9a85278c-58e2-44ac-8c60-4294f6b02e9e", "content-length": "130", "date": "Thu, 15 Oct 2026 03:44:43 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "9a85278c-58e2-44ac-8c60-4294f6b02e9e" }
16322026-10-15T03:44:43.546ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
16332026-10-15T03:44:43.547ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
16342026-10-15T03:44:43.547ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2f:7ab7: 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, }
16352026-10-15T03:44:43.547ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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, }
16362026-10-15T03:44:43.547ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
16372026-10-15T03:44:43.936ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe2f:7ab7 missed solicit interval
16382026-10-15T03:44:44.136ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe2f:7ab7 expire
16392026-10-15T03:44:44.136ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fe2f:7ab7 due to discovery event
16402026-10-15T03:44:44.136ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
16412026-10-15T03:44:44.137ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
16422026-10-15T03:44:44.138ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
16432026-10-15T03:44:44.138ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe7e:eb11, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::fcbf:19ff:fe9b:1fc5, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::40e6:aaff:fed1:a2e6, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe7e:eb11, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
16442026-10-15T03:44:44.138ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe2f:7ab7, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe2f:7ab7, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, }
16452026-10-15T03:44:44.138ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
16462026-10-15T03:44:44.138ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: Update { underlay: None, tunnel: None, }
16472026-10-15T03:44:44.138ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: Update { underlay: None, tunnel: None, }
16482026-10-15T03:44:44.138ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe7e:eb11: Update { underlay: None, tunnel: None, }
16492026-10-15T03:44:44.346ZINFOslog-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"])))
16502026-10-15T03:44:44.346ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
16512026-10-15T03:44:44.346ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
16522026-10-15T03:44:44.536ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
16532026-10-15T03:44:44.537ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
16542026-10-15T03:44:44.537ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
16552026-10-15T03:44:44.537ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
16562026-10-15T03:44:44.941ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fe7e:eb11 missed solicit interval
16572026-10-15T03:44:45.141ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fe7e:eb11 expire
16582026-10-15T03:44:45.141ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fe7e:eb11 due to discovery event
16592026-10-15T03:44:45.141ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
16602026-10-15T03:44:45.142ZERROslog-rs: [tfportqsfp1_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "565e434c-f3fd-4ee2-b007-6291bbdde5c2", "content-length": "117", "date": "Thu, 15 Oct 2026 03:44:45 GMT"}; value: Error { error_code: Some("no such route"), message: "Not Found", request_id: "565e434c-f3fd-4ee2-b007-6291bbdde5c2" }
16612026-10-15T03:44:45.142ZERROslog-rs: [tfportqsfp1_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "953eb150-3b34-4d53-b5dc-b18655b0002e", "content-length": "117", "date": "Thu, 15 Oct 2026 03:44:45 GMT"}; value: Error { error_code: Some("no such route"), message: "Not Found", request_id: "953eb150-3b34-4d53-b5dc-b18655b0002e" }
16622026-10-15T03:44:45.142ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
16632026-10-15T03:44:45.142ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
16642026-10-15T03:44:45.142ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::fcbf:19ff:fe9b:1fc5, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::40e6:aaff:fed1:a2e6, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
16652026-10-15T03:44:45.143ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe7e:eb11, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe7e:eb11, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
16662026-10-15T03:44:45.143ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe7e:eb11, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe7e:eb11, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
16672026-10-15T03:44:45.143ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
16682026-10-15T03:44:45.143ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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, }
16692026-10-15T03:44:45.333ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
16702026-10-15T03:44:45.333ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
16712026-10-15T03:44:45.350ZINFOslog-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([])))
16722026-10-15T03:44:45.350ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fef0:7d15 on if tfportqsfp0_0 index 3
16732026-10-15T03:44:45.350ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
16742026-10-15T03:44:45.351ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe2f:7ab7@t1.sextet transit
16752026-10-15T03:44:45.351ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
16762026-10-15T03:44:45.351ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fef0:7d15]:56797
16772026-10-15T03:44:45.351ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
16782026-10-15T03:44:45.351ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2f:7ab7: 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, }
16792026-10-15T03:44:45.352ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2f:7ab7: 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, }
16802026-10-15T03:44:45.537ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
16812026-10-15T03:44:45.552ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
16822026-10-15T03:44:45.552ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
16832026-10-15T03:44:45.552ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
16842026-10-15T03:44:45.552ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe2f:7ab7 on port Qsfp(Qsfp("qsfp0"))/0
16852026-10-15T03:44:45.552ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
16862026-10-15T03:44:45.552ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
16872026-10-15T03:44:45.553ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe2f:7ab7 on port Qsfp(Qsfp("qsfp0"))/0
16882026-10-15T03:44:45.553ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
16892026-10-15T03:44:45.553ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe2f:7ab7 on port Qsfp(Qsfp("qsfp0"))/0
16902026-10-15T03:44:45.553ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe2f:7ab7 on port Qsfp(Qsfp("qsfp0"))/0
16912026-10-15T03:44:45.553ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
16922026-10-15T03:44:45.553ZWARNslog-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 })
16932026-10-15T03:44:45.553ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
16942026-10-15T03:44:45.553ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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, }
16952026-10-15T03:44:45.553ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
16962026-10-15T03:44:45.554ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
16972026-10-15T03:44:45.554ZWARNslog-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 })
16982026-10-15T03:44:45.554ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
16992026-10-15T03:44:45.554ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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, }
17002026-10-15T03:44:45.554ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
17012026-10-15T03:44:45.554ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
17022026-10-15T03:44:45.555ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe2f:7ab7 on port Qsfp(Qsfp("qsfp0"))/0
17032026-10-15T03:44:45.555ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe2f:7ab7 on port Qsfp(Qsfp("qsfp0"))/0
17042026-10-15T03:44:45.555ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
17052026-10-15T03:44:45.555ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
17062026-10-15T03:44:45.555ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
17072026-10-15T03:44:45.555ZWARNslog-rs: [tfportqsfp1_0] peer event in solicit state: Push(Update { underlay: Some(UnderlayUpdate { announce: {PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }}, withdraw: {} }), tunnel: None })
17082026-10-15T03:44:45.555ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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, }
17092026-10-15T03:44:45.951ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe2f:7ab7 missed solicit interval
17102026-10-15T03:44:46.355ZINFOslog-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"])))
17112026-10-15T03:44:46.355ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
17122026-10-15T03:44:46.355ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
17132026-10-15T03:44:46.355ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
17142026-10-15T03:44:46.355ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
17152026-10-15T03:44:46.355ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
17162026-10-15T03:44:46.356ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
17172026-10-15T03:44:46.356ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
17182026-10-15T03:44:46.356ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::fcbf:19ff:fe9b:1fc5, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::40e6:aaff:fed1:a2e6, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
17192026-10-15T03:44:46.356ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe2f:7ab7, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe2f:7ab7, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, }
17202026-10-15T03:44:46.356ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe2f:7ab7, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe2f:7ab7, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, }
17212026-10-15T03:44:46.357ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
17222026-10-15T03:44:46.357ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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, }
17232026-10-15T03:44:46.541ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
17242026-10-15T03:44:46.541ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
17252026-10-15T03:44:46.541ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
17262026-10-15T03:44:46.541ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
17272026-10-15T03:44:46.551ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
17282026-10-15T03:44:46.551ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
17292026-10-15T03:44:46.551ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
17302026-10-15T03:44:46.551ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe2f:7ab7 missed solicit interval
17312026-10-15T03:44:46.551ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
17322026-10-15T03:44:47.341ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
17332026-10-15T03:44:47.341ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
17342026-10-15T03:44:47.351ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
17352026-10-15T03:44:47.351ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
17362026-10-15T03:44:47.360ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
17372026-10-15T03:44:47.360ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fea1:507 on if tfportqsfp1_0 index 4
17382026-10-15T03:44:47.360ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
17392026-10-15T03:44:47.360ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe7e:eb11@t1.sextet transit
17402026-10-15T03:44:47.360ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
17412026-10-15T03:44:47.360ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fea1:507]:56797
17422026-10-15T03:44:47.360ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
17432026-10-15T03:44:47.361ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe7e:eb11: 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, }
17442026-10-15T03:44:47.361ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe7e:eb11: 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, }
17452026-10-15T03:44:47.541ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
17462026-10-15T03:44:47.551ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
17472026-10-15T03:44:47.561ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
17482026-10-15T03:44:47.562ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
17492026-10-15T03:44:47.562ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
17502026-10-15T03:44:47.562ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe7e:eb11 on port Qsfp(Qsfp("qsfp1"))/0
17512026-10-15T03:44:47.562ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
17522026-10-15T03:44:47.562ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
17532026-10-15T03:44:47.562ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe7e:eb11 on port Qsfp(Qsfp("qsfp1"))/0
17542026-10-15T03:44:47.563ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe7e:eb11 on port Qsfp(Qsfp("qsfp1"))/0
17552026-10-15T03:44:47.563ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
17562026-10-15T03:44:47.563ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe7e:eb11 on port Qsfp(Qsfp("qsfp1"))/0
17572026-10-15T03:44:47.563ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
17582026-10-15T03:44:47.563ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
17592026-10-15T03:44:47.563ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
17602026-10-15T03:44:47.563ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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, }
17612026-10-15T03:44:47.563ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
17622026-10-15T03:44:47.564ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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, }
17632026-10-15T03:44:47.564ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
17642026-10-15T03:44:47.564ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
17652026-10-15T03:44:47.564ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
17662026-10-15T03:44:47.565ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe7e:eb11 on port Qsfp(Qsfp("qsfp1"))/0
17672026-10-15T03:44:47.565ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe7e:eb11 on port Qsfp(Qsfp("qsfp1"))/0
17682026-10-15T03:44:47.565ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
17692026-10-15T03:44:47.566ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
17702026-10-15T03:44:47.566ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
17712026-10-15T03:44:47.566ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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, }
17722026-10-15T03:44:48.365ZINFOslog-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"])))
17732026-10-15T03:44:48.365ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
17742026-10-15T03:44:48.365ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
17752026-10-15T03:44:48.365ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
17762026-10-15T03:44:48.365ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fef0:7d15 on if tfportqsfp0_0 index 3
17772026-10-15T03:44:48.365ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
17782026-10-15T03:44:48.365ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe2f:7ab7@t1.sextet transit
17792026-10-15T03:44:48.365ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
17802026-10-15T03:44:48.365ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fef0:7d15]:56797
17812026-10-15T03:44:48.365ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
17822026-10-15T03:44:48.366ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2f:7ab7: 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, }
17832026-10-15T03:44:48.366ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
17842026-10-15T03:44:48.366ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 2 peers
17852026-10-15T03:44:48.366ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::fcbf:19ff:fe9b:1fc5, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::40e6:aaff:fed1:a2e6, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
17862026-10-15T03:44:48.366ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe7e:eb11, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe7e:eb11, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, }
17872026-10-15T03:44:48.366ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe7e:eb11, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe7e:eb11, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, }
17882026-10-15T03:44:48.366ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
17892026-10-15T03:44:48.366ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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, }
17902026-10-15T03:44:48.366ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2f:7ab7: 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, }
17912026-10-15T03:44:48.560ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
17922026-10-15T03:44:48.560ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
17932026-10-15T03:44:48.560ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
17942026-10-15T03:44:48.560ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
17952026-10-15T03:44:48.566ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
17962026-10-15T03:44:48.765ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe2f:7ab7 missed solicit interval
17972026-10-15T03:44:48.766ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
17982026-10-15T03:44:48.965ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe2f:7ab7 expire
17992026-10-15T03:44:48.965ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fe2f:7ab7 due to discovery event
18002026-10-15T03:44:48.967ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
18012026-10-15T03:44:48.967ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
18022026-10-15T03:44:48.967ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
18032026-10-15T03:44:48.967ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
18042026-10-15T03:44:48.967ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::fcbf:19ff:fe9b:1fc5, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::40e6:aaff:fed1:a2e6, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
18052026-10-15T03:44:48.967ZDEBGslog-rs: [tfportqsfp0_0] to_remove: {}
18062026-10-15T03:44:48.967ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
18072026-10-15T03:44:48.967ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: Update { underlay: None, tunnel: None, }
18082026-10-15T03:44:48.967ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: Update { underlay: None, tunnel: None, }
18092026-10-15T03:44:49.360ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
18102026-10-15T03:44:49.360ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
18112026-10-15T03:44:49.369ZINFOslog-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"])))
18122026-10-15T03:44:49.369ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
18132026-10-15T03:44:49.369ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
18142026-10-15T03:44:49.369ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fea1:507 on if tfportqsfp1_0 index 4
18152026-10-15T03:44:49.369ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
18162026-10-15T03:44:49.369ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
18172026-10-15T03:44:49.369ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
18182026-10-15T03:44:49.370ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe7e:eb11@t1.sextet transit
18192026-10-15T03:44:49.370ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
18202026-10-15T03:44:49.370ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fea1:507]:56797
18212026-10-15T03:44:49.370ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
18222026-10-15T03:44:49.370ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe7e:eb11: 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, }
18232026-10-15T03:44:49.371ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe7e:eb11: 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, }
18242026-10-15T03:44:49.560ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
18252026-10-15T03:44:49.565ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
18262026-10-15T03:44:49.565ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
18272026-10-15T03:44:49.571ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
18282026-10-15T03:44:49.571ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
18292026-10-15T03:44:49.571ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
18302026-10-15T03:44:49.572ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe7e:eb11 on port Qsfp(Qsfp("qsfp1"))/0
18312026-10-15T03:44:49.572ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe7e:eb11 on port Qsfp(Qsfp("qsfp1"))/0
18322026-10-15T03:44:49.573ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
18332026-10-15T03:44:49.573ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
18342026-10-15T03:44:49.573ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
18352026-10-15T03:44:49.573ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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, }
18362026-10-15T03:44:49.770ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fe7e:eb11 missed solicit interval
18372026-10-15T03:44:50.170ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fe7e:eb11 missed solicit interval
18382026-10-15T03:44:50.365ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
18392026-10-15T03:44:50.365ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
18402026-10-15T03:44:50.374ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp1_0/v6"])))
18412026-10-15T03:44:50.374ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
18422026-10-15T03:44:50.374ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
18432026-10-15T03:44:50.376ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
18442026-10-15T03:44:50.376ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 2 peers
18452026-10-15T03:44:50.376ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::fcbf:19ff:fe9b:1fc5, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::40e6:aaff:fed1:a2e6, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
18462026-10-15T03:44:50.376ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe7e:eb11, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe7e:eb11, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
18472026-10-15T03:44:50.376ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe7e:eb11, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe7e:eb11, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
18482026-10-15T03:44:50.376ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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, }
18492026-10-15T03:44:50.376ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
18502026-10-15T03:44:50.565ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
18512026-10-15T03:44:50.570ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
18522026-10-15T03:44:50.570ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fe7e:eb11 missed solicit interval
18532026-10-15T03:44:50.570ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
18542026-10-15T03:44:51.361ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
18552026-10-15T03:44:51.361ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
18562026-10-15T03:44:51.370ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
18572026-10-15T03:44:51.370ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
18582026-10-15T03:44:51.380ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
18592026-10-15T03:44:51.380ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fea1:507 on if tfportqsfp1_0 index 4
18602026-10-15T03:44:51.380ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
18612026-10-15T03:44:51.380ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe7e:eb11@t1.sextet transit
18622026-10-15T03:44:51.380ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
18632026-10-15T03:44:51.380ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fea1:507]:56797
18642026-10-15T03:44:51.380ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
18652026-10-15T03:44:51.381ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe7e:eb11: 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, }
18662026-10-15T03:44:51.381ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
18672026-10-15T03:44:51.381ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
18682026-10-15T03:44:51.381ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
18692026-10-15T03:44:51.381ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
18702026-10-15T03:44:51.382ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe7e:eb11 on port Qsfp(Qsfp("qsfp1"))/0
18712026-10-15T03:44:51.382ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe7e:eb11 on port Qsfp(Qsfp("qsfp1"))/0
18722026-10-15T03:44:51.382ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe7e:eb11 on port Qsfp(Qsfp("qsfp1"))/0
18732026-10-15T03:44:51.382ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe7e:eb11 on port Qsfp(Qsfp("qsfp1"))/0
18742026-10-15T03:44:51.382ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
18752026-10-15T03:44:51.382ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
18762026-10-15T03:44:51.383ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe7e:eb11: 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, }
18772026-10-15T03:44:51.384ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
18782026-10-15T03:44:51.384ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
18792026-10-15T03:44:51.384ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe7e:eb11 on port Qsfp(Qsfp("qsfp1"))/0
18802026-10-15T03:44:51.384ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe7e:eb11 on port Qsfp(Qsfp("qsfp1"))/0
18812026-10-15T03:44:51.385ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
18822026-10-15T03:44:51.385ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
18832026-10-15T03:44:51.385ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
18842026-10-15T03:44:51.385ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
18852026-10-15T03:44:51.385ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
18862026-10-15T03:44:51.385ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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, }
18872026-10-15T03:44:51.386ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
18882026-10-15T03:44:51.386ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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, }
18892026-10-15T03:44:51.387ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
18902026-10-15T03:44:51.387ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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, }
18912026-10-15T03:44:51.570ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
18922026-10-15T03:44:52.385ZINFOslog-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"])))
18932026-10-15T03:44:52.385ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
18942026-10-15T03:44:52.385ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
18952026-10-15T03:44:52.385ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
18962026-10-15T03:44:52.385ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fef0:7d15 on if tfportqsfp0_0 index 3
18972026-10-15T03:44:52.385ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
18982026-10-15T03:44:52.386ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe2f:7ab7@t1.sextet transit
18992026-10-15T03:44:52.386ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
19002026-10-15T03:44:52.386ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fef0:7d15]:56797
19012026-10-15T03:44:52.386ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
19022026-10-15T03:44:52.386ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2f:7ab7: 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, }
19032026-10-15T03:44:52.387ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
19042026-10-15T03:44:52.387ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 2 peers
19052026-10-15T03:44:52.387ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::fcbf:19ff:fe9b:1fc5, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::40e6:aaff:fed1:a2e6, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
19062026-10-15T03:44:52.387ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe7e:eb11, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe7e:eb11, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
19072026-10-15T03:44:52.387ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe7e:eb11, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe7e:eb11, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
19082026-10-15T03:44:52.387ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
19092026-10-15T03:44:52.387ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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, }
19102026-10-15T03:44:52.387ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2f:7ab7: 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, }
19112026-10-15T03:44:52.580ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
19122026-10-15T03:44:52.580ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
19132026-10-15T03:44:52.581ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
19142026-10-15T03:44:52.581ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
19152026-10-15T03:44:52.582ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe2f:7ab7 on port Qsfp(Qsfp("qsfp0"))/0
19162026-10-15T03:44:52.582ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe2f:7ab7 on port Qsfp(Qsfp("qsfp0"))/0
19172026-10-15T03:44:52.582ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
19182026-10-15T03:44:52.583ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
19192026-10-15T03:44:52.583ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
19202026-10-15T03:44:52.583ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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, }
19212026-10-15T03:44:52.584ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
19222026-10-15T03:44:52.584ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
19232026-10-15T03:44:52.584ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe2f:7ab7 on port Qsfp(Qsfp("qsfp0"))/0
19242026-10-15T03:44:52.585ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe2f:7ab7 on port Qsfp(Qsfp("qsfp0"))/0
19252026-10-15T03:44:52.585ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
19262026-10-15T03:44:52.585ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
19272026-10-15T03:44:52.585ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
19282026-10-15T03:44:52.585ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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, }
19292026-10-15T03:44:52.587ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
19302026-10-15T03:44:52.587ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
19312026-10-15T03:44:52.587ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
19322026-10-15T03:44:52.588ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe2f:7ab7 on port Qsfp(Qsfp("qsfp0"))/0
19332026-10-15T03:44:52.588ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe2f:7ab7 on port Qsfp(Qsfp("qsfp0"))/0
19342026-10-15T03:44:52.588ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
19352026-10-15T03:44:52.588ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
19362026-10-15T03:44:52.589ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
19372026-10-15T03:44:52.589ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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, }
19382026-10-15T03:44:53.380ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
19392026-10-15T03:44:53.380ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
19402026-10-15T03:44:53.380ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
19412026-10-15T03:44:53.380ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
19422026-10-15T03:44:53.390ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6"])))
19432026-10-15T03:44:53.390ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
19442026-10-15T03:44:53.390ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
19452026-10-15T03:44:53.392ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
19462026-10-15T03:44:53.392ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
19472026-10-15T03:44:53.392ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::fcbf:19ff:fe9b:1fc5, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::40e6:aaff:fed1:a2e6, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
19482026-10-15T03:44:53.392ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe2f:7ab7, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe2f:7ab7, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, }
19492026-10-15T03:44:53.392ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe2f:7ab7, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe2f:7ab7, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, }
19502026-10-15T03:44:53.392ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
19512026-10-15T03:44:53.392ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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, }
19522026-10-15T03:44:53.580ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
19532026-10-15T03:44:53.581ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
19542026-10-15T03:44:53.581ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
19552026-10-15T03:44:53.585ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
19562026-10-15T03:44:53.586ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe2f:7ab7 missed solicit interval
19572026-10-15T03:44:53.586ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
19582026-10-15T03:44:54.386ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
19592026-10-15T03:44:54.386ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
19602026-10-15T03:44:54.395ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
19612026-10-15T03:44:54.395ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fea1:507 on if tfportqsfp1_0 index 4
19622026-10-15T03:44:54.395ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
19632026-10-15T03:44:54.395ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe7e:eb11@t1.sextet transit
19642026-10-15T03:44:54.395ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
19652026-10-15T03:44:54.395ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fea1:507]:56797
19662026-10-15T03:44:54.396ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
19672026-10-15T03:44:54.396ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe7e:eb11: 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, }
19682026-10-15T03:44:54.396ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe7e:eb11: 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, }
19692026-10-15T03:44:54.586ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
19702026-10-15T03:44:54.592ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
19712026-10-15T03:44:54.592ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
19722026-10-15T03:44:54.592ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe7e:eb11 on port Qsfp(Qsfp("qsfp1"))/0
19732026-10-15T03:44:54.593ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe7e:eb11 on port Qsfp(Qsfp("qsfp1"))/0
19742026-10-15T03:44:54.593ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
19752026-10-15T03:44:54.593ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
19762026-10-15T03:44:54.594ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
19772026-10-15T03:44:54.594ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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, }
19782026-10-15T03:44:54.594ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
19792026-10-15T03:44:54.594ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
19802026-10-15T03:44:54.595ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe7e:eb11 on port Qsfp(Qsfp("qsfp1"))/0
19812026-10-15T03:44:54.595ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe7e:eb11 on port Qsfp(Qsfp("qsfp1"))/0
19822026-10-15T03:44:54.595ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
19832026-10-15T03:44:54.596ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
19842026-10-15T03:44:54.596ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
19852026-10-15T03:44:54.596ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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, }
19862026-10-15T03:44:54.596ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
19872026-10-15T03:44:54.597ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
19882026-10-15T03:44:54.597ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
19892026-10-15T03:44:54.598ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe7e:eb11 on port Qsfp(Qsfp("qsfp1"))/0
19902026-10-15T03:44:54.598ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe7e:eb11 on port Qsfp(Qsfp("qsfp1"))/0
19912026-10-15T03:44:54.598ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
19922026-10-15T03:44:54.599ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
19932026-10-15T03:44:54.599ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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, }
19942026-10-15T03:44:54.599ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
19952026-10-15T03:44:55.400ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp1_0/v6"])))
19962026-10-15T03:44:55.400ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
19972026-10-15T03:44:55.400ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
19982026-10-15T03:44:55.401ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
19992026-10-15T03:44:55.401ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 2 peers
20002026-10-15T03:44:55.401ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::fcbf:19ff:fe9b:1fc5, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::40e6:aaff:fed1:a2e6, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
20012026-10-15T03:44:55.401ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe7e:eb11, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe7e:eb11, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, }
20022026-10-15T03:44:55.401ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe7e:eb11, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe7e:eb11, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, }
20032026-10-15T03:44:55.401ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
20042026-10-15T03:44:55.401ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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, }
20052026-10-15T03:44:55.595ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
20062026-10-15T03:44:55.595ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
20072026-10-15T03:44:56.391ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
20082026-10-15T03:44:56.391ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
20092026-10-15T03:44:56.395ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
20102026-10-15T03:44:56.395ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
20112026-10-15T03:44:56.405ZINFOslog-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([])))
20122026-10-15T03:44:56.405ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fef0:7d15 on if tfportqsfp0_0 index 3
20132026-10-15T03:44:56.405ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fea1:507 on if tfportqsfp1_0 index 4
20142026-10-15T03:44:56.405ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
20152026-10-15T03:44:56.405ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
20162026-10-15T03:44:56.409ZINFOslog-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 } })
20172026-10-15T03:44:56.595ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
20182026-10-15T03:44:56.605ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe7e:eb11@t1.sextet transit
20192026-10-15T03:44:56.605ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe2f:7ab7@t1.sextet transit
20202026-10-15T03:44:56.605ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
20212026-10-15T03:44:56.605ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
20222026-10-15T03:44:56.605ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fea1:507]:56797
20232026-10-15T03:44:56.605ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fef0:7d15]:56797
20242026-10-15T03:44:56.605ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
20252026-10-15T03:44:56.605ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
20262026-10-15T03:44:56.606ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe7e:eb11: 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, }
20272026-10-15T03:44:56.606ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2f:7ab7: 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, }
20282026-10-15T03:44:56.607ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
20292026-10-15T03:44:56.607ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
20302026-10-15T03:44:56.607ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
20312026-10-15T03:44:56.607ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
20322026-10-15T03:44:56.607ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe2f:7ab7 on port Qsfp(Qsfp("qsfp0"))/0
20332026-10-15T03:44:56.607ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe7e:eb11 on port Qsfp(Qsfp("qsfp1"))/0
20342026-10-15T03:44:56.608ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe2f:7ab7 on port Qsfp(Qsfp("qsfp0"))/0
20352026-10-15T03:44:56.608ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe7e:eb11 on port Qsfp(Qsfp("qsfp1"))/0
20362026-10-15T03:44:56.608ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "2437f592-252c-4f3f-b4a6-8254a4105b55", "content-length": "130", "date": "Thu, 15 Oct 2026 03:44:56 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "2437f592-252c-4f3f-b4a6-8254a4105b55" }
20372026-10-15T03:44:56.608ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
20382026-10-15T03:44:56.608ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "e9e980c2-a1af-46a8-8278-7f7023b05027", "content-length": "130", "date": "Thu, 15 Oct 2026 03:44:56 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "e9e980c2-a1af-46a8-8278-7f7023b05027" }
20392026-10-15T03:44:56.608ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
20402026-10-15T03:44:56.609ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe7e:eb11: 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, }
20412026-10-15T03:44:56.609ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2f:7ab7: 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, }
20422026-10-15T03:44:56.610ZINFOslog-rs: [tfportqsfp0_0] sending 0 routes to dendrite
20432026-10-15T03:44:56.610ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
20442026-10-15T03:44:56.610ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
20452026-10-15T03:44:56.611ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
20462026-10-15T03:44:56.611ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
20472026-10-15T03:44:56.611ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
20482026-10-15T03:44:56.611ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
20492026-10-15T03:44:56.611ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
20502026-10-15T03:44:56.612ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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, }
20512026-10-15T03:44:56.612ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe7e:eb11: 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, }
20522026-10-15T03:44:56.612ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
20532026-10-15T03:44:56.613ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
20542026-10-15T03:44:56.613ZINFOslog-rs: [tfportqsfp1_0] sending 0 routes to dendrite
20552026-10-15T03:44:56.613ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
20562026-10-15T03:44:56.613ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
20572026-10-15T03:44:56.615ZINFOslog-rs: [tfportqsfp0_0] sending 0 routes to dendrite
20582026-10-15T03:44:56.615ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
20592026-10-15T03:44:56.615ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
20602026-10-15T03:44:56.615ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe7e:eb11: 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, }
20612026-10-15T03:44:56.615ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
20622026-10-15T03:44:56.615ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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, }
20632026-10-15T03:44:56.615ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2f:7ab7: 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, }
20642026-10-15T03:44:56.615ZINFOslog-rs: [tfportqsfp1_0] sending 0 routes to dendrite
20652026-10-15T03:44:56.615ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
20662026-10-15T03:44:56.616ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
20672026-10-15T03:44:56.616ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
20682026-10-15T03:44:56.617ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe7e:eb11: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
20692026-10-15T03:44:56.617ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
20702026-10-15T03:44:56.617ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
20712026-10-15T03:44:56.617ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
20722026-10-15T03:44:56.617ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
20732026-10-15T03:44:56.617ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
20742026-10-15T03:44:56.617ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
20752026-10-15T03:44:56.617ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
20762026-10-15T03:44:56.617ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
20772026-10-15T03:44:56.617ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
20782026-10-15T03:44:56.617ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
20792026-10-15T03:44:56.617ZINFOslog-rs: [tfportqsfp1_0] sending 0 routes to dendrite
20802026-10-15T03:44:56.617ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
20812026-10-15T03:44:56.617ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
20822026-10-15T03:44:56.617ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
20832026-10-15T03:44:56.617ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
20842026-10-15T03:44:56.617ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
20852026-10-15T03:44:56.617ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2f:7ab7: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
20862026-10-15T03:44:56.617ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2f:7ab7: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
20872026-10-15T03:44:56.617ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe7e:eb11: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
20882026-10-15T03:44:56.617ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
20892026-10-15T03:44:56.617ZINFOslog-rs: [tfportqsfp0_0] sending 0 routes to dendrite
20902026-10-15T03:44:56.617ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
20912026-10-15T03:44:56.618ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
20922026-10-15T03:44:56.618ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
20932026-10-15T03:44:56.618ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
20942026-10-15T03:44:56.618ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
20952026-10-15T03:44:56.618ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
20962026-10-15T03:44:56.618ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
20972026-10-15T03:44:56.618ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
20982026-10-15T03:44:56.618ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2f:7ab7: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
20992026-10-15T03:44:56.618ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
21002026-10-15T03:44:56.618ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
21012026-10-15T03:44:56.618ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
21022026-10-15T03:44:56.618ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
21032026-10-15T03:44:56.618ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
21042026-10-15T03:44:56.618ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe7e:eb11: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
21052026-10-15T03:44:56.619ZINFOslog-rs: [tfportqsfp0_0] sending 0 routes to dendrite
21062026-10-15T03:44:56.619ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
21072026-10-15T03:44:56.619ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
21082026-10-15T03:44:56.620ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
21092026-10-15T03:44:56.620ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
21102026-10-15T03:44:56.620ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
21112026-10-15T03:44:56.620ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
21122026-10-15T03:44:56.620ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
21132026-10-15T03:44:56.620ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe7e:eb11: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
21142026-10-15T03:44:57.414ZINFOslog-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"])))
21152026-10-15T03:44:57.414ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
21162026-10-15T03:44:57.414ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
21172026-10-15T03:44:57.414ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
21182026-10-15T03:44:57.415ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
21192026-10-15T03:44:57.415ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
21202026-10-15T03:44:57.415ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::fcbf:19ff:fe9b:1fc5, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe2f:7ab7, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe2f:7ab7, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::40e6:aaff:fed1:a2e6, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
21212026-10-15T03:44:57.415ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe7e:eb11, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe7e:eb11, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
21222026-10-15T03:44:57.415ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
21232026-10-15T03:44:57.415ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: Update { underlay: None, tunnel: None, }
21242026-10-15T03:44:57.415ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: Update { underlay: None, tunnel: None, }
21252026-10-15T03:44:57.415ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2f:7ab7: Update { underlay: None, tunnel: None, }
21262026-10-15T03:44:57.605ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
21272026-10-15T03:44:57.605ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
21282026-10-15T03:44:57.609ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
21292026-10-15T03:44:57.609ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
21302026-10-15T03:44:58.005ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe2f:7ab7 missed solicit interval
21312026-10-15T03:44:58.205ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe2f:7ab7 expire
21322026-10-15T03:44:58.205ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fe2f:7ab7 due to discovery event
21332026-10-15T03:44:58.205ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
21342026-10-15T03:44:58.206ZERROslog-rs: [tfportqsfp0_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "2dd5954d-2a34-4d7d-815a-af3da4eb0f2f", "content-length": "117", "date": "Thu, 15 Oct 2026 03:44:58 GMT"}; value: Error { error_code: Some("no such route"), message: "Not Found", request_id: "2dd5954d-2a34-4d7d-815a-af3da4eb0f2f" }
21352026-10-15T03:44:58.207ZERROslog-rs: [tfportqsfp0_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "030b9f8b-0156-4d93-905d-925eec0553bc", "content-length": "117", "date": "Thu, 15 Oct 2026 03:44:58 GMT"}; value: Error { error_code: Some("no such route"), message: "Not Found", request_id: "030b9f8b-0156-4d93-905d-925eec0553bc" }
21362026-10-15T03:44:58.207ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
21372026-10-15T03:44:58.207ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
21382026-10-15T03:44:58.207ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::fcbf:19ff:fe9b:1fc5, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::40e6:aaff:fed1:a2e6, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
21392026-10-15T03:44:58.207ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe2f:7ab7, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe2f:7ab7, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, }
21402026-10-15T03:44:58.207ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe2f:7ab7, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe2f:7ab7, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, }
21412026-10-15T03:44:58.207ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
21422026-10-15T03:44:58.207ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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, }
21432026-10-15T03:44:58.406ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
21442026-10-15T03:44:58.406ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
21452026-10-15T03:44:58.418ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
21462026-10-15T03:44:58.605ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
21472026-10-15T03:44:58.606ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe2f:7ab7@t1.sextet transit
21482026-10-15T03:44:58.606ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
21492026-10-15T03:44:58.606ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fef0:7d15]:56797
21502026-10-15T03:44:58.606ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
21512026-10-15T03:44:58.607ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
21522026-10-15T03:44:58.607ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
21532026-10-15T03:44:58.607ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe2f:7ab7 on port Qsfp(Qsfp("qsfp0"))/0
21542026-10-15T03:44:58.608ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe2f:7ab7 on port Qsfp(Qsfp("qsfp0"))/0
21552026-10-15T03:44:58.608ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
21562026-10-15T03:44:58.609ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
21572026-10-15T03:44:58.609ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
21582026-10-15T03:44:58.609ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
21592026-10-15T03:44:59.424ZINFOslog-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([])))
21602026-10-15T03:44:59.424ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fea1:507 on if tfportqsfp1_0 index 4
21612026-10-15T03:44:59.424ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
21622026-10-15T03:44:59.424ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe7e:eb11@t1.sextet transit
21632026-10-15T03:44:59.424ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
21642026-10-15T03:44:59.424ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fea1:507]:56797
21652026-10-15T03:44:59.424ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
21662026-10-15T03:44:59.425ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe7e:eb11: 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, }
21672026-10-15T03:44:59.425ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe7e:eb11: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
21682026-10-15T03:44:59.425ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe7e:eb11: 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", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, 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, }
21692026-10-15T03:44:59.613ZINFOslog-rs: [tfportqsfp0_0] sending 0 routes to dendrite
21702026-10-15T03:44:59.613ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
21712026-10-15T03:44:59.614ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
21722026-10-15T03:44:59.614ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
21732026-10-15T03:44:59.614ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
21742026-10-15T03:44:59.614ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
21752026-10-15T03:44:59.614ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
21762026-10-15T03:44:59.614ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe7e:eb11: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
21772026-10-15T03:44:59.614ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
21782026-10-15T03:44:59.625ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
21792026-10-15T03:44:59.626ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
21802026-10-15T03:44:59.626ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
21812026-10-15T03:44:59.626ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe7e:eb11 on port Qsfp(Qsfp("qsfp1"))/0
21822026-10-15T03:44:59.626ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "cfdb101d-0b14-40b2-b6b0-657bc43b15ba", "content-length": "130", "date": "Thu, 15 Oct 2026 03:44:59 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "cfdb101d-0b14-40b2-b6b0-657bc43b15ba" }
21832026-10-15T03:44:59.626ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe7e:eb11 on port Qsfp(Qsfp("qsfp1"))/0
21842026-10-15T03:44:59.627ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "82e46ce6-6793-4941-9495-44b2ee4bbdc6", "content-length": "130", "date": "Thu, 15 Oct 2026 03:44:59 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "82e46ce6-6793-4941-9495-44b2ee4bbdc6" }
21852026-10-15T03:44:59.627ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
21862026-10-15T03:44:59.627ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
21872026-10-15T03:44:59.627ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
21882026-10-15T03:44:59.627ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
21892026-10-15T03:44:59.627ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
21902026-10-15T03:44:59.627ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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, }
21912026-10-15T03:44:59.627ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2f:7ab7: 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, }
21922026-10-15T03:45:00.429ZINFOslog-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"])))
21932026-10-15T03:45:00.429ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
21942026-10-15T03:45:00.429ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
21952026-10-15T03:45:00.429ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
21962026-10-15T03:45:00.430ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
21972026-10-15T03:45:00.430ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
21982026-10-15T03:45:00.430ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::fcbf:19ff:fe9b:1fc5, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe2f:7ab7, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe2f:7ab7, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::40e6:aaff:fed1:a2e6, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
21992026-10-15T03:45:00.430ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe7e:eb11, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe7e:eb11, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
22002026-10-15T03:45:00.430ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
22012026-10-15T03:45:00.430ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2f:7ab7: Update { underlay: None, tunnel: None, }
22022026-10-15T03:45:00.430ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: Update { underlay: None, tunnel: None, }
22032026-10-15T03:45:00.430ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: Update { underlay: None, tunnel: None, }
22042026-10-15T03:45:00.624ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
22052026-10-15T03:45:00.624ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
22062026-10-15T03:45:01.006ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe2f:7ab7 missed solicit interval
22072026-10-15T03:45:01.206ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe2f:7ab7 expire
22082026-10-15T03:45:01.206ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fe2f:7ab7 due to discovery event
22092026-10-15T03:45:01.206ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
22102026-10-15T03:45:01.207ZERROslog-rs: [tfportqsfp0_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "02420229-4359-4610-908b-e91a78ee5cbf", "content-length": "117", "date": "Thu, 15 Oct 2026 03:45:01 GMT"}; value: Error { error_code: Some("no such route"), message: "Not Found", request_id: "02420229-4359-4610-908b-e91a78ee5cbf" }
22112026-10-15T03:45:01.207ZERROslog-rs: [tfportqsfp0_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "ca17b866-1566-4f48-8ef0-a944946ad184", "content-length": "117", "date": "Thu, 15 Oct 2026 03:45:01 GMT"}; value: Error { error_code: Some("no such route"), message: "Not Found", request_id: "ca17b866-1566-4f48-8ef0-a944946ad184" }
22122026-10-15T03:45:01.207ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
22132026-10-15T03:45:01.207ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
22142026-10-15T03:45:01.207ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::fcbf:19ff:fe9b:1fc5, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::40e6:aaff:fed1:a2e6, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
22152026-10-15T03:45:01.207ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe2f:7ab7, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe2f:7ab7, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, }
22162026-10-15T03:45:01.207ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe2f:7ab7, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe2f:7ab7, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, }
22172026-10-15T03:45:01.207ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
22182026-10-15T03:45:01.207ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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, }
22192026-10-15T03:45:01.410ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
22202026-10-15T03:45:01.410ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
22212026-10-15T03:45:01.424ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
22222026-10-15T03:45:01.424ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
22232026-10-15T03:45:01.433ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
22242026-10-15T03:45:01.606ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe2f:7ab7@t1.sextet transit
22252026-10-15T03:45:01.606ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
22262026-10-15T03:45:01.606ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fef0:7d15]:56797
22272026-10-15T03:45:01.606ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
22282026-10-15T03:45:01.607ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
22292026-10-15T03:45:01.608ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
22302026-10-15T03:45:01.608ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe2f:7ab7 on port Qsfp(Qsfp("qsfp0"))/0
22312026-10-15T03:45:01.608ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe2f:7ab7 on port Qsfp(Qsfp("qsfp0"))/0
22322026-10-15T03:45:01.609ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
22332026-10-15T03:45:01.609ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
22342026-10-15T03:45:01.609ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
22352026-10-15T03:45:01.609ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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, }
22362026-10-15T03:45:01.624ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
22372026-10-15T03:45:02.438ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
22382026-10-15T03:45:02.441ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6"])))
22392026-10-15T03:45:02.441ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
22402026-10-15T03:45:02.441ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
22412026-10-15T03:45:02.443ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
22422026-10-15T03:45:02.443ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
22432026-10-15T03:45:02.443ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::fcbf:19ff:fe9b:1fc5, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::40e6:aaff:fed1:a2e6, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
22442026-10-15T03:45:02.443ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe2f:7ab7, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe2f:7ab7, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, }
22452026-10-15T03:45:02.443ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe2f:7ab7, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe2f:7ab7, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, }
22462026-10-15T03:45:02.443ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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, }
22472026-10-15T03:45:02.443ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
22482026-10-15T03:45:02.606ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
22492026-10-15T03:45:02.606ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
22502026-10-15T03:45:03.407ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
22512026-10-15T03:45:03.407ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
22522026-10-15T03:45:03.434ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
22532026-10-15T03:45:03.434ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
22542026-10-15T03:45:03.446ZINFOslog-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([])))
22552026-10-15T03:45:03.447ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fef0:7d15 on if tfportqsfp0_0 index 3
22562026-10-15T03:45:03.447ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fea1:507 on if tfportqsfp1_0 index 4
22572026-10-15T03:45:03.447ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
22582026-10-15T03:45:03.447ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
22592026-10-15T03:45:03.450ZINFOslog-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"])))
22602026-10-15T03:45:03.450ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
22612026-10-15T03:45:03.450ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
22622026-10-15T03:45:03.450ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
22632026-10-15T03:45:03.450ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
22642026-10-15T03:45:03.606ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
22652026-10-15T03:45:03.647ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
22662026-10-15T03:45:03.647ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
22672026-10-15T03:45:03.647ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe7e:eb11@t1.sextet transit
22682026-10-15T03:45:03.647ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
22692026-10-15T03:45:03.647ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fea1:507]:56797
22702026-10-15T03:45:03.647ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
22712026-10-15T03:45:03.647ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe7e:eb11: 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, }
22722026-10-15T03:45:03.648ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
22732026-10-15T03:45:03.648ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
22742026-10-15T03:45:03.649ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe7e:eb11 on port Qsfp(Qsfp("qsfp1"))/0
22752026-10-15T03:45:03.649ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe7e:eb11 on port Qsfp(Qsfp("qsfp1"))/0
22762026-10-15T03:45:03.649ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
22772026-10-15T03:45:03.650ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe7e:eb11: 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, }
22782026-10-15T03:45:03.652ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
22792026-10-15T03:45:03.652ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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, }
22802026-10-15T03:45:03.652ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
22812026-10-15T03:45:04.447ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
22822026-10-15T03:45:04.447ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
22832026-10-15T03:45:04.455ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp1_0/v6"])))
22842026-10-15T03:45:04.455ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
22852026-10-15T03:45:04.455ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
22862026-10-15T03:45:04.456ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
22872026-10-15T03:45:04.456ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 2 peers
22882026-10-15T03:45:04.456ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::fcbf:19ff:fe9b:1fc5, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::40e6:aaff:fed1:a2e6, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
22892026-10-15T03:45:04.456ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe7e:eb11, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe7e:eb11, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, }
22902026-10-15T03:45:04.456ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe7e:eb11, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe7e:eb11, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, }
22912026-10-15T03:45:04.456ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
22922026-10-15T03:45:04.456ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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, }
22932026-10-15T03:45:04.647ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
22942026-10-15T03:45:04.647ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
22952026-10-15T03:45:04.647ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
22962026-10-15T03:45:04.651ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
22972026-10-15T03:45:04.651ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
22982026-10-15T03:45:05.447ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
22992026-10-15T03:45:05.447ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
23002026-10-15T03:45:05.460ZINFOslog-rs: peer change request current = {} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
23012026-10-15T03:45:05.463ZINFOslog-rs: peer change request current = {} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
23022026-10-15T03:45:05.467ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
23032026-10-15T03:45:05.467ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fea1:507 on if tfportqsfp1_0 index 4
23042026-10-15T03:45:05.467ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
23052026-10-15T03:45:05.467ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe7e:eb11@t1.sextet transit
23062026-10-15T03:45:05.467ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
23072026-10-15T03:45:05.467ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fea1:507]:56797
23082026-10-15T03:45:05.467ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
23092026-10-15T03:45:05.468ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe7e:eb11: 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, }
23102026-10-15T03:45:05.468ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe7e:eb11: 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, }
23112026-10-15T03:45:05.647ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
23122026-10-15T03:45:05.668ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
23132026-10-15T03:45:05.668ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
23142026-10-15T03:45:05.668ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
23152026-10-15T03:45:05.669ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe7e:eb11 on port Qsfp(Qsfp("qsfp1"))/0
23162026-10-15T03:45:05.669ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
23172026-10-15T03:45:05.669ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
23182026-10-15T03:45:05.669ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe7e:eb11 on port Qsfp(Qsfp("qsfp1"))/0
23192026-10-15T03:45:05.669ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe7e:eb11 on port Qsfp(Qsfp("qsfp1"))/0
23202026-10-15T03:45:05.669ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
23212026-10-15T03:45:05.670ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe7e:eb11 on port Qsfp(Qsfp("qsfp1"))/0
23222026-10-15T03:45:05.670ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
23232026-10-15T03:45:05.670ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
23242026-10-15T03:45:05.670ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
23252026-10-15T03:45:05.670ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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, }
23262026-10-15T03:45:05.670ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
23272026-10-15T03:45:05.671ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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, }
23282026-10-15T03:45:05.671ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
23292026-10-15T03:45:05.671ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
23302026-10-15T03:45:05.671ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
23312026-10-15T03:45:05.671ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe7e:eb11 on port Qsfp(Qsfp("qsfp1"))/0
23322026-10-15T03:45:05.672ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe7e:eb11 on port Qsfp(Qsfp("qsfp1"))/0
23332026-10-15T03:45:05.672ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
23342026-10-15T03:45:05.672ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
23352026-10-15T03:45:05.672ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
23362026-10-15T03:45:05.672ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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, }
23372026-10-15T03:45:06.472ZINFOslog-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([])))
23382026-10-15T03:45:06.472ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fef0:7d15 on if tfportqsfp0_0 index 3
23392026-10-15T03:45:06.472ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
23402026-10-15T03:45:06.472ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe2f:7ab7@t1.sextet transit
23412026-10-15T03:45:06.472ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
23422026-10-15T03:45:06.472ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fef0:7d15]:56797
23432026-10-15T03:45:06.472ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
23442026-10-15T03:45:06.473ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2f:7ab7: 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, }
23452026-10-15T03:45:06.473ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2f:7ab7: 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, }
23462026-10-15T03:45:06.473ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2f:7ab7: 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, }
23472026-10-15T03:45:06.667ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fe7e:eb11 missed solicit interval
23482026-10-15T03:45:06.673ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
23492026-10-15T03:45:06.673ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
23502026-10-15T03:45:06.673ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
23512026-10-15T03:45:06.674ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
23522026-10-15T03:45:06.674ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
23532026-10-15T03:45:06.674ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe2f:7ab7 on port Qsfp(Qsfp("qsfp0"))/0
23542026-10-15T03:45:06.674ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe2f:7ab7 on port Qsfp(Qsfp("qsfp0"))/0
23552026-10-15T03:45:06.674ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "4fea1b07-c71d-474e-8a62-81242edc5b75", "content-length": "130", "date": "Thu, 15 Oct 2026 03:45:06 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "4fea1b07-c71d-474e-8a62-81242edc5b75" }
23562026-10-15T03:45:06.674ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe2f:7ab7 on port Qsfp(Qsfp("qsfp0"))/0
23572026-10-15T03:45:06.674ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "6fab4bb9-8541-4213-9d46-e159557f0c20", "content-length": "130", "date": "Thu, 15 Oct 2026 03:45:06 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "6fab4bb9-8541-4213-9d46-e159557f0c20" }
23582026-10-15T03:45:06.674ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
23592026-10-15T03:45:06.674ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "31b479aa-052a-4cce-b697-3e16955e7c38", "content-length": "130", "date": "Thu, 15 Oct 2026 03:45:06 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "31b479aa-052a-4cce-b697-3e16955e7c38" }
23602026-10-15T03:45:06.674ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe2f:7ab7 on port Qsfp(Qsfp("qsfp0"))/0
23612026-10-15T03:45:06.675ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "d59b926e-ac7b-420d-a03e-044e53d60e17", "content-length": "130", "date": "Thu, 15 Oct 2026 03:45:06 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "d59b926e-ac7b-420d-a03e-044e53d60e17" }
23622026-10-15T03:45:06.675ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
23632026-10-15T03:45:06.675ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
23642026-10-15T03:45:06.675ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
23652026-10-15T03:45:06.675ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
23662026-10-15T03:45:06.675ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
23672026-10-15T03:45:06.675ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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-10-15T03:45:06.675ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe7e:eb11: 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, }
23692026-10-15T03:45:06.675ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
23702026-10-15T03:45:06.675ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
23712026-10-15T03:45:06.675ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
23722026-10-15T03:45:06.676ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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, }
23732026-10-15T03:45:06.676ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
23742026-10-15T03:45:06.676ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
23752026-10-15T03:45:06.676ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
23762026-10-15T03:45:06.676ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe2f:7ab7 on port Qsfp(Qsfp("qsfp0"))/0
23772026-10-15T03:45:06.677ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "2b041b97-1a89-4b84-93ac-42c38720b023", "content-length": "130", "date": "Thu, 15 Oct 2026 03:45:06 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "2b041b97-1a89-4b84-93ac-42c38720b023" }
23782026-10-15T03:45:06.677ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe2f:7ab7 on port Qsfp(Qsfp("qsfp0"))/0
23792026-10-15T03:45:06.677ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe7e:eb11: 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, }
23802026-10-15T03:45:06.677ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "54d841fa-3c3f-4bd4-a448-4e2abd20ee9d", "content-length": "130", "date": "Thu, 15 Oct 2026 03:45:06 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "54d841fa-3c3f-4bd4-a448-4e2abd20ee9d" }
23812026-10-15T03:45:06.677ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
23822026-10-15T03:45:06.677ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
23832026-10-15T03:45:06.677ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
23842026-10-15T03:45:06.677ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
23852026-10-15T03:45:06.677ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
23862026-10-15T03:45:06.677ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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, }
23872026-10-15T03:45:06.678ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
23882026-10-15T03:45:06.678ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
23892026-10-15T03:45:06.679ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe7e:eb11: 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, }
23902026-10-15T03:45:06.679ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe2f:7ab7 on port Qsfp(Qsfp("qsfp0"))/0
23912026-10-15T03:45:06.679ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "5f058c9d-e4ed-45ba-9201-761c9096f6d2", "content-length": "130", "date": "Thu, 15 Oct 2026 03:45:06 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "5f058c9d-e4ed-45ba-9201-761c9096f6d2" }
23922026-10-15T03:45:06.679ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe2f:7ab7 on port Qsfp(Qsfp("qsfp0"))/0
23932026-10-15T03:45:06.679ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "0951048d-5fb6-41c7-8db0-433f574aba31", "content-length": "130", "date": "Thu, 15 Oct 2026 03:45:06 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "0951048d-5fb6-41c7-8db0-433f574aba31" }
23942026-10-15T03:45:06.679ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
23952026-10-15T03:45:06.680ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
23962026-10-15T03:45:06.680ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
23972026-10-15T03:45:06.680ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
23982026-10-15T03:45:06.680ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
23992026-10-15T03:45:06.680ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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, }
24002026-10-15T03:45:06.680ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe7e:eb11: 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, }
24012026-10-15T03:45:06.681ZINFOslog-rs: [tfportqsfp1_0] sending 0 routes to dendrite
24022026-10-15T03:45:06.681ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
24032026-10-15T03:45:06.681ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
24042026-10-15T03:45:06.682ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
24052026-10-15T03:45:06.683ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
24062026-10-15T03:45:06.683ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
24072026-10-15T03:45:06.683ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
24082026-10-15T03:45:06.683ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
24092026-10-15T03:45:06.683ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2f:7ab7: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
24102026-10-15T03:45:07.477ZINFOslog-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"])))
24112026-10-15T03:45:07.477ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
24122026-10-15T03:45:07.477ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
24132026-10-15T03:45:07.477ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
24142026-10-15T03:45:07.478ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
24152026-10-15T03:45:07.478ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
24162026-10-15T03:45:07.478ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::fcbf:19ff:fe9b:1fc5, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe2f:7ab7, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe2f:7ab7, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::40e6:aaff:fed1:a2e6, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
24172026-10-15T03:45:07.478ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe7e:eb11, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe7e:eb11, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, }
24182026-10-15T03:45:07.478ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
24192026-10-15T03:45:07.478ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: Update { underlay: None, tunnel: None, }
24202026-10-15T03:45:07.478ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: Update { underlay: None, tunnel: None, }
24212026-10-15T03:45:07.478ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2f:7ab7: Update { underlay: None, tunnel: None, }
24222026-10-15T03:45:07.667ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
24232026-10-15T03:45:07.667ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
24242026-10-15T03:45:07.667ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
24252026-10-15T03:45:07.667ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
24262026-10-15T03:45:08.467ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
24272026-10-15T03:45:08.467ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
24282026-10-15T03:45:08.482ZINFOslog-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([])))
24292026-10-15T03:45:08.482ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fea1:507 on if tfportqsfp1_0 index 4
24302026-10-15T03:45:08.482ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
24312026-10-15T03:45:08.482ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe7e:eb11@t1.sextet transit
24322026-10-15T03:45:08.482ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
24332026-10-15T03:45:08.482ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fea1:507]:56797
24342026-10-15T03:45:08.482ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
24352026-10-15T03:45:08.483ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe7e:eb11: 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, }
24362026-10-15T03:45:08.483ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe7e:eb11: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
24372026-10-15T03:45:08.484ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe7e:eb11: 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, }
24382026-10-15T03:45:08.667ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
24392026-10-15T03:45:08.683ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
24402026-10-15T03:45:08.882ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fe7e:eb11 missed solicit interval
24412026-10-15T03:45:08.883ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
24422026-10-15T03:45:09.072ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe2f:7ab7 missed solicit interval
24432026-10-15T03:45:09.082ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fe7e:eb11 expire
24442026-10-15T03:45:09.082ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fe7e:eb11 due to discovery event
24452026-10-15T03:45:09.084ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
24462026-10-15T03:45:09.084ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
24472026-10-15T03:45:09.085ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
24482026-10-15T03:45:09.085ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
24492026-10-15T03:45:09.085ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::fcbf:19ff:fe9b:1fc5, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe2f:7ab7, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe2f:7ab7, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::40e6:aaff:fed1:a2e6, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
24502026-10-15T03:45:09.085ZDEBGslog-rs: [tfportqsfp1_0] to_remove: {}
24512026-10-15T03:45:09.085ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
24522026-10-15T03:45:09.085ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: Update { underlay: None, tunnel: None, }
24532026-10-15T03:45:09.085ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: Update { underlay: None, tunnel: None, }
24542026-10-15T03:45:09.085ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2f:7ab7: Update { underlay: None, tunnel: None, }
24552026-10-15T03:45:09.272ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe2f:7ab7 expire
24562026-10-15T03:45:09.272ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fe2f:7ab7 due to discovery event
24572026-10-15T03:45:09.272ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
24582026-10-15T03:45:09.273ZERROslog-rs: [tfportqsfp0_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "6d98c543-ce2a-4138-8adf-9a4e5c79f871", "content-length": "117", "date": "Thu, 15 Oct 2026 03:45:09 GMT"}; value: Error { error_code: Some("no such route"), message: "Not Found", request_id: "6d98c543-ce2a-4138-8adf-9a4e5c79f871" }
24592026-10-15T03:45:09.273ZERROslog-rs: [tfportqsfp0_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "1c421a5d-969e-4d85-886b-2d607d6926da", "content-length": "117", "date": "Thu, 15 Oct 2026 03:45:09 GMT"}; value: Error { error_code: Some("no such route"), message: "Not Found", request_id: "1c421a5d-969e-4d85-886b-2d607d6926da" }
24602026-10-15T03:45:09.273ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
24612026-10-15T03:45:09.273ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 4 peers
24622026-10-15T03:45:09.273ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::fcbf:19ff:fe9b:1fc5, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::40e6:aaff:fed1:a2e6, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
24632026-10-15T03:45:09.273ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe2f:7ab7, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe2f:7ab7, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, }
24642026-10-15T03:45:09.273ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe2f:7ab7, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe2f:7ab7, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, }
24652026-10-15T03:45:09.273ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
24662026-10-15T03:45:09.273ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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, }
24672026-10-15T03:45:09.273ZWARNslog-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 })
24682026-10-15T03:45:09.486ZINFOslog-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"])))
24692026-10-15T03:45:09.486ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
24702026-10-15T03:45:09.486ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
24712026-10-15T03:45:09.490ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp1_0/v6"])))
24722026-10-15T03:45:09.490ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
24732026-10-15T03:45:09.490ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
24742026-10-15T03:45:09.490ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
24752026-10-15T03:45:09.672ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
24762026-10-15T03:45:09.672ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
24772026-10-15T03:45:09.672ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
24782026-10-15T03:45:09.672ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
24792026-10-15T03:45:09.682ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
24802026-10-15T03:45:09.682ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
24812026-10-15T03:45:10.472ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
24822026-10-15T03:45:10.472ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
24832026-10-15T03:45:10.482ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
24842026-10-15T03:45:10.482ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
24852026-10-15T03:45:10.494ZINFOslog-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([])))
24862026-10-15T03:45:10.494ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fef0:7d15 on if tfportqsfp0_0 index 3
24872026-10-15T03:45:10.494ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
24882026-10-15T03:45:10.494ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fea1:507 on if tfportqsfp1_0 index 4
24892026-10-15T03:45:10.494ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
24902026-10-15T03:45:10.495ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe7e:eb11@t1.sextet transit
24912026-10-15T03:45:10.495ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
24922026-10-15T03:45:10.495ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fea1:507]:56797
24932026-10-15T03:45:10.495ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
24942026-10-15T03:45:10.495ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe7e:eb11: 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, }
24952026-10-15T03:45:10.496ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe7e:eb11: 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, }
24962026-10-15T03:45:10.672ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
24972026-10-15T03:45:10.682ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
24982026-10-15T03:45:10.696ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
24992026-10-15T03:45:10.696ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
25002026-10-15T03:45:10.696ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
25012026-10-15T03:45:10.697ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe7e:eb11 on port Qsfp(Qsfp("qsfp1"))/0
25022026-10-15T03:45:10.697ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe7e:eb11 on port Qsfp(Qsfp("qsfp1"))/0
25032026-10-15T03:45:10.697ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
25042026-10-15T03:45:10.698ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
25052026-10-15T03:45:10.698ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
25062026-10-15T03:45:10.698ZWARNslog-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 })
25072026-10-15T03:45:10.698ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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, }
25082026-10-15T03:45:11.495ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fe7e:eb11 missed solicit interval
25092026-10-15T03:45:11.499ZINFOslog-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 } })
25102026-10-15T03:45:11.503ZINFOslog-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"])))
25112026-10-15T03:45:11.503ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
25122026-10-15T03:45:11.503ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
25132026-10-15T03:45:11.503ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
25142026-10-15T03:45:11.503ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
25152026-10-15T03:45:11.695ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
25162026-10-15T03:45:11.695ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
25172026-10-15T03:45:12.494ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
25182026-10-15T03:45:12.494ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
25192026-10-15T03:45:12.507ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp1_0/v6"])))
25202026-10-15T03:45:12.507ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
25212026-10-15T03:45:12.507ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
25222026-10-15T03:45:12.508ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
25232026-10-15T03:45:12.508ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
25242026-10-15T03:45:12.508ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::fcbf:19ff:fe9b:1fc5, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::40e6:aaff:fed1:a2e6, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
25252026-10-15T03:45:12.508ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe7e:eb11, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe7e:eb11, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, }
25262026-10-15T03:45:12.508ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe7e:eb11, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe7e:eb11, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, }
25272026-10-15T03:45:12.508ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
25282026-10-15T03:45:12.509ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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, }
25292026-10-15T03:45:12.690ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
25302026-10-15T03:45:12.690ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
25312026-10-15T03:45:12.695ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
25322026-10-15T03:45:12.695ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
25332026-10-15T03:45:12.695ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
25342026-10-15T03:45:13.495ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
25352026-10-15T03:45:13.495ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
25362026-10-15T03:45:13.512ZINFOslog-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([])))
25372026-10-15T03:45:13.512ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fef0:7d15 on if tfportqsfp0_0 index 3
25382026-10-15T03:45:13.512ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fea1:507 on if tfportqsfp1_0 index 4
25392026-10-15T03:45:13.512ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
25402026-10-15T03:45:13.512ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
25412026-10-15T03:45:13.512ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe7e:eb11@t1.sextet transit
25422026-10-15T03:45:13.512ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
25432026-10-15T03:45:13.512ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe2f:7ab7@t1.sextet transit
25442026-10-15T03:45:13.512ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
25452026-10-15T03:45:13.512ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fea1:507]:56797
25462026-10-15T03:45:13.512ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fef0:7d15]:56797
25472026-10-15T03:45:13.512ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
25482026-10-15T03:45:13.512ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
25492026-10-15T03:45:13.513ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe7e:eb11: 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, }
25502026-10-15T03:45:13.513ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2f:7ab7: 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, }
25512026-10-15T03:45:13.513ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe7e:eb11: 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, }
25522026-10-15T03:45:13.513ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
25532026-10-15T03:45:13.513ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
25542026-10-15T03:45:13.514ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe7e:eb11: 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, }
25552026-10-15T03:45:13.514ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe2f:7ab7 on port Qsfp(Qsfp("qsfp0"))/0
25562026-10-15T03:45:13.514ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
25572026-10-15T03:45:13.514ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
25582026-10-15T03:45:13.514ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe2f:7ab7 on port Qsfp(Qsfp("qsfp0"))/0
25592026-10-15T03:45:13.515ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
25602026-10-15T03:45:13.515ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe2f:7ab7 on port Qsfp(Qsfp("qsfp0"))/0
25612026-10-15T03:45:13.515ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe2f:7ab7 on port Qsfp(Qsfp("qsfp0"))/0
25622026-10-15T03:45:13.515ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
25632026-10-15T03:45:13.515ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2f:7ab7: 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, }
25642026-10-15T03:45:13.516ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
25652026-10-15T03:45:13.516ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
25662026-10-15T03:45:13.516ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe2f:7ab7 on port Qsfp(Qsfp("qsfp0"))/0
25672026-10-15T03:45:13.517ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe2f:7ab7 on port Qsfp(Qsfp("qsfp0"))/0
25682026-10-15T03:45:13.517ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
25692026-10-15T03:45:13.518ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
25702026-10-15T03:45:13.518ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
25712026-10-15T03:45:13.518ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
25722026-10-15T03:45:13.518ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
25732026-10-15T03:45:13.518ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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, }
25742026-10-15T03:45:13.518ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe7e:eb11: 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, }
25752026-10-15T03:45:13.518ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe7e:eb11: 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, }
25762026-10-15T03:45:13.519ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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, }
25772026-10-15T03:45:13.519ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
25782026-10-15T03:45:13.519ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe7e:eb11: 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, }
25792026-10-15T03:45:13.519ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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, }
25802026-10-15T03:45:13.520ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
25812026-10-15T03:45:13.693ZINFOslog-rs: [tfportqsfp0_0] sending 0 routes to dendrite
25822026-10-15T03:45:13.693ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
25832026-10-15T03:45:13.694ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
25842026-10-15T03:45:13.694ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
25852026-10-15T03:45:13.694ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
25862026-10-15T03:45:13.694ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
25872026-10-15T03:45:13.694ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
25882026-10-15T03:45:13.694ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
25892026-10-15T03:45:13.694ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe7e:eb11: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
25902026-10-15T03:45:13.695ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
25912026-10-15T03:45:13.713ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
25922026-10-15T03:45:13.714ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
25932026-10-15T03:45:13.714ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
25942026-10-15T03:45:13.714ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe7e:eb11 on port Qsfp(Qsfp("qsfp1"))/0
25952026-10-15T03:45:13.715ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "7d04b31f-bb61-4d6c-8cdb-3826b9cb2408", "content-length": "130", "date": "Thu, 15 Oct 2026 03:45:13 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "7d04b31f-bb61-4d6c-8cdb-3826b9cb2408" }
25962026-10-15T03:45:13.715ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe7e:eb11 on port Qsfp(Qsfp("qsfp1"))/0
25972026-10-15T03:45:13.715ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "35ce8ae3-04fe-41c7-986f-b9514a992f8d", "content-length": "130", "date": "Thu, 15 Oct 2026 03:45:13 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "35ce8ae3-04fe-41c7-986f-b9514a992f8d" }
25982026-10-15T03:45:13.715ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
25992026-10-15T03:45:13.715ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
26002026-10-15T03:45:13.715ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
26012026-10-15T03:45:13.715ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
26022026-10-15T03:45:13.715ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
26032026-10-15T03:45:13.715ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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, }
26042026-10-15T03:45:13.715ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2f:7ab7: 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, }
26052026-10-15T03:45:14.517ZINFOslog-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"])))
26062026-10-15T03:45:14.517ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
26072026-10-15T03:45:14.517ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
26082026-10-15T03:45:14.517ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
26092026-10-15T03:45:14.518ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
26102026-10-15T03:45:14.518ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
26112026-10-15T03:45:14.518ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::fcbf:19ff:fe9b:1fc5, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe2f:7ab7, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe2f:7ab7, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::40e6:aaff:fed1:a2e6, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
26122026-10-15T03:45:14.518ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe7e:eb11, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe7e:eb11, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, }
26132026-10-15T03:45:14.518ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
26142026-10-15T03:45:14.518ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: Update { underlay: None, tunnel: None, }
26152026-10-15T03:45:14.518ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: Update { underlay: None, tunnel: None, }
26162026-10-15T03:45:14.518ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2f:7ab7: Update { underlay: None, tunnel: None, }
26172026-10-15T03:45:14.521ZINFOslog-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([])))
26182026-10-15T03:45:14.521ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fea1:507 on if tfportqsfp1_0 index 4
26192026-10-15T03:45:14.521ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
26202026-10-15T03:45:14.521ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
26212026-10-15T03:45:14.524ZINFOslog-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"])))
26222026-10-15T03:45:14.524ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
26232026-10-15T03:45:14.524ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
26242026-10-15T03:45:14.524ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
26252026-10-15T03:45:14.524ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
26262026-10-15T03:45:14.524ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
26272026-10-15T03:45:14.525ZERROslog-rs: [tfportqsfp0_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "ceff727d-0d01-472b-a210-e70b9c797ea4", "content-length": "117", "date": "Thu, 15 Oct 2026 03:45:14 GMT"}; value: Error { error_code: Some("no such route"), message: "Not Found", request_id: "ceff727d-0d01-472b-a210-e70b9c797ea4" }
26282026-10-15T03:45:14.525ZERROslog-rs: [tfportqsfp0_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "b07a824a-5c6a-4659-ba2c-8054aaa7e0a8", "content-length": "117", "date": "Thu, 15 Oct 2026 03:45:14 GMT"}; value: Error { error_code: Some("no such route"), message: "Not Found", request_id: "b07a824a-5c6a-4659-ba2c-8054aaa7e0a8" }
26292026-10-15T03:45:14.525ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
26302026-10-15T03:45:14.525ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
26312026-10-15T03:45:14.525ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::fcbf:19ff:fe9b:1fc5, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::40e6:aaff:fed1:a2e6, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
26322026-10-15T03:45:14.525ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe2f:7ab7, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe2f:7ab7, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, }
26332026-10-15T03:45:14.525ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe2f:7ab7, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe2f:7ab7, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, }
26342026-10-15T03:45:14.525ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
26352026-10-15T03:45:14.525ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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, }
26362026-10-15T03:45:14.712ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
26372026-10-15T03:45:14.712ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
26382026-10-15T03:45:14.712ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
26392026-10-15T03:45:14.712ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
26402026-10-15T03:45:15.491ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
26412026-10-15T03:45:15.491ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
26422026-10-15T03:45:15.512ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
26432026-10-15T03:45:15.512ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
26442026-10-15T03:45:15.512ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
26452026-10-15T03:45:15.512ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
26462026-10-15T03:45:15.512ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
26472026-10-15T03:45:15.512ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
26482026-10-15T03:45:15.529ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
26492026-10-15T03:45:15.529ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fea1:507 on if tfportqsfp1_0 index 4
26502026-10-15T03:45:15.529ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
26512026-10-15T03:45:15.529ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe7e:eb11@t1.sextet transit
26522026-10-15T03:45:15.529ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
26532026-10-15T03:45:15.529ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fea1:507]:56797
26542026-10-15T03:45:15.529ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
26552026-10-15T03:45:15.530ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe7e:eb11: 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, }
26562026-10-15T03:45:15.530ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe7e:eb11: 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, }
26572026-10-15T03:45:15.712ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
26582026-10-15T03:45:15.712ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
26592026-10-15T03:45:15.726ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
26602026-10-15T03:45:15.726ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
26612026-10-15T03:45:15.727ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe7e:eb11 on port Qsfp(Qsfp("qsfp1"))/0
26622026-10-15T03:45:15.727ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe7e:eb11 on port Qsfp(Qsfp("qsfp1"))/0
26632026-10-15T03:45:15.727ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
26642026-10-15T03:45:15.728ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
26652026-10-15T03:45:15.728ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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, }
26662026-10-15T03:45:15.728ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
26672026-10-15T03:45:15.729ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
26682026-10-15T03:45:15.729ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
26692026-10-15T03:45:15.729ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe7e:eb11 on port Qsfp(Qsfp("qsfp1"))/0
26702026-10-15T03:45:15.730ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe7e:eb11 on port Qsfp(Qsfp("qsfp1"))/0
26712026-10-15T03:45:15.730ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
26722026-10-15T03:45:15.730ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
26732026-10-15T03:45:15.730ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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, }
26742026-10-15T03:45:15.730ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
26752026-10-15T03:45:15.730ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
26762026-10-15T03:45:15.731ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
26772026-10-15T03:45:15.731ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
26782026-10-15T03:45:15.732ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe7e:eb11 on port Qsfp(Qsfp("qsfp1"))/0
26792026-10-15T03:45:15.732ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe7e:eb11 on port Qsfp(Qsfp("qsfp1"))/0
26802026-10-15T03:45:15.732ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
26812026-10-15T03:45:15.732ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
26822026-10-15T03:45:15.732ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
26832026-10-15T03:45:15.732ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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, }
26842026-10-15T03:45:15.929ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fe7e:eb11 missed solicit interval
26852026-10-15T03:45:16.534ZINFOslog-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"])))
26862026-10-15T03:45:16.534ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
26872026-10-15T03:45:16.534ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
26882026-10-15T03:45:16.534ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
26892026-10-15T03:45:16.534ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fef0:7d15 on if tfportqsfp0_0 index 3
26902026-10-15T03:45:16.534ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
26912026-10-15T03:45:16.534ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe2f:7ab7@t1.sextet transit
26922026-10-15T03:45:16.534ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
26932026-10-15T03:45:16.534ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fef0:7d15]:56797
26942026-10-15T03:45:16.534ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
26952026-10-15T03:45:16.534ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2f:7ab7: 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, }
26962026-10-15T03:45:16.535ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
26972026-10-15T03:45:16.535ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 2 peers
26982026-10-15T03:45:16.535ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::fcbf:19ff:fe9b:1fc5, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::40e6:aaff:fed1:a2e6, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
26992026-10-15T03:45:16.535ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe7e:eb11, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe7e:eb11, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, }
27002026-10-15T03:45:16.535ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe7e:eb11, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe7e:eb11, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, }
27012026-10-15T03:45:16.535ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
27022026-10-15T03:45:16.535ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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, }
27032026-10-15T03:45:16.535ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe2f:7ab7: 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, }
27042026-10-15T03:45:16.725ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
27052026-10-15T03:45:16.725ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
27062026-10-15T03:45:16.729ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
27072026-10-15T03:45:16.729ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
27082026-10-15T03:45:16.735ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
27092026-10-15T03:45:16.735ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
27102026-10-15T03:45:16.735ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
27112026-10-15T03:45:16.736ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe2f:7ab7 on port Qsfp(Qsfp("qsfp0"))/0
27122026-10-15T03:45:16.736ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
27132026-10-15T03:45:16.736ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
27142026-10-15T03:45:16.736ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe2f:7ab7 on port Qsfp(Qsfp("qsfp0"))/0
27152026-10-15T03:45:16.736ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe2f:7ab7 on port Qsfp(Qsfp("qsfp0"))/0
27162026-10-15T03:45:16.736ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
27172026-10-15T03:45:16.736ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe2f:7ab7 on port Qsfp(Qsfp("qsfp0"))/0
27182026-10-15T03:45:16.736ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
27192026-10-15T03:45:16.737ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
27202026-10-15T03:45:16.737ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
27212026-10-15T03:45:16.737ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
27222026-10-15T03:45:16.737ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
27232026-10-15T03:45:16.737ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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, }
27242026-10-15T03:45:16.737ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
27252026-10-15T03:45:16.737ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
27262026-10-15T03:45:16.737ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
27272026-10-15T03:45:16.738ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
27282026-10-15T03:45:16.738ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
27292026-10-15T03:45:16.738ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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, }
27302026-10-15T03:45:16.738ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
27312026-10-15T03:45:16.738ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe2f:7ab7 on port Qsfp(Qsfp("qsfp0"))/0
27322026-10-15T03:45:16.738ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe2f:7ab7 on port Qsfp(Qsfp("qsfp0"))/0
27332026-10-15T03:45:16.738ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
27342026-10-15T03:45:16.739ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
27352026-10-15T03:45:16.739ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
27362026-10-15T03:45:16.739ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
27372026-10-15T03:45:16.739ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
27382026-10-15T03:45:16.739ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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, }
27392026-10-15T03:45:16.740ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
27402026-10-15T03:45:16.740ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
27412026-10-15T03:45:16.740ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe2f:7ab7 on port Qsfp(Qsfp("qsfp0"))/0
27422026-10-15T03:45:16.741ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe2f:7ab7 on port Qsfp(Qsfp("qsfp0"))/0
27432026-10-15T03:45:16.741ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
27442026-10-15T03:45:16.741ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
27452026-10-15T03:45:16.741ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
27462026-10-15T03:45:16.741ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
27472026-10-15T03:45:16.741ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
27482026-10-15T03:45:16.741ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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, }
27492026-10-15T03:45:17.530ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
27502026-10-15T03:45:17.530ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
27512026-10-15T03:45:17.539ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
27522026-10-15T03:45:17.729ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
27532026-10-15T03:45:18.134ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe2f:7ab7 missed solicit interval
27542026-10-15T03:45:18.334ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe2f:7ab7 expire
27552026-10-15T03:45:18.334ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fe2f:7ab7 due to discovery event
27562026-10-15T03:45:18.334ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
27572026-10-15T03:45:18.335ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
27582026-10-15T03:45:18.335ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
27592026-10-15T03:45:18.335ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::fcbf:19ff:fe9b:1fc5, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::40e6:aaff:fed1:a2e6, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
27602026-10-15T03:45:18.335ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe2f:7ab7, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe2f:7ab7, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, }
27612026-10-15T03:45:18.335ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe2f:7ab7, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe2f:7ab7, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, }
27622026-10-15T03:45:18.335ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
27632026-10-15T03:45:18.335ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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, }
27642026-10-15T03:45:18.543ZINFOslog-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([])))
27652026-10-15T03:45:18.543ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fea1:507 on if tfportqsfp1_0 index 4
27662026-10-15T03:45:18.543ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
27672026-10-15T03:45:18.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"])))
27682026-10-15T03:45:18.547ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
27692026-10-15T03:45:18.547ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
27702026-10-15T03:45:18.734ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe2f:7ab7@t1.sextet transit
27712026-10-15T03:45:18.734ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
27722026-10-15T03:45:18.734ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fef0:7d15]:56797
27732026-10-15T03:45:18.734ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
27742026-10-15T03:45:18.735ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
27752026-10-15T03:45:18.735ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
27762026-10-15T03:45:18.736ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe2f:7ab7 on port Qsfp(Qsfp("qsfp0"))/0
27772026-10-15T03:45:18.736ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe2f:7ab7 on port Qsfp(Qsfp("qsfp0"))/0
27782026-10-15T03:45:18.736ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
27792026-10-15T03:45:18.737ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
27802026-10-15T03:45:18.737ZINFOslog-rs: [tfportrear0_0] push to fe80::fcbf:19ff:fe9b:1fc5: 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, }
27812026-10-15T03:45:18.737ZINFOslog-rs: [tfportrear1_0] push to fe80::40e6:aaff:fed1:a2e6: 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, }
27822026-10-15T03:45:18.744ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
27832026-10-15T03:45:18.744ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
27842026-10-15T03:45:19.544ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
27852026-10-15T03:45:19.544ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
27862026-10-15T03:45:19.544ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
27872026-10-15T03:45:19.544ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }