Max level shown:
12026-10-07T01:53:59.935ZINFOslog-rs: signal handler waiting for context
22026-10-07T01:53:59.952ZINFOslog-rs: signal handler waiting got context
32026-10-07T01:53:59.953ZINFOslog-rs: [tfportrear1_0] sm initialized with addr fe80::8:20ff:fede:51f3 on if tfportrear1_0 index 6
42026-10-07T01:53:59.953ZINFOslog-rs: [tfportrear0_0] sm initialized with addr fe80::8:20ff:fea2:1093 on if tfportrear0_0 index 5
52026-10-07T01:53:59.953ZDEBGslog-rs: [tfportrear1_0] starting discovery handler
62026-10-07T01:53:59.953ZDEBGslog-rs: [tfportrear0_0] starting discovery handler
72026-10-07T01:53:59.953ZINFOslog-rs: [tfportrear0_0] nbr is fe80::94dc:9aff:fee7:14e8@s1.sextet server
82026-10-07T01:53:59.953ZINFOslog-rs: [tfportrear1_0] nbr is fe80::7c1a:a4ff:feb5:56b7@s2.sextet server
92026-10-07T01:53:59.953ZDEBGslog-rs: [tfportrear1_0] transition solicit -> exchange
102026-10-07T01:53:59.953ZDEBGslog-rs: [tfportrear0_0] transition solicit -> exchange
112026-10-07T01:53:59.954ZINFOslog-rs: [tfportrear1_0] exchange: listening on [fe80::8:20ff:fede:51f3]:56797
122026-10-07T01:53:59.954ZINFOslog-rs: [tfportrear0_0] exchange: listening on [fe80::8:20ff:fea2:1093]:56797
132026-10-07T01:53:59.954ZINFOslog-rs: [tfportrear1_0] waiting for exchange server to start
142026-10-07T01:53:59.954ZINFOslog-rs: admin: listening on [::]:8000
152026-10-07T01:53:59.954ZINFOslog-rs: [tfportrear0_0] waiting for exchange server to start
162026-10-07T01:53:59.956ZDEBGslog-rs: [tfportrear1_0] redistributing update to 1 peers
172026-10-07T01:53:59.956ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: None, tunnel: None, }
182026-10-07T01:54:00.156ZWARNslog-rs: [tfportrear0_0] exchange pull: hyper client error: client error (Connect)
192026-10-07T01:54:00.157ZDEBGslog-rs: [tfportrear0_0] redistributing update to 1 peers
202026-10-07T01:54:00.157ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: None, tunnel: None, }
212026-10-07T01:54:00.553ZWARNslog-rs: [tfportrear0_0] neighbor s1.sextet@fe80::94dc:9aff:fee7:14e8 missed solicit interval
222026-10-07T01:54:00.753ZWARNslog-rs: [tfportrear0_0] neighbor s1.sextet@fe80::94dc:9aff:fee7:14e8 missed solicit interval
232026-10-07T01:54:01.153ZWARNslog-rs: [tfportrear1_0] neighbor s2.sextet@fe80::7c1a:a4ff:feb5:56b7 missed solicit interval
242026-10-07T01:54:02.754ZWARNslog-rs: [tfportrear1_0] neighbor s2.sextet@fe80::7c1a:a4ff:feb5:56b7 missed solicit interval
252026-10-07T01:54:02.954ZWARNslog-rs: [tfportrear1_0] neighbor s2.sextet@fe80::7c1a:a4ff:feb5:56b7 missed solicit interval
262026-10-07T01:54:03.554ZWARNslog-rs: [tfportrear0_0] neighbor s1.sextet@fe80::94dc:9aff:fee7:14e8 missed solicit interval
272026-10-07T01:54:12.355ZWARNslog-rs: [tfportrear1_0] neighbor s2.sextet@fe80::7c1a:a4ff:feb5:56b7 missed solicit interval
282026-10-07T01:54:12.755ZWARNslog-rs: [tfportrear1_0] neighbor s2.sextet@fe80::7c1a:a4ff:feb5:56b7 missed solicit interval
292026-10-07T01:54:12.955ZWARNslog-rs: [tfportrear1_0] neighbor s2.sextet@fe80::7c1a:a4ff:feb5:56b7 missed solicit interval
302026-10-07T01:54:13.555ZWARNslog-rs: [tfportrear1_0] neighbor s2.sextet@fe80::7c1a:a4ff:feb5:56b7 missed solicit interval
312026-10-07T01:54:14.556ZWARNslog-rs: [tfportrear1_0] neighbor s2.sextet@fe80::7c1a:a4ff:feb5:56b7 missed solicit interval
322026-10-07T01:54:14.568ZINFOslog-rs: [tfportrear0_0] sending 1 routes to dendrite
332026-10-07T01:54:14.568ZDEBGslog-rs: [tfportrear0_0] sending to dpd host=localhost port=12224
342026-10-07T01:54:14.569ZINFOslog-rs: [tfportrear1_0] sending 1 routes to dendrite
352026-10-07T01:54:14.569ZDEBGslog-rs: [tfportrear1_0] sending to dpd host=localhost port=12224
362026-10-07T01:54:14.571ZINFOslog-rs: [tfportrear0_0] adding route fd00:1:: -> fe80::94dc:9aff:fee7:14e8 on port Rear(Rear("rear0"))/0
372026-10-07T01:54:14.571ZINFOslog-rs: [tfportrear1_0] adding route fd00:2:: -> fe80::7c1a:a4ff:feb5:56b7 on port Rear(Rear("rear1"))/0
382026-10-07T01:54:14.572ZINFOslog-rs: [tfportrear0_0] removing routes 0 from dendrite
392026-10-07T01:54:14.572ZINFOslog-rs: [tfportrear1_0] removing routes 0 from dendrite
402026-10-07T01:54:14.573ZDEBGslog-rs: [tfportrear0_0] redistributing update to 1 peers
412026-10-07T01:54:14.573ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
422026-10-07T01:54:14.574ZDEBGslog-rs: [tfportrear1_0] redistributing update to 1 peers
432026-10-07T01:54:14.574ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
442026-10-07T01:54:15.574ZINFOslog-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([])))
452026-10-07T01:54:15.574ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fec8:1c1e on if tfportqsfp0_0 index 3
462026-10-07T01:54:15.574ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
472026-10-07T01:54:15.574ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe88:f001 on if tfportqsfp1_0 index 4
482026-10-07T01:54:15.574ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
492026-10-07T01:54:15.775ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fef9:6d65@t2.sextet transit
502026-10-07T01:54:15.775ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe45:5d1f@t2.sextet transit
512026-10-07T01:54:15.775ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
522026-10-07T01:54:15.775ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
532026-10-07T01:54:15.775ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe88:f001]:56797
542026-10-07T01:54:15.775ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fec8:1c1e]:56797
552026-10-07T01:54:15.775ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
562026-10-07T01:54:15.775ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
572026-10-07T01:54:15.775ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe45:5d1f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
582026-10-07T01:54:15.775ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef9:6d65: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
592026-10-07T01:54:15.776ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
602026-10-07T01:54:15.776ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
612026-10-07T01:54:15.776ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
622026-10-07T01:54:15.776ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
632026-10-07T01:54:15.777ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe45:5d1f on port Qsfp(Qsfp("qsfp0"))/0
642026-10-07T01:54:15.777ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fef9:6d65 on port Qsfp(Qsfp("qsfp1"))/0
652026-10-07T01:54:15.777ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe45:5d1f on port Qsfp(Qsfp("qsfp0"))/0
662026-10-07T01:54:15.777ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fef9:6d65 on port Qsfp(Qsfp("qsfp1"))/0
672026-10-07T01:54:15.778ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "4cffdf35-a5c7-4168-9deb-7a89820e0818", "content-length": "130", "date": "Wed, 07 Oct 2026 01:54:15 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "4cffdf35-a5c7-4168-9deb-7a89820e0818" }
682026-10-07T01:54:15.778ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "8b35427e-fbdd-4097-bf2c-32777db73c9d", "content-length": "130", "date": "Wed, 07 Oct 2026 01:54:15 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "8b35427e-fbdd-4097-bf2c-32777db73c9d" }
692026-10-07T01:54:15.778ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
702026-10-07T01:54:15.778ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
712026-10-07T01:54:15.779ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef9:6d65: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
722026-10-07T01:54:15.779ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe45:5d1f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
732026-10-07T01:54:15.779ZINFOslog-rs: [tfportqsfp0_0] sending 0 routes to dendrite
742026-10-07T01:54:15.779ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
752026-10-07T01:54:15.780ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
762026-10-07T01:54:15.781ZINFOslog-rs: [tfportqsfp0_0] sending 0 routes to dendrite
772026-10-07T01:54:15.781ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
782026-10-07T01:54:15.782ZINFOslog-rs: [tfportqsfp1_0] sending 0 routes to dendrite
792026-10-07T01:54:15.782ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
802026-10-07T01:54:15.782ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
812026-10-07T01:54:15.782ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
822026-10-07T01:54:15.782ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
832026-10-07T01:54:15.782ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
842026-10-07T01:54:15.782ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
852026-10-07T01:54:15.782ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
862026-10-07T01:54:15.782ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
872026-10-07T01:54:15.782ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef9:6d65: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
882026-10-07T01:54:15.782ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe45:5d1f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
892026-10-07T01:54:15.782ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
902026-10-07T01:54:15.782ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
912026-10-07T01:54:15.783ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
922026-10-07T01:54:15.783ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
932026-10-07T01:54:15.783ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
942026-10-07T01:54:15.783ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
952026-10-07T01:54:15.784ZINFOslog-rs: [tfportqsfp0_0] sending 0 routes to dendrite
962026-10-07T01:54:15.784ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
972026-10-07T01:54:15.785ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
982026-10-07T01:54:15.785ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
992026-10-07T01:54:15.785ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
1002026-10-07T01:54:15.785ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
1012026-10-07T01:54:15.785ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
1022026-10-07T01:54:15.785ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
1032026-10-07T01:54:15.785ZINFOslog-rs: [tfportqsfp1_0] sending 0 routes to dendrite
1042026-10-07T01:54:15.785ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
1052026-10-07T01:54:15.785ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
1062026-10-07T01:54:15.785ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
1072026-10-07T01:54:15.785ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
1082026-10-07T01:54:15.785ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
1092026-10-07T01:54:15.785ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
1102026-10-07T01:54:15.785ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
1112026-10-07T01:54:15.786ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef9:6d65: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1122026-10-07T01:54:15.787ZINFOslog-rs: [tfportqsfp1_0] sending 0 routes to dendrite
1132026-10-07T01:54:15.787ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
1142026-10-07T01:54:15.787ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
1152026-10-07T01:54:15.788ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef9:6d65: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
1162026-10-07T01:54:15.788ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
1172026-10-07T01:54:15.788ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
1182026-10-07T01:54:15.788ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
1192026-10-07T01:54:15.788ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef9:6d65: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
1202026-10-07T01:54:15.788ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef9:6d65: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
1212026-10-07T01:54:15.788ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
1222026-10-07T01:54:15.788ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
1232026-10-07T01:54:15.788ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
1242026-10-07T01:54:15.788ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
1252026-10-07T01:54:15.788ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
1262026-10-07T01:54:15.788ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
1272026-10-07T01:54:15.788ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
1282026-10-07T01:54:15.788ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe45:5d1f: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
1292026-10-07T01:54:15.788ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe45:5d1f: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
1302026-10-07T01:54:15.788ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
1312026-10-07T01:54:15.788ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
1322026-10-07T01:54:15.788ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe45:5d1f: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
1332026-10-07T01:54:15.788ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
1342026-10-07T01:54:15.788ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
1352026-10-07T01:54:15.788ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
1362026-10-07T01:54:15.789ZINFOslog-rs: [tfportqsfp0_0] sending 0 routes to dendrite
1372026-10-07T01:54:15.789ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
1382026-10-07T01:54:15.789ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
1392026-10-07T01:54:15.790ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
1402026-10-07T01:54:15.790ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
1412026-10-07T01:54:15.790ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
1422026-10-07T01:54:15.790ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
1432026-10-07T01:54:15.790ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef9:6d65: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
1442026-10-07T01:54:15.790ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
1452026-10-07T01:54:16.375ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fef9:6d65 missed solicit interval
1462026-10-07T01:54:16.575ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fef9:6d65 missed solicit interval
1472026-10-07T01:54:16.576ZINFOslog-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"])))
1482026-10-07T01:54:16.576ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
1492026-10-07T01:54:16.576ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
1502026-10-07T01:54:16.577ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
1512026-10-07T01:54:16.578ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
1522026-10-07T01:54:16.578ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
1532026-10-07T01:54:16.578ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::7c1a:a4ff:feb5:56b7, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe45:5d1f, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe45:5d1f, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::94dc:9aff:fee7:14e8, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
1542026-10-07T01:54:16.578ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fef9:6d65, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fef9:6d65, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
1552026-10-07T01:54:16.578ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
1562026-10-07T01:54:16.578ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: None, tunnel: None, }
1572026-10-07T01:54:16.578ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: None, tunnel: None, }
1582026-10-07T01:54:16.578ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe45:5d1f: Update { underlay: None, tunnel: None, }
1592026-10-07T01:54:16.578ZINFOslog-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([])))
1602026-10-07T01:54:16.578ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe88:f001 on if tfportqsfp1_0 index 4
1612026-10-07T01:54:16.578ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
1622026-10-07T01:54:16.578ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
1632026-10-07T01:54:16.775ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
1642026-10-07T01:54:16.775ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fef9:6d65 missed solicit interval
1652026-10-07T01:54:16.775ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
1662026-10-07T01:54:16.778ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe88:f001 on if tfportqsfp1_0 index 4
1672026-10-07T01:54:16.778ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
1682026-10-07T01:54:16.778ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
1692026-10-07T01:54:16.978ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe88:f001 on if tfportqsfp1_0 index 4
1702026-10-07T01:54:16.978ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
1712026-10-07T01:54:16.978ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
1722026-10-07T01:54:17.179ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe88:f001 on if tfportqsfp1_0 index 4
1732026-10-07T01:54:17.179ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
1742026-10-07T01:54:17.179ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
1752026-10-07T01:54:17.379ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe88:f001 on if tfportqsfp1_0 index 4
1762026-10-07T01:54:17.379ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
1772026-10-07T01:54:17.379ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
1782026-10-07T01:54:17.575ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
1792026-10-07T01:54:17.575ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
1802026-10-07T01:54:17.575ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
1812026-10-07T01:54:17.575ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
1822026-10-07T01:54:17.579ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe88:f001 on if tfportqsfp1_0 index 4
1832026-10-07T01:54:17.579ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
1842026-10-07T01:54:17.579ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fef9:6d65@t2.sextet transit
1852026-10-07T01:54:17.579ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
1862026-10-07T01:54:17.579ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe88:f001]:56797
1872026-10-07T01:54:17.579ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
1882026-10-07T01:54:17.580ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef9:6d65: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1892026-10-07T01:54:17.580ZINFOslog-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"])))
1902026-10-07T01:54:17.580ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
1912026-10-07T01:54:17.580ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
1922026-10-07T01:54:17.580ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
1932026-10-07T01:54:17.581ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
1942026-10-07T01:54:17.581ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
1952026-10-07T01:54:17.581ZERROslog-rs: [tfportqsfp0_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "e27c51d3-78f2-4d31-928d-83170c1e4c9a", "content-length": "117", "date": "Wed, 07 Oct 2026 01:54:17 GMT"}; value: Error { error_code: Some("no such route"), message: "Not Found", request_id: "e27c51d3-78f2-4d31-928d-83170c1e4c9a" }
1962026-10-07T01:54:17.581ZERROslog-rs: [tfportqsfp0_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "42335429-0b98-4d2a-9bf3-03a93c43bbce", "content-length": "117", "date": "Wed, 07 Oct 2026 01:54:17 GMT"}; value: Error { error_code: Some("no such route"), message: "Not Found", request_id: "42335429-0b98-4d2a-9bf3-03a93c43bbce" }
1972026-10-07T01:54:17.581ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
1982026-10-07T01:54:17.581ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 4 peers
1992026-10-07T01:54:17.581ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fef9:6d65, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::7c1a:a4ff:feb5:56b7, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fef9:6d65, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::94dc:9aff:fee7:14e8, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
2002026-10-07T01:54:17.581ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe45:5d1f, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe45:5d1f, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
2012026-10-07T01:54:17.581ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
2022026-10-07T01:54:17.581ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: None, tunnel: None, }
2032026-10-07T01:54:17.581ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: None, tunnel: None, }
2042026-10-07T01:54:17.581ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fef9:6d65 on port Qsfp(Qsfp("qsfp1"))/0
2052026-10-07T01:54:17.581ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
2062026-10-07T01:54:17.581ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
2072026-10-07T01:54:17.581ZINFOslog-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"])))
2082026-10-07T01:54:17.581ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
2092026-10-07T01:54:17.581ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
2102026-10-07T01:54:17.581ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fec8:1c1e on if tfportqsfp0_0 index 3
2112026-10-07T01:54:17.581ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
2122026-10-07T01:54:17.581ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
2132026-10-07T01:54:17.582ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fef9:6d65 on port Qsfp(Qsfp("qsfp1"))/0
2142026-10-07T01:54:17.582ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fef9:6d65 on port Qsfp(Qsfp("qsfp1"))/0
2152026-10-07T01:54:17.582ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
2162026-10-07T01:54:17.582ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fef9:6d65 on port Qsfp(Qsfp("qsfp1"))/0
2172026-10-07T01:54:17.582ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
2182026-10-07T01:54:17.583ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef9:6d65: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
2192026-10-07T01:54:17.583ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
2202026-10-07T01:54:17.583ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
2212026-10-07T01:54:17.584ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fef9:6d65 on port Qsfp(Qsfp("qsfp1"))/0
2222026-10-07T01:54:17.584ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fef9:6d65 on port Qsfp(Qsfp("qsfp1"))/0
2232026-10-07T01:54:17.584ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
2242026-10-07T01:54:17.585ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef9:6d65: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
2252026-10-07T01:54:17.586ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
2262026-10-07T01:54:17.586ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
2272026-10-07T01:54:17.586ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fef9:6d65 on port Qsfp(Qsfp("qsfp1"))/0
2282026-10-07T01:54:17.586ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fef9:6d65 on port Qsfp(Qsfp("qsfp1"))/0
2292026-10-07T01:54:17.586ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
2302026-10-07T01:54:17.587ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef9:6d65: Update { underlay: None, tunnel: None, }
2312026-10-07T01:54:17.587ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
2322026-10-07T01:54:17.588ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
2332026-10-07T01:54:17.588ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
2342026-10-07T01:54:17.588ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::7c1a:a4ff:feb5:56b7, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::94dc:9aff:fee7:14e8, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
2352026-10-07T01:54:17.588ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fef9:6d65, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fef9:6d65, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
2362026-10-07T01:54:17.588ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fef9:6d65, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fef9:6d65, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
2372026-10-07T01:54:17.588ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
2382026-10-07T01:54:17.588ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
2392026-10-07T01:54:17.775ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
2402026-10-07T01:54:17.775ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
2412026-10-07T01:54:17.775ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
2422026-10-07T01:54:17.779ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
2432026-10-07T01:54:17.779ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
2442026-10-07T01:54:17.782ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fec8:1c1e on if tfportqsfp0_0 index 3
2452026-10-07T01:54:17.782ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
2462026-10-07T01:54:17.782ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
2472026-10-07T01:54:17.982ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fec8:1c1e on if tfportqsfp0_0 index 3
2482026-10-07T01:54:17.982ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
2492026-10-07T01:54:17.982ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
2502026-10-07T01:54:18.182ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fec8:1c1e on if tfportqsfp0_0 index 3
2512026-10-07T01:54:18.182ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
2522026-10-07T01:54:18.182ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
2532026-10-07T01:54:18.382ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fec8:1c1e on if tfportqsfp0_0 index 3
2542026-10-07T01:54:18.382ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
2552026-10-07T01:54:18.382ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
2562026-10-07T01:54:18.575ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
2572026-10-07T01:54:18.575ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
2582026-10-07T01:54:18.575ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
2592026-10-07T01:54:18.575ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
2602026-10-07T01:54:18.579ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
2612026-10-07T01:54:18.579ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
2622026-10-07T01:54:18.579ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
2632026-10-07T01:54:18.579ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
2642026-10-07T01:54:18.582ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fec8:1c1e on if tfportqsfp0_0 index 3
2652026-10-07T01:54:18.582ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
2662026-10-07T01:54:18.582ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe45:5d1f@t2.sextet transit
2672026-10-07T01:54:18.583ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
2682026-10-07T01:54:18.583ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fec8:1c1e]:56797
2692026-10-07T01:54:18.583ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
2702026-10-07T01:54:18.583ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe45:5d1f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
2712026-10-07T01:54:18.583ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6"])))
2722026-10-07T01:54:18.583ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
2732026-10-07T01:54:18.584ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
2742026-10-07T01:54:18.584ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
2752026-10-07T01:54:18.584ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
2762026-10-07T01:54:18.584ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
2772026-10-07T01:54:18.585ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe45:5d1f on port Qsfp(Qsfp("qsfp0"))/0
2782026-10-07T01:54:18.585ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe45:5d1f on port Qsfp(Qsfp("qsfp0"))/0
2792026-10-07T01:54:18.585ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
2802026-10-07T01:54:18.585ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fec8:1c1e on if tfportqsfp0_0 index 3
2812026-10-07T01:54:18.585ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
2822026-10-07T01:54:18.585ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
2832026-10-07T01:54:18.585ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe45:5d1f on port Qsfp(Qsfp("qsfp0"))/0
2842026-10-07T01:54:18.585ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe45:5d1f on port Qsfp(Qsfp("qsfp0"))/0
2852026-10-07T01:54:18.585ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
2862026-10-07T01:54:18.585ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
2872026-10-07T01:54:18.586ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe45:5d1f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
2882026-10-07T01:54:18.587ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
2892026-10-07T01:54:18.587ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
2902026-10-07T01:54:18.587ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe45:5d1f on port Qsfp(Qsfp("qsfp0"))/0
2912026-10-07T01:54:18.587ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe45:5d1f on port Qsfp(Qsfp("qsfp0"))/0
2922026-10-07T01:54:18.588ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
2932026-10-07T01:54:18.588ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
2942026-10-07T01:54:18.589ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
2952026-10-07T01:54:18.589ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
2962026-10-07T01:54:18.589ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::7c1a:a4ff:feb5:56b7, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::94dc:9aff:fee7:14e8, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
2972026-10-07T01:54:18.589ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe45:5d1f, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe45:5d1f, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
2982026-10-07T01:54:18.589ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe45:5d1f, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe45:5d1f, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
2992026-10-07T01:54:18.589ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
3002026-10-07T01:54:18.589ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
3012026-10-07T01:54:18.775ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
3022026-10-07T01:54:18.779ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
3032026-10-07T01:54:18.782ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
3042026-10-07T01:54:18.782ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
3052026-10-07T01:54:18.785ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fec8:1c1e on if tfportqsfp0_0 index 3
3062026-10-07T01:54:18.785ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
3072026-10-07T01:54:18.785ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
3082026-10-07T01:54:18.985ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fec8:1c1e on if tfportqsfp0_0 index 3
3092026-10-07T01:54:18.985ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
3102026-10-07T01:54:18.985ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
3112026-10-07T01:54:19.185ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fec8:1c1e on if tfportqsfp0_0 index 3
3122026-10-07T01:54:19.185ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
3132026-10-07T01:54:19.185ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
3142026-10-07T01:54:19.385ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fec8:1c1e on if tfportqsfp0_0 index 3
3152026-10-07T01:54:19.385ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
3162026-10-07T01:54:19.385ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
3172026-10-07T01:54:19.582ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
3182026-10-07T01:54:19.582ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
3192026-10-07T01:54:19.582ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
3202026-10-07T01:54:19.582ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
3212026-10-07T01:54:19.585ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fec8:1c1e on if tfportqsfp0_0 index 3
3222026-10-07T01:54:19.585ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
3232026-10-07T01:54:19.590ZINFOslog-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([])))
3242026-10-07T01:54:19.590ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe88:f001 on if tfportqsfp1_0 index 4
3252026-10-07T01:54:19.590ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
3262026-10-07T01:54:19.782ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
3272026-10-07T01:54:19.786ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe45:5d1f@t2.sextet transit
3282026-10-07T01:54:19.786ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
3292026-10-07T01:54:19.786ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fec8:1c1e]:56797
3302026-10-07T01:54:19.786ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
3312026-10-07T01:54:19.786ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe45:5d1f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
3322026-10-07T01:54:19.787ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
3332026-10-07T01:54:19.787ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
3342026-10-07T01:54:19.787ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe45:5d1f on port Qsfp(Qsfp("qsfp0"))/0
3352026-10-07T01:54:19.788ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe45:5d1f on port Qsfp(Qsfp("qsfp0"))/0
3362026-10-07T01:54:19.788ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
3372026-10-07T01:54:19.789ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe45:5d1f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
3382026-10-07T01:54:19.791ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
3392026-10-07T01:54:19.791ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
3402026-10-07T01:54:19.791ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
3412026-10-07T01:54:20.557ZWARNslog-rs: [tfportrear1_0] neighbor s2.sextet@fe80::7c1a:a4ff:feb5:56b7 missed solicit interval
3422026-10-07T01:54:20.595ZINFOslog-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 } })
3432026-10-07T01:54:21.186ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fe45:5d1f missed solicit interval
3442026-10-07T01:54:21.386ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fe45:5d1f expire
3452026-10-07T01:54:21.386ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fe45:5d1f due to discovery event
3462026-10-07T01:54:21.386ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
3472026-10-07T01:54:21.387ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
3482026-10-07T01:54:21.387ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
3492026-10-07T01:54:21.387ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::7c1a:a4ff:feb5:56b7, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::94dc:9aff:fee7:14e8, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
3502026-10-07T01:54:21.387ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe45:5d1f, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe45:5d1f, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
3512026-10-07T01:54:21.387ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe45:5d1f, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe45:5d1f, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
3522026-10-07T01:54:21.387ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
3532026-10-07T01:54:21.387ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
3542026-10-07T01:54:21.599ZINFOslog-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"])))
3552026-10-07T01:54:21.599ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
3562026-10-07T01:54:21.599ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
3572026-10-07T01:54:21.599ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
3582026-10-07T01:54:21.599ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
3592026-10-07T01:54:21.600ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
3602026-10-07T01:54:21.600ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
3612026-10-07T01:54:21.786ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
3622026-10-07T01:54:21.786ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
3632026-10-07T01:54:21.786ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
3642026-10-07T01:54:21.786ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
3652026-10-07T01:54:21.791ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
3662026-10-07T01:54:21.791ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
3672026-10-07T01:54:22.590ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
3682026-10-07T01:54:22.590ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
3692026-10-07T01:54:22.590ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
3702026-10-07T01:54:22.590ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
3712026-10-07T01:54:22.604ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
3722026-10-07T01:54:22.604ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fec8:1c1e on if tfportqsfp0_0 index 3
3732026-10-07T01:54:22.604ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
3742026-10-07T01:54:22.604ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe45:5d1f@t2.sextet transit
3752026-10-07T01:54:22.604ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
3762026-10-07T01:54:22.604ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fec8:1c1e]:56797
3772026-10-07T01:54:22.605ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
3782026-10-07T01:54:22.605ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe45:5d1f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
3792026-10-07T01:54:22.605ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe45:5d1f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
3802026-10-07T01:54:22.786ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
3812026-10-07T01:54:22.791ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
3822026-10-07T01:54:22.805ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
3832026-10-07T01:54:23.004ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fe45:5d1f missed solicit interval
3842026-10-07T01:54:23.006ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
3852026-10-07T01:54:23.204ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fe45:5d1f expire
3862026-10-07T01:54:23.204ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fe45:5d1f due to discovery event
3872026-10-07T01:54:23.206ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
3882026-10-07T01:54:23.206ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
3892026-10-07T01:54:23.207ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
3902026-10-07T01:54:23.207ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
3912026-10-07T01:54:23.207ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::7c1a:a4ff:feb5:56b7, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::94dc:9aff:fee7:14e8, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
3922026-10-07T01:54:23.207ZDEBGslog-rs: [tfportqsfp0_0] to_remove: {}
3932026-10-07T01:54:23.207ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
3942026-10-07T01:54:23.207ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: None, tunnel: None, }
3952026-10-07T01:54:23.207ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: None, tunnel: None, }
3962026-10-07T01:54:23.609ZINFOslog-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"])))
3972026-10-07T01:54:23.609ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
3982026-10-07T01:54:23.609ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
3992026-10-07T01:54:23.609ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe88:f001 on if tfportqsfp1_0 index 4
4002026-10-07T01:54:23.609ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
4012026-10-07T01:54:23.804ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
4022026-10-07T01:54:23.804ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
4032026-10-07T01:54:23.809ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fef9:6d65@t2.sextet transit
4042026-10-07T01:54:23.809ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
4052026-10-07T01:54:23.809ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe88:f001]:56797
4062026-10-07T01:54:23.809ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
4072026-10-07T01:54:23.810ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef9:6d65: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
4082026-10-07T01:54:23.810ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
4092026-10-07T01:54:23.810ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
4102026-10-07T01:54:23.811ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fef9:6d65 on port Qsfp(Qsfp("qsfp1"))/0
4112026-10-07T01:54:23.811ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fef9:6d65 on port Qsfp(Qsfp("qsfp1"))/0
4122026-10-07T01:54:23.811ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
4132026-10-07T01:54:23.812ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef9:6d65: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
4142026-10-07T01:54:23.814ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
4152026-10-07T01:54:23.814ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
4162026-10-07T01:54:23.814ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
4172026-10-07T01:54:24.604ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
4182026-10-07T01:54:24.604ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
4192026-10-07T01:54:24.604ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
4202026-10-07T01:54:24.604ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
4212026-10-07T01:54:24.614ZINFOslog-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"])))
4222026-10-07T01:54:24.614ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
4232026-10-07T01:54:24.614ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
4242026-10-07T01:54:24.614ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
4252026-10-07T01:54:24.614ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fec8:1c1e on if tfportqsfp0_0 index 3
4262026-10-07T01:54:24.614ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
4272026-10-07T01:54:24.615ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
4282026-10-07T01:54:24.615ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 2 peers
4292026-10-07T01:54:24.615ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::7c1a:a4ff:feb5:56b7, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::94dc:9aff:fee7:14e8, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
4302026-10-07T01:54:24.615ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fef9:6d65, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fef9:6d65, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
4312026-10-07T01:54:24.615ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fef9:6d65, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fef9:6d65, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
4322026-10-07T01:54:24.615ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
4332026-10-07T01:54:24.615ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
4342026-10-07T01:54:24.804ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
4352026-10-07T01:54:24.809ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
4362026-10-07T01:54:24.809ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
4372026-10-07T01:54:25.609ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
4382026-10-07T01:54:25.609ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
4392026-10-07T01:54:25.609ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
4402026-10-07T01:54:25.609ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
4412026-10-07T01:54:25.619ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6"])))
4422026-10-07T01:54:25.619ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
4432026-10-07T01:54:25.619ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
4442026-10-07T01:54:25.619ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
4452026-10-07T01:54:25.809ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
4462026-10-07T01:54:25.814ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
4472026-10-07T01:54:25.814ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
4482026-10-07T01:54:26.614ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
4492026-10-07T01:54:26.614ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
4502026-10-07T01:54:26.623ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
4512026-10-07T01:54:26.624ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe88:f001 on if tfportqsfp1_0 index 4
4522026-10-07T01:54:26.624ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
4532026-10-07T01:54:26.624ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fef9:6d65@t2.sextet transit
4542026-10-07T01:54:26.624ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
4552026-10-07T01:54:26.624ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe88:f001]:56797
4562026-10-07T01:54:26.624ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
4572026-10-07T01:54:26.624ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef9:6d65: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
4582026-10-07T01:54:26.625ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
4592026-10-07T01:54:26.625ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
4602026-10-07T01:54:26.625ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
4612026-10-07T01:54:26.625ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
4622026-10-07T01:54:26.626ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fef9:6d65 on port Qsfp(Qsfp("qsfp1"))/0
4632026-10-07T01:54:26.626ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fef9:6d65 on port Qsfp(Qsfp("qsfp1"))/0
4642026-10-07T01:54:26.626ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fef9:6d65 on port Qsfp(Qsfp("qsfp1"))/0
4652026-10-07T01:54:26.626ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fef9:6d65 on port Qsfp(Qsfp("qsfp1"))/0
4662026-10-07T01:54:26.627ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
4672026-10-07T01:54:26.627ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
4682026-10-07T01:54:26.627ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef9:6d65: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
4692026-10-07T01:54:26.628ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
4702026-10-07T01:54:26.628ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
4712026-10-07T01:54:26.628ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fef9:6d65 on port Qsfp(Qsfp("qsfp1"))/0
4722026-10-07T01:54:26.629ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fef9:6d65 on port Qsfp(Qsfp("qsfp1"))/0
4732026-10-07T01:54:26.629ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
4742026-10-07T01:54:26.629ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
4752026-10-07T01:54:26.629ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
4762026-10-07T01:54:26.629ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
4772026-10-07T01:54:26.629ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
4782026-10-07T01:54:26.629ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
4792026-10-07T01:54:26.630ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
4802026-10-07T01:54:26.630ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
4812026-10-07T01:54:26.631ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
4822026-10-07T01:54:26.631ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
4832026-10-07T01:54:26.814ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
4842026-10-07T01:54:27.629ZINFOslog-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([])))
4852026-10-07T01:54:27.629ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fec8:1c1e on if tfportqsfp0_0 index 3
4862026-10-07T01:54:27.629ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
4872026-10-07T01:54:27.629ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe45:5d1f@t2.sextet transit
4882026-10-07T01:54:27.629ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
4892026-10-07T01:54:27.629ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fec8:1c1e]:56797
4902026-10-07T01:54:27.629ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
4912026-10-07T01:54:27.630ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe45:5d1f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
4922026-10-07T01:54:27.630ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe45:5d1f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
4932026-10-07T01:54:27.630ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe45:5d1f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
4942026-10-07T01:54:27.823ZINFOslog-rs: [tfportqsfp1_0] sending 0 routes to dendrite
4952026-10-07T01:54:27.823ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
4962026-10-07T01:54:27.824ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
4972026-10-07T01:54:27.824ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
4982026-10-07T01:54:27.824ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
4992026-10-07T01:54:27.824ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
5002026-10-07T01:54:27.824ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
5012026-10-07T01:54:27.824ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
5022026-10-07T01:54:27.824ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe45:5d1f: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
5032026-10-07T01:54:27.830ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
5042026-10-07T01:54:27.831ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
5052026-10-07T01:54:27.831ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
5062026-10-07T01:54:27.831ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe45:5d1f on port Qsfp(Qsfp("qsfp0"))/0
5072026-10-07T01:54:27.832ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "c42eadfa-78fe-4629-9c73-668cd94f4e30", "content-length": "130", "date": "Wed, 07 Oct 2026 01:54:27 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "c42eadfa-78fe-4629-9c73-668cd94f4e30" }
5082026-10-07T01:54:27.832ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe45:5d1f on port Qsfp(Qsfp("qsfp0"))/0
5092026-10-07T01:54:27.832ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "da79d527-e85e-4911-acbd-3ca1ef5723bb", "content-length": "130", "date": "Wed, 07 Oct 2026 01:54:27 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "da79d527-e85e-4911-acbd-3ca1ef5723bb" }
5102026-10-07T01:54:27.832ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
5112026-10-07T01:54:27.832ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
5122026-10-07T01:54:27.832ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
5132026-10-07T01:54:27.832ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
5142026-10-07T01:54:27.832ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
5152026-10-07T01:54:27.832ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
5162026-10-07T01:54:27.832ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef9:6d65: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
5172026-10-07T01:54:28.633ZINFOslog-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"])))
5182026-10-07T01:54:28.633ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
5192026-10-07T01:54:28.633ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
5202026-10-07T01:54:28.633ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
5212026-10-07T01:54:28.634ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
5222026-10-07T01:54:28.634ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
5232026-10-07T01:54:28.634ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::7c1a:a4ff:feb5:56b7, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe45:5d1f, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe45:5d1f, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::94dc:9aff:fee7:14e8, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
5242026-10-07T01:54:28.634ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fef9:6d65, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fef9:6d65, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
5252026-10-07T01:54:28.634ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
5262026-10-07T01:54:28.634ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: None, tunnel: None, }
5272026-10-07T01:54:28.634ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: None, tunnel: None, }
5282026-10-07T01:54:28.634ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe45:5d1f: Update { underlay: None, tunnel: None, }
5292026-10-07T01:54:28.824ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
5302026-10-07T01:54:28.824ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
5312026-10-07T01:54:29.229ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fe45:5d1f missed solicit interval
5322026-10-07T01:54:29.429ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fe45:5d1f expire
5332026-10-07T01:54:29.429ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fe45:5d1f due to discovery event
5342026-10-07T01:54:29.429ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
5352026-10-07T01:54:29.430ZERROslog-rs: [tfportqsfp0_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "3f94af0b-da08-4e01-a4f4-76f0b93d4d87", "content-length": "117", "date": "Wed, 07 Oct 2026 01:54:29 GMT"}; value: Error { error_code: Some("no such route"), message: "Not Found", request_id: "3f94af0b-da08-4e01-a4f4-76f0b93d4d87" }
5362026-10-07T01:54:29.430ZERROslog-rs: [tfportqsfp0_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "d64e4e33-c279-4e0c-84a5-3e61568ce59a", "content-length": "117", "date": "Wed, 07 Oct 2026 01:54:29 GMT"}; value: Error { error_code: Some("no such route"), message: "Not Found", request_id: "d64e4e33-c279-4e0c-84a5-3e61568ce59a" }
5372026-10-07T01:54:29.430ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
5382026-10-07T01:54:29.430ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
5392026-10-07T01:54:29.430ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::7c1a:a4ff:feb5:56b7, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::94dc:9aff:fee7:14e8, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
5402026-10-07T01:54:29.430ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe45:5d1f, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe45:5d1f, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
5412026-10-07T01:54:29.430ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe45:5d1f, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe45:5d1f, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
5422026-10-07T01:54:29.430ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
5432026-10-07T01:54:29.430ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
5442026-10-07T01:54:29.624ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
5452026-10-07T01:54:29.624ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
5462026-10-07T01:54:29.624ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
5472026-10-07T01:54:29.624ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
5482026-10-07T01:54:29.638ZINFOslog-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"])))
5492026-10-07T01:54:29.638ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
5502026-10-07T01:54:29.638ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
5512026-10-07T01:54:29.638ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe88:f001 on if tfportqsfp1_0 index 4
5522026-10-07T01:54:29.638ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
5532026-10-07T01:54:29.824ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
5542026-10-07T01:54:29.829ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
5552026-10-07T01:54:29.829ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
5562026-10-07T01:54:29.829ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
5572026-10-07T01:54:29.829ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
5582026-10-07T01:54:29.838ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fef9:6d65@t2.sextet transit
5592026-10-07T01:54:29.838ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
5602026-10-07T01:54:29.838ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe88:f001]:56797
5612026-10-07T01:54:29.838ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
5622026-10-07T01:54:29.839ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef9:6d65: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
5632026-10-07T01:54:29.839ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
5642026-10-07T01:54:29.839ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
5652026-10-07T01:54:29.840ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fef9:6d65 on port Qsfp(Qsfp("qsfp1"))/0
5662026-10-07T01:54:29.840ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fef9:6d65 on port Qsfp(Qsfp("qsfp1"))/0
5672026-10-07T01:54:29.841ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
5682026-10-07T01:54:29.841ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef9:6d65: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
5692026-10-07T01:54:29.844ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
5702026-10-07T01:54:29.844ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
5712026-10-07T01:54:29.844ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
5722026-10-07T01:54:30.620ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
5732026-10-07T01:54:30.620ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
5742026-10-07T01:54:30.642ZINFOslog-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([])))
5752026-10-07T01:54:30.642ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fec8:1c1e on if tfportqsfp0_0 index 3
5762026-10-07T01:54:30.642ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
5772026-10-07T01:54:30.829ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
5782026-10-07T01:54:30.843ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe45:5d1f@t2.sextet transit
5792026-10-07T01:54:30.843ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
5802026-10-07T01:54:30.843ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fec8:1c1e]:56797
5812026-10-07T01:54:30.843ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
5822026-10-07T01:54:30.844ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe45:5d1f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
5832026-10-07T01:54:30.844ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
5842026-10-07T01:54:30.844ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
5852026-10-07T01:54:30.845ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe45:5d1f on port Qsfp(Qsfp("qsfp0"))/0
5862026-10-07T01:54:30.845ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "d45c2518-3526-4f89-93d6-48329c513d4c", "content-length": "130", "date": "Wed, 07 Oct 2026 01:54:30 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "d45c2518-3526-4f89-93d6-48329c513d4c" }
5872026-10-07T01:54:30.845ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe45:5d1f on port Qsfp(Qsfp("qsfp0"))/0
5882026-10-07T01:54:30.845ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "eabf86b8-3a19-4e0d-a2db-444965f846e0", "content-length": "130", "date": "Wed, 07 Oct 2026 01:54:30 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "eabf86b8-3a19-4e0d-a2db-444965f846e0" }
5892026-10-07T01:54:30.845ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
5902026-10-07T01:54:30.846ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe45:5d1f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
5912026-10-07T01:54:30.848ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe45:5d1f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
5922026-10-07T01:54:30.850ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
5932026-10-07T01:54:30.850ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
5942026-10-07T01:54:30.850ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef9:6d65: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
5952026-10-07T01:54:30.850ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
5962026-10-07T01:54:31.038ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fef9:6d65 missed solicit interval
5972026-10-07T01:54:31.238ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fef9:6d65 missed solicit interval
5982026-10-07T01:54:31.438ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fef9:6d65 expire
5992026-10-07T01:54:31.438ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fef9:6d65 due to discovery event
6002026-10-07T01:54:31.439ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
6012026-10-07T01:54:31.440ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
6022026-10-07T01:54:31.440ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
6032026-10-07T01:54:31.440ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::7c1a:a4ff:feb5:56b7, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe45:5d1f, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe45:5d1f, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::94dc:9aff:fee7:14e8, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
6042026-10-07T01:54:31.440ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fef9:6d65, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fef9:6d65, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
6052026-10-07T01:54:31.440ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
6062026-10-07T01:54:31.440ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: None, tunnel: None, }
6072026-10-07T01:54:31.440ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: None, tunnel: None, }
6082026-10-07T01:54:31.440ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe45:5d1f: Update { underlay: None, tunnel: None, }
6092026-10-07T01:54:31.647ZINFOslog-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"])))
6102026-10-07T01:54:31.647ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
6112026-10-07T01:54:31.647ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
6122026-10-07T01:54:31.647ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
6132026-10-07T01:54:31.647ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
6142026-10-07T01:54:31.647ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
6152026-10-07T01:54:31.648ZERROslog-rs: [tfportqsfp0_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "ca43dd4f-2468-47f7-9889-63d679d6422c", "content-length": "117", "date": "Wed, 07 Oct 2026 01:54:31 GMT"}; value: Error { error_code: Some("no such route"), message: "Not Found", request_id: "ca43dd4f-2468-47f7-9889-63d679d6422c" }
6162026-10-07T01:54:31.648ZERROslog-rs: [tfportqsfp0_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "4d8fb73a-28a2-42e5-96d9-092f8486b138", "content-length": "117", "date": "Wed, 07 Oct 2026 01:54:31 GMT"}; value: Error { error_code: Some("no such route"), message: "Not Found", request_id: "4d8fb73a-28a2-42e5-96d9-092f8486b138" }
6172026-10-07T01:54:31.648ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
6182026-10-07T01:54:31.649ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
6192026-10-07T01:54:31.649ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::7c1a:a4ff:feb5:56b7, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::94dc:9aff:fee7:14e8, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
6202026-10-07T01:54:31.649ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe45:5d1f, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe45:5d1f, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
6212026-10-07T01:54:31.649ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe45:5d1f, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe45:5d1f, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
6222026-10-07T01:54:31.649ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
6232026-10-07T01:54:31.649ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
6242026-10-07T01:54:31.838ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
6252026-10-07T01:54:31.838ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
6262026-10-07T01:54:31.838ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
6272026-10-07T01:54:31.839ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
6282026-10-07T01:54:31.843ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
6292026-10-07T01:54:31.843ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
6302026-10-07T01:54:32.639ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
6312026-10-07T01:54:32.639ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
6322026-10-07T01:54:32.643ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
6332026-10-07T01:54:32.643ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
6342026-10-07T01:54:32.643ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
6352026-10-07T01:54:32.643ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
6362026-10-07T01:54:32.652ZINFOslog-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([])))
6372026-10-07T01:54:32.652ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe88:f001 on if tfportqsfp1_0 index 4
6382026-10-07T01:54:32.653ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
6392026-10-07T01:54:32.653ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fec8:1c1e on if tfportqsfp0_0 index 3
6402026-10-07T01:54:32.653ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
6412026-10-07T01:54:32.653ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe45:5d1f@t2.sextet transit
6422026-10-07T01:54:32.653ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
6432026-10-07T01:54:32.653ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fec8:1c1e]:56797
6442026-10-07T01:54:32.653ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
6452026-10-07T01:54:32.654ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe45:5d1f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
6462026-10-07T01:54:32.654ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
6472026-10-07T01:54:32.654ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
6482026-10-07T01:54:32.655ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
6492026-10-07T01:54:32.655ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
6502026-10-07T01:54:32.655ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe45:5d1f on port Qsfp(Qsfp("qsfp0"))/0
6512026-10-07T01:54:32.655ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe45:5d1f on port Qsfp(Qsfp("qsfp0"))/0
6522026-10-07T01:54:32.656ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe45:5d1f on port Qsfp(Qsfp("qsfp0"))/0
6532026-10-07T01:54:32.656ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe45:5d1f on port Qsfp(Qsfp("qsfp0"))/0
6542026-10-07T01:54:32.656ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
6552026-10-07T01:54:32.656ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
6562026-10-07T01:54:32.656ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe45:5d1f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
6572026-10-07T01:54:32.657ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
6582026-10-07T01:54:32.657ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
6592026-10-07T01:54:32.657ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe45:5d1f on port Qsfp(Qsfp("qsfp0"))/0
6602026-10-07T01:54:32.658ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe45:5d1f on port Qsfp(Qsfp("qsfp0"))/0
6612026-10-07T01:54:32.658ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
6622026-10-07T01:54:32.658ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
6632026-10-07T01:54:32.658ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
6642026-10-07T01:54:32.658ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
6652026-10-07T01:54:32.658ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
6662026-10-07T01:54:32.658ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
6672026-10-07T01:54:32.659ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
6682026-10-07T01:54:32.660ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
6692026-10-07T01:54:32.660ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
6702026-10-07T01:54:32.660ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
6712026-10-07T01:54:32.839ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
6722026-10-07T01:54:32.843ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
6732026-10-07T01:54:33.657ZINFOslog-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"])))
6742026-10-07T01:54:33.657ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
6752026-10-07T01:54:33.657ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
6762026-10-07T01:54:33.657ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
6772026-10-07T01:54:33.657ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
6782026-10-07T01:54:33.657ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
6792026-10-07T01:54:33.658ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
6802026-10-07T01:54:33.658ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
6812026-10-07T01:54:33.659ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
6822026-10-07T01:54:33.659ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
6832026-10-07T01:54:33.659ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::7c1a:a4ff:feb5:56b7, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::94dc:9aff:fee7:14e8, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
6842026-10-07T01:54:33.659ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe45:5d1f, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe45:5d1f, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
6852026-10-07T01:54:33.659ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe45:5d1f, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe45:5d1f, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
6862026-10-07T01:54:33.659ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
6872026-10-07T01:54:33.659ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
6882026-10-07T01:54:33.853ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
6892026-10-07T01:54:33.853ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
6902026-10-07T01:54:33.853ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
6912026-10-07T01:54:33.853ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fe45:5d1f missed solicit interval
6922026-10-07T01:54:33.853ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
6932026-10-07T01:54:34.653ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
6942026-10-07T01:54:34.653ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
6952026-10-07T01:54:34.653ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
6962026-10-07T01:54:34.653ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
6972026-10-07T01:54:34.653ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
6982026-10-07T01:54:34.653ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
6992026-10-07T01:54:34.662ZINFOslog-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([])))
7002026-10-07T01:54:34.662ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fec8:1c1e on if tfportqsfp0_0 index 3
7012026-10-07T01:54:34.662ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe88:f001 on if tfportqsfp1_0 index 4
7022026-10-07T01:54:34.662ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
7032026-10-07T01:54:34.662ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
7042026-10-07T01:54:34.662ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fef9:6d65@t2.sextet transit
7052026-10-07T01:54:34.662ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
7062026-10-07T01:54:34.663ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe88:f001]:56797
7072026-10-07T01:54:34.663ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
7082026-10-07T01:54:34.663ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef9:6d65: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
7092026-10-07T01:54:34.663ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef9:6d65: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
7102026-10-07T01:54:34.853ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
7112026-10-07T01:54:34.853ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
7122026-10-07T01:54:34.863ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
7132026-10-07T01:54:35.062ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fef9:6d65 missed solicit interval
7142026-10-07T01:54:35.064ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
7152026-10-07T01:54:35.263ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fef9:6d65 expire
7162026-10-07T01:54:35.263ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fef9:6d65 due to discovery event
7172026-10-07T01:54:35.264ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
7182026-10-07T01:54:35.264ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
7192026-10-07T01:54:35.265ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
7202026-10-07T01:54:35.265ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
7212026-10-07T01:54:35.265ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::7c1a:a4ff:feb5:56b7, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::94dc:9aff:fee7:14e8, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
7222026-10-07T01:54:35.265ZDEBGslog-rs: [tfportqsfp1_0] to_remove: {}
7232026-10-07T01:54:35.265ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
7242026-10-07T01:54:35.265ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: None, tunnel: None, }
7252026-10-07T01:54:35.265ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: None, tunnel: None, }
7262026-10-07T01:54:35.265ZWARNslog-rs: [tfportqsfp0_0] peer event in solicit state: Push(Update { underlay: None, tunnel: None })
7272026-10-07T01:54:35.667ZINFOslog-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"])))
7282026-10-07T01:54:35.667ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
7292026-10-07T01:54:35.667ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
7302026-10-07T01:54:35.667ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
7312026-10-07T01:54:35.667ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
7322026-10-07T01:54:35.862ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
7332026-10-07T01:54:35.863ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
7342026-10-07T01:54:35.863ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe45:5d1f@t2.sextet transit
7352026-10-07T01:54:35.863ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
7362026-10-07T01:54:35.863ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fec8:1c1e]:56797
7372026-10-07T01:54:35.863ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
7382026-10-07T01:54:35.863ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe45:5d1f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
7392026-10-07T01:54:35.864ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
7402026-10-07T01:54:35.864ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
7412026-10-07T01:54:35.864ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe45:5d1f on port Qsfp(Qsfp("qsfp0"))/0
7422026-10-07T01:54:35.865ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe45:5d1f on port Qsfp(Qsfp("qsfp0"))/0
7432026-10-07T01:54:35.865ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
7442026-10-07T01:54:35.866ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe45:5d1f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
7452026-10-07T01:54:35.868ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
7462026-10-07T01:54:35.868ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
7472026-10-07T01:54:35.868ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
7482026-10-07T01:54:36.662ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
7492026-10-07T01:54:36.662ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
7502026-10-07T01:54:36.671ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
7512026-10-07T01:54:36.863ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
7522026-10-07T01:54:37.263ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fe45:5d1f missed solicit interval
7532026-10-07T01:54:37.463ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fe45:5d1f expire
7542026-10-07T01:54:37.463ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fe45:5d1f due to discovery event
7552026-10-07T01:54:37.463ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
7562026-10-07T01:54:37.464ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
7572026-10-07T01:54:37.464ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
7582026-10-07T01:54:37.464ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::7c1a:a4ff:feb5:56b7, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::94dc:9aff:fee7:14e8, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
7592026-10-07T01:54:37.464ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe45:5d1f, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe45:5d1f, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
7602026-10-07T01:54:37.464ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe45:5d1f, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe45:5d1f, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
7612026-10-07T01:54:37.464ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
7622026-10-07T01:54:37.464ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
7632026-10-07T01:54:37.676ZINFOslog-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([])))
7642026-10-07T01:54:37.676ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe88:f001 on if tfportqsfp1_0 index 4
7652026-10-07T01:54:37.676ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
7662026-10-07T01:54:37.863ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe45:5d1f@t2.sextet transit
7672026-10-07T01:54:37.863ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
7682026-10-07T01:54:37.863ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fec8:1c1e]:56797
7692026-10-07T01:54:37.863ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
7702026-10-07T01:54:37.864ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
7712026-10-07T01:54:37.864ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
7722026-10-07T01:54:37.865ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe45:5d1f on port Qsfp(Qsfp("qsfp0"))/0
7732026-10-07T01:54:37.865ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe45:5d1f on port Qsfp(Qsfp("qsfp0"))/0
7742026-10-07T01:54:37.865ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
7752026-10-07T01:54:37.866ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
7762026-10-07T01:54:37.866ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
7772026-10-07T01:54:37.866ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
7782026-10-07T01:54:37.876ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fef9:6d65@t2.sextet transit
7792026-10-07T01:54:37.876ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
7802026-10-07T01:54:37.876ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe88:f001]:56797
7812026-10-07T01:54:37.876ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
7822026-10-07T01:54:37.877ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef9:6d65: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
7832026-10-07T01:54:37.877ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
7842026-10-07T01:54:37.877ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
7852026-10-07T01:54:37.878ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fef9:6d65 on port Qsfp(Qsfp("qsfp1"))/0
7862026-10-07T01:54:37.878ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "27952c94-14de-4a53-a545-58ab09a516fd", "content-length": "130", "date": "Wed, 07 Oct 2026 01:54:37 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "27952c94-14de-4a53-a545-58ab09a516fd" }
7872026-10-07T01:54:37.878ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fef9:6d65 on port Qsfp(Qsfp("qsfp1"))/0
7882026-10-07T01:54:37.878ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "75aa0d92-eb37-44e4-a1ba-fe7b7698bb6c", "content-length": "130", "date": "Wed, 07 Oct 2026 01:54:37 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "75aa0d92-eb37-44e4-a1ba-fe7b7698bb6c" }
7892026-10-07T01:54:37.878ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
7902026-10-07T01:54:37.879ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef9:6d65: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
7912026-10-07T01:54:37.880ZINFOslog-rs: [tfportqsfp0_0] sending 0 routes to dendrite
7922026-10-07T01:54:37.880ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
7932026-10-07T01:54:37.880ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
7942026-10-07T01:54:37.881ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
7952026-10-07T01:54:37.881ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
7962026-10-07T01:54:37.881ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
7972026-10-07T01:54:37.881ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
7982026-10-07T01:54:37.881ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
7992026-10-07T01:54:37.882ZINFOslog-rs: [tfportqsfp1_0] sending 0 routes to dendrite
8002026-10-07T01:54:37.882ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
8012026-10-07T01:54:37.882ZINFOslog-rs: [tfportqsfp0_0] sending 0 routes to dendrite
8022026-10-07T01:54:37.882ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
8032026-10-07T01:54:37.882ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef9:6d65: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
8042026-10-07T01:54:37.882ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
8052026-10-07T01:54:37.882ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
8062026-10-07T01:54:37.883ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
8072026-10-07T01:54:37.883ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
8082026-10-07T01:54:37.883ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
8092026-10-07T01:54:37.883ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
8102026-10-07T01:54:37.883ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
8112026-10-07T01:54:37.884ZINFOslog-rs: [tfportqsfp0_0] sending 0 routes to dendrite
8122026-10-07T01:54:37.884ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
8132026-10-07T01:54:37.884ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
8142026-10-07T01:54:37.884ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef9:6d65: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
8152026-10-07T01:54:37.884ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
8162026-10-07T01:54:37.884ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
8172026-10-07T01:54:37.884ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
8182026-10-07T01:54:37.884ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef9:6d65: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
8192026-10-07T01:54:37.884ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
8202026-10-07T01:54:37.884ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
8212026-10-07T01:54:37.884ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe45:5d1f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
8222026-10-07T01:54:37.884ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
8232026-10-07T01:54:37.885ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
8242026-10-07T01:54:37.885ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
8252026-10-07T01:54:37.886ZINFOslog-rs: [tfportqsfp0_0] sending 0 routes to dendrite
8262026-10-07T01:54:37.886ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
8272026-10-07T01:54:37.886ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
8282026-10-07T01:54:37.886ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe45:5d1f: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
8292026-10-07T01:54:37.886ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
8302026-10-07T01:54:37.886ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
8312026-10-07T01:54:37.886ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
8322026-10-07T01:54:37.886ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
8332026-10-07T01:54:37.886ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef9:6d65: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
8342026-10-07T01:54:37.886ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
8352026-10-07T01:54:37.887ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
8362026-10-07T01:54:37.887ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
8372026-10-07T01:54:37.887ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
8382026-10-07T01:54:37.887ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
8392026-10-07T01:54:37.887ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
8402026-10-07T01:54:37.887ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef9:6d65: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
8412026-10-07T01:54:38.680ZINFOslog-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"])))
8422026-10-07T01:54:38.680ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
8432026-10-07T01:54:38.680ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
8442026-10-07T01:54:38.680ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
8452026-10-07T01:54:38.680ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
8462026-10-07T01:54:38.680ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
8472026-10-07T01:54:38.680ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
8482026-10-07T01:54:38.682ZERROslog-rs: [tfportqsfp1_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "a01b6daf-7988-43fb-b358-ef2d646d31c7", "content-length": "117", "date": "Wed, 07 Oct 2026 01:54:38 GMT"}; value: Error { error_code: Some("no such route"), message: "Not Found", request_id: "a01b6daf-7988-43fb-b358-ef2d646d31c7" }
8492026-10-07T01:54:38.682ZERROslog-rs: [tfportqsfp0_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "4282f496-9432-4937-ab0d-1cf71aece5ce", "content-length": "117", "date": "Wed, 07 Oct 2026 01:54:38 GMT"}; value: Error { error_code: Some("no such route"), message: "Not Found", request_id: "4282f496-9432-4937-ab0d-1cf71aece5ce" }
8502026-10-07T01:54:38.682ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
8512026-10-07T01:54:38.682ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
8522026-10-07T01:54:38.682ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::7c1a:a4ff:feb5:56b7, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::94dc:9aff:fee7:14e8, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
8532026-10-07T01:54:38.682ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fef9:6d65, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fef9:6d65, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
8542026-10-07T01:54:38.682ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
8552026-10-07T01:54:38.682ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
8562026-10-07T01:54:38.682ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fef9:6d65, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fef9:6d65, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
8572026-10-07T01:54:38.682ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::7c1a:a4ff:feb5:56b7, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::94dc:9aff:fee7:14e8, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
8582026-10-07T01:54:38.682ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe45:5d1f, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe45:5d1f, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
8592026-10-07T01:54:38.682ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe45:5d1f, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe45:5d1f, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
8602026-10-07T01:54:38.682ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
8612026-10-07T01:54:38.682ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
8622026-10-07T01:54:38.683ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
8632026-10-07T01:54:38.683ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
8642026-10-07T01:54:38.863ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
8652026-10-07T01:54:38.863ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
8662026-10-07T01:54:38.876ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
8672026-10-07T01:54:38.876ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
8682026-10-07T01:54:38.876ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
8692026-10-07T01:54:38.876ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
8702026-10-07T01:54:39.663ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
8712026-10-07T01:54:39.663ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
8722026-10-07T01:54:39.676ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
8732026-10-07T01:54:39.676ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
8742026-10-07T01:54:39.677ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
8752026-10-07T01:54:39.677ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
8762026-10-07T01:54:39.685ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
8772026-10-07T01:54:39.685ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fec8:1c1e on if tfportqsfp0_0 index 3
8782026-10-07T01:54:39.685ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
8792026-10-07T01:54:39.686ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe45:5d1f@t2.sextet transit
8802026-10-07T01:54:39.686ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
8812026-10-07T01:54:39.686ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fec8:1c1e]:56797
8822026-10-07T01:54:39.686ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
8832026-10-07T01:54:39.686ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe45:5d1f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
8842026-10-07T01:54:39.686ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe45:5d1f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
8852026-10-07T01:54:39.863ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
8862026-10-07T01:54:39.876ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
8872026-10-07T01:54:39.886ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
8882026-10-07T01:54:39.887ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
8892026-10-07T01:54:39.887ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
8902026-10-07T01:54:39.888ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe45:5d1f on port Qsfp(Qsfp("qsfp0"))/0
8912026-10-07T01:54:39.888ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe45:5d1f on port Qsfp(Qsfp("qsfp0"))/0
8922026-10-07T01:54:39.888ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
8932026-10-07T01:54:39.889ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
8942026-10-07T01:54:39.889ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
8952026-10-07T01:54:39.889ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
8962026-10-07T01:54:40.690ZINFOslog-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"])))
8972026-10-07T01:54:40.690ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
8982026-10-07T01:54:40.690ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
8992026-10-07T01:54:40.690ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
9002026-10-07T01:54:40.690ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe88:f001 on if tfportqsfp1_0 index 4
9012026-10-07T01:54:40.690ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
9022026-10-07T01:54:40.690ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fef9:6d65@t2.sextet transit
9032026-10-07T01:54:40.690ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
9042026-10-07T01:54:40.690ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe88:f001]:56797
9052026-10-07T01:54:40.690ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
9062026-10-07T01:54:40.691ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef9:6d65: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
9072026-10-07T01:54:40.691ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
9082026-10-07T01:54:40.691ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
9092026-10-07T01:54:40.691ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::7c1a:a4ff:feb5:56b7, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::94dc:9aff:fee7:14e8, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
9102026-10-07T01:54:40.691ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe45:5d1f, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe45:5d1f, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
9112026-10-07T01:54:40.691ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe45:5d1f, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe45:5d1f, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
9122026-10-07T01:54:40.691ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
9132026-10-07T01:54:40.691ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
9142026-10-07T01:54:40.692ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef9:6d65: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
9152026-10-07T01:54:40.885ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
9162026-10-07T01:54:40.886ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
9172026-10-07T01:54:40.891ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
9182026-10-07T01:54:41.090ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fef9:6d65 missed solicit interval
9192026-10-07T01:54:41.092ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
9202026-10-07T01:54:41.290ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fef9:6d65 expire
9212026-10-07T01:54:41.290ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fef9:6d65 due to discovery event
9222026-10-07T01:54:41.292ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
9232026-10-07T01:54:41.292ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
9242026-10-07T01:54:41.293ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
9252026-10-07T01:54:41.293ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
9262026-10-07T01:54:41.293ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::7c1a:a4ff:feb5:56b7, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::94dc:9aff:fee7:14e8, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
9272026-10-07T01:54:41.293ZDEBGslog-rs: [tfportqsfp1_0] to_remove: {}
9282026-10-07T01:54:41.293ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
9292026-10-07T01:54:41.293ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: None, tunnel: None, }
9302026-10-07T01:54:41.293ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: None, tunnel: None, }
9312026-10-07T01:54:41.677ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
9322026-10-07T01:54:41.677ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
9332026-10-07T01:54:41.686ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
9342026-10-07T01:54:41.686ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
9352026-10-07T01:54:41.694ZINFOslog-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([])))
9362026-10-07T01:54:41.694ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fec8:1c1e on if tfportqsfp0_0 index 3
9372026-10-07T01:54:41.694ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
9382026-10-07T01:54:41.695ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe45:5d1f@t2.sextet transit
9392026-10-07T01:54:41.695ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
9402026-10-07T01:54:41.695ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fec8:1c1e]:56797
9412026-10-07T01:54:41.695ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
9422026-10-07T01:54:41.695ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe45:5d1f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
9432026-10-07T01:54:41.696ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
9442026-10-07T01:54:41.696ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
9452026-10-07T01:54:41.696ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
9462026-10-07T01:54:41.696ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
9472026-10-07T01:54:41.697ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe45:5d1f on port Qsfp(Qsfp("qsfp0"))/0
9482026-10-07T01:54:41.697ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe45:5d1f on port Qsfp(Qsfp("qsfp0"))/0
9492026-10-07T01:54:41.697ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe45:5d1f on port Qsfp(Qsfp("qsfp0"))/0
9502026-10-07T01:54:41.697ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe45:5d1f on port Qsfp(Qsfp("qsfp0"))/0
9512026-10-07T01:54:41.698ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
9522026-10-07T01:54:41.698ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
9532026-10-07T01:54:41.698ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe45:5d1f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
9542026-10-07T01:54:41.699ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
9552026-10-07T01:54:41.699ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
9562026-10-07T01:54:41.699ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe45:5d1f on port Qsfp(Qsfp("qsfp0"))/0
9572026-10-07T01:54:41.700ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe45:5d1f on port Qsfp(Qsfp("qsfp0"))/0
9582026-10-07T01:54:41.700ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
9592026-10-07T01:54:41.700ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
9602026-10-07T01:54:41.700ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
9612026-10-07T01:54:41.700ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
9622026-10-07T01:54:41.700ZWARNslog-rs: [tfportqsfp1_0] peer event in solicit state: Push(Update { underlay: Some(UnderlayUpdate { announce: {PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }}, withdraw: {} }), tunnel: None })
9632026-10-07T01:54:41.700ZWARNslog-rs: [tfportqsfp1_0] peer event in solicit state: Push(Update { underlay: Some(UnderlayUpdate { announce: {PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }}, withdraw: {} }), tunnel: None })
9642026-10-07T01:54:41.700ZWARNslog-rs: [tfportqsfp1_0] peer event in solicit state: Push(Update { underlay: Some(UnderlayUpdate { announce: {PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }}, withdraw: {} }), tunnel: None })
9652026-10-07T01:54:41.700ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
9662026-10-07T01:54:41.700ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
9672026-10-07T01:54:41.701ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
9682026-10-07T01:54:41.701ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
9692026-10-07T01:54:41.701ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
9702026-10-07T01:54:41.701ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
9712026-10-07T01:54:41.702ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe45:5d1f on port Qsfp(Qsfp("qsfp0"))/0
9722026-10-07T01:54:41.702ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe45:5d1f on port Qsfp(Qsfp("qsfp0"))/0
9732026-10-07T01:54:41.702ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
9742026-10-07T01:54:41.702ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
9752026-10-07T01:54:41.702ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
9762026-10-07T01:54:41.703ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
9772026-10-07T01:54:41.703ZWARNslog-rs: [tfportqsfp1_0] peer event in solicit state: Push(Update { underlay: Some(UnderlayUpdate { announce: {PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }}, withdraw: {} }), tunnel: None })
9782026-10-07T01:54:41.703ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
9792026-10-07T01:54:41.703ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
9802026-10-07T01:54:41.885ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
9812026-10-07T01:54:41.891ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fef9:6d65@t2.sextet transit
9822026-10-07T01:54:41.891ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
9832026-10-07T01:54:41.891ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe88:f001]:56797
9842026-10-07T01:54:41.891ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
9852026-10-07T01:54:41.892ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
9862026-10-07T01:54:41.892ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
9872026-10-07T01:54:41.892ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fef9:6d65 on port Qsfp(Qsfp("qsfp1"))/0
9882026-10-07T01:54:41.893ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "0082fa7f-99c1-4c81-a560-c942d2d40e78", "content-length": "130", "date": "Wed, 07 Oct 2026 01:54:41 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "0082fa7f-99c1-4c81-a560-c942d2d40e78" }
9892026-10-07T01:54:41.893ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fef9:6d65 on port Qsfp(Qsfp("qsfp1"))/0
9902026-10-07T01:54:41.893ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "02310258-78d5-4b91-978c-5f9c5203a0f6", "content-length": "130", "date": "Wed, 07 Oct 2026 01:54:41 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "02310258-78d5-4b91-978c-5f9c5203a0f6" }
9912026-10-07T01:54:41.893ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
9922026-10-07T01:54:41.893ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
9932026-10-07T01:54:41.893ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
9942026-10-07T01:54:41.893ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
9952026-10-07T01:54:41.893ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
9962026-10-07T01:54:41.893ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe45:5d1f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
9972026-10-07T01:54:41.893ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
9982026-10-07T01:54:41.899ZINFOslog-rs: [tfportqsfp0_0] sending 0 routes to dendrite
9992026-10-07T01:54:41.899ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
10002026-10-07T01:54:41.899ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
10012026-10-07T01:54:41.900ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
10022026-10-07T01:54:41.900ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
10032026-10-07T01:54:41.900ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
10042026-10-07T01:54:41.900ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
10052026-10-07T01:54:41.900ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
10062026-10-07T01:54:41.900ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef9:6d65: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
10072026-10-07T01:54:42.699ZINFOslog-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"])))
10082026-10-07T01:54:42.699ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
10092026-10-07T01:54:42.699ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
10102026-10-07T01:54:42.699ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
10112026-10-07T01:54:42.700ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
10122026-10-07T01:54:42.700ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
10132026-10-07T01:54:42.700ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fef9:6d65, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::7c1a:a4ff:feb5:56b7, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fef9:6d65, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::94dc:9aff:fee7:14e8, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
10142026-10-07T01:54:42.700ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe45:5d1f, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe45:5d1f, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
10152026-10-07T01:54:42.700ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
10162026-10-07T01:54:42.700ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: None, tunnel: None, }
10172026-10-07T01:54:42.700ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef9:6d65: Update { underlay: None, tunnel: None, }
10182026-10-07T01:54:42.700ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: None, tunnel: None, }
10192026-10-07T01:54:42.894ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
10202026-10-07T01:54:42.895ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
10212026-10-07T01:54:42.895ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
10222026-10-07T01:54:42.895ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
10232026-10-07T01:54:43.091ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fef9:6d65 missed solicit interval
10242026-10-07T01:54:43.291ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fef9:6d65 missed solicit interval
10252026-10-07T01:54:43.491ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fef9:6d65 expire
10262026-10-07T01:54:43.491ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fef9:6d65 due to discovery event
10272026-10-07T01:54:43.491ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
10282026-10-07T01:54:43.492ZERROslog-rs: [tfportqsfp1_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "ba14cbdd-c063-430d-886c-0472de09fb11", "content-length": "117", "date": "Wed, 07 Oct 2026 01:54:43 GMT"}; value: Error { error_code: Some("no such route"), message: "Not Found", request_id: "ba14cbdd-c063-430d-886c-0472de09fb11" }
10292026-10-07T01:54:43.492ZERROslog-rs: [tfportqsfp1_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "667bf0f1-8059-4d43-84e8-33f9d24539a6", "content-length": "117", "date": "Wed, 07 Oct 2026 01:54:43 GMT"}; value: Error { error_code: Some("no such route"), message: "Not Found", request_id: "667bf0f1-8059-4d43-84e8-33f9d24539a6" }
10302026-10-07T01:54:43.492ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
10312026-10-07T01:54:43.492ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
10322026-10-07T01:54:43.492ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::7c1a:a4ff:feb5:56b7, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::94dc:9aff:fee7:14e8, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
10332026-10-07T01:54:43.492ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fef9:6d65, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fef9:6d65, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
10342026-10-07T01:54:43.492ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fef9:6d65, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fef9:6d65, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
10352026-10-07T01:54:43.492ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
10362026-10-07T01:54:43.492ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
10372026-10-07T01:54:43.695ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
10382026-10-07T01:54:43.695ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
10392026-10-07T01:54:43.703ZINFOslog-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"])))
10402026-10-07T01:54:43.703ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
10412026-10-07T01:54:43.703ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
10422026-10-07T01:54:43.703ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fec8:1c1e on if tfportqsfp0_0 index 3
10432026-10-07T01:54:43.703ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
10442026-10-07T01:54:43.703ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe45:5d1f@t2.sextet transit
10452026-10-07T01:54:43.703ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
10462026-10-07T01:54:43.703ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fec8:1c1e]:56797
10472026-10-07T01:54:43.703ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
10482026-10-07T01:54:43.703ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
10492026-10-07T01:54:43.703ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
10502026-10-07T01:54:43.704ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe45:5d1f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
10512026-10-07T01:54:43.704ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe45:5d1f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
10522026-10-07T01:54:43.891ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
10532026-10-07T01:54:43.891ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
10542026-10-07T01:54:43.891ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
10552026-10-07T01:54:43.891ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
10562026-10-07T01:54:43.895ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
10572026-10-07T01:54:43.904ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
10582026-10-07T01:54:43.905ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
10592026-10-07T01:54:43.905ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
10602026-10-07T01:54:43.905ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe45:5d1f on port Qsfp(Qsfp("qsfp0"))/0
10612026-10-07T01:54:43.906ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe45:5d1f on port Qsfp(Qsfp("qsfp0"))/0
10622026-10-07T01:54:43.906ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
10632026-10-07T01:54:43.906ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
10642026-10-07T01:54:43.906ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
10652026-10-07T01:54:43.906ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
10662026-10-07T01:54:44.708ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6"])))
10672026-10-07T01:54:44.708ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
10682026-10-07T01:54:44.708ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
10692026-10-07T01:54:44.709ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
10702026-10-07T01:54:44.709ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
10712026-10-07T01:54:44.709ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::7c1a:a4ff:feb5:56b7, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::94dc:9aff:fee7:14e8, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
10722026-10-07T01:54:44.709ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe45:5d1f, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe45:5d1f, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
10732026-10-07T01:54:44.709ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe45:5d1f, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe45:5d1f, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
10742026-10-07T01:54:44.709ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
10752026-10-07T01:54:44.709ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
10762026-10-07T01:54:44.891ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
10772026-10-07T01:54:44.903ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
10782026-10-07T01:54:44.903ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
10792026-10-07T01:54:45.695ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
10802026-10-07T01:54:45.695ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
10812026-10-07T01:54:45.704ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
10822026-10-07T01:54:45.704ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
10832026-10-07T01:54:45.712ZINFOslog-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([])))
10842026-10-07T01:54:45.713ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe88:f001 on if tfportqsfp1_0 index 4
10852026-10-07T01:54:45.713ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fec8:1c1e on if tfportqsfp0_0 index 3
10862026-10-07T01:54:45.713ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
10872026-10-07T01:54:45.713ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
10882026-10-07T01:54:45.713ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fef9:6d65@t2.sextet transit
10892026-10-07T01:54:45.713ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
10902026-10-07T01:54:45.713ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe88:f001]:56797
10912026-10-07T01:54:45.713ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe45:5d1f@t2.sextet transit
10922026-10-07T01:54:45.713ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
10932026-10-07T01:54:45.713ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fec8:1c1e]:56797
10942026-10-07T01:54:45.713ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
10952026-10-07T01:54:45.713ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
10962026-10-07T01:54:45.713ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef9:6d65: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
10972026-10-07T01:54:45.714ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe45:5d1f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
10982026-10-07T01:54:45.714ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef9:6d65: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
10992026-10-07T01:54:45.714ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
11002026-10-07T01:54:45.714ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
11012026-10-07T01:54:45.714ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef9:6d65: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
11022026-10-07T01:54:45.715ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
11032026-10-07T01:54:45.715ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
11042026-10-07T01:54:45.715ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe45:5d1f on port Qsfp(Qsfp("qsfp0"))/0
11052026-10-07T01:54:45.715ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe45:5d1f on port Qsfp(Qsfp("qsfp0"))/0
11062026-10-07T01:54:45.715ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe45:5d1f on port Qsfp(Qsfp("qsfp0"))/0
11072026-10-07T01:54:45.716ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe45:5d1f on port Qsfp(Qsfp("qsfp0"))/0
11082026-10-07T01:54:45.716ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
11092026-10-07T01:54:45.716ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
11102026-10-07T01:54:45.716ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe45:5d1f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
11112026-10-07T01:54:45.717ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
11122026-10-07T01:54:45.717ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
11132026-10-07T01:54:45.717ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe45:5d1f on port Qsfp(Qsfp("qsfp0"))/0
11142026-10-07T01:54:45.718ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe45:5d1f on port Qsfp(Qsfp("qsfp0"))/0
11152026-10-07T01:54:45.718ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
11162026-10-07T01:54:45.718ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
11172026-10-07T01:54:45.718ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
11182026-10-07T01:54:45.718ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
11192026-10-07T01:54:45.718ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef9:6d65: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
11202026-10-07T01:54:45.718ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
11212026-10-07T01:54:45.718ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
11222026-10-07T01:54:45.719ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef9:6d65: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
11232026-10-07T01:54:45.719ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
11242026-10-07T01:54:45.720ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef9:6d65: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
11252026-10-07T01:54:45.720ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
11262026-10-07T01:54:45.721ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
11272026-10-07T01:54:45.721ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
11282026-10-07T01:54:45.903ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
11292026-10-07T01:54:45.907ZINFOslog-rs: [tfportqsfp0_0] sending 0 routes to dendrite
11302026-10-07T01:54:45.907ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
11312026-10-07T01:54:45.908ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
11322026-10-07T01:54:45.908ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
11332026-10-07T01:54:45.908ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
11342026-10-07T01:54:45.908ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
11352026-10-07T01:54:45.908ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
11362026-10-07T01:54:45.908ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
11372026-10-07T01:54:45.908ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef9:6d65: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
11382026-10-07T01:54:45.914ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
11392026-10-07T01:54:45.915ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
11402026-10-07T01:54:45.915ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
11412026-10-07T01:54:45.915ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fef9:6d65 on port Qsfp(Qsfp("qsfp1"))/0
11422026-10-07T01:54:45.916ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "0b88db2a-cf86-415d-a60d-3e7a46824f7f", "content-length": "130", "date": "Wed, 07 Oct 2026 01:54:45 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "0b88db2a-cf86-415d-a60d-3e7a46824f7f" }
11432026-10-07T01:54:45.916ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fef9:6d65 on port Qsfp(Qsfp("qsfp1"))/0
11442026-10-07T01:54:45.916ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "c69ad296-296c-4ed0-8060-4ea4eda8cff2", "content-length": "130", "date": "Wed, 07 Oct 2026 01:54:45 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "c69ad296-296c-4ed0-8060-4ea4eda8cff2" }
11452026-10-07T01:54:45.916ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
11462026-10-07T01:54:45.916ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
11472026-10-07T01:54:45.916ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
11482026-10-07T01:54:45.916ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
11492026-10-07T01:54:45.916ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
11502026-10-07T01:54:45.916ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
11512026-10-07T01:54:45.916ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe45:5d1f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
11522026-10-07T01:54:46.113ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fef9:6d65 missed solicit interval
11532026-10-07T01:54:46.718ZINFOslog-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"])))
11542026-10-07T01:54:46.718ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
11552026-10-07T01:54:46.718ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
11562026-10-07T01:54:46.718ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
11572026-10-07T01:54:46.719ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
11582026-10-07T01:54:46.719ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
11592026-10-07T01:54:46.719ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fef9:6d65, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::7c1a:a4ff:feb5:56b7, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fef9:6d65, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::94dc:9aff:fee7:14e8, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
11602026-10-07T01:54:46.719ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe45:5d1f, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe45:5d1f, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
11612026-10-07T01:54:46.719ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
11622026-10-07T01:54:46.719ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: None, tunnel: None, }
11632026-10-07T01:54:46.719ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: None, tunnel: None, }
11642026-10-07T01:54:46.719ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef9:6d65: Update { underlay: None, tunnel: None, }
11652026-10-07T01:54:46.913ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
11662026-10-07T01:54:46.913ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
11672026-10-07T01:54:46.913ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fef9:6d65 missed solicit interval
11682026-10-07T01:54:47.313ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fef9:6d65 missed solicit interval
11692026-10-07T01:54:47.513ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fef9:6d65 expire
11702026-10-07T01:54:47.513ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fef9:6d65 due to discovery event
11712026-10-07T01:54:47.513ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
11722026-10-07T01:54:47.514ZERROslog-rs: [tfportqsfp1_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "40e2903d-7fee-4d2c-93ef-3fcb4ec6e06c", "content-length": "117", "date": "Wed, 07 Oct 2026 01:54:47 GMT"}; value: Error { error_code: Some("no such route"), message: "Not Found", request_id: "40e2903d-7fee-4d2c-93ef-3fcb4ec6e06c" }
11732026-10-07T01:54:47.514ZERROslog-rs: [tfportqsfp1_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "bd15ca73-2d95-4bac-bdd0-aade7827717c", "content-length": "117", "date": "Wed, 07 Oct 2026 01:54:47 GMT"}; value: Error { error_code: Some("no such route"), message: "Not Found", request_id: "bd15ca73-2d95-4bac-bdd0-aade7827717c" }
11742026-10-07T01:54:47.514ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
11752026-10-07T01:54:47.514ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
11762026-10-07T01:54:47.515ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::7c1a:a4ff:feb5:56b7, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::94dc:9aff:fee7:14e8, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
11772026-10-07T01:54:47.515ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fef9:6d65, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fef9:6d65, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
11782026-10-07T01:54:47.515ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fef9:6d65, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fef9:6d65, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
11792026-10-07T01:54:47.515ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
11802026-10-07T01:54:47.515ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
11812026-10-07T01:54:47.713ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
11822026-10-07T01:54:47.713ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
11832026-10-07T01:54:47.713ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
11842026-10-07T01:54:47.713ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
11852026-10-07T01:54:47.722ZINFOslog-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([])))
11862026-10-07T01:54:47.722ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fec8:1c1e on if tfportqsfp0_0 index 3
11872026-10-07T01:54:47.722ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
11882026-10-07T01:54:47.913ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
11892026-10-07T01:54:47.913ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fef9:6d65@t2.sextet transit
11902026-10-07T01:54:47.913ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
11912026-10-07T01:54:47.913ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe88:f001]:56797
11922026-10-07T01:54:47.914ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
11932026-10-07T01:54:47.915ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
11942026-10-07T01:54:47.915ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
11952026-10-07T01:54:47.915ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fef9:6d65 on port Qsfp(Qsfp("qsfp1"))/0
11962026-10-07T01:54:47.916ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fef9:6d65 on port Qsfp(Qsfp("qsfp1"))/0
11972026-10-07T01:54:47.916ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
11982026-10-07T01:54:47.916ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
11992026-10-07T01:54:47.916ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
12002026-10-07T01:54:47.916ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
12012026-10-07T01:54:48.726ZINFOslog-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"])))
12022026-10-07T01:54:48.726ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
12032026-10-07T01:54:48.726ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
12042026-10-07T01:54:48.726ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
12052026-10-07T01:54:48.728ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
12062026-10-07T01:54:48.728ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 2 peers
12072026-10-07T01:54:48.728ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::7c1a:a4ff:feb5:56b7, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::94dc:9aff:fee7:14e8, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
12082026-10-07T01:54:48.728ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fef9:6d65, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fef9:6d65, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
12092026-10-07T01:54:48.728ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fef9:6d65, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fef9:6d65, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
12102026-10-07T01:54:48.728ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
12112026-10-07T01:54:48.728ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
12122026-10-07T01:54:48.914ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
12132026-10-07T01:54:48.914ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
12142026-10-07T01:54:48.923ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
12152026-10-07T01:54:48.923ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
12162026-10-07T01:54:49.714ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
12172026-10-07T01:54:49.714ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
12182026-10-07T01:54:49.731ZINFOslog-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"])))
12192026-10-07T01:54:49.731ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
12202026-10-07T01:54:49.731ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
12212026-10-07T01:54:49.731ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe88:f001 on if tfportqsfp1_0 index 4
12222026-10-07T01:54:49.731ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
12232026-10-07T01:54:49.732ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fef9:6d65@t2.sextet transit
12242026-10-07T01:54:49.732ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
12252026-10-07T01:54:49.732ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe88:f001]:56797
12262026-10-07T01:54:49.732ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
12272026-10-07T01:54:49.732ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef9:6d65: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
12282026-10-07T01:54:49.732ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef9:6d65: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
12292026-10-07T01:54:49.914ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
12302026-10-07T01:54:49.923ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
12312026-10-07T01:54:49.923ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
12322026-10-07T01:54:49.932ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
12332026-10-07T01:54:49.933ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
12342026-10-07T01:54:49.933ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
12352026-10-07T01:54:49.934ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fef9:6d65 on port Qsfp(Qsfp("qsfp1"))/0
12362026-10-07T01:54:49.934ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fef9:6d65 on port Qsfp(Qsfp("qsfp1"))/0
12372026-10-07T01:54:49.934ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
12382026-10-07T01:54:49.935ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
12392026-10-07T01:54:49.935ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
12402026-10-07T01:54:49.935ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
12412026-10-07T01:54:50.722ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
12422026-10-07T01:54:50.722ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
12432026-10-07T01:54:50.722ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
12442026-10-07T01:54:50.722ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
12452026-10-07T01:54:50.736ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
12462026-10-07T01:54:50.739ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp1_0/v6"])))
12472026-10-07T01:54:50.739ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
12482026-10-07T01:54:50.739ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
12492026-10-07T01:54:50.740ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
12502026-10-07T01:54:50.740ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 2 peers
12512026-10-07T01:54:50.740ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::7c1a:a4ff:feb5:56b7, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::94dc:9aff:fee7:14e8, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
12522026-10-07T01:54:50.741ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fef9:6d65, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fef9:6d65, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
12532026-10-07T01:54:50.741ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fef9:6d65, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fef9:6d65, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
12542026-10-07T01:54:50.741ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
12552026-10-07T01:54:50.741ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
12562026-10-07T01:54:50.923ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
12572026-10-07T01:54:50.931ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
12582026-10-07T01:54:50.931ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
12592026-10-07T01:54:51.723ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
12602026-10-07T01:54:51.723ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
12612026-10-07T01:54:51.732ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
12622026-10-07T01:54:51.732ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
12632026-10-07T01:54:51.744ZINFOslog-rs: peer change request current = {} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
12642026-10-07T01:54:51.747ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
12652026-10-07T01:54:51.747ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe88:f001 on if tfportqsfp1_0 index 4
12662026-10-07T01:54:51.747ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
12672026-10-07T01:54:51.747ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fef9:6d65@t2.sextet transit
12682026-10-07T01:54:51.747ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
12692026-10-07T01:54:51.747ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe88:f001]:56797
12702026-10-07T01:54:51.748ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
12712026-10-07T01:54:51.748ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef9:6d65: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
12722026-10-07T01:54:51.748ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef9:6d65: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
12732026-10-07T01:54:51.931ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
12742026-10-07T01:54:51.946ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
12752026-10-07T01:54:51.946ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
12762026-10-07T01:54:51.946ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fef9:6d65 on port Qsfp(Qsfp("qsfp1"))/0
12772026-10-07T01:54:51.947ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fef9:6d65 on port Qsfp(Qsfp("qsfp1"))/0
12782026-10-07T01:54:51.947ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
12792026-10-07T01:54:51.947ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
12802026-10-07T01:54:51.947ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
12812026-10-07T01:54:51.947ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
12822026-10-07T01:54:51.948ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
12832026-10-07T01:54:51.948ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
12842026-10-07T01:54:51.948ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
12852026-10-07T01:54:51.949ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fef9:6d65 on port Qsfp(Qsfp("qsfp1"))/0
12862026-10-07T01:54:51.949ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fef9:6d65 on port Qsfp(Qsfp("qsfp1"))/0
12872026-10-07T01:54:51.949ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
12882026-10-07T01:54:51.949ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
12892026-10-07T01:54:51.949ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
12902026-10-07T01:54:51.950ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
12912026-10-07T01:54:51.950ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fef9:6d65 on port Qsfp(Qsfp("qsfp1"))/0
12922026-10-07T01:54:51.950ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
12932026-10-07T01:54:51.950ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
12942026-10-07T01:54:51.950ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fef9:6d65 on port Qsfp(Qsfp("qsfp1"))/0
12952026-10-07T01:54:51.950ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
12962026-10-07T01:54:51.951ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
12972026-10-07T01:54:51.951ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
12982026-10-07T01:54:51.951ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
12992026-10-07T01:54:52.752ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
13002026-10-07T01:54:53.347ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fef9:6d65 missed solicit interval
13012026-10-07T01:54:53.547ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fef9:6d65 expire
13022026-10-07T01:54:53.547ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fef9:6d65 due to discovery event
13032026-10-07T01:54:53.548ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
13042026-10-07T01:54:53.549ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
13052026-10-07T01:54:53.549ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 2 peers
13062026-10-07T01:54:53.549ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::7c1a:a4ff:feb5:56b7, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::94dc:9aff:fee7:14e8, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
13072026-10-07T01:54:53.549ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fef9:6d65, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fef9:6d65, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
13082026-10-07T01:54:53.549ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fef9:6d65, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fef9:6d65, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
13092026-10-07T01:54:53.549ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
13102026-10-07T01:54:53.549ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
13112026-10-07T01:54:53.756ZINFOslog-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([])))
13122026-10-07T01:54:53.756ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fec8:1c1e on if tfportqsfp0_0 index 3
13132026-10-07T01:54:53.756ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
13142026-10-07T01:54:53.757ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe45:5d1f@t2.sextet transit
13152026-10-07T01:54:53.757ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
13162026-10-07T01:54:53.757ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fec8:1c1e]:56797
13172026-10-07T01:54:53.757ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
13182026-10-07T01:54:53.757ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe45:5d1f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
13192026-10-07T01:54:53.758ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe45:5d1f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
13202026-10-07T01:54:53.954ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
13212026-10-07T01:54:53.954ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
13222026-10-07T01:54:53.954ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe45:5d1f on port Qsfp(Qsfp("qsfp0"))/0
13232026-10-07T01:54:53.954ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe45:5d1f on port Qsfp(Qsfp("qsfp0"))/0
13242026-10-07T01:54:53.955ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
13252026-10-07T01:54:53.955ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
13262026-10-07T01:54:53.955ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
13272026-10-07T01:54:53.955ZWARNslog-rs: [tfportqsfp1_0] peer event in solicit state: Push(Update { underlay: Some(UnderlayUpdate { announce: {PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }}, withdraw: {} }), tunnel: None })
13282026-10-07T01:54:53.955ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
13292026-10-07T01:54:53.956ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
13302026-10-07T01:54:53.956ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
13312026-10-07T01:54:53.957ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe45:5d1f on port Qsfp(Qsfp("qsfp0"))/0
13322026-10-07T01:54:53.957ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe45:5d1f on port Qsfp(Qsfp("qsfp0"))/0
13332026-10-07T01:54:53.957ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
13342026-10-07T01:54:53.957ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
13352026-10-07T01:54:53.957ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
13362026-10-07T01:54:53.957ZWARNslog-rs: [tfportqsfp1_0] peer event in solicit state: Push(Update { underlay: Some(UnderlayUpdate { announce: {PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }}, withdraw: {} }), tunnel: None })
13372026-10-07T01:54:53.957ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
13382026-10-07T01:54:53.958ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
13392026-10-07T01:54:53.959ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
13402026-10-07T01:54:53.959ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
13412026-10-07T01:54:53.959ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe45:5d1f on port Qsfp(Qsfp("qsfp0"))/0
13422026-10-07T01:54:53.960ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe45:5d1f on port Qsfp(Qsfp("qsfp0"))/0
13432026-10-07T01:54:53.960ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
13442026-10-07T01:54:53.960ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
13452026-10-07T01:54:53.960ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
13462026-10-07T01:54:53.960ZWARNslog-rs: [tfportqsfp1_0] peer event in solicit state: Push(Update { underlay: Some(UnderlayUpdate { announce: {PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }}, withdraw: {} }), tunnel: None })
13472026-10-07T01:54:53.960ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
13482026-10-07T01:54:54.761ZINFOslog-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"])))
13492026-10-07T01:54:54.761ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
13502026-10-07T01:54:54.761ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
13512026-10-07T01:54:54.761ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
13522026-10-07T01:54:54.761ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
13532026-10-07T01:54:54.761ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
13542026-10-07T01:54:54.762ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
13552026-10-07T01:54:54.762ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
13562026-10-07T01:54:54.762ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
13572026-10-07T01:54:54.762ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
13582026-10-07T01:54:54.762ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::7c1a:a4ff:feb5:56b7, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::94dc:9aff:fee7:14e8, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
13592026-10-07T01:54:54.762ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe45:5d1f, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe45:5d1f, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
13602026-10-07T01:54:54.762ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe45:5d1f, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe45:5d1f, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
13612026-10-07T01:54:54.762ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
13622026-10-07T01:54:54.762ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
13632026-10-07T01:54:54.947ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
13642026-10-07T01:54:54.948ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
13652026-10-07T01:54:54.948ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
13662026-10-07T01:54:54.948ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
13672026-10-07T01:54:54.957ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
13682026-10-07T01:54:54.957ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
13692026-10-07T01:54:55.752ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
13702026-10-07T01:54:55.752ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
13712026-10-07T01:54:55.757ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
13722026-10-07T01:54:55.757ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
13732026-10-07T01:54:55.766ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
13742026-10-07T01:54:55.766ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fec8:1c1e on if tfportqsfp0_0 index 3
13752026-10-07T01:54:55.766ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
13762026-10-07T01:54:55.766ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe45:5d1f@t2.sextet transit
13772026-10-07T01:54:55.766ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
13782026-10-07T01:54:55.766ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fec8:1c1e]:56797
13792026-10-07T01:54:55.766ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
13802026-10-07T01:54:55.767ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe45:5d1f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
13812026-10-07T01:54:55.768ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
13822026-10-07T01:54:55.768ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
13832026-10-07T01:54:55.768ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
13842026-10-07T01:54:55.768ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
13852026-10-07T01:54:55.768ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe45:5d1f on port Qsfp(Qsfp("qsfp0"))/0
13862026-10-07T01:54:55.768ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe45:5d1f on port Qsfp(Qsfp("qsfp0"))/0
13872026-10-07T01:54:55.769ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe45:5d1f on port Qsfp(Qsfp("qsfp0"))/0
13882026-10-07T01:54:55.769ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe45:5d1f on port Qsfp(Qsfp("qsfp0"))/0
13892026-10-07T01:54:55.769ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
13902026-10-07T01:54:55.769ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
13912026-10-07T01:54:55.770ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe45:5d1f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
13922026-10-07T01:54:55.770ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
13932026-10-07T01:54:55.770ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
13942026-10-07T01:54:55.771ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe45:5d1f on port Qsfp(Qsfp("qsfp0"))/0
13952026-10-07T01:54:55.771ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe45:5d1f on port Qsfp(Qsfp("qsfp0"))/0
13962026-10-07T01:54:55.771ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
13972026-10-07T01:54:55.772ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
13982026-10-07T01:54:55.772ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
13992026-10-07T01:54:55.772ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
14002026-10-07T01:54:55.772ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
14012026-10-07T01:54:55.772ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
14022026-10-07T01:54:55.773ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
14032026-10-07T01:54:55.773ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
14042026-10-07T01:54:55.774ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
14052026-10-07T01:54:55.774ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
14062026-10-07T01:54:55.948ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
14072026-10-07T01:54:55.957ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
14082026-10-07T01:54:56.771ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
14092026-10-07T01:54:56.774ZINFOslog-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([])))
14102026-10-07T01:54:56.774ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe88:f001 on if tfportqsfp1_0 index 4
14112026-10-07T01:54:56.774ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
14122026-10-07T01:54:56.775ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fef9:6d65@t2.sextet transit
14132026-10-07T01:54:56.775ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
14142026-10-07T01:54:56.775ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe88:f001]:56797
14152026-10-07T01:54:56.775ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
14162026-10-07T01:54:56.775ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef9:6d65: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
14172026-10-07T01:54:56.776ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef9:6d65: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
14182026-10-07T01:54:56.776ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef9:6d65: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
14192026-10-07T01:54:56.976ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
14202026-10-07T01:54:56.976ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
14212026-10-07T01:54:56.976ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
14222026-10-07T01:54:56.977ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fef9:6d65 on port Qsfp(Qsfp("qsfp1"))/0
14232026-10-07T01:54:56.977ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "e4fb9b26-8ec7-4679-95ba-07b25d02ed4d", "content-length": "130", "date": "Wed, 07 Oct 2026 01:54:56 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "e4fb9b26-8ec7-4679-95ba-07b25d02ed4d" }
14242026-10-07T01:54:56.977ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fef9:6d65 on port Qsfp(Qsfp("qsfp1"))/0
14252026-10-07T01:54:56.977ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "dbb20ddd-8eee-4b6e-b46a-abcfe5679c29", "content-length": "130", "date": "Wed, 07 Oct 2026 01:54:56 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "dbb20ddd-8eee-4b6e-b46a-abcfe5679c29" }
14262026-10-07T01:54:56.977ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
14272026-10-07T01:54:56.978ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
14282026-10-07T01:54:56.978ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
14292026-10-07T01:54:56.978ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
14302026-10-07T01:54:56.978ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe45:5d1f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
14312026-10-07T01:54:57.366ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fe45:5d1f missed solicit interval
14322026-10-07T01:54:57.566ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fe45:5d1f expire
14332026-10-07T01:54:57.566ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fe45:5d1f due to discovery event
14342026-10-07T01:54:57.566ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
14352026-10-07T01:54:57.568ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
14362026-10-07T01:54:57.568ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
14372026-10-07T01:54:57.568ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fef9:6d65, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::7c1a:a4ff:feb5:56b7, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fef9:6d65, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::94dc:9aff:fee7:14e8, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
14382026-10-07T01:54:57.568ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe45:5d1f, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe45:5d1f, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
14392026-10-07T01:54:57.568ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
14402026-10-07T01:54:57.568ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: None, tunnel: None, }
14412026-10-07T01:54:57.568ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef9:6d65: Update { underlay: None, tunnel: None, }
14422026-10-07T01:54:57.568ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: None, tunnel: None, }
14432026-10-07T01:54:57.779ZINFOslog-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"])))
14442026-10-07T01:54:57.779ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
14452026-10-07T01:54:57.779ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
14462026-10-07T01:54:57.966ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
14472026-10-07T01:54:57.967ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
14482026-10-07T01:54:57.967ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
14492026-10-07T01:54:57.967ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
14502026-10-07T01:54:58.375ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fef9:6d65 missed solicit interval
14512026-10-07T01:54:58.575ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fef9:6d65 expire
14522026-10-07T01:54:58.575ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fef9:6d65 due to discovery event
14532026-10-07T01:54:58.575ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
14542026-10-07T01:54:58.576ZERROslog-rs: [tfportqsfp1_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "29a6b9ce-9683-4386-966c-4a7cf96938e8", "content-length": "117", "date": "Wed, 07 Oct 2026 01:54:58 GMT"}; value: Error { error_code: Some("no such route"), message: "Not Found", request_id: "29a6b9ce-9683-4386-966c-4a7cf96938e8" }
14552026-10-07T01:54:58.576ZERROslog-rs: [tfportqsfp1_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "cc8904e0-ac96-4667-8d58-3c9cce327b40", "content-length": "117", "date": "Wed, 07 Oct 2026 01:54:58 GMT"}; value: Error { error_code: Some("no such route"), message: "Not Found", request_id: "cc8904e0-ac96-4667-8d58-3c9cce327b40" }
14562026-10-07T01:54:58.576ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
14572026-10-07T01:54:58.576ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
14582026-10-07T01:54:58.576ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::7c1a:a4ff:feb5:56b7, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::94dc:9aff:fee7:14e8, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
14592026-10-07T01:54:58.576ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fef9:6d65, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fef9:6d65, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
14602026-10-07T01:54:58.576ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fef9:6d65, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fef9:6d65, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
14612026-10-07T01:54:58.576ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
14622026-10-07T01:54:58.576ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
14632026-10-07T01:54:58.766ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
14642026-10-07T01:54:58.766ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
14652026-10-07T01:54:58.783ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {"tfportqsfp0_0/v6", "tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
14662026-10-07T01:54:58.783ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fec8:1c1e on if tfportqsfp0_0 index 3
14672026-10-07T01:54:58.783ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
14682026-10-07T01:54:58.966ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
14692026-10-07T01:54:58.975ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fef9:6d65@t2.sextet transit
14702026-10-07T01:54:58.975ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
14712026-10-07T01:54:58.975ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe88:f001]:56797
14722026-10-07T01:54:58.975ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
14732026-10-07T01:54:58.976ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
14742026-10-07T01:54:58.976ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
14752026-10-07T01:54:58.977ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fef9:6d65 on port Qsfp(Qsfp("qsfp1"))/0
14762026-10-07T01:54:58.977ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fef9:6d65 on port Qsfp(Qsfp("qsfp1"))/0
14772026-10-07T01:54:58.977ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
14782026-10-07T01:54:58.978ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
14792026-10-07T01:54:58.978ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
14802026-10-07T01:54:58.978ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
14812026-10-07T01:54:59.788ZINFOslog-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"])))
14822026-10-07T01:54:59.788ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
14832026-10-07T01:54:59.788ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
14842026-10-07T01:54:59.788ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
14852026-10-07T01:54:59.789ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
14862026-10-07T01:54:59.789ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 2 peers
14872026-10-07T01:54:59.789ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::7c1a:a4ff:feb5:56b7, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::94dc:9aff:fee7:14e8, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
14882026-10-07T01:54:59.789ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fef9:6d65, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fef9:6d65, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
14892026-10-07T01:54:59.789ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fef9:6d65, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fef9:6d65, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
14902026-10-07T01:54:59.789ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
14912026-10-07T01:54:59.789ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
14922026-10-07T01:54:59.975ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
14932026-10-07T01:54:59.975ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
14942026-10-07T01:55:00.163ZWARNslog-rs: [tfportrear0_0] neighbor s1.sextet@fe80::94dc:9aff:fee7:14e8 missed solicit interval
14952026-10-07T01:55:00.775ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
14962026-10-07T01:55:00.775ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
14972026-10-07T01:55:00.784ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
14982026-10-07T01:55:00.784ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
14992026-10-07T01:55:00.792ZINFOslog-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([])))
15002026-10-07T01:55:00.793ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe88:f001 on if tfportqsfp1_0 index 4
15012026-10-07T01:55:00.793ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
15022026-10-07T01:55:00.975ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
15032026-10-07T01:55:00.993ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fef9:6d65@t2.sextet transit
15042026-10-07T01:55:00.993ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
15052026-10-07T01:55:00.993ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe88:f001]:56797
15062026-10-07T01:55:00.993ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
15072026-10-07T01:55:00.993ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef9:6d65: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
15082026-10-07T01:55:00.994ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
15092026-10-07T01:55:00.994ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
15102026-10-07T01:55:00.995ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fef9:6d65 on port Qsfp(Qsfp("qsfp1"))/0
15112026-10-07T01:55:00.995ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fef9:6d65 on port Qsfp(Qsfp("qsfp1"))/0
15122026-10-07T01:55:00.995ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
15132026-10-07T01:55:00.996ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef9:6d65: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
15142026-10-07T01:55:00.998ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
15152026-10-07T01:55:00.998ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
15162026-10-07T01:55:00.998ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
15172026-10-07T01:55:00.998ZWARNslog-rs: [tfportqsfp0_0] peer event in solicit state: Push(Update { underlay: Some(UnderlayUpdate { announce: {PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }}, withdraw: {} }), tunnel: None })
15182026-10-07T01:55:01.797ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6", "tfportqsfp1_0/v6"} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6"])))
15192026-10-07T01:55:01.797ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
15202026-10-07T01:55:01.797ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
15212026-10-07T01:55:01.798ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
15222026-10-07T01:55:01.798ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
15232026-10-07T01:55:01.984ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
15242026-10-07T01:55:01.984ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
15252026-10-07T01:55:02.783ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
15262026-10-07T01:55:02.783ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
15272026-10-07T01:55:02.802ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
15282026-10-07T01:55:02.984ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
15292026-10-07T01:55:03.393ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fef9:6d65 missed solicit interval
15302026-10-07T01:55:03.593ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fef9:6d65 expire
15312026-10-07T01:55:03.593ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fef9:6d65 due to discovery event
15322026-10-07T01:55:03.593ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
15332026-10-07T01:55:03.595ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
15342026-10-07T01:55:03.595ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
15352026-10-07T01:55:03.595ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::7c1a:a4ff:feb5:56b7, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::94dc:9aff:fee7:14e8, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
15362026-10-07T01:55:03.595ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fef9:6d65, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fef9:6d65, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
15372026-10-07T01:55:03.595ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fef9:6d65, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fef9:6d65, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
15382026-10-07T01:55:03.595ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
15392026-10-07T01:55:03.595ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
15402026-10-07T01:55:03.806ZINFOslog-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([])))
15412026-10-07T01:55:03.807ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fec8:1c1e on if tfportqsfp0_0 index 3
15422026-10-07T01:55:03.807ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
15432026-10-07T01:55:04.007ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe45:5d1f@t2.sextet transit
15442026-10-07T01:55:04.007ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
15452026-10-07T01:55:04.007ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fec8:1c1e]:56797
15462026-10-07T01:55:04.007ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
15472026-10-07T01:55:04.008ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe45:5d1f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
15482026-10-07T01:55:04.008ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
15492026-10-07T01:55:04.009ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
15502026-10-07T01:55:04.009ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe45:5d1f on port Qsfp(Qsfp("qsfp0"))/0
15512026-10-07T01:55:04.010ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe45:5d1f on port Qsfp(Qsfp("qsfp0"))/0
15522026-10-07T01:55:04.010ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
15532026-10-07T01:55:04.010ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe45:5d1f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
15542026-10-07T01:55:04.013ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
15552026-10-07T01:55:04.013ZWARNslog-rs: [tfportqsfp1_0] peer event in solicit state: Push(Update { underlay: Some(UnderlayUpdate { announce: {PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }}, withdraw: {} }), tunnel: None })
15562026-10-07T01:55:04.013ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
15572026-10-07T01:55:04.013ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
15582026-10-07T01:55:04.811ZINFOslog-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"])))
15592026-10-07T01:55:04.811ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
15602026-10-07T01:55:04.811ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
15612026-10-07T01:55:04.811ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
15622026-10-07T01:55:04.811ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
15632026-10-07T01:55:04.811ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
15642026-10-07T01:55:04.812ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
15652026-10-07T01:55:04.812ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
15662026-10-07T01:55:04.812ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
15672026-10-07T01:55:04.812ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
15682026-10-07T01:55:04.812ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::7c1a:a4ff:feb5:56b7, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::94dc:9aff:fee7:14e8, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
15692026-10-07T01:55:04.812ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe45:5d1f, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe45:5d1f, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
15702026-10-07T01:55:04.812ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe45:5d1f, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe45:5d1f, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
15712026-10-07T01:55:04.812ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
15722026-10-07T01:55:04.812ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
15732026-10-07T01:55:04.993ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
15742026-10-07T01:55:04.994ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
15752026-10-07T01:55:04.994ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
15762026-10-07T01:55:04.994ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
15772026-10-07T01:55:05.007ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
15782026-10-07T01:55:05.007ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
15792026-10-07T01:55:05.807ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
15802026-10-07T01:55:05.807ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
15812026-10-07T01:55:05.807ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
15822026-10-07T01:55:05.807ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
15832026-10-07T01:55:05.816ZINFOslog-rs: peer change request current = {} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
15842026-10-07T01:55:05.819ZINFOslog-rs: peer change request current = {} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
15852026-10-07T01:55:05.822ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
15862026-10-07T01:55:05.823ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe88:f001 on if tfportqsfp1_0 index 4
15872026-10-07T01:55:05.823ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
15882026-10-07T01:55:05.823ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fef9:6d65@t2.sextet transit
15892026-10-07T01:55:05.823ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
15902026-10-07T01:55:05.823ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe88:f001]:56797
15912026-10-07T01:55:05.823ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
15922026-10-07T01:55:05.823ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef9:6d65: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
15932026-10-07T01:55:05.824ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef9:6d65: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
15942026-10-07T01:55:05.993ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
15952026-10-07T01:55:06.007ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
15962026-10-07T01:55:06.024ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
15972026-10-07T01:55:06.223ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fef9:6d65 missed solicit interval
15982026-10-07T01:55:06.224ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
15992026-10-07T01:55:06.423ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fef9:6d65 expire
16002026-10-07T01:55:06.423ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fef9:6d65 due to discovery event
16012026-10-07T01:55:06.424ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
16022026-10-07T01:55:06.424ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
16032026-10-07T01:55:06.425ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
16042026-10-07T01:55:06.425ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 2 peers
16052026-10-07T01:55:06.425ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::7c1a:a4ff:feb5:56b7, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::94dc:9aff:fee7:14e8, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
16062026-10-07T01:55:06.425ZDEBGslog-rs: [tfportqsfp1_0] to_remove: {}
16072026-10-07T01:55:06.425ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
16082026-10-07T01:55:06.425ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: None, tunnel: None, }
16092026-10-07T01:55:06.425ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: None, tunnel: None, }
16102026-10-07T01:55:06.827ZINFOslog-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"])))
16112026-10-07T01:55:06.827ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
16122026-10-07T01:55:06.827ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
16132026-10-07T01:55:06.827ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fec8:1c1e on if tfportqsfp0_0 index 3
16142026-10-07T01:55:06.827ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
16152026-10-07T01:55:07.023ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
16162026-10-07T01:55:07.023ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
16172026-10-07T01:55:07.028ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe45:5d1f@t2.sextet transit
16182026-10-07T01:55:07.028ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
16192026-10-07T01:55:07.028ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fec8:1c1e]:56797
16202026-10-07T01:55:07.028ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
16212026-10-07T01:55:07.028ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe45:5d1f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
16222026-10-07T01:55:07.029ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
16232026-10-07T01:55:07.029ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
16242026-10-07T01:55:07.029ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe45:5d1f on port Qsfp(Qsfp("qsfp0"))/0
16252026-10-07T01:55:07.030ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe45:5d1f on port Qsfp(Qsfp("qsfp0"))/0
16262026-10-07T01:55:07.030ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
16272026-10-07T01:55:07.031ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe45:5d1f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
16282026-10-07T01:55:07.033ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
16292026-10-07T01:55:07.033ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
16302026-10-07T01:55:07.033ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
16312026-10-07T01:55:07.823ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
16322026-10-07T01:55:07.823ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
16332026-10-07T01:55:07.823ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
16342026-10-07T01:55:07.823ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
16352026-10-07T01:55:07.831ZINFOslog-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"])))
16362026-10-07T01:55:07.831ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
16372026-10-07T01:55:07.831ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
16382026-10-07T01:55:07.831ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
16392026-10-07T01:55:07.831ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe88:f001 on if tfportqsfp1_0 index 4
16402026-10-07T01:55:07.831ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
16412026-10-07T01:55:07.833ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
16422026-10-07T01:55:07.833ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
16432026-10-07T01:55:07.833ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::7c1a:a4ff:feb5:56b7, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::94dc:9aff:fee7:14e8, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
16442026-10-07T01:55:07.833ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe45:5d1f, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe45:5d1f, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
16452026-10-07T01:55:07.833ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe45:5d1f, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe45:5d1f, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
16462026-10-07T01:55:07.833ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
16472026-10-07T01:55:07.833ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
16482026-10-07T01:55:08.023ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
16492026-10-07T01:55:08.027ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
16502026-10-07T01:55:08.028ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
16512026-10-07T01:55:08.828ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
16522026-10-07T01:55:08.828ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
16532026-10-07T01:55:08.828ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
16542026-10-07T01:55:08.828ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
16552026-10-07T01:55:08.836ZINFOslog-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([])))
16562026-10-07T01:55:08.836ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fec8:1c1e on if tfportqsfp0_0 index 3
16572026-10-07T01:55:08.836ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
16582026-10-07T01:55:09.027ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
16592026-10-07T01:55:09.032ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fef9:6d65@t2.sextet transit
16602026-10-07T01:55:09.032ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
16612026-10-07T01:55:09.032ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe88:f001]:56797
16622026-10-07T01:55:09.032ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
16632026-10-07T01:55:09.033ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef9:6d65: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
16642026-10-07T01:55:09.033ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
16652026-10-07T01:55:09.033ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
16662026-10-07T01:55:09.034ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fef9:6d65 on port Qsfp(Qsfp("qsfp1"))/0
16672026-10-07T01:55:09.034ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fef9:6d65 on port Qsfp(Qsfp("qsfp1"))/0
16682026-10-07T01:55:09.035ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
16692026-10-07T01:55:09.035ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef9:6d65: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
16702026-10-07T01:55:09.036ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe45:5d1f@t2.sextet transit
16712026-10-07T01:55:09.036ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
16722026-10-07T01:55:09.036ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fec8:1c1e]:56797
16732026-10-07T01:55:09.036ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
16742026-10-07T01:55:09.037ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe45:5d1f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
16752026-10-07T01:55:09.038ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
16762026-10-07T01:55:09.038ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
16772026-10-07T01:55:09.038ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
16782026-10-07T01:55:09.038ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
16792026-10-07T01:55:09.038ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
16802026-10-07T01:55:09.038ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe45:5d1f on port Qsfp(Qsfp("qsfp0"))/0
16812026-10-07T01:55:09.038ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "006eabc3-a5c0-4b2c-925d-28a0f5141515", "content-length": "130", "date": "Wed, 07 Oct 2026 01:55:09 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "006eabc3-a5c0-4b2c-925d-28a0f5141515" }
16822026-10-07T01:55:09.038ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe45:5d1f on port Qsfp(Qsfp("qsfp0"))/0
16832026-10-07T01:55:09.038ZINFOslog-rs: [tfportqsfp0_0] sending 0 routes to dendrite
16842026-10-07T01:55:09.038ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
16852026-10-07T01:55:09.039ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "e9df8bd3-42ae-4a8c-bd74-06a355011be8", "content-length": "130", "date": "Wed, 07 Oct 2026 01:55:09 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "e9df8bd3-42ae-4a8c-bd74-06a355011be8" }
16862026-10-07T01:55:09.039ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
16872026-10-07T01:55:09.039ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
16882026-10-07T01:55:09.039ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe45:5d1f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
16892026-10-07T01:55:09.041ZINFOslog-rs: [tfportqsfp1_0] sending 0 routes to dendrite
16902026-10-07T01:55:09.041ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
16912026-10-07T01:55:09.041ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
16922026-10-07T01:55:09.041ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
16932026-10-07T01:55:09.041ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
16942026-10-07T01:55:09.041ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
16952026-10-07T01:55:09.041ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
16962026-10-07T01:55:09.041ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
16972026-10-07T01:55:09.042ZINFOslog-rs: [tfportqsfp0_0] sending 0 routes to dendrite
16982026-10-07T01:55:09.042ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
16992026-10-07T01:55:09.042ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe45:5d1f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
17002026-10-07T01:55:09.043ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
17012026-10-07T01:55:09.043ZINFOslog-rs: [tfportqsfp1_0] sending 0 routes to dendrite
17022026-10-07T01:55:09.043ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
17032026-10-07T01:55:09.043ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
17042026-10-07T01:55:09.044ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
17052026-10-07T01:55:09.044ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
17062026-10-07T01:55:09.044ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
17072026-10-07T01:55:09.044ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
17082026-10-07T01:55:09.044ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
17092026-10-07T01:55:09.045ZINFOslog-rs: [tfportqsfp1_0] sending 0 routes to dendrite
17102026-10-07T01:55:09.045ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
17112026-10-07T01:55:09.045ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
17122026-10-07T01:55:09.045ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
17132026-10-07T01:55:09.045ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
17142026-10-07T01:55:09.045ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
17152026-10-07T01:55:09.045ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
17162026-10-07T01:55:09.045ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
17172026-10-07T01:55:09.045ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe45:5d1f: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
17182026-10-07T01:55:09.045ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
17192026-10-07T01:55:09.045ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
17202026-10-07T01:55:09.045ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
17212026-10-07T01:55:09.045ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe45:5d1f: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
17222026-10-07T01:55:09.045ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
17232026-10-07T01:55:09.045ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
17242026-10-07T01:55:09.045ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef9:6d65: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
17252026-10-07T01:55:09.045ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
17262026-10-07T01:55:09.046ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
17272026-10-07T01:55:09.046ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
17282026-10-07T01:55:09.046ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
17292026-10-07T01:55:09.046ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
17302026-10-07T01:55:09.047ZINFOslog-rs: [tfportqsfp1_0] sending 0 routes to dendrite
17312026-10-07T01:55:09.047ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
17322026-10-07T01:55:09.047ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef9:6d65: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
17332026-10-07T01:55:09.047ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef9:6d65: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
17342026-10-07T01:55:09.047ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
17352026-10-07T01:55:09.047ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
17362026-10-07T01:55:09.047ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
17372026-10-07T01:55:09.047ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
17382026-10-07T01:55:09.047ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe45:5d1f: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
17392026-10-07T01:55:09.047ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
17402026-10-07T01:55:09.047ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
17412026-10-07T01:55:09.047ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
17422026-10-07T01:55:09.047ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
17432026-10-07T01:55:09.047ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
17442026-10-07T01:55:09.047ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
17452026-10-07T01:55:09.047ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe45:5d1f: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
17462026-10-07T01:55:09.047ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
17472026-10-07T01:55:09.841ZINFOslog-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 } })
17482026-10-07T01:55:10.436ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fe45:5d1f missed solicit interval
17492026-10-07T01:55:10.636ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fe45:5d1f expire
17502026-10-07T01:55:10.636ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fe45:5d1f due to discovery event
17512026-10-07T01:55:10.636ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
17522026-10-07T01:55:10.638ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
17532026-10-07T01:55:10.638ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
17542026-10-07T01:55:10.638ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fef9:6d65, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::7c1a:a4ff:feb5:56b7, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fef9:6d65, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::94dc:9aff:fee7:14e8, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
17552026-10-07T01:55:10.638ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe45:5d1f, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe45:5d1f, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
17562026-10-07T01:55:10.638ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
17572026-10-07T01:55:10.638ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: None, tunnel: None, }
17582026-10-07T01:55:10.638ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: None, tunnel: None, }
17592026-10-07T01:55:10.638ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef9:6d65: Update { underlay: None, tunnel: None, }
17602026-10-07T01:55:10.845ZINFOslog-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"])))
17612026-10-07T01:55:10.845ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
17622026-10-07T01:55:10.845ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
17632026-10-07T01:55:10.845ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
17642026-10-07T01:55:10.845ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
17652026-10-07T01:55:10.845ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
17662026-10-07T01:55:10.846ZERROslog-rs: [tfportqsfp1_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "6eb49dcf-be9d-4e8d-995c-c8b4edd3aea7", "content-length": "117", "date": "Wed, 07 Oct 2026 01:55:10 GMT"}; value: Error { error_code: Some("no such route"), message: "Not Found", request_id: "6eb49dcf-be9d-4e8d-995c-c8b4edd3aea7" }
17672026-10-07T01:55:10.846ZERROslog-rs: [tfportqsfp1_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "4e570fc0-3ac7-4208-873b-d4ef19d60a44", "content-length": "117", "date": "Wed, 07 Oct 2026 01:55:10 GMT"}; value: Error { error_code: Some("no such route"), message: "Not Found", request_id: "4e570fc0-3ac7-4208-873b-d4ef19d60a44" }
17682026-10-07T01:55:10.846ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
17692026-10-07T01:55:10.846ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
17702026-10-07T01:55:10.846ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::7c1a:a4ff:feb5:56b7, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::94dc:9aff:fee7:14e8, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
17712026-10-07T01:55:10.846ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fef9:6d65, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fef9:6d65, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
17722026-10-07T01:55:10.846ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fef9:6d65, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fef9:6d65, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
17732026-10-07T01:55:10.846ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
17742026-10-07T01:55:10.846ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
17752026-10-07T01:55:11.032ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
17762026-10-07T01:55:11.032ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
17772026-10-07T01:55:11.036ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
17782026-10-07T01:55:11.037ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
17792026-10-07T01:55:11.037ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
17802026-10-07T01:55:11.037ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
17812026-10-07T01:55:11.037ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
17822026-10-07T01:55:11.037ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
17832026-10-07T01:55:11.832ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
17842026-10-07T01:55:11.832ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
17852026-10-07T01:55:11.837ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
17862026-10-07T01:55:11.837ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
17872026-10-07T01:55:11.850ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
17882026-10-07T01:55:11.850ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fec8:1c1e on if tfportqsfp0_0 index 3
17892026-10-07T01:55:11.850ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
17902026-10-07T01:55:12.032ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
17912026-10-07T01:55:12.036ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
17922026-10-07T01:55:12.050ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe45:5d1f@t2.sextet transit
17932026-10-07T01:55:12.050ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
17942026-10-07T01:55:12.050ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fec8:1c1e]:56797
17952026-10-07T01:55:12.050ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
17962026-10-07T01:55:12.051ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe45:5d1f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
17972026-10-07T01:55:12.051ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
17982026-10-07T01:55:12.051ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
17992026-10-07T01:55:12.052ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe45:5d1f on port Qsfp(Qsfp("qsfp0"))/0
18002026-10-07T01:55:12.053ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe45:5d1f on port Qsfp(Qsfp("qsfp0"))/0
18012026-10-07T01:55:12.053ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
18022026-10-07T01:55:12.053ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe45:5d1f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
18032026-10-07T01:55:12.056ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
18042026-10-07T01:55:12.056ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
18052026-10-07T01:55:12.056ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
18062026-10-07T01:55:12.854ZINFOslog-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"])))
18072026-10-07T01:55:12.854ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
18082026-10-07T01:55:12.854ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
18092026-10-07T01:55:12.854ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
18102026-10-07T01:55:12.855ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe88:f001 on if tfportqsfp1_0 index 4
18112026-10-07T01:55:12.855ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
18122026-10-07T01:55:12.855ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fef9:6d65@t2.sextet transit
18132026-10-07T01:55:12.855ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
18142026-10-07T01:55:12.855ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe88:f001]:56797
18152026-10-07T01:55:12.855ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
18162026-10-07T01:55:12.855ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef9:6d65: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
18172026-10-07T01:55:12.856ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
18182026-10-07T01:55:12.856ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
18192026-10-07T01:55:12.856ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::7c1a:a4ff:feb5:56b7, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::94dc:9aff:fee7:14e8, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
18202026-10-07T01:55:12.856ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe45:5d1f, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe45:5d1f, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
18212026-10-07T01:55:12.856ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe45:5d1f, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe45:5d1f, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
18222026-10-07T01:55:12.856ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
18232026-10-07T01:55:12.856ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
18242026-10-07T01:55:12.856ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef9:6d65: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
18252026-10-07T01:55:13.050ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
18262026-10-07T01:55:13.050ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
18272026-10-07T01:55:13.050ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
18282026-10-07T01:55:13.050ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
18292026-10-07T01:55:13.056ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
18302026-10-07T01:55:13.056ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
18312026-10-07T01:55:13.056ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
18322026-10-07T01:55:13.057ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fef9:6d65 on port Qsfp(Qsfp("qsfp1"))/0
18332026-10-07T01:55:13.057ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fef9:6d65 on port Qsfp(Qsfp("qsfp1"))/0
18342026-10-07T01:55:13.058ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
18352026-10-07T01:55:13.058ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
18362026-10-07T01:55:13.058ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
18372026-10-07T01:55:13.058ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
18382026-10-07T01:55:13.058ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
18392026-10-07T01:55:13.058ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
18402026-10-07T01:55:13.850ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
18412026-10-07T01:55:13.850ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
18422026-10-07T01:55:13.859ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp1_0/v6"])))
18432026-10-07T01:55:13.859ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
18442026-10-07T01:55:13.859ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
18452026-10-07T01:55:13.860ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
18462026-10-07T01:55:13.860ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 2 peers
18472026-10-07T01:55:13.860ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::7c1a:a4ff:feb5:56b7, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::94dc:9aff:fee7:14e8, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
18482026-10-07T01:55:13.860ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fef9:6d65, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fef9:6d65, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
18492026-10-07T01:55:13.860ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fef9:6d65, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fef9:6d65, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
18502026-10-07T01:55:13.861ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
18512026-10-07T01:55:13.861ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
18522026-10-07T01:55:14.050ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
18532026-10-07T01:55:14.055ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
18542026-10-07T01:55:14.055ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
18552026-10-07T01:55:14.837ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
18562026-10-07T01:55:14.837ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
18572026-10-07T01:55:14.855ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
18582026-10-07T01:55:14.855ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
18592026-10-07T01:55:14.864ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
18602026-10-07T01:55:14.864ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe88:f001 on if tfportqsfp1_0 index 4
18612026-10-07T01:55:14.864ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
18622026-10-07T01:55:15.055ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
18632026-10-07T01:55:15.065ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fef9:6d65@t2.sextet transit
18642026-10-07T01:55:15.065ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
18652026-10-07T01:55:15.065ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe88:f001]:56797
18662026-10-07T01:55:15.065ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
18672026-10-07T01:55:15.065ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef9:6d65: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
18682026-10-07T01:55:15.066ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
18692026-10-07T01:55:15.066ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
18702026-10-07T01:55:15.067ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fef9:6d65 on port Qsfp(Qsfp("qsfp1"))/0
18712026-10-07T01:55:15.067ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fef9:6d65 on port Qsfp(Qsfp("qsfp1"))/0
18722026-10-07T01:55:15.067ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
18732026-10-07T01:55:15.068ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef9:6d65: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
18742026-10-07T01:55:15.070ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
18752026-10-07T01:55:15.070ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
18762026-10-07T01:55:15.070ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
18772026-10-07T01:55:15.465ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fef9:6d65 missed solicit interval
18782026-10-07T01:55:15.869ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
18792026-10-07T01:55:16.065ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fef9:6d65 missed solicit interval
18802026-10-07T01:55:16.465ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fef9:6d65 missed solicit interval
18812026-10-07T01:55:16.665ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fef9:6d65 expire
18822026-10-07T01:55:16.665ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fef9:6d65 due to discovery event
18832026-10-07T01:55:16.665ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
18842026-10-07T01:55:16.666ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
18852026-10-07T01:55:16.666ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 2 peers
18862026-10-07T01:55:16.666ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::7c1a:a4ff:feb5:56b7, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::94dc:9aff:fee7:14e8, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
18872026-10-07T01:55:16.666ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fef9:6d65, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fef9:6d65, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
18882026-10-07T01:55:16.666ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fef9:6d65, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fef9:6d65, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
18892026-10-07T01:55:16.666ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
18902026-10-07T01:55:16.666ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
18912026-10-07T01:55:16.873ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
18922026-10-07T01:55:17.065ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fef9:6d65@t2.sextet transit
18932026-10-07T01:55:17.065ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
18942026-10-07T01:55:17.065ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe88:f001]:56797
18952026-10-07T01:55:17.065ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
18962026-10-07T01:55:17.066ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
18972026-10-07T01:55:17.066ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
18982026-10-07T01:55:17.067ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fef9:6d65 on port Qsfp(Qsfp("qsfp1"))/0
18992026-10-07T01:55:17.067ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fef9:6d65 on port Qsfp(Qsfp("qsfp1"))/0
19002026-10-07T01:55:17.068ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
19012026-10-07T01:55:17.068ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
19022026-10-07T01:55:17.068ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
19032026-10-07T01:55:17.068ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
19042026-10-07T01:55:17.665ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fef9:6d65 missed solicit interval
19052026-10-07T01:55:17.865ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fef9:6d65 missed solicit interval
19062026-10-07T01:55:17.878ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp1_0/v6"])))
19072026-10-07T01:55:17.878ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
19082026-10-07T01:55:17.878ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
19092026-10-07T01:55:17.879ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
19102026-10-07T01:55:17.879ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 2 peers
19112026-10-07T01:55:17.879ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::7c1a:a4ff:feb5:56b7, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::94dc:9aff:fee7:14e8, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
19122026-10-07T01:55:17.879ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fef9:6d65, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fef9:6d65, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
19132026-10-07T01:55:17.879ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fef9:6d65, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fef9:6d65, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
19142026-10-07T01:55:17.879ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
19152026-10-07T01:55:17.879ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
19162026-10-07T01:55:18.065ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
19172026-10-07T01:55:18.065ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fef9:6d65 missed solicit interval
19182026-10-07T01:55:18.065ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
19192026-10-07T01:55:18.074ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
19202026-10-07T01:55:18.074ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
19212026-10-07T01:55:18.865ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
19222026-10-07T01:55:18.865ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
19232026-10-07T01:55:18.882ZINFOslog-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([])))
19242026-10-07T01:55:18.882ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fec8:1c1e on if tfportqsfp0_0 index 3
19252026-10-07T01:55:18.882ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
19262026-10-07T01:55:18.882ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe88:f001 on if tfportqsfp1_0 index 4
19272026-10-07T01:55:18.882ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
19282026-10-07T01:55:18.882ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fef9:6d65@t2.sextet transit
19292026-10-07T01:55:18.882ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
19302026-10-07T01:55:18.882ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe88:f001]:56797
19312026-10-07T01:55:18.882ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe45:5d1f@t2.sextet transit
19322026-10-07T01:55:18.882ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
19332026-10-07T01:55:18.882ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fec8:1c1e]:56797
19342026-10-07T01:55:18.882ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
19352026-10-07T01:55:18.882ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
19362026-10-07T01:55:18.883ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef9:6d65: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
19372026-10-07T01:55:18.883ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe45:5d1f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
19382026-10-07T01:55:18.883ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef9:6d65: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
19392026-10-07T01:55:18.884ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef9:6d65: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
19402026-10-07T01:55:18.884ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
19412026-10-07T01:55:18.884ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
19422026-10-07T01:55:18.884ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
19432026-10-07T01:55:18.884ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
19442026-10-07T01:55:18.884ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe45:5d1f on port Qsfp(Qsfp("qsfp0"))/0
19452026-10-07T01:55:18.884ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe45:5d1f on port Qsfp(Qsfp("qsfp0"))/0
19462026-10-07T01:55:18.885ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe45:5d1f on port Qsfp(Qsfp("qsfp0"))/0
19472026-10-07T01:55:18.885ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe45:5d1f on port Qsfp(Qsfp("qsfp0"))/0
19482026-10-07T01:55:18.885ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
19492026-10-07T01:55:18.885ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
19502026-10-07T01:55:18.886ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe45:5d1f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
19512026-10-07T01:55:18.886ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
19522026-10-07T01:55:18.886ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
19532026-10-07T01:55:18.887ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe45:5d1f on port Qsfp(Qsfp("qsfp0"))/0
19542026-10-07T01:55:18.887ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe45:5d1f on port Qsfp(Qsfp("qsfp0"))/0
19552026-10-07T01:55:18.887ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
19562026-10-07T01:55:18.888ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
19572026-10-07T01:55:18.888ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
19582026-10-07T01:55:18.888ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
19592026-10-07T01:55:18.888ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
19602026-10-07T01:55:18.888ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef9:6d65: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
19612026-10-07T01:55:18.888ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
19622026-10-07T01:55:18.889ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef9:6d65: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
19632026-10-07T01:55:18.889ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
19642026-10-07T01:55:18.889ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef9:6d65: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
19652026-10-07T01:55:18.889ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
19662026-10-07T01:55:18.890ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
19672026-10-07T01:55:18.890ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
19682026-10-07T01:55:19.065ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
19692026-10-07T01:55:19.083ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
19702026-10-07T01:55:19.282ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fef9:6d65 missed solicit interval
19712026-10-07T01:55:19.284ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
19722026-10-07T01:55:19.482ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fef9:6d65 expire
19732026-10-07T01:55:19.482ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fef9:6d65 due to discovery event
19742026-10-07T01:55:19.484ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
19752026-10-07T01:55:19.484ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
19762026-10-07T01:55:19.484ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
19772026-10-07T01:55:19.484ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
19782026-10-07T01:55:19.484ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::7c1a:a4ff:feb5:56b7, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe45:5d1f, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe45:5d1f, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::94dc:9aff:fee7:14e8, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
19792026-10-07T01:55:19.484ZDEBGslog-rs: [tfportqsfp1_0] to_remove: {}
19802026-10-07T01:55:19.484ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
19812026-10-07T01:55:19.484ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: None, tunnel: None, }
19822026-10-07T01:55:19.484ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: None, tunnel: None, }
19832026-10-07T01:55:19.484ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe45:5d1f: Update { underlay: None, tunnel: None, }
19842026-10-07T01:55:19.887ZINFOslog-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"])))
19852026-10-07T01:55:19.887ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
19862026-10-07T01:55:19.887ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
19872026-10-07T01:55:19.890ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
19882026-10-07T01:55:19.890ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
19892026-10-07T01:55:19.890ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
19902026-10-07T01:55:20.082ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
19912026-10-07T01:55:20.082ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
19922026-10-07T01:55:20.882ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
19932026-10-07T01:55:20.882ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
19942026-10-07T01:55:20.895ZINFOslog-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"])))
19952026-10-07T01:55:20.895ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
19962026-10-07T01:55:20.895ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
19972026-10-07T01:55:20.895ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
19982026-10-07T01:55:20.895ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe88:f001 on if tfportqsfp1_0 index 4
19992026-10-07T01:55:20.895ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
20002026-10-07T01:55:20.895ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fef9:6d65@t2.sextet transit
20012026-10-07T01:55:20.895ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
20022026-10-07T01:55:20.895ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe88:f001]:56797
20032026-10-07T01:55:20.895ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
20042026-10-07T01:55:20.896ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef9:6d65: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
20052026-10-07T01:55:20.896ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
20062026-10-07T01:55:20.896ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
20072026-10-07T01:55:20.896ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::7c1a:a4ff:feb5:56b7, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::94dc:9aff:fee7:14e8, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
20082026-10-07T01:55:20.896ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe45:5d1f, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe45:5d1f, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
20092026-10-07T01:55:20.896ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe45:5d1f, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe45:5d1f, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
20102026-10-07T01:55:20.896ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
20112026-10-07T01:55:20.896ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
20122026-10-07T01:55:20.896ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef9:6d65: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
20132026-10-07T01:55:21.082ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
20142026-10-07T01:55:21.082ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
20152026-10-07T01:55:21.083ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
20162026-10-07T01:55:21.096ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
20172026-10-07T01:55:21.295ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fef9:6d65 missed solicit interval
20182026-10-07T01:55:21.296ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
20192026-10-07T01:55:21.495ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fef9:6d65 expire
20202026-10-07T01:55:21.495ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fef9:6d65 due to discovery event
20212026-10-07T01:55:21.497ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
20222026-10-07T01:55:21.497ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
20232026-10-07T01:55:21.497ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
20242026-10-07T01:55:21.497ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
20252026-10-07T01:55:21.497ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::7c1a:a4ff:feb5:56b7, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::94dc:9aff:fee7:14e8, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
20262026-10-07T01:55:21.497ZDEBGslog-rs: [tfportqsfp1_0] to_remove: {}
20272026-10-07T01:55:21.497ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
20282026-10-07T01:55:21.497ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: None, tunnel: None, }
20292026-10-07T01:55:21.497ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: None, tunnel: None, }
20302026-10-07T01:55:21.883ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
20312026-10-07T01:55:21.883ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
20322026-10-07T01:55:21.883ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
20332026-10-07T01:55:21.883ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
20342026-10-07T01:55:21.899ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
20352026-10-07T01:55:22.082ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
20362026-10-07T01:55:22.095ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fef9:6d65@t2.sextet transit
20372026-10-07T01:55:22.095ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
20382026-10-07T01:55:22.095ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe88:f001]:56797
20392026-10-07T01:55:22.096ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
20402026-10-07T01:55:22.097ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
20412026-10-07T01:55:22.097ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
20422026-10-07T01:55:22.097ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fef9:6d65 on port Qsfp(Qsfp("qsfp1"))/0
20432026-10-07T01:55:22.098ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fef9:6d65 on port Qsfp(Qsfp("qsfp1"))/0
20442026-10-07T01:55:22.098ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
20452026-10-07T01:55:22.099ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
20462026-10-07T01:55:22.099ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
20472026-10-07T01:55:22.099ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
20482026-10-07T01:55:22.904ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
20492026-10-07T01:55:23.495ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fef9:6d65 missed solicit interval
20502026-10-07T01:55:23.695ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fef9:6d65 expire
20512026-10-07T01:55:23.695ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fef9:6d65 due to discovery event
20522026-10-07T01:55:23.695ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
20532026-10-07T01:55:23.696ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
20542026-10-07T01:55:23.696ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 2 peers
20552026-10-07T01:55:23.696ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::7c1a:a4ff:feb5:56b7, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::94dc:9aff:fee7:14e8, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
20562026-10-07T01:55:23.697ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fef9:6d65, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fef9:6d65, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
20572026-10-07T01:55:23.697ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fef9:6d65, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fef9:6d65, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
20582026-10-07T01:55:23.697ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
20592026-10-07T01:55:23.697ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
20602026-10-07T01:55:23.908ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp1_0/v6"])))
20612026-10-07T01:55:23.908ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
20622026-10-07T01:55:23.912ZINFOslog-rs: peer change request current = {} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
20632026-10-07T01:55:23.912ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
20642026-10-07T01:55:23.912ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
20652026-10-07T01:55:24.095ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
20662026-10-07T01:55:24.095ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
20672026-10-07T01:55:24.095ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
20682026-10-07T01:55:24.095ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
20692026-10-07T01:55:24.916ZINFOslog-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([])))
20702026-10-07T01:55:24.916ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fec8:1c1e on if tfportqsfp0_0 index 3
20712026-10-07T01:55:24.916ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe88:f001 on if tfportqsfp1_0 index 4
20722026-10-07T01:55:24.916ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
20732026-10-07T01:55:24.916ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
20742026-10-07T01:55:24.917ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fef9:6d65@t2.sextet transit
20752026-10-07T01:55:24.917ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
20762026-10-07T01:55:24.917ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe88:f001]:56797
20772026-10-07T01:55:24.917ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe45:5d1f@t2.sextet transit
20782026-10-07T01:55:24.917ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
20792026-10-07T01:55:24.917ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
20802026-10-07T01:55:24.917ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fec8:1c1e]:56797
20812026-10-07T01:55:24.917ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
20822026-10-07T01:55:24.917ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef9:6d65: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
20832026-10-07T01:55:24.917ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe45:5d1f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
20842026-10-07T01:55:24.918ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe45:5d1f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
20852026-10-07T01:55:24.918ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef9:6d65: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
20862026-10-07T01:55:24.918ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef9:6d65: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
20872026-10-07T01:55:25.095ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
20882026-10-07T01:55:25.111ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
20892026-10-07T01:55:25.111ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
20902026-10-07T01:55:25.111ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe45:5d1f on port Qsfp(Qsfp("qsfp0"))/0
20912026-10-07T01:55:25.112ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe45:5d1f on port Qsfp(Qsfp("qsfp0"))/0
20922026-10-07T01:55:25.112ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
20932026-10-07T01:55:25.112ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
20942026-10-07T01:55:25.112ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
20952026-10-07T01:55:25.112ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
20962026-10-07T01:55:25.112ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef9:6d65: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
20972026-10-07T01:55:25.113ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
20982026-10-07T01:55:25.113ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
20992026-10-07T01:55:25.114ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe45:5d1f on port Qsfp(Qsfp("qsfp0"))/0
21002026-10-07T01:55:25.114ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe45:5d1f on port Qsfp(Qsfp("qsfp0"))/0
21012026-10-07T01:55:25.114ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
21022026-10-07T01:55:25.115ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
21032026-10-07T01:55:25.115ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
21042026-10-07T01:55:25.115ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
21052026-10-07T01:55:25.115ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef9:6d65: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
21062026-10-07T01:55:25.118ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
21072026-10-07T01:55:25.118ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
21082026-10-07T01:55:25.119ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
21092026-10-07T01:55:25.119ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
21102026-10-07T01:55:25.119ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe45:5d1f on port Qsfp(Qsfp("qsfp0"))/0
21112026-10-07T01:55:25.119ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe45:5d1f on port Qsfp(Qsfp("qsfp0"))/0
21122026-10-07T01:55:25.119ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
21132026-10-07T01:55:25.120ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
21142026-10-07T01:55:25.120ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
21152026-10-07T01:55:25.120ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
21162026-10-07T01:55:25.120ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef9:6d65: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
21172026-10-07T01:55:25.317ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fef9:6d65 missed solicit interval
21182026-10-07T01:55:25.318ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
21192026-10-07T01:55:25.517ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fef9:6d65 expire
21202026-10-07T01:55:25.517ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fef9:6d65 due to discovery event
21212026-10-07T01:55:25.519ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
21222026-10-07T01:55:25.519ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
21232026-10-07T01:55:25.519ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
21242026-10-07T01:55:25.519ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
21252026-10-07T01:55:25.519ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::7c1a:a4ff:feb5:56b7, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe45:5d1f, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe45:5d1f, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::94dc:9aff:fee7:14e8, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
21262026-10-07T01:55:25.519ZDEBGslog-rs: [tfportqsfp1_0] to_remove: {}
21272026-10-07T01:55:25.519ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
21282026-10-07T01:55:25.519ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: None, tunnel: None, }
21292026-10-07T01:55:25.519ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: None, tunnel: None, }
21302026-10-07T01:55:25.519ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe45:5d1f: Update { underlay: None, tunnel: None, }
21312026-10-07T01:55:25.717ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fe45:5d1f missed solicit interval
21322026-10-07T01:55:25.921ZINFOslog-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"])))
21332026-10-07T01:55:25.921ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
21342026-10-07T01:55:25.921ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
21352026-10-07T01:55:25.921ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
21362026-10-07T01:55:25.922ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
21372026-10-07T01:55:25.922ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
21382026-10-07T01:55:25.922ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::7c1a:a4ff:feb5:56b7, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::94dc:9aff:fee7:14e8, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
21392026-10-07T01:55:25.922ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe45:5d1f, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe45:5d1f, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
21402026-10-07T01:55:25.922ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe45:5d1f, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe45:5d1f, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
21412026-10-07T01:55:25.922ZWARNslog-rs: [tfportqsfp1_0] peer event in solicit state: Push(Update { underlay: Some(UnderlayUpdate { announce: {}, withdraw: {PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }} }), tunnel: None })
21422026-10-07T01:55:25.922ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
21432026-10-07T01:55:25.922ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
21442026-10-07T01:55:26.117ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fef9:6d65@t2.sextet transit
21452026-10-07T01:55:26.117ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
21462026-10-07T01:55:26.117ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
21472026-10-07T01:55:26.117ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
21482026-10-07T01:55:26.117ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe88:f001]:56797
21492026-10-07T01:55:26.117ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
21502026-10-07T01:55:26.118ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
21512026-10-07T01:55:26.118ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
21522026-10-07T01:55:26.119ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fef9:6d65 on port Qsfp(Qsfp("qsfp1"))/0
21532026-10-07T01:55:26.119ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fef9:6d65 on port Qsfp(Qsfp("qsfp1"))/0
21542026-10-07T01:55:26.120ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
21552026-10-07T01:55:26.120ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
21562026-10-07T01:55:26.120ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
21572026-10-07T01:55:26.120ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
21582026-10-07T01:55:26.909ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
21592026-10-07T01:55:26.909ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
21602026-10-07T01:55:26.917ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
21612026-10-07T01:55:26.917ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
21622026-10-07T01:55:26.917ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fef9:6d65 missed solicit interval
21632026-10-07T01:55:26.926ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
21642026-10-07T01:55:27.117ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
21652026-10-07T01:55:27.517ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fef9:6d65 missed solicit interval
21662026-10-07T01:55:27.717ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fef9:6d65 expire
21672026-10-07T01:55:27.717ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fef9:6d65 due to discovery event
21682026-10-07T01:55:27.717ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
21692026-10-07T01:55:27.718ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
21702026-10-07T01:55:27.718ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 2 peers
21712026-10-07T01:55:27.718ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::7c1a:a4ff:feb5:56b7, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::94dc:9aff:fee7:14e8, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
21722026-10-07T01:55:27.718ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fef9:6d65, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fef9:6d65, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
21732026-10-07T01:55:27.718ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fef9:6d65, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fef9:6d65, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
21742026-10-07T01:55:27.718ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
21752026-10-07T01:55:27.718ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
21762026-10-07T01:55:27.930ZINFOslog-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"])))
21772026-10-07T01:55:27.930ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
21782026-10-07T01:55:27.930ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
21792026-10-07T01:55:27.930ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fec8:1c1e on if tfportqsfp0_0 index 3
21802026-10-07T01:55:27.930ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
21812026-10-07T01:55:27.930ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe45:5d1f@t2.sextet transit
21822026-10-07T01:55:27.930ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
21832026-10-07T01:55:27.930ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fec8:1c1e]:56797
21842026-10-07T01:55:27.930ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
21852026-10-07T01:55:27.931ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe45:5d1f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
21862026-10-07T01:55:27.931ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe45:5d1f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
21872026-10-07T01:55:28.117ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
21882026-10-07T01:55:28.117ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
21892026-10-07T01:55:28.117ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
21902026-10-07T01:55:28.117ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
21912026-10-07T01:55:28.131ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
21922026-10-07T01:55:28.330ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fe45:5d1f missed solicit interval
21932026-10-07T01:55:28.332ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
21942026-10-07T01:55:28.530ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fe45:5d1f expire
21952026-10-07T01:55:28.530ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fe45:5d1f due to discovery event
21962026-10-07T01:55:28.532ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
21972026-10-07T01:55:28.532ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
21982026-10-07T01:55:28.533ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
21992026-10-07T01:55:28.533ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
22002026-10-07T01:55:28.533ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::7c1a:a4ff:feb5:56b7, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::94dc:9aff:fee7:14e8, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
22012026-10-07T01:55:28.533ZDEBGslog-rs: [tfportqsfp0_0] to_remove: {}
22022026-10-07T01:55:28.533ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
22032026-10-07T01:55:28.533ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: None, tunnel: None, }
22042026-10-07T01:55:28.533ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: None, tunnel: None, }
22052026-10-07T01:55:28.921ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
22062026-10-07T01:55:28.921ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
22072026-10-07T01:55:28.934ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
22082026-10-07T01:55:28.937ZINFOslog-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"])))
22092026-10-07T01:55:28.937ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
22102026-10-07T01:55:28.937ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
22112026-10-07T01:55:28.938ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe88:f001 on if tfportqsfp1_0 index 4
22122026-10-07T01:55:28.938ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
22132026-10-07T01:55:28.938ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
22142026-10-07T01:55:28.938ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
22152026-10-07T01:55:29.117ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
22162026-10-07T01:55:29.130ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
22172026-10-07T01:55:29.130ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
22182026-10-07T01:55:29.138ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fef9:6d65@t2.sextet transit
22192026-10-07T01:55:29.138ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
22202026-10-07T01:55:29.138ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe88:f001]:56797
22212026-10-07T01:55:29.138ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
22222026-10-07T01:55:29.139ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef9:6d65: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
22232026-10-07T01:55:29.139ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
22242026-10-07T01:55:29.139ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
22252026-10-07T01:55:29.140ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fef9:6d65 on port Qsfp(Qsfp("qsfp1"))/0
22262026-10-07T01:55:29.140ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fef9:6d65 on port Qsfp(Qsfp("qsfp1"))/0
22272026-10-07T01:55:29.141ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
22282026-10-07T01:55:29.141ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef9:6d65: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
22292026-10-07T01:55:29.143ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
22302026-10-07T01:55:29.143ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
22312026-10-07T01:55:29.143ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
22322026-10-07T01:55:29.930ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
22332026-10-07T01:55:29.930ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
22342026-10-07T01:55:29.942ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
22352026-10-07T01:55:29.945ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp1_0/v6"])))
22362026-10-07T01:55:29.945ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
22372026-10-07T01:55:29.945ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
22382026-10-07T01:55:29.946ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
22392026-10-07T01:55:29.946ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 2 peers
22402026-10-07T01:55:29.946ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::7c1a:a4ff:feb5:56b7, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::94dc:9aff:fee7:14e8, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
22412026-10-07T01:55:29.946ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fef9:6d65, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fef9:6d65, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
22422026-10-07T01:55:29.946ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fef9:6d65, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fef9:6d65, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
22432026-10-07T01:55:29.946ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
22442026-10-07T01:55:29.946ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
22452026-10-07T01:55:30.130ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
22462026-10-07T01:55:30.138ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
22472026-10-07T01:55:30.138ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
22482026-10-07T01:55:30.938ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
22492026-10-07T01:55:30.938ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
22502026-10-07T01:55:30.938ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
22512026-10-07T01:55:30.938ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
22522026-10-07T01:55:30.950ZINFOslog-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([])))
22532026-10-07T01:55:30.950ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fec8:1c1e on if tfportqsfp0_0 index 3
22542026-10-07T01:55:30.950ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
22552026-10-07T01:55:30.950ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe88:f001 on if tfportqsfp1_0 index 4
22562026-10-07T01:55:30.950ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
22572026-10-07T01:55:30.950ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe45:5d1f@t2.sextet transit
22582026-10-07T01:55:30.950ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
22592026-10-07T01:55:30.950ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fec8:1c1e]:56797
22602026-10-07T01:55:30.950ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
22612026-10-07T01:55:30.951ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe45:5d1f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
22622026-10-07T01:55:30.951ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe45:5d1f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
22632026-10-07T01:55:31.138ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
22642026-10-07T01:55:31.151ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
22652026-10-07T01:55:31.152ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
22662026-10-07T01:55:31.152ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
22672026-10-07T01:55:31.152ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe45:5d1f on port Qsfp(Qsfp("qsfp0"))/0
22682026-10-07T01:55:31.153ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe45:5d1f on port Qsfp(Qsfp("qsfp0"))/0
22692026-10-07T01:55:31.153ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
22702026-10-07T01:55:31.153ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
22712026-10-07T01:55:31.154ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
22722026-10-07T01:55:31.154ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
22732026-10-07T01:55:31.954ZINFOslog-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"])))
22742026-10-07T01:55:31.954ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
22752026-10-07T01:55:31.954ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
22762026-10-07T01:55:31.958ZINFOslog-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([])))
22772026-10-07T01:55:31.958ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe88:f001 on if tfportqsfp1_0 index 4
22782026-10-07T01:55:31.958ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
22792026-10-07T01:55:31.958ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
22802026-10-07T01:55:32.150ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
22812026-10-07T01:55:32.150ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
22822026-10-07T01:55:32.158ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe88:f001 on if tfportqsfp1_0 index 4
22832026-10-07T01:55:32.158ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
22842026-10-07T01:55:32.158ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
22852026-10-07T01:55:32.358ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe88:f001 on if tfportqsfp1_0 index 4
22862026-10-07T01:55:32.358ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
22872026-10-07T01:55:32.358ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
22882026-10-07T01:55:32.550ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fe45:5d1f missed solicit interval
22892026-10-07T01:55:32.558ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe88:f001 on if tfportqsfp1_0 index 4
22902026-10-07T01:55:32.558ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
22912026-10-07T01:55:32.558ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
22922026-10-07T01:55:32.750ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fe45:5d1f expire
22932026-10-07T01:55:32.750ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fe45:5d1f due to discovery event
22942026-10-07T01:55:32.750ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
22952026-10-07T01:55:32.752ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
22962026-10-07T01:55:32.752ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
22972026-10-07T01:55:32.752ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::7c1a:a4ff:feb5:56b7, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::94dc:9aff:fee7:14e8, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
22982026-10-07T01:55:32.752ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe45:5d1f, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe45:5d1f, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
22992026-10-07T01:55:32.752ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe45:5d1f, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe45:5d1f, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
23002026-10-07T01:55:32.752ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
23012026-10-07T01:55:32.752ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
23022026-10-07T01:55:32.758ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe88:f001 on if tfportqsfp1_0 index 4
23032026-10-07T01:55:32.758ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
23042026-10-07T01:55:32.758ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
23052026-10-07T01:55:32.950ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
23062026-10-07T01:55:32.950ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
23072026-10-07T01:55:32.950ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
23082026-10-07T01:55:32.950ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
23092026-10-07T01:55:32.958ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe88:f001 on if tfportqsfp1_0 index 4
23102026-10-07T01:55:32.958ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
23112026-10-07T01:55:32.962ZINFOslog-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 } })
23122026-10-07T01:55:33.150ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
23132026-10-07T01:55:33.151ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe45:5d1f@t2.sextet transit
23142026-10-07T01:55:33.151ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
23152026-10-07T01:55:33.151ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fec8:1c1e]:56797
23162026-10-07T01:55:33.151ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
23172026-10-07T01:55:33.152ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
23182026-10-07T01:55:33.152ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
23192026-10-07T01:55:33.152ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe45:5d1f on port Qsfp(Qsfp("qsfp0"))/0
23202026-10-07T01:55:33.153ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe45:5d1f on port Qsfp(Qsfp("qsfp0"))/0
23212026-10-07T01:55:33.153ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
23222026-10-07T01:55:33.153ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
23232026-10-07T01:55:33.153ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
23242026-10-07T01:55:33.153ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
23252026-10-07T01:55:33.966ZINFOslog-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"])))
23262026-10-07T01:55:33.966ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
23272026-10-07T01:55:33.966ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
23282026-10-07T01:55:33.966ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
23292026-10-07T01:55:33.966ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
23302026-10-07T01:55:33.966ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
23312026-10-07T01:55:33.967ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
23322026-10-07T01:55:33.967ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
23332026-10-07T01:55:33.967ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
23342026-10-07T01:55:33.967ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
23352026-10-07T01:55:33.967ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::7c1a:a4ff:feb5:56b7, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::94dc:9aff:fee7:14e8, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
23362026-10-07T01:55:33.967ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe45:5d1f, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe45:5d1f, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
23372026-10-07T01:55:33.967ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe45:5d1f, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe45:5d1f, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
23382026-10-07T01:55:33.967ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
23392026-10-07T01:55:33.967ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
23402026-10-07T01:55:34.150ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
23412026-10-07T01:55:34.150ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
23422026-10-07T01:55:34.158ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
23432026-10-07T01:55:34.158ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
23442026-10-07T01:55:34.163ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
23452026-10-07T01:55:34.163ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
23462026-10-07T01:55:34.951ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
23472026-10-07T01:55:34.951ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
23482026-10-07T01:55:34.958ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
23492026-10-07T01:55:34.958ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
23502026-10-07T01:55:34.971ZINFOslog-rs: peer change request current = {} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
23512026-10-07T01:55:34.974ZINFOslog-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([])))
23522026-10-07T01:55:34.974ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fec8:1c1e on if tfportqsfp0_0 index 3
23532026-10-07T01:55:34.974ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe88:f001 on if tfportqsfp1_0 index 4
23542026-10-07T01:55:34.974ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
23552026-10-07T01:55:34.974ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
23562026-10-07T01:55:34.975ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fef9:6d65@t2.sextet transit
23572026-10-07T01:55:34.975ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
23582026-10-07T01:55:34.975ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe45:5d1f@t2.sextet transit
23592026-10-07T01:55:34.975ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
23602026-10-07T01:55:34.975ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe88:f001]:56797
23612026-10-07T01:55:34.975ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fec8:1c1e]:56797
23622026-10-07T01:55:34.975ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
23632026-10-07T01:55:34.975ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
23642026-10-07T01:55:34.975ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef9:6d65: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
23652026-10-07T01:55:34.975ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe45:5d1f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
23662026-10-07T01:55:34.976ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef9:6d65: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
23672026-10-07T01:55:34.976ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe45:5d1f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
23682026-10-07T01:55:34.976ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef9:6d65: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
23692026-10-07T01:55:35.150ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
23702026-10-07T01:55:35.159ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
23712026-10-07T01:55:35.176ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
23722026-10-07T01:55:35.176ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
23732026-10-07T01:55:35.176ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
23742026-10-07T01:55:35.176ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
23752026-10-07T01:55:35.177ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe45:5d1f on port Qsfp(Qsfp("qsfp0"))/0
23762026-10-07T01:55:35.177ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
23772026-10-07T01:55:35.177ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
23782026-10-07T01:55:35.177ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe45:5d1f on port Qsfp(Qsfp("qsfp0"))/0
23792026-10-07T01:55:35.177ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe45:5d1f on port Qsfp(Qsfp("qsfp0"))/0
23802026-10-07T01:55:35.177ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
23812026-10-07T01:55:35.178ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe45:5d1f on port Qsfp(Qsfp("qsfp0"))/0
23822026-10-07T01:55:35.178ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
23832026-10-07T01:55:35.178ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
23842026-10-07T01:55:35.178ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
23852026-10-07T01:55:35.178ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
23862026-10-07T01:55:35.178ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef9:6d65: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
23872026-10-07T01:55:35.178ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
23882026-10-07T01:55:35.178ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef9:6d65: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
23892026-10-07T01:55:35.179ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
23902026-10-07T01:55:35.179ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
23912026-10-07T01:55:35.179ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
23922026-10-07T01:55:35.179ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe45:5d1f on port Qsfp(Qsfp("qsfp0"))/0
23932026-10-07T01:55:35.179ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
23942026-10-07T01:55:35.180ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe45:5d1f on port Qsfp(Qsfp("qsfp0"))/0
23952026-10-07T01:55:35.180ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
23962026-10-07T01:55:35.180ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
23972026-10-07T01:55:35.180ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef9:6d65: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
23982026-10-07T01:55:35.180ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
23992026-10-07T01:55:35.180ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
24002026-10-07T01:55:35.375ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fef9:6d65 missed solicit interval
24012026-10-07T01:55:35.376ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
24022026-10-07T01:55:35.575ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fef9:6d65 expire
24032026-10-07T01:55:35.575ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fef9:6d65 due to discovery event
24042026-10-07T01:55:35.577ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
24052026-10-07T01:55:35.577ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
24062026-10-07T01:55:35.577ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
24072026-10-07T01:55:35.577ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
24082026-10-07T01:55:35.577ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::7c1a:a4ff:feb5:56b7, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe45:5d1f, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe45:5d1f, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::94dc:9aff:fee7:14e8, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
24092026-10-07T01:55:35.577ZDEBGslog-rs: [tfportqsfp1_0] to_remove: {}
24102026-10-07T01:55:35.577ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
24112026-10-07T01:55:35.577ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: None, tunnel: None, }
24122026-10-07T01:55:35.577ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: None, tunnel: None, }
24132026-10-07T01:55:35.577ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe45:5d1f: Update { underlay: None, tunnel: None, }
24142026-10-07T01:55:35.979ZINFOslog-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"])))
24152026-10-07T01:55:35.979ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
24162026-10-07T01:55:35.979ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
24172026-10-07T01:55:35.979ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
24182026-10-07T01:55:35.980ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
24192026-10-07T01:55:35.980ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
24202026-10-07T01:55:35.980ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::7c1a:a4ff:feb5:56b7, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::94dc:9aff:fee7:14e8, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
24212026-10-07T01:55:35.980ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe45:5d1f, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe45:5d1f, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
24222026-10-07T01:55:35.980ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe45:5d1f, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe45:5d1f, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
24232026-10-07T01:55:35.980ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
24242026-10-07T01:55:35.980ZWARNslog-rs: [tfportqsfp1_0] peer event in solicit state: Push(Update { underlay: Some(UnderlayUpdate { announce: {}, withdraw: {PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }} }), tunnel: None })
24252026-10-07T01:55:35.980ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
24262026-10-07T01:55:36.175ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
24272026-10-07T01:55:36.175ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fef9:6d65@t2.sextet transit
24282026-10-07T01:55:36.175ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
24292026-10-07T01:55:36.175ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe88:f001]:56797
24302026-10-07T01:55:36.175ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
24312026-10-07T01:55:36.175ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fe45:5d1f missed solicit interval
24322026-10-07T01:55:36.175ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
24332026-10-07T01:55:36.176ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
24342026-10-07T01:55:36.176ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
24352026-10-07T01:55:36.177ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fef9:6d65 on port Qsfp(Qsfp("qsfp1"))/0
24362026-10-07T01:55:36.177ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fef9:6d65 on port Qsfp(Qsfp("qsfp1"))/0
24372026-10-07T01:55:36.177ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
24382026-10-07T01:55:36.178ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
24392026-10-07T01:55:36.178ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
24402026-10-07T01:55:36.178ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
24412026-10-07T01:55:36.975ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
24422026-10-07T01:55:36.975ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
24432026-10-07T01:55:36.975ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
24442026-10-07T01:55:36.975ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
24452026-10-07T01:55:36.984ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
24462026-10-07T01:55:36.987ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
24472026-10-07T01:55:36.990ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
24482026-10-07T01:55:37.175ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
24492026-10-07T01:55:37.175ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fef9:6d65 missed solicit interval
24502026-10-07T01:55:37.575ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fef9:6d65 missed solicit interval
24512026-10-07T01:55:37.775ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fef9:6d65 expire
24522026-10-07T01:55:37.775ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fef9:6d65 due to discovery event
24532026-10-07T01:55:37.775ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
24542026-10-07T01:55:37.777ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
24552026-10-07T01:55:37.777ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 2 peers
24562026-10-07T01:55:37.777ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::7c1a:a4ff:feb5:56b7, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::94dc:9aff:fee7:14e8, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
24572026-10-07T01:55:37.777ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fef9:6d65, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fef9:6d65, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
24582026-10-07T01:55:37.777ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fef9:6d65, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fef9:6d65, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
24592026-10-07T01:55:37.777ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
24602026-10-07T01:55:37.777ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
24612026-10-07T01:55:37.994ZINFOslog-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([])))
24622026-10-07T01:55:37.994ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fec8:1c1e on if tfportqsfp0_0 index 3
24632026-10-07T01:55:37.994ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
24642026-10-07T01:55:37.995ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe45:5d1f@t2.sextet transit
24652026-10-07T01:55:37.995ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
24662026-10-07T01:55:37.995ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fec8:1c1e]:56797
24672026-10-07T01:55:37.995ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
24682026-10-07T01:55:37.995ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe45:5d1f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
24692026-10-07T01:55:37.995ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe45:5d1f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
24702026-10-07T01:55:38.175ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fef9:6d65@t2.sextet transit
24712026-10-07T01:55:38.175ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
24722026-10-07T01:55:38.176ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe88:f001]:56797
24732026-10-07T01:55:38.176ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
24742026-10-07T01:55:38.177ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
24752026-10-07T01:55:38.177ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
24762026-10-07T01:55:38.177ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fef9:6d65 on port Qsfp(Qsfp("qsfp1"))/0
24772026-10-07T01:55:38.178ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fef9:6d65 on port Qsfp(Qsfp("qsfp1"))/0
24782026-10-07T01:55:38.178ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
24792026-10-07T01:55:38.178ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
24802026-10-07T01:55:38.178ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
24812026-10-07T01:55:38.178ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe45:5d1f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
24822026-10-07T01:55:38.178ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
24832026-10-07T01:55:38.195ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
24842026-10-07T01:55:38.394ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fe45:5d1f missed solicit interval
24852026-10-07T01:55:38.396ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
24862026-10-07T01:55:38.594ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fe45:5d1f expire
24872026-10-07T01:55:38.594ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fe45:5d1f due to discovery event
24882026-10-07T01:55:38.596ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
24892026-10-07T01:55:38.596ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
24902026-10-07T01:55:38.597ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
24912026-10-07T01:55:38.597ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
24922026-10-07T01:55:38.597ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fef9:6d65, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::7c1a:a4ff:feb5:56b7, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fef9:6d65, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::94dc:9aff:fee7:14e8, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
24932026-10-07T01:55:38.597ZDEBGslog-rs: [tfportqsfp0_0] to_remove: {}
24942026-10-07T01:55:38.597ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
24952026-10-07T01:55:38.597ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: None, tunnel: None, }
24962026-10-07T01:55:38.597ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: None, tunnel: None, }
24972026-10-07T01:55:38.597ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef9:6d65: Update { underlay: None, tunnel: None, }
24982026-10-07T01:55:38.999ZINFOslog-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"])))
24992026-10-07T01:55:38.999ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
25002026-10-07T01:55:38.999ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
25012026-10-07T01:55:38.999ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
25022026-10-07T01:55:38.999ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
25032026-10-07T01:55:38.999ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
25042026-10-07T01:55:39.000ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
25052026-10-07T01:55:39.000ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
25062026-10-07T01:55:39.000ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::7c1a:a4ff:feb5:56b7, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::94dc:9aff:fee7:14e8, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
25072026-10-07T01:55:39.000ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fef9:6d65, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fef9:6d65, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
25082026-10-07T01:55:39.000ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fef9:6d65, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fef9:6d65, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
25092026-10-07T01:55:39.000ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
25102026-10-07T01:55:39.000ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
25112026-10-07T01:55:39.175ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
25122026-10-07T01:55:39.175ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
25132026-10-07T01:55:39.194ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
25142026-10-07T01:55:39.194ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
25152026-10-07T01:55:39.976ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
25162026-10-07T01:55:39.976ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
25172026-10-07T01:55:39.994ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
25182026-10-07T01:55:39.994ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
25192026-10-07T01:55:39.995ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
25202026-10-07T01:55:39.995ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
25212026-10-07T01:55:39.995ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
25222026-10-07T01:55:39.995ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
25232026-10-07T01:55:40.003ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
25242026-10-07T01:55:40.003ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fec8:1c1e on if tfportqsfp0_0 index 3
25252026-10-07T01:55:40.003ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
25262026-10-07T01:55:40.004ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe45:5d1f@t2.sextet transit
25272026-10-07T01:55:40.004ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
25282026-10-07T01:55:40.004ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fec8:1c1e]:56797
25292026-10-07T01:55:40.004ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
25302026-10-07T01:55:40.005ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe45:5d1f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
25312026-10-07T01:55:40.005ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
25322026-10-07T01:55:40.005ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
25332026-10-07T01:55:40.006ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
25342026-10-07T01:55:40.006ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
25352026-10-07T01:55:40.006ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe45:5d1f on port Qsfp(Qsfp("qsfp0"))/0
25362026-10-07T01:55:40.006ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe45:5d1f on port Qsfp(Qsfp("qsfp0"))/0
25372026-10-07T01:55:40.006ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe45:5d1f on port Qsfp(Qsfp("qsfp0"))/0
25382026-10-07T01:55:40.006ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe45:5d1f on port Qsfp(Qsfp("qsfp0"))/0
25392026-10-07T01:55:40.007ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
25402026-10-07T01:55:40.007ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
25412026-10-07T01:55:40.008ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe45:5d1f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
25422026-10-07T01:55:40.008ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
25432026-10-07T01:55:40.008ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
25442026-10-07T01:55:40.009ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe45:5d1f on port Qsfp(Qsfp("qsfp0"))/0
25452026-10-07T01:55:40.009ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe45:5d1f on port Qsfp(Qsfp("qsfp0"))/0
25462026-10-07T01:55:40.009ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
25472026-10-07T01:55:40.010ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
25482026-10-07T01:55:40.010ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
25492026-10-07T01:55:40.010ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
25502026-10-07T01:55:40.010ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
25512026-10-07T01:55:40.010ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
25522026-10-07T01:55:40.011ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
25532026-10-07T01:55:40.011ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
25542026-10-07T01:55:40.012ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
25552026-10-07T01:55:40.012ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
25562026-10-07T01:55:40.175ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
25572026-10-07T01:55:40.194ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
25582026-10-07T01:55:41.009ZINFOslog-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([])))
25592026-10-07T01:55:41.009ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe88:f001 on if tfportqsfp1_0 index 4
25602026-10-07T01:55:41.009ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
25612026-10-07T01:55:41.009ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fef9:6d65@t2.sextet transit
25622026-10-07T01:55:41.009ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
25632026-10-07T01:55:41.009ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe88:f001]:56797
25642026-10-07T01:55:41.009ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
25652026-10-07T01:55:41.010ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef9:6d65: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
25662026-10-07T01:55:41.010ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef9:6d65: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
25672026-10-07T01:55:41.010ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef9:6d65: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
25682026-10-07T01:55:41.205ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
25692026-10-07T01:55:41.205ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
25702026-10-07T01:55:41.206ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fef9:6d65 on port Qsfp(Qsfp("qsfp1"))/0
25712026-10-07T01:55:41.206ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "60b87929-fab9-43db-8361-32f2926de5a7", "content-length": "130", "date": "Wed, 07 Oct 2026 01:55:41 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "60b87929-fab9-43db-8361-32f2926de5a7" }
25722026-10-07T01:55:41.206ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fef9:6d65 on port Qsfp(Qsfp("qsfp1"))/0
25732026-10-07T01:55:41.206ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "3afbe5e8-dfcd-4710-b41d-1ffe5d1d659d", "content-length": "130", "date": "Wed, 07 Oct 2026 01:55:41 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "3afbe5e8-dfcd-4710-b41d-1ffe5d1d659d" }
25742026-10-07T01:55:41.206ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
25752026-10-07T01:55:41.207ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
25762026-10-07T01:55:41.207ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
25772026-10-07T01:55:41.207ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe45:5d1f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
25782026-10-07T01:55:41.207ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
25792026-10-07T01:55:41.208ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
25802026-10-07T01:55:41.208ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
25812026-10-07T01:55:41.208ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fef9:6d65 on port Qsfp(Qsfp("qsfp1"))/0
25822026-10-07T01:55:41.208ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "25bd8ad0-9a33-445f-96f9-9f93bb96d874", "content-length": "130", "date": "Wed, 07 Oct 2026 01:55:41 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "25bd8ad0-9a33-445f-96f9-9f93bb96d874" }
25832026-10-07T01:55:41.208ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fef9:6d65 on port Qsfp(Qsfp("qsfp1"))/0
25842026-10-07T01:55:41.208ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "c62abb0d-c0cf-4a2b-9009-35363591a60e", "content-length": "130", "date": "Wed, 07 Oct 2026 01:55:41 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "c62abb0d-c0cf-4a2b-9009-35363591a60e" }
25852026-10-07T01:55:41.208ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
25862026-10-07T01:55:41.209ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
25872026-10-07T01:55:41.209ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
25882026-10-07T01:55:41.209ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe45:5d1f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
25892026-10-07T01:55:41.209ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
25902026-10-07T01:55:41.210ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
25912026-10-07T01:55:41.210ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
25922026-10-07T01:55:41.210ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
25932026-10-07T01:55:41.211ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fef9:6d65 on port Qsfp(Qsfp("qsfp1"))/0
25942026-10-07T01:55:41.211ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "85df98c6-7187-4a9a-8c26-56a7057098cf", "content-length": "130", "date": "Wed, 07 Oct 2026 01:55:41 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "85df98c6-7187-4a9a-8c26-56a7057098cf" }
25952026-10-07T01:55:41.211ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fef9:6d65 on port Qsfp(Qsfp("qsfp1"))/0
25962026-10-07T01:55:41.211ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "831ba676-6843-4a60-8401-2b93c45cbea9", "content-length": "130", "date": "Wed, 07 Oct 2026 01:55:41 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "831ba676-6843-4a60-8401-2b93c45cbea9" }
25972026-10-07T01:55:41.211ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
25982026-10-07T01:55:41.212ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
25992026-10-07T01:55:41.212ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
26002026-10-07T01:55:41.212ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
26012026-10-07T01:55:41.212ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe45:5d1f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
26022026-10-07T01:55:41.604ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fe45:5d1f missed solicit interval
26032026-10-07T01:55:41.804ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fe45:5d1f expire
26042026-10-07T01:55:41.804ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fe45:5d1f due to discovery event
26052026-10-07T01:55:41.804ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
26062026-10-07T01:55:41.805ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
26072026-10-07T01:55:41.805ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
26082026-10-07T01:55:41.805ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fef9:6d65, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::7c1a:a4ff:feb5:56b7, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fef9:6d65, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::94dc:9aff:fee7:14e8, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
26092026-10-07T01:55:41.805ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe45:5d1f, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe45:5d1f, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
26102026-10-07T01:55:41.805ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
26112026-10-07T01:55:41.805ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: None, tunnel: None, }
26122026-10-07T01:55:41.805ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: None, tunnel: None, }
26132026-10-07T01:55:41.805ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef9:6d65: Update { underlay: None, tunnel: None, }
26142026-10-07T01:55:42.013ZINFOslog-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 } })
26152026-10-07T01:55:42.609ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fef9:6d65 missed solicit interval
26162026-10-07T01:55:42.809ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fef9:6d65 expire
26172026-10-07T01:55:42.809ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fef9:6d65 due to discovery event
26182026-10-07T01:55:42.809ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
26192026-10-07T01:55:42.810ZERROslog-rs: [tfportqsfp1_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "1d56ad5a-1943-4d55-8755-24e43fe34f11", "content-length": "117", "date": "Wed, 07 Oct 2026 01:55:42 GMT"}; value: Error { error_code: Some("no such route"), message: "Not Found", request_id: "1d56ad5a-1943-4d55-8755-24e43fe34f11" }
26202026-10-07T01:55:42.810ZERROslog-rs: [tfportqsfp1_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "a94b4f2e-c2a4-4674-9420-0228cede8f83", "content-length": "117", "date": "Wed, 07 Oct 2026 01:55:42 GMT"}; value: Error { error_code: Some("no such route"), message: "Not Found", request_id: "a94b4f2e-c2a4-4674-9420-0228cede8f83" }
26212026-10-07T01:55:42.810ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
26222026-10-07T01:55:42.810ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
26232026-10-07T01:55:42.810ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::7c1a:a4ff:feb5:56b7, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::94dc:9aff:fee7:14e8, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
26242026-10-07T01:55:42.810ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fef9:6d65, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fef9:6d65, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
26252026-10-07T01:55:42.810ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fef9:6d65, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fef9:6d65, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
26262026-10-07T01:55:42.810ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
26272026-10-07T01:55:42.810ZWARNslog-rs: [tfportqsfp0_0] peer event in solicit state: Push(Update { underlay: Some(UnderlayUpdate { announce: {}, withdraw: {PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }} }), tunnel: None })
26282026-10-07T01:55:42.810ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
26292026-10-07T01:55:43.018ZINFOslog-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 } })
26302026-10-07T01:55:43.204ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe45:5d1f@t2.sextet transit
26312026-10-07T01:55:43.204ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
26322026-10-07T01:55:43.204ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fec8:1c1e]:56797
26332026-10-07T01:55:43.204ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
26342026-10-07T01:55:43.206ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
26352026-10-07T01:55:43.206ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
26362026-10-07T01:55:43.206ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe45:5d1f on port Qsfp(Qsfp("qsfp0"))/0
26372026-10-07T01:55:43.207ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe45:5d1f on port Qsfp(Qsfp("qsfp0"))/0
26382026-10-07T01:55:43.207ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
26392026-10-07T01:55:43.207ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
26402026-10-07T01:55:43.207ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
26412026-10-07T01:55:43.207ZWARNslog-rs: [tfportqsfp1_0] peer event in solicit state: Push(Update { underlay: Some(UnderlayUpdate { announce: {PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }}, withdraw: {} }), tunnel: None })
26422026-10-07T01:55:43.207ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
26432026-10-07T01:55:44.023ZINFOslog-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 } })
26442026-10-07T01:55:44.210ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fef9:6d65@t2.sextet transit
26452026-10-07T01:55:44.210ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
26462026-10-07T01:55:44.210ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe88:f001]:56797
26472026-10-07T01:55:44.210ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
26482026-10-07T01:55:44.211ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
26492026-10-07T01:55:44.211ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
26502026-10-07T01:55:44.212ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fef9:6d65 on port Qsfp(Qsfp("qsfp1"))/0
26512026-10-07T01:55:44.212ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "bf6b798e-0ce5-474e-bc63-387c479a5028", "content-length": "130", "date": "Wed, 07 Oct 2026 01:55:44 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "bf6b798e-0ce5-474e-bc63-387c479a5028" }
26522026-10-07T01:55:44.212ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fef9:6d65 on port Qsfp(Qsfp("qsfp1"))/0
26532026-10-07T01:55:44.212ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "a2f06f8d-e608-4a3c-a80c-8077ec0c0e51", "content-length": "130", "date": "Wed, 07 Oct 2026 01:55:44 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "a2f06f8d-e608-4a3c-a80c-8077ec0c0e51" }
26542026-10-07T01:55:44.212ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
26552026-10-07T01:55:44.213ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
26562026-10-07T01:55:44.213ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
26572026-10-07T01:55:44.213ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
26582026-10-07T01:55:44.213ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe45:5d1f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
26592026-10-07T01:55:44.604ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fe45:5d1f missed solicit interval
26602026-10-07T01:55:44.804ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fe45:5d1f expire
26612026-10-07T01:55:44.804ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fe45:5d1f due to discovery event
26622026-10-07T01:55:44.804ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
26632026-10-07T01:55:44.805ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
26642026-10-07T01:55:44.805ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
26652026-10-07T01:55:44.805ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fef9:6d65, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::7c1a:a4ff:feb5:56b7, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fef9:6d65, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::94dc:9aff:fee7:14e8, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
26662026-10-07T01:55:44.805ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe45:5d1f, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe45:5d1f, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
26672026-10-07T01:55:44.805ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
26682026-10-07T01:55:44.805ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: None, tunnel: None, }
26692026-10-07T01:55:44.805ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: None, tunnel: None, }
26702026-10-07T01:55:44.805ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef9:6d65: Update { underlay: None, tunnel: None, }
26712026-10-07T01:55:45.028ZINFOslog-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"])))
26722026-10-07T01:55:45.028ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
26732026-10-07T01:55:45.028ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
26742026-10-07T01:55:45.028ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
26752026-10-07T01:55:45.029ZERROslog-rs: [tfportqsfp1_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "2c405d8c-5bdd-422f-94fc-2caa5cb2bac0", "content-length": "117", "date": "Wed, 07 Oct 2026 01:55:45 GMT"}; value: Error { error_code: Some("no such route"), message: "Not Found", request_id: "2c405d8c-5bdd-422f-94fc-2caa5cb2bac0" }
26762026-10-07T01:55:45.029ZERROslog-rs: [tfportqsfp1_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "6d277aab-26fa-4cc4-813c-813a2a0d77b9", "content-length": "117", "date": "Wed, 07 Oct 2026 01:55:45 GMT"}; value: Error { error_code: Some("no such route"), message: "Not Found", request_id: "6d277aab-26fa-4cc4-813c-813a2a0d77b9" }
26772026-10-07T01:55:45.029ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
26782026-10-07T01:55:45.029ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
26792026-10-07T01:55:45.029ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::7c1a:a4ff:feb5:56b7, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::94dc:9aff:fee7:14e8, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
26802026-10-07T01:55:45.029ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fef9:6d65, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fef9:6d65, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
26812026-10-07T01:55:45.029ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fef9:6d65, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fef9:6d65, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
26822026-10-07T01:55:45.029ZWARNslog-rs: [tfportqsfp0_0] peer event in solicit state: Push(Update { underlay: Some(UnderlayUpdate { announce: {}, withdraw: {PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }} }), tunnel: None })
26832026-10-07T01:55:45.029ZINFOslog-rs: [tfportrear0_0] push to fe80::94dc:9aff:fee7:14e8: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
26842026-10-07T01:55:45.029ZINFOslog-rs: [tfportrear1_0] push to fe80::7c1a:a4ff:feb5:56b7: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
26852026-10-07T01:55:45.210ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
26862026-10-07T01:55:45.210ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
26872026-10-07T01:55:46.010ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
26882026-10-07T01:55:46.010ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
26892026-10-07T01:55:46.023ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
26902026-10-07T01:55:46.023ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
26912026-10-07T01:55:46.210ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel