Max level shown:
12026-10-02T05:40:11.193ZINFOslog-rs: signal handler waiting for context
22026-10-02T05:40:11.210ZINFOslog-rs: signal handler waiting got context
32026-10-02T05:40:11.210ZINFOslog-rs: [tfportrear0_0] sm initialized with addr fe80::8:20ff:fecb:fa03 on if tfportrear0_0 index 5
42026-10-02T05:40:11.210ZINFOslog-rs: [tfportrear1_0] sm initialized with addr fe80::8:20ff:fe6a:8298 on if tfportrear1_0 index 6
52026-10-02T05:40:11.210ZDEBGslog-rs: [tfportrear0_0] starting discovery handler
62026-10-02T05:40:11.210ZDEBGslog-rs: [tfportrear1_0] starting discovery handler
72026-10-02T05:40:11.211ZINFOslog-rs: [tfportrear1_0] nbr is fe80::3881:a8ff:fe8e:7ee0@s2.sextet server
82026-10-02T05:40:11.211ZDEBGslog-rs: [tfportrear1_0] transition solicit -> exchange
92026-10-02T05:40:11.211ZINFOslog-rs: [tfportrear0_0] nbr is fe80::ccc5:28ff:fef2:ef92@s1.sextet server
102026-10-02T05:40:11.211ZDEBGslog-rs: [tfportrear0_0] transition solicit -> exchange
112026-10-02T05:40:11.211ZINFOslog-rs: [tfportrear1_0] exchange: listening on [fe80::8:20ff:fe6a:8298]:56797
122026-10-02T05:40:11.211ZINFOslog-rs: [tfportrear0_0] exchange: listening on [fe80::8:20ff:fecb:fa03]:56797
132026-10-02T05:40:11.211ZINFOslog-rs: [tfportrear1_0] waiting for exchange server to start
142026-10-02T05:40:11.211ZINFOslog-rs: [tfportrear0_0] waiting for exchange server to start
152026-10-02T05:40:11.212ZINFOslog-rs: admin: listening on [::]:8000
162026-10-02T05:40:11.413ZWARNslog-rs: [tfportrear1_0] exchange pull: hyper client error: client error (Connect)
172026-10-02T05:40:11.413ZWARNslog-rs: [tfportrear0_0] exchange pull: hyper client error: client error (Connect)
182026-10-02T05:40:11.414ZDEBGslog-rs: [tfportrear1_0] redistributing update to 1 peers
192026-10-02T05:40:11.414ZDEBGslog-rs: [tfportrear0_0] redistributing update to 1 peers
202026-10-02T05:40:11.414ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: None, tunnel: None, }
212026-10-02T05:40:11.414ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: None, tunnel: None, }
222026-10-02T05:40:13.211ZWARNslog-rs: [tfportrear0_0] neighbor s1.sextet@fe80::ccc5:28ff:fef2:ef92 missed solicit interval
232026-10-02T05:40:25.900ZINFOslog-rs: [tfportrear0_0] sending 1 routes to dendrite
242026-10-02T05:40:25.900ZDEBGslog-rs: [tfportrear0_0] sending to dpd host=localhost port=12224
252026-10-02T05:40:25.900ZINFOslog-rs: [tfportrear1_0] sending 1 routes to dendrite
262026-10-02T05:40:25.900ZDEBGslog-rs: [tfportrear1_0] sending to dpd host=localhost port=12224
272026-10-02T05:40:25.903ZINFOslog-rs: [tfportrear1_0] adding route fd00:2:: -> fe80::3881:a8ff:fe8e:7ee0 on port Rear(Rear("rear1"))/0
282026-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([])))
292026-10-02T05:40:25.903ZINFOslog-rs: [tfportrear0_0] adding route fd00:1:: -> fe80::ccc5:28ff:fef2:ef92 on port Rear(Rear("rear0"))/0
302026-10-02T05:40:25.903ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe59:4b7e on if tfportqsfp0_0 index 3
312026-10-02T05:40:25.903ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
322026-10-02T05:40:25.903ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe0d:9305 on if tfportqsfp1_0 index 4
332026-10-02T05:40:25.903ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
342026-10-02T05:40:25.904ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe29:41ea@t2.sextet transit
352026-10-02T05:40:25.904ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
362026-10-02T05:40:25.904ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe09:ff2c@t2.sextet transit
372026-10-02T05:40:25.904ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
382026-10-02T05:40:25.904ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe0d:9305]:56797
392026-10-02T05:40:25.904ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
402026-10-02T05:40:25.904ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe59:4b7e]:56797
412026-10-02T05:40:25.904ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
422026-10-02T05:40:25.904ZINFOslog-rs: [tfportrear0_0] removing routes 0 from dendrite
432026-10-02T05:40:25.904ZINFOslog-rs: [tfportrear1_0] removing routes 0 from dendrite
442026-10-02T05:40:25.905ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe09:ff2c: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
452026-10-02T05:40:25.905ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe29:41ea: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
462026-10-02T05:40:25.905ZINFOslog-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"])))
472026-10-02T05:40:25.905ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
482026-10-02T05:40:25.905ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
492026-10-02T05:40:25.905ZDEBGslog-rs: [tfportrear0_0] redistributing update to 3 peers
502026-10-02T05:40:25.905ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
512026-10-02T05:40:25.906ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
522026-10-02T05:40:25.906ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
532026-10-02T05:40:25.906ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe09:ff2c on port Qsfp(Qsfp("qsfp0"))/0
542026-10-02T05:40:25.907ZDEBGslog-rs: [tfportrear1_0] redistributing update to 3 peers
552026-10-02T05:40:25.907ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
562026-10-02T05:40:25.907ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
572026-10-02T05:40:25.907ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
582026-10-02T05:40:25.907ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe09:ff2c on port Qsfp(Qsfp("qsfp0"))/0
592026-10-02T05:40:25.907ZINFOslog-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([])))
602026-10-02T05:40:25.907ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
612026-10-02T05:40:25.907ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe0d:9305 on if tfportqsfp1_0 index 4
622026-10-02T05:40:25.907ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
632026-10-02T05:40:25.907ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
642026-10-02T05:40:25.907ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fe29:41ea on port Qsfp(Qsfp("qsfp1"))/0
652026-10-02T05:40:25.907ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
662026-10-02T05:40:25.907ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
672026-10-02T05:40:25.908ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "67cea04a-c050-41b9-95ca-96e207d7f29b", "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: "67cea04a-c050-41b9-95ca-96e207d7f29b" }
682026-10-02T05:40:25.908ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fe29:41ea on port Qsfp(Qsfp("qsfp1"))/0
692026-10-02T05:40:25.908ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe09:ff2c on port Qsfp(Qsfp("qsfp0"))/0
702026-10-02T05:40:25.908ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "facff280-e933-495d-bb1b-aace894717a0", "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: "facff280-e933-495d-bb1b-aace894717a0" }
712026-10-02T05:40:25.908ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
722026-10-02T05:40:25.908ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe09:ff2c on port Qsfp(Qsfp("qsfp0"))/0
732026-10-02T05:40:25.908ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
742026-10-02T05:40:25.910ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe09:ff2c: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
752026-10-02T05:40:25.910ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
762026-10-02T05:40:25.910ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
772026-10-02T05:40:25.910ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe29:41ea: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
782026-10-02T05:40:25.911ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe29:41ea: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
792026-10-02T05:40:25.911ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe09:ff2c on port Qsfp(Qsfp("qsfp0"))/0
802026-10-02T05:40:25.911ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
812026-10-02T05:40:25.911ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe09:ff2c on port Qsfp(Qsfp("qsfp0"))/0
822026-10-02T05:40:25.911ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
832026-10-02T05:40:25.912ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
842026-10-02T05:40:25.912ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
852026-10-02T05:40:25.912ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::ccc5:28ff:fef2:ef92, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe09:ff2c, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe09:ff2c, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::3881:a8ff:fe8e:7ee0, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
862026-10-02T05:40:25.912ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe29:41ea, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe29:41ea, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
872026-10-02T05:40:25.912ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
882026-10-02T05:40:25.912ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: None, tunnel: None, }
892026-10-02T05:40:25.912ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: None, tunnel: None, }
902026-10-02T05:40:25.912ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe09:ff2c: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
912026-10-02T05:40:25.912ZINFOslog-rs: [tfportqsfp0_0] sending 1 routes to dendrite
922026-10-02T05:40:25.912ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
932026-10-02T05:40:25.912ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe09:ff2c on port Qsfp(Qsfp("qsfp0"))/0
942026-10-02T05:40:25.913ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
952026-10-02T05:40:25.913ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe09:ff2c: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
962026-10-02T05:40:25.914ZINFOslog-rs: [tfportqsfp0_0] sending 1 routes to dendrite
972026-10-02T05:40:25.914ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
982026-10-02T05:40:25.914ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe09:ff2c on port Qsfp(Qsfp("qsfp0"))/0
992026-10-02T05:40:25.914ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
1002026-10-02T05:40:25.915ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
1012026-10-02T05:40:25.915ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
1022026-10-02T05:40:25.915ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
1032026-10-02T05:40:25.915ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe09:ff2c: Update { underlay: None, tunnel: None, }
1042026-10-02T05:40:25.915ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
1052026-10-02T05:40:25.915ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
1062026-10-02T05:40:25.915ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1072026-10-02T05:40:25.915ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1082026-10-02T05:40:25.916ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1092026-10-02T05:40:25.916ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1102026-10-02T05:40:25.917ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1112026-10-02T05:40:25.917ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1122026-10-02T05:40:25.917ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1132026-10-02T05:40:25.918ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1142026-10-02T05:40:25.918ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1152026-10-02T05:40:25.918ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1162026-10-02T05:40:25.975ZINFOslog-rs: [tfportqsfp0_0] sending 1 routes to dendrite
1172026-10-02T05:40:25.975ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
1182026-10-02T05:40:25.976ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe09:ff2c on port Qsfp(Qsfp("qsfp0"))/0
1192026-10-02T05:40:25.976ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
1202026-10-02T05:40:25.976ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
1212026-10-02T05:40:25.977ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1222026-10-02T05:40:25.977ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1232026-10-02T05:40:25.977ZINFOslog-rs: [tfportqsfp0_0] sending 1 routes to dendrite
1242026-10-02T05:40:25.977ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
1252026-10-02T05:40:25.978ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe09:ff2c on port Qsfp(Qsfp("qsfp0"))/0
1262026-10-02T05:40:25.978ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
1272026-10-02T05:40:25.978ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
1282026-10-02T05:40:25.978ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1292026-10-02T05:40:25.978ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1302026-10-02T05:40:26.103ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
1312026-10-02T05:40:26.103ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
1322026-10-02T05:40:26.107ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe0d:9305 on if tfportqsfp1_0 index 4
1332026-10-02T05:40:26.107ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
1342026-10-02T05:40:26.107ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
1352026-10-02T05:40:26.303ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fe09:ff2c missed solicit interval
1362026-10-02T05:40:26.307ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe0d:9305 on if tfportqsfp1_0 index 4
1372026-10-02T05:40:26.307ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
1382026-10-02T05:40:26.307ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
1392026-10-02T05:40:26.508ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe0d:9305 on if tfportqsfp1_0 index 4
1402026-10-02T05:40:26.508ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
1412026-10-02T05:40:26.508ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
1422026-10-02T05:40:26.708ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe0d:9305 on if tfportqsfp1_0 index 4
1432026-10-02T05:40:26.708ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
1442026-10-02T05:40:26.708ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
1452026-10-02T05:40:26.903ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
1462026-10-02T05:40:26.903ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
1472026-10-02T05:40:26.904ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
1482026-10-02T05:40:26.904ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
1492026-10-02T05:40:26.908ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe0d:9305 on if tfportqsfp1_0 index 4
1502026-10-02T05:40:26.908ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
1512026-10-02T05:40:27.104ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
1522026-10-02T05:40:27.108ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe29:41ea@t2.sextet transit
1532026-10-02T05:40:27.108ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
1542026-10-02T05:40:27.108ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe0d:9305]:56797
1552026-10-02T05:40:27.108ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
1562026-10-02T05:40:27.109ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe29:41ea: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1572026-10-02T05:40:27.110ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
1582026-10-02T05:40:27.110ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
1592026-10-02T05:40:27.110ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fe29:41ea on port Qsfp(Qsfp("qsfp1"))/0
1602026-10-02T05:40:27.110ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "0ab4fc81-2ec7-4fb1-b014-3899a968f398", "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: "0ab4fc81-2ec7-4fb1-b014-3899a968f398" }
1612026-10-02T05:40:27.110ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fe29:41ea on port Qsfp(Qsfp("qsfp1"))/0
1622026-10-02T05:40:27.111ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "257b1b55-6c53-46f3-ae60-401e03eb8ab2", "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: "257b1b55-6c53-46f3-ae60-401e03eb8ab2" }
1632026-10-02T05:40:27.111ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
1642026-10-02T05:40:27.111ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe29:41ea: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1652026-10-02T05:40:27.112ZINFOslog-rs: [tfportqsfp0_0] sending 0 routes to dendrite
1662026-10-02T05:40:27.112ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
1672026-10-02T05:40:27.112ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
1682026-10-02T05:40:27.113ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
1692026-10-02T05:40:27.113ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
1702026-10-02T05:40:27.113ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
1712026-10-02T05:40:27.113ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
1722026-10-02T05:40:27.113ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
1732026-10-02T05:40:27.113ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe29:41ea: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1742026-10-02T05:40:27.113ZINFOslog-rs: [tfportqsfp0_0] sending 0 routes to dendrite
1752026-10-02T05:40:27.114ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
1762026-10-02T05:40:27.114ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
1772026-10-02T05:40:27.114ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
1782026-10-02T05:40:27.114ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
1792026-10-02T05:40:27.114ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
1802026-10-02T05:40:27.114ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
1812026-10-02T05:40:27.114ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
1822026-10-02T05:40:27.115ZINFOslog-rs: [tfportqsfp0_0] sending 0 routes to dendrite
1832026-10-02T05:40:27.115ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
1842026-10-02T05:40:27.115ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
1852026-10-02T05:40:27.116ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
1862026-10-02T05:40:27.116ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
1872026-10-02T05:40:27.116ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
1882026-10-02T05:40:27.116ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe29:41ea: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
1892026-10-02T05:40:27.116ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe29:41ea: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
1902026-10-02T05:40:27.116ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1912026-10-02T05:40:27.116ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe09:ff2c: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1922026-10-02T05:40:27.116ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1932026-10-02T05:40:27.117ZINFOslog-rs: [tfportqsfp0_0] sending 0 routes to dendrite
1942026-10-02T05:40:27.117ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
1952026-10-02T05:40:27.117ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
1962026-10-02T05:40:27.117ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
1972026-10-02T05:40:27.117ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
1982026-10-02T05:40:27.117ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
1992026-10-02T05:40:27.117ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
2002026-10-02T05:40:27.117ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe29:41ea: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
2012026-10-02T05:40:27.117ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
2022026-10-02T05:40:27.118ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
2032026-10-02T05:40:27.118ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
2042026-10-02T05:40:27.118ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
2052026-10-02T05:40:27.118ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
2062026-10-02T05:40:27.118ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
2072026-10-02T05:40:27.118ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe29:41ea: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
2082026-10-02T05:40:27.910ZINFOslog-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"])))
2092026-10-02T05:40:27.910ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
2102026-10-02T05:40:27.910ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
2112026-10-02T05:40:27.910ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
2122026-10-02T05:40:27.912ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
2132026-10-02T05:40:27.912ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
2142026-10-02T05:40:27.912ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::ccc5:28ff:fef2:ef92, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe29:41ea, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::3881:a8ff:fe8e:7ee0, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe29:41ea, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
2152026-10-02T05:40:27.912ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe09:ff2c, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe09:ff2c, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
2162026-10-02T05:40:27.912ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
2172026-10-02T05:40:27.912ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: None, tunnel: None, }
2182026-10-02T05:40:27.912ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe29:41ea: Update { underlay: None, tunnel: None, }
2192026-10-02T05:40:27.912ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: None, tunnel: None, }
2202026-10-02T05:40:27.912ZINFOslog-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"])))
2212026-10-02T05:40:27.912ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
2222026-10-02T05:40:27.912ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
2232026-10-02T05:40:27.912ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
2242026-10-02T05:40:27.912ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe59:4b7e on if tfportqsfp0_0 index 3
2252026-10-02T05:40:27.912ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
2262026-10-02T05:40:27.912ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
2272026-10-02T05:40:27.913ZERROslog-rs: [tfportqsfp1_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "2e4a7468-5afd-4b3a-8433-3f00de399a67", "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: "2e4a7468-5afd-4b3a-8433-3f00de399a67" }
2282026-10-02T05:40:27.913ZERROslog-rs: [tfportqsfp1_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "61b7af7b-9bc9-4e17-8de9-3a0b60a230de", "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: "61b7af7b-9bc9-4e17-8de9-3a0b60a230de" }
2292026-10-02T05:40:27.913ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
2302026-10-02T05:40:27.913ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
2312026-10-02T05:40:27.913ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::ccc5:28ff:fef2:ef92, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::3881:a8ff:fe8e:7ee0, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
2322026-10-02T05:40:27.913ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe29:41ea, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe29:41ea, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
2332026-10-02T05:40:27.913ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe29:41ea, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe29:41ea, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
2342026-10-02T05:40:27.913ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
2352026-10-02T05:40:27.913ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
2362026-10-02T05:40:28.103ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
2372026-10-02T05:40:28.104ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fe09:ff2c missed solicit interval
2382026-10-02T05:40:28.104ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
2392026-10-02T05:40:28.108ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
2402026-10-02T05:40:28.108ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
2412026-10-02T05:40:28.112ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe59:4b7e on if tfportqsfp0_0 index 3
2422026-10-02T05:40:28.112ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
2432026-10-02T05:40:28.112ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
2442026-10-02T05:40:28.312ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe59:4b7e on if tfportqsfp0_0 index 3
2452026-10-02T05:40:28.312ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
2462026-10-02T05:40:28.312ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
2472026-10-02T05:40:28.512ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe59:4b7e on if tfportqsfp0_0 index 3
2482026-10-02T05:40:28.512ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
2492026-10-02T05:40:28.512ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
2502026-10-02T05:40:28.712ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe59:4b7e on if tfportqsfp0_0 index 3
2512026-10-02T05:40:28.712ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
2522026-10-02T05:40:28.712ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
2532026-10-02T05:40:28.904ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
2542026-10-02T05:40:28.904ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
2552026-10-02T05:40:28.904ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
2562026-10-02T05:40:28.904ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
2572026-10-02T05:40:28.908ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
2582026-10-02T05:40:28.908ZWARNslog-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.908ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
2602026-10-02T05:40:28.908ZWARNslog-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.913ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe59:4b7e on if tfportqsfp0_0 index 3
2622026-10-02T05:40:28.913ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
2632026-10-02T05:40:29.104ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
2642026-10-02T05:40:29.108ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
2652026-10-02T05:40:29.113ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe09:ff2c@t2.sextet transit
2662026-10-02T05:40:29.113ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
2672026-10-02T05:40:29.113ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe59:4b7e]:56797
2682026-10-02T05:40:29.113ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
2692026-10-02T05:40:29.114ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe09:ff2c: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
2702026-10-02T05:40:29.114ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
2712026-10-02T05:40:29.114ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
2722026-10-02T05:40:29.115ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe09:ff2c on port Qsfp(Qsfp("qsfp0"))/0
2732026-10-02T05:40:29.115ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe09:ff2c on port Qsfp(Qsfp("qsfp0"))/0
2742026-10-02T05:40:29.115ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
2752026-10-02T05:40:29.116ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe09:ff2c: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
2762026-10-02T05:40:29.118ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
2772026-10-02T05:40:29.118ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
2782026-10-02T05:40:29.118ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
2792026-10-02T05:40:29.914ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6"])))
2802026-10-02T05:40:29.914ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
2812026-10-02T05:40:29.914ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
2822026-10-02T05:40:29.915ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
2832026-10-02T05:40:29.915ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
2842026-10-02T05:40:29.915ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::ccc5:28ff:fef2:ef92, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::3881:a8ff:fe8e:7ee0, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
2852026-10-02T05:40:29.915ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe09:ff2c, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe09:ff2c, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
2862026-10-02T05:40:29.915ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe09:ff2c, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe09:ff2c, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
2872026-10-02T05:40:29.915ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
2882026-10-02T05:40:29.915ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
2892026-10-02T05:40:29.916ZINFOslog-rs: peer change request current = {} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
2902026-10-02T05:40:29.919ZINFOslog-rs: peer change request current = {} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
2912026-10-02T05:40:29.922ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
2922026-10-02T05:40:29.923ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe59:4b7e on if tfportqsfp0_0 index 3
2932026-10-02T05:40:29.923ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
2942026-10-02T05:40:29.923ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
2952026-10-02T05:40:30.113ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
2962026-10-02T05:40:30.113ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
2972026-10-02T05:40:30.123ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe59:4b7e on if tfportqsfp0_0 index 3
2982026-10-02T05:40:30.123ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
2992026-10-02T05:40:30.123ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
3002026-10-02T05:40:30.323ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe59:4b7e on if tfportqsfp0_0 index 3
3012026-10-02T05:40:30.323ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
3022026-10-02T05:40:30.323ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
3032026-10-02T05:40:30.523ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe59:4b7e on if tfportqsfp0_0 index 3
3042026-10-02T05:40:30.523ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
3052026-10-02T05:40:30.523ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
3062026-10-02T05:40:30.723ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe59:4b7e on if tfportqsfp0_0 index 3
3072026-10-02T05:40:30.723ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
3082026-10-02T05:40:30.723ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
3092026-10-02T05:40:30.913ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
3102026-10-02T05:40:30.913ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
3112026-10-02T05:40:30.913ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
3122026-10-02T05:40:30.913ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
3132026-10-02T05:40:30.923ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe59:4b7e on if tfportqsfp0_0 index 3
3142026-10-02T05:40:30.923ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
3152026-10-02T05:40:30.924ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe09:ff2c@t2.sextet transit
3162026-10-02T05:40:30.924ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
3172026-10-02T05:40:30.924ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe59:4b7e]:56797
3182026-10-02T05:40:30.924ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
3192026-10-02T05:40:30.924ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe09:ff2c: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
3202026-10-02T05:40:30.925ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
3212026-10-02T05:40:30.925ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
3222026-10-02T05:40:30.925ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
3232026-10-02T05:40:30.925ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
3242026-10-02T05:40:30.926ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe09:ff2c on port Qsfp(Qsfp("qsfp0"))/0
3252026-10-02T05:40:30.926ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe09:ff2c on port Qsfp(Qsfp("qsfp0"))/0
3262026-10-02T05:40:30.926ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe09:ff2c on port Qsfp(Qsfp("qsfp0"))/0
3272026-10-02T05:40:30.926ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe09:ff2c on port Qsfp(Qsfp("qsfp0"))/0
3282026-10-02T05:40:30.926ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
3292026-10-02T05:40:30.926ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
3302026-10-02T05:40:30.927ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe09:ff2c: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
3312026-10-02T05:40:30.928ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
3322026-10-02T05:40:30.928ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
3332026-10-02T05:40:30.928ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe09:ff2c on port Qsfp(Qsfp("qsfp0"))/0
3342026-10-02T05:40:30.928ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe09:ff2c on port Qsfp(Qsfp("qsfp0"))/0
3352026-10-02T05:40:30.928ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
3362026-10-02T05:40:30.929ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
3372026-10-02T05:40:30.929ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
3382026-10-02T05:40:30.929ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
3392026-10-02T05:40:30.929ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
3402026-10-02T05:40:30.929ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
3412026-10-02T05:40:30.930ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
3422026-10-02T05:40:30.930ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
3432026-10-02T05:40:30.931ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
3442026-10-02T05:40:30.931ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
3452026-10-02T05:40:31.113ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
3462026-10-02T05:40:31.927ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6"])))
3472026-10-02T05:40:31.927ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
3482026-10-02T05:40:31.927ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
3492026-10-02T05:40:31.928ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
3502026-10-02T05:40:31.928ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
3512026-10-02T05:40:31.928ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::ccc5:28ff:fef2:ef92, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::3881:a8ff:fe8e:7ee0, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
3522026-10-02T05:40:31.928ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe09:ff2c, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe09:ff2c, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
3532026-10-02T05:40:31.928ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe09:ff2c, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe09:ff2c, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
3542026-10-02T05:40:31.928ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
3552026-10-02T05:40:31.928ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
3562026-10-02T05:40:32.124ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
3572026-10-02T05:40:32.124ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
3582026-10-02T05:40:32.124ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
3592026-10-02T05:40:32.124ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
3602026-10-02T05:40:32.924ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
3612026-10-02T05:40:32.924ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
3622026-10-02T05:40:32.931ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
3632026-10-02T05:40:32.931ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe59:4b7e on if tfportqsfp0_0 index 3
3642026-10-02T05:40:32.931ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
3652026-10-02T05:40:32.932ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe09:ff2c@t2.sextet transit
3662026-10-02T05:40:32.932ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
3672026-10-02T05:40:32.932ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe59:4b7e]:56797
3682026-10-02T05:40:32.932ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
3692026-10-02T05:40:32.932ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe09:ff2c: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
3702026-10-02T05:40:32.933ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe09:ff2c: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
3712026-10-02T05:40:33.124ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
3722026-10-02T05:40:33.133ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
3732026-10-02T05:40:33.332ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fe09:ff2c missed solicit interval
3742026-10-02T05:40:33.333ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
3752026-10-02T05:40:33.532ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fe09:ff2c expire
3762026-10-02T05:40:33.532ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fe09:ff2c due to discovery event
3772026-10-02T05:40:33.533ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
3782026-10-02T05:40:33.533ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
3792026-10-02T05:40:33.534ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
3802026-10-02T05:40:33.534ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
3812026-10-02T05:40:33.534ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::ccc5:28ff:fef2:ef92, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::3881:a8ff:fe8e:7ee0, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
3822026-10-02T05:40:33.534ZDEBGslog-rs: [tfportqsfp0_0] to_remove: {}
3832026-10-02T05:40:33.534ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
3842026-10-02T05:40:33.534ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: None, tunnel: None, }
3852026-10-02T05:40:33.534ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: None, tunnel: None, }
3862026-10-02T05:40:33.935ZINFOslog-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([])))
3872026-10-02T05:40:33.936ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe0d:9305 on if tfportqsfp1_0 index 4
3882026-10-02T05:40:33.936ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
3892026-10-02T05:40:33.936ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe29:41ea@t2.sextet transit
3902026-10-02T05:40:33.936ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
3912026-10-02T05:40:33.936ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe0d:9305]:56797
3922026-10-02T05:40:33.936ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
3932026-10-02T05:40:33.936ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe29:41ea: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
3942026-10-02T05:40:33.937ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe29:41ea: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
3952026-10-02T05:40:34.132ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe09:ff2c@t2.sextet transit
3962026-10-02T05:40:34.132ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
3972026-10-02T05:40:34.132ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe59:4b7e]:56797
3982026-10-02T05:40:34.132ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
3992026-10-02T05:40:34.133ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
4002026-10-02T05:40:34.133ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
4012026-10-02T05:40:34.134ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe09:ff2c on port Qsfp(Qsfp("qsfp0"))/0
4022026-10-02T05:40:34.134ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe09:ff2c on port Qsfp(Qsfp("qsfp0"))/0
4032026-10-02T05:40:34.134ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
4042026-10-02T05:40:34.135ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
4052026-10-02T05:40:34.135ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
4062026-10-02T05:40:34.135ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
4072026-10-02T05:40:34.135ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe29:41ea: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
4082026-10-02T05:40:34.137ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
4092026-10-02T05:40:34.336ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fe29:41ea missed solicit interval
4102026-10-02T05:40:34.337ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
4112026-10-02T05:40:34.536ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fe29:41ea expire
4122026-10-02T05:40:34.536ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fe29:41ea due to discovery event
4132026-10-02T05:40:34.538ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
4142026-10-02T05:40:34.538ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
4152026-10-02T05:40:34.538ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
4162026-10-02T05:40:34.538ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
4172026-10-02T05:40:34.538ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::ccc5:28ff:fef2:ef92, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe09:ff2c, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe09:ff2c, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::3881:a8ff:fe8e:7ee0, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
4182026-10-02T05:40:34.538ZDEBGslog-rs: [tfportqsfp1_0] to_remove: {}
4192026-10-02T05:40:34.538ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
4202026-10-02T05:40:34.538ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: None, tunnel: None, }
4212026-10-02T05:40:34.538ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: None, tunnel: None, }
4222026-10-02T05:40:34.538ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe09:ff2c: Update { underlay: None, tunnel: None, }
4232026-10-02T05:40:34.940ZINFOslog-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"])))
4242026-10-02T05:40:34.940ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
4252026-10-02T05:40:34.940ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
4262026-10-02T05:40:34.940ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
4272026-10-02T05:40:34.941ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
4282026-10-02T05:40:34.941ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
4292026-10-02T05:40:34.941ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::ccc5:28ff:fef2:ef92, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::3881:a8ff:fe8e:7ee0, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
4302026-10-02T05:40:34.941ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe09:ff2c, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe09:ff2c, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
4312026-10-02T05:40:34.941ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe09:ff2c, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe09:ff2c, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
4322026-10-02T05:40:34.942ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
4332026-10-02T05:40:34.942ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
4342026-10-02T05:40:34.942ZWARNslog-rs: [tfportqsfp1_0] peer event in solicit state: Push(Update { underlay: Some(UnderlayUpdate { announce: {}, withdraw: {PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }} }), tunnel: None })
4352026-10-02T05:40:35.132ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
4362026-10-02T05:40:35.132ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
4372026-10-02T05:40:35.136ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
4382026-10-02T05:40:35.136ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
4392026-10-02T05:40:35.932ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
4402026-10-02T05:40:35.932ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
4412026-10-02T05:40:35.945ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
4422026-10-02T05:40:36.132ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
4432026-10-02T05:40:36.136ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe29:41ea@t2.sextet transit
4442026-10-02T05:40:36.136ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
4452026-10-02T05:40:36.136ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe0d:9305]:56797
4462026-10-02T05:40:36.137ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
4472026-10-02T05:40:36.138ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
4482026-10-02T05:40:36.138ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
4492026-10-02T05:40:36.138ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fe29:41ea on port Qsfp(Qsfp("qsfp1"))/0
4502026-10-02T05:40:36.139ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fe29:41ea on port Qsfp(Qsfp("qsfp1"))/0
4512026-10-02T05:40:36.139ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
4522026-10-02T05:40:36.139ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
4532026-10-02T05:40:36.139ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
4542026-10-02T05:40:36.139ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
4552026-10-02T05:40:36.949ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp1_0/v6"])))
4562026-10-02T05:40:36.949ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
4572026-10-02T05:40:36.949ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
4582026-10-02T05:40:36.951ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
4592026-10-02T05:40:36.951ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 2 peers
4602026-10-02T05:40:36.951ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::ccc5:28ff:fef2:ef92, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::3881:a8ff:fe8e:7ee0, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
4612026-10-02T05:40:36.951ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe29:41ea, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe29:41ea, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
4622026-10-02T05:40:36.951ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe29:41ea, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe29:41ea, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
4632026-10-02T05:40:36.951ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
4642026-10-02T05:40:36.951ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
4652026-10-02T05:40:37.136ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
4662026-10-02T05:40:37.136ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
4672026-10-02T05:40:37.937ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
4682026-10-02T05:40:37.937ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
4692026-10-02T05:40:37.946ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
4702026-10-02T05:40:37.946ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
4712026-10-02T05:40:37.954ZINFOslog-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([])))
4722026-10-02T05:40:37.954ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe59:4b7e on if tfportqsfp0_0 index 3
4732026-10-02T05:40:37.954ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe0d:9305 on if tfportqsfp1_0 index 4
4742026-10-02T05:40:37.954ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
4752026-10-02T05:40:37.954ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
4762026-10-02T05:40:37.955ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe09:ff2c@t2.sextet transit
4772026-10-02T05:40:37.955ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
4782026-10-02T05:40:37.955ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe59:4b7e]:56797
4792026-10-02T05:40:37.955ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
4802026-10-02T05:40:37.955ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe09:ff2c: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
4812026-10-02T05:40:37.956ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe09:ff2c: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
4822026-10-02T05:40:38.136ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
4832026-10-02T05:40:38.156ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
4842026-10-02T05:40:38.156ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
4852026-10-02T05:40:38.156ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
4862026-10-02T05:40:38.157ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe09:ff2c on port Qsfp(Qsfp("qsfp0"))/0
4872026-10-02T05:40:38.157ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe09:ff2c on port Qsfp(Qsfp("qsfp0"))/0
4882026-10-02T05:40:38.158ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
4892026-10-02T05:40:38.158ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
4902026-10-02T05:40:38.158ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
4912026-10-02T05:40:38.158ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
4922026-10-02T05:40:38.959ZINFOslog-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"])))
4932026-10-02T05:40:38.959ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
4942026-10-02T05:40:38.959ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
4952026-10-02T05:40:38.959ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
4962026-10-02T05:40:38.960ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
4972026-10-02T05:40:38.960ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
4982026-10-02T05:40:38.960ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::ccc5:28ff:fef2:ef92, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::3881:a8ff:fe8e:7ee0, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
4992026-10-02T05:40:38.960ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe09:ff2c, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe09:ff2c, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
5002026-10-02T05:40:38.960ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe09:ff2c, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe09:ff2c, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
5012026-10-02T05:40:38.960ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
5022026-10-02T05:40:38.960ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
5032026-10-02T05:40:39.155ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
5042026-10-02T05:40:39.155ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
5052026-10-02T05:40:39.937ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
5062026-10-02T05:40:39.937ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
5072026-10-02T05:40:39.955ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
5082026-10-02T05:40:39.955ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
5092026-10-02T05:40:39.963ZINFOslog-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([])))
5102026-10-02T05:40:39.963ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe59:4b7e on if tfportqsfp0_0 index 3
5112026-10-02T05:40:39.963ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
5122026-10-02T05:40:39.967ZINFOslog-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 } })
5132026-10-02T05:40:40.155ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
5142026-10-02T05:40:40.164ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe09:ff2c@t2.sextet transit
5152026-10-02T05:40:40.164ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
5162026-10-02T05:40:40.164ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe59:4b7e]:56797
5172026-10-02T05:40:40.164ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
5182026-10-02T05:40:40.165ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe09:ff2c: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
5192026-10-02T05:40:40.165ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
5202026-10-02T05:40:40.165ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
5212026-10-02T05:40:40.166ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe09:ff2c on port Qsfp(Qsfp("qsfp0"))/0
5222026-10-02T05:40:40.167ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe09:ff2c on port Qsfp(Qsfp("qsfp0"))/0
5232026-10-02T05:40:40.167ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
5242026-10-02T05:40:40.167ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe09:ff2c: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
5252026-10-02T05:40:40.170ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
5262026-10-02T05:40:40.170ZWARNslog-rs: [tfportqsfp1_0] peer event in solicit state: Push(Update { underlay: Some(UnderlayUpdate { announce: {PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }}, withdraw: {} }), tunnel: None })
5272026-10-02T05:40:40.170ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
5282026-10-02T05:40:40.170ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
5292026-10-02T05:40:40.971ZINFOslog-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"])))
5302026-10-02T05:40:40.971ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
5312026-10-02T05:40:40.971ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
5322026-10-02T05:40:40.971ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
5332026-10-02T05:40:40.972ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
5342026-10-02T05:40:40.972ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
5352026-10-02T05:40:40.972ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::ccc5:28ff:fef2:ef92, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::3881:a8ff:fe8e:7ee0, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
5362026-10-02T05:40:40.972ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe09:ff2c, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe09:ff2c, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
5372026-10-02T05:40:40.973ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe09:ff2c, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe09:ff2c, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
5382026-10-02T05:40:40.973ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
5392026-10-02T05:40:40.973ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
5402026-10-02T05:40:40.973ZWARNslog-rs: [tfportqsfp1_0] peer event in solicit state: Push(Update { underlay: Some(UnderlayUpdate { announce: {}, withdraw: {PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }} }), tunnel: None })
5412026-10-02T05:40:41.164ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
5422026-10-02T05:40:41.164ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
5432026-10-02T05:40:41.168ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
5442026-10-02T05:40:41.168ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
5452026-10-02T05:40:41.964ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
5462026-10-02T05:40:41.964ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
5472026-10-02T05:40:41.977ZINFOslog-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([])))
5482026-10-02T05:40:41.977ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe59:4b7e on if tfportqsfp0_0 index 3
5492026-10-02T05:40:41.977ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
5502026-10-02T05:40:41.977ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe09:ff2c@t2.sextet transit
5512026-10-02T05:40:41.977ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
5522026-10-02T05:40:41.977ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe59:4b7e]:56797
5532026-10-02T05:40:41.977ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
5542026-10-02T05:40:41.978ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe09:ff2c: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
5552026-10-02T05:40:41.978ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe09:ff2c: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
5562026-10-02T05:40:42.164ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
5572026-10-02T05:40:42.178ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
5582026-10-02T05:40:42.377ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fe09:ff2c missed solicit interval
5592026-10-02T05:40:42.378ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
5602026-10-02T05:40:42.577ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fe09:ff2c expire
5612026-10-02T05:40:42.577ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fe09:ff2c due to discovery event
5622026-10-02T05:40:42.579ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
5632026-10-02T05:40:42.579ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
5642026-10-02T05:40:42.579ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
5652026-10-02T05:40:42.579ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
5662026-10-02T05:40:42.579ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::ccc5:28ff:fef2:ef92, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::3881:a8ff:fe8e:7ee0, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
5672026-10-02T05:40:42.579ZDEBGslog-rs: [tfportqsfp0_0] to_remove: {}
5682026-10-02T05:40:42.579ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
5692026-10-02T05:40:42.579ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: None, tunnel: None, }
5702026-10-02T05:40:42.579ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: None, tunnel: None, }
5712026-10-02T05:40:42.579ZWARNslog-rs: [tfportqsfp1_0] peer event in solicit state: Push(Update { underlay: None, tunnel: None })
5722026-10-02T05:40:42.983ZINFOslog-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"])))
5732026-10-02T05:40:42.983ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
5742026-10-02T05:40:42.983ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
5752026-10-02T05:40:42.983ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
5762026-10-02T05:40:42.983ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
5772026-10-02T05:40:43.155ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
5782026-10-02T05:40:43.155ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
5792026-10-02T05:40:43.954ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
5802026-10-02T05:40:43.954ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
5812026-10-02T05:40:43.989ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6"])))
5822026-10-02T05:40:43.989ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
5832026-10-02T05:40:43.989ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
5842026-10-02T05:40:43.989ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
5852026-10-02T05:40:44.155ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
5862026-10-02T05:40:44.177ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
5872026-10-02T05:40:44.177ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
5882026-10-02T05:40:44.977ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
5892026-10-02T05:40:44.977ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
5902026-10-02T05:40:44.994ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
5912026-10-02T05:40:44.994ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe59:4b7e on if tfportqsfp0_0 index 3
5922026-10-02T05:40:44.994ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
5932026-10-02T05:40:44.995ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe09:ff2c@t2.sextet transit
5942026-10-02T05:40:44.995ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
5952026-10-02T05:40:44.995ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe59:4b7e]:56797
5962026-10-02T05:40:44.995ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
5972026-10-02T05:40:44.996ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe09:ff2c: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
5982026-10-02T05:40:44.996ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe09:ff2c: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
5992026-10-02T05:40:45.177ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
6002026-10-02T05:40:45.196ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
6012026-10-02T05:40:45.395ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fe09:ff2c missed solicit interval
6022026-10-02T05:40:45.396ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
6032026-10-02T05:40:45.595ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fe09:ff2c expire
6042026-10-02T05:40:45.595ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fe09:ff2c due to discovery event
6052026-10-02T05:40:45.597ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
6062026-10-02T05:40:45.597ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
6072026-10-02T05:40:45.597ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
6082026-10-02T05:40:45.597ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
6092026-10-02T05:40:45.597ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::ccc5:28ff:fef2:ef92, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::3881:a8ff:fe8e:7ee0, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
6102026-10-02T05:40:45.598ZDEBGslog-rs: [tfportqsfp0_0] to_remove: {}
6112026-10-02T05:40:45.598ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
6122026-10-02T05:40:45.598ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: None, tunnel: None, }
6132026-10-02T05:40:45.598ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: None, tunnel: None, }
6142026-10-02T05:40:45.999ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
6152026-10-02T05:40:46.195ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe09:ff2c@t2.sextet transit
6162026-10-02T05:40:46.195ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
6172026-10-02T05:40:46.195ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe59:4b7e]:56797
6182026-10-02T05:40:46.195ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
6192026-10-02T05:40:46.197ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
6202026-10-02T05:40:46.197ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
6212026-10-02T05:40:46.197ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe09:ff2c on port Qsfp(Qsfp("qsfp0"))/0
6222026-10-02T05:40:46.198ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe09:ff2c on port Qsfp(Qsfp("qsfp0"))/0
6232026-10-02T05:40:46.198ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
6242026-10-02T05:40:46.199ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
6252026-10-02T05:40:46.199ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
6262026-10-02T05:40:46.199ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
6272026-10-02T05:40:47.004ZINFOslog-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"])))
6282026-10-02T05:40:47.004ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
6292026-10-02T05:40:47.004ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
6302026-10-02T05:40:47.004ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
6312026-10-02T05:40:47.004ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe0d:9305 on if tfportqsfp1_0 index 4
6322026-10-02T05:40:47.004ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
6332026-10-02T05:40:47.005ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe29:41ea@t2.sextet transit
6342026-10-02T05:40:47.005ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
6352026-10-02T05:40:47.005ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe0d:9305]:56797
6362026-10-02T05:40:47.005ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
6372026-10-02T05:40:47.005ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe29:41ea: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
6382026-10-02T05:40:47.005ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
6392026-10-02T05:40:47.005ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
6402026-10-02T05:40:47.005ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::ccc5:28ff:fef2:ef92, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::3881:a8ff:fe8e:7ee0, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
6412026-10-02T05:40:47.005ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe09:ff2c, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe09:ff2c, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
6422026-10-02T05:40:47.005ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe09:ff2c, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe09:ff2c, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
6432026-10-02T05:40:47.006ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
6442026-10-02T05:40:47.006ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
6452026-10-02T05:40:47.006ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe29:41ea: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
6462026-10-02T05:40:47.195ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
6472026-10-02T05:40:47.195ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
6482026-10-02T05:40:47.200ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
6492026-10-02T05:40:47.200ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
6502026-10-02T05:40:47.206ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
6512026-10-02T05:40:47.404ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fe29:41ea missed solicit interval
6522026-10-02T05:40:47.406ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
6532026-10-02T05:40:47.604ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fe29:41ea expire
6542026-10-02T05:40:47.604ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fe29:41ea due to discovery event
6552026-10-02T05:40:47.607ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
6562026-10-02T05:40:47.607ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
6572026-10-02T05:40:47.607ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
6582026-10-02T05:40:47.607ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
6592026-10-02T05:40:47.607ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::ccc5:28ff:fef2:ef92, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::3881:a8ff:fe8e:7ee0, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
6602026-10-02T05:40:47.607ZDEBGslog-rs: [tfportqsfp1_0] to_remove: {}
6612026-10-02T05:40:47.607ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
6622026-10-02T05:40:47.607ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: None, tunnel: None, }
6632026-10-02T05:40:47.607ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: None, tunnel: None, }
6642026-10-02T05:40:47.995ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
6652026-10-02T05:40:47.995ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
6662026-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"])))
6672026-10-02T05:40:48.009ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
6682026-10-02T05:40:48.009ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
6692026-10-02T05:40:48.009ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe59:4b7e on if tfportqsfp0_0 index 3
6702026-10-02T05:40:48.009ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
6712026-10-02T05:40:48.009ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
6722026-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" }
6732026-10-02T05:40:48.009ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe09:ff2c@t2.sextet transit
6742026-10-02T05:40:48.009ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
6752026-10-02T05:40:48.009ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe59:4b7e]:56797
6762026-10-02T05:40:48.009ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
6772026-10-02T05:40:48.010ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe09:ff2c: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
6782026-10-02T05:40:48.010ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe09:ff2c: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
6792026-10-02T05:40:48.195ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
6802026-10-02T05:40:48.204ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
6812026-10-02T05:40:48.205ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
6822026-10-02T05:40:48.210ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
6832026-10-02T05:40:48.409ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fe09:ff2c missed solicit interval
6842026-10-02T05:40:48.411ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
6852026-10-02T05:40:48.609ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fe09:ff2c expire
6862026-10-02T05:40:48.609ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fe09:ff2c due to discovery event
6872026-10-02T05:40:48.611ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
6882026-10-02T05:40:48.611ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
6892026-10-02T05:40:48.612ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
6902026-10-02T05:40:48.612ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
6912026-10-02T05:40:48.612ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::ccc5:28ff:fef2:ef92, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::3881:a8ff:fe8e:7ee0, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
6922026-10-02T05:40:48.612ZDEBGslog-rs: [tfportqsfp0_0] to_remove: {}
6932026-10-02T05:40:48.612ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
6942026-10-02T05:40:48.612ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: None, tunnel: None, }
6952026-10-02T05:40:48.612ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: None, tunnel: None, }
6962026-10-02T05:40:49.005ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
6972026-10-02T05:40:49.005ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
6982026-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"])))
6992026-10-02T05:40:49.014ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
7002026-10-02T05:40:49.017ZINFOslog-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([])))
7012026-10-02T05:40:49.017ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe0d:9305 on if tfportqsfp1_0 index 4
7022026-10-02T05:40:49.017ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe59:4b7e on if tfportqsfp0_0 index 3
7032026-10-02T05:40:49.017ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
7042026-10-02T05:40:49.017ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
7052026-10-02T05:40:49.017ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
7062026-10-02T05:40:49.017ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe29:41ea@t2.sextet transit
7072026-10-02T05:40:49.017ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
7082026-10-02T05:40:49.017ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe0d:9305]:56797
7092026-10-02T05:40:49.018ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
7102026-10-02T05:40:49.018ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe29:41ea: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
7112026-10-02T05:40:49.018ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe29:41ea: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
7122026-10-02T05:40:49.204ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
7132026-10-02T05:40:49.209ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
7142026-10-02T05:40:49.209ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
7152026-10-02T05:40:49.217ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe59:4b7e on if tfportqsfp0_0 index 3
7162026-10-02T05:40:49.217ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
7172026-10-02T05:40:49.217ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
7182026-10-02T05:40:49.218ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
7192026-10-02T05:40:49.417ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fe29:41ea missed solicit interval
7202026-10-02T05:40:49.418ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe59:4b7e on if tfportqsfp0_0 index 3
7212026-10-02T05:40:49.418ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
7222026-10-02T05:40:49.418ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
7232026-10-02T05:40:49.419ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
7242026-10-02T05:40:49.617ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fe29:41ea expire
7252026-10-02T05:40:49.617ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fe29:41ea due to discovery event
7262026-10-02T05:40:49.618ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe59:4b7e on if tfportqsfp0_0 index 3
7272026-10-02T05:40:49.618ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
7282026-10-02T05:40:49.618ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
7292026-10-02T05:40:49.619ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
7302026-10-02T05:40:49.619ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
7312026-10-02T05:40:49.620ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
7322026-10-02T05:40:49.620ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
7332026-10-02T05:40:49.620ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::ccc5:28ff:fef2:ef92, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::3881:a8ff:fe8e:7ee0, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
7342026-10-02T05:40:49.620ZDEBGslog-rs: [tfportqsfp1_0] to_remove: {}
7352026-10-02T05:40:49.620ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
7362026-10-02T05:40:49.620ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: None, tunnel: None, }
7372026-10-02T05:40:49.620ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: None, tunnel: None, }
7382026-10-02T05:40:49.818ZWARNslog-rs: [tfportqsfp0_0/v6] event unhandled in init state: Peer(Push(Update { underlay: None, tunnel: None }))
7392026-10-02T05:40:49.818ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe59:4b7e on if tfportqsfp0_0 index 3
7402026-10-02T05:40:49.818ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
7412026-10-02T05:40:49.818ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
7422026-10-02T05:40:50.009ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
7432026-10-02T05:40:50.009ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
7442026-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" }
7452026-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" }
7462026-10-02T05:40:50.018ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe59:4b7e on if tfportqsfp0_0 index 3
7472026-10-02T05:40:50.018ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
7482026-10-02T05:40:50.022ZINFOslog-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 } })
7492026-10-02T05:40:50.025ZINFOslog-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"])))
7502026-10-02T05:40:50.025ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
7512026-10-02T05:40:50.025ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
7522026-10-02T05:40:50.025ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
7532026-10-02T05:40:50.025ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
7542026-10-02T05:40:50.209ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
7552026-10-02T05:40:50.218ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
7562026-10-02T05:40:50.218ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
7572026-10-02T05:40:51.018ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
7582026-10-02T05:40:51.018ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
7592026-10-02T05:40:51.030ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp1_0/v6"])))
7602026-10-02T05:40:51.030ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
7612026-10-02T05:40:51.033ZINFOslog-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([])))
7622026-10-02T05:40:51.033ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe0d:9305 on if tfportqsfp1_0 index 4
7632026-10-02T05:40:51.034ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe59:4b7e on if tfportqsfp0_0 index 3
7642026-10-02T05:40:51.034ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
7652026-10-02T05:40:51.034ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
7662026-10-02T05:40:51.034ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
7672026-10-02T05:40:51.034ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe09:ff2c@t2.sextet transit
7682026-10-02T05:40:51.034ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
7692026-10-02T05:40:51.034ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
7702026-10-02T05:40:51.034ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe59:4b7e]:56797
7712026-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" }
7722026-10-02T05:40:51.034ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
7732026-10-02T05:40:51.034ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe09:ff2c: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
7742026-10-02T05:40:51.035ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe09:ff2c: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
7752026-10-02T05:40:51.217ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
7762026-10-02T05:40:51.218ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
7772026-10-02T05:40:51.218ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
7782026-10-02T05:40:51.234ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe0d:9305 on if tfportqsfp1_0 index 4
7792026-10-02T05:40:51.234ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
7802026-10-02T05:40:51.234ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
7812026-10-02T05:40:51.235ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
7822026-10-02T05:40:51.434ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fe09:ff2c missed solicit interval
7832026-10-02T05:40:51.434ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe0d:9305 on if tfportqsfp1_0 index 4
7842026-10-02T05:40:51.434ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
7852026-10-02T05:40:51.434ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
7862026-10-02T05:40:51.435ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
7872026-10-02T05:40:51.634ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fe09:ff2c expire
7882026-10-02T05:40:51.634ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fe09:ff2c due to discovery event
7892026-10-02T05:40:51.634ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe0d:9305 on if tfportqsfp1_0 index 4
7902026-10-02T05:40:51.634ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
7912026-10-02T05:40:51.634ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
7922026-10-02T05:40:51.635ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
7932026-10-02T05:40:51.636ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
7942026-10-02T05:40:51.636ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
7952026-10-02T05:40:51.636ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
7962026-10-02T05:40:51.636ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::ccc5:28ff:fef2:ef92, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::3881:a8ff:fe8e:7ee0, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
7972026-10-02T05:40:51.636ZDEBGslog-rs: [tfportqsfp0_0] to_remove: {}
7982026-10-02T05:40:51.636ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
7992026-10-02T05:40:51.636ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: None, tunnel: None, }
8002026-10-02T05:40:51.636ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: None, tunnel: None, }
8012026-10-02T05:40:51.834ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe0d:9305 on if tfportqsfp1_0 index 4
8022026-10-02T05:40:51.834ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
8032026-10-02T05:40:51.834ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
8042026-10-02T05:40:52.017ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
8052026-10-02T05:40:52.017ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
8062026-10-02T05:40:52.034ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe0d:9305 on if tfportqsfp1_0 index 4
8072026-10-02T05:40:52.034ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
8082026-10-02T05:40:52.035ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe29:41ea@t2.sextet transit
8092026-10-02T05:40:52.035ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
8102026-10-02T05:40:52.035ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe0d:9305]:56797
8112026-10-02T05:40:52.035ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
8122026-10-02T05:40:52.035ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe29:41ea: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
8132026-10-02T05:40:52.036ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe29:41ea: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
8142026-10-02T05:40:52.218ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
8152026-10-02T05:40:52.236ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
8162026-10-02T05:40:52.236ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
8172026-10-02T05:40:52.236ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
8182026-10-02T05:40:52.237ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fe29:41ea on port Qsfp(Qsfp("qsfp1"))/0
8192026-10-02T05:40:52.238ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fe29:41ea on port Qsfp(Qsfp("qsfp1"))/0
8202026-10-02T05:40:52.238ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
8212026-10-02T05:40:52.238ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
8222026-10-02T05:40:52.239ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
8232026-10-02T05:40:52.239ZWARNslog-rs: [tfportqsfp0_0] peer event in solicit state: Push(Update { underlay: Some(UnderlayUpdate { announce: {PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }}, withdraw: {} }), tunnel: None })
8242026-10-02T05:40:52.239ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
8252026-10-02T05:40:53.039ZINFOslog-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"])))
8262026-10-02T05:40:53.039ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
8272026-10-02T05:40:53.039ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
8282026-10-02T05:40:53.039ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
8292026-10-02T05:40:53.041ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
8302026-10-02T05:40:53.041ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
8312026-10-02T05:40:53.041ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::ccc5:28ff:fef2:ef92, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::3881:a8ff:fe8e:7ee0, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
8322026-10-02T05:40:53.041ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe29:41ea, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe29:41ea, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
8332026-10-02T05:40:53.041ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe29:41ea, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe29:41ea, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
8342026-10-02T05:40:53.041ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
8352026-10-02T05:40:53.041ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
8362026-10-02T05:40:53.041ZWARNslog-rs: [tfportqsfp0_0] peer event in solicit state: Push(Update { underlay: Some(UnderlayUpdate { announce: {}, withdraw: {PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }} }), tunnel: None })
8372026-10-02T05:40:53.235ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
8382026-10-02T05:40:53.235ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
8392026-10-02T05:40:54.034ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
8402026-10-02T05:40:54.034ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
8412026-10-02T05:40:54.035ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
8422026-10-02T05:40:54.035ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
8432026-10-02T05:40:54.045ZINFOslog-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([])))
8442026-10-02T05:40:54.045ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe0d:9305 on if tfportqsfp1_0 index 4
8452026-10-02T05:40:54.045ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
8462026-10-02T05:40:54.234ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe09:ff2c@t2.sextet transit
8472026-10-02T05:40:54.234ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
8482026-10-02T05:40:54.234ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe59:4b7e]:56797
8492026-10-02T05:40:54.234ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
8502026-10-02T05:40:54.235ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
8512026-10-02T05:40:54.236ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
8522026-10-02T05:40:54.236ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
8532026-10-02T05:40:54.236ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe09:ff2c on port Qsfp(Qsfp("qsfp0"))/0
8542026-10-02T05:40:54.237ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe09:ff2c on port Qsfp(Qsfp("qsfp0"))/0
8552026-10-02T05:40:54.237ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
8562026-10-02T05:40:54.237ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
8572026-10-02T05:40:54.237ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
8582026-10-02T05:40:54.237ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
8592026-10-02T05:40:54.245ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe29:41ea@t2.sextet transit
8602026-10-02T05:40:54.245ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
8612026-10-02T05:40:54.245ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe0d:9305]:56797
8622026-10-02T05:40:54.245ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
8632026-10-02T05:40:54.246ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe29:41ea: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
8642026-10-02T05:40:54.246ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
8652026-10-02T05:40:54.246ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
8662026-10-02T05:40:54.247ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fe29:41ea on port Qsfp(Qsfp("qsfp1"))/0
8672026-10-02T05:40:54.247ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "d06fc1d6-c706-44e5-9d86-325cc273476f", "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: "d06fc1d6-c706-44e5-9d86-325cc273476f" }
8682026-10-02T05:40:54.247ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fe29:41ea on port Qsfp(Qsfp("qsfp1"))/0
8692026-10-02T05:40:54.247ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "7f35557a-929b-49dd-aada-a32a0ab90206", "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: "7f35557a-929b-49dd-aada-a32a0ab90206" }
8702026-10-02T05:40:54.247ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
8712026-10-02T05:40:54.248ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe29:41ea: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
8722026-10-02T05:40:54.249ZINFOslog-rs: [tfportqsfp0_0] sending 0 routes to dendrite
8732026-10-02T05:40:54.249ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
8742026-10-02T05:40:54.250ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
8752026-10-02T05:40:54.250ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
8762026-10-02T05:40:54.250ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
8772026-10-02T05:40:54.250ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
8782026-10-02T05:40:54.250ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
8792026-10-02T05:40:54.250ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
8802026-10-02T05:40:54.250ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe29:41ea: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
8812026-10-02T05:40:54.251ZINFOslog-rs: [tfportqsfp1_0] sending 0 routes to dendrite
8822026-10-02T05:40:54.252ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
8832026-10-02T05:40:54.252ZINFOslog-rs: [tfportqsfp0_0] sending 0 routes to dendrite
8842026-10-02T05:40:54.252ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
8852026-10-02T05:40:54.252ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
8862026-10-02T05:40:54.252ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
8872026-10-02T05:40:54.253ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
8882026-10-02T05:40:54.253ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe29:41ea: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
8892026-10-02T05:40:54.253ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
8902026-10-02T05:40:54.253ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
8912026-10-02T05:40:54.253ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
8922026-10-02T05:40:54.253ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
8932026-10-02T05:40:54.253ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
8942026-10-02T05:40:54.253ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe09:ff2c: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
8952026-10-02T05:40:54.254ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
8962026-10-02T05:40:54.254ZINFOslog-rs: [tfportqsfp0_0] sending 0 routes to dendrite
8972026-10-02T05:40:54.254ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
8982026-10-02T05:40:54.254ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
8992026-10-02T05:40:54.255ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
9002026-10-02T05:40:54.255ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe09:ff2c: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
9012026-10-02T05:40:54.255ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
9022026-10-02T05:40:54.255ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
9032026-10-02T05:40:54.255ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
9042026-10-02T05:40:54.255ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
9052026-10-02T05:40:54.255ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
9062026-10-02T05:40:54.255ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe29:41ea: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
9072026-10-02T05:40:54.255ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
9082026-10-02T05:40:54.255ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
9092026-10-02T05:40:54.255ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
9102026-10-02T05:40:54.255ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
9112026-10-02T05:40:54.255ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
9122026-10-02T05:40:54.255ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe29:41ea: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
9132026-10-02T05:40:54.256ZINFOslog-rs: [tfportqsfp0_0] sending 0 routes to dendrite
9142026-10-02T05:40:54.256ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
9152026-10-02T05:40:54.256ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
9162026-10-02T05:40:54.256ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
9172026-10-02T05:40:54.256ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
9182026-10-02T05:40:54.256ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
9192026-10-02T05:40:54.256ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
9202026-10-02T05:40:54.256ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
9212026-10-02T05:40:54.256ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe29:41ea: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
9222026-10-02T05:40:54.634ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fe09:ff2c missed solicit interval
9232026-10-02T05:40:55.050ZINFOslog-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"])))
9242026-10-02T05:40:55.050ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
9252026-10-02T05:40:55.050ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
9262026-10-02T05:40:55.050ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
9272026-10-02T05:40:55.052ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
9282026-10-02T05:40:55.052ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
9292026-10-02T05:40:55.052ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::ccc5:28ff:fef2:ef92, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe09:ff2c, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe09:ff2c, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::3881:a8ff:fe8e:7ee0, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
9302026-10-02T05:40:55.052ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe29:41ea, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe29:41ea, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
9312026-10-02T05:40:55.052ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
9322026-10-02T05:40:55.052ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: None, tunnel: None, }
9332026-10-02T05:40:55.052ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: None, tunnel: None, }
9342026-10-02T05:40:55.052ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe09:ff2c: Update { underlay: None, tunnel: None, }
9352026-10-02T05:40:55.245ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
9362026-10-02T05:40:55.245ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
9372026-10-02T05:40:55.634ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fe09:ff2c missed solicit interval
9382026-10-02T05:40:55.834ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fe09:ff2c expire
9392026-10-02T05:40:55.834ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fe09:ff2c due to discovery event
9402026-10-02T05:40:55.834ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
9412026-10-02T05:40:55.835ZERROslog-rs: [tfportqsfp0_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "0a1439b6-1b1f-40e2-aa08-b7a1250048bd", "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: "0a1439b6-1b1f-40e2-aa08-b7a1250048bd" }
9422026-10-02T05:40:55.835ZERROslog-rs: [tfportqsfp0_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "cbbdbb72-15ed-4e6c-bc2b-afd8ac720651", "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: "cbbdbb72-15ed-4e6c-bc2b-afd8ac720651" }
9432026-10-02T05:40:55.836ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
9442026-10-02T05:40:55.836ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
9452026-10-02T05:40:55.836ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::ccc5:28ff:fef2:ef92, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::3881:a8ff:fe8e:7ee0, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
9462026-10-02T05:40:55.836ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe09:ff2c, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe09:ff2c, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
9472026-10-02T05:40:55.836ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe09:ff2c, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe09:ff2c, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
9482026-10-02T05:40:55.836ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
9492026-10-02T05:40:55.836ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
9502026-10-02T05:40:56.045ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
9512026-10-02T05:40:56.045ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
9522026-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" }
9532026-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" }
9542026-10-02T05:40:56.055ZINFOslog-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([])))
9552026-10-02T05:40:56.055ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe0d:9305 on if tfportqsfp1_0 index 4
9562026-10-02T05:40:56.055ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
9572026-10-02T05:40:56.234ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe09:ff2c@t2.sextet transit
9582026-10-02T05:40:56.234ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
9592026-10-02T05:40:56.234ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe59:4b7e]:56797
9602026-10-02T05:40:56.235ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
9612026-10-02T05:40:56.236ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
9622026-10-02T05:40:56.236ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
9632026-10-02T05:40:56.236ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe09:ff2c on port Qsfp(Qsfp("qsfp0"))/0
9642026-10-02T05:40:56.236ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe09:ff2c on port Qsfp(Qsfp("qsfp0"))/0
9652026-10-02T05:40:56.237ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
9662026-10-02T05:40:56.237ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
9672026-10-02T05:40:56.237ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
9682026-10-02T05:40:56.237ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
9692026-10-02T05:40:56.245ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
9702026-10-02T05:40:56.434ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fe09:ff2c missed solicit interval
9712026-10-02T05:40:56.634ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fe09:ff2c missed solicit interval
9722026-10-02T05:40:57.035ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fe09:ff2c missed solicit interval
9732026-10-02T05:40:57.060ZINFOslog-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"])))
9742026-10-02T05:40:57.060ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
9752026-10-02T05:40:57.060ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
9762026-10-02T05:40:57.061ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
9772026-10-02T05:40:57.062ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
9782026-10-02T05:40:57.062ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
9792026-10-02T05:40:57.062ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::ccc5:28ff:fef2:ef92, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::3881:a8ff:fe8e:7ee0, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
9802026-10-02T05:40:57.062ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe09:ff2c, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe09:ff2c, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
9812026-10-02T05:40:57.062ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe09:ff2c, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe09:ff2c, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
9822026-10-02T05:40:57.062ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
9832026-10-02T05:40:57.062ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
9842026-10-02T05:40:57.234ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
9852026-10-02T05:40:57.235ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fe09:ff2c missed solicit interval
9862026-10-02T05:40:57.235ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
9872026-10-02T05:40:57.256ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
9882026-10-02T05:40:57.256ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
9892026-10-02T05:40:58.035ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
9902026-10-02T05:40:58.035ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
9912026-10-02T05:40:58.065ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp1_0/v6"])))
9922026-10-02T05:40:58.065ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
9932026-10-02T05:40:58.068ZINFOslog-rs: peer change request current = {} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
9942026-10-02T05:40:58.071ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
9952026-10-02T05:40:58.071ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe0d:9305 on if tfportqsfp1_0 index 4
9962026-10-02T05:40:58.071ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
9972026-10-02T05:40:58.071ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
9982026-10-02T05:40:58.072ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
9992026-10-02T05:40:58.072ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
10002026-10-02T05:40:58.235ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
10012026-10-02T05:40:58.256ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
10022026-10-02T05:40:58.256ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
10032026-10-02T05:40:58.271ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe0d:9305 on if tfportqsfp1_0 index 4
10042026-10-02T05:40:58.271ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
10052026-10-02T05:40:58.271ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
10062026-10-02T05:40:58.471ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe0d:9305 on if tfportqsfp1_0 index 4
10072026-10-02T05:40:58.471ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
10082026-10-02T05:40:58.471ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
10092026-10-02T05:40:58.671ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe0d:9305 on if tfportqsfp1_0 index 4
10102026-10-02T05:40:58.672ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
10112026-10-02T05:40:58.672ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
10122026-10-02T05:40:58.872ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe0d:9305 on if tfportqsfp1_0 index 4
10132026-10-02T05:40:58.872ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
10142026-10-02T05:40:58.872ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
10152026-10-02T05:40:59.055ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
10162026-10-02T05:40:59.055ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
10172026-10-02T05:40:59.072ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe0d:9305 on if tfportqsfp1_0 index 4
10182026-10-02T05:40:59.072ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
10192026-10-02T05:40:59.072ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe29:41ea@t2.sextet transit
10202026-10-02T05:40:59.072ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
10212026-10-02T05:40:59.072ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe0d:9305]:56797
10222026-10-02T05:40:59.072ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
10232026-10-02T05:40:59.073ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe29:41ea: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
10242026-10-02T05:40:59.073ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe29:41ea: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
10252026-10-02T05:40:59.256ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
10262026-10-02T05:40:59.273ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
10272026-10-02T05:40:59.274ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
10282026-10-02T05:40:59.274ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
10292026-10-02T05:40:59.274ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fe29:41ea on port Qsfp(Qsfp("qsfp1"))/0
10302026-10-02T05:40:59.275ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fe29:41ea on port Qsfp(Qsfp("qsfp1"))/0
10312026-10-02T05:40:59.275ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
10322026-10-02T05:40:59.275ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
10332026-10-02T05:40:59.275ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
10342026-10-02T05:40:59.275ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
10352026-10-02T05:40:59.472ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fe29:41ea missed solicit interval
10362026-10-02T05:41:00.076ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp1_0/v6"])))
10372026-10-02T05:41:00.076ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
10382026-10-02T05:41:00.076ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
10392026-10-02T05:41:00.078ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
10402026-10-02T05:41:00.078ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 2 peers
10412026-10-02T05:41:00.078ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::ccc5:28ff:fef2:ef92, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::3881:a8ff:fe8e:7ee0, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
10422026-10-02T05:41:00.078ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe29:41ea, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe29:41ea, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
10432026-10-02T05:41:00.078ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe29:41ea, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe29:41ea, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
10442026-10-02T05:41:00.078ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
10452026-10-02T05:41:00.078ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
10462026-10-02T05:41:00.272ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
10472026-10-02T05:41:00.272ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
10482026-10-02T05:41:00.272ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
10492026-10-02T05:41:00.272ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
10502026-10-02T05:41:01.073ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
10512026-10-02T05:41:01.073ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
10522026-10-02T05:41:01.081ZINFOslog-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([])))
10532026-10-02T05:41:01.081ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe59:4b7e on if tfportqsfp0_0 index 3
10542026-10-02T05:41:01.081ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
10552026-10-02T05:41:01.081ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe0d:9305 on if tfportqsfp1_0 index 4
10562026-10-02T05:41:01.081ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
10572026-10-02T05:41:01.082ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe09:ff2c@t2.sextet transit
10582026-10-02T05:41:01.082ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
10592026-10-02T05:41:01.082ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe29:41ea@t2.sextet transit
10602026-10-02T05:41:01.082ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
10612026-10-02T05:41:01.082ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe59:4b7e]:56797
10622026-10-02T05:41:01.082ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe0d:9305]:56797
10632026-10-02T05:41:01.082ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
10642026-10-02T05:41:01.082ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
10652026-10-02T05:41:01.082ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe09:ff2c: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
10662026-10-02T05:41:01.082ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe29:41ea: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
10672026-10-02T05:41:01.083ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe29:41ea: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
10682026-10-02T05:41:01.083ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe09:ff2c: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
10692026-10-02T05:41:01.083ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe29:41ea: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
10702026-10-02T05:41:01.272ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
10712026-10-02T05:41:01.283ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
10722026-10-02T05:41:01.283ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
10732026-10-02T05:41:01.417ZWARNslog-rs: [tfportrear1_0] neighbor s2.sextet@fe80::3881:a8ff:fe8e:7ee0 missed solicit interval
10742026-10-02T05:41:01.481ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fe29:41ea missed solicit interval
10752026-10-02T05:41:01.481ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fe09:ff2c missed solicit interval
10762026-10-02T05:41:01.483ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
10772026-10-02T05:41:01.483ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
10782026-10-02T05:41:01.681ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fe29:41ea expire
10792026-10-02T05:41:01.681ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fe29:41ea due to discovery event
10802026-10-02T05:41:01.682ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fe09:ff2c expire
10812026-10-02T05:41:01.682ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fe09:ff2c due to discovery event
10822026-10-02T05:41:01.684ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
10832026-10-02T05:41:01.684ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
10842026-10-02T05:41:01.684ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
10852026-10-02T05:41:01.684ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
10862026-10-02T05:41:01.684ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
10872026-10-02T05:41:01.684ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
10882026-10-02T05:41:01.684ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
10892026-10-02T05:41:01.684ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
10902026-10-02T05:41:01.684ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::ccc5:28ff:fef2:ef92, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::3881:a8ff:fe8e:7ee0, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
10912026-10-02T05:41:01.684ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::ccc5:28ff:fef2:ef92, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::3881:a8ff:fe8e:7ee0, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
10922026-10-02T05:41:01.684ZDEBGslog-rs: [tfportqsfp0_0] to_remove: {}
10932026-10-02T05:41:01.684ZDEBGslog-rs: [tfportqsfp1_0] to_remove: {}
10942026-10-02T05:41:01.684ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
10952026-10-02T05:41:01.684ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
10962026-10-02T05:41:01.684ZWARNslog-rs: [tfportqsfp0_0] peer event in solicit state: Push(Update { underlay: None, tunnel: None })
10972026-10-02T05:41:01.684ZWARNslog-rs: [tfportqsfp1_0] peer event in solicit state: Push(Update { underlay: None, tunnel: None })
10982026-10-02T05:41:01.684ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: None, tunnel: None, }
10992026-10-02T05:41:01.684ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: None, tunnel: None, }
11002026-10-02T05:41:01.684ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: None, tunnel: None, }
11012026-10-02T05:41:01.684ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: None, tunnel: None, }
11022026-10-02T05:41:01.817ZWARNslog-rs: [tfportrear1_0] neighbor s2.sextet@fe80::3881:a8ff:fe8e:7ee0 missed solicit interval
11032026-10-02T05:41:02.086ZINFOslog-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"])))
11042026-10-02T05:41:02.086ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
11052026-10-02T05:41:02.086ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
11062026-10-02T05:41:02.086ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
11072026-10-02T05:41:02.086ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
11082026-10-02T05:41:02.282ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
11092026-10-02T05:41:02.282ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
11102026-10-02T05:41:02.418ZWARNslog-rs: [tfportrear1_0] neighbor s2.sextet@fe80::3881:a8ff:fe8e:7ee0 missed solicit interval
11112026-10-02T05:41:02.818ZWARNslog-rs: [tfportrear1_0] neighbor s2.sextet@fe80::3881:a8ff:fe8e:7ee0 missed solicit interval
11122026-10-02T05:41:03.082ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
11132026-10-02T05:41:03.082ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
11142026-10-02T05:41:03.091ZINFOslog-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"])))
11152026-10-02T05:41:03.091ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
11162026-10-02T05:41:03.091ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
11172026-10-02T05:41:03.091ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe0d:9305 on if tfportqsfp1_0 index 4
11182026-10-02T05:41:03.091ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
11192026-10-02T05:41:03.092ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe29:41ea@t2.sextet transit
11202026-10-02T05:41:03.092ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
11212026-10-02T05:41:03.092ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe0d:9305]:56797
11222026-10-02T05:41:03.092ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
11232026-10-02T05:41:03.092ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe29:41ea: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
11242026-10-02T05:41:03.093ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe29:41ea: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
11252026-10-02T05:41:03.282ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
11262026-10-02T05:41:03.282ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
11272026-10-02T05:41:03.282ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
11282026-10-02T05:41:03.293ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
11292026-10-02T05:41:03.293ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
11302026-10-02T05:41:03.293ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
11312026-10-02T05:41:03.294ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fe29:41ea on port Qsfp(Qsfp("qsfp1"))/0
11322026-10-02T05:41:03.294ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fe29:41ea on port Qsfp(Qsfp("qsfp1"))/0
11332026-10-02T05:41:03.295ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
11342026-10-02T05:41:03.295ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
11352026-10-02T05:41:03.295ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
11362026-10-02T05:41:03.295ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
11372026-10-02T05:41:04.081ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
11382026-10-02T05:41:04.081ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
11392026-10-02T05:41:04.082ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
11402026-10-02T05:41:04.082ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
11412026-10-02T05:41:04.097ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp1_0/v6"])))
11422026-10-02T05:41:04.097ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
11432026-10-02T05:41:04.097ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
11442026-10-02T05:41:04.098ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
11452026-10-02T05:41:04.098ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 2 peers
11462026-10-02T05:41:04.098ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::ccc5:28ff:fef2:ef92, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::3881:a8ff:fe8e:7ee0, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
11472026-10-02T05:41:04.098ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe29:41ea, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe29:41ea, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
11482026-10-02T05:41:04.098ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe29:41ea, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe29:41ea, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
11492026-10-02T05:41:04.098ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
11502026-10-02T05:41:04.098ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
11512026-10-02T05:41:04.282ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
11522026-10-02T05:41:04.287ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
11532026-10-02T05:41:04.287ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
11542026-10-02T05:41:04.292ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
11552026-10-02T05:41:04.292ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
11562026-10-02T05:41:05.092ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
11572026-10-02T05:41:05.092ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
11582026-10-02T05:41:05.102ZINFOslog-rs: peer change request current = {} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
11592026-10-02T05:41:05.106ZINFOslog-rs: peer change request current = {} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
11602026-10-02T05:41:05.109ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
11612026-10-02T05:41:05.109ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe0d:9305 on if tfportqsfp1_0 index 4
11622026-10-02T05:41:05.109ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
11632026-10-02T05:41:05.109ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe29:41ea@t2.sextet transit
11642026-10-02T05:41:05.110ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
11652026-10-02T05:41:05.110ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe0d:9305]:56797
11662026-10-02T05:41:05.110ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
11672026-10-02T05:41:05.110ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe29:41ea: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
11682026-10-02T05:41:05.110ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe29:41ea: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
11692026-10-02T05:41:05.292ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
11702026-10-02T05:41:05.310ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
11712026-10-02T05:41:05.509ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fe29:41ea missed solicit interval
11722026-10-02T05:41:05.511ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
11732026-10-02T05:41:05.709ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fe29:41ea expire
11742026-10-02T05:41:05.709ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fe29:41ea due to discovery event
11752026-10-02T05:41:05.711ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
11762026-10-02T05:41:05.711ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
11772026-10-02T05:41:05.712ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
11782026-10-02T05:41:05.712ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 2 peers
11792026-10-02T05:41:05.712ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::ccc5:28ff:fef2:ef92, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::3881:a8ff:fe8e:7ee0, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
11802026-10-02T05:41:05.712ZDEBGslog-rs: [tfportqsfp1_0] to_remove: {}
11812026-10-02T05:41:05.712ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
11822026-10-02T05:41:05.712ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: None, tunnel: None, }
11832026-10-02T05:41:05.712ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: None, tunnel: None, }
11842026-10-02T05:41:06.114ZINFOslog-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"])))
11852026-10-02T05:41:06.114ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
11862026-10-02T05:41:06.114ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
11872026-10-02T05:41:06.114ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe59:4b7e on if tfportqsfp0_0 index 3
11882026-10-02T05:41:06.114ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
11892026-10-02T05:41:06.114ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe09:ff2c@t2.sextet transit
11902026-10-02T05:41:06.114ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
11912026-10-02T05:41:06.114ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe59:4b7e]:56797
11922026-10-02T05:41:06.114ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
11932026-10-02T05:41:06.115ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe09:ff2c: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
11942026-10-02T05:41:06.116ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
11952026-10-02T05:41:06.116ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
11962026-10-02T05:41:06.116ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
11972026-10-02T05:41:06.116ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
11982026-10-02T05:41:06.116ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe09:ff2c on port Qsfp(Qsfp("qsfp0"))/0
11992026-10-02T05:41:06.116ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe09:ff2c on port Qsfp(Qsfp("qsfp0"))/0
12002026-10-02T05:41:06.117ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe09:ff2c on port Qsfp(Qsfp("qsfp0"))/0
12012026-10-02T05:41:06.117ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe09:ff2c on port Qsfp(Qsfp("qsfp0"))/0
12022026-10-02T05:41:06.117ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
12032026-10-02T05:41:06.117ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
12042026-10-02T05:41:06.117ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe09:ff2c: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
12052026-10-02T05:41:06.118ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
12062026-10-02T05:41:06.118ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
12072026-10-02T05:41:06.119ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe09:ff2c on port Qsfp(Qsfp("qsfp0"))/0
12082026-10-02T05:41:06.119ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe09:ff2c on port Qsfp(Qsfp("qsfp0"))/0
12092026-10-02T05:41:06.119ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
12102026-10-02T05:41:06.119ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
12112026-10-02T05:41:06.119ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
12122026-10-02T05:41:06.119ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
12132026-10-02T05:41:06.120ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
12142026-10-02T05:41:06.120ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
12152026-10-02T05:41:06.120ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
12162026-10-02T05:41:06.121ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
12172026-10-02T05:41:06.121ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
12182026-10-02T05:41:06.121ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
12192026-10-02T05:41:06.309ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
12202026-10-02T05:41:06.309ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
12212026-10-02T05:41:06.514ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fe09:ff2c missed solicit interval
12222026-10-02T05:41:07.109ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
12232026-10-02T05:41:07.109ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
12242026-10-02T05:41:07.110ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
12252026-10-02T05:41:07.110ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
12262026-10-02T05:41:07.119ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6"])))
12272026-10-02T05:41:07.119ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
12282026-10-02T05:41:07.119ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
12292026-10-02T05:41:07.120ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
12302026-10-02T05:41:07.120ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
12312026-10-02T05:41:07.120ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::ccc5:28ff:fef2:ef92, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::3881:a8ff:fe8e:7ee0, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
12322026-10-02T05:41:07.120ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe09:ff2c, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe09:ff2c, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
12332026-10-02T05:41:07.120ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe09:ff2c, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe09:ff2c, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
12342026-10-02T05:41:07.120ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
12352026-10-02T05:41:07.120ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
12362026-10-02T05:41:07.310ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
12372026-10-02T05:41:07.314ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
12382026-10-02T05:41:07.314ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
12392026-10-02T05:41:08.114ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
12402026-10-02T05:41:08.114ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
12412026-10-02T05:41:08.114ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
12422026-10-02T05:41:08.114ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
12432026-10-02T05:41:08.124ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
12442026-10-02T05:41:08.124ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe0d:9305 on if tfportqsfp1_0 index 4
12452026-10-02T05:41:08.124ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
12462026-10-02T05:41:08.127ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp1_0/v6"])))
12472026-10-02T05:41:08.127ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
12482026-10-02T05:41:08.128ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
12492026-10-02T05:41:08.128ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
12502026-10-02T05:41:08.314ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
12512026-10-02T05:41:08.324ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
12522026-10-02T05:41:08.324ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
12532026-10-02T05:41:09.124ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
12542026-10-02T05:41:09.124ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
12552026-10-02T05:41:09.133ZINFOslog-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([])))
12562026-10-02T05:41:09.133ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe59:4b7e on if tfportqsfp0_0 index 3
12572026-10-02T05:41:09.133ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
12582026-10-02T05:41:09.133ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe0d:9305 on if tfportqsfp1_0 index 4
12592026-10-02T05:41:09.133ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
12602026-10-02T05:41:09.134ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe29:41ea@t2.sextet transit
12612026-10-02T05:41:09.134ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
12622026-10-02T05:41:09.134ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe09:ff2c@t2.sextet transit
12632026-10-02T05:41:09.134ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe0d:9305]:56797
12642026-10-02T05:41:09.134ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
12652026-10-02T05:41:09.134ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe59:4b7e]:56797
12662026-10-02T05:41:09.134ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
12672026-10-02T05:41:09.134ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
12682026-10-02T05:41:09.135ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe29:41ea: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
12692026-10-02T05:41:09.135ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe09:ff2c: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
12702026-10-02T05:41:09.135ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe29:41ea: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
12712026-10-02T05:41:09.136ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe29:41ea: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
12722026-10-02T05:41:09.136ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
12732026-10-02T05:41:09.136ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
12742026-10-02T05:41:09.136ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
12752026-10-02T05:41:09.136ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
12762026-10-02T05:41:09.137ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe09:ff2c on port Qsfp(Qsfp("qsfp0"))/0
12772026-10-02T05:41:09.137ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe09:ff2c on port Qsfp(Qsfp("qsfp0"))/0
12782026-10-02T05:41:09.137ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe09:ff2c on port Qsfp(Qsfp("qsfp0"))/0
12792026-10-02T05:41:09.137ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe09:ff2c on port Qsfp(Qsfp("qsfp0"))/0
12802026-10-02T05:41:09.137ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
12812026-10-02T05:41:09.137ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
12822026-10-02T05:41:09.138ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe09:ff2c: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
12832026-10-02T05:41:09.139ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
12842026-10-02T05:41:09.139ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
12852026-10-02T05:41:09.139ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe09:ff2c on port Qsfp(Qsfp("qsfp0"))/0
12862026-10-02T05:41:09.140ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe09:ff2c on port Qsfp(Qsfp("qsfp0"))/0
12872026-10-02T05:41:09.140ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
12882026-10-02T05:41:09.141ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
12892026-10-02T05:41:09.141ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
12902026-10-02T05:41:09.141ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
12912026-10-02T05:41:09.141ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
12922026-10-02T05:41:09.141ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
12932026-10-02T05:41:09.141ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe29:41ea: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
12942026-10-02T05:41:09.141ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe29:41ea: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
12952026-10-02T05:41:09.142ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe29:41ea: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
12962026-10-02T05:41:09.142ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
12972026-10-02T05:41:09.142ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
12982026-10-02T05:41:09.143ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
12992026-10-02T05:41:09.143ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
13002026-10-02T05:41:09.324ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
13012026-10-02T05:41:09.332ZINFOslog-rs: [tfportqsfp0_0] sending 0 routes to dendrite
13022026-10-02T05:41:09.332ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
13032026-10-02T05:41:09.332ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
13042026-10-02T05:41:09.332ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
13052026-10-02T05:41:09.333ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
13062026-10-02T05:41:09.333ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
13072026-10-02T05:41:09.333ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
13082026-10-02T05:41:09.333ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
13092026-10-02T05:41:09.333ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe29:41ea: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
13102026-10-02T05:41:09.335ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
13112026-10-02T05:41:09.336ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
13122026-10-02T05:41:09.336ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
13132026-10-02T05:41:09.336ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fe29:41ea on port Qsfp(Qsfp("qsfp1"))/0
13142026-10-02T05:41:09.337ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "17948e18-9675-43d3-9b0d-8b4f2c83511f", "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: "17948e18-9675-43d3-9b0d-8b4f2c83511f" }
13152026-10-02T05:41:09.337ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fe29:41ea on port Qsfp(Qsfp("qsfp1"))/0
13162026-10-02T05:41:09.337ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "4b327b96-d777-4fe4-89f2-d9f5b3f7ef9a", "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: "4b327b96-d777-4fe4-89f2-d9f5b3f7ef9a" }
13172026-10-02T05:41:09.337ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
13182026-10-02T05:41:09.337ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
13192026-10-02T05:41:09.337ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
13202026-10-02T05:41:09.337ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
13212026-10-02T05:41:09.337ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
13222026-10-02T05:41:09.337ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
13232026-10-02T05:41:09.337ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe09:ff2c: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
13242026-10-02T05:41:09.534ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fe09:ff2c missed solicit interval
13252026-10-02T05:41:09.534ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fe29:41ea missed solicit interval
13262026-10-02T05:41:09.734ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fe29:41ea missed solicit interval
13272026-10-02T05:41:10.138ZINFOslog-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"])))
13282026-10-02T05:41:10.138ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
13292026-10-02T05:41:10.138ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
13302026-10-02T05:41:10.138ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
13312026-10-02T05:41:10.138ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
13322026-10-02T05:41:10.138ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
13332026-10-02T05:41:10.138ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
13342026-10-02T05:41:10.140ZERROslog-rs: [tfportqsfp0_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "35783f49-7b79-403d-a3cd-93888d7862b4", "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: "35783f49-7b79-403d-a3cd-93888d7862b4" }
13352026-10-02T05:41:10.140ZERROslog-rs: [tfportqsfp0_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "7fe08060-685f-491d-9fb2-8f1023cf6f97", "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: "7fe08060-685f-491d-9fb2-8f1023cf6f97" }
13362026-10-02T05:41:10.140ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
13372026-10-02T05:41:10.140ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
13382026-10-02T05:41:10.140ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::ccc5:28ff:fef2:ef92, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::3881:a8ff:fe8e:7ee0, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
13392026-10-02T05:41:10.140ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe29:41ea, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe29:41ea, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
13402026-10-02T05:41:10.140ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
13412026-10-02T05:41:10.140ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
13422026-10-02T05:41:10.140ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe29:41ea, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe29:41ea, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
13432026-10-02T05:41:10.140ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::ccc5:28ff:fef2:ef92, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::3881:a8ff:fe8e:7ee0, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
13442026-10-02T05:41:10.140ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe09:ff2c, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe09:ff2c, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
13452026-10-02T05:41:10.140ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe09:ff2c, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe09:ff2c, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
13462026-10-02T05:41:10.140ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
13472026-10-02T05:41:10.140ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
13482026-10-02T05:41:10.141ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
13492026-10-02T05:41:10.141ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
13502026-10-02T05:41:10.328ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
13512026-10-02T05:41:10.328ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
13522026-10-02T05:41:10.334ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
13532026-10-02T05:41:10.334ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
13542026-10-02T05:41:10.334ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fe29:41ea missed solicit interval
13552026-10-02T05:41:10.334ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
13562026-10-02T05:41:10.334ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
13572026-10-02T05:41:11.134ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
13582026-10-02T05:41:11.134ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
13592026-10-02T05:41:11.134ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
13602026-10-02T05:41:11.134ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
13612026-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" }
13622026-10-02T05:41:11.134ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
13632026-10-02T05:41:11.144ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
13642026-10-02T05:41:11.144ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe0d:9305 on if tfportqsfp1_0 index 4
13652026-10-02T05:41:11.144ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
13662026-10-02T05:41:11.144ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe29:41ea@t2.sextet transit
13672026-10-02T05:41:11.145ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
13682026-10-02T05:41:11.145ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe0d:9305]:56797
13692026-10-02T05:41:11.145ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
13702026-10-02T05:41:11.145ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe29:41ea: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
13712026-10-02T05:41:11.146ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe29:41ea: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
13722026-10-02T05:41:11.334ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
13732026-10-02T05:41:11.334ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
13742026-10-02T05:41:11.346ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
13752026-10-02T05:41:11.544ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fe29:41ea missed solicit interval
13762026-10-02T05:41:11.546ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
13772026-10-02T05:41:11.744ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fe29:41ea expire
13782026-10-02T05:41:11.744ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fe29:41ea due to discovery event
13792026-10-02T05:41:11.746ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
13802026-10-02T05:41:11.746ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
13812026-10-02T05:41:11.747ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
13822026-10-02T05:41:11.747ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 2 peers
13832026-10-02T05:41:11.747ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::ccc5:28ff:fef2:ef92, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::3881:a8ff:fe8e:7ee0, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
13842026-10-02T05:41:11.747ZDEBGslog-rs: [tfportqsfp1_0] to_remove: {}
13852026-10-02T05:41:11.747ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
13862026-10-02T05:41:11.747ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: None, tunnel: None, }
13872026-10-02T05:41:11.747ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: None, tunnel: None, }
13882026-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"])))
13892026-10-02T05:41:12.150ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
13902026-10-02T05:41:12.154ZINFOslog-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([])))
13912026-10-02T05:41:12.154ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe59:4b7e on if tfportqsfp0_0 index 3
13922026-10-02T05:41:12.154ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe0d:9305 on if tfportqsfp1_0 index 4
13932026-10-02T05:41:12.154ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
13942026-10-02T05:41:12.154ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
13952026-10-02T05:41:12.154ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
13962026-10-02T05:41:12.154ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe09:ff2c@t2.sextet transit
13972026-10-02T05:41:12.154ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
13982026-10-02T05:41:12.154ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe59:4b7e]:56797
13992026-10-02T05:41:12.154ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
14002026-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" }
14012026-10-02T05:41:12.154ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
14022026-10-02T05:41:12.155ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe09:ff2c: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
14032026-10-02T05:41:12.155ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe09:ff2c: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
14042026-10-02T05:41:12.344ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
14052026-10-02T05:41:12.344ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
14062026-10-02T05:41:12.354ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe0d:9305 on if tfportqsfp1_0 index 4
14072026-10-02T05:41:12.354ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
14082026-10-02T05:41:12.354ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
14092026-10-02T05:41:12.355ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
14102026-10-02T05:41:12.554ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fe09:ff2c missed solicit interval
14112026-10-02T05:41:12.554ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe0d:9305 on if tfportqsfp1_0 index 4
14122026-10-02T05:41:12.554ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
14132026-10-02T05:41:12.554ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
14142026-10-02T05:41:12.556ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
14152026-10-02T05:41:12.754ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fe09:ff2c expire
14162026-10-02T05:41:12.754ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fe09:ff2c due to discovery event
14172026-10-02T05:41:12.754ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe0d:9305 on if tfportqsfp1_0 index 4
14182026-10-02T05:41:12.754ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
14192026-10-02T05:41:12.754ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
14202026-10-02T05:41:12.756ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
14212026-10-02T05:41:12.756ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
14222026-10-02T05:41:12.757ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
14232026-10-02T05:41:12.757ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
14242026-10-02T05:41:12.757ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::ccc5:28ff:fef2:ef92, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::3881:a8ff:fe8e:7ee0, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
14252026-10-02T05:41:12.757ZDEBGslog-rs: [tfportqsfp0_0] to_remove: {}
14262026-10-02T05:41:12.757ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
14272026-10-02T05:41:12.757ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: None, tunnel: None, }
14282026-10-02T05:41:12.757ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: None, tunnel: None, }
14292026-10-02T05:41:12.955ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe0d:9305 on if tfportqsfp1_0 index 4
14302026-10-02T05:41:12.955ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
14312026-10-02T05:41:12.955ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
14322026-10-02T05:41:13.144ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
14332026-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" }
14342026-10-02T05:41:13.155ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe0d:9305 on if tfportqsfp1_0 index 4
14352026-10-02T05:41:13.155ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
14362026-10-02T05:41:13.155ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe29:41ea@t2.sextet transit
14372026-10-02T05:41:13.155ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
14382026-10-02T05:41:13.155ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe0d:9305]:56797
14392026-10-02T05:41:13.155ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
14402026-10-02T05:41:13.156ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe29:41ea: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
14412026-10-02T05:41:13.156ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe29:41ea: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
14422026-10-02T05:41:13.344ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
14432026-10-02T05:41:13.356ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
14442026-10-02T05:41:13.357ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
14452026-10-02T05:41:13.357ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
14462026-10-02T05:41:13.357ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fe29:41ea on port Qsfp(Qsfp("qsfp1"))/0
14472026-10-02T05:41:13.358ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fe29:41ea on port Qsfp(Qsfp("qsfp1"))/0
14482026-10-02T05:41:13.358ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
14492026-10-02T05:41:13.358ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
14502026-10-02T05:41:13.358ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
14512026-10-02T05:41:13.359ZWARNslog-rs: [tfportqsfp0_0] peer event in solicit state: Push(Update { underlay: Some(UnderlayUpdate { announce: {PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }}, withdraw: {} }), tunnel: None })
14522026-10-02T05:41:13.359ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
14532026-10-02T05:41:14.160ZINFOslog-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"])))
14542026-10-02T05:41:14.161ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
14552026-10-02T05:41:14.161ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
14562026-10-02T05:41:14.354ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
14572026-10-02T05:41:14.354ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
14582026-10-02T05:41:14.755ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fe29:41ea missed solicit interval
14592026-10-02T05:41:14.955ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fe29:41ea expire
14602026-10-02T05:41:14.955ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fe29:41ea due to discovery event
14612026-10-02T05:41:14.955ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
14622026-10-02T05:41:14.957ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
14632026-10-02T05:41:14.957ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
14642026-10-02T05:41:14.957ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::ccc5:28ff:fef2:ef92, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::3881:a8ff:fe8e:7ee0, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
14652026-10-02T05:41:14.957ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe29:41ea, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe29:41ea, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
14662026-10-02T05:41:14.957ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe29:41ea, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe29:41ea, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
14672026-10-02T05:41:14.957ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
14682026-10-02T05:41:14.957ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
14692026-10-02T05:41:15.154ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
14702026-10-02T05:41:15.154ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
14712026-10-02T05:41:15.154ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
14722026-10-02T05:41:15.154ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
14732026-10-02T05:41:15.166ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp1_0/v6"])))
14742026-10-02T05:41:15.166ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
14752026-10-02T05:41:15.170ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
14762026-10-02T05:41:15.171ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe59:4b7e on if tfportqsfp0_0 index 3
14772026-10-02T05:41:15.171ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
14782026-10-02T05:41:15.171ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe09:ff2c@t2.sextet transit
14792026-10-02T05:41:15.171ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
14802026-10-02T05:41:15.171ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe59:4b7e]:56797
14812026-10-02T05:41:15.171ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
14822026-10-02T05:41:15.171ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
14832026-10-02T05:41:15.171ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
14842026-10-02T05:41:15.172ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe09:ff2c: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
14852026-10-02T05:41:15.172ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe09:ff2c: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
14862026-10-02T05:41:15.354ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
14872026-10-02T05:41:15.355ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
14882026-10-02T05:41:15.355ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
14892026-10-02T05:41:15.355ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
14902026-10-02T05:41:15.355ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
14912026-10-02T05:41:15.368ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
14922026-10-02T05:41:15.368ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
14932026-10-02T05:41:15.369ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe09:ff2c on port Qsfp(Qsfp("qsfp0"))/0
14942026-10-02T05:41:15.370ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe09:ff2c on port Qsfp(Qsfp("qsfp0"))/0
14952026-10-02T05:41:15.370ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
14962026-10-02T05:41:15.370ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
14972026-10-02T05:41:15.370ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
14982026-10-02T05:41:15.370ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
14992026-10-02T05:41:15.371ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
15002026-10-02T05:41:15.371ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
15012026-10-02T05:41:15.372ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe09:ff2c on port Qsfp(Qsfp("qsfp0"))/0
15022026-10-02T05:41:15.372ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
15032026-10-02T05:41:15.372ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe09:ff2c on port Qsfp(Qsfp("qsfp0"))/0
15042026-10-02T05:41:15.372ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
15052026-10-02T05:41:15.373ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
15062026-10-02T05:41:15.373ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
15072026-10-02T05:41:15.373ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
15082026-10-02T05:41:15.373ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
15092026-10-02T05:41:15.373ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
15102026-10-02T05:41:15.373ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe09:ff2c on port Qsfp(Qsfp("qsfp0"))/0
15112026-10-02T05:41:15.374ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe09:ff2c on port Qsfp(Qsfp("qsfp0"))/0
15122026-10-02T05:41:15.374ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
15132026-10-02T05:41:15.374ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
15142026-10-02T05:41:15.374ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
15152026-10-02T05:41:15.374ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
15162026-10-02T05:41:15.374ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
15172026-10-02T05:41:15.374ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
15182026-10-02T05:41:15.375ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe09:ff2c on port Qsfp(Qsfp("qsfp0"))/0
15192026-10-02T05:41:15.375ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe09:ff2c on port Qsfp(Qsfp("qsfp0"))/0
15202026-10-02T05:41:15.375ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
15212026-10-02T05:41:15.375ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
15222026-10-02T05:41:15.375ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
15232026-10-02T05:41:15.375ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
15242026-10-02T05:41:16.176ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
15252026-10-02T05:41:16.355ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
15262026-10-02T05:41:16.771ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fe09:ff2c missed solicit interval
15272026-10-02T05:41:16.971ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fe09:ff2c expire
15282026-10-02T05:41:16.971ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fe09:ff2c due to discovery event
15292026-10-02T05:41:16.971ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
15302026-10-02T05:41:16.973ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
15312026-10-02T05:41:16.973ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
15322026-10-02T05:41:16.973ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::ccc5:28ff:fef2:ef92, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::3881:a8ff:fe8e:7ee0, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
15332026-10-02T05:41:16.973ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe09:ff2c, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe09:ff2c, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
15342026-10-02T05:41:16.973ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe09:ff2c, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe09:ff2c, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
15352026-10-02T05:41:16.973ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
15362026-10-02T05:41:16.973ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
15372026-10-02T05:41:17.181ZINFOslog-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([])))
15382026-10-02T05:41:17.181ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe0d:9305 on if tfportqsfp1_0 index 4
15392026-10-02T05:41:17.181ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
15402026-10-02T05:41:17.371ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe09:ff2c@t2.sextet transit
15412026-10-02T05:41:17.371ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
15422026-10-02T05:41:17.371ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe59:4b7e]:56797
15432026-10-02T05:41:17.371ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
15442026-10-02T05:41:17.373ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
15452026-10-02T05:41:17.373ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
15462026-10-02T05:41:17.373ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe09:ff2c on port Qsfp(Qsfp("qsfp0"))/0
15472026-10-02T05:41:17.374ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe09:ff2c on port Qsfp(Qsfp("qsfp0"))/0
15482026-10-02T05:41:17.374ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
15492026-10-02T05:41:17.374ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
15502026-10-02T05:41:17.375ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
15512026-10-02T05:41:17.375ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
15522026-10-02T05:41:18.186ZINFOslog-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"])))
15532026-10-02T05:41:18.186ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
15542026-10-02T05:41:18.186ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
15552026-10-02T05:41:18.186ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
15562026-10-02T05:41:18.187ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
15572026-10-02T05:41:18.187ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
15582026-10-02T05:41:18.187ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::ccc5:28ff:fef2:ef92, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::3881:a8ff:fe8e:7ee0, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
15592026-10-02T05:41:18.187ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe09:ff2c, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe09:ff2c, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
15602026-10-02T05:41:18.187ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe09:ff2c, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe09:ff2c, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
15612026-10-02T05:41:18.187ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
15622026-10-02T05:41:18.187ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
15632026-10-02T05:41:18.371ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
15642026-10-02T05:41:18.371ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
15652026-10-02T05:41:18.382ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
15662026-10-02T05:41:18.382ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
15672026-10-02T05:41:18.382ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe29:41ea@t2.sextet transit
15682026-10-02T05:41:18.382ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
15692026-10-02T05:41:18.382ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe0d:9305]:56797
15702026-10-02T05:41:18.382ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
15712026-10-02T05:41:18.383ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe29:41ea: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
15722026-10-02T05:41:18.384ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
15732026-10-02T05:41:18.384ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
15742026-10-02T05:41:18.384ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fe29:41ea on port Qsfp(Qsfp("qsfp1"))/0
15752026-10-02T05:41:18.385ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fe29:41ea on port Qsfp(Qsfp("qsfp1"))/0
15762026-10-02T05:41:18.385ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
15772026-10-02T05:41:18.386ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe29:41ea: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
15782026-10-02T05:41:18.389ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
15792026-10-02T05:41:18.389ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
15802026-10-02T05:41:18.389ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
15812026-10-02T05:41:18.389ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
15822026-10-02T05:41:18.389ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
15832026-10-02T05:41:19.171ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
15842026-10-02T05:41:19.171ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
15852026-10-02T05:41:19.191ZINFOslog-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"])))
15862026-10-02T05:41:19.191ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
15872026-10-02T05:41:19.191ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
15882026-10-02T05:41:19.191ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
15892026-10-02T05:41:19.191ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe59:4b7e on if tfportqsfp0_0 index 3
15902026-10-02T05:41:19.191ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
15912026-10-02T05:41:19.192ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe09:ff2c@t2.sextet transit
15922026-10-02T05:41:19.192ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
15932026-10-02T05:41:19.192ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe59:4b7e]:56797
15942026-10-02T05:41:19.192ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
15952026-10-02T05:41:19.192ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe09:ff2c: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
15962026-10-02T05:41:19.193ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
15972026-10-02T05:41:19.193ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 2 peers
15982026-10-02T05:41:19.193ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::ccc5:28ff:fef2:ef92, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::3881:a8ff:fe8e:7ee0, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
15992026-10-02T05:41:19.193ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe29:41ea, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe29:41ea, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
16002026-10-02T05:41:19.193ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe29:41ea, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe29:41ea, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
16012026-10-02T05:41:19.193ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
16022026-10-02T05:41:19.193ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
16032026-10-02T05:41:19.193ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe09:ff2c: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
16042026-10-02T05:41:19.371ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
16052026-10-02T05:41:19.382ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
16062026-10-02T05:41:19.382ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
16072026-10-02T05:41:19.393ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
16082026-10-02T05:41:19.591ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fe09:ff2c missed solicit interval
16092026-10-02T05:41:19.593ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
16102026-10-02T05:41:19.791ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fe09:ff2c expire
16112026-10-02T05:41:19.791ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fe09:ff2c due to discovery event
16122026-10-02T05:41:19.794ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
16132026-10-02T05:41:19.794ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
16142026-10-02T05:41:19.794ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
16152026-10-02T05:41:19.794ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
16162026-10-02T05:41:19.794ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::ccc5:28ff:fef2:ef92, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::3881:a8ff:fe8e:7ee0, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
16172026-10-02T05:41:19.794ZDEBGslog-rs: [tfportqsfp0_0] to_remove: {}
16182026-10-02T05:41:19.794ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
16192026-10-02T05:41:19.794ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: None, tunnel: None, }
16202026-10-02T05:41:19.794ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: None, tunnel: None, }
16212026-10-02T05:41:20.182ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
16222026-10-02T05:41:20.182ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
16232026-10-02T05:41:20.187ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
16242026-10-02T05:41:20.187ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
16252026-10-02T05:41:20.196ZINFOslog-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([])))
16262026-10-02T05:41:20.196ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe0d:9305 on if tfportqsfp1_0 index 4
16272026-10-02T05:41:20.196ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
16282026-10-02T05:41:20.382ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
16292026-10-02T05:41:20.392ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe09:ff2c@t2.sextet transit
16302026-10-02T05:41:20.392ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
16312026-10-02T05:41:20.392ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe59:4b7e]:56797
16322026-10-02T05:41:20.392ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
16332026-10-02T05:41:20.393ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
16342026-10-02T05:41:20.393ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
16352026-10-02T05:41:20.394ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe09:ff2c on port Qsfp(Qsfp("qsfp0"))/0
16362026-10-02T05:41:20.395ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe09:ff2c on port Qsfp(Qsfp("qsfp0"))/0
16372026-10-02T05:41:20.395ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
16382026-10-02T05:41:20.395ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
16392026-10-02T05:41:20.396ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
16402026-10-02T05:41:20.396ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
16412026-10-02T05:41:21.202ZINFOslog-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"])))
16422026-10-02T05:41:21.202ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
16432026-10-02T05:41:21.202ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
16442026-10-02T05:41:21.202ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
16452026-10-02T05:41:21.202ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
16462026-10-02T05:41:21.202ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
16472026-10-02T05:41:21.203ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
16482026-10-02T05:41:21.203ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
16492026-10-02T05:41:21.203ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
16502026-10-02T05:41:21.203ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
16512026-10-02T05:41:21.203ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::ccc5:28ff:fef2:ef92, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::3881:a8ff:fe8e:7ee0, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
16522026-10-02T05:41:21.203ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe09:ff2c, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe09:ff2c, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
16532026-10-02T05:41:21.203ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe09:ff2c, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe09:ff2c, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
16542026-10-02T05:41:21.203ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
16552026-10-02T05:41:21.203ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
16562026-10-02T05:41:21.392ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
16572026-10-02T05:41:21.392ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
16582026-10-02T05:41:21.397ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
16592026-10-02T05:41:21.397ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
16602026-10-02T05:41:22.192ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
16612026-10-02T05:41:22.192ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
16622026-10-02T05:41:22.196ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
16632026-10-02T05:41:22.196ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
16642026-10-02T05:41:22.197ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
16652026-10-02T05:41:22.197ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
16662026-10-02T05:41:22.207ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
16672026-10-02T05:41:22.207ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe59:4b7e on if tfportqsfp0_0 index 3
16682026-10-02T05:41:22.207ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
16692026-10-02T05:41:22.210ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6"])))
16702026-10-02T05:41:22.210ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
16712026-10-02T05:41:22.211ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
16722026-10-02T05:41:22.211ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
16732026-10-02T05:41:22.392ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
16742026-10-02T05:41:22.397ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
16752026-10-02T05:41:22.407ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
16762026-10-02T05:41:22.407ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
16772026-10-02T05:41:23.207ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
16782026-10-02T05:41:23.207ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
16792026-10-02T05:41:23.215ZINFOslog-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([])))
16802026-10-02T05:41:23.215ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe0d:9305 on if tfportqsfp1_0 index 4
16812026-10-02T05:41:23.215ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe59:4b7e on if tfportqsfp0_0 index 3
16822026-10-02T05:41:23.215ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
16832026-10-02T05:41:23.215ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
16842026-10-02T05:41:23.216ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe09:ff2c@t2.sextet transit
16852026-10-02T05:41:23.216ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
16862026-10-02T05:41:23.216ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe59:4b7e]:56797
16872026-10-02T05:41:23.216ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe29:41ea@t2.sextet transit
16882026-10-02T05:41:23.216ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
16892026-10-02T05:41:23.216ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
16902026-10-02T05:41:23.216ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe0d:9305]:56797
16912026-10-02T05:41:23.216ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
16922026-10-02T05:41:23.216ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe29:41ea: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
16932026-10-02T05:41:23.216ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe09:ff2c: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
16942026-10-02T05:41:23.217ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe09:ff2c: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
16952026-10-02T05:41:23.217ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
16962026-10-02T05:41:23.217ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
16972026-10-02T05:41:23.217ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
16982026-10-02T05:41:23.217ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
16992026-10-02T05:41:23.218ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fe29:41ea on port Qsfp(Qsfp("qsfp1"))/0
17002026-10-02T05:41:23.218ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fe29:41ea on port Qsfp(Qsfp("qsfp1"))/0
17012026-10-02T05:41:23.218ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fe29:41ea on port Qsfp(Qsfp("qsfp1"))/0
17022026-10-02T05:41:23.218ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fe29:41ea on port Qsfp(Qsfp("qsfp1"))/0
17032026-10-02T05:41:23.218ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
17042026-10-02T05:41:23.218ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
17052026-10-02T05:41:23.219ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe29:41ea: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
17062026-10-02T05:41:23.220ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
17072026-10-02T05:41:23.220ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
17082026-10-02T05:41:23.220ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fe29:41ea on port Qsfp(Qsfp("qsfp1"))/0
17092026-10-02T05:41:23.220ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fe29:41ea on port Qsfp(Qsfp("qsfp1"))/0
17102026-10-02T05:41:23.221ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
17112026-10-02T05:41:23.221ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe29:41ea: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
17122026-10-02T05:41:23.223ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
17132026-10-02T05:41:23.223ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
17142026-10-02T05:41:23.223ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
17152026-10-02T05:41:23.223ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe09:ff2c: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
17162026-10-02T05:41:23.223ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
17172026-10-02T05:41:23.223ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
17182026-10-02T05:41:23.224ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe09:ff2c: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
17192026-10-02T05:41:23.224ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
17202026-10-02T05:41:23.224ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
17212026-10-02T05:41:23.225ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe09:ff2c: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
17222026-10-02T05:41:23.225ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
17232026-10-02T05:41:23.225ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
17242026-10-02T05:41:23.407ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
17252026-10-02T05:41:23.414ZINFOslog-rs: [tfportqsfp1_0] sending 0 routes to dendrite
17262026-10-02T05:41:23.414ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
17272026-10-02T05:41:23.415ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
17282026-10-02T05:41:23.415ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
17292026-10-02T05:41:23.415ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
17302026-10-02T05:41:23.415ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
17312026-10-02T05:41:23.415ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
17322026-10-02T05:41:23.415ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe09:ff2c: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
17332026-10-02T05:41:23.415ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
17342026-10-02T05:41:23.417ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
17352026-10-02T05:41:23.417ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
17362026-10-02T05:41:23.417ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
17372026-10-02T05:41:23.418ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe09:ff2c on port Qsfp(Qsfp("qsfp0"))/0
17382026-10-02T05:41:23.418ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "1f06ac9a-d591-4c65-9ae1-f35ddcfc6396", "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: "1f06ac9a-d591-4c65-9ae1-f35ddcfc6396" }
17392026-10-02T05:41:23.418ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe09:ff2c on port Qsfp(Qsfp("qsfp0"))/0
17402026-10-02T05:41:23.418ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "bd88b43b-2e09-4f38-b732-afbc6332999b", "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: "bd88b43b-2e09-4f38-b732-afbc6332999b" }
17412026-10-02T05:41:23.418ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
17422026-10-02T05:41:23.419ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
17432026-10-02T05:41:23.419ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
17442026-10-02T05:41:23.419ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
17452026-10-02T05:41:23.419ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
17462026-10-02T05:41:23.419ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe29:41ea: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
17472026-10-02T05:41:23.419ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
17482026-10-02T05:41:23.816ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fe29:41ea missed solicit interval
17492026-10-02T05:41:24.220ZINFOslog-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"])))
17502026-10-02T05:41:24.220ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
17512026-10-02T05:41:24.220ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
17522026-10-02T05:41:24.220ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
17532026-10-02T05:41:24.221ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
17542026-10-02T05:41:24.221ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
17552026-10-02T05:41:24.221ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::ccc5:28ff:fef2:ef92, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe09:ff2c, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe09:ff2c, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::3881:a8ff:fe8e:7ee0, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
17562026-10-02T05:41:24.221ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe29:41ea, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe29:41ea, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
17572026-10-02T05:41:24.221ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
17582026-10-02T05:41:24.221ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: None, tunnel: None, }
17592026-10-02T05:41:24.221ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: None, tunnel: None, }
17602026-10-02T05:41:24.221ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe09:ff2c: Update { underlay: None, tunnel: None, }
17612026-10-02T05:41:24.224ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6"])))
17622026-10-02T05:41:24.224ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
17632026-10-02T05:41:24.224ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
17642026-10-02T05:41:24.224ZERROslog-rs: [tfportqsfp0_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "26de7367-d56e-4bb6-bf03-55bbb283f30a", "content-length": "117", "date": "Fri, 02 Oct 2026 05:41:24 GMT"}; value: Error { error_code: Some("no such route"), message: "Not Found", request_id: "26de7367-d56e-4bb6-bf03-55bbb283f30a" }
17652026-10-02T05:41:24.224ZERROslog-rs: [tfportqsfp0_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "d05d0b58-f047-4250-9557-e287b2d9e2f6", "content-length": "117", "date": "Fri, 02 Oct 2026 05:41:24 GMT"}; value: Error { error_code: Some("no such route"), message: "Not Found", request_id: "d05d0b58-f047-4250-9557-e287b2d9e2f6" }
17662026-10-02T05:41:24.224ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
17672026-10-02T05:41:24.224ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
17682026-10-02T05:41:24.224ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::ccc5:28ff:fef2:ef92, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::3881:a8ff:fe8e:7ee0, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
17692026-10-02T05:41:24.224ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe09:ff2c, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe09:ff2c, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
17702026-10-02T05:41:24.224ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe09:ff2c, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe09:ff2c, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
17712026-10-02T05:41:24.224ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
17722026-10-02T05:41:24.224ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
17732026-10-02T05:41:24.411ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
17742026-10-02T05:41:24.411ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
17752026-10-02T05:41:24.416ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
17762026-10-02T05:41:24.416ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
17772026-10-02T05:41:24.416ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
17782026-10-02T05:41:24.416ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fe29:41ea missed solicit interval
17792026-10-02T05:41:24.416ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
17802026-10-02T05:41:25.216ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
17812026-10-02T05:41:25.216ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
17822026-10-02T05:41:25.216ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
17832026-10-02T05:41:25.216ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
17842026-10-02T05:41:25.216ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
17852026-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" }
17862026-10-02T05:41:25.228ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
17872026-10-02T05:41:25.228ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe59:4b7e on if tfportqsfp0_0 index 3
17882026-10-02T05:41:25.228ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
17892026-10-02T05:41:25.228ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe09:ff2c@t2.sextet transit
17902026-10-02T05:41:25.228ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
17912026-10-02T05:41:25.228ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe59:4b7e]:56797
17922026-10-02T05:41:25.228ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
17932026-10-02T05:41:25.229ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe09:ff2c: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
17942026-10-02T05:41:25.229ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe09:ff2c: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
17952026-10-02T05:41:25.416ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
17962026-10-02T05:41:25.416ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
17972026-10-02T05:41:25.429ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
17982026-10-02T05:41:25.430ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
17992026-10-02T05:41:25.430ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
18002026-10-02T05:41:25.430ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe09:ff2c on port Qsfp(Qsfp("qsfp0"))/0
18012026-10-02T05:41:25.431ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe09:ff2c on port Qsfp(Qsfp("qsfp0"))/0
18022026-10-02T05:41:25.431ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
18032026-10-02T05:41:25.431ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
18042026-10-02T05:41:25.431ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
18052026-10-02T05:41:25.431ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
18062026-10-02T05:41:26.233ZINFOslog-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([])))
18072026-10-02T05:41:26.233ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe0d:9305 on if tfportqsfp1_0 index 4
18082026-10-02T05:41:26.233ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
18092026-10-02T05:41:26.233ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe29:41ea@t2.sextet transit
18102026-10-02T05:41:26.233ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
18112026-10-02T05:41:26.234ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe0d:9305]:56797
18122026-10-02T05:41:26.234ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
18132026-10-02T05:41:26.234ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe29:41ea: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
18142026-10-02T05:41:26.235ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
18152026-10-02T05:41:26.236ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
18162026-10-02T05:41:26.236ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
18172026-10-02T05:41:26.236ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
18182026-10-02T05:41:26.236ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fe29:41ea on port Qsfp(Qsfp("qsfp1"))/0
18192026-10-02T05:41:26.236ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fe29:41ea on port Qsfp(Qsfp("qsfp1"))/0
18202026-10-02T05:41:26.236ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "fc4685fe-28ac-4567-a3a8-b7f8cbadf544", "content-length": "130", "date": "Fri, 02 Oct 2026 05:41:26 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "fc4685fe-28ac-4567-a3a8-b7f8cbadf544" }
18212026-10-02T05:41:26.236ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fe29:41ea on port Qsfp(Qsfp("qsfp1"))/0
18222026-10-02T05:41:26.236ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "3ca5717b-e8d0-42b7-bff9-a54f75ab6083", "content-length": "130", "date": "Fri, 02 Oct 2026 05:41:26 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "3ca5717b-e8d0-42b7-bff9-a54f75ab6083" }
18232026-10-02T05:41:26.237ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fe29:41ea on port Qsfp(Qsfp("qsfp1"))/0
18242026-10-02T05:41:26.237ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "13f12e06-894b-40ae-a10a-f7d61e65bc7f", "content-length": "130", "date": "Fri, 02 Oct 2026 05:41:26 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "13f12e06-894b-40ae-a10a-f7d61e65bc7f" }
18252026-10-02T05:41:26.237ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
18262026-10-02T05:41:26.237ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "e45ad43e-5e15-4ebb-acdc-2ee3db579a2e", "content-length": "130", "date": "Fri, 02 Oct 2026 05:41:26 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "e45ad43e-5e15-4ebb-acdc-2ee3db579a2e" }
18272026-10-02T05:41:26.237ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
18282026-10-02T05:41:26.237ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe29:41ea: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
18292026-10-02T05:41:26.238ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
18302026-10-02T05:41:26.238ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
18312026-10-02T05:41:26.238ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fe29:41ea on port Qsfp(Qsfp("qsfp1"))/0
18322026-10-02T05:41:26.239ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "9487a0bf-b7cf-4cf3-ba01-951da45507d6", "content-length": "130", "date": "Fri, 02 Oct 2026 05:41:26 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "9487a0bf-b7cf-4cf3-ba01-951da45507d6" }
18332026-10-02T05:41:26.239ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fe29:41ea on port Qsfp(Qsfp("qsfp1"))/0
18342026-10-02T05:41:26.239ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "9c84c1c7-be33-4173-8004-f00a7a946e5d", "content-length": "130", "date": "Fri, 02 Oct 2026 05:41:26 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "9c84c1c7-be33-4173-8004-f00a7a946e5d" }
18352026-10-02T05:41:26.239ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
18362026-10-02T05:41:26.239ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe29:41ea: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
18372026-10-02T05:41:26.241ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
18382026-10-02T05:41:26.241ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
18392026-10-02T05:41:26.241ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
18402026-10-02T05:41:26.241ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
18412026-10-02T05:41:26.241ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
18422026-10-02T05:41:26.241ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe09:ff2c: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
18432026-10-02T05:41:26.242ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe09:ff2c: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
18442026-10-02T05:41:26.243ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
18452026-10-02T05:41:26.243ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe09:ff2c: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
18462026-10-02T05:41:26.243ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
18472026-10-02T05:41:26.244ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
18482026-10-02T05:41:26.244ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
18492026-10-02T05:41:26.828ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fe09:ff2c missed solicit interval
18502026-10-02T05:41:27.028ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fe09:ff2c expire
18512026-10-02T05:41:27.028ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fe09:ff2c due to discovery event
18522026-10-02T05:41:27.028ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
18532026-10-02T05:41:27.030ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
18542026-10-02T05:41:27.030ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
18552026-10-02T05:41:27.030ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::ccc5:28ff:fef2:ef92, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe29:41ea, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::3881:a8ff:fe8e:7ee0, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe29:41ea, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
18562026-10-02T05:41:27.030ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe09:ff2c, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe09:ff2c, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
18572026-10-02T05:41:27.030ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
18582026-10-02T05:41:27.030ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: None, tunnel: None, }
18592026-10-02T05:41:27.030ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: None, tunnel: None, }
18602026-10-02T05:41:27.030ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe29:41ea: Update { underlay: None, tunnel: None, }
18612026-10-02T05:41:27.238ZINFOslog-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 } })
18622026-10-02T05:41:27.429ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe09:ff2c@t2.sextet transit
18632026-10-02T05:41:27.429ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
18642026-10-02T05:41:27.429ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe59:4b7e]:56797
18652026-10-02T05:41:27.429ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
18662026-10-02T05:41:27.430ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
18672026-10-02T05:41:27.430ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
18682026-10-02T05:41:27.431ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe09:ff2c on port Qsfp(Qsfp("qsfp0"))/0
18692026-10-02T05:41:27.431ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe09:ff2c on port Qsfp(Qsfp("qsfp0"))/0
18702026-10-02T05:41:27.432ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
18712026-10-02T05:41:27.432ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
18722026-10-02T05:41:27.432ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
18732026-10-02T05:41:27.432ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
18742026-10-02T05:41:27.432ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
18752026-10-02T05:41:27.432ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
18762026-10-02T05:41:27.432ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe29:41ea: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
18772026-10-02T05:41:27.443ZINFOslog-rs: [tfportqsfp1_0] sending 0 routes to dendrite
18782026-10-02T05:41:27.443ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
18792026-10-02T05:41:27.443ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
18802026-10-02T05:41:27.444ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
18812026-10-02T05:41:27.444ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
18822026-10-02T05:41:27.444ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
18832026-10-02T05:41:27.444ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
18842026-10-02T05:41:27.444ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
18852026-10-02T05:41:27.444ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe09:ff2c: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
18862026-10-02T05:41:28.243ZINFOslog-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"])))
18872026-10-02T05:41:28.243ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
18882026-10-02T05:41:28.243ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
18892026-10-02T05:41:28.243ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
18902026-10-02T05:41:28.245ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
18912026-10-02T05:41:28.245ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
18922026-10-02T05:41:28.245ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::ccc5:28ff:fef2:ef92, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe09:ff2c, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe09:ff2c, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::3881:a8ff:fe8e:7ee0, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
18932026-10-02T05:41:28.245ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe29:41ea, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe29:41ea, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
18942026-10-02T05:41:28.245ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
18952026-10-02T05:41:28.245ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe09:ff2c: Update { underlay: None, tunnel: None, }
18962026-10-02T05:41:28.245ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: None, tunnel: None, }
18972026-10-02T05:41:28.245ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: None, tunnel: None, }
18982026-10-02T05:41:28.434ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
18992026-10-02T05:41:28.434ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
19002026-10-02T05:41:28.829ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fe09:ff2c missed solicit interval
19012026-10-02T05:41:29.029ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fe09:ff2c expire
19022026-10-02T05:41:29.029ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fe09:ff2c due to discovery event
19032026-10-02T05:41:29.029ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
19042026-10-02T05:41:29.030ZERROslog-rs: [tfportqsfp0_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "a72a5c4d-d36a-4d8a-99e4-2391aa44edc2", "content-length": "117", "date": "Fri, 02 Oct 2026 05:41:29 GMT"}; value: Error { error_code: Some("no such route"), message: "Not Found", request_id: "a72a5c4d-d36a-4d8a-99e4-2391aa44edc2" }
19052026-10-02T05:41:29.030ZERROslog-rs: [tfportqsfp0_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "80c4d6c6-9c8d-40bf-b194-a05521e490c0", "content-length": "117", "date": "Fri, 02 Oct 2026 05:41:29 GMT"}; value: Error { error_code: Some("no such route"), message: "Not Found", request_id: "80c4d6c6-9c8d-40bf-b194-a05521e490c0" }
19062026-10-02T05:41:29.030ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
19072026-10-02T05:41:29.030ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
19082026-10-02T05:41:29.030ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::ccc5:28ff:fef2:ef92, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::3881:a8ff:fe8e:7ee0, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
19092026-10-02T05:41:29.030ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe09:ff2c, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe09:ff2c, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
19102026-10-02T05:41:29.030ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe09:ff2c, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe09:ff2c, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
19112026-10-02T05:41:29.030ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
19122026-10-02T05:41:29.030ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
19132026-10-02T05:41:29.234ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
19142026-10-02T05:41:29.234ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
19152026-10-02T05:41:29.234ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
19162026-10-02T05:41:29.234ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
19172026-10-02T05:41:29.248ZINFOslog-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"])))
19182026-10-02T05:41:29.248ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
19192026-10-02T05:41:29.248ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
19202026-10-02T05:41:29.248ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe0d:9305 on if tfportqsfp1_0 index 4
19212026-10-02T05:41:29.248ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
19222026-10-02T05:41:29.248ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
19232026-10-02T05:41:29.248ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
19242026-10-02T05:41:29.249ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe29:41ea@t2.sextet transit
19252026-10-02T05:41:29.249ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
19262026-10-02T05:41:29.249ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe0d:9305]:56797
19272026-10-02T05:41:29.249ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
19282026-10-02T05:41:29.249ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe29:41ea: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
19292026-10-02T05:41:29.250ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
19302026-10-02T05:41:29.250ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
19312026-10-02T05:41:29.250ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
19322026-10-02T05:41:29.250ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
19332026-10-02T05:41:29.250ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fe29:41ea on port Qsfp(Qsfp("qsfp1"))/0
19342026-10-02T05:41:29.251ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fe29:41ea on port Qsfp(Qsfp("qsfp1"))/0
19352026-10-02T05:41:29.251ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fe29:41ea on port Qsfp(Qsfp("qsfp1"))/0
19362026-10-02T05:41:29.251ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
19372026-10-02T05:41:29.251ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fe29:41ea on port Qsfp(Qsfp("qsfp1"))/0
19382026-10-02T05:41:29.251ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
19392026-10-02T05:41:29.251ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe29:41ea: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
19402026-10-02T05:41:29.253ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
19412026-10-02T05:41:29.253ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
19422026-10-02T05:41:29.253ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fe29:41ea on port Qsfp(Qsfp("qsfp1"))/0
19432026-10-02T05:41:29.253ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fe29:41ea on port Qsfp(Qsfp("qsfp1"))/0
19442026-10-02T05:41:29.253ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
19452026-10-02T05:41:29.254ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
19462026-10-02T05:41:29.254ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
19472026-10-02T05:41:29.254ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
19482026-10-02T05:41:29.254ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
19492026-10-02T05:41:29.254ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
19502026-10-02T05:41:29.254ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
19512026-10-02T05:41:29.254ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
19522026-10-02T05:41:29.255ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
19532026-10-02T05:41:29.255ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
19542026-10-02T05:41:29.429ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
19552026-10-02T05:41:29.429ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
19562026-10-02T05:41:29.429ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
19572026-10-02T05:41:29.429ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
19582026-10-02T05:41:29.434ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
19592026-10-02T05:41:30.253ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp1_0/v6"])))
19602026-10-02T05:41:30.253ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
19612026-10-02T05:41:30.253ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
19622026-10-02T05:41:30.254ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
19632026-10-02T05:41:30.254ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 2 peers
19642026-10-02T05:41:30.254ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::ccc5:28ff:fef2:ef92, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::3881:a8ff:fe8e:7ee0, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
19652026-10-02T05:41:30.254ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe29:41ea, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe29:41ea, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
19662026-10-02T05:41:30.254ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe29:41ea, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe29:41ea, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
19672026-10-02T05:41:30.254ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
19682026-10-02T05:41:30.254ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
19692026-10-02T05:41:30.429ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
19702026-10-02T05:41:30.449ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
19712026-10-02T05:41:30.449ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
19722026-10-02T05:41:30.449ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
19732026-10-02T05:41:30.449ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
19742026-10-02T05:41:31.249ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
19752026-10-02T05:41:31.249ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
19762026-10-02T05:41:31.258ZINFOslog-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([])))
19772026-10-02T05:41:31.258ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe59:4b7e on if tfportqsfp0_0 index 3
19782026-10-02T05:41:31.258ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe0d:9305 on if tfportqsfp1_0 index 4
19792026-10-02T05:41:31.258ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
19802026-10-02T05:41:31.258ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
19812026-10-02T05:41:31.259ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe29:41ea@t2.sextet transit
19822026-10-02T05:41:31.259ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
19832026-10-02T05:41:31.259ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe09:ff2c@t2.sextet transit
19842026-10-02T05:41:31.259ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
19852026-10-02T05:41:31.259ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe0d:9305]:56797
19862026-10-02T05:41:31.259ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe59:4b7e]:56797
19872026-10-02T05:41:31.259ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
19882026-10-02T05:41:31.259ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
19892026-10-02T05:41:31.259ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe09:ff2c: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
19902026-10-02T05:41:31.259ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe29:41ea: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
19912026-10-02T05:41:31.260ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe29:41ea: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
19922026-10-02T05:41:31.260ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe09:ff2c: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
19932026-10-02T05:41:31.260ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe29:41ea: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
19942026-10-02T05:41:31.449ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
19952026-10-02T05:41:31.460ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
19962026-10-02T05:41:31.460ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
19972026-10-02T05:41:31.658ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fe29:41ea missed solicit interval
19982026-10-02T05:41:31.658ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fe09:ff2c missed solicit interval
19992026-10-02T05:41:31.660ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
20002026-10-02T05:41:31.660ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
20012026-10-02T05:41:31.858ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fe29:41ea expire
20022026-10-02T05:41:31.858ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fe29:41ea due to discovery event
20032026-10-02T05:41:31.858ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fe09:ff2c expire
20042026-10-02T05:41:31.858ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fe09:ff2c due to discovery event
20052026-10-02T05:41:31.861ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
20062026-10-02T05:41:31.861ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
20072026-10-02T05:41:31.861ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
20082026-10-02T05:41:31.861ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
20092026-10-02T05:41:31.861ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
20102026-10-02T05:41:31.861ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
20112026-10-02T05:41:31.861ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::ccc5:28ff:fef2:ef92, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::3881:a8ff:fe8e:7ee0, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
20122026-10-02T05:41:31.861ZDEBGslog-rs: [tfportqsfp1_0] to_remove: {}
20132026-10-02T05:41:31.861ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
20142026-10-02T05:41:31.861ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: None, tunnel: None, }
20152026-10-02T05:41:31.861ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: None, tunnel: None, }
20162026-10-02T05:41:31.861ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
20172026-10-02T05:41:31.861ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
20182026-10-02T05:41:31.861ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::ccc5:28ff:fef2:ef92, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::3881:a8ff:fe8e:7ee0, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
20192026-10-02T05:41:31.861ZDEBGslog-rs: [tfportqsfp0_0] to_remove: {}
20202026-10-02T05:41:31.861ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
20212026-10-02T05:41:31.861ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: None, tunnel: None, }
20222026-10-02T05:41:31.861ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: None, tunnel: None, }
20232026-10-02T05:41:31.861ZWARNslog-rs: [tfportqsfp0_0] peer event in solicit state: Push(Update { underlay: None, tunnel: None })
20242026-10-02T05:41:31.861ZWARNslog-rs: [tfportqsfp1_0] peer event in solicit state: Push(Update { underlay: None, tunnel: None })
20252026-10-02T05:41:32.262ZINFOslog-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 } })
20262026-10-02T05:41:32.265ZINFOslog-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 } })
20272026-10-02T05:41:32.267ZINFOslog-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"])))
20282026-10-02T05:41:32.267ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
20292026-10-02T05:41:32.267ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
20302026-10-02T05:41:32.270ZINFOslog-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"])))
20312026-10-02T05:41:32.270ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
20322026-10-02T05:41:32.270ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
20332026-10-02T05:41:32.270ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe59:4b7e on if tfportqsfp0_0 index 3
20342026-10-02T05:41:32.270ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
20352026-10-02T05:41:32.270ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
20362026-10-02T05:41:32.270ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
20372026-10-02T05:41:32.270ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
20382026-10-02T05:41:32.458ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
20392026-10-02T05:41:32.458ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
20402026-10-02T05:41:32.459ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
20412026-10-02T05:41:32.459ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
20422026-10-02T05:41:32.470ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe59:4b7e on if tfportqsfp0_0 index 3
20432026-10-02T05:41:32.470ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
20442026-10-02T05:41:32.470ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
20452026-10-02T05:41:32.670ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe59:4b7e on if tfportqsfp0_0 index 3
20462026-10-02T05:41:32.670ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
20472026-10-02T05:41:32.670ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
20482026-10-02T05:41:32.870ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe59:4b7e on if tfportqsfp0_0 index 3
20492026-10-02T05:41:32.871ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
20502026-10-02T05:41:32.871ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
20512026-10-02T05:41:33.071ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe59:4b7e on if tfportqsfp0_0 index 3
20522026-10-02T05:41:33.071ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
20532026-10-02T05:41:33.071ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
20542026-10-02T05:41:33.258ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
20552026-10-02T05:41:33.258ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
20562026-10-02T05:41:33.259ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
20572026-10-02T05:41:33.259ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
20582026-10-02T05:41:33.259ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
20592026-10-02T05:41:33.259ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
20602026-10-02T05:41:33.271ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe59:4b7e on if tfportqsfp0_0 index 3
20612026-10-02T05:41:33.271ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
20622026-10-02T05:41:33.271ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe09:ff2c@t2.sextet transit
20632026-10-02T05:41:33.271ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
20642026-10-02T05:41:33.271ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe59:4b7e]:56797
20652026-10-02T05:41:33.271ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
20662026-10-02T05:41:33.272ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe09:ff2c: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
20672026-10-02T05:41:33.273ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe09:ff2c: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
20682026-10-02T05:41:33.458ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
20692026-10-02T05:41:33.459ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
20702026-10-02T05:41:33.472ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
20712026-10-02T05:41:33.473ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
20722026-10-02T05:41:33.473ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
20732026-10-02T05:41:33.474ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe09:ff2c on port Qsfp(Qsfp("qsfp0"))/0
20742026-10-02T05:41:33.474ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe09:ff2c on port Qsfp(Qsfp("qsfp0"))/0
20752026-10-02T05:41:33.474ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
20762026-10-02T05:41:33.475ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
20772026-10-02T05:41:33.475ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
20782026-10-02T05:41:33.475ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
20792026-10-02T05:41:34.275ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
20802026-10-02T05:41:34.871ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fe09:ff2c missed solicit interval
20812026-10-02T05:41:35.071ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fe09:ff2c expire
20822026-10-02T05:41:35.071ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fe09:ff2c due to discovery event
20832026-10-02T05:41:35.071ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
20842026-10-02T05:41:35.073ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
20852026-10-02T05:41:35.073ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
20862026-10-02T05:41:35.073ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::ccc5:28ff:fef2:ef92, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::3881:a8ff:fe8e:7ee0, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
20872026-10-02T05:41:35.073ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe09:ff2c, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe09:ff2c, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
20882026-10-02T05:41:35.073ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe09:ff2c, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe09:ff2c, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
20892026-10-02T05:41:35.073ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
20902026-10-02T05:41:35.073ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
20912026-10-02T05:41:35.280ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
20922026-10-02T05:41:35.283ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
20932026-10-02T05:41:35.472ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe09:ff2c@t2.sextet transit
20942026-10-02T05:41:35.472ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
20952026-10-02T05:41:35.472ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe59:4b7e]:56797
20962026-10-02T05:41:35.472ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
20972026-10-02T05:41:35.473ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
20982026-10-02T05:41:35.473ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
20992026-10-02T05:41:35.473ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe09:ff2c on port Qsfp(Qsfp("qsfp0"))/0
21002026-10-02T05:41:35.474ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe09:ff2c on port Qsfp(Qsfp("qsfp0"))/0
21012026-10-02T05:41:35.474ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
21022026-10-02T05:41:35.475ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
21032026-10-02T05:41:35.475ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
21042026-10-02T05:41:35.475ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
21052026-10-02T05:41:36.289ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
21062026-10-02T05:41:36.871ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fe09:ff2c missed solicit interval
21072026-10-02T05:41:37.071ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fe09:ff2c expire
21082026-10-02T05:41:37.071ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fe09:ff2c due to discovery event
21092026-10-02T05:41:37.072ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
21102026-10-02T05:41:37.073ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
21112026-10-02T05:41:37.073ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
21122026-10-02T05:41:37.073ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::ccc5:28ff:fef2:ef92, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::3881:a8ff:fe8e:7ee0, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
21132026-10-02T05:41:37.073ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe09:ff2c, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe09:ff2c, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
21142026-10-02T05:41:37.073ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe09:ff2c, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe09:ff2c, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
21152026-10-02T05:41:37.073ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
21162026-10-02T05:41:37.073ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
21172026-10-02T05:41:37.294ZINFOslog-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"])))
21182026-10-02T05:41:37.294ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
21192026-10-02T05:41:37.294ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
21202026-10-02T05:41:37.294ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe0d:9305 on if tfportqsfp1_0 index 4
21212026-10-02T05:41:37.294ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
21222026-10-02T05:41:37.294ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe29:41ea@t2.sextet transit
21232026-10-02T05:41:37.294ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
21242026-10-02T05:41:37.294ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe0d:9305]:56797
21252026-10-02T05:41:37.294ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
21262026-10-02T05:41:37.295ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe29:41ea: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
21272026-10-02T05:41:37.295ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe29:41ea: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
21282026-10-02T05:41:37.472ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
21292026-10-02T05:41:37.472ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
21302026-10-02T05:41:37.472ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
21312026-10-02T05:41:37.472ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
21322026-10-02T05:41:37.495ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
21332026-10-02T05:41:37.694ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fe29:41ea missed solicit interval
21342026-10-02T05:41:37.695ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
21352026-10-02T05:41:37.894ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fe29:41ea expire
21362026-10-02T05:41:37.894ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fe29:41ea due to discovery event
21372026-10-02T05:41:37.896ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
21382026-10-02T05:41:37.896ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
21392026-10-02T05:41:37.896ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
21402026-10-02T05:41:37.896ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 2 peers
21412026-10-02T05:41:37.896ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::ccc5:28ff:fef2:ef92, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::3881:a8ff:fe8e:7ee0, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
21422026-10-02T05:41:37.896ZDEBGslog-rs: [tfportqsfp1_0] to_remove: {}
21432026-10-02T05:41:37.896ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
21442026-10-02T05:41:37.896ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: None, tunnel: None, }
21452026-10-02T05:41:37.896ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: None, tunnel: None, }
21462026-10-02T05:41:38.284ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
21472026-10-02T05:41:38.284ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
21482026-10-02T05:41:38.298ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp1_0/v6"])))
21492026-10-02T05:41:38.298ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
21502026-10-02T05:41:38.299ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
21512026-10-02T05:41:38.299ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
21522026-10-02T05:41:38.472ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
21532026-10-02T05:41:38.494ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
21542026-10-02T05:41:38.494ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
21552026-10-02T05:41:39.294ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
21562026-10-02T05:41:39.294ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
21572026-10-02T05:41:39.303ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
21582026-10-02T05:41:39.303ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe0d:9305 on if tfportqsfp1_0 index 4
21592026-10-02T05:41:39.303ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
21602026-10-02T05:41:39.303ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe29:41ea@t2.sextet transit
21612026-10-02T05:41:39.303ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
21622026-10-02T05:41:39.303ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe0d:9305]:56797
21632026-10-02T05:41:39.304ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
21642026-10-02T05:41:39.304ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe29:41ea: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
21652026-10-02T05:41:39.304ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe29:41ea: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
21662026-10-02T05:41:39.494ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
21672026-10-02T05:41:39.504ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
21682026-10-02T05:41:39.505ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
21692026-10-02T05:41:39.505ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
21702026-10-02T05:41:39.506ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fe29:41ea on port Qsfp(Qsfp("qsfp1"))/0
21712026-10-02T05:41:39.506ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fe29:41ea on port Qsfp(Qsfp("qsfp1"))/0
21722026-10-02T05:41:39.507ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
21732026-10-02T05:41:39.507ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
21742026-10-02T05:41:39.507ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
21752026-10-02T05:41:39.507ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
21762026-10-02T05:41:40.308ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp1_0/v6"])))
21772026-10-02T05:41:40.308ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
21782026-10-02T05:41:40.308ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
21792026-10-02T05:41:40.309ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
21802026-10-02T05:41:40.309ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 2 peers
21812026-10-02T05:41:40.309ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::ccc5:28ff:fef2:ef92, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::3881:a8ff:fe8e:7ee0, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
21822026-10-02T05:41:40.309ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe29:41ea, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe29:41ea, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
21832026-10-02T05:41:40.309ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe29:41ea, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe29:41ea, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
21842026-10-02T05:41:40.309ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
21852026-10-02T05:41:40.309ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
21862026-10-02T05:41:40.499ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
21872026-10-02T05:41:40.499ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
21882026-10-02T05:41:40.503ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
21892026-10-02T05:41:40.503ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
21902026-10-02T05:41:41.304ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
21912026-10-02T05:41:41.304ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
21922026-10-02T05:41:41.312ZINFOslog-rs: peer change request current = {} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
21932026-10-02T05:41:41.315ZINFOslog-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([])))
21942026-10-02T05:41:41.316ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe59:4b7e on if tfportqsfp0_0 index 3
21952026-10-02T05:41:41.316ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe0d:9305 on if tfportqsfp1_0 index 4
21962026-10-02T05:41:41.316ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
21972026-10-02T05:41:41.316ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
21982026-10-02T05:41:41.316ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe09:ff2c@t2.sextet transit
21992026-10-02T05:41:41.316ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
22002026-10-02T05:41:41.316ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe29:41ea@t2.sextet transit
22012026-10-02T05:41:41.316ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
22022026-10-02T05:41:41.316ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe59:4b7e]:56797
22032026-10-02T05:41:41.316ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe0d:9305]:56797
22042026-10-02T05:41:41.316ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
22052026-10-02T05:41:41.316ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
22062026-10-02T05:41:41.317ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe29:41ea: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
22072026-10-02T05:41:41.317ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe09:ff2c: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
22082026-10-02T05:41:41.317ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe29:41ea: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
22092026-10-02T05:41:41.317ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe09:ff2c: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
22102026-10-02T05:41:41.317ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe29:41ea: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
22112026-10-02T05:41:41.503ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
22122026-10-02T05:41:41.517ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
22132026-10-02T05:41:41.517ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
22142026-10-02T05:41:41.716ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fe09:ff2c missed solicit interval
22152026-10-02T05:41:41.716ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fe29:41ea missed solicit interval
22162026-10-02T05:41:41.717ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
22172026-10-02T05:41:41.718ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
22182026-10-02T05:41:41.916ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fe09:ff2c expire
22192026-10-02T05:41:41.916ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fe09:ff2c due to discovery event
22202026-10-02T05:41:41.916ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fe29:41ea expire
22212026-10-02T05:41:41.916ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fe29:41ea due to discovery event
22222026-10-02T05:41:41.918ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
22232026-10-02T05:41:41.918ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
22242026-10-02T05:41:41.918ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
22252026-10-02T05:41:41.918ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
22262026-10-02T05:41:41.919ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
22272026-10-02T05:41:41.919ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
22282026-10-02T05:41:41.919ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
22292026-10-02T05:41:41.919ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
22302026-10-02T05:41:41.919ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::ccc5:28ff:fef2:ef92, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::3881:a8ff:fe8e:7ee0, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
22312026-10-02T05:41:41.919ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::ccc5:28ff:fef2:ef92, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::3881:a8ff:fe8e:7ee0, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
22322026-10-02T05:41:41.919ZDEBGslog-rs: [tfportqsfp0_0] to_remove: {}
22332026-10-02T05:41:41.919ZDEBGslog-rs: [tfportqsfp1_0] to_remove: {}
22342026-10-02T05:41:41.919ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
22352026-10-02T05:41:41.919ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
22362026-10-02T05:41:41.919ZWARNslog-rs: [tfportqsfp1_0] peer event in solicit state: Push(Update { underlay: None, tunnel: None })
22372026-10-02T05:41:41.919ZWARNslog-rs: [tfportqsfp0_0] peer event in solicit state: Push(Update { underlay: None, tunnel: None })
22382026-10-02T05:41:41.919ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: None, tunnel: None, }
22392026-10-02T05:41:41.919ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: None, tunnel: None, }
22402026-10-02T05:41:41.919ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: None, tunnel: None, }
22412026-10-02T05:41:41.919ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: None, tunnel: None, }
22422026-10-02T05:41:42.516ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe09:ff2c@t2.sextet transit
22432026-10-02T05:41:42.516ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
22442026-10-02T05:41:42.516ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe59:4b7e]:56797
22452026-10-02T05:41:42.517ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
22462026-10-02T05:41:42.518ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
22472026-10-02T05:41:42.518ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
22482026-10-02T05:41:42.518ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe09:ff2c on port Qsfp(Qsfp("qsfp0"))/0
22492026-10-02T05:41:42.519ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe09:ff2c on port Qsfp(Qsfp("qsfp0"))/0
22502026-10-02T05:41:42.519ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
22512026-10-02T05:41:42.519ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
22522026-10-02T05:41:42.519ZWARNslog-rs: [tfportqsfp1_0] peer event in solicit state: Push(Update { underlay: Some(UnderlayUpdate { announce: {PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }}, withdraw: {} }), tunnel: None })
22532026-10-02T05:41:42.520ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
22542026-10-02T05:41:42.520ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
22552026-10-02T05:41:43.321ZINFOslog-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"])))
22562026-10-02T05:41:43.321ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
22572026-10-02T05:41:43.321ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
22582026-10-02T05:41:43.324ZINFOslog-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"])))
22592026-10-02T05:41:43.324ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
22602026-10-02T05:41:43.324ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
22612026-10-02T05:41:43.324ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
22622026-10-02T05:41:43.324ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe0d:9305 on if tfportqsfp1_0 index 4
22632026-10-02T05:41:43.324ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
22642026-10-02T05:41:43.324ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
22652026-10-02T05:41:43.325ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
22662026-10-02T05:41:43.325ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
22672026-10-02T05:41:43.325ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::ccc5:28ff:fef2:ef92, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::3881:a8ff:fe8e:7ee0, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
22682026-10-02T05:41:43.325ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe09:ff2c, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe09:ff2c, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
22692026-10-02T05:41:43.325ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe09:ff2c, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe09:ff2c, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
22702026-10-02T05:41:43.325ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
22712026-10-02T05:41:43.325ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
22722026-10-02T05:41:43.516ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
22732026-10-02T05:41:43.516ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
22742026-10-02T05:41:43.516ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
22752026-10-02T05:41:43.516ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
22762026-10-02T05:41:43.524ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe0d:9305 on if tfportqsfp1_0 index 4
22772026-10-02T05:41:43.524ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
22782026-10-02T05:41:43.524ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
22792026-10-02T05:41:43.724ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe0d:9305 on if tfportqsfp1_0 index 4
22802026-10-02T05:41:43.724ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
22812026-10-02T05:41:43.725ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
22822026-10-02T05:41:43.925ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe0d:9305 on if tfportqsfp1_0 index 4
22832026-10-02T05:41:43.925ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
22842026-10-02T05:41:43.925ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
22852026-10-02T05:41:44.125ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe0d:9305 on if tfportqsfp1_0 index 4
22862026-10-02T05:41:44.125ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
22872026-10-02T05:41:44.125ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
22882026-10-02T05:41:44.316ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
22892026-10-02T05:41:44.316ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
22902026-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" }
22912026-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" }
22922026-10-02T05:41:44.317ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
22932026-10-02T05:41:44.317ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
22942026-10-02T05:41:44.317ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
22952026-10-02T05:41:44.317ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
22962026-10-02T05:41:44.325ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe0d:9305 on if tfportqsfp1_0 index 4
22972026-10-02T05:41:44.325ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
22982026-10-02T05:41:44.329ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp1_0/v6"])))
22992026-10-02T05:41:44.329ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
23002026-10-02T05:41:44.330ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
23012026-10-02T05:41:44.330ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
23022026-10-02T05:41:44.516ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
23032026-10-02T05:41:44.516ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
23042026-10-02T05:41:44.525ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
23052026-10-02T05:41:44.525ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
23062026-10-02T05:41:45.325ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
23072026-10-02T05:41:45.325ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
23082026-10-02T05:41:45.334ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
23092026-10-02T05:41:45.334ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe0d:9305 on if tfportqsfp1_0 index 4
23102026-10-02T05:41:45.334ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
23112026-10-02T05:41:45.334ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe29:41ea@t2.sextet transit
23122026-10-02T05:41:45.334ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
23132026-10-02T05:41:45.334ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe0d:9305]:56797
23142026-10-02T05:41:45.334ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
23152026-10-02T05:41:45.335ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe29:41ea: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
23162026-10-02T05:41:45.335ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe29:41ea: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
23172026-10-02T05:41:45.525ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
23182026-10-02T05:41:45.535ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
23192026-10-02T05:41:45.536ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
23202026-10-02T05:41:45.536ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
23212026-10-02T05:41:45.537ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fe29:41ea on port Qsfp(Qsfp("qsfp1"))/0
23222026-10-02T05:41:45.537ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fe29:41ea on port Qsfp(Qsfp("qsfp1"))/0
23232026-10-02T05:41:45.537ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
23242026-10-02T05:41:45.538ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
23252026-10-02T05:41:45.538ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
23262026-10-02T05:41:45.538ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
23272026-10-02T05:41:46.340ZINFOslog-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([])))
23282026-10-02T05:41:46.340ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe59:4b7e on if tfportqsfp0_0 index 3
23292026-10-02T05:41:46.340ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
23302026-10-02T05:41:46.934ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fe29:41ea missed solicit interval
23312026-10-02T05:41:47.134ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fe29:41ea expire
23322026-10-02T05:41:47.134ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fe29:41ea due to discovery event
23332026-10-02T05:41:47.134ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
23342026-10-02T05:41:47.136ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
23352026-10-02T05:41:47.136ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 2 peers
23362026-10-02T05:41:47.136ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::ccc5:28ff:fef2:ef92, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::3881:a8ff:fe8e:7ee0, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
23372026-10-02T05:41:47.136ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe29:41ea, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe29:41ea, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
23382026-10-02T05:41:47.136ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe29:41ea, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe29:41ea, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
23392026-10-02T05:41:47.136ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
23402026-10-02T05:41:47.136ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
23412026-10-02T05:41:47.346ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6", "tfportqsfp1_0/v6"} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6"])))
23422026-10-02T05:41:47.346ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
23432026-10-02T05:41:47.346ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
23442026-10-02T05:41:47.534ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe29:41ea@t2.sextet transit
23452026-10-02T05:41:47.534ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
23462026-10-02T05:41:47.535ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe0d:9305]:56797
23472026-10-02T05:41:47.535ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
23482026-10-02T05:41:47.535ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
23492026-10-02T05:41:47.535ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
23502026-10-02T05:41:47.536ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fe29:41ea on port Qsfp(Qsfp("qsfp1"))/0
23512026-10-02T05:41:47.536ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fe29:41ea on port Qsfp(Qsfp("qsfp1"))/0
23522026-10-02T05:41:47.536ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
23532026-10-02T05:41:47.537ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
23542026-10-02T05:41:47.537ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
23552026-10-02T05:41:47.537ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
23562026-10-02T05:41:47.541ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
23572026-10-02T05:41:47.541ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
23582026-10-02T05:41:48.340ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
23592026-10-02T05:41:48.340ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
23602026-10-02T05:41:48.340ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
23612026-10-02T05:41:48.340ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
23622026-10-02T05:41:48.351ZINFOslog-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"])))
23632026-10-02T05:41:48.351ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
23642026-10-02T05:41:48.351ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
23652026-10-02T05:41:48.351ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
23662026-10-02T05:41:48.351ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe59:4b7e on if tfportqsfp0_0 index 3
23672026-10-02T05:41:48.351ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
23682026-10-02T05:41:48.352ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
23692026-10-02T05:41:48.352ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 2 peers
23702026-10-02T05:41:48.352ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::ccc5:28ff:fef2:ef92, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::3881:a8ff:fe8e:7ee0, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
23712026-10-02T05:41:48.352ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe29:41ea, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe29:41ea, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
23722026-10-02T05:41:48.352ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe29:41ea, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe29:41ea, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
23732026-10-02T05:41:48.352ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
23742026-10-02T05:41:48.352ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
23752026-10-02T05:41:48.534ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
23762026-10-02T05:41:48.535ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
23772026-10-02T05:41:48.541ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
23782026-10-02T05:41:49.335ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
23792026-10-02T05:41:49.335ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
23802026-10-02T05:41:49.347ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
23812026-10-02T05:41:49.347ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
23822026-10-02T05:41:49.356ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6"])))
23832026-10-02T05:41:49.356ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
23842026-10-02T05:41:49.359ZINFOslog-rs: peer change request current = {} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
23852026-10-02T05:41:49.362ZINFOslog-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([])))
23862026-10-02T05:41:49.362ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe0d:9305 on if tfportqsfp1_0 index 4
23872026-10-02T05:41:49.362ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe59:4b7e on if tfportqsfp0_0 index 3
23882026-10-02T05:41:49.362ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
23892026-10-02T05:41:49.362ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
23902026-10-02T05:41:49.362ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
23912026-10-02T05:41:49.362ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe29:41ea@t2.sextet transit
23922026-10-02T05:41:49.362ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
23932026-10-02T05:41:49.362ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
23942026-10-02T05:41:49.362ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe0d:9305]:56797
23952026-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" }
23962026-10-02T05:41:49.362ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
23972026-10-02T05:41:49.363ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe29:41ea: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
23982026-10-02T05:41:49.363ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe29:41ea: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
23992026-10-02T05:41:49.535ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
24002026-10-02T05:41:49.551ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
24012026-10-02T05:41:49.551ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
24022026-10-02T05:41:49.562ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe59:4b7e on if tfportqsfp0_0 index 3
24032026-10-02T05:41:49.562ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
24042026-10-02T05:41:49.562ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
24052026-10-02T05:41:49.563ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
24062026-10-02T05:41:49.762ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe59:4b7e on if tfportqsfp0_0 index 3
24072026-10-02T05:41:49.762ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
24082026-10-02T05:41:49.762ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
24092026-10-02T05:41:49.762ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fe29:41ea missed solicit interval
24102026-10-02T05:41:49.764ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
24112026-10-02T05:41:49.962ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe59:4b7e on if tfportqsfp0_0 index 3
24122026-10-02T05:41:49.962ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
24132026-10-02T05:41:49.962ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
24142026-10-02T05:41:49.963ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fe29:41ea expire
24152026-10-02T05:41:49.963ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fe29:41ea due to discovery event
24162026-10-02T05:41:49.964ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
24172026-10-02T05:41:49.964ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
24182026-10-02T05:41:49.965ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
24192026-10-02T05:41:49.965ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
24202026-10-02T05:41:49.965ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::ccc5:28ff:fef2:ef92, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::3881:a8ff:fe8e:7ee0, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
24212026-10-02T05:41:49.965ZDEBGslog-rs: [tfportqsfp1_0] to_remove: {}
24222026-10-02T05:41:49.965ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
24232026-10-02T05:41:49.965ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: None, tunnel: None, }
24242026-10-02T05:41:49.965ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: None, tunnel: None, }
24252026-10-02T05:41:50.162ZWARNslog-rs: [tfportqsfp0_0/v6] event unhandled in init state: Peer(Push(Update { underlay: None, tunnel: None }))
24262026-10-02T05:41:50.163ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe59:4b7e on if tfportqsfp0_0 index 3
24272026-10-02T05:41:50.163ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
24282026-10-02T05:41:50.163ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
24292026-10-02T05:41:50.351ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
24302026-10-02T05:41:50.351ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
24312026-10-02T05:41:50.363ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe59:4b7e on if tfportqsfp0_0 index 3
24322026-10-02T05:41:50.363ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
24332026-10-02T05:41:50.363ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe09:ff2c@t2.sextet transit
24342026-10-02T05:41:50.363ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
24352026-10-02T05:41:50.363ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe59:4b7e]:56797
24362026-10-02T05:41:50.363ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
24372026-10-02T05:41:50.364ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe09:ff2c: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
24382026-10-02T05:41:50.365ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
24392026-10-02T05:41:50.365ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
24402026-10-02T05:41:50.366ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fe09:ff2c on port Qsfp(Qsfp("qsfp0"))/0
24412026-10-02T05:41:50.367ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fe09:ff2c on port Qsfp(Qsfp("qsfp0"))/0
24422026-10-02T05:41:50.367ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
24432026-10-02T05:41:50.368ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe09:ff2c: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
24442026-10-02T05:41:50.371ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
24452026-10-02T05:41:50.371ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
24462026-10-02T05:41:50.371ZWARNslog-rs: [tfportqsfp1_0] peer event in solicit state: Push(Update { underlay: Some(UnderlayUpdate { announce: {PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }}, withdraw: {} }), tunnel: None })
24472026-10-02T05:41:50.371ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
24482026-10-02T05:41:50.551ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
24492026-10-02T05:41:50.963ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fe09:ff2c missed solicit interval
24502026-10-02T05:41:51.369ZINFOslog-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 } })
24512026-10-02T05:41:51.563ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe29:41ea@t2.sextet transit
24522026-10-02T05:41:51.563ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
24532026-10-02T05:41:51.563ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe0d:9305]:56797
24542026-10-02T05:41:51.563ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
24552026-10-02T05:41:51.564ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
24562026-10-02T05:41:51.564ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
24572026-10-02T05:41:51.565ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fe29:41ea on port Qsfp(Qsfp("qsfp1"))/0
24582026-10-02T05:41:51.565ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "0a6feee8-f8e0-4b8a-801c-6c56ffbafaf5", "content-length": "130", "date": "Fri, 02 Oct 2026 05:41:51 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "0a6feee8-f8e0-4b8a-801c-6c56ffbafaf5" }
24592026-10-02T05:41:51.565ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fe29:41ea on port Qsfp(Qsfp("qsfp1"))/0
24602026-10-02T05:41:51.565ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "dc112359-c8e2-4350-82c5-a9820f006620", "content-length": "130", "date": "Fri, 02 Oct 2026 05:41:51 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "dc112359-c8e2-4350-82c5-a9820f006620" }
24612026-10-02T05:41:51.565ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
24622026-10-02T05:41:51.566ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 4 peers
24632026-10-02T05:41:51.566ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
24642026-10-02T05:41:51.566ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
24652026-10-02T05:41:51.566ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe09:ff2c: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
24662026-10-02T05:41:51.566ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe09:ff2c: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
24672026-10-02T05:41:51.963ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fe09:ff2c missed solicit interval
24682026-10-02T05:41:52.163ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fe09:ff2c expire
24692026-10-02T05:41:52.163ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fe09:ff2c due to discovery event
24702026-10-02T05:41:52.163ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
24712026-10-02T05:41:52.165ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
24722026-10-02T05:41:52.165ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
24732026-10-02T05:41:52.165ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::ccc5:28ff:fef2:ef92, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe29:41ea, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::3881:a8ff:fe8e:7ee0, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe29:41ea, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
24742026-10-02T05:41:52.165ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe09:ff2c, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe09:ff2c, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
24752026-10-02T05:41:52.165ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
24762026-10-02T05:41:52.165ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: None, tunnel: None, }
24772026-10-02T05:41:52.165ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: None, tunnel: None, }
24782026-10-02T05:41:52.165ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe29:41ea: Update { underlay: None, tunnel: None, }
24792026-10-02T05:41:52.375ZINFOslog-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 } })
24802026-10-02T05:41:52.378ZINFOslog-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"])))
24812026-10-02T05:41:52.378ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
24822026-10-02T05:41:52.378ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
24832026-10-02T05:41:52.379ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
24842026-10-02T05:41:52.379ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
24852026-10-02T05:41:52.563ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
24862026-10-02T05:41:52.563ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
24872026-10-02T05:41:52.563ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
24882026-10-02T05:41:52.563ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
24892026-10-02T05:41:53.563ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
24902026-10-02T05:41:53.563ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fe29:41ea missed solicit interval
24912026-10-02T05:41:53.763ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fe29:41ea missed solicit interval
24922026-10-02T05:41:53.964ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fe29:41ea expire
24932026-10-02T05:41:53.964ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fe29:41ea due to discovery event
24942026-10-02T05:41:53.964ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
24952026-10-02T05:41:53.965ZERROslog-rs: [tfportqsfp1_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "a09bdd92-b8f5-4d78-9881-4fd8de22381d", "content-length": "117", "date": "Fri, 02 Oct 2026 05:41:53 GMT"}; value: Error { error_code: Some("no such route"), message: "Not Found", request_id: "a09bdd92-b8f5-4d78-9881-4fd8de22381d" }
24962026-10-02T05:41:53.965ZERROslog-rs: [tfportqsfp1_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "43446c5b-3395-4b80-9911-8a466558e2f9", "content-length": "117", "date": "Fri, 02 Oct 2026 05:41:53 GMT"}; value: Error { error_code: Some("no such route"), message: "Not Found", request_id: "43446c5b-3395-4b80-9911-8a466558e2f9" }
24972026-10-02T05:41:53.965ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
24982026-10-02T05:41:53.965ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 4 peers
24992026-10-02T05:41:53.965ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::ccc5:28ff:fef2:ef92, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::3881:a8ff:fe8e:7ee0, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, }
25002026-10-02T05:41:53.965ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe29:41ea, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe29:41ea, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
25012026-10-02T05:41:53.965ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fe29:41ea, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fe29:41ea, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
25022026-10-02T05:41:53.965ZINFOslog-rs: [tfportrear1_0] push to fe80::3881:a8ff:fe8e:7ee0: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
25032026-10-02T05:41:53.965ZINFOslog-rs: [tfportrear0_0] push to fe80::ccc5:28ff:fef2:ef92: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }