Max level shown:
12026-10-02T05:40:25.753ZINFOslog-rs: signal handler waiting for context
22026-10-02T05:40:25.769ZINFOslog-rs: signal handler waiting got context
32026-10-02T05:40:25.770ZINFOslog-rs: [tfportrear1_0] sm initialized with addr fe80::8:20ff:fe45:370c on if tfportrear1_0 index 6
42026-10-02T05:40:25.770ZINFOslog-rs: [tfportrear0_0] sm initialized with addr fe80::8:20ff:fe87:a7c1 on if tfportrear0_0 index 5
52026-10-02T05:40:25.770ZDEBGslog-rs: [tfportrear1_0] starting discovery handler
62026-10-02T05:40:25.770ZDEBGslog-rs: [tfportrear0_0] starting discovery handler
72026-10-02T05:40:25.771ZINFOslog-rs: [tfportrear0_0] nbr is fe80::44b8:2dff:fe08:7592@s3.sextet server
82026-10-02T05:40:25.771ZDEBGslog-rs: [tfportrear0_0] transition solicit -> exchange
92026-10-02T05:40:25.771ZINFOslog-rs: [tfportrear1_0] nbr is fe80::b859:e4ff:feb2:af8a@s4.sextet server
102026-10-02T05:40:25.771ZDEBGslog-rs: [tfportrear1_0] transition solicit -> exchange
112026-10-02T05:40:25.771ZINFOslog-rs: [tfportrear0_0] exchange: listening on [fe80::8:20ff:fe87:a7c1]:56797
122026-10-02T05:40:25.771ZINFOslog-rs: admin: listening on [::]:8000
132026-10-02T05:40:25.771ZINFOslog-rs: [tfportrear1_0] exchange: listening on [fe80::8:20ff:fe45:370c]:56797
142026-10-02T05:40:25.771ZINFOslog-rs: [tfportrear0_0] waiting for exchange server to start
152026-10-02T05:40:25.771ZINFOslog-rs: [tfportrear1_0] waiting for exchange server to start
162026-10-02T05:40:25.901ZINFOslog-rs: [tfportrear0_0] sending 1 routes to dendrite
172026-10-02T05:40:25.901ZDEBGslog-rs: [tfportrear0_0] sending to dpd host=localhost port=12224
182026-10-02T05:40:25.901ZINFOslog-rs: [tfportrear1_0] sending 1 routes to dendrite
192026-10-02T05:40:25.901ZDEBGslog-rs: [tfportrear1_0] sending to dpd host=localhost port=12224
202026-10-02T05:40:25.903ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp0_0/v6", "tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6", "tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
212026-10-02T05:40:25.903ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe29:41ea on if tfportqsfp0_0 index 3
222026-10-02T05:40:25.903ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
232026-10-02T05:40:25.903ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe09:ff2c on if tfportqsfp1_0 index 4
242026-10-02T05:40:25.903ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
252026-10-02T05:40:25.903ZINFOslog-rs: [tfportrear1_0] adding route fd00:4:: -> fe80::b859:e4ff:feb2:af8a on port Rear(Rear("rear1"))/0
262026-10-02T05:40:25.903ZINFOslog-rs: [tfportrear0_0] adding route fd00:3:: -> fe80::44b8:2dff:fe08:7592 on port Rear(Rear("rear0"))/0
272026-10-02T05:40:25.904ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe0d:9305@t1.sextet transit
282026-10-02T05:40:25.904ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
292026-10-02T05:40:25.904ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe59:4b7e@t1.sextet transit
302026-10-02T05:40:25.904ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
312026-10-02T05:40:25.904ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe29:41ea]:56797
322026-10-02T05:40:25.904ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
332026-10-02T05:40:25.904ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe09:ff2c]:56797
342026-10-02T05:40:25.904ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
352026-10-02T05:40:25.905ZINFOslog-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"])))
362026-10-02T05:40:25.905ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
372026-10-02T05:40:25.905ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
382026-10-02T05:40:25.905ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe59:4b7e: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
392026-10-02T05:40:25.906ZINFOslog-rs: [tfportrear1_0] removing routes 0 from dendrite
402026-10-02T05:40:25.906ZINFOslog-rs: [tfportrear0_0] removing routes 0 from dendrite
412026-10-02T05:40:25.906ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
422026-10-02T05:40:25.906ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
432026-10-02T05:40:25.907ZDEBGslog-rs: [tfportrear1_0] redistributing update to 3 peers
442026-10-02T05:40:25.907ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
452026-10-02T05:40:25.907ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
462026-10-02T05:40:25.907ZINFOslog-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([])))
472026-10-02T05:40:25.907ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
482026-10-02T05:40:25.908ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe29:41ea on if tfportqsfp0_0 index 3
492026-10-02T05:40:25.908ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
502026-10-02T05:40:25.908ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
512026-10-02T05:40:25.908ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
522026-10-02T05:40:25.908ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
532026-10-02T05:40:25.908ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
542026-10-02T05:40:25.908ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe59:4b7e on port Qsfp(Qsfp("qsfp1"))/0
552026-10-02T05:40:25.909ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe0d:9305 on port Qsfp(Qsfp("qsfp0"))/0
562026-10-02T05:40:25.909ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe59:4b7e on port Qsfp(Qsfp("qsfp1"))/0
572026-10-02T05:40:25.909ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe59:4b7e on port Qsfp(Qsfp("qsfp1"))/0
582026-10-02T05:40:25.909ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "3b849782-8951-425e-9cc3-92dfe1f97de8", "content-length": "130", "date": "Fri, 02 Oct 2026 05:40:25 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "3b849782-8951-425e-9cc3-92dfe1f97de8" }
592026-10-02T05:40:25.909ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
602026-10-02T05:40:25.909ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe0d:9305 on port Qsfp(Qsfp("qsfp0"))/0
612026-10-02T05:40:25.909ZDEBGslog-rs: [tfportrear0_0] redistributing update to 3 peers
622026-10-02T05:40:25.909ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
632026-10-02T05:40:25.909ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
642026-10-02T05:40:25.909ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe59:4b7e: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
652026-10-02T05:40:25.909ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
662026-10-02T05:40:25.909ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
672026-10-02T05:40:25.909ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe59:4b7e, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe59:4b7e, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::44b8:2dff:fe08:7592, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::b859:e4ff:feb2:af8a, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
682026-10-02T05:40:25.910ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe0d:9305, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe0d:9305, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, }
692026-10-02T05:40:25.910ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
702026-10-02T05:40:25.910ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe59:4b7e on port Qsfp(Qsfp("qsfp1"))/0
712026-10-02T05:40:25.910ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: None, tunnel: None, }
722026-10-02T05:40:25.910ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "922dfda2-ea3a-4e21-8d45-6dd7f5116497", "content-length": "130", "date": "Fri, 02 Oct 2026 05:40:25 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "922dfda2-ea3a-4e21-8d45-6dd7f5116497" }
732026-10-02T05:40:25.910ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
742026-10-02T05:40:25.910ZWARNslog-rs: [tfportqsfp0_0] failed to send update to SM: SendError { .. }
752026-10-02T05:40:25.910ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: None, tunnel: None, }
762026-10-02T05:40:25.911ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
772026-10-02T05:40:25.911ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
782026-10-02T05:40:25.911ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe59:4b7e on port Qsfp(Qsfp("qsfp1"))/0
792026-10-02T05:40:25.911ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "6716ea3e-a000-454a-bd33-93a22e23495c", "content-length": "130", "date": "Fri, 02 Oct 2026 05:40:25 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "6716ea3e-a000-454a-bd33-93a22e23495c" }
802026-10-02T05:40:25.911ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe59:4b7e on port Qsfp(Qsfp("qsfp1"))/0
812026-10-02T05:40:25.911ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
822026-10-02T05:40:25.912ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe59:4b7e: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
832026-10-02T05:40:25.912ZINFOslog-rs: [tfportqsfp1_0] sending 1 routes to dendrite
842026-10-02T05:40:25.912ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
852026-10-02T05:40:25.913ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe59:4b7e on port Qsfp(Qsfp("qsfp1"))/0
862026-10-02T05:40:25.913ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "9044c45f-5511-48a6-aadc-9cbaa01ff987", "content-length": "130", "date": "Fri, 02 Oct 2026 05:40:25 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "9044c45f-5511-48a6-aadc-9cbaa01ff987" }
872026-10-02T05:40:25.913ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
882026-10-02T05:40:25.913ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe59:4b7e: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
892026-10-02T05:40:25.914ZINFOslog-rs: [tfportqsfp1_0] sending 1 routes to dendrite
902026-10-02T05:40:25.914ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
912026-10-02T05:40:25.914ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe59:4b7e on port Qsfp(Qsfp("qsfp1"))/0
922026-10-02T05:40:25.915ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
932026-10-02T05:40:25.915ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
942026-10-02T05:40:25.915ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
952026-10-02T05:40:25.915ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
962026-10-02T05:40:25.915ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
972026-10-02T05:40:25.915ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
982026-10-02T05:40:25.915ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
992026-10-02T05:40:25.915ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
1002026-10-02T05:40:25.915ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
1012026-10-02T05:40:25.915ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
1022026-10-02T05:40:25.915ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1032026-10-02T05:40:25.916ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1042026-10-02T05:40:25.916ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1052026-10-02T05:40:25.916ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1062026-10-02T05:40:25.917ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1072026-10-02T05:40:25.917ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1082026-10-02T05:40:25.918ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1092026-10-02T05:40:25.918ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1102026-10-02T05:40:25.973ZWARNslog-rs: [tfportrear1_0] exchange pull: hyper client error: client error (Connect)
1112026-10-02T05:40:25.973ZWARNslog-rs: [tfportrear0_0] exchange pull: hyper client error: client error (Connect)
1122026-10-02T05:40:25.974ZINFOslog-rs: [tfportrear1_0] sending 1 routes to dendrite
1132026-10-02T05:40:25.974ZDEBGslog-rs: [tfportrear1_0] sending to dpd host=localhost port=12224
1142026-10-02T05:40:25.974ZINFOslog-rs: [tfportrear0_0] sending 1 routes to dendrite
1152026-10-02T05:40:25.974ZDEBGslog-rs: [tfportrear0_0] sending to dpd host=localhost port=12224
1162026-10-02T05:40:25.974ZINFOslog-rs: [tfportrear1_0] adding route fd00:4:: -> fe80::b859:e4ff:feb2:af8a on port Rear(Rear("rear1"))/0
1172026-10-02T05:40:25.974ZINFOslog-rs: [tfportrear0_0] adding route fd00:3:: -> fe80::44b8:2dff:fe08:7592 on port Rear(Rear("rear0"))/0
1182026-10-02T05:40:25.974ZINFOslog-rs: [tfportrear1_0] removing routes 0 from dendrite
1192026-10-02T05:40:25.975ZINFOslog-rs: [tfportrear0_0] removing routes 0 from dendrite
1202026-10-02T05:40:25.975ZDEBGslog-rs: [tfportrear1_0] redistributing update to 3 peers
1212026-10-02T05:40:25.975ZDEBGslog-rs: [tfportrear0_0] redistributing update to 3 peers
1222026-10-02T05:40:25.975ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1232026-10-02T05:40:25.975ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe59:4b7e: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1242026-10-02T05:40:25.975ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1252026-10-02T05:40:25.977ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe59:4b7e: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1262026-10-02T05:40:26.103ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
1272026-10-02T05:40:26.104ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
1282026-10-02T05:40:26.108ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe29:41ea on if tfportqsfp0_0 index 3
1292026-10-02T05:40:26.108ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
1302026-10-02T05:40:26.108ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
1312026-10-02T05:40:26.308ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe29:41ea on if tfportqsfp0_0 index 3
1322026-10-02T05:40:26.308ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
1332026-10-02T05:40:26.308ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
1342026-10-02T05:40:26.508ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe29:41ea on if tfportqsfp0_0 index 3
1352026-10-02T05:40:26.508ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
1362026-10-02T05:40:26.508ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
1372026-10-02T05:40:26.708ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe29:41ea on if tfportqsfp0_0 index 3
1382026-10-02T05:40:26.708ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
1392026-10-02T05:40:26.708ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
1402026-10-02T05:40:26.903ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
1412026-10-02T05:40:26.903ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
1422026-10-02T05:40:26.904ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
1432026-10-02T05:40:26.904ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
1442026-10-02T05:40:26.908ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe29:41ea on if tfportqsfp0_0 index 3
1452026-10-02T05:40:26.908ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
1462026-10-02T05:40:26.908ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe0d:9305@t1.sextet transit
1472026-10-02T05:40:26.909ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
1482026-10-02T05:40:26.909ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe29:41ea]:56797
1492026-10-02T05:40:26.909ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
1502026-10-02T05:40:26.909ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe0d:9305: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1512026-10-02T05:40:26.910ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe0d:9305: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1522026-10-02T05:40:26.910ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe0d:9305: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1532026-10-02T05:40:27.104ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
1542026-10-02T05:40:27.109ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
1552026-10-02T05:40:27.109ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
1562026-10-02T05:40:27.110ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
1572026-10-02T05:40:27.110ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe0d:9305 on port Qsfp(Qsfp("qsfp0"))/0
1582026-10-02T05:40:27.110ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe0d:9305 on port Qsfp(Qsfp("qsfp0"))/0
1592026-10-02T05:40:27.111ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "10425ef3-3797-4a35-9a7f-13b448c7d1a9", "content-length": "130", "date": "Fri, 02 Oct 2026 05:40:27 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "10425ef3-3797-4a35-9a7f-13b448c7d1a9" }
1602026-10-02T05:40:27.111ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
1612026-10-02T05:40:27.111ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
1622026-10-02T05:40:27.111ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
1632026-10-02T05:40:27.111ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
1642026-10-02T05:40:27.111ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
1652026-10-02T05:40:27.111ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
1662026-10-02T05:40:27.111ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1672026-10-02T05:40:27.111ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1682026-10-02T05:40:27.111ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe59:4b7e: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1692026-10-02T05:40:27.111ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe0d:9305 on port Qsfp(Qsfp("qsfp0"))/0
1702026-10-02T05:40:27.111ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "6300fe79-a016-4ead-8c62-8390ec678574", "content-length": "130", "date": "Fri, 02 Oct 2026 05:40:27 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "6300fe79-a016-4ead-8c62-8390ec678574" }
1712026-10-02T05:40:27.111ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe0d:9305 on port Qsfp(Qsfp("qsfp0"))/0
1722026-10-02T05:40:27.112ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
1732026-10-02T05:40:27.112ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
1742026-10-02T05:40:27.112ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
1752026-10-02T05:40:27.112ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
1762026-10-02T05:40:27.112ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
1772026-10-02T05:40:27.112ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
1782026-10-02T05:40:27.112ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1792026-10-02T05:40:27.112ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1802026-10-02T05:40:27.112ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe0d:9305 on port Qsfp(Qsfp("qsfp0"))/0
1812026-10-02T05:40:27.113ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe0d:9305 on port Qsfp(Qsfp("qsfp0"))/0
1822026-10-02T05:40:27.113ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "def4c9b9-aa94-449c-b6f3-ee3e3b33d60b", "content-length": "130", "date": "Fri, 02 Oct 2026 05:40:27 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "def4c9b9-aa94-449c-b6f3-ee3e3b33d60b" }
1832026-10-02T05:40:27.113ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
1842026-10-02T05:40:27.113ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe59:4b7e: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1852026-10-02T05:40:27.113ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
1862026-10-02T05:40:27.113ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
1872026-10-02T05:40:27.113ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
1882026-10-02T05:40:27.113ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1892026-10-02T05:40:27.113ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1902026-10-02T05:40:27.114ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
1912026-10-02T05:40:27.114ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
1922026-10-02T05:40:27.114ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe59:4b7e: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1932026-10-02T05:40:27.115ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe0d:9305 on port Qsfp(Qsfp("qsfp0"))/0
1942026-10-02T05:40:27.115ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "01302dcb-8d74-49b0-bb1b-44c920495094", "content-length": "130", "date": "Fri, 02 Oct 2026 05:40:27 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "01302dcb-8d74-49b0-bb1b-44c920495094" }
1952026-10-02T05:40:27.115ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe0d:9305 on port Qsfp(Qsfp("qsfp0"))/0
1962026-10-02T05:40:27.115ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
1972026-10-02T05:40:27.115ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
1982026-10-02T05:40:27.115ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
1992026-10-02T05:40:27.115ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
2002026-10-02T05:40:27.115ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
2012026-10-02T05:40:27.115ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
2022026-10-02T05:40:27.116ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe59:4b7e: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
2032026-10-02T05:40:27.116ZINFOslog-rs: [tfportqsfp1_0] sending 0 routes to dendrite
2042026-10-02T05:40:27.116ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
2052026-10-02T05:40:27.117ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
2062026-10-02T05:40:27.118ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
2072026-10-02T05:40:27.118ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
2082026-10-02T05:40:27.118ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
2092026-10-02T05:40:27.118ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe0d:9305: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
2102026-10-02T05:40:27.118ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
2112026-10-02T05:40:27.118ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
2122026-10-02T05:40:27.910ZINFOslog-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"])))
2132026-10-02T05:40:27.910ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
2142026-10-02T05:40:27.911ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
2152026-10-02T05:40:27.911ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
2162026-10-02T05:40:27.912ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
2172026-10-02T05:40:27.912ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
2182026-10-02T05:40:27.912ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe0d:9305, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::44b8:2dff:fe08:7592, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe0d:9305, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::b859:e4ff:feb2:af8a, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
2192026-10-02T05:40:27.912ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe59:4b7e, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe59:4b7e, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
2202026-10-02T05:40:27.912ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
2212026-10-02T05:40:27.912ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: None, tunnel: None, }
2222026-10-02T05:40:27.912ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe0d:9305: Update { underlay: None, tunnel: None, }
2232026-10-02T05:40:27.912ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: None, tunnel: None, }
2242026-10-02T05:40:27.912ZINFOslog-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"])))
2252026-10-02T05:40:27.912ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
2262026-10-02T05:40:27.912ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
2272026-10-02T05:40:27.912ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
2282026-10-02T05:40:27.912ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe09:ff2c on if tfportqsfp1_0 index 4
2292026-10-02T05:40:27.912ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
2302026-10-02T05:40:27.912ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
2312026-10-02T05:40:27.913ZERROslog-rs: [tfportqsfp0_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "576c878f-e097-41e9-a6ca-459bd956caa8", "content-length": "117", "date": "Fri, 02 Oct 2026 05:40:27 GMT"}; value: Error { error_code: Some("no such route"), message: "Not Found", request_id: "576c878f-e097-41e9-a6ca-459bd956caa8" }
2322026-10-02T05:40:27.913ZERROslog-rs: [tfportqsfp0_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "68463199-a3ef-419f-a43a-b3acf8b23b15", "content-length": "117", "date": "Fri, 02 Oct 2026 05:40:27 GMT"}; value: Error { error_code: Some("no such route"), message: "Not Found", request_id: "68463199-a3ef-419f-a43a-b3acf8b23b15" }
2332026-10-02T05:40:27.913ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
2342026-10-02T05:40:27.913ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
2352026-10-02T05:40:27.913ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::44b8:2dff:fe08:7592, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::b859:e4ff:feb2:af8a, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
2362026-10-02T05:40:27.913ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe0d:9305, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe0d:9305, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, }
2372026-10-02T05:40:27.913ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe0d:9305, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe0d:9305, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, }
2382026-10-02T05:40:27.913ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
2392026-10-02T05:40:27.913ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
2402026-10-02T05:40:28.104ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
2412026-10-02T05:40:28.104ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fe59:4b7e missed solicit interval
2422026-10-02T05:40:28.104ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
2432026-10-02T05:40:28.109ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
2442026-10-02T05:40:28.109ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
2452026-10-02T05:40:28.112ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe09:ff2c on if tfportqsfp1_0 index 4
2462026-10-02T05:40:28.112ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
2472026-10-02T05:40:28.112ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
2482026-10-02T05:40:28.312ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe09:ff2c on if tfportqsfp1_0 index 4
2492026-10-02T05:40:28.312ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
2502026-10-02T05:40:28.312ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
2512026-10-02T05:40:28.512ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe09:ff2c on if tfportqsfp1_0 index 4
2522026-10-02T05:40:28.513ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
2532026-10-02T05:40:28.513ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
2542026-10-02T05:40:28.713ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe09:ff2c on if tfportqsfp1_0 index 4
2552026-10-02T05:40:28.713ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
2562026-10-02T05:40:28.713ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
2572026-10-02T05:40:28.903ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
2582026-10-02T05:40:28.903ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
2592026-10-02T05:40:28.904ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
2602026-10-02T05:40:28.904ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
2612026-10-02T05:40:28.908ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
2622026-10-02T05:40:28.908ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
2632026-10-02T05:40:28.909ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
2642026-10-02T05:40:28.909ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
2652026-10-02T05:40:28.913ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe09:ff2c on if tfportqsfp1_0 index 4
2662026-10-02T05:40:28.913ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
2672026-10-02T05:40:28.913ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe59:4b7e@t1.sextet transit
2682026-10-02T05:40:28.913ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
2692026-10-02T05:40:28.913ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe09:ff2c]:56797
2702026-10-02T05:40:28.913ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
2712026-10-02T05:40:28.914ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe59:4b7e: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
2722026-10-02T05:40:28.914ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe59:4b7e: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
2732026-10-02T05:40:29.104ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
2742026-10-02T05:40:29.109ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
2752026-10-02T05:40:29.113ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fe59:4b7e missed solicit interval
2762026-10-02T05:40:29.114ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
2772026-10-02T05:40:29.114ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
2782026-10-02T05:40:29.114ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
2792026-10-02T05:40:29.115ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe59:4b7e on port Qsfp(Qsfp("qsfp1"))/0
2802026-10-02T05:40:29.115ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
2812026-10-02T05:40:29.115ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
2822026-10-02T05:40:29.115ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe59:4b7e on port Qsfp(Qsfp("qsfp1"))/0
2832026-10-02T05:40:29.115ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe59:4b7e on port Qsfp(Qsfp("qsfp1"))/0
2842026-10-02T05:40:29.115ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
2852026-10-02T05:40:29.116ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe59:4b7e on port Qsfp(Qsfp("qsfp1"))/0
2862026-10-02T05:40:29.116ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
2872026-10-02T05:40:29.116ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
2882026-10-02T05:40:29.116ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
2892026-10-02T05:40:29.116ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
2902026-10-02T05:40:29.116ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
2912026-10-02T05:40:29.117ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
2922026-10-02T05:40:29.117ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
2932026-10-02T05:40:29.117ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
2942026-10-02T05:40:29.117ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
2952026-10-02T05:40:29.117ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe59:4b7e on port Qsfp(Qsfp("qsfp1"))/0
2962026-10-02T05:40:29.117ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe59:4b7e on port Qsfp(Qsfp("qsfp1"))/0
2972026-10-02T05:40:29.118ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
2982026-10-02T05:40:29.118ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
2992026-10-02T05:40:29.118ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
3002026-10-02T05:40:29.118ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
3012026-10-02T05:40:29.914ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp1_0/v6"])))
3022026-10-02T05:40:29.914ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
3032026-10-02T05:40:29.914ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
3042026-10-02T05:40:29.915ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
3052026-10-02T05:40:29.915ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 2 peers
3062026-10-02T05:40:29.915ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::44b8:2dff:fe08:7592, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::b859:e4ff:feb2:af8a, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
3072026-10-02T05:40:29.915ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe59:4b7e, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe59:4b7e, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
3082026-10-02T05:40:29.915ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe59:4b7e, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe59:4b7e, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
3092026-10-02T05:40:29.915ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
3102026-10-02T05:40:29.915ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
3112026-10-02T05:40:29.916ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
3122026-10-02T05:40:29.916ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe29:41ea on if tfportqsfp0_0 index 3
3132026-10-02T05:40:29.916ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
3142026-10-02T05:40:29.919ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
3152026-10-02T05:40:29.923ZINFOslog-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([])))
3162026-10-02T05:40:29.923ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe09:ff2c on if tfportqsfp1_0 index 4
3172026-10-02T05:40:29.923ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
3182026-10-02T05:40:29.923ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
3192026-10-02T05:40:30.113ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
3202026-10-02T05:40:30.113ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
3212026-10-02T05:40:30.123ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe09:ff2c on if tfportqsfp1_0 index 4
3222026-10-02T05:40:30.123ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
3232026-10-02T05:40:30.123ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
3242026-10-02T05:40:30.323ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe09:ff2c on if tfportqsfp1_0 index 4
3252026-10-02T05:40:30.323ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
3262026-10-02T05:40:30.323ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
3272026-10-02T05:40:30.523ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe09:ff2c on if tfportqsfp1_0 index 4
3282026-10-02T05:40:30.523ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
3292026-10-02T05:40:30.523ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
3302026-10-02T05:40:30.723ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe09:ff2c on if tfportqsfp1_0 index 4
3312026-10-02T05:40:30.723ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
3322026-10-02T05:40:30.723ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
3332026-10-02T05:40:30.913ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
3342026-10-02T05:40:30.913ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
3352026-10-02T05:40:30.913ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
3362026-10-02T05:40:30.913ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
3372026-10-02T05:40:30.923ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe09:ff2c on if tfportqsfp1_0 index 4
3382026-10-02T05:40:30.923ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
3392026-10-02T05:40:30.924ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe59:4b7e@t1.sextet transit
3402026-10-02T05:40:30.924ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
3412026-10-02T05:40:30.924ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe09:ff2c]:56797
3422026-10-02T05:40:30.924ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
3432026-10-02T05:40:30.924ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe59:4b7e: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
3442026-10-02T05:40:30.925ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
3452026-10-02T05:40:30.925ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
3462026-10-02T05:40:30.925ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
3472026-10-02T05:40:30.925ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
3482026-10-02T05:40:30.926ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe59:4b7e on port Qsfp(Qsfp("qsfp1"))/0
3492026-10-02T05:40:30.926ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe59:4b7e on port Qsfp(Qsfp("qsfp1"))/0
3502026-10-02T05:40:30.926ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe59:4b7e on port Qsfp(Qsfp("qsfp1"))/0
3512026-10-02T05:40:30.926ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe59:4b7e on port Qsfp(Qsfp("qsfp1"))/0
3522026-10-02T05:40:30.926ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
3532026-10-02T05:40:30.926ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
3542026-10-02T05:40:30.927ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe59:4b7e: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
3552026-10-02T05:40:30.928ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
3562026-10-02T05:40:30.928ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
3572026-10-02T05:40:30.928ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe59:4b7e on port Qsfp(Qsfp("qsfp1"))/0
3582026-10-02T05:40:30.928ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe59:4b7e on port Qsfp(Qsfp("qsfp1"))/0
3592026-10-02T05:40:30.928ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
3602026-10-02T05:40:30.929ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
3612026-10-02T05:40:30.929ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
3622026-10-02T05:40:30.929ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
3632026-10-02T05:40:30.929ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
3642026-10-02T05:40:30.929ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
3652026-10-02T05:40:30.929ZWARNslog-rs: [tfportqsfp0_0] peer event in solicit state: Push(Update { underlay: Some(UnderlayUpdate { announce: {PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }}, withdraw: {} }), tunnel: None })
3662026-10-02T05:40:30.929ZWARNslog-rs: [tfportqsfp0_0] peer event in solicit state: Push(Update { underlay: Some(UnderlayUpdate { announce: {PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }}, withdraw: {} }), tunnel: None })
3672026-10-02T05:40:30.929ZWARNslog-rs: [tfportqsfp0_0] peer event in solicit state: Push(Update { underlay: Some(UnderlayUpdate { announce: {PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }}, withdraw: {} }), tunnel: None })
3682026-10-02T05:40:30.930ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
3692026-10-02T05:40:30.930ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
3702026-10-02T05:40:30.931ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
3712026-10-02T05:40:30.931ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
3722026-10-02T05:40:31.113ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
3732026-10-02T05:40:31.172ZWARNslog-rs: [tfportrear0_0] neighbor s3.sextet@fe80::44b8:2dff:fe08:7592 missed solicit interval
3742026-10-02T05:40:31.572ZWARNslog-rs: [tfportrear0_0] neighbor s3.sextet@fe80::44b8:2dff:fe08:7592 missed solicit interval
3752026-10-02T05:40:31.772ZWARNslog-rs: [tfportrear0_0] neighbor s3.sextet@fe80::44b8:2dff:fe08:7592 missed solicit interval
3762026-10-02T05:40:31.927ZINFOslog-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"])))
3772026-10-02T05:40:31.927ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
3782026-10-02T05:40:31.927ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
3792026-10-02T05:40:32.117ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
3802026-10-02T05:40:32.117ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
3812026-10-02T05:40:32.172ZWARNslog-rs: [tfportrear0_0] neighbor s3.sextet@fe80::44b8:2dff:fe08:7592 missed solicit interval
3822026-10-02T05:40:32.372ZWARNslog-rs: [tfportrear0_0] neighbor s3.sextet@fe80::44b8:2dff:fe08:7592 missed solicit interval
3832026-10-02T05:40:32.524ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fe59:4b7e missed solicit interval
3842026-10-02T05:40:32.724ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fe59:4b7e expire
3852026-10-02T05:40:32.724ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fe59:4b7e due to discovery event
3862026-10-02T05:40:32.724ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
3872026-10-02T05:40:32.725ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
3882026-10-02T05:40:32.725ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
3892026-10-02T05:40:32.725ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::44b8:2dff:fe08:7592, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::b859:e4ff:feb2:af8a, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
3902026-10-02T05:40:32.725ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe59:4b7e, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe59:4b7e, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, }
3912026-10-02T05:40:32.725ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe59:4b7e, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe59:4b7e, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, }
3922026-10-02T05:40:32.725ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
3932026-10-02T05:40:32.725ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
3942026-10-02T05:40:32.772ZWARNslog-rs: [tfportrear1_0] neighbor s4.sextet@fe80::b859:e4ff:feb2:af8a missed solicit interval
3952026-10-02T05:40:32.916ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
3962026-10-02T05:40:32.916ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
3972026-10-02T05:40:32.916ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
3982026-10-02T05:40:32.916ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
3992026-10-02T05:40:32.931ZINFOslog-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"])))
4002026-10-02T05:40:32.931ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
4012026-10-02T05:40:32.931ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
4022026-10-02T05:40:32.931ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe29:41ea on if tfportqsfp0_0 index 3
4032026-10-02T05:40:32.931ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
4042026-10-02T05:40:32.932ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
4052026-10-02T05:40:32.932ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
4062026-10-02T05:40:33.117ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
4072026-10-02T05:40:33.124ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
4082026-10-02T05:40:33.124ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
4092026-10-02T05:40:33.124ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
4102026-10-02T05:40:33.124ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
4112026-10-02T05:40:33.936ZINFOslog-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"])))
4122026-10-02T05:40:33.936ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
4132026-10-02T05:40:33.936ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
4142026-10-02T05:40:33.936ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe09:ff2c on if tfportqsfp1_0 index 4
4152026-10-02T05:40:33.936ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
4162026-10-02T05:40:33.936ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
4172026-10-02T05:40:33.936ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
4182026-10-02T05:40:33.936ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe59:4b7e@t1.sextet transit
4192026-10-02T05:40:33.936ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
4202026-10-02T05:40:33.936ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe09:ff2c]:56797
4212026-10-02T05:40:33.936ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
4222026-10-02T05:40:33.937ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe59:4b7e: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
4232026-10-02T05:40:33.937ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe59:4b7e: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
4242026-10-02T05:40:34.124ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
4252026-10-02T05:40:34.132ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
4262026-10-02T05:40:34.132ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
4272026-10-02T05:40:34.137ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
4282026-10-02T05:40:34.138ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
4292026-10-02T05:40:34.138ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
4302026-10-02T05:40:34.138ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe59:4b7e on port Qsfp(Qsfp("qsfp1"))/0
4312026-10-02T05:40:34.139ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe59:4b7e on port Qsfp(Qsfp("qsfp1"))/0
4322026-10-02T05:40:34.139ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
4332026-10-02T05:40:34.139ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
4342026-10-02T05:40:34.139ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
4352026-10-02T05:40:34.139ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
4362026-10-02T05:40:34.572ZWARNslog-rs: [tfportrear0_0] neighbor s3.sextet@fe80::44b8:2dff:fe08:7592 missed solicit interval
4372026-10-02T05:40:34.932ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
4382026-10-02T05:40:34.932ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
4392026-10-02T05:40:34.941ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
4402026-10-02T05:40:35.132ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
4412026-10-02T05:40:35.536ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fe59:4b7e missed solicit interval
4422026-10-02T05:40:35.736ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fe59:4b7e expire
4432026-10-02T05:40:35.736ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fe59:4b7e due to discovery event
4442026-10-02T05:40:35.736ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
4452026-10-02T05:40:35.737ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
4462026-10-02T05:40:35.737ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 2 peers
4472026-10-02T05:40:35.737ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::44b8:2dff:fe08:7592, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::b859:e4ff:feb2:af8a, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
4482026-10-02T05:40:35.737ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe59:4b7e, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe59:4b7e, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
4492026-10-02T05:40:35.737ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe59:4b7e, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe59:4b7e, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
4502026-10-02T05:40:35.737ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
4512026-10-02T05:40:35.737ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
4522026-10-02T05:40:35.945ZINFOslog-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([])))
4532026-10-02T05:40:35.945ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe29:41ea on if tfportqsfp0_0 index 3
4542026-10-02T05:40:35.945ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
4552026-10-02T05:40:35.945ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe0d:9305@t1.sextet transit
4562026-10-02T05:40:35.945ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
4572026-10-02T05:40:35.945ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe29:41ea]:56797
4582026-10-02T05:40:35.946ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
4592026-10-02T05:40:35.946ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe0d:9305: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
4602026-10-02T05:40:35.946ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe0d:9305: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
4612026-10-02T05:40:36.146ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
4622026-10-02T05:40:36.147ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
4632026-10-02T05:40:36.147ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
4642026-10-02T05:40:36.147ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe0d:9305 on port Qsfp(Qsfp("qsfp0"))/0
4652026-10-02T05:40:36.148ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe0d:9305 on port Qsfp(Qsfp("qsfp0"))/0
4662026-10-02T05:40:36.148ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
4672026-10-02T05:40:36.148ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
4682026-10-02T05:40:36.149ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
4692026-10-02T05:40:36.149ZWARNslog-rs: [tfportqsfp1_0] peer event in solicit state: Push(Update { underlay: Some(UnderlayUpdate { announce: {PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }}, withdraw: {} }), tunnel: None })
4702026-10-02T05:40:36.149ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
4712026-10-02T05:40:36.373ZWARNslog-rs: [tfportrear0_0] neighbor s3.sextet@fe80::44b8:2dff:fe08:7592 missed solicit interval
4722026-10-02T05:40:36.950ZINFOslog-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"])))
4732026-10-02T05:40:36.950ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
4742026-10-02T05:40:36.950ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
4752026-10-02T05:40:36.950ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
4762026-10-02T05:40:36.951ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
4772026-10-02T05:40:36.951ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
4782026-10-02T05:40:36.951ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::44b8:2dff:fe08:7592, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::b859:e4ff:feb2:af8a, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
4792026-10-02T05:40:36.951ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe0d:9305, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe0d:9305, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, }
4802026-10-02T05:40:36.951ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe0d:9305, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe0d:9305, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, }
4812026-10-02T05:40:36.951ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
4822026-10-02T05:40:36.951ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
4832026-10-02T05:40:36.951ZWARNslog-rs: [tfportqsfp1_0] peer event in solicit state: Push(Update { underlay: Some(UnderlayUpdate { announce: {}, withdraw: {PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }} }), tunnel: None })
4842026-10-02T05:40:37.145ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
4852026-10-02T05:40:37.145ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
4862026-10-02T05:40:37.773ZWARNslog-rs: [tfportrear1_0] neighbor s4.sextet@fe80::b859:e4ff:feb2:af8a missed solicit interval
4872026-10-02T05:40:37.936ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
4882026-10-02T05:40:37.936ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
4892026-10-02T05:40:37.946ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
4902026-10-02T05:40:37.946ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
4912026-10-02T05:40:37.954ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
4922026-10-02T05:40:38.137ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe59:4b7e@t1.sextet transit
4932026-10-02T05:40:38.137ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
4942026-10-02T05:40:38.137ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe09:ff2c]:56797
4952026-10-02T05:40:38.137ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
4962026-10-02T05:40:38.138ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
4972026-10-02T05:40:38.138ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
4982026-10-02T05:40:38.139ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe59:4b7e on port Qsfp(Qsfp("qsfp1"))/0
4992026-10-02T05:40:38.139ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe59:4b7e on port Qsfp(Qsfp("qsfp1"))/0
5002026-10-02T05:40:38.139ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
5012026-10-02T05:40:38.140ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
5022026-10-02T05:40:38.140ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
5032026-10-02T05:40:38.140ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
5042026-10-02T05:40:38.145ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
5052026-10-02T05:40:38.537ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fe59:4b7e missed solicit interval
5062026-10-02T05:40:38.937ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fe59:4b7e missed solicit interval
5072026-10-02T05:40:38.959ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp1_0/v6"])))
5082026-10-02T05:40:38.959ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
5092026-10-02T05:40:38.959ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
5102026-10-02T05:40:38.960ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
5112026-10-02T05:40:38.960ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 2 peers
5122026-10-02T05:40:38.960ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::44b8:2dff:fe08:7592, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::b859:e4ff:feb2:af8a, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
5132026-10-02T05:40:38.960ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe59:4b7e, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe59:4b7e, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, }
5142026-10-02T05:40:38.960ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe59:4b7e, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe59:4b7e, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, }
5152026-10-02T05:40:38.960ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
5162026-10-02T05:40:38.960ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
5172026-10-02T05:40:39.137ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
5182026-10-02T05:40:39.137ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fe59:4b7e missed solicit interval
5192026-10-02T05:40:39.137ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
5202026-10-02T05:40:39.937ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
5212026-10-02T05:40:39.937ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
5222026-10-02T05:40:39.955ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
5232026-10-02T05:40:39.955ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
5242026-10-02T05:40:39.964ZINFOslog-rs: peer change request current = {} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
5252026-10-02T05:40:39.967ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
5262026-10-02T05:40:39.967ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe09:ff2c on if tfportqsfp1_0 index 4
5272026-10-02T05:40:39.967ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
5282026-10-02T05:40:39.967ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe59:4b7e@t1.sextet transit
5292026-10-02T05:40:39.967ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
5302026-10-02T05:40:39.967ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe09:ff2c]:56797
5312026-10-02T05:40:39.967ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
5322026-10-02T05:40:39.968ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe59:4b7e: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
5332026-10-02T05:40:39.968ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe59:4b7e: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
5342026-10-02T05:40:40.137ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
5352026-10-02T05:40:40.165ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
5362026-10-02T05:40:40.165ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
5372026-10-02T05:40:40.166ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe59:4b7e on port Qsfp(Qsfp("qsfp1"))/0
5382026-10-02T05:40:40.166ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe59:4b7e on port Qsfp(Qsfp("qsfp1"))/0
5392026-10-02T05:40:40.167ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
5402026-10-02T05:40:40.167ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
5412026-10-02T05:40:40.167ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
5422026-10-02T05:40:40.167ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
5432026-10-02T05:40:40.168ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
5442026-10-02T05:40:40.168ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
5452026-10-02T05:40:40.168ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
5462026-10-02T05:40:40.169ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe59:4b7e on port Qsfp(Qsfp("qsfp1"))/0
5472026-10-02T05:40:40.169ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
5482026-10-02T05:40:40.169ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
5492026-10-02T05:40:40.169ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe59:4b7e on port Qsfp(Qsfp("qsfp1"))/0
5502026-10-02T05:40:40.169ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
5512026-10-02T05:40:40.169ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe59:4b7e on port Qsfp(Qsfp("qsfp1"))/0
5522026-10-02T05:40:40.170ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
5532026-10-02T05:40:40.170ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
5542026-10-02T05:40:40.170ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
5552026-10-02T05:40:40.170ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe59:4b7e on port Qsfp(Qsfp("qsfp1"))/0
5562026-10-02T05:40:40.170ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
5572026-10-02T05:40:40.170ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
5582026-10-02T05:40:40.171ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
5592026-10-02T05:40:40.171ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
5602026-10-02T05:40:40.971ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
5612026-10-02T05:40:41.567ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fe59:4b7e missed solicit interval
5622026-10-02T05:40:41.767ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fe59:4b7e expire
5632026-10-02T05:40:41.768ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fe59:4b7e due to discovery event
5642026-10-02T05:40:41.768ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
5652026-10-02T05:40:41.769ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
5662026-10-02T05:40:41.769ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 2 peers
5672026-10-02T05:40:41.769ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::44b8:2dff:fe08:7592, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::b859:e4ff:feb2:af8a, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
5682026-10-02T05:40:41.769ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe59:4b7e, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe59:4b7e, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, }
5692026-10-02T05:40:41.769ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe59:4b7e, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe59:4b7e, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, }
5702026-10-02T05:40:41.769ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
5712026-10-02T05:40:41.769ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
5722026-10-02T05:40:41.977ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp1_0/v6"])))
5732026-10-02T05:40:41.977ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
5742026-10-02T05:40:41.977ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
5752026-10-02T05:40:41.977ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
5762026-10-02T05:40:42.168ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
5772026-10-02T05:40:42.168ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
5782026-10-02T05:40:42.168ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
5792026-10-02T05:40:42.168ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
5802026-10-02T05:40:42.983ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
5812026-10-02T05:40:42.983ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe29:41ea on if tfportqsfp0_0 index 3
5822026-10-02T05:40:42.983ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
5832026-10-02T05:40:42.983ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe0d:9305@t1.sextet transit
5842026-10-02T05:40:42.983ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
5852026-10-02T05:40:42.983ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe29:41ea]:56797
5862026-10-02T05:40:42.983ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
5872026-10-02T05:40:42.984ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe0d:9305: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
5882026-10-02T05:40:42.984ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe0d:9305: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
5892026-10-02T05:40:43.168ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
5902026-10-02T05:40:43.184ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
5912026-10-02T05:40:43.383ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe0d:9305 missed solicit interval
5922026-10-02T05:40:43.385ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
5932026-10-02T05:40:43.583ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe0d:9305 expire
5942026-10-02T05:40:43.583ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fe0d:9305 due to discovery event
5952026-10-02T05:40:43.585ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
5962026-10-02T05:40:43.585ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
5972026-10-02T05:40:43.586ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
5982026-10-02T05:40:43.586ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
5992026-10-02T05:40:43.586ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::44b8:2dff:fe08:7592, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::b859:e4ff:feb2:af8a, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
6002026-10-02T05:40:43.586ZDEBGslog-rs: [tfportqsfp0_0] to_remove: {}
6012026-10-02T05:40:43.586ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
6022026-10-02T05:40:43.586ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: None, tunnel: None, }
6032026-10-02T05:40:43.586ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: None, tunnel: None, }
6042026-10-02T05:40:43.989ZINFOslog-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([])))
6052026-10-02T05:40:43.989ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe09:ff2c on if tfportqsfp1_0 index 4
6062026-10-02T05:40:43.989ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
6072026-10-02T05:40:43.989ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe59:4b7e@t1.sextet transit
6082026-10-02T05:40:43.989ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
6092026-10-02T05:40:43.989ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe09:ff2c]:56797
6102026-10-02T05:40:43.989ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
6112026-10-02T05:40:43.990ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe59:4b7e: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
6122026-10-02T05:40:43.990ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe59:4b7e: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
6132026-10-02T05:40:44.190ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
6142026-10-02T05:40:44.389ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fe59:4b7e missed solicit interval
6152026-10-02T05:40:44.391ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
6162026-10-02T05:40:44.589ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fe59:4b7e expire
6172026-10-02T05:40:44.589ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fe59:4b7e due to discovery event
6182026-10-02T05:40:44.591ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
6192026-10-02T05:40:44.592ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
6202026-10-02T05:40:44.592ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
6212026-10-02T05:40:44.592ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
6222026-10-02T05:40:44.592ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::44b8:2dff:fe08:7592, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::b859:e4ff:feb2:af8a, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
6232026-10-02T05:40:44.592ZDEBGslog-rs: [tfportqsfp1_0] to_remove: {}
6242026-10-02T05:40:44.592ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
6252026-10-02T05:40:44.592ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: None, tunnel: None, }
6262026-10-02T05:40:44.592ZWARNslog-rs: [tfportqsfp0_0] peer event in solicit state: Push(Update { underlay: None, tunnel: None })
6272026-10-02T05:40:44.592ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: None, tunnel: None, }
6282026-10-02T05:40:44.995ZINFOslog-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"])))
6292026-10-02T05:40:44.995ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
6302026-10-02T05:40:44.995ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
6312026-10-02T05:40:44.995ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
6322026-10-02T05:40:44.995ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
6332026-10-02T05:40:45.189ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
6342026-10-02T05:40:45.189ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
6352026-10-02T05:40:45.989ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
6362026-10-02T05:40:45.989ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
6372026-10-02T05:40:45.999ZINFOslog-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([])))
6382026-10-02T05:40:45.999ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe09:ff2c on if tfportqsfp1_0 index 4
6392026-10-02T05:40:45.999ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
6402026-10-02T05:40:46.000ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe59:4b7e@t1.sextet transit
6412026-10-02T05:40:46.000ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
6422026-10-02T05:40:46.000ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe09:ff2c]:56797
6432026-10-02T05:40:46.000ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
6442026-10-02T05:40:46.000ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe59:4b7e: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
6452026-10-02T05:40:46.001ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe59:4b7e: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
6462026-10-02T05:40:46.189ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
6472026-10-02T05:40:46.201ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
6482026-10-02T05:40:46.201ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
6492026-10-02T05:40:46.201ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
6502026-10-02T05:40:46.202ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe59:4b7e on port Qsfp(Qsfp("qsfp1"))/0
6512026-10-02T05:40:46.203ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe59:4b7e on port Qsfp(Qsfp("qsfp1"))/0
6522026-10-02T05:40:46.203ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
6532026-10-02T05:40:46.203ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
6542026-10-02T05:40:46.203ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
6552026-10-02T05:40:46.203ZWARNslog-rs: [tfportqsfp0_0] peer event in solicit state: Push(Update { underlay: Some(UnderlayUpdate { announce: {PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }}, withdraw: {} }), tunnel: None })
6562026-10-02T05:40:46.203ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
6572026-10-02T05:40:47.004ZINFOslog-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"])))
6582026-10-02T05:40:47.004ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
6592026-10-02T05:40:47.004ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
6602026-10-02T05:40:47.004ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
6612026-10-02T05:40:47.004ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
6622026-10-02T05:40:47.184ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
6632026-10-02T05:40:47.184ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
6642026-10-02T05:40:47.600ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fe59:4b7e missed solicit interval
6652026-10-02T05:40:47.800ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fe59:4b7e expire
6662026-10-02T05:40:47.800ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fe59:4b7e due to discovery event
6672026-10-02T05:40:47.800ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
6682026-10-02T05:40:47.801ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
6692026-10-02T05:40:47.801ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
6702026-10-02T05:40:47.801ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::44b8:2dff:fe08:7592, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::b859:e4ff:feb2:af8a, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
6712026-10-02T05:40:47.801ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe59:4b7e, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe59:4b7e, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
6722026-10-02T05:40:47.801ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe59:4b7e, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe59:4b7e, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
6732026-10-02T05:40:47.801ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
6742026-10-02T05:40:47.801ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
6752026-10-02T05:40:47.983ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
6762026-10-02T05:40:47.983ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
6772026-10-02T05:40:48.009ZINFOslog-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"])))
6782026-10-02T05:40:48.009ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
6792026-10-02T05:40:48.009ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
6802026-10-02T05:40:48.009ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe29:41ea on if tfportqsfp0_0 index 3
6812026-10-02T05:40:48.009ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
6822026-10-02T05:40:48.009ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
6832026-10-02T05:40:48.009ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
6842026-10-02T05:40:48.009ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe0d:9305@t1.sextet transit
6852026-10-02T05:40:48.009ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
6862026-10-02T05:40:48.009ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe29:41ea]:56797
6872026-10-02T05:40:48.010ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
6882026-10-02T05:40:48.010ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe0d:9305: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
6892026-10-02T05:40:48.010ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe0d:9305: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
6902026-10-02T05:40:48.184ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
6912026-10-02T05:40:48.200ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
6922026-10-02T05:40:48.200ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
6932026-10-02T05:40:48.200ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
6942026-10-02T05:40:48.200ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
6952026-10-02T05:40:48.210ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
6962026-10-02T05:40:48.409ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe0d:9305 missed solicit interval
6972026-10-02T05:40:48.411ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
6982026-10-02T05:40:48.609ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe0d:9305 expire
6992026-10-02T05:40:48.609ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fe0d:9305 due to discovery event
7002026-10-02T05:40:48.611ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
7012026-10-02T05:40:48.611ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
7022026-10-02T05:40:48.612ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
7032026-10-02T05:40:48.612ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
7042026-10-02T05:40:48.612ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::44b8:2dff:fe08:7592, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::b859:e4ff:feb2:af8a, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
7052026-10-02T05:40:48.612ZDEBGslog-rs: [tfportqsfp0_0] to_remove: {}
7062026-10-02T05:40:48.612ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
7072026-10-02T05:40:48.612ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: None, tunnel: None, }
7082026-10-02T05:40:48.612ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: None, tunnel: None, }
7092026-10-02T05:40:49.014ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6"])))
7102026-10-02T05:40:49.014ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
7112026-10-02T05:40:49.017ZINFOslog-rs: peer change request current = {} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
7122026-10-02T05:40:49.017ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
7132026-10-02T05:40:49.017ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
7142026-10-02T05:40:49.200ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
7152026-10-02T05:40:49.209ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
7162026-10-02T05:40:49.209ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
7172026-10-02T05:40:50.009ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
7182026-10-02T05:40:50.009ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
7192026-10-02T05:40:50.022ZINFOslog-rs: peer change request current = {} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
7202026-10-02T05:40:50.025ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
7212026-10-02T05:40:50.025ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe09:ff2c on if tfportqsfp1_0 index 4
7222026-10-02T05:40:50.025ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
7232026-10-02T05:40:50.025ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe59:4b7e@t1.sextet transit
7242026-10-02T05:40:50.025ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
7252026-10-02T05:40:50.025ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe09:ff2c]:56797
7262026-10-02T05:40:50.025ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
7272026-10-02T05:40:50.026ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe59:4b7e: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
7282026-10-02T05:40:50.026ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe59:4b7e: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
7292026-10-02T05:40:50.209ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
7302026-10-02T05:40:50.226ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
7312026-10-02T05:40:50.425ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fe59:4b7e missed solicit interval
7322026-10-02T05:40:50.427ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
7332026-10-02T05:40:50.625ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fe59:4b7e expire
7342026-10-02T05:40:50.625ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fe59:4b7e due to discovery event
7352026-10-02T05:40:50.627ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
7362026-10-02T05:40:50.627ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
7372026-10-02T05:40:50.628ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
7382026-10-02T05:40:50.628ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 2 peers
7392026-10-02T05:40:50.628ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::44b8:2dff:fe08:7592, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::b859:e4ff:feb2:af8a, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
7402026-10-02T05:40:50.628ZDEBGslog-rs: [tfportqsfp1_0] to_remove: {}
7412026-10-02T05:40:50.628ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
7422026-10-02T05:40:50.628ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: None, tunnel: None, }
7432026-10-02T05:40:50.628ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: None, tunnel: None, }
7442026-10-02T05:40:51.030ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
7452026-10-02T05:40:51.034ZINFOslog-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"])))
7462026-10-02T05:40:51.034ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
7472026-10-02T05:40:51.034ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
7482026-10-02T05:40:51.034ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe29:41ea on if tfportqsfp0_0 index 3
7492026-10-02T05:40:51.034ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
7502026-10-02T05:40:51.034ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
7512026-10-02T05:40:51.034ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
7522026-10-02T05:40:51.034ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe0d:9305@t1.sextet transit
7532026-10-02T05:40:51.034ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
7542026-10-02T05:40:51.034ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe29:41ea]:56797
7552026-10-02T05:40:51.034ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
7562026-10-02T05:40:51.035ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe0d:9305: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
7572026-10-02T05:40:51.035ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe0d:9305: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
7582026-10-02T05:40:51.225ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
7592026-10-02T05:40:51.225ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
7602026-10-02T05:40:51.235ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
7612026-10-02T05:40:51.434ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe0d:9305 missed solicit interval
7622026-10-02T05:40:51.435ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
7632026-10-02T05:40:51.634ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe0d:9305 expire
7642026-10-02T05:40:51.634ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fe0d:9305 due to discovery event
7652026-10-02T05:40:51.636ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
7662026-10-02T05:40:51.636ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
7672026-10-02T05:40:51.637ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
7682026-10-02T05:40:51.637ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
7692026-10-02T05:40:51.637ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::44b8:2dff:fe08:7592, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::b859:e4ff:feb2:af8a, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
7702026-10-02T05:40:51.637ZDEBGslog-rs: [tfportqsfp0_0] to_remove: {}
7712026-10-02T05:40:51.637ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
7722026-10-02T05:40:51.637ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: None, tunnel: None, }
7732026-10-02T05:40:51.637ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: None, tunnel: None, }
7742026-10-02T05:40:52.025ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
7752026-10-02T05:40:52.025ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
7762026-10-02T05:40:52.225ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
7772026-10-02T05:40:52.234ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe0d:9305@t1.sextet transit
7782026-10-02T05:40:52.234ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
7792026-10-02T05:40:52.234ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe29:41ea]:56797
7802026-10-02T05:40:52.234ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
7812026-10-02T05:40:52.236ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
7822026-10-02T05:40:52.236ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
7832026-10-02T05:40:52.237ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe0d:9305 on port Qsfp(Qsfp("qsfp0"))/0
7842026-10-02T05:40:52.237ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe0d:9305 on port Qsfp(Qsfp("qsfp0"))/0
7852026-10-02T05:40:52.238ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
7862026-10-02T05:40:52.238ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
7872026-10-02T05:40:52.238ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
7882026-10-02T05:40:52.238ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
7892026-10-02T05:40:53.040ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6"])))
7902026-10-02T05:40:53.040ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
7912026-10-02T05:40:53.040ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
7922026-10-02T05:40:53.041ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
7932026-10-02T05:40:53.041ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
7942026-10-02T05:40:53.041ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::44b8:2dff:fe08:7592, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::b859:e4ff:feb2:af8a, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
7952026-10-02T05:40:53.041ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe0d:9305, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe0d:9305, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, }
7962026-10-02T05:40:53.041ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe0d:9305, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe0d:9305, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, }
7972026-10-02T05:40:53.041ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
7982026-10-02T05:40:53.041ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
7992026-10-02T05:40:53.234ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
8002026-10-02T05:40:53.235ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
8012026-10-02T05:40:54.035ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
8022026-10-02T05:40:54.035ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
8032026-10-02T05:40:54.035ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
8042026-10-02T05:40:54.035ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
8052026-10-02T05:40:54.045ZINFOslog-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([])))
8062026-10-02T05:40:54.045ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe09:ff2c on if tfportqsfp1_0 index 4
8072026-10-02T05:40:54.045ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
8082026-10-02T05:40:54.045ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe29:41ea on if tfportqsfp0_0 index 3
8092026-10-02T05:40:54.045ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
8102026-10-02T05:40:54.045ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe59:4b7e@t1.sextet transit
8112026-10-02T05:40:54.045ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
8122026-10-02T05:40:54.045ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe09:ff2c]:56797
8132026-10-02T05:40:54.045ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe0d:9305@t1.sextet transit
8142026-10-02T05:40:54.045ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
8152026-10-02T05:40:54.046ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
8162026-10-02T05:40:54.046ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe29:41ea]:56797
8172026-10-02T05:40:54.046ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
8182026-10-02T05:40:54.046ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe0d:9305: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
8192026-10-02T05:40:54.046ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe59:4b7e: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
8202026-10-02T05:40:54.046ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe0d:9305: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
8212026-10-02T05:40:54.046ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe59:4b7e: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
8222026-10-02T05:40:54.047ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe59:4b7e: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
8232026-10-02T05:40:54.234ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
8242026-10-02T05:40:54.246ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
8252026-10-02T05:40:54.246ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
8262026-10-02T05:40:54.246ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
8272026-10-02T05:40:54.246ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
8282026-10-02T05:40:54.247ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe0d:9305 on port Qsfp(Qsfp("qsfp0"))/0
8292026-10-02T05:40:54.247ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe0d:9305 on port Qsfp(Qsfp("qsfp0"))/0
8302026-10-02T05:40:54.247ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
8312026-10-02T05:40:54.247ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
8322026-10-02T05:40:54.247ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
8332026-10-02T05:40:54.247ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
8342026-10-02T05:40:54.247ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
8352026-10-02T05:40:54.248ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
8362026-10-02T05:40:54.248ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
8372026-10-02T05:40:54.248ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
8382026-10-02T05:40:54.248ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
8392026-10-02T05:40:54.248ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe59:4b7e: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
8402026-10-02T05:40:54.248ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
8412026-10-02T05:40:54.248ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe59:4b7e on port Qsfp(Qsfp("qsfp1"))/0
8422026-10-02T05:40:54.248ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe0d:9305 on port Qsfp(Qsfp("qsfp0"))/0
8432026-10-02T05:40:54.248ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe0d:9305 on port Qsfp(Qsfp("qsfp0"))/0
8442026-10-02T05:40:54.248ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "84b240d5-57b0-4827-ab24-86eb4234ca69", "content-length": "130", "date": "Fri, 02 Oct 2026 05:40:54 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "84b240d5-57b0-4827-ab24-86eb4234ca69" }
8452026-10-02T05:40:54.248ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe59:4b7e on port Qsfp(Qsfp("qsfp1"))/0
8462026-10-02T05:40:54.248ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "1aea56aa-2954-4873-bb2f-b1f6b08e9b76", "content-length": "130", "date": "Fri, 02 Oct 2026 05:40:54 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "1aea56aa-2954-4873-bb2f-b1f6b08e9b76" }
8472026-10-02T05:40:54.248ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
8482026-10-02T05:40:54.248ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
8492026-10-02T05:40:54.249ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
8502026-10-02T05:40:54.249ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
8512026-10-02T05:40:54.249ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
8522026-10-02T05:40:54.249ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
8532026-10-02T05:40:54.249ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
8542026-10-02T05:40:54.249ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
8552026-10-02T05:40:54.249ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
8562026-10-02T05:40:54.249ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe0d:9305 on port Qsfp(Qsfp("qsfp0"))/0
8572026-10-02T05:40:54.250ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe0d:9305 on port Qsfp(Qsfp("qsfp0"))/0
8582026-10-02T05:40:54.250ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
8592026-10-02T05:40:54.250ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
8602026-10-02T05:40:54.250ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
8612026-10-02T05:40:54.250ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
8622026-10-02T05:40:54.250ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
8632026-10-02T05:40:54.250ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
8642026-10-02T05:40:54.251ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
8652026-10-02T05:40:54.251ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
8662026-10-02T05:40:54.251ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
8672026-10-02T05:40:54.251ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe59:4b7e: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
8682026-10-02T05:40:54.251ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe0d:9305: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
8692026-10-02T05:40:54.251ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
8702026-10-02T05:40:54.251ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
8712026-10-02T05:40:54.251ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
8722026-10-02T05:40:54.251ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
8732026-10-02T05:40:54.252ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe0d:9305 on port Qsfp(Qsfp("qsfp0"))/0
8742026-10-02T05:40:54.252ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe0d:9305 on port Qsfp(Qsfp("qsfp0"))/0
8752026-10-02T05:40:54.252ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
8762026-10-02T05:40:54.253ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
8772026-10-02T05:40:54.253ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
8782026-10-02T05:40:54.253ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
8792026-10-02T05:40:54.253ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
8802026-10-02T05:40:54.253ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
8812026-10-02T05:40:54.253ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe59:4b7e: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
8822026-10-02T05:40:54.254ZINFOslog-rs: [tfportqsfp1_0] sending 0 routes to dendrite
8832026-10-02T05:40:54.254ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
8842026-10-02T05:40:54.254ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
8852026-10-02T05:40:54.255ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe59:4b7e: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
8862026-10-02T05:40:54.257ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
8872026-10-02T05:40:54.257ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
8882026-10-02T05:40:54.257ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
8892026-10-02T05:40:54.257ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
8902026-10-02T05:40:54.257ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
8912026-10-02T05:40:54.257ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe0d:9305: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
8922026-10-02T05:40:54.645ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fe59:4b7e missed solicit interval
8932026-10-02T05:40:54.645ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe0d:9305 missed solicit interval
8942026-10-02T05:40:55.051ZINFOslog-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"])))
8952026-10-02T05:40:55.051ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
8962026-10-02T05:40:55.051ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
8972026-10-02T05:40:55.051ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
8982026-10-02T05:40:55.051ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
8992026-10-02T05:40:55.051ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
9002026-10-02T05:40:55.051ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
9012026-10-02T05:40:55.052ZERROslog-rs: [tfportqsfp0_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "63c97896-fe4e-4e3c-8026-aca624aead5f", "content-length": "117", "date": "Fri, 02 Oct 2026 05:40:55 GMT"}; value: Error { error_code: Some("no such route"), message: "Not Found", request_id: "63c97896-fe4e-4e3c-8026-aca624aead5f" }
9022026-10-02T05:40:55.052ZERROslog-rs: [tfportqsfp0_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "36050f2d-8bbb-4270-a50b-6d655113c61c", "content-length": "117", "date": "Fri, 02 Oct 2026 05:40:55 GMT"}; value: Error { error_code: Some("no such route"), message: "Not Found", request_id: "36050f2d-8bbb-4270-a50b-6d655113c61c" }
9032026-10-02T05:40:55.052ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
9042026-10-02T05:40:55.052ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
9052026-10-02T05:40:55.052ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::44b8:2dff:fe08:7592, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::b859:e4ff:feb2:af8a, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
9062026-10-02T05:40:55.052ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe59:4b7e, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe59:4b7e, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
9072026-10-02T05:40:55.052ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe59:4b7e, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe59:4b7e, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
9082026-10-02T05:40:55.052ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
9092026-10-02T05:40:55.052ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
9102026-10-02T05:40:55.052ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::44b8:2dff:fe08:7592, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::b859:e4ff:feb2:af8a, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
9112026-10-02T05:40:55.052ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe0d:9305, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe0d:9305, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, }
9122026-10-02T05:40:55.052ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe0d:9305, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe0d:9305, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, }
9132026-10-02T05:40:55.052ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
9142026-10-02T05:40:55.052ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
9152026-10-02T05:40:55.053ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
9162026-10-02T05:40:55.053ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
9172026-10-02T05:40:55.234ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
9182026-10-02T05:40:55.234ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
9192026-10-02T05:40:55.245ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
9202026-10-02T05:40:55.245ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
9212026-10-02T05:40:55.245ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
9222026-10-02T05:40:55.245ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
9232026-10-02T05:40:56.045ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
9242026-10-02T05:40:56.045ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
9252026-10-02T05:40:56.045ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
9262026-10-02T05:40:56.045ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
9272026-10-02T05:40:56.046ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
9282026-10-02T05:40:56.046ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
9292026-10-02T05:40:56.055ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
9302026-10-02T05:40:56.055ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe09:ff2c on if tfportqsfp1_0 index 4
9312026-10-02T05:40:56.055ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
9322026-10-02T05:40:56.056ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe59:4b7e@t1.sextet transit
9332026-10-02T05:40:56.056ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
9342026-10-02T05:40:56.056ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe09:ff2c]:56797
9352026-10-02T05:40:56.056ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
9362026-10-02T05:40:56.056ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe59:4b7e: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
9372026-10-02T05:40:56.057ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe59:4b7e: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
9382026-10-02T05:40:56.246ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
9392026-10-02T05:40:56.246ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
9402026-10-02T05:40:56.257ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
9412026-10-02T05:40:56.257ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
9422026-10-02T05:40:56.257ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
9432026-10-02T05:40:56.258ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe59:4b7e on port Qsfp(Qsfp("qsfp1"))/0
9442026-10-02T05:40:56.258ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe59:4b7e on port Qsfp(Qsfp("qsfp1"))/0
9452026-10-02T05:40:56.258ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
9462026-10-02T05:40:56.259ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
9472026-10-02T05:40:56.259ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
9482026-10-02T05:40:56.259ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
9492026-10-02T05:40:57.061ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
9502026-10-02T05:40:57.656ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fe59:4b7e missed solicit interval
9512026-10-02T05:40:57.856ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fe59:4b7e expire
9522026-10-02T05:40:57.856ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fe59:4b7e due to discovery event
9532026-10-02T05:40:57.856ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
9542026-10-02T05:40:57.857ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
9552026-10-02T05:40:57.857ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 2 peers
9562026-10-02T05:40:57.857ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::44b8:2dff:fe08:7592, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::b859:e4ff:feb2:af8a, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
9572026-10-02T05:40:57.857ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe59:4b7e, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe59:4b7e, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
9582026-10-02T05:40:57.857ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe59:4b7e, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe59:4b7e, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
9592026-10-02T05:40:57.857ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
9602026-10-02T05:40:57.857ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
9612026-10-02T05:40:58.065ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
9622026-10-02T05:40:58.068ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
9632026-10-02T05:40:58.071ZINFOslog-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([])))
9642026-10-02T05:40:58.071ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe29:41ea on if tfportqsfp0_0 index 3
9652026-10-02T05:40:58.071ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
9662026-10-02T05:40:58.072ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe0d:9305@t1.sextet transit
9672026-10-02T05:40:58.072ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
9682026-10-02T05:40:58.072ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe29:41ea]:56797
9692026-10-02T05:40:58.072ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
9702026-10-02T05:40:58.072ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe0d:9305: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
9712026-10-02T05:40:58.072ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe0d:9305: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
9722026-10-02T05:40:58.272ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
9732026-10-02T05:40:58.471ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe0d:9305 missed solicit interval
9742026-10-02T05:40:58.473ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
9752026-10-02T05:40:58.671ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe0d:9305 expire
9762026-10-02T05:40:58.672ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fe0d:9305 due to discovery event
9772026-10-02T05:40:58.673ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
9782026-10-02T05:40:58.673ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
9792026-10-02T05:40:58.674ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
9802026-10-02T05:40:58.674ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
9812026-10-02T05:40:58.674ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::44b8:2dff:fe08:7592, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::b859:e4ff:feb2:af8a, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
9822026-10-02T05:40:58.674ZDEBGslog-rs: [tfportqsfp0_0] to_remove: {}
9832026-10-02T05:40:58.674ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
9842026-10-02T05:40:58.674ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: None, tunnel: None, }
9852026-10-02T05:40:58.674ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: None, tunnel: None, }
9862026-10-02T05:40:58.674ZWARNslog-rs: [tfportqsfp1_0] peer event in solicit state: Push(Update { underlay: None, tunnel: None })
9872026-10-02T05:40:59.272ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe0d:9305@t1.sextet transit
9882026-10-02T05:40:59.272ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
9892026-10-02T05:40:59.272ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe29:41ea]:56797
9902026-10-02T05:40:59.272ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
9912026-10-02T05:40:59.273ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
9922026-10-02T05:40:59.273ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
9932026-10-02T05:40:59.273ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe0d:9305 on port Qsfp(Qsfp("qsfp0"))/0
9942026-10-02T05:40:59.274ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe0d:9305 on port Qsfp(Qsfp("qsfp0"))/0
9952026-10-02T05:40:59.274ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
9962026-10-02T05:40:59.275ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
9972026-10-02T05:40:59.275ZWARNslog-rs: [tfportqsfp1_0] peer event in solicit state: Push(Update { underlay: Some(UnderlayUpdate { announce: {PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }}, withdraw: {} }), tunnel: None })
9982026-10-02T05:40:59.275ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
9992026-10-02T05:40:59.275ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
10002026-10-02T05:41:00.077ZINFOslog-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 } })
10012026-10-02T05:41:00.672ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe0d:9305 missed solicit interval
10022026-10-02T05:41:00.872ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe0d:9305 expire
10032026-10-02T05:41:00.872ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fe0d:9305 due to discovery event
10042026-10-02T05:41:00.872ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
10052026-10-02T05:41:00.873ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
10062026-10-02T05:41:00.873ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
10072026-10-02T05:41:00.873ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::44b8:2dff:fe08:7592, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::b859:e4ff:feb2:af8a, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
10082026-10-02T05:41:00.873ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe0d:9305, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe0d:9305, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, }
10092026-10-02T05:41:00.873ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe0d:9305, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe0d:9305, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, }
10102026-10-02T05:41:00.873ZWARNslog-rs: [tfportqsfp1_0] peer event in solicit state: Push(Update { underlay: Some(UnderlayUpdate { announce: {}, withdraw: {PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }} }), tunnel: None })
10112026-10-02T05:41:00.873ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
10122026-10-02T05:41:00.873ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
10132026-10-02T05:41:01.081ZINFOslog-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"])))
10142026-10-02T05:41:01.081ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
10152026-10-02T05:41:01.081ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
10162026-10-02T05:41:01.081ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
10172026-10-02T05:41:01.081ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
10182026-10-02T05:41:01.082ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
10192026-10-02T05:41:01.082ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
10202026-10-02T05:41:01.082ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
10212026-10-02T05:41:01.082ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
10222026-10-02T05:41:01.256ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
10232026-10-02T05:41:01.256ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
10242026-10-02T05:41:01.256ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
10252026-10-02T05:41:01.256ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
10262026-10-02T05:41:01.272ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
10272026-10-02T05:41:01.272ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
10282026-10-02T05:41:01.272ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
10292026-10-02T05:41:01.272ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
10302026-10-02T05:41:02.086ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
10312026-10-02T05:41:02.086ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe29:41ea on if tfportqsfp0_0 index 3
10322026-10-02T05:41:02.086ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
10332026-10-02T05:41:02.086ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe0d:9305@t1.sextet transit
10342026-10-02T05:41:02.086ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
10352026-10-02T05:41:02.086ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe29:41ea]:56797
10362026-10-02T05:41:02.086ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
10372026-10-02T05:41:02.087ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe0d:9305: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
10382026-10-02T05:41:02.087ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe0d:9305: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
10392026-10-02T05:41:02.256ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
10402026-10-02T05:41:02.272ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
10412026-10-02T05:41:02.287ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
10422026-10-02T05:41:02.486ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe0d:9305 missed solicit interval
10432026-10-02T05:41:02.488ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
10442026-10-02T05:41:02.686ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe0d:9305 expire
10452026-10-02T05:41:02.686ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fe0d:9305 due to discovery event
10462026-10-02T05:41:02.688ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
10472026-10-02T05:41:02.688ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
10482026-10-02T05:41:02.689ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
10492026-10-02T05:41:02.689ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
10502026-10-02T05:41:02.689ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::44b8:2dff:fe08:7592, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::b859:e4ff:feb2:af8a, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
10512026-10-02T05:41:02.689ZDEBGslog-rs: [tfportqsfp0_0] to_remove: {}
10522026-10-02T05:41:02.689ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
10532026-10-02T05:41:02.689ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: None, tunnel: None, }
10542026-10-02T05:41:02.689ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: None, tunnel: None, }
10552026-10-02T05:41:03.092ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
10562026-10-02T05:41:03.287ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe0d:9305@t1.sextet transit
10572026-10-02T05:41:03.287ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
10582026-10-02T05:41:03.287ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe29:41ea]:56797
10592026-10-02T05:41:03.287ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
10602026-10-02T05:41:03.288ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
10612026-10-02T05:41:03.288ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
10622026-10-02T05:41:03.289ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe0d:9305 on port Qsfp(Qsfp("qsfp0"))/0
10632026-10-02T05:41:03.289ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe0d:9305 on port Qsfp(Qsfp("qsfp0"))/0
10642026-10-02T05:41:03.289ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
10652026-10-02T05:41:03.290ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
10662026-10-02T05:41:03.290ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
10672026-10-02T05:41:03.290ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
10682026-10-02T05:41:04.097ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
10692026-10-02T05:41:04.687ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe0d:9305 missed solicit interval
10702026-10-02T05:41:04.887ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe0d:9305 expire
10712026-10-02T05:41:04.887ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fe0d:9305 due to discovery event
10722026-10-02T05:41:04.887ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
10732026-10-02T05:41:04.888ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
10742026-10-02T05:41:04.888ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
10752026-10-02T05:41:04.888ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::44b8:2dff:fe08:7592, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::b859:e4ff:feb2:af8a, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
10762026-10-02T05:41:04.888ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe0d:9305, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe0d:9305, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, }
10772026-10-02T05:41:04.888ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe0d:9305, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe0d:9305, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, }
10782026-10-02T05:41:04.888ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
10792026-10-02T05:41:04.888ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
10802026-10-02T05:41:05.102ZINFOslog-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([])))
10812026-10-02T05:41:05.102ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe09:ff2c on if tfportqsfp1_0 index 4
10822026-10-02T05:41:05.102ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
10832026-10-02T05:41:05.106ZINFOslog-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"])))
10842026-10-02T05:41:05.106ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
10852026-10-02T05:41:05.106ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
10862026-10-02T05:41:05.109ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp1_0/v6"])))
10872026-10-02T05:41:05.109ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
10882026-10-02T05:41:05.109ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
10892026-10-02T05:41:05.109ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
10902026-10-02T05:41:05.287ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
10912026-10-02T05:41:05.287ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
10922026-10-02T05:41:05.287ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
10932026-10-02T05:41:05.287ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
10942026-10-02T05:41:05.303ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
10952026-10-02T05:41:05.303ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
10962026-10-02T05:41:06.102ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
10972026-10-02T05:41:06.102ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
10982026-10-02T05:41:06.102ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
10992026-10-02T05:41:06.102ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
11002026-10-02T05:41:06.114ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
11012026-10-02T05:41:06.114ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe09:ff2c on if tfportqsfp1_0 index 4
11022026-10-02T05:41:06.114ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
11032026-10-02T05:41:06.114ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe59:4b7e@t1.sextet transit
11042026-10-02T05:41:06.114ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
11052026-10-02T05:41:06.114ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe09:ff2c]:56797
11062026-10-02T05:41:06.114ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
11072026-10-02T05:41:06.115ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe59:4b7e: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
11082026-10-02T05:41:06.115ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
11092026-10-02T05:41:06.115ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
11102026-10-02T05:41:06.116ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe59:4b7e on port Qsfp(Qsfp("qsfp1"))/0
11112026-10-02T05:41:06.116ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
11122026-10-02T05:41:06.116ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
11132026-10-02T05:41:06.116ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe59:4b7e on port Qsfp(Qsfp("qsfp1"))/0
11142026-10-02T05:41:06.117ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe59:4b7e on port Qsfp(Qsfp("qsfp1"))/0
11152026-10-02T05:41:06.117ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
11162026-10-02T05:41:06.117ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe59:4b7e on port Qsfp(Qsfp("qsfp1"))/0
11172026-10-02T05:41:06.117ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
11182026-10-02T05:41:06.117ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe59:4b7e: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
11192026-10-02T05:41:06.118ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
11202026-10-02T05:41:06.118ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
11212026-10-02T05:41:06.118ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe59:4b7e on port Qsfp(Qsfp("qsfp1"))/0
11222026-10-02T05:41:06.119ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe59:4b7e on port Qsfp(Qsfp("qsfp1"))/0
11232026-10-02T05:41:06.119ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
11242026-10-02T05:41:06.120ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
11252026-10-02T05:41:06.120ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
11262026-10-02T05:41:06.120ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
11272026-10-02T05:41:06.120ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
11282026-10-02T05:41:06.120ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
11292026-10-02T05:41:06.121ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
11302026-10-02T05:41:06.121ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
11312026-10-02T05:41:06.121ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
11322026-10-02T05:41:06.121ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
11332026-10-02T05:41:06.287ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
11342026-10-02T05:41:06.303ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
11352026-10-02T05:41:07.119ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp1_0/v6"])))
11362026-10-02T05:41:07.119ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
11372026-10-02T05:41:07.119ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
11382026-10-02T05:41:07.121ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
11392026-10-02T05:41:07.121ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 2 peers
11402026-10-02T05:41:07.121ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::44b8:2dff:fe08:7592, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::b859:e4ff:feb2:af8a, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
11412026-10-02T05:41:07.121ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe59:4b7e, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe59:4b7e, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
11422026-10-02T05:41:07.121ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe59:4b7e, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe59:4b7e, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
11432026-10-02T05:41:07.121ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
11442026-10-02T05:41:07.121ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
11452026-10-02T05:41:07.314ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
11462026-10-02T05:41:07.314ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
11472026-10-02T05:41:08.114ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
11482026-10-02T05:41:08.114ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
11492026-10-02T05:41:08.114ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
11502026-10-02T05:41:08.114ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
11512026-10-02T05:41:08.124ZINFOslog-rs: peer change request current = {} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
11522026-10-02T05:41:08.127ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
11532026-10-02T05:41:08.128ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe29:41ea on if tfportqsfp0_0 index 3
11542026-10-02T05:41:08.128ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
11552026-10-02T05:41:08.128ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe0d:9305@t1.sextet transit
11562026-10-02T05:41:08.128ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
11572026-10-02T05:41:08.128ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe29:41ea]:56797
11582026-10-02T05:41:08.128ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
11592026-10-02T05:41:08.128ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe0d:9305: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
11602026-10-02T05:41:08.129ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe0d:9305: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
11612026-10-02T05:41:08.314ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
11622026-10-02T05:41:08.329ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
11632026-10-02T05:41:08.528ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe0d:9305 missed solicit interval
11642026-10-02T05:41:08.529ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
11652026-10-02T05:41:08.728ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe0d:9305 expire
11662026-10-02T05:41:08.728ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fe0d:9305 due to discovery event
11672026-10-02T05:41:08.730ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
11682026-10-02T05:41:08.730ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
11692026-10-02T05:41:08.730ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
11702026-10-02T05:41:08.730ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
11712026-10-02T05:41:08.730ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::44b8:2dff:fe08:7592, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::b859:e4ff:feb2:af8a, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
11722026-10-02T05:41:08.730ZDEBGslog-rs: [tfportqsfp0_0] to_remove: {}
11732026-10-02T05:41:08.730ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
11742026-10-02T05:41:08.730ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: None, tunnel: None, }
11752026-10-02T05:41:08.730ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: None, tunnel: None, }
11762026-10-02T05:41:09.133ZINFOslog-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([])))
11772026-10-02T05:41:09.134ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe09:ff2c on if tfportqsfp1_0 index 4
11782026-10-02T05:41:09.134ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
11792026-10-02T05:41:09.134ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe59:4b7e@t1.sextet transit
11802026-10-02T05:41:09.134ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
11812026-10-02T05:41:09.134ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe09:ff2c]:56797
11822026-10-02T05:41:09.134ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
11832026-10-02T05:41:09.135ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe59:4b7e: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
11842026-10-02T05:41:09.136ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
11852026-10-02T05:41:09.136ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
11862026-10-02T05:41:09.136ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
11872026-10-02T05:41:09.136ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
11882026-10-02T05:41:09.137ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe59:4b7e on port Qsfp(Qsfp("qsfp1"))/0
11892026-10-02T05:41:09.137ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe59:4b7e on port Qsfp(Qsfp("qsfp1"))/0
11902026-10-02T05:41:09.137ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe59:4b7e on port Qsfp(Qsfp("qsfp1"))/0
11912026-10-02T05:41:09.137ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe59:4b7e on port Qsfp(Qsfp("qsfp1"))/0
11922026-10-02T05:41:09.137ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
11932026-10-02T05:41:09.137ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
11942026-10-02T05:41:09.138ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe59:4b7e: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
11952026-10-02T05:41:09.139ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
11962026-10-02T05:41:09.139ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
11972026-10-02T05:41:09.139ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe59:4b7e on port Qsfp(Qsfp("qsfp1"))/0
11982026-10-02T05:41:09.140ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe59:4b7e on port Qsfp(Qsfp("qsfp1"))/0
11992026-10-02T05:41:09.140ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
12002026-10-02T05:41:09.141ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
12012026-10-02T05:41:09.141ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
12022026-10-02T05:41:09.141ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
12032026-10-02T05:41:09.141ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
12042026-10-02T05:41:09.141ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
12052026-10-02T05:41:09.141ZWARNslog-rs: [tfportqsfp0_0] peer event in solicit state: Push(Update { underlay: Some(UnderlayUpdate { announce: {PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }}, withdraw: {} }), tunnel: None })
12062026-10-02T05:41:09.141ZWARNslog-rs: [tfportqsfp0_0] peer event in solicit state: Push(Update { underlay: Some(UnderlayUpdate { announce: {PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }}, withdraw: {} }), tunnel: None })
12072026-10-02T05:41:09.141ZWARNslog-rs: [tfportqsfp0_0] peer event in solicit state: Push(Update { underlay: Some(UnderlayUpdate { announce: {PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }}, withdraw: {} }), tunnel: None })
12082026-10-02T05:41:09.142ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
12092026-10-02T05:41:09.142ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
12102026-10-02T05:41:09.143ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
12112026-10-02T05:41:09.143ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
12122026-10-02T05:41:09.328ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe0d:9305@t1.sextet transit
12132026-10-02T05:41:09.328ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
12142026-10-02T05:41:09.328ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe29:41ea]:56797
12152026-10-02T05:41:09.329ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
12162026-10-02T05:41:09.330ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
12172026-10-02T05:41:09.330ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
12182026-10-02T05:41:09.330ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe0d:9305 on port Qsfp(Qsfp("qsfp0"))/0
12192026-10-02T05:41:09.330ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "dba48d1a-7da2-431c-8043-73980161dbc9", "content-length": "130", "date": "Fri, 02 Oct 2026 05:41:09 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "dba48d1a-7da2-431c-8043-73980161dbc9" }
12202026-10-02T05:41:09.330ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe0d:9305 on port Qsfp(Qsfp("qsfp0"))/0
12212026-10-02T05:41:09.331ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "1745a006-b6a2-4093-850d-9b2a135bf8ec", "content-length": "130", "date": "Fri, 02 Oct 2026 05:41:09 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "1745a006-b6a2-4093-850d-9b2a135bf8ec" }
12222026-10-02T05:41:09.331ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
12232026-10-02T05:41:09.331ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
12242026-10-02T05:41:09.331ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
12252026-10-02T05:41:09.331ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
12262026-10-02T05:41:09.331ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
12272026-10-02T05:41:09.331ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
12282026-10-02T05:41:09.331ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe59:4b7e: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
12292026-10-02T05:41:09.338ZINFOslog-rs: [tfportqsfp1_0] sending 0 routes to dendrite
12302026-10-02T05:41:09.338ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
12312026-10-02T05:41:09.338ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
12322026-10-02T05:41:09.339ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
12332026-10-02T05:41:09.339ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
12342026-10-02T05:41:09.339ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
12352026-10-02T05:41:09.339ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
12362026-10-02T05:41:09.339ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
12372026-10-02T05:41:09.339ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe0d:9305: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
12382026-10-02T05:41:10.139ZINFOslog-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"])))
12392026-10-02T05:41:10.139ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
12402026-10-02T05:41:10.139ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
12412026-10-02T05:41:10.139ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
12422026-10-02T05:41:10.140ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
12432026-10-02T05:41:10.140ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
12442026-10-02T05:41:10.140ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe0d:9305, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::44b8:2dff:fe08:7592, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe0d:9305, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::b859:e4ff:feb2:af8a, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
12452026-10-02T05:41:10.140ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe59:4b7e, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe59:4b7e, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
12462026-10-02T05:41:10.140ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
12472026-10-02T05:41:10.140ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: None, tunnel: None, }
12482026-10-02T05:41:10.140ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: None, tunnel: None, }
12492026-10-02T05:41:10.140ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe0d:9305: Update { underlay: None, tunnel: None, }
12502026-10-02T05:41:10.334ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
12512026-10-02T05:41:10.334ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fe59:4b7e missed solicit interval
12522026-10-02T05:41:10.334ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
12532026-10-02T05:41:10.728ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe0d:9305 missed solicit interval
12542026-10-02T05:41:10.928ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe0d:9305 expire
12552026-10-02T05:41:10.928ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fe0d:9305 due to discovery event
12562026-10-02T05:41:10.928ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
12572026-10-02T05:41:10.929ZERROslog-rs: [tfportqsfp0_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "df48a6da-8d54-472e-8830-94daa07aba35", "content-length": "117", "date": "Fri, 02 Oct 2026 05:41:10 GMT"}; value: Error { error_code: Some("no such route"), message: "Not Found", request_id: "df48a6da-8d54-472e-8830-94daa07aba35" }
12582026-10-02T05:41:10.929ZERROslog-rs: [tfportqsfp0_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "87cc64a6-4c51-4c40-b82c-f123e183dfe3", "content-length": "117", "date": "Fri, 02 Oct 2026 05:41:10 GMT"}; value: Error { error_code: Some("no such route"), message: "Not Found", request_id: "87cc64a6-4c51-4c40-b82c-f123e183dfe3" }
12592026-10-02T05:41:10.929ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
12602026-10-02T05:41:10.929ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
12612026-10-02T05:41:10.929ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::44b8:2dff:fe08:7592, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::b859:e4ff:feb2:af8a, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
12622026-10-02T05:41:10.930ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe0d:9305, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe0d:9305, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, }
12632026-10-02T05:41:10.930ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe0d:9305, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe0d:9305, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, }
12642026-10-02T05:41:10.930ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
12652026-10-02T05:41:10.930ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
12662026-10-02T05:41:11.134ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
12672026-10-02T05:41:11.134ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
12682026-10-02T05:41:11.134ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
12692026-10-02T05:41:11.134ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
12702026-10-02T05:41:11.144ZINFOslog-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"])))
12712026-10-02T05:41:11.144ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
12722026-10-02T05:41:11.144ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
12732026-10-02T05:41:11.144ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe09:ff2c on if tfportqsfp1_0 index 4
12742026-10-02T05:41:11.144ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
12752026-10-02T05:41:11.144ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
12762026-10-02T05:41:11.144ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
12772026-10-02T05:41:11.328ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
12782026-10-02T05:41:11.328ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
12792026-10-02T05:41:11.329ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
12802026-10-02T05:41:11.329ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
12812026-10-02T05:41:11.334ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
12822026-10-02T05:41:12.150ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp1_0/v6"])))
12832026-10-02T05:41:12.150ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
12842026-10-02T05:41:12.154ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
12852026-10-02T05:41:12.154ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe29:41ea on if tfportqsfp0_0 index 3
12862026-10-02T05:41:12.154ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
12872026-10-02T05:41:12.154ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
12882026-10-02T05:41:12.154ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
12892026-10-02T05:41:12.154ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe0d:9305@t1.sextet transit
12902026-10-02T05:41:12.154ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
12912026-10-02T05:41:12.154ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe29:41ea]:56797
12922026-10-02T05:41:12.155ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
12932026-10-02T05:41:12.155ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe0d:9305: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
12942026-10-02T05:41:12.156ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe0d:9305: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
12952026-10-02T05:41:12.328ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
12962026-10-02T05:41:12.345ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
12972026-10-02T05:41:12.345ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
12982026-10-02T05:41:12.355ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
12992026-10-02T05:41:12.554ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe0d:9305 missed solicit interval
13002026-10-02T05:41:12.556ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
13012026-10-02T05:41:12.754ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe0d:9305 expire
13022026-10-02T05:41:12.754ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fe0d:9305 due to discovery event
13032026-10-02T05:41:12.756ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
13042026-10-02T05:41:12.756ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
13052026-10-02T05:41:12.757ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
13062026-10-02T05:41:12.757ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
13072026-10-02T05:41:12.757ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::44b8:2dff:fe08:7592, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::b859:e4ff:feb2:af8a, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
13082026-10-02T05:41:12.757ZDEBGslog-rs: [tfportqsfp0_0] to_remove: {}
13092026-10-02T05:41:12.757ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
13102026-10-02T05:41:12.757ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: None, tunnel: None, }
13112026-10-02T05:41:12.757ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: None, tunnel: None, }
13122026-10-02T05:41:12.978ZWARNslog-rs: [tfportrear0_0] neighbor s3.sextet@fe80::44b8:2dff:fe08:7592 missed solicit interval
13132026-10-02T05:41:13.144ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
13142026-10-02T05:41:13.144ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
13152026-10-02T05:41:13.345ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
13162026-10-02T05:41:13.354ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe0d:9305@t1.sextet transit
13172026-10-02T05:41:13.354ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
13182026-10-02T05:41:13.355ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe29:41ea]:56797
13192026-10-02T05:41:13.355ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
13202026-10-02T05:41:13.356ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
13212026-10-02T05:41:13.356ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
13222026-10-02T05:41:13.356ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe0d:9305 on port Qsfp(Qsfp("qsfp0"))/0
13232026-10-02T05:41:13.357ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe0d:9305 on port Qsfp(Qsfp("qsfp0"))/0
13242026-10-02T05:41:13.357ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
13252026-10-02T05:41:13.357ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
13262026-10-02T05:41:13.357ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
13272026-10-02T05:41:13.357ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
13282026-10-02T05:41:14.161ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6"])))
13292026-10-02T05:41:14.161ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
13302026-10-02T05:41:14.161ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
13312026-10-02T05:41:14.162ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
13322026-10-02T05:41:14.162ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
13332026-10-02T05:41:14.162ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::44b8:2dff:fe08:7592, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::b859:e4ff:feb2:af8a, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
13342026-10-02T05:41:14.162ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe0d:9305, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe0d:9305, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, }
13352026-10-02T05:41:14.162ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe0d:9305, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe0d:9305, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, }
13362026-10-02T05:41:14.162ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
13372026-10-02T05:41:14.162ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
13382026-10-02T05:41:14.178ZWARNslog-rs: [tfportrear0_0] neighbor s3.sextet@fe80::44b8:2dff:fe08:7592 missed solicit interval
13392026-10-02T05:41:14.354ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
13402026-10-02T05:41:14.354ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
13412026-10-02T05:41:14.355ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
13422026-10-02T05:41:14.355ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
13432026-10-02T05:41:15.155ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
13442026-10-02T05:41:15.155ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
13452026-10-02T05:41:15.167ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
13462026-10-02T05:41:15.167ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe09:ff2c on if tfportqsfp1_0 index 4
13472026-10-02T05:41:15.167ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
13482026-10-02T05:41:15.171ZINFOslog-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([])))
13492026-10-02T05:41:15.171ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe29:41ea on if tfportqsfp0_0 index 3
13502026-10-02T05:41:15.171ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
13512026-10-02T05:41:15.171ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe0d:9305@t1.sextet transit
13522026-10-02T05:41:15.171ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
13532026-10-02T05:41:15.171ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe29:41ea]:56797
13542026-10-02T05:41:15.171ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
13552026-10-02T05:41:15.172ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe0d:9305: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
13562026-10-02T05:41:15.172ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe0d:9305: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
13572026-10-02T05:41:15.354ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
13582026-10-02T05:41:15.367ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe59:4b7e@t1.sextet transit
13592026-10-02T05:41:15.367ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
13602026-10-02T05:41:15.367ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe09:ff2c]:56797
13612026-10-02T05:41:15.367ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
13622026-10-02T05:41:15.368ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe59:4b7e: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
13632026-10-02T05:41:15.369ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
13642026-10-02T05:41:15.369ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
13652026-10-02T05:41:15.369ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe59:4b7e on port Qsfp(Qsfp("qsfp1"))/0
13662026-10-02T05:41:15.370ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe59:4b7e on port Qsfp(Qsfp("qsfp1"))/0
13672026-10-02T05:41:15.370ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
13682026-10-02T05:41:15.371ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe59:4b7e: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
13692026-10-02T05:41:15.372ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
13702026-10-02T05:41:15.373ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe59:4b7e: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
13712026-10-02T05:41:15.376ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
13722026-10-02T05:41:15.376ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
13732026-10-02T05:41:15.376ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe0d:9305: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
13742026-10-02T05:41:15.376ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
13752026-10-02T05:41:15.571ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe0d:9305 missed solicit interval
13762026-10-02T05:41:15.573ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
13772026-10-02T05:41:15.771ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe0d:9305 expire
13782026-10-02T05:41:15.771ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fe0d:9305 due to discovery event
13792026-10-02T05:41:15.773ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
13802026-10-02T05:41:15.773ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
13812026-10-02T05:41:15.774ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
13822026-10-02T05:41:15.774ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 4 peers
13832026-10-02T05:41:15.774ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe59:4b7e, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe59:4b7e, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::44b8:2dff:fe08:7592, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::b859:e4ff:feb2:af8a, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
13842026-10-02T05:41:15.774ZDEBGslog-rs: [tfportqsfp0_0] to_remove: {}
13852026-10-02T05:41:15.774ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
13862026-10-02T05:41:15.774ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: None, tunnel: None, }
13872026-10-02T05:41:15.774ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: None, tunnel: None, }
13882026-10-02T05:41:15.774ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe59:4b7e: Update { underlay: None, tunnel: None, }
13892026-10-02T05:41:15.774ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe59:4b7e: Update { underlay: None, tunnel: None, }
13902026-10-02T05:41:16.176ZINFOslog-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"])))
13912026-10-02T05:41:16.176ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
13922026-10-02T05:41:16.176ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
13932026-10-02T05:41:16.176ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
13942026-10-02T05:41:16.176ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
13952026-10-02T05:41:16.176ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
13962026-10-02T05:41:16.178ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
13972026-10-02T05:41:16.178ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
13982026-10-02T05:41:16.178ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::44b8:2dff:fe08:7592, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::b859:e4ff:feb2:af8a, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
13992026-10-02T05:41:16.178ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe59:4b7e, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe59:4b7e, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
14002026-10-02T05:41:16.178ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe59:4b7e, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe59:4b7e, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
14012026-10-02T05:41:16.178ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
14022026-10-02T05:41:16.178ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
14032026-10-02T05:41:16.367ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
14042026-10-02T05:41:16.367ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
14052026-10-02T05:41:16.371ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
14062026-10-02T05:41:16.371ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
14072026-10-02T05:41:16.371ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
14082026-10-02T05:41:16.371ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
14092026-10-02T05:41:16.779ZWARNslog-rs: [tfportrear0_0] neighbor s3.sextet@fe80::44b8:2dff:fe08:7592 missed solicit interval
14102026-10-02T05:41:17.167ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
14112026-10-02T05:41:17.167ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
14122026-10-02T05:41:17.171ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
14132026-10-02T05:41:17.171ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
14142026-10-02T05:41:17.171ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
14152026-10-02T05:41:17.171ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
14162026-10-02T05:41:17.181ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
14172026-10-02T05:41:17.181ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe09:ff2c on if tfportqsfp1_0 index 4
14182026-10-02T05:41:17.181ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
14192026-10-02T05:41:17.182ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe59:4b7e@t1.sextet transit
14202026-10-02T05:41:17.182ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
14212026-10-02T05:41:17.182ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe09:ff2c]:56797
14222026-10-02T05:41:17.182ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
14232026-10-02T05:41:17.182ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe59:4b7e: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
14242026-10-02T05:41:17.183ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe59:4b7e: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
14252026-10-02T05:41:17.367ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
14262026-10-02T05:41:17.371ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
14272026-10-02T05:41:17.383ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
14282026-10-02T05:41:17.383ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
14292026-10-02T05:41:17.383ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
14302026-10-02T05:41:17.384ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe59:4b7e on port Qsfp(Qsfp("qsfp1"))/0
14312026-10-02T05:41:17.384ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe59:4b7e on port Qsfp(Qsfp("qsfp1"))/0
14322026-10-02T05:41:17.384ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
14332026-10-02T05:41:17.385ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
14342026-10-02T05:41:17.385ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
14352026-10-02T05:41:17.385ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
14362026-10-02T05:41:18.186ZINFOslog-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([])))
14372026-10-02T05:41:18.186ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe29:41ea on if tfportqsfp0_0 index 3
14382026-10-02T05:41:18.186ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
14392026-10-02T05:41:18.187ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe0d:9305@t1.sextet transit
14402026-10-02T05:41:18.187ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
14412026-10-02T05:41:18.187ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe29:41ea]:56797
14422026-10-02T05:41:18.187ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
14432026-10-02T05:41:18.187ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe0d:9305: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
14442026-10-02T05:41:18.188ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe0d:9305: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
14452026-10-02T05:41:18.188ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe0d:9305: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
14462026-10-02T05:41:18.383ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
14472026-10-02T05:41:18.384ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
14482026-10-02T05:41:18.384ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe0d:9305 on port Qsfp(Qsfp("qsfp0"))/0
14492026-10-02T05:41:18.385ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "9a3508f7-11ce-4c38-97c9-f3a93cb41915", "content-length": "130", "date": "Fri, 02 Oct 2026 05:41:18 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "9a3508f7-11ce-4c38-97c9-f3a93cb41915" }
14502026-10-02T05:41:18.385ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe0d:9305 on port Qsfp(Qsfp("qsfp0"))/0
14512026-10-02T05:41:18.385ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "c6cdf54b-cc37-459e-b261-66d941d69c53", "content-length": "130", "date": "Fri, 02 Oct 2026 05:41:18 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "c6cdf54b-cc37-459e-b261-66d941d69c53" }
14522026-10-02T05:41:18.385ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
14532026-10-02T05:41:18.386ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
14542026-10-02T05:41:18.386ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
14552026-10-02T05:41:18.386ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
14562026-10-02T05:41:18.386ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe59:4b7e: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
14572026-10-02T05:41:18.387ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
14582026-10-02T05:41:18.387ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
14592026-10-02T05:41:18.388ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
14602026-10-02T05:41:18.388ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe0d:9305 on port Qsfp(Qsfp("qsfp0"))/0
14612026-10-02T05:41:18.388ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "ad280eee-51af-45cf-9ed2-f8e0f7ac030a", "content-length": "130", "date": "Fri, 02 Oct 2026 05:41:18 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "ad280eee-51af-45cf-9ed2-f8e0f7ac030a" }
14622026-10-02T05:41:18.388ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe0d:9305 on port Qsfp(Qsfp("qsfp0"))/0
14632026-10-02T05:41:18.388ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
14642026-10-02T05:41:18.388ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
14652026-10-02T05:41:18.388ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "08d0f521-934f-4bf8-a09d-b409903913c5", "content-length": "130", "date": "Fri, 02 Oct 2026 05:41:18 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "08d0f521-934f-4bf8-a09d-b409903913c5" }
14662026-10-02T05:41:18.388ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
14672026-10-02T05:41:18.389ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe0d:9305 on port Qsfp(Qsfp("qsfp0"))/0
14682026-10-02T05:41:18.389ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
14692026-10-02T05:41:18.389ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
14702026-10-02T05:41:18.389ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe59:4b7e: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
14712026-10-02T05:41:18.389ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
14722026-10-02T05:41:18.389ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "5c426941-b087-4491-84b2-7e9bb4fe82c7", "content-length": "130", "date": "Fri, 02 Oct 2026 05:41:18 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "5c426941-b087-4491-84b2-7e9bb4fe82c7" }
14732026-10-02T05:41:18.389ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe0d:9305 on port Qsfp(Qsfp("qsfp0"))/0
14742026-10-02T05:41:18.390ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "e4c89bbf-86f3-4db9-8cdb-af15d5dfa771", "content-length": "130", "date": "Fri, 02 Oct 2026 05:41:18 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "e4c89bbf-86f3-4db9-8cdb-af15d5dfa771" }
14752026-10-02T05:41:18.390ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
14762026-10-02T05:41:18.390ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
14772026-10-02T05:41:18.390ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
14782026-10-02T05:41:18.390ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe59:4b7e: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
14792026-10-02T05:41:18.391ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
14802026-10-02T05:41:18.782ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fe59:4b7e missed solicit interval
14812026-10-02T05:41:18.982ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fe59:4b7e expire
14822026-10-02T05:41:18.982ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fe59:4b7e due to discovery event
14832026-10-02T05:41:18.982ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
14842026-10-02T05:41:18.983ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
14852026-10-02T05:41:18.983ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
14862026-10-02T05:41:18.983ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe0d:9305, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::44b8:2dff:fe08:7592, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe0d:9305, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::b859:e4ff:feb2:af8a, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
14872026-10-02T05:41:18.983ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe59:4b7e, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe59:4b7e, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, }
14882026-10-02T05:41:18.983ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
14892026-10-02T05:41:18.983ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: None, tunnel: None, }
14902026-10-02T05:41:18.983ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: None, tunnel: None, }
14912026-10-02T05:41:18.983ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe0d:9305: Update { underlay: None, tunnel: None, }
14922026-10-02T05:41:19.191ZINFOslog-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"])))
14932026-10-02T05:41:19.191ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
14942026-10-02T05:41:19.191ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
14952026-10-02T05:41:19.191ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
14962026-10-02T05:41:19.191ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
14972026-10-02T05:41:19.191ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
14982026-10-02T05:41:19.191ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
14992026-10-02T05:41:19.191ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
15002026-10-02T05:41:19.192ZERROslog-rs: [tfportqsfp0_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "73231be7-1b1d-4037-a547-b6604a4ca3c6", "content-length": "117", "date": "Fri, 02 Oct 2026 05:41:19 GMT"}; value: Error { error_code: Some("no such route"), message: "Not Found", request_id: "73231be7-1b1d-4037-a547-b6604a4ca3c6" }
15012026-10-02T05:41:19.193ZERROslog-rs: [tfportqsfp0_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "be8e5ce6-4f30-45d7-975e-483c979b7998", "content-length": "117", "date": "Fri, 02 Oct 2026 05:41:19 GMT"}; value: Error { error_code: Some("no such route"), message: "Not Found", request_id: "be8e5ce6-4f30-45d7-975e-483c979b7998" }
15022026-10-02T05:41:19.193ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
15032026-10-02T05:41:19.193ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
15042026-10-02T05:41:19.193ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::44b8:2dff:fe08:7592, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::b859:e4ff:feb2:af8a, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
15052026-10-02T05:41:19.193ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe0d:9305, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe0d:9305, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, }
15062026-10-02T05:41:19.193ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe0d:9305, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe0d:9305, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, }
15072026-10-02T05:41:19.193ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
15082026-10-02T05:41:19.193ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
15092026-10-02T05:41:19.382ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
15102026-10-02T05:41:19.382ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
15112026-10-02T05:41:19.382ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
15122026-10-02T05:41:19.382ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
15132026-10-02T05:41:19.386ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
15142026-10-02T05:41:19.386ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
15152026-10-02T05:41:20.182ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
15162026-10-02T05:41:20.182ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
15172026-10-02T05:41:20.187ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
15182026-10-02T05:41:20.187ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
15192026-10-02T05:41:20.196ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
15202026-10-02T05:41:20.196ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe09:ff2c on if tfportqsfp1_0 index 4
15212026-10-02T05:41:20.196ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
15222026-10-02T05:41:20.197ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe59:4b7e@t1.sextet transit
15232026-10-02T05:41:20.197ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
15242026-10-02T05:41:20.197ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe09:ff2c]:56797
15252026-10-02T05:41:20.197ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
15262026-10-02T05:41:20.197ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe59:4b7e: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
15272026-10-02T05:41:20.197ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe59:4b7e: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
15282026-10-02T05:41:20.382ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
15292026-10-02T05:41:20.386ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
15302026-10-02T05:41:20.397ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
15312026-10-02T05:41:20.398ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
15322026-10-02T05:41:20.398ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
15332026-10-02T05:41:20.399ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe59:4b7e on port Qsfp(Qsfp("qsfp1"))/0
15342026-10-02T05:41:20.399ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe59:4b7e on port Qsfp(Qsfp("qsfp1"))/0
15352026-10-02T05:41:20.400ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
15362026-10-02T05:41:20.400ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
15372026-10-02T05:41:20.400ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
15382026-10-02T05:41:20.400ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
15392026-10-02T05:41:21.202ZINFOslog-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"])))
15402026-10-02T05:41:21.202ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
15412026-10-02T05:41:21.202ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
15422026-10-02T05:41:21.202ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
15432026-10-02T05:41:21.202ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe29:41ea on if tfportqsfp0_0 index 3
15442026-10-02T05:41:21.202ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
15452026-10-02T05:41:21.203ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe0d:9305@t1.sextet transit
15462026-10-02T05:41:21.203ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
15472026-10-02T05:41:21.203ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe29:41ea]:56797
15482026-10-02T05:41:21.203ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
15492026-10-02T05:41:21.203ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe0d:9305: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
15502026-10-02T05:41:21.204ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe0d:9305: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
15512026-10-02T05:41:21.204ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
15522026-10-02T05:41:21.204ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 2 peers
15532026-10-02T05:41:21.204ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::44b8:2dff:fe08:7592, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::b859:e4ff:feb2:af8a, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
15542026-10-02T05:41:21.204ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe59:4b7e, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe59:4b7e, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
15552026-10-02T05:41:21.204ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe59:4b7e, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe59:4b7e, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
15562026-10-02T05:41:21.204ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
15572026-10-02T05:41:21.204ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
15582026-10-02T05:41:21.396ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
15592026-10-02T05:41:21.397ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
15602026-10-02T05:41:21.404ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
15612026-10-02T05:41:21.602ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe0d:9305 missed solicit interval
15622026-10-02T05:41:21.604ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
15632026-10-02T05:41:21.802ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe0d:9305 expire
15642026-10-02T05:41:21.802ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fe0d:9305 due to discovery event
15652026-10-02T05:41:21.804ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
15662026-10-02T05:41:21.804ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
15672026-10-02T05:41:21.805ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
15682026-10-02T05:41:21.805ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
15692026-10-02T05:41:21.805ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::44b8:2dff:fe08:7592, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::b859:e4ff:feb2:af8a, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
15702026-10-02T05:41:21.805ZDEBGslog-rs: [tfportqsfp0_0] to_remove: {}
15712026-10-02T05:41:21.805ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
15722026-10-02T05:41:21.805ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: None, tunnel: None, }
15732026-10-02T05:41:21.805ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: None, tunnel: None, }
15742026-10-02T05:41:22.192ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
15752026-10-02T05:41:22.192ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
15762026-10-02T05:41:22.197ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
15772026-10-02T05:41:22.197ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
15782026-10-02T05:41:22.207ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6"])))
15792026-10-02T05:41:22.207ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
15802026-10-02T05:41:22.210ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
15812026-10-02T05:41:22.211ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe09:ff2c on if tfportqsfp1_0 index 4
15822026-10-02T05:41:22.211ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
15832026-10-02T05:41:22.211ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe59:4b7e@t1.sextet transit
15842026-10-02T05:41:22.211ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
15852026-10-02T05:41:22.211ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe09:ff2c]:56797
15862026-10-02T05:41:22.211ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
15872026-10-02T05:41:22.211ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe59:4b7e: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
15882026-10-02T05:41:22.212ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe59:4b7e: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
15892026-10-02T05:41:22.396ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
15902026-10-02T05:41:22.402ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
15912026-10-02T05:41:22.403ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
15922026-10-02T05:41:22.412ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
15932026-10-02T05:41:22.611ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fe59:4b7e missed solicit interval
15942026-10-02T05:41:22.612ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
15952026-10-02T05:41:22.811ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fe59:4b7e expire
15962026-10-02T05:41:22.811ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fe59:4b7e due to discovery event
15972026-10-02T05:41:22.813ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
15982026-10-02T05:41:22.813ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
15992026-10-02T05:41:22.813ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
16002026-10-02T05:41:22.813ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 2 peers
16012026-10-02T05:41:22.813ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::44b8:2dff:fe08:7592, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::b859:e4ff:feb2:af8a, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
16022026-10-02T05:41:22.813ZDEBGslog-rs: [tfportqsfp1_0] to_remove: {}
16032026-10-02T05:41:22.813ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
16042026-10-02T05:41:22.814ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: None, tunnel: None, }
16052026-10-02T05:41:22.814ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: None, tunnel: None, }
16062026-10-02T05:41:23.202ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
16072026-10-02T05:41:23.202ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
16082026-10-02T05:41:23.203ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
16092026-10-02T05:41:23.203ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
16102026-10-02T05:41:23.215ZINFOslog-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([])))
16112026-10-02T05:41:23.215ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe29:41ea on if tfportqsfp0_0 index 3
16122026-10-02T05:41:23.215ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
16132026-10-02T05:41:23.216ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe0d:9305@t1.sextet transit
16142026-10-02T05:41:23.216ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
16152026-10-02T05:41:23.216ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe29:41ea]:56797
16162026-10-02T05:41:23.216ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
16172026-10-02T05:41:23.216ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe0d:9305: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
16182026-10-02T05:41:23.217ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
16192026-10-02T05:41:23.217ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
16202026-10-02T05:41:23.217ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe0d:9305 on port Qsfp(Qsfp("qsfp0"))/0
16212026-10-02T05:41:23.218ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
16222026-10-02T05:41:23.218ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
16232026-10-02T05:41:23.218ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe0d:9305 on port Qsfp(Qsfp("qsfp0"))/0
16242026-10-02T05:41:23.218ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe0d:9305 on port Qsfp(Qsfp("qsfp0"))/0
16252026-10-02T05:41:23.218ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
16262026-10-02T05:41:23.218ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe0d:9305 on port Qsfp(Qsfp("qsfp0"))/0
16272026-10-02T05:41:23.218ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
16282026-10-02T05:41:23.219ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe0d:9305: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
16292026-10-02T05:41:23.220ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
16302026-10-02T05:41:23.220ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
16312026-10-02T05:41:23.220ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe0d:9305 on port Qsfp(Qsfp("qsfp0"))/0
16322026-10-02T05:41:23.220ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe0d:9305 on port Qsfp(Qsfp("qsfp0"))/0
16332026-10-02T05:41:23.220ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
16342026-10-02T05:41:23.221ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
16352026-10-02T05:41:23.221ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
16362026-10-02T05:41:23.221ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
16372026-10-02T05:41:23.221ZWARNslog-rs: [tfportqsfp1_0] peer event in solicit state: Push(Update { underlay: Some(UnderlayUpdate { announce: {PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }}, withdraw: {} }), tunnel: None })
16382026-10-02T05:41:23.221ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
16392026-10-02T05:41:23.221ZWARNslog-rs: [tfportqsfp1_0] peer event in solicit state: Push(Update { underlay: Some(UnderlayUpdate { announce: {PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }}, withdraw: {} }), tunnel: None })
16402026-10-02T05:41:23.221ZWARNslog-rs: [tfportqsfp1_0] peer event in solicit state: Push(Update { underlay: Some(UnderlayUpdate { announce: {PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }}, withdraw: {} }), tunnel: None })
16412026-10-02T05:41:23.221ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
16422026-10-02T05:41:23.222ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
16432026-10-02T05:41:23.222ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
16442026-10-02T05:41:23.222ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
16452026-10-02T05:41:23.222ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
16462026-10-02T05:41:23.222ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe0d:9305 on port Qsfp(Qsfp("qsfp0"))/0
16472026-10-02T05:41:23.223ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe0d:9305 on port Qsfp(Qsfp("qsfp0"))/0
16482026-10-02T05:41:23.223ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
16492026-10-02T05:41:23.223ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
16502026-10-02T05:41:23.223ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
16512026-10-02T05:41:23.223ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
16522026-10-02T05:41:23.223ZWARNslog-rs: [tfportqsfp1_0] peer event in solicit state: Push(Update { underlay: Some(UnderlayUpdate { announce: {PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }}, withdraw: {} }), tunnel: None })
16532026-10-02T05:41:23.224ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
16542026-10-02T05:41:23.224ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
16552026-10-02T05:41:23.403ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
16562026-10-02T05:41:23.411ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe59:4b7e@t1.sextet transit
16572026-10-02T05:41:23.411ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
16582026-10-02T05:41:23.411ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe09:ff2c]:56797
16592026-10-02T05:41:23.411ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
16602026-10-02T05:41:23.412ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
16612026-10-02T05:41:23.412ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
16622026-10-02T05:41:23.413ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe59:4b7e on port Qsfp(Qsfp("qsfp1"))/0
16632026-10-02T05:41:23.413ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "636137cd-3c3d-4474-a81c-33b5d223f5e5", "content-length": "130", "date": "Fri, 02 Oct 2026 05:41:23 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "636137cd-3c3d-4474-a81c-33b5d223f5e5" }
16642026-10-02T05:41:23.413ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe59:4b7e on port Qsfp(Qsfp("qsfp1"))/0
16652026-10-02T05:41:23.413ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "2d98f978-6a01-476e-8f38-c02a2908f290", "content-length": "130", "date": "Fri, 02 Oct 2026 05:41:23 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "2d98f978-6a01-476e-8f38-c02a2908f290" }
16662026-10-02T05:41:23.413ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
16672026-10-02T05:41:23.414ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
16682026-10-02T05:41:23.414ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
16692026-10-02T05:41:23.414ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
16702026-10-02T05:41:23.414ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
16712026-10-02T05:41:23.414ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe0d:9305: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
16722026-10-02T05:41:23.414ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
16732026-10-02T05:41:23.419ZINFOslog-rs: [tfportqsfp0_0] sending 0 routes to dendrite
16742026-10-02T05:41:23.419ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
16752026-10-02T05:41:23.420ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
16762026-10-02T05:41:23.420ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
16772026-10-02T05:41:23.420ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
16782026-10-02T05:41:23.420ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
16792026-10-02T05:41:23.420ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
16802026-10-02T05:41:23.420ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
16812026-10-02T05:41:23.420ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe59:4b7e: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
16822026-10-02T05:41:24.220ZINFOslog-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"])))
16832026-10-02T05:41:24.220ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
16842026-10-02T05:41:24.220ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
16852026-10-02T05:41:24.220ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
16862026-10-02T05:41:24.221ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
16872026-10-02T05:41:24.221ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
16882026-10-02T05:41:24.221ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe59:4b7e, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe59:4b7e, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::44b8:2dff:fe08:7592, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::b859:e4ff:feb2:af8a, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
16892026-10-02T05:41:24.221ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe0d:9305, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe0d:9305, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, }
16902026-10-02T05:41:24.221ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
16912026-10-02T05:41:24.221ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: None, tunnel: None, }
16922026-10-02T05:41:24.221ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: None, tunnel: None, }
16932026-10-02T05:41:24.221ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe59:4b7e: Update { underlay: None, tunnel: None, }
16942026-10-02T05:41:24.224ZINFOslog-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([])))
16952026-10-02T05:41:24.224ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe29:41ea on if tfportqsfp0_0 index 3
16962026-10-02T05:41:24.224ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
16972026-10-02T05:41:24.224ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
16982026-10-02T05:41:24.416ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
16992026-10-02T05:41:24.416ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
17002026-10-02T05:41:24.424ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe29:41ea on if tfportqsfp0_0 index 3
17012026-10-02T05:41:24.424ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
17022026-10-02T05:41:24.424ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
17032026-10-02T05:41:24.624ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe29:41ea on if tfportqsfp0_0 index 3
17042026-10-02T05:41:24.624ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
17052026-10-02T05:41:24.624ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
17062026-10-02T05:41:24.811ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fe59:4b7e missed solicit interval
17072026-10-02T05:41:24.824ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe29:41ea on if tfportqsfp0_0 index 3
17082026-10-02T05:41:24.824ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
17092026-10-02T05:41:24.824ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
17102026-10-02T05:41:25.011ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fe59:4b7e expire
17112026-10-02T05:41:25.011ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fe59:4b7e due to discovery event
17122026-10-02T05:41:25.011ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
17132026-10-02T05:41:25.012ZERROslog-rs: [tfportqsfp1_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "753fb9cd-3db7-4a4a-b5c4-b437d59dfc6e", "content-length": "117", "date": "Fri, 02 Oct 2026 05:41:25 GMT"}; value: Error { error_code: Some("no such route"), message: "Not Found", request_id: "753fb9cd-3db7-4a4a-b5c4-b437d59dfc6e" }
17142026-10-02T05:41:25.012ZERROslog-rs: [tfportqsfp1_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "13fc6c19-e93f-44ce-a9bf-0fcaf655e1e1", "content-length": "117", "date": "Fri, 02 Oct 2026 05:41:25 GMT"}; value: Error { error_code: Some("no such route"), message: "Not Found", request_id: "13fc6c19-e93f-44ce-a9bf-0fcaf655e1e1" }
17152026-10-02T05:41:25.012ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
17162026-10-02T05:41:25.012ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
17172026-10-02T05:41:25.012ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::44b8:2dff:fe08:7592, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::b859:e4ff:feb2:af8a, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
17182026-10-02T05:41:25.012ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe59:4b7e, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe59:4b7e, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
17192026-10-02T05:41:25.012ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe59:4b7e, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe59:4b7e, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
17202026-10-02T05:41:25.012ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
17212026-10-02T05:41:25.012ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
17222026-10-02T05:41:25.024ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe29:41ea on if tfportqsfp0_0 index 3
17232026-10-02T05:41:25.024ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
17242026-10-02T05:41:25.024ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
17252026-10-02T05:41:25.216ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
17262026-10-02T05:41:25.216ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
17272026-10-02T05:41:25.216ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
17282026-10-02T05:41:25.216ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
17292026-10-02T05:41:25.224ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe29:41ea on if tfportqsfp0_0 index 3
17302026-10-02T05:41:25.224ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
17312026-10-02T05:41:25.228ZINFOslog-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"])))
17322026-10-02T05:41:25.228ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
17332026-10-02T05:41:25.228ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
17342026-10-02T05:41:25.412ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe59:4b7e@t1.sextet transit
17352026-10-02T05:41:25.412ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
17362026-10-02T05:41:25.412ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe09:ff2c]:56797
17372026-10-02T05:41:25.412ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
17382026-10-02T05:41:25.413ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
17392026-10-02T05:41:25.413ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
17402026-10-02T05:41:25.414ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe59:4b7e on port Qsfp(Qsfp("qsfp1"))/0
17412026-10-02T05:41:25.414ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe59:4b7e on port Qsfp(Qsfp("qsfp1"))/0
17422026-10-02T05:41:25.415ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
17432026-10-02T05:41:25.415ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
17442026-10-02T05:41:25.415ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
17452026-10-02T05:41:25.415ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
17462026-10-02T05:41:25.416ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
17472026-10-02T05:41:25.424ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
17482026-10-02T05:41:25.424ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
17492026-10-02T05:41:26.224ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
17502026-10-02T05:41:26.224ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
17512026-10-02T05:41:26.224ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
17522026-10-02T05:41:26.224ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
17532026-10-02T05:41:26.233ZINFOslog-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"])))
17542026-10-02T05:41:26.233ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
17552026-10-02T05:41:26.233ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
17562026-10-02T05:41:26.233ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
17572026-10-02T05:41:26.233ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe29:41ea on if tfportqsfp0_0 index 3
17582026-10-02T05:41:26.233ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
17592026-10-02T05:41:26.234ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe0d:9305@t1.sextet transit
17602026-10-02T05:41:26.234ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
17612026-10-02T05:41:26.234ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe29:41ea]:56797
17622026-10-02T05:41:26.234ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
17632026-10-02T05:41:26.234ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe0d:9305: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
17642026-10-02T05:41:26.234ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
17652026-10-02T05:41:26.234ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 2 peers
17662026-10-02T05:41:26.234ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::44b8:2dff:fe08:7592, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::b859:e4ff:feb2:af8a, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
17672026-10-02T05:41:26.234ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe59:4b7e, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe59:4b7e, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, }
17682026-10-02T05:41:26.234ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe59:4b7e, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe59:4b7e, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, }
17692026-10-02T05:41:26.234ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
17702026-10-02T05:41:26.234ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
17712026-10-02T05:41:26.235ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
17722026-10-02T05:41:26.235ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
17732026-10-02T05:41:26.236ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe0d:9305 on port Qsfp(Qsfp("qsfp0"))/0
17742026-10-02T05:41:26.236ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
17752026-10-02T05:41:26.236ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
17762026-10-02T05:41:26.236ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe0d:9305 on port Qsfp(Qsfp("qsfp0"))/0
17772026-10-02T05:41:26.236ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
17782026-10-02T05:41:26.236ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe0d:9305 on port Qsfp(Qsfp("qsfp0"))/0
17792026-10-02T05:41:26.237ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe0d:9305 on port Qsfp(Qsfp("qsfp0"))/0
17802026-10-02T05:41:26.237ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
17812026-10-02T05:41:26.237ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe0d:9305: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
17822026-10-02T05:41:26.238ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
17832026-10-02T05:41:26.238ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
17842026-10-02T05:41:26.238ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe0d:9305 on port Qsfp(Qsfp("qsfp0"))/0
17852026-10-02T05:41:26.238ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe0d:9305 on port Qsfp(Qsfp("qsfp0"))/0
17862026-10-02T05:41:26.239ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
17872026-10-02T05:41:26.239ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
17882026-10-02T05:41:26.239ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
17892026-10-02T05:41:26.239ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
17902026-10-02T05:41:26.239ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
17912026-10-02T05:41:26.239ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
17922026-10-02T05:41:26.239ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
17932026-10-02T05:41:26.239ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
17942026-10-02T05:41:26.239ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
17952026-10-02T05:41:26.239ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
17962026-10-02T05:41:26.239ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
17972026-10-02T05:41:26.239ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
17982026-10-02T05:41:26.240ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
17992026-10-02T05:41:26.240ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
18002026-10-02T05:41:26.240ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
18012026-10-02T05:41:26.240ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
18022026-10-02T05:41:26.240ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe0d:9305 on port Qsfp(Qsfp("qsfp0"))/0
18032026-10-02T05:41:26.241ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe0d:9305 on port Qsfp(Qsfp("qsfp0"))/0
18042026-10-02T05:41:26.241ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
18052026-10-02T05:41:26.241ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
18062026-10-02T05:41:26.241ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
18072026-10-02T05:41:26.241ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
18082026-10-02T05:41:26.241ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
18092026-10-02T05:41:26.241ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
18102026-10-02T05:41:26.242ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
18112026-10-02T05:41:26.242ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
18122026-10-02T05:41:26.411ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
18132026-10-02T05:41:26.411ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
18142026-10-02T05:41:26.424ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
18152026-10-02T05:41:26.428ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
18162026-10-02T05:41:26.428ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
18172026-10-02T05:41:27.212ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
18182026-10-02T05:41:27.212ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
18192026-10-02T05:41:27.239ZINFOslog-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([])))
18202026-10-02T05:41:27.239ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe09:ff2c on if tfportqsfp1_0 index 4
18212026-10-02T05:41:27.239ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
18222026-10-02T05:41:27.239ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe59:4b7e@t1.sextet transit
18232026-10-02T05:41:27.239ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
18242026-10-02T05:41:27.239ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe09:ff2c]:56797
18252026-10-02T05:41:27.239ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
18262026-10-02T05:41:27.240ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe59:4b7e: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
18272026-10-02T05:41:27.240ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe59:4b7e: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
18282026-10-02T05:41:27.240ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe59:4b7e: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
18292026-10-02T05:41:27.411ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
18302026-10-02T05:41:27.433ZINFOslog-rs: [tfportqsfp0_0] sending 0 routes to dendrite
18312026-10-02T05:41:27.433ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
18322026-10-02T05:41:27.434ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
18332026-10-02T05:41:27.434ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
18342026-10-02T05:41:27.434ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
18352026-10-02T05:41:27.434ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
18362026-10-02T05:41:27.434ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
18372026-10-02T05:41:27.434ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
18382026-10-02T05:41:27.434ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe59:4b7e: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
18392026-10-02T05:41:27.440ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
18402026-10-02T05:41:27.441ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
18412026-10-02T05:41:27.441ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
18422026-10-02T05:41:27.441ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe59:4b7e on port Qsfp(Qsfp("qsfp1"))/0
18432026-10-02T05:41:27.442ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "cbf8da01-fb9f-4626-be19-6fc9a49d1a1b", "content-length": "130", "date": "Fri, 02 Oct 2026 05:41:27 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "cbf8da01-fb9f-4626-be19-6fc9a49d1a1b" }
18442026-10-02T05:41:27.442ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe59:4b7e on port Qsfp(Qsfp("qsfp1"))/0
18452026-10-02T05:41:27.442ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "73fb4403-9ca1-462c-938b-4ec0754832ea", "content-length": "130", "date": "Fri, 02 Oct 2026 05:41:27 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "73fb4403-9ca1-462c-938b-4ec0754832ea" }
18462026-10-02T05:41:27.442ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
18472026-10-02T05:41:27.442ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
18482026-10-02T05:41:27.442ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
18492026-10-02T05:41:27.442ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
18502026-10-02T05:41:27.442ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
18512026-10-02T05:41:27.442ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
18522026-10-02T05:41:27.442ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe0d:9305: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
18532026-10-02T05:41:28.244ZINFOslog-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"])))
18542026-10-02T05:41:28.244ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
18552026-10-02T05:41:28.244ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
18562026-10-02T05:41:28.244ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
18572026-10-02T05:41:28.244ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
18582026-10-02T05:41:28.244ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
18592026-10-02T05:41:28.244ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
18602026-10-02T05:41:28.245ZERROslog-rs: [tfportqsfp0_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "607a3e6b-367e-41be-b533-1238b3fa5bef", "content-length": "117", "date": "Fri, 02 Oct 2026 05:41:28 GMT"}; value: Error { error_code: Some("no such route"), message: "Not Found", request_id: "607a3e6b-367e-41be-b533-1238b3fa5bef" }
18612026-10-02T05:41:28.245ZERROslog-rs: [tfportqsfp0_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "87535e77-fd5e-491a-95e8-bb316554b471", "content-length": "117", "date": "Fri, 02 Oct 2026 05:41:28 GMT"}; value: Error { error_code: Some("no such route"), message: "Not Found", request_id: "87535e77-fd5e-491a-95e8-bb316554b471" }
18622026-10-02T05:41:28.245ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
18632026-10-02T05:41:28.245ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
18642026-10-02T05:41:28.245ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
18652026-10-02T05:41:28.245ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
18662026-10-02T05:41:28.245ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::44b8:2dff:fe08:7592, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::b859:e4ff:feb2:af8a, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
18672026-10-02T05:41:28.245ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::44b8:2dff:fe08:7592, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::b859:e4ff:feb2:af8a, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
18682026-10-02T05:41:28.245ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe0d:9305, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe0d:9305, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, }
18692026-10-02T05:41:28.245ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe59:4b7e, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe59:4b7e, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
18702026-10-02T05:41:28.245ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe0d:9305, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe0d:9305, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, }
18712026-10-02T05:41:28.245ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe59:4b7e, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe59:4b7e, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
18722026-10-02T05:41:28.245ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
18732026-10-02T05:41:28.245ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
18742026-10-02T05:41:28.246ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
18752026-10-02T05:41:28.246ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
18762026-10-02T05:41:28.429ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
18772026-10-02T05:41:28.429ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
18782026-10-02T05:41:28.434ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
18792026-10-02T05:41:28.434ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
18802026-10-02T05:41:28.439ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
18812026-10-02T05:41:28.439ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
18822026-10-02T05:41:29.234ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
18832026-10-02T05:41:29.234ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
18842026-10-02T05:41:29.234ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
18852026-10-02T05:41:29.234ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
18862026-10-02T05:41:29.239ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
18872026-10-02T05:41:29.239ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
18882026-10-02T05:41:29.248ZINFOslog-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([])))
18892026-10-02T05:41:29.248ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe29:41ea on if tfportqsfp0_0 index 3
18902026-10-02T05:41:29.248ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe09:ff2c on if tfportqsfp1_0 index 4
18912026-10-02T05:41:29.248ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
18922026-10-02T05:41:29.248ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
18932026-10-02T05:41:29.249ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe59:4b7e@t1.sextet transit
18942026-10-02T05:41:29.249ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe0d:9305@t1.sextet transit
18952026-10-02T05:41:29.249ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
18962026-10-02T05:41:29.249ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
18972026-10-02T05:41:29.249ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe09:ff2c]:56797
18982026-10-02T05:41:29.249ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe29:41ea]:56797
18992026-10-02T05:41:29.249ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
19002026-10-02T05:41:29.249ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
19012026-10-02T05:41:29.249ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe0d:9305: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
19022026-10-02T05:41:29.249ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe59:4b7e: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
19032026-10-02T05:41:29.250ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
19042026-10-02T05:41:29.250ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
19052026-10-02T05:41:29.250ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe59:4b7e: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
19062026-10-02T05:41:29.250ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe0d:9305 on port Qsfp(Qsfp("qsfp0"))/0
19072026-10-02T05:41:29.250ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe59:4b7e: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
19082026-10-02T05:41:29.250ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
19092026-10-02T05:41:29.250ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
19102026-10-02T05:41:29.251ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe0d:9305 on port Qsfp(Qsfp("qsfp0"))/0
19112026-10-02T05:41:29.251ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe0d:9305 on port Qsfp(Qsfp("qsfp0"))/0
19122026-10-02T05:41:29.251ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
19132026-10-02T05:41:29.251ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe0d:9305 on port Qsfp(Qsfp("qsfp0"))/0
19142026-10-02T05:41:29.251ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
19152026-10-02T05:41:29.252ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe0d:9305: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
19162026-10-02T05:41:29.252ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
19172026-10-02T05:41:29.252ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
19182026-10-02T05:41:29.252ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe0d:9305 on port Qsfp(Qsfp("qsfp0"))/0
19192026-10-02T05:41:29.253ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe0d:9305 on port Qsfp(Qsfp("qsfp0"))/0
19202026-10-02T05:41:29.253ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
19212026-10-02T05:41:29.254ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
19222026-10-02T05:41:29.254ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
19232026-10-02T05:41:29.254ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
19242026-10-02T05:41:29.254ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
19252026-10-02T05:41:29.254ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
19262026-10-02T05:41:29.254ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe59:4b7e: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
19272026-10-02T05:41:29.255ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe59:4b7e: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
19282026-10-02T05:41:29.255ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe59:4b7e: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
19292026-10-02T05:41:29.255ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
19302026-10-02T05:41:29.255ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
19312026-10-02T05:41:29.256ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
19322026-10-02T05:41:29.256ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
19332026-10-02T05:41:29.434ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
19342026-10-02T05:41:29.439ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
19352026-10-02T05:41:29.450ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
19362026-10-02T05:41:29.649ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fe59:4b7e missed solicit interval
19372026-10-02T05:41:29.650ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
19382026-10-02T05:41:29.849ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fe59:4b7e expire
19392026-10-02T05:41:29.849ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fe59:4b7e due to discovery event
19402026-10-02T05:41:29.850ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
19412026-10-02T05:41:29.851ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
19422026-10-02T05:41:29.851ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
19432026-10-02T05:41:29.851ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
19442026-10-02T05:41:29.851ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe0d:9305, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::44b8:2dff:fe08:7592, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe0d:9305, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::b859:e4ff:feb2:af8a, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
19452026-10-02T05:41:29.851ZDEBGslog-rs: [tfportqsfp1_0] to_remove: {}
19462026-10-02T05:41:29.851ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
19472026-10-02T05:41:29.851ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: None, tunnel: None, }
19482026-10-02T05:41:29.851ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: None, tunnel: None, }
19492026-10-02T05:41:29.851ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe0d:9305: Update { underlay: None, tunnel: None, }
19502026-10-02T05:41:30.253ZINFOslog-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 } })
19512026-10-02T05:41:30.649ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe0d:9305 missed solicit interval
19522026-10-02T05:41:30.849ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe0d:9305 missed solicit interval
19532026-10-02T05:41:31.049ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe0d:9305 expire
19542026-10-02T05:41:31.049ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fe0d:9305 due to discovery event
19552026-10-02T05:41:31.049ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
19562026-10-02T05:41:31.051ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
19572026-10-02T05:41:31.051ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
19582026-10-02T05:41:31.051ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::44b8:2dff:fe08:7592, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::b859:e4ff:feb2:af8a, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
19592026-10-02T05:41:31.051ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe0d:9305, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe0d:9305, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, }
19602026-10-02T05:41:31.051ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe0d:9305, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe0d:9305, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, }
19612026-10-02T05:41:31.051ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
19622026-10-02T05:41:31.051ZWARNslog-rs: [tfportqsfp1_0] peer event in solicit state: Push(Update { underlay: Some(UnderlayUpdate { announce: {}, withdraw: {PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }} }), tunnel: None })
19632026-10-02T05:41:31.051ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
19642026-10-02T05:41:31.258ZINFOslog-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"])))
19652026-10-02T05:41:31.258ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
19662026-10-02T05:41:31.258ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
19672026-10-02T05:41:31.258ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
19682026-10-02T05:41:31.258ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
19692026-10-02T05:41:31.258ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
19702026-10-02T05:41:31.258ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
19712026-10-02T05:41:31.258ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
19722026-10-02T05:41:31.259ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
19732026-10-02T05:41:31.449ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
19742026-10-02T05:41:31.449ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
19752026-10-02T05:41:31.449ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
19762026-10-02T05:41:31.449ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
19772026-10-02T05:41:31.449ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
19782026-10-02T05:41:31.449ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
19792026-10-02T05:41:32.249ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
19802026-10-02T05:41:32.249ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
19812026-10-02T05:41:32.262ZINFOslog-rs: peer change request current = {} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
19822026-10-02T05:41:32.265ZINFOslog-rs: peer change request current = {} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
19832026-10-02T05:41:32.268ZINFOslog-rs: peer change request current = {} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
19842026-10-02T05:41:32.270ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
19852026-10-02T05:41:32.270ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe09:ff2c on if tfportqsfp1_0 index 4
19862026-10-02T05:41:32.270ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
19872026-10-02T05:41:32.270ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe59:4b7e@t1.sextet transit
19882026-10-02T05:41:32.270ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
19892026-10-02T05:41:32.270ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe09:ff2c]:56797
19902026-10-02T05:41:32.271ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
19912026-10-02T05:41:32.271ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe59:4b7e: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
19922026-10-02T05:41:32.271ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe59:4b7e: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
19932026-10-02T05:41:32.449ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
19942026-10-02T05:41:32.449ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
19952026-10-02T05:41:32.471ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
19962026-10-02T05:41:32.670ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fe59:4b7e missed solicit interval
19972026-10-02T05:41:32.672ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
19982026-10-02T05:41:32.870ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fe59:4b7e expire
19992026-10-02T05:41:32.870ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fe59:4b7e due to discovery event
20002026-10-02T05:41:32.872ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
20012026-10-02T05:41:32.872ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
20022026-10-02T05:41:32.873ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
20032026-10-02T05:41:32.873ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 2 peers
20042026-10-02T05:41:32.873ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::44b8:2dff:fe08:7592, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::b859:e4ff:feb2:af8a, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
20052026-10-02T05:41:32.873ZDEBGslog-rs: [tfportqsfp1_0] to_remove: {}
20062026-10-02T05:41:32.873ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
20072026-10-02T05:41:32.873ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: None, tunnel: None, }
20082026-10-02T05:41:32.873ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: None, tunnel: None, }
20092026-10-02T05:41:33.471ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe59:4b7e@t1.sextet transit
20102026-10-02T05:41:33.471ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
20112026-10-02T05:41:33.471ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe09:ff2c]:56797
20122026-10-02T05:41:33.471ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
20132026-10-02T05:41:33.472ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
20142026-10-02T05:41:33.472ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
20152026-10-02T05:41:33.472ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe59:4b7e on port Qsfp(Qsfp("qsfp1"))/0
20162026-10-02T05:41:33.473ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe59:4b7e on port Qsfp(Qsfp("qsfp1"))/0
20172026-10-02T05:41:33.473ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
20182026-10-02T05:41:33.474ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
20192026-10-02T05:41:33.474ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
20202026-10-02T05:41:33.474ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
20212026-10-02T05:41:34.275ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp1_0/v6"])))
20222026-10-02T05:41:34.275ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
20232026-10-02T05:41:34.275ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
20242026-10-02T05:41:34.276ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
20252026-10-02T05:41:34.276ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 2 peers
20262026-10-02T05:41:34.276ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::44b8:2dff:fe08:7592, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::b859:e4ff:feb2:af8a, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
20272026-10-02T05:41:34.276ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe59:4b7e, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe59:4b7e, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
20282026-10-02T05:41:34.276ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe59:4b7e, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe59:4b7e, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
20292026-10-02T05:41:34.277ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
20302026-10-02T05:41:34.277ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
20312026-10-02T05:41:34.471ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
20322026-10-02T05:41:34.471ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
20332026-10-02T05:41:34.471ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
20342026-10-02T05:41:34.471ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
20352026-10-02T05:41:35.271ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
20362026-10-02T05:41:35.271ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
20372026-10-02T05:41:35.280ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
20382026-10-02T05:41:35.280ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe29:41ea on if tfportqsfp0_0 index 3
20392026-10-02T05:41:35.280ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
20402026-10-02T05:41:35.283ZINFOslog-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([])))
20412026-10-02T05:41:35.283ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe09:ff2c on if tfportqsfp1_0 index 4
20422026-10-02T05:41:35.283ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
20432026-10-02T05:41:35.284ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe59:4b7e@t1.sextet transit
20442026-10-02T05:41:35.284ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
20452026-10-02T05:41:35.284ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe09:ff2c]:56797
20462026-10-02T05:41:35.284ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
20472026-10-02T05:41:35.284ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe59:4b7e: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
20482026-10-02T05:41:35.285ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe59:4b7e: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
20492026-10-02T05:41:35.471ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
20502026-10-02T05:41:35.485ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
20512026-10-02T05:41:35.485ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
20522026-10-02T05:41:35.485ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
20532026-10-02T05:41:35.486ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe59:4b7e on port Qsfp(Qsfp("qsfp1"))/0
20542026-10-02T05:41:35.486ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe59:4b7e on port Qsfp(Qsfp("qsfp1"))/0
20552026-10-02T05:41:35.486ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
20562026-10-02T05:41:35.487ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
20572026-10-02T05:41:35.487ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
20582026-10-02T05:41:35.487ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
20592026-10-02T05:41:35.487ZWARNslog-rs: [tfportqsfp0_0] peer event in solicit state: Push(Update { underlay: Some(UnderlayUpdate { announce: {PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }}, withdraw: {} }), tunnel: None })
20602026-10-02T05:41:36.289ZINFOslog-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"])))
20612026-10-02T05:41:36.289ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
20622026-10-02T05:41:36.289ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
20632026-10-02T05:41:36.289ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
20642026-10-02T05:41:36.291ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
20652026-10-02T05:41:36.291ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
20662026-10-02T05:41:36.291ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::44b8:2dff:fe08:7592, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::b859:e4ff:feb2:af8a, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
20672026-10-02T05:41:36.291ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe59:4b7e, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe59:4b7e, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
20682026-10-02T05:41:36.291ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe59:4b7e, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe59:4b7e, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
20692026-10-02T05:41:36.291ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
20702026-10-02T05:41:36.291ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
20712026-10-02T05:41:36.291ZWARNslog-rs: [tfportqsfp0_0] peer event in solicit state: Push(Update { underlay: Some(UnderlayUpdate { announce: {}, withdraw: {PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }} }), tunnel: None })
20722026-10-02T05:41:36.472ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
20732026-10-02T05:41:36.472ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
20742026-10-02T05:41:36.484ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
20752026-10-02T05:41:36.484ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
20762026-10-02T05:41:37.284ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
20772026-10-02T05:41:37.284ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
20782026-10-02T05:41:37.294ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6"])))
20792026-10-02T05:41:37.294ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
20802026-10-02T05:41:37.294ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
20812026-10-02T05:41:37.294ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
20822026-10-02T05:41:37.480ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
20832026-10-02T05:41:37.480ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
20842026-10-02T05:41:37.484ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
20852026-10-02T05:41:38.280ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
20862026-10-02T05:41:38.280ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
20872026-10-02T05:41:38.299ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
20882026-10-02T05:41:38.299ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe29:41ea on if tfportqsfp0_0 index 3
20892026-10-02T05:41:38.299ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
20902026-10-02T05:41:38.299ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe0d:9305@t1.sextet transit
20912026-10-02T05:41:38.299ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
20922026-10-02T05:41:38.299ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe29:41ea]:56797
20932026-10-02T05:41:38.299ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
20942026-10-02T05:41:38.300ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe0d:9305: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
20952026-10-02T05:41:38.300ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe0d:9305: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
20962026-10-02T05:41:38.480ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
20972026-10-02T05:41:38.500ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
20982026-10-02T05:41:38.699ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe0d:9305 missed solicit interval
20992026-10-02T05:41:38.700ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
21002026-10-02T05:41:38.899ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe0d:9305 expire
21012026-10-02T05:41:38.899ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fe0d:9305 due to discovery event
21022026-10-02T05:41:38.901ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
21032026-10-02T05:41:38.901ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
21042026-10-02T05:41:38.901ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
21052026-10-02T05:41:38.901ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
21062026-10-02T05:41:38.901ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::44b8:2dff:fe08:7592, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::b859:e4ff:feb2:af8a, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
21072026-10-02T05:41:38.901ZDEBGslog-rs: [tfportqsfp0_0] to_remove: {}
21082026-10-02T05:41:38.901ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
21092026-10-02T05:41:38.901ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: None, tunnel: None, }
21102026-10-02T05:41:38.901ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: None, tunnel: None, }
21112026-10-02T05:41:39.303ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
21122026-10-02T05:41:39.499ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe0d:9305@t1.sextet transit
21132026-10-02T05:41:39.499ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
21142026-10-02T05:41:39.499ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe29:41ea]:56797
21152026-10-02T05:41:39.499ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
21162026-10-02T05:41:39.501ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
21172026-10-02T05:41:39.501ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
21182026-10-02T05:41:39.502ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe0d:9305 on port Qsfp(Qsfp("qsfp0"))/0
21192026-10-02T05:41:39.502ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe0d:9305 on port Qsfp(Qsfp("qsfp0"))/0
21202026-10-02T05:41:39.503ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
21212026-10-02T05:41:39.503ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
21222026-10-02T05:41:39.503ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
21232026-10-02T05:41:39.503ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
21242026-10-02T05:41:40.308ZINFOslog-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([])))
21252026-10-02T05:41:40.308ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe09:ff2c on if tfportqsfp1_0 index 4
21262026-10-02T05:41:40.308ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
21272026-10-02T05:41:40.899ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe0d:9305 missed solicit interval
21282026-10-02T05:41:41.099ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe0d:9305 expire
21292026-10-02T05:41:41.099ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fe0d:9305 due to discovery event
21302026-10-02T05:41:41.099ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
21312026-10-02T05:41:41.100ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
21322026-10-02T05:41:41.100ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
21332026-10-02T05:41:41.100ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::44b8:2dff:fe08:7592, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::b859:e4ff:feb2:af8a, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
21342026-10-02T05:41:41.100ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe0d:9305, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe0d:9305, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, }
21352026-10-02T05:41:41.100ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe0d:9305, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe0d:9305, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, }
21362026-10-02T05:41:41.100ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
21372026-10-02T05:41:41.100ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
21382026-10-02T05:41:41.313ZINFOslog-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"])))
21392026-10-02T05:41:41.313ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
21402026-10-02T05:41:41.313ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
21412026-10-02T05:41:41.316ZINFOslog-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"])))
21422026-10-02T05:41:41.316ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
21432026-10-02T05:41:41.316ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
21442026-10-02T05:41:41.316ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe09:ff2c on if tfportqsfp1_0 index 4
21452026-10-02T05:41:41.316ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
21462026-10-02T05:41:41.316ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
21472026-10-02T05:41:41.316ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
21482026-10-02T05:41:41.316ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
21492026-10-02T05:41:41.316ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
21502026-10-02T05:41:41.316ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
21512026-10-02T05:41:41.499ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
21522026-10-02T05:41:41.499ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
21532026-10-02T05:41:41.500ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
21542026-10-02T05:41:41.500ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
21552026-10-02T05:41:41.508ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
21562026-10-02T05:41:41.509ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
21572026-10-02T05:41:41.516ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe09:ff2c on if tfportqsfp1_0 index 4
21582026-10-02T05:41:41.516ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
21592026-10-02T05:41:41.516ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
21602026-10-02T05:41:41.716ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe09:ff2c on if tfportqsfp1_0 index 4
21612026-10-02T05:41:41.716ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
21622026-10-02T05:41:41.716ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
21632026-10-02T05:41:41.916ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe09:ff2c on if tfportqsfp1_0 index 4
21642026-10-02T05:41:41.916ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
21652026-10-02T05:41:41.916ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
21662026-10-02T05:41:42.116ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe09:ff2c on if tfportqsfp1_0 index 4
21672026-10-02T05:41:42.116ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
21682026-10-02T05:41:42.116ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
21692026-10-02T05:41:42.308ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
21702026-10-02T05:41:42.308ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
21712026-10-02T05:41:42.316ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe09:ff2c on if tfportqsfp1_0 index 4
21722026-10-02T05:41:42.316ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
21732026-10-02T05:41:42.317ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe59:4b7e@t1.sextet transit
21742026-10-02T05:41:42.317ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
21752026-10-02T05:41:42.317ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe09:ff2c]:56797
21762026-10-02T05:41:42.317ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
21772026-10-02T05:41:42.317ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe59:4b7e: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
21782026-10-02T05:41:42.318ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe59:4b7e: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
21792026-10-02T05:41:42.499ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
21802026-10-02T05:41:42.509ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
21812026-10-02T05:41:42.518ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
21822026-10-02T05:41:42.518ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
21832026-10-02T05:41:42.518ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
21842026-10-02T05:41:42.519ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe59:4b7e on port Qsfp(Qsfp("qsfp1"))/0
21852026-10-02T05:41:42.519ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe59:4b7e on port Qsfp(Qsfp("qsfp1"))/0
21862026-10-02T05:41:42.520ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
21872026-10-02T05:41:42.520ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
21882026-10-02T05:41:42.520ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
21892026-10-02T05:41:42.520ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
21902026-10-02T05:41:43.321ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
21912026-10-02T05:41:43.324ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp1_0/v6"])))
21922026-10-02T05:41:43.324ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
21932026-10-02T05:41:43.324ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
21942026-10-02T05:41:43.325ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
21952026-10-02T05:41:43.325ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 2 peers
21962026-10-02T05:41:43.325ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::44b8:2dff:fe08:7592, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::b859:e4ff:feb2:af8a, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
21972026-10-02T05:41:43.325ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe59:4b7e, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe59:4b7e, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, }
21982026-10-02T05:41:43.326ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe59:4b7e, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe59:4b7e, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, }
21992026-10-02T05:41:43.326ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
22002026-10-02T05:41:43.326ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
22012026-10-02T05:41:43.517ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
22022026-10-02T05:41:43.517ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
22032026-10-02T05:41:44.316ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
22042026-10-02T05:41:44.316ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
22052026-10-02T05:41:44.317ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
22062026-10-02T05:41:44.317ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
22072026-10-02T05:41:44.329ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
22082026-10-02T05:41:44.330ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe29:41ea on if tfportqsfp0_0 index 3
22092026-10-02T05:41:44.330ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
22102026-10-02T05:41:44.330ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe0d:9305@t1.sextet transit
22112026-10-02T05:41:44.330ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
22122026-10-02T05:41:44.330ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe29:41ea]:56797
22132026-10-02T05:41:44.330ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
22142026-10-02T05:41:44.330ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe0d:9305: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
22152026-10-02T05:41:44.331ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe0d:9305: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
22162026-10-02T05:41:44.517ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
22172026-10-02T05:41:44.531ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
22182026-10-02T05:41:44.730ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe0d:9305 missed solicit interval
22192026-10-02T05:41:44.731ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
22202026-10-02T05:41:44.930ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe0d:9305 expire
22212026-10-02T05:41:44.930ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fe0d:9305 due to discovery event
22222026-10-02T05:41:44.932ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
22232026-10-02T05:41:44.932ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
22242026-10-02T05:41:44.932ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
22252026-10-02T05:41:44.932ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
22262026-10-02T05:41:44.932ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::44b8:2dff:fe08:7592, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::b859:e4ff:feb2:af8a, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
22272026-10-02T05:41:44.932ZDEBGslog-rs: [tfportqsfp0_0] to_remove: {}
22282026-10-02T05:41:44.932ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
22292026-10-02T05:41:44.932ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: None, tunnel: None, }
22302026-10-02T05:41:44.932ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: None, tunnel: None, }
22312026-10-02T05:41:45.334ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
22322026-10-02T05:41:45.530ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe0d:9305@t1.sextet transit
22332026-10-02T05:41:45.530ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
22342026-10-02T05:41:45.530ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe29:41ea]:56797
22352026-10-02T05:41:45.530ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
22362026-10-02T05:41:45.532ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
22372026-10-02T05:41:45.532ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
22382026-10-02T05:41:45.532ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe0d:9305 on port Qsfp(Qsfp("qsfp0"))/0
22392026-10-02T05:41:45.533ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe0d:9305 on port Qsfp(Qsfp("qsfp0"))/0
22402026-10-02T05:41:45.533ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
22412026-10-02T05:41:45.534ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
22422026-10-02T05:41:45.534ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
22432026-10-02T05:41:45.534ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
22442026-10-02T05:41:46.340ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6"])))
22452026-10-02T05:41:46.340ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
22462026-10-02T05:41:46.340ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
22472026-10-02T05:41:46.342ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
22482026-10-02T05:41:46.342ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
22492026-10-02T05:41:46.342ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::44b8:2dff:fe08:7592, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::b859:e4ff:feb2:af8a, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
22502026-10-02T05:41:46.342ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe0d:9305, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe0d:9305, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, }
22512026-10-02T05:41:46.342ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe0d:9305, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe0d:9305, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, }
22522026-10-02T05:41:46.342ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
22532026-10-02T05:41:46.342ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
22542026-10-02T05:41:46.530ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
22552026-10-02T05:41:46.530ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
22562026-10-02T05:41:46.534ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
22572026-10-02T05:41:46.534ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
22582026-10-02T05:41:47.330ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
22592026-10-02T05:41:47.330ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
22602026-10-02T05:41:47.346ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
22612026-10-02T05:41:47.346ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe29:41ea on if tfportqsfp0_0 index 3
22622026-10-02T05:41:47.346ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
22632026-10-02T05:41:47.347ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe0d:9305@t1.sextet transit
22642026-10-02T05:41:47.347ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
22652026-10-02T05:41:47.347ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe29:41ea]:56797
22662026-10-02T05:41:47.347ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
22672026-10-02T05:41:47.347ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe0d:9305: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
22682026-10-02T05:41:47.348ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe0d:9305: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
22692026-10-02T05:41:47.530ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
22702026-10-02T05:41:47.548ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
22712026-10-02T05:41:47.548ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
22722026-10-02T05:41:47.548ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
22732026-10-02T05:41:47.549ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe0d:9305 on port Qsfp(Qsfp("qsfp0"))/0
22742026-10-02T05:41:47.549ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe0d:9305 on port Qsfp(Qsfp("qsfp0"))/0
22752026-10-02T05:41:47.549ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
22762026-10-02T05:41:47.550ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
22772026-10-02T05:41:47.550ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
22782026-10-02T05:41:47.550ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
22792026-10-02T05:41:48.351ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6"])))
22802026-10-02T05:41:48.351ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
22812026-10-02T05:41:48.351ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
22822026-10-02T05:41:48.352ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
22832026-10-02T05:41:48.352ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
22842026-10-02T05:41:48.352ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::44b8:2dff:fe08:7592, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::b859:e4ff:feb2:af8a, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
22852026-10-02T05:41:48.352ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe0d:9305, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe0d:9305, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, }
22862026-10-02T05:41:48.352ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe0d:9305, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe0d:9305, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, }
22872026-10-02T05:41:48.352ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
22882026-10-02T05:41:48.352ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
22892026-10-02T05:41:48.547ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
22902026-10-02T05:41:48.547ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
22912026-10-02T05:41:49.334ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
22922026-10-02T05:41:49.334ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
22932026-10-02T05:41:49.347ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
22942026-10-02T05:41:49.347ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
22952026-10-02T05:41:49.356ZINFOslog-rs: peer change request current = {} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
22962026-10-02T05:41:49.359ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
22972026-10-02T05:41:49.359ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe29:41ea on if tfportqsfp0_0 index 3
22982026-10-02T05:41:49.359ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
22992026-10-02T05:41:49.362ZINFOslog-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"])))
23002026-10-02T05:41:49.362ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
23012026-10-02T05:41:49.362ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
23022026-10-02T05:41:49.362ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe09:ff2c on if tfportqsfp1_0 index 4
23032026-10-02T05:41:49.362ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
23042026-10-02T05:41:49.362ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
23052026-10-02T05:41:49.362ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
23062026-10-02T05:41:49.363ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe59:4b7e@t1.sextet transit
23072026-10-02T05:41:49.363ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
23082026-10-02T05:41:49.363ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe09:ff2c]:56797
23092026-10-02T05:41:49.363ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
23102026-10-02T05:41:49.363ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe59:4b7e: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
23112026-10-02T05:41:49.363ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe59:4b7e: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
23122026-10-02T05:41:49.547ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
23132026-10-02T05:41:49.559ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
23142026-10-02T05:41:49.559ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
23152026-10-02T05:41:49.563ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
23162026-10-02T05:41:49.762ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fe59:4b7e missed solicit interval
23172026-10-02T05:41:49.764ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
23182026-10-02T05:41:49.963ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fe59:4b7e expire
23192026-10-02T05:41:49.963ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fe59:4b7e due to discovery event
23202026-10-02T05:41:49.964ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
23212026-10-02T05:41:49.964ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
23222026-10-02T05:41:49.965ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
23232026-10-02T05:41:49.965ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 2 peers
23242026-10-02T05:41:49.965ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::44b8:2dff:fe08:7592, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::b859:e4ff:feb2:af8a, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
23252026-10-02T05:41:49.965ZDEBGslog-rs: [tfportqsfp1_0] to_remove: {}
23262026-10-02T05:41:49.965ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
23272026-10-02T05:41:49.965ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: None, tunnel: None, }
23282026-10-02T05:41:49.965ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: None, tunnel: None, }
23292026-10-02T05:41:50.359ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
23302026-10-02T05:41:50.359ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
23312026-10-02T05:41:50.363ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe59:4b7e@t1.sextet transit
23322026-10-02T05:41:50.363ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
23332026-10-02T05:41:50.363ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe09:ff2c]:56797
23342026-10-02T05:41:50.363ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
23352026-10-02T05:41:50.365ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
23362026-10-02T05:41:50.365ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
23372026-10-02T05:41:50.365ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
23382026-10-02T05:41:50.365ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
23392026-10-02T05:41:50.366ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe59:4b7e on port Qsfp(Qsfp("qsfp1"))/0
23402026-10-02T05:41:50.366ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe59:4b7e on port Qsfp(Qsfp("qsfp1"))/0
23412026-10-02T05:41:50.367ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe59:4b7e on port Qsfp(Qsfp("qsfp1"))/0
23422026-10-02T05:41:50.367ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe59:4b7e on port Qsfp(Qsfp("qsfp1"))/0
23432026-10-02T05:41:50.367ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
23442026-10-02T05:41:50.367ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
23452026-10-02T05:41:50.367ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
23462026-10-02T05:41:50.368ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
23472026-10-02T05:41:50.368ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
23482026-10-02T05:41:50.368ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
23492026-10-02T05:41:50.369ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
23502026-10-02T05:41:50.369ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
23512026-10-02T05:41:50.369ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
23522026-10-02T05:41:50.369ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
23532026-10-02T05:41:50.370ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe59:4b7e on port Qsfp(Qsfp("qsfp1"))/0
23542026-10-02T05:41:50.370ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe59:4b7e on port Qsfp(Qsfp("qsfp1"))/0
23552026-10-02T05:41:50.370ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
23562026-10-02T05:41:50.371ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
23572026-10-02T05:41:50.371ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
23582026-10-02T05:41:50.371ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
23592026-10-02T05:41:50.559ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
23602026-10-02T05:41:51.369ZINFOslog-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"])))
23612026-10-02T05:41:51.369ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
23622026-10-02T05:41:51.369ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
23632026-10-02T05:41:51.369ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
23642026-10-02T05:41:51.369ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe29:41ea on if tfportqsfp0_0 index 3
23652026-10-02T05:41:51.369ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
23662026-10-02T05:41:51.370ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe0d:9305@t1.sextet transit
23672026-10-02T05:41:51.370ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
23682026-10-02T05:41:51.370ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe29:41ea]:56797
23692026-10-02T05:41:51.370ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
23702026-10-02T05:41:51.370ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe0d:9305: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
23712026-10-02T05:41:51.370ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
23722026-10-02T05:41:51.370ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 2 peers
23732026-10-02T05:41:51.370ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::44b8:2dff:fe08:7592, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::b859:e4ff:feb2:af8a, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
23742026-10-02T05:41:51.370ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe59:4b7e, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe59:4b7e, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
23752026-10-02T05:41:51.370ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe59:4b7e, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe59:4b7e, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
23762026-10-02T05:41:51.370ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
23772026-10-02T05:41:51.370ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
23782026-10-02T05:41:51.371ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe0d:9305: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
23792026-10-02T05:41:51.563ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
23802026-10-02T05:41:51.563ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
23812026-10-02T05:41:51.563ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
23822026-10-02T05:41:51.563ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
23832026-10-02T05:41:51.571ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
23842026-10-02T05:41:51.571ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
23852026-10-02T05:41:51.571ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
23862026-10-02T05:41:51.572ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe0d:9305 on port Qsfp(Qsfp("qsfp0"))/0
23872026-10-02T05:41:51.572ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe0d:9305 on port Qsfp(Qsfp("qsfp0"))/0
23882026-10-02T05:41:51.573ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
23892026-10-02T05:41:51.573ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
23902026-10-02T05:41:51.573ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
23912026-10-02T05:41:51.573ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
23922026-10-02T05:41:51.573ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
23932026-10-02T05:41:51.573ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
23942026-10-02T05:41:52.363ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
23952026-10-02T05:41:52.363ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
23962026-10-02T05:41:52.375ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
23972026-10-02T05:41:52.378ZINFOslog-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([])))
23982026-10-02T05:41:52.378ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe09:ff2c on if tfportqsfp1_0 index 4
23992026-10-02T05:41:52.378ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
24002026-10-02T05:41:52.379ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe59:4b7e@t1.sextet transit
24012026-10-02T05:41:52.379ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
24022026-10-02T05:41:52.379ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe09:ff2c]:56797
24032026-10-02T05:41:52.379ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
24042026-10-02T05:41:52.379ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe59:4b7e: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
24052026-10-02T05:41:52.380ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe59:4b7e: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
24062026-10-02T05:41:52.380ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe59:4b7e: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
24072026-10-02T05:41:52.563ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
24082026-10-02T05:41:52.580ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
24092026-10-02T05:41:52.778ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fe59:4b7e missed solicit interval
24102026-10-02T05:41:52.780ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
24112026-10-02T05:41:52.979ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fe59:4b7e expire
24122026-10-02T05:41:52.979ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fe59:4b7e due to discovery event
24132026-10-02T05:41:52.980ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
24142026-10-02T05:41:52.981ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
24152026-10-02T05:41:52.981ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
24162026-10-02T05:41:52.981ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
24172026-10-02T05:41:52.981ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe0d:9305, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::44b8:2dff:fe08:7592, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe0d:9305, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::b859:e4ff:feb2:af8a, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
24182026-10-02T05:41:52.981ZDEBGslog-rs: [tfportqsfp1_0] to_remove: {}
24192026-10-02T05:41:52.981ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
24202026-10-02T05:41:52.981ZINFOslog-rs: [tfportrear0_0] push to fe80::44b8:2dff:fe08:7592: Update { underlay: None, tunnel: None, }
24212026-10-02T05:41:52.981ZINFOslog-rs: [tfportrear1_0] push to fe80::b859:e4ff:feb2:af8a: Update { underlay: None, tunnel: None, }
24222026-10-02T05:41:52.981ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe0d:9305: Update { underlay: None, tunnel: None, }